@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f7f8;--color-canvas-inset:#eef0f2;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-hover:#f2f3f5;--color-text:#14171a;--color-text-secondary:#565c64;--color-text-on-accent:#fff;--color-text-disabled:#9aa1a9;--color-border:#d8dbe0;--color-border-strong:#b7bcc4;--color-accent:#2f6fed;--color-accent-hover:#2559c7;--color-accent-pressed:#1d47a3;--color-success:#1a8f5e;--color-success-surface:#e6f6ee;--color-warning:#a86400;--color-warning-surface:#fdf1dc;--color-danger:#c22b3a;--color-danger-surface:#fbe8ea;--color-focus:#2f6fed;--color-data-series-1:#2f6fed;--color-data-series-2:#1a8f5e;--color-data-series-3:#a86400;--color-data-series-4:#7a4fd1;--color-data-series-5:#c22b3a;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-round:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-tabular:var(--font-sans);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-normal:1.5;--line-height-tight:1.2;--border-width-hairline:1px;--shadow-raised:0 1px 2px #0000000f, 0 1px 1px #0000000a;--duration-fast:.12s;--easing-standard:ease;--size-chart-height:15rem;--size-summary-card-min:13rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#101214;--color-canvas-inset:#0a0b0d;--color-surface:#17191c;--color-surface-raised:#1d2024;--color-surface-hover:#24272b;--color-text:#f2f3f5;--color-text-secondary:#a9afb7;--color-text-on-accent:#fff;--color-text-disabled:#63696f;--color-border:#2b2f34;--color-border-strong:#3c4147;--color-accent:#6693ff;--color-accent-hover:#85a8ff;--color-accent-pressed:#4c7bfa;--color-success:#3ecf8e;--color-success-surface:#123626;--color-warning:#e3a53c;--color-warning-surface:#3a2c0f;--color-danger:#ef6672;--color-danger-surface:#3b171c;--color-focus:#85a8ff;--color-data-series-1:#6693ff;--color-data-series-2:#3ecf8e;--color-data-series-3:#e3a53c;--color-data-series-4:#b394f0;--color-data-series-5:#ef6672;--shadow-raised:0 1px 2px #0006, 0 1px 1px #0000004d}}@layer reset{*,:before,:after{box-sizing:border-box}html,body{height:100%}body,h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}}@layer base{body{background-color:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}a{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--color-border);background-color:var(--color-surface);display:flex}.app-nav__links{gap:var(--space-3);flex:1;display:flex}.app-main{padding:var(--space-5);flex:1;width:100%;max-width:1120px;margin-inline:auto}.login-layout{min-height:100vh;padding:var(--space-5);grid-template-rows:auto 1fr;display:grid}.login-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.login-card{width:min(100%,30rem);padding:var(--space-6);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);place-self:center}.preference-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.preference-control{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.provider-readiness__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.readiness-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.overview-grid{grid-template-columns:repeat(auto-fit, minmax(var(--size-summary-card-min), 1fr));gap:var(--space-3);display:grid}.overview-card{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.overview-card__value{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.overview-card__label{min-height:var(--font-size-2xl)}.readiness-summary__item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.table-scroll{overflow-x:auto}@media (width<=720px){.app-main{padding:var(--space-3)}.app-nav{flex-wrap:wrap;align-items:flex-start}.app-nav__links{flex-wrap:wrap}.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.readiness-table{min-width:960px}.login-layout{padding:var(--space-3)}.login-header{align-items:flex-start}.login-card{padding:var(--space-5)}}}@layer components{.card{background-color:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:var(--border-width-hairline) solid transparent;padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-flex}.button--primary{background-color:var(--color-accent);color:var(--color-text-on-accent)}.button--primary[data-hovered]{background-color:var(--color-accent-hover)}.button--primary[data-pressed]{background-color:var(--color-accent-pressed)}.button--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button--secondary[data-hovered]{background-color:var(--color-surface-hover)}.button--danger{background-color:var(--color-danger-surface);color:var(--color-danger);border-color:var(--color-danger)}.button--full{width:100%}.brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.eyebrow{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.login-card>*+*{margin-block-start:var(--space-4)}.login-card__description{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.login-card__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.login-form{gap:var(--space-3);display:grid}.login-form__error{color:var(--color-danger);font-size:var(--font-size-sm)}.select-field{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.select-field select{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text)}.empty-state{min-height:var(--space-7);padding:var(--space-6);border:var(--border-width-hairline) dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.button[data-disabled],.button:disabled{color:var(--color-text-disabled);cursor:not-allowed;background-color:var(--color-surface-hover);border-color:var(--color-border)}.text-field{gap:var(--space-1);flex-direction:column;display:flex}.text-field__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.text-field__input{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background-color:var(--color-surface);color:var(--color-text)}.text-field__input[data-invalid]{border-color:var(--color-danger)}.badge{border-radius:var(--radius-round);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);align-items:center;font-weight:600;display:inline-flex}.badge--active{background-color:var(--color-success-surface);color:var(--color-success)}.badge--disconnected{background-color:var(--color-canvas-inset);color:var(--color-text-secondary)}.badge--revoked{background-color:var(--color-danger-surface);color:var(--color-danger)}.badge--disabled{background-color:var(--color-canvas-inset);color:var(--color-text-secondary)}.applications-table code{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-1);display:block}.usage-chart{margin:0}.usage-chart svg{width:100%;height:var(--size-chart-height);display:block;overflow:visible}.usage-chart__axis{stroke:var(--color-border-strong);stroke-width:.6px;vector-effect:non-scaling-stroke}.usage-chart__line{fill:none;stroke:var(--color-data-series-1);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.usage-chart__labels{color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.analytics-controls{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.analytics-controls__timezone{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-block:var(--space-2)}.metric-definition{font-size:var(--font-size-sm)}.badge--readiness-live_smoked{background-color:var(--color-success-surface);color:var(--color-success)}.badge--readiness-composed,.badge--readiness-adapter_tested{background-color:var(--color-warning-surface);color:var(--color-warning)}.badge--readiness-inventory{background-color:var(--color-canvas-inset);color:var(--color-text-secondary)}.readiness-table{border-collapse:collapse;width:100%}.readiness-table th,.readiness-table td{padding:var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border);text-align:start;vertical-align:top}.readiness-table thead th{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.readiness-table tbody tr:last-child>*{border-bottom:0}.gap-list{margin:0;padding-inline-start:var(--space-4)}.price-list{margin:0;padding:0;list-style:none}.price-list__rates{color:var(--color-text-secondary);white-space:nowrap;display:block}.model-list{min-width:15rem;margin:0;padding:0;list-style:none}.model-list>li+li{margin-block-start:var(--space-3)}.model-list code{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-1);display:block}.model-list__metadata{gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.model-tag,.model-price-state{border-radius:var(--radius-round);background:var(--color-canvas-inset);color:var(--color-text-secondary);padding:0 var(--space-2);font-size:var(--font-size-sm)}.model-tag--default,.model-price-state--verified{background:var(--color-success-surface);color:var(--color-success)}.async-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary);flex-direction:column;display:flex}.async-state--error{color:var(--color-danger)}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-secondary)}}
