@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#283439;--surface:#f7fafc;--surface-low:#eff4f7;--surface-mid:#e7eff3;--surface-card:#fff;--primary:#455f88;--primary-deep:#39537c;--primary-soft:#d6e3ff;--ink:#283439;--muted:#546166;--outline:#a7b4ba26;--outline-strong:#a7b4ba3d;--shadow:0 12px 32px #455f8814;--success-soft:#d6e3ff9e;--warning-soft:#fe898329;--radius-sm:.25rem;--radius-md:.5rem;background:#f7fafc;font-family:Inter,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface);min-height:100vh;color:var(--ink)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,.brand-block__name{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif}p{margin:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.69rem;font-weight:700;line-height:1.35}.admin-shell{grid-template-columns:16rem minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.admin-auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-auth-panel{background:var(--surface-card);border-radius:var(--radius-md);width:min(100%,32rem);box-shadow:var(--shadow);gap:1.5rem;padding:2rem;display:grid}.admin-auth-copy{gap:.625rem;display:grid}.admin-auth-copy h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08}.auth-form{gap:1rem;display:grid}.admin-sidebar{background:var(--surface-low);flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem 1rem;display:flex;overflow-y:auto}.brand-block{align-items:center;gap:.75rem;display:flex}.brand-block__icon{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--primary) 0%, var(--primary-deep) 100%);color:#f6f7ff;place-items:center;width:2.125rem;height:2.125rem;font-size:.95rem;font-weight:700;display:grid}.brand-block__name{color:#1a365d;font-size:1.125rem;font-weight:800}.brand-block__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.admin-sidebar__section{gap:.75rem;display:grid}.admin-nav{gap:.25rem;display:grid}.admin-nav a{border-radius:var(--radius-sm);color:var(--muted);padding:.75rem .875rem;font-size:.875rem;font-weight:600}.admin-nav a.is-active,.admin-nav a:hover{color:var(--primary);box-shadow:inset -3px 0 0 var(--primary);background:#ffffffbd}.sidebar-metric{border-radius:var(--radius-md);background:var(--surface-card);gap:.35rem;padding:.875rem;display:grid}.sidebar-metric strong{font-family:Manrope,sans-serif;font-size:.9375rem}.sidebar-metric span,.body-copy,.notice-banner,.metric-panel span,.field-group span,.provider-row small,.provider-meta,.policy-list,.audit-item span{color:var(--muted)}.admin-main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.admin-topbar{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7fafcd1;border-bottom:1px solid #a7b4ba1f;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.admin-search{flex:1;max-width:25rem}.admin-search input,.field-group input,.field-group select,.field-group textarea{border-radius:var(--radius-sm);background:var(--surface-card);width:100%;color:var(--ink);border:1px solid #0000;transition:box-shadow .14s,background-color .14s}.admin-search input{background:var(--surface-low);min-height:2.375rem;padding:0 .875rem}.admin-search input:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus{box-shadow:inset 0 -2px 0 var(--primary);outline:none}.admin-topbar__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-primary-button,.admin-link-button{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.admin-primary-button{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-deep) 100%);color:#f6f7ff}.admin-link-button{background:var(--surface-card);border:1px solid var(--outline);color:var(--primary)}.admin-link-button--danger{color:#8c3430;border-color:#9f403d2e}.admin-link-button--inline{width:fit-content}.admin-content{min-height:0;padding:1.5rem;overflow-y:auto}.page-intro,.metric-panel,.provider-table-panel,.provider-form-panel,.list-panel{background:var(--surface-card);border-radius:var(--radius-md)}.page-intro{gap:1rem;margin-bottom:1rem;padding:1.5rem;display:grid}.list-panel--full{margin-bottom:1rem}.page-intro h1{margin-top:.5rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08}.body-copy{margin-top:.625rem;font-size:.9375rem;line-height:1.65}.notice-banner{border-radius:var(--radius-sm);background:var(--surface-low);padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.notice-banner--warning{background:var(--warning-soft);color:#752121}.metric-grid,.provider-layout,.bottom-grid,.form-grid,.overview-grid,.route-card-grid,.role-capability-grid,.role-reference-strip{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.metric-panel{gap:.4rem;padding:1.25rem;display:grid}.metric-panel strong{font-family:Manrope,sans-serif;font-size:1.75rem}.metric-panel--soft{background:var(--surface-low)}.provider-layout{grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr);margin-bottom:1rem}.runtime-settings-panel{margin-bottom:1rem}.provider-table-panel,.provider-form-panel,.list-panel{padding:1.25rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin-top:.35rem;font-size:1.375rem}.section-badge,.status-chip{border-radius:var(--radius-sm);align-items:center;min-height:1.625rem;padding:0 .625rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.section-badge,.status-chip--review{background:var(--primary-soft);color:var(--primary-deep)}.status-chip--ready{background:var(--success-soft);color:var(--primary-deep)}.status-chip--missing_secret{background:var(--warning-soft);color:#752121}.provider-table{display:grid}.provider-table__head,.provider-row{grid-template-columns:1.35fr .8fr .85fr;align-items:center;gap:1rem;display:grid}.provider-table__head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 .75rem .625rem;font-size:.6875rem;font-weight:700}.provider-row{text-align:left;background:0 0;border:none;border-top:1px solid #a7b4ba1a;padding:.875rem .75rem}.provider-row strong{margin-bottom:.125rem;font-family:Manrope,sans-serif;font-size:.9375rem;display:block}.provider-row small{font-size:.75rem;display:block}.provider-row.is-selected,.provider-row:hover{background:var(--surface-low)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.field-group{gap:.375rem;font-size:.8125rem;font-weight:600;display:grid}.field-group--wide{grid-column:1/-1}.field-group input,.field-group select,.field-group textarea{background:var(--surface-low);min-height:2.75rem;padding:.75rem .875rem}.field-group select{appearance:none}.field-group textarea{resize:vertical;min-height:8rem}.field-helper{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.6}.provider-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.runtime-settings-grid{grid-template-columns:minmax(260px,.4fr) minmax(0,.6fr);gap:1rem;display:grid}.runtime-provider-list{gap:.75rem;display:grid}.runtime-provider-item{background:var(--surface-low);border:1px solid #a7b4ba1f;gap:.25rem;padding:.875rem;display:grid}.runtime-provider-item strong{font-family:Manrope,sans-serif;font-size:.9375rem}.runtime-provider-item span,.runtime-provider-item small{color:var(--muted);line-height:1.6}.provider-reference-card{background:var(--surface-low);border:1px solid #a7b4ba1f;gap:.35rem;padding:.875rem;display:grid}.provider-reference-card--wide{grid-column:1/-1}.provider-reference-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.provider-reference-card code{overflow-wrap:anywhere;font-size:.8rem;line-height:1.65}.provider-flags{gap:.875rem;margin-top:1rem;display:grid}.checkbox-row{align-items:center;gap:.625rem;font-size:.875rem;font-weight:600;display:inline-flex}.toggle-grid{border-radius:var(--radius-sm);background:var(--surface-low);flex-wrap:wrap;gap:.75rem 1rem;padding:.875rem;display:flex}.provider-meta{flex-wrap:wrap;gap:.875rem;font-size:.8125rem;display:flex}.provider-secret-status{background:var(--surface-low);border-left:2px solid var(--primary);gap:.2rem;padding:.875rem;display:grid}.provider-secret-status strong{font-family:Manrope,sans-serif;font-size:.9rem}.provider-secret-status span,.provider-secret-status small{color:var(--muted);line-height:1.6}.bottom-grid,.overview-grid,.route-card-grid,.role-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-reference-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.route-card,.role-capability-card{border-radius:var(--radius-sm);background:var(--surface-low);text-align:left;border:1px solid #a7b4ba1f;gap:.35rem;padding:1rem;display:grid}.route-card{cursor:pointer}.route-card:hover{border-color:#455f883d}.route-card__title,.role-capability-card strong{font-family:Manrope,sans-serif;font-size:.95rem}.route-card__path{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:700}.route-card__meta,.role-capability-card span{color:var(--muted);font-size:.85rem;line-height:1.6}.policy-list{margin:0;padding-left:1rem;font-size:.875rem;line-height:1.7}.audit-list{gap:.75rem;display:grid}.audit-item{border-radius:var(--radius-sm);background:var(--surface-low);gap:.25rem;padding:.875rem;display:grid}.audit-item strong{font-family:Manrope,sans-serif;font-size:.9375rem}.user-role-table{display:grid}.user-filter-toolbar{grid-template-columns:repeat(7,minmax(0,1fr)) auto;align-items:end;gap:.875rem;margin-bottom:1rem;display:grid}.user-role-table__head,.user-role-row{grid-template-columns:1.45fr .95fr .9fr .95fr .9fr 1fr minmax(0,1fr) 1.15fr;align-items:center;gap:1rem;display:grid}.user-role-table__head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 .75rem .625rem;font-size:.6875rem;font-weight:700}.user-role-row{border-top:1px solid #a7b4ba1a;padding:.875rem .75rem}.user-role-row strong{margin-bottom:.125rem;font-family:Manrope,sans-serif;font-size:.9375rem;display:block}.user-role-row small{color:var(--muted);display:block}.user-role-current{gap:.35rem;display:grid}.user-role-current strong{text-transform:capitalize}.user-role-field{gap:.35rem;display:grid}.user-role-field small{line-height:1.5}.user-role-field__warning{color:#8c3430;font-weight:600}.user-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.billing-settings-panel{gap:1rem;display:grid}.billing-settings-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.provider-flags--billing{align-items:flex-start}.user-row-state{color:var(--muted);font-size:.75rem}.user-status-chip{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;border:1px solid #a7b4ba2e;justify-content:center;align-items:center;width:fit-content;min-height:1.5rem;padding:0 .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.user-status-chip--active{background:var(--success-soft);color:var(--primary-deep)}.user-status-chip--disabled{background:var(--warning-soft);color:#8c3430}.role-select{border-radius:var(--radius-sm);background:var(--surface-low);width:100%;min-height:2.5rem;color:var(--ink);border:1px solid #0000;padding:0 .75rem}.role-select:focus{box-shadow:inset 0 -2px 0 var(--primary);outline:none}.dashboard-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch}.dashboard-hero__copy,.dashboard-hero__rail{gap:1rem;display:grid}.dashboard-hero__meta{gap:.75rem;display:grid}.dashboard-coverage{border-radius:var(--radius-sm);background:var(--surface-low);border:1px solid #a7b4ba1f;gap:.45rem;padding:.875rem 1rem;display:grid}.dashboard-coverage span,.dashboard-card__copy,.dashboard-section__copy,.dashboard-release-card p,.dashboard-empty,.dashboard-alert span,.dashboard-rail-card span,.dashboard-kpi span{color:var(--muted)}.dashboard-hero__rail{align-content:start}.dashboard-rail-card{border-radius:var(--radius-sm);background:linear-gradient(#d6e3ff38 0%,#fffffff5 100%);border:1px solid #a7b4ba1f;gap:.375rem;padding:1rem;display:grid}.dashboard-rail-card strong,.dashboard-release-card strong,.dashboard-kpi strong,.dashboard-donut__hole strong,.dashboard-stat-strip strong{font-family:Manrope,sans-serif}.dashboard-filter-bar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #a7b4ba1a;gap:1rem;margin-bottom:1rem;display:grid;position:sticky;top:0}.dashboard-filter-bar__group{gap:.5rem;display:grid}.dashboard-filter-bar__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.dashboard-chip-row,.dashboard-inline-actions,.dashboard-filter-bar__actions,.dashboard-legend{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-chip{border-radius:var(--radius-sm);background:var(--surface-card);min-height:2rem;color:var(--muted);border:1px solid #a7b4ba29;justify-content:center;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-chip.is-active,.dashboard-chip--up{color:var(--primary-deep);background:#d6e3ff85;border-color:#455f883d}.dashboard-chip--down,.dashboard-chip--warning{color:#7c312e;background:#fe898329;border-color:#9f403d2e}.dashboard-chip--flat{color:var(--ink);background:#ffffffd6}.dashboard-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.dashboard-kpi-grid,.dashboard-grid,.dashboard-release-grid{gap:1rem;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.dashboard-kpi{border:1px solid #a7b4ba1f;min-height:11.25rem}.dashboard-kpi__topline,.dashboard-kpi__footer,.dashboard-ranking__row,.dashboard-legend-row,.dashboard-release-card{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-kpi__source{border-radius:var(--radius-sm);background:var(--surface-low);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:1.5rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.dashboard-kpi__footer{margin-top:auto}.dashboard-sparkline{width:5.5rem;height:2rem}.dashboard-sparkline path{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dashboard-section{gap:1rem;margin-bottom:1.25rem;display:grid}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-card{border:1px solid #a7b4ba1a;min-width:0}.dashboard-card--trend{grid-column:span 8}.dashboard-grid>.dashboard-card:not(.dashboard-card--trend){grid-column:span 4}.dashboard-chart-shell{gap:.625rem;display:grid}.dashboard-line-chart{width:100%;height:14rem}.dashboard-line-chart__line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dashboard-line-chart__labels{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:.5rem;font-size:.75rem;display:grid}.dashboard-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.5rem;display:grid}.dashboard-stat-strip div,.dashboard-release-card{border-radius:var(--radius-sm);background:var(--surface-low);gap:.2rem;padding:.875rem;display:grid}.dashboard-stat-strip span,.dashboard-donut__hole span,.dashboard-release-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.dashboard-donut{justify-items:center;gap:1rem;display:grid}.dashboard-donut__ring{border-radius:999px;place-items:center;width:11rem;height:11rem;display:grid}.dashboard-donut__hole{background:#fffffff5;border-radius:999px;place-items:center;width:6.6rem;height:6.6rem;display:grid;box-shadow:inset 0 0 0 1px #a7b4ba1a}.dashboard-donut__legend{gap:.55rem;width:100%;display:grid}.dashboard-legend-row{padding:.125rem 0}.dashboard-legend-row__label,.dashboard-ranking__copy{align-items:center;gap:.5rem;display:inline-flex}.dashboard-legend-row__label i{border-radius:999px;width:.625rem;height:.625rem;display:inline-flex}.dashboard-legend-row__value,.dashboard-ranking__value{color:var(--ink);font-weight:700}.dashboard-ranking{gap:.875rem;display:grid}.dashboard-ranking__row{grid-template-columns:minmax(0,1.4fr) minmax(7rem,1fr) auto;align-items:center;display:grid}.dashboard-ranking__copy{gap:.2rem;min-width:0;display:grid}.dashboard-ranking__copy strong{font-family:Manrope,sans-serif;font-size:.9375rem}.dashboard-ranking__copy span{color:var(--muted);font-size:.8125rem;line-height:1.55}.dashboard-ranking__bar{background:var(--surface-low);border-radius:999px;height:.625rem;overflow:hidden}.dashboard-ranking__fill{border-radius:inherit;background:var(--primary);height:100%}.dashboard-ranking__fill--up{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-deep) 100%)}.dashboard-ranking__fill--warning{background:linear-gradient(90deg,#d79545 0%,#9f403d 100%)}.dashboard-ranking__fill--flat{background:linear-gradient(90deg,#91aacb 0%,#6f89af 100%)}.dashboard-stacked-bars{grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));align-items:end;gap:.75rem;min-height:14rem;display:grid}.dashboard-stacked-bars__group{justify-items:center;gap:.45rem;display:grid}.dashboard-stacked-bars__bar{border-radius:var(--radius-sm);background:var(--surface-low);flex-direction:column-reverse;justify-content:flex-start;width:100%;min-height:12rem;display:flex;overflow:hidden}.dashboard-stacked-bars__segment{width:100%}.dashboard-stacked-bars__group span{color:var(--muted);font-size:.75rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-table thead th,.dashboard-table tbody td{border-bottom:1px solid #a7b4ba14;padding:.75rem .625rem}.dashboard-table th.is-right,.dashboard-table td.is-right{text-align:right}.dashboard-empty{border-radius:var(--radius-sm);background:var(--surface-low);border:1px dashed #a7b4ba29;padding:1rem}.dashboard-alerts{gap:.75rem;display:grid}.dashboard-alert{border-radius:var(--radius-sm);background:var(--surface-low);border-left:3px solid #0000;gap:.25rem;padding:.9rem 1rem;display:grid}.dashboard-alert--critical{background:#fe898324;border-left-color:#9f403d}.dashboard-alert--warning{background:#f5ebd4db;border-left-color:#b37a21}.dashboard-alert--info{border-left-color:var(--primary);background:#d6e3ff75}.dashboard-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1080px){.admin-shell,.metric-grid,.provider-layout,.bottom-grid,.overview-grid,.route-card-grid,.role-capability-grid,.role-reference-strip,.runtime-settings-grid,.field-grid,.user-filter-toolbar,.dashboard-kpi-grid,.dashboard-release-grid{grid-template-columns:1fr}.admin-shell,.admin-sidebar,.admin-main{height:auto;overflow:visible}.admin-content{min-height:auto;overflow:visible}.dashboard-grid,.dashboard-hero{grid-template-columns:1fr}.dashboard-card--trend,.dashboard-grid>.dashboard-card:not(.dashboard-card--trend){grid-column:auto}}@media (width<=720px){.admin-topbar,.admin-topbar__actions,.section-heading{flex-direction:column;align-items:stretch}.admin-content,.admin-topbar,.admin-sidebar{padding-left:1rem;padding-right:1rem}.form-grid,.provider-table__head,.provider-row,.user-role-table__head,.user-role-row,.provider-reference-grid,.dashboard-custom-range,.dashboard-stat-strip,.dashboard-ranking__row{grid-template-columns:1fr}.dashboard-filter-bar__actions,.dashboard-inline-actions,.dashboard-kpi__footer{flex-direction:column;align-items:stretch}.dashboard-stacked-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}
