:root{color-scheme:light;--w-canvas: #f6f4ef;--w-surface: #fffdf9;--w-surface-sunken: #f1eee7;--w-surface-raised: #ffffff;--w-ink: #1e2620;--w-ink-muted: #55605a;--w-ink-subtle: #6c7772;--w-sage-50: #eef2ef;--w-sage-100: #dde5df;--w-sage-200: #bccbc0;--w-sage-400: #6f8b78;--w-sage-600: #3f5a49;--w-sage-700: #2f4438;--w-sage-900: #1d2b23;--w-clay-100: #f4e7dd;--w-clay-400: #c08862;--w-clay-600: #9a6338;--w-positive-bg: #e4efe6;--w-positive-ink: #2c5638;--w-caution-bg: #f8efdc;--w-caution-ink: #7a5518;--w-critical-bg: #f9e8e5;--w-critical-ink: #8c3025;--w-neutral-bg: #ebe8e2;--w-neutral-ink: #4d554f;--w-info-bg: #e7edf1;--w-info-ink: #2f4a5c;--w-border: #ddd8ce;--w-border-strong: #c3bdb1;--w-1: .25rem;--w-2: .5rem;--w-3: .75rem;--w-4: 1rem;--w-5: 1.5rem;--w-6: 2rem;--w-7: 3rem;--w-radius-sm: .4rem;--w-radius: .7rem;--w-radius-lg: 1.1rem;--w-shadow-sm: 0 1px 2px rgba(30, 38, 32, .05);--w-shadow: 0 2px 8px rgba(30, 38, 32, .06), 0 1px 2px rgba(30, 38, 32, .04);--w-shadow-lg: 0 12px 32px rgba(30, 38, 32, .1);--w-focus: var(--w-clay-600);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;color:var(--w-ink);background:var(--w-canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--w-canvas);background-image:radial-gradient(120% 80% at 100% 0%,rgba(111,139,120,.1),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:var(--w-sage-600)}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.25;letter-spacing:-.01em;color:var(--w-ink)}h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);font-weight:620}h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.6rem);font-weight:600;margin-bottom:var(--w-4)}h3{font-size:1.12rem;font-weight:620;margin-bottom:var(--w-3)}h4,h5,h6{font-size:1rem;font-weight:640;margin-bottom:var(--w-2)}p{margin-top:0}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--w-focus);outline-offset:2px;border-radius:var(--w-radius-sm)}.skip-link{position:fixed;inset-inline-start:var(--w-4);top:-5rem;background:var(--w-sage-900);color:#fff;padding:var(--w-3) var(--w-4);z-index:20;border-radius:var(--w-radius-sm);font-weight:600}.skip-link:focus{top:var(--w-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.console-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:0;min-height:100vh;align-items:start}.console-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:linear-gradient(180deg,var(--w-sage-700),var(--w-sage-900));color:#f2f5f2;padding:var(--w-5) var(--w-4);display:flex;flex-direction:column;gap:var(--w-5)}.console-brand{display:flex;align-items:center;gap:var(--w-3)}.console-brand__mark{inline-size:2.2rem;block-size:2.2rem;border-radius:.6rem;background:linear-gradient(135deg,var(--w-sage-200),var(--w-clay-400));display:grid;place-items:center;flex:none}.console-brand__name{font-weight:640;font-size:1rem;letter-spacing:-.01em}.console-brand__sub{font-size:.78rem;color:#c2cec6}.console-tenant{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--w-radius);padding:var(--w-3)}.console-tenant__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#b8c6bd}.console-tenant__name{font-weight:620;font-size:1.02rem;overflow-wrap:anywhere}.console-tenant__id{font-size:.72rem;color:#a9b8ae;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.console-nav{display:flex;flex-direction:column;gap:var(--w-1)}.console-nav__group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a9b8ae;padding-inline:var(--w-2);margin-block:var(--w-2) var(--w-1)}.console-nav button{display:flex;align-items:center;gap:var(--w-3);inline-size:100%;text-align:start;background:transparent;color:#e6ece7;border:1px solid transparent;border-radius:var(--w-radius-sm);padding:var(--w-2) var(--w-3);font-weight:550;font-size:.95rem;cursor:pointer;min-height:2.6rem}.console-nav button:hover{background:#ffffff17;color:#fff}.console-nav button[aria-current=page]{background:#ffffff26;color:#fff;font-weight:640;border-color:#ffffff38;box-shadow:inset .2rem 0 0 0 var(--w-clay-400)}.console-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--w-3)}.console-sidebar__footer label{font-size:.78rem;color:#c2cec6;display:flex;flex-direction:column;gap:var(--w-1)}.console-sidebar__footer select{background:#ffffff1a;color:#fff;border-color:#fff3}.console-sidebar__footer select option{color:var(--w-ink)}.console-logout{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.22)}.console-logout:hover{background:#ffffff2e}.console-content{min-inline-size:0;padding:var(--w-5) clamp(var(--w-4),3vw,var(--w-6)) var(--w-7)}main{min-inline-size:0;display:block}.console-page-header{margin-bottom:var(--w-5)}.console-page-header__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--w-ink-subtle);font-weight:620;margin-bottom:var(--w-1)}button,select,input,textarea{min-height:2.6rem;border-radius:var(--w-radius-sm);border:1px solid var(--w-border-strong);padding:var(--w-2) var(--w-3);font:inherit;color:var(--w-ink);background:var(--w-surface-raised)}input::placeholder{color:var(--w-ink-subtle)}button{background:var(--w-sage-600);color:#fff;border-color:var(--w-sage-600);cursor:pointer;font-weight:600;transition:background .12s ease,border-color .12s ease}button:hover{background:var(--w-sage-700);color:#fff;border-color:var(--w-sage-700)}button:disabled{background:var(--w-surface-sunken);color:var(--w-ink-muted);border-color:var(--w-border);cursor:not-allowed}.button-secondary,.console-content button.button-secondary{background:var(--w-surface-raised);color:var(--w-ink);border-color:var(--w-border-strong)}.button-secondary:hover{background:var(--w-sage-50);color:var(--w-ink);border-color:var(--w-sage-400)}.w-card{background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--w-radius-lg);padding:var(--w-5);box-shadow:var(--w-shadow)}.w-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--w-4);margin-bottom:var(--w-5)}.w-stat{display:flex;flex-direction:column;gap:var(--w-2)}.w-stat__label{font-size:.82rem;font-weight:620;color:var(--w-ink-muted);text-transform:uppercase;letter-spacing:.06em}.w-stat__value{font-size:1.9rem;font-weight:640;line-height:1.1;font-variant-numeric:tabular-nums}.w-stat__detail{font-size:.9rem;color:var(--w-ink-muted)}.w-pill{display:inline-flex;align-items:center;gap:var(--w-1);padding:.2rem .6rem;border-radius:999px;font-size:.82rem;font-weight:640;background:var(--w-neutral-bg);color:var(--w-neutral-ink);border:1px solid transparent}.w-pill[data-tone=positive]{background:var(--w-positive-bg);color:var(--w-positive-ink)}.w-pill[data-tone=caution]{background:var(--w-caution-bg);color:var(--w-caution-ink)}.w-pill[data-tone=critical]{background:var(--w-critical-bg);color:var(--w-critical-ink)}.w-pill[data-tone=info]{background:var(--w-info-bg);color:var(--w-info-ink)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem}thead th{text-align:start;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--w-ink-muted);font-weight:640;background:var(--w-surface-sunken);padding:var(--w-3);border-block-end:1px solid var(--w-border);white-space:nowrap}tbody td{padding:var(--w-3);border-block-end:1px solid var(--w-border);vertical-align:middle}tbody tr:last-child td{border-block-end:none}tbody tr:hover td{background:var(--w-sage-50)}caption{text-align:start;font-weight:620;padding-block-end:var(--w-3);color:var(--w-ink-muted)}.table-wrap{overflow-x:auto;background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--w-radius);box-shadow:var(--w-shadow-sm)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--w-5) var(--w-4)}.login-card{inline-size:min(100%,27rem);background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--w-radius-lg);box-shadow:var(--w-shadow-lg);padding:clamp(var(--w-5),4vw,var(--w-6))}.login-card__brand{display:flex;align-items:center;gap:var(--w-3);margin-bottom:var(--w-5)}.login-card__mark{inline-size:2.6rem;block-size:2.6rem;flex:none;border-radius:.75rem;background:linear-gradient(135deg,var(--w-sage-400),var(--w-sage-700));display:grid;place-items:center}.login-card__name{font-weight:640;letter-spacing:-.01em}.login-card__sub{font-size:.82rem;color:var(--w-ink-muted)}.login-card__welcome{color:var(--w-ink-muted);margin-bottom:var(--w-5)}.login-card form{display:flex;flex-direction:column;gap:0}.login-card label{font-weight:620;font-size:.9rem;margin-block:var(--w-3) var(--w-1)}.login-card input{inline-size:100%}.login-card button[type=submit]{margin-block-start:var(--w-5);inline-size:100%;min-height:2.9rem}.login-note{background:var(--w-sage-50);border:1px solid var(--w-sage-100);border-inline-start:.25rem solid var(--w-sage-400);border-radius:var(--w-radius-sm);padding:var(--w-3);font-size:.86rem;color:var(--w-ink-muted);margin-block-end:var(--w-2)}.login-cleared{font-size:.86rem;color:var(--w-clay-600);margin-block-start:var(--w-2)}@media(max-width:900px){.console-layout{grid-template-columns:minmax(0,1fr)}.console-sidebar{position:static;height:auto;flex-direction:column;gap:var(--w-4);padding:var(--w-4)}.console-nav{flex-direction:row;flex-wrap:wrap}.console-nav button{inline-size:auto}.console-nav__group-label{inline-size:100%}.console-sidebar__footer{margin-top:0;flex-direction:row;flex-wrap:wrap;align-items:end;gap:var(--w-3)}.console-content{padding:var(--w-4)}}@media(max-width:560px){:root{font-size:15px}.w-card{padding:var(--w-4)}.w-stat__value{font-size:1.6rem}.console-nav button{inline-size:100%}.console-sidebar__footer{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.state-panel{border-inline-start:.4rem solid #7c3aed;border-radius:.5rem;padding:1rem;background:#fff}.state-panel--loading{border-color:#6b7280}.state-panel--empty,.state-panel--unknown{border-color:#9a6700}.state-panel--error,.state-panel--failed{border-color:#b42318;background:#fef2f2}.state-panel--retryable,.state-panel--scanner_unavailable{border-color:#b7791f;background:#fffbeb}.state-panel--not_found{border-color:#6b7280;background:#f3f4f6}.not-implemented-panel{border-inline-start:.4rem solid #9a6700;border-radius:.5rem;padding:1rem;background:#fffbeb;margin-bottom:.75rem}.connection-state-badge{display:inline-flex;flex-direction:column;gap:.15rem}.connection-state-badge__label{display:inline-flex;align-self:start;padding:.25rem .6rem;border-radius:999px;font-weight:700;text-transform:capitalize;background:#e5e7eb;color:#1f2937}.connection-state-badge[data-status=healthy] .connection-state-badge__label,.connection-state-badge[data-status=ready] .connection-state-badge__label{background:#d1fae5;color:#065f46}.connection-state-badge[data-status=degraded] .connection-state-badge__label,.connection-state-badge[data-status=error] .connection-state-badge__label{background:#fee2e2;color:#991b1b}.tenant-context-banner{padding:.5rem .75rem;background:#eef2ff;border-radius:.5rem;margin-bottom:.75rem}[dir=rtl] .rtl-mirror{transform:scaleX(-1);display:inline-block}@media(max-width:640px){.app-shell{padding:.75rem}nav[aria-label]{flex-direction:column}table{min-width:32rem}}.provider-screen__owner-notice{background:#eef2ff;border-inline-start:.35rem solid #4338ca;border-radius:.5rem;padding:.65rem .85rem;margin-bottom:.75rem}.provider-switch-notice{border:1px solid #b7791f;border-inline-start:.4rem solid #b7791f;background:#fffbeb;border-radius:.5rem;padding:.85rem;margin-bottom:1rem}.provider-switch-notice__title{font-weight:700;margin-bottom:.35rem}.provider-switch-notice__body{margin:0}.provider-stage{border:1px solid #d1d5db;border-radius:.65rem;padding:.85rem;margin-bottom:1rem}.provider-stage__steps{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.provider-stage__step{border:1px solid #9ca3af;border-radius:999px;padding:.25rem .75rem;font-size:.9rem}.provider-stage__step[data-reached=yes]{background:#d1fae5;border-color:#065f46;color:#065f46;font-weight:650}.provider-stage[data-stage=inert] .provider-stage__current strong{color:#92400e}.provider-stage[data-stage=revoked] .provider-stage__current strong{color:#991b1b}.provider-stage__description{margin:0;color:#374151}.provider-metadata dl,.provider-form__review dl,.provider-form__confirmed dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 .75rem}.provider-metadata dt,.provider-form__review dt,.provider-form__confirmed dt{font-weight:650}.provider-metadata dd,.provider-form__review dd,.provider-form__confirmed dd{margin:0}.provider-metadata__url{word-break:break-all}.provider-form{border:1px solid #d1d5db;border-radius:.65rem;padding:.85rem;margin:1rem 0;display:flex;flex-direction:column;gap:.35rem;max-width:44rem}.provider-form label{font-weight:650;margin-top:.5rem}.provider-form__notice{background:#fffbeb;border-inline-start:.35rem solid #b7791f;border-radius:.5rem;padding:.6rem .75rem;margin:0 0 .5rem}.provider-form__hint{font-size:.9rem;color:#4b5563;margin:.1rem 0 0}.provider-form__fieldset{border:1px dashed #9ca3af;border-radius:.5rem;padding:.6rem;margin:.75rem 0 0}.provider-form__capability-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:.5rem}.provider-form__review{border:1px solid #9ca3af;border-radius:.5rem;padding:.6rem;margin-top:.85rem}.provider-form__confirmed{border-inline-start:.4rem solid #065f46;background:#d1fae5;border-radius:.5rem;padding:.75rem;margin-top:.75rem}.provider-policy,.provider-credential,.provider-revoke{margin-top:1.25rem}.provider-policy__explainer{margin-bottom:.75rem}.provider-policy__explainer summary{cursor:pointer;font-weight:650}.provider-policy__role-explanation{font-weight:400;color:#374151}.provider-policy__table tr[data-route-role=primary] td{background:#ecfdf5}.provider-policy__table tr[data-route-role=inactive] td{color:#6b7280}.provider-credential__table td[data-status=revoked],.provider-credential__table td[data-status=expired]{color:#991b1b}.provider-revoke{border:1px solid #b42318;border-inline-start:.4rem solid #b42318;border-radius:.65rem;padding:.85rem;background:#fef2f2}.provider-revoke__warning{margin-bottom:.6rem}.provider-revoke__confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.provider-revoke button{background:#b42318;color:#fff}.provider-revoke button:disabled{background:#e5e7eb;color:#4b5563}.state-panel--forbidden,.state-panel--auth_required{border-color:#b42318;background:#fef2f2}.state-panel--validation,.state-panel--conflict{border-color:#b7791f;background:#fffbeb}@media(max-width:640px){.provider-form{max-width:none}.provider-metadata dl,.provider-form__review dl,.provider-form__confirmed dl{grid-template-columns:1fr}.provider-metadata dd,.provider-form__review dd,.provider-form__confirmed dd{margin-bottom:.4rem}}.payload-panel{border:1px solid #d1d5db;border-radius:.6rem;padding:.75rem;margin:.5rem 0}.payload-panel h5,.payload-panel h6{margin:0 0 .5rem}.payload-panel__fields{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 .6rem}.payload-panel__fields dt{font-weight:650}.payload-panel__fields dd{margin:0;overflow-wrap:anywhere}.payload-panel__unreported{color:#6b7280;font-style:italic}.payload-panel__money-value{font-variant-numeric:tabular-nums;font-weight:650}.payload-panel__money-unit,.payload-panel__money-currency{color:#4b5563;font-size:.9rem}.payload-panel__id-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.payload-panel__notice{border-inline-start:.3rem solid #b7791f;background:#fffbeb;border-radius:.4rem;padding:.5rem .65rem;margin:0 0 .6rem;font-size:.92rem}.payload-panel__notice--alert{border-inline-start-color:#b42318;background:#fef2f2}.payload-panel__lines th,.payload-panel__lines td{font-size:.92rem}.item-warnings{margin-top:.5rem}.item-warnings ul,.item-errors ul{margin:0;padding-inline-start:1.1rem}.item-warnings__code{background:#fef3c7;color:#92400e;padding:.05rem .3rem;border-radius:.25rem}.item-warnings__explanation{color:#374151}.item-errors{border-inline-start:.3rem solid #b42318;background:#fef2f2;border-radius:.4rem;padding:.5rem .65rem;margin-top:.5rem}.item-edit-form__readonly{border:1px dashed #b7791f;border-radius:.4rem;padding:.5rem .65rem;margin-bottom:.6rem;background:#fffbeb}.item-edit-form__readonly ul{margin:.3rem 0 0;padding-inline-start:1.1rem}@media(max-width:640px){.payload-panel__fields{grid-template-columns:1fr}.payload-panel__fields dd{margin-bottom:.4rem}}.audit-paging{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--w-3);margin-block-start:var(--w-4)}.console-locale{font-size:.78rem;color:#c2cec6;display:flex;flex-direction:column;gap:var(--w-1)}.console-locale select{background:#ffffff1a;color:#fff;border-color:#ffffff38}.console-locale select option{color:var(--w-ink)}.learn-ai fieldset{display:flex;flex-direction:column;gap:.35rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;margin:.5rem 0}.learn-ai input,.learn-ai select{width:100%;box-sizing:border-box}.learn-ai .row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.learn-ai .row>div{display:flex;flex-direction:column;gap:.35rem}.learn-ai .check{display:flex;align-items:center;gap:.5rem}.learn-ai .check input{width:auto}@media(max-width:40rem){.learn-ai .row{grid-template-columns:1fr}}
