:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--primary-50: #e6f1ff;--primary-100: #cce3ff;--primary-200: #99c7ff;--primary-500: #0073ff;--primary-700: #0059cc;--navy-900: #102a43;--navy-800: #243b53;--gray-900: #f8fafc;--gray-700: #d9e2ec;--gray-600: #9fb3c8;--gray-500: #829ab1;--gray-300: #486581;--gray-200: #334e68;--gray-100: #243b53;--white: #102a43;--border: rgba(217, 226, 236, .14);--text: #f8fafc;--muted: #9fb3c8;--surface: rgba(20, 39, 64, .9);--surface-elevated: rgba(25, 48, 78, .92);--surface-muted: rgba(16, 42, 67, .86);--app-bg: radial-gradient(circle at 15% 85%, rgba(0, 115, 255, .22), transparent 34%), radial-gradient(circle at 85% 5%, rgba(16, 42, 67, .55), transparent 35%), linear-gradient(180deg, #081a2f 0%, #0d223b 50%, #0d223b 100%);--login-bg: radial-gradient(circle at 15% 85%, rgba(0, 115, 255, .22), transparent 34%), radial-gradient(circle at 85% 5%, rgba(16, 42, 67, .55), transparent 35%), linear-gradient(180deg, #081a2f 0%, #0d223b 50%, #0d223b 100%);--menu-hover-bg: rgba(255, 255, 255, .07);--menu-active-bg: rgba(0, 115, 255, .22);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 42, 67, .06);--shadow-md: 0 10px 30px rgba(16, 42, 67, .12);--sidebar-width: 208px;--topbar-height: 64px;--env-stripe-height: 0px;font-family:var(--font-sans);color:var(--text);line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{--gray-900: #0f172a;--gray-700: #334155;--gray-600: #475569;--gray-500: #64748b;--gray-300: #cbd5e1;--gray-200: #e2e8f0;--gray-100: #f1f5f9;--white: #ffffff;--border: var(--gray-200);--text: #102a43;--muted: var(--gray-600);--surface: rgba(255, 255, 255, .94);--surface-elevated: rgba(255, 255, 255, .96);--surface-muted: #f7fafc;--app-bg: linear-gradient(135deg, #edf3ff 0%, #f8fbff 55%, #e6f1ff 100%);--login-bg: linear-gradient(135deg, #e6f1ff, #cce3ff, #99c7ff);--menu-hover-bg: var(--gray-100);--menu-active-bg: var(--primary-50)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{background:var(--app-bg);color:var(--text)}button,input,select,textarea{font:inherit}label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-top:6px}button{border:0;border-radius:var(--radius-md);padding:10px 16px;background:var(--primary-500);color:var(--white);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease,color .15s ease}button:hover:not(:disabled){background:var(--primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}button.secondary{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);box-shadow:0 1px #0000001f}button.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--primary-200);color:var(--text)}button.secondary:active:not(:disabled){background:var(--surface)}button:focus-visible{outline:3px solid rgba(0,115,255,.25);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}html[data-theme=light] button.secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm)}html[data-theme=light] button.secondary:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-200);color:var(--navy-900)}.api-client-secrets-panel{border:1px solid var(--border)}.api-client-secrets-warning{background:#ffb74d24;color:#ffd89a;border:1px solid rgba(255,183,77,.35)}html[data-theme=light] .api-client-secrets-warning{background:#fff7e6;color:#6b4b00;border:1px solid #f5d08a}.api-client-secrets-actions{margin-top:12px;margin-bottom:8px;gap:10px;flex-wrap:wrap}.api-client-secrets-preview{width:100%;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;resize:vertical;min-height:220px;background:#081a2f8c;color:var(--gray-700);border:1px solid var(--border)}html[data-theme=light] .api-client-secrets-preview{background:var(--gray-100);color:var(--gray-900)}.api-clients-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.api-clients-page__header h2{margin:0;font-size:17px}.api-clients-page__refresh{padding:7px 12px;font-size:13px}.api-client-provision-fold{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);overflow:visible}.api-client-provision-fold__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:13px;color:var(--text);list-style:none}.api-client-provision-fold__summary::-webkit-details-marker{display:none}.api-client-provision-fold__summary:before{content:"▸";display:inline-block;width:1em;color:var(--muted);transition:transform .15s ease}.api-client-provision-fold[open]>.api-client-provision-fold__summary:before{transform:rotate(90deg)}.api-client-provision-fold__title{font-weight:700}.api-client-provision-fold__hint{font-size:12px;font-weight:400;color:var(--muted)}.api-client-provision-fold .api-client-wizard{margin-bottom:0;border:0;border-radius:0;border-top:1px solid var(--border);overflow:visible}.api-client-provision-fold .api-client-wizard__panel,.api-client-user-selector__step{overflow:visible}.api-clients-page{padding:14px 14px 52px}.api-clients-registry{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;margin-top:12px;min-height:320px}.api-clients-registry__list-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);overflow:hidden}.api-clients-registry__list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.api-clients-registry__count{font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:#0073ff1f;color:var(--primary-500)}.api-clients-registry__filters{display:flex;flex-direction:column;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--border)}.api-clients-registry__search-wrap{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated)}.api-clients-registry__search-wrap:focus-within{outline:3px solid rgba(0,115,255,.18);border-color:#0073ff73}.api-clients-registry__search-wrap svg{flex-shrink:0;opacity:.55}.api-clients-registry__search-input{flex:1;min-width:0;margin:0;border:0;background:transparent;box-shadow:none;padding:9px 0;font-size:13px;color:var(--text)}.api-clients-registry__search-input:focus{outline:none}.api-clients-registry__search-input::-webkit-search-cancel-button{display:none}.api-clients-registry__search-clear{flex-shrink:0;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:20px;line-height:1}.api-clients-registry__search-clear:hover:not(:disabled){background:var(--menu-hover-bg);color:var(--text)}.api-clients-registry__status-filters{display:flex;gap:4px;flex-wrap:wrap}.api-clients-registry__status-filter{flex:1 1 0;min-width:0;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-sm);background:transparent;color:var(--muted);border:1px solid var(--border)}.api-clients-registry__status-filter.is-active{background:var(--menu-active-bg);border-color:#0073ff66;color:var(--primary-500)}.api-clients-registry__status-filter:hover:not(:disabled):not(.is-active){background:var(--menu-hover-bg)}.api-clients-registry__reset-filters{align-self:flex-start;padding:4px 0;font-size:12px;font-weight:600;background:transparent;color:var(--primary-500);border:0;border-radius:0;text-decoration:underline;text-underline-offset:2px}.api-clients-registry__reset-filters:hover:not(:disabled){color:var(--primary-700)}.api-clients-registry__empty-link{padding:0;font-size:inherit;font-weight:600;background:transparent;color:var(--primary-500);border:0;border-radius:0;text-decoration:underline;text-underline-offset:2px}.api-clients-registry__list{display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;max-height:min(520px,calc(100vh - 320px))}.api-clients-registry__list-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer}.api-clients-registry__list-item:hover{background:var(--menu-hover-bg)}.api-clients-registry__list-item.is-selected{background:var(--menu-active-bg);border-color:#0073ff59}.api-clients-registry__list-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.api-clients-registry__list-title{font-size:14px;font-weight:600;line-height:1.35;word-break:break-word}.api-clients-registry__list-sub{font-size:12px;color:var(--muted);font-family:Consolas,Courier New,monospace}.api-clients-registry__list-note{font-size:12px;color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-clients-registry__status{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.api-clients-registry__status.is-active{background:#16a34a2e;color:#4ade80}html[data-theme=light] .api-clients-registry__status.is-active{color:#15803d}.api-clients-registry__status.is-disabled{background:#64748b33;color:var(--muted)}.api-clients-registry__detail-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px 20px;min-height:280px}.api-clients-registry__detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.api-clients-registry__detail-title{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3;word-break:break-word}.api-clients-registry__detail-sub{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.api-clients-registry__detail-meta{color:var(--muted)}.api-clients-registry__toolbar{display:flex;flex-wrap:wrap;gap:8px}.api-client-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--gray-700);border:1px solid var(--border)}.api-client-icon-btn:hover:not(:disabled){background:var(--menu-hover-bg);border-color:#0073ff59;color:var(--primary-500)}.api-client-icon-btn:disabled{opacity:.45;cursor:not-allowed}.api-client-icon-btn--danger:hover:not(:disabled){color:#f87171;border-color:#f8717173;background:#f871711a}.api-clients-registry__detail-grid{margin:0;display:grid;gap:12px 20px}.api-clients-registry__detail-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;align-items:start}.api-clients-registry__detail-row dt{margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.api-clients-registry__detail-row dd{margin:0;font-size:14px;color:var(--text);word-break:break-word}.api-clients-registry__mono{display:block;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.45;word-break:break-all}.api-clients-registry__note-text{white-space:pre-wrap}.api-clients-registry__muted{color:var(--muted)}.api-clients-registry__empty{margin:0;padding:24px 16px;text-align:center;color:var(--muted);font-size:14px}.api-clients-registry__note-input{width:100%;margin-top:6px;resize:vertical;min-height:120px}@media(max-width:900px){.api-clients-registry{grid-template-columns:1fr}.api-clients-registry__list{max-height:240px}.api-clients-registry__detail-row{grid-template-columns:1fr;gap:4px}}.api-client-wizard{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden}.api-client-wizard__steps{display:flex;align-items:center;gap:0;padding:6px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated) 70%,transparent 30%)}.api-client-wizard__step{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:default;box-shadow:none}.api-client-wizard__step:not(:disabled){cursor:pointer}.api-client-wizard__step:not(:disabled):hover{background:color-mix(in srgb,var(--primary-100) 40%,transparent 60%);color:var(--text)}.api-client-wizard__step.is-active{color:var(--text);background:color-mix(in srgb,var(--primary-100) 55%,transparent 45%)}.api-client-wizard__step.is-done{color:var(--text)}.api-client-wizard__step:disabled{opacity:1}.api-client-wizard__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--border) 80%,transparent 20%);color:var(--muted)}.api-client-wizard__step.is-active .api-client-wizard__step-num,.api-client-wizard__step.is-done .api-client-wizard__step-num{background:var(--primary);color:#fff}.api-client-wizard__step-sep{width:28px;height:1px;margin:0 6px;background:var(--border)}.api-client-wizard__panel{padding:10px 12px 12px}.api-client-wizard__title{margin:0 0 4px;font-size:15px}.api-client-wizard__subtitle{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.4}.api-client-wizard__summary{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated) 85%,transparent 15%)}.api-client-wizard__summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.api-client-wizard__summary-value{font-size:13px;font-weight:600}.api-client-wizard__summary-meta{font-weight:400;color:var(--muted)}.api-client-wizard__optional{margin-top:8px;font-size:12px}.api-client-wizard__optional summary{cursor:pointer;color:var(--muted);font-weight:600}.api-client-wizard__optional[open] summary{margin-bottom:10px}.api-client-wizard__actions{margin-top:10px;padding-top:0;border-top:0;gap:8px;flex-wrap:wrap}.api-client-wizard__actions button{padding:8px 14px;font-size:13px}.api-client-provision__fields--compact{margin-top:4px}.api-client-break-glass-details{margin-bottom:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-size:13px}.api-client-break-glass-details summary{cursor:pointer;font-weight:600;color:var(--muted)}.api-client-break-glass-details[open] .api-client-break-glass-banner{margin-top:10px}.api-client-delivery-fields__lead{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.4}.api-client-delivery-channel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.api-client-provision-fold .api-client-delivery-fields__lead{margin-bottom:8px}.api-client-provision-fold .api-client-wizard__summary{margin-bottom:8px;padding:8px 10px}.api-client-provision-fold .api-client-delivery-channel-card{padding:8px 10px}.api-client-provision-fold .api-client-field label{margin-top:4px;font-size:12px}.api-client-provision-fold input{padding:8px 10px}.api-client-delivery-channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent 12%);text-align:left;cursor:pointer;box-shadow:none;color:var(--text)}.api-client-delivery-channel-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border) 55%)}.api-client-delivery-channel-card.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary-100) 35%,transparent 65%)}.api-client-delivery-channel-card__title{font-size:14px;font-weight:700}.api-client-delivery-channel-card__desc{font-size:12px;color:var(--muted);line-height:1.35}.api-client-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#081a2f8c}.api-client-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;padding:18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.api-client-modal h3{margin:0 0 8px}.api-client-provision{padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.api-client-provision__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}.api-client-field label{margin-top:0;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted)}.api-client-field input{width:100%;padding:8px 10px;font-size:13px}.api-client-field--wide{grid-column:1 / -1}.api-client-field__hint{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.35}.api-client-provision__actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);gap:10px;flex-wrap:wrap}.admin-create-form{max-width:36rem;padding:16px 18px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.admin-create-form__heading{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--text)}.admin-create-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}.admin-create-form__field label{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.admin-create-form__field input{width:100%;padding:8px 10px;font-size:13px}.admin-create-form__field--full{grid-column:1 / -1}.admin-create-form__field--narrow{grid-column:1 / -1;max-width:14rem}.admin-create-form__hint{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.4}.admin-create-form__mfa-block{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.admin-create-form__mfa-title{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text)}.admin-create-form__advanced{margin-top:10px}.admin-create-form__advanced summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none}.admin-create-form__advanced summary::-webkit-details-marker{display:none}.admin-create-form__advanced summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.admin-create-form__advanced[open] summary:before{transform:rotate(90deg)}.admin-create-form__advanced-body{margin-top:10px}.admin-create-form__footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.session-modal--otp{width:min(640px,100%)}.otp-enrollment-modal__steps{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.otp-enrollment-modal__steps li strong{color:var(--text);font-weight:600}.otp-enrollment-modal__scan{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.otp-enrollment-modal__qr-wrap{padding:10px;border-radius:var(--radius-md);background:#fff;line-height:0}.otp-enrollment-modal__manual label{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.otp-enrollment-modal__manual-row{display:flex;gap:8px;align-items:stretch}.otp-enrollment-modal__manual-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.otp-enrollment-modal__verify label{display:block;margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--muted)}.otp-enrollment-modal__expires{margin-top:10px;font-size:12px;color:var(--muted)}.otp-enrollment-modal__actions{margin-top:14px;gap:8px;flex-wrap:wrap}.api-client-break-glass-banner{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(234,179,8,.45);background:#eab3081f;font-size:13px;line-height:1.45;color:var(--gray-900)}html[data-theme=dark] .api-client-break-glass-banner{color:var(--gray-700)}.api-client-delivery-panel{margin-bottom:12px}.api-client-delivery-panel h3{margin:0 0 8px;font-size:14px}.api-client-user-selector{display:flex;flex-direction:column;gap:6px}.api-client-user-selector__steps-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.api-client-user-selector__step{min-width:0}.api-client-user-selector__placeholder{margin:4px 0 0;min-height:0;font-size:12px}.api-client-user-selector__step-label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.api-client-user-selector__reset{align-self:flex-start}.api-client-field__hint--warn{color:#b45309}@media(max-width:720px){.api-client-user-selector__steps-row,.api-client-delivery-channel-cards,.api-client-provision__fields,.admin-create-form__fields{grid-template-columns:1fr}.admin-create-form__field--narrow{max-width:none}.otp-enrollment-modal__scan{grid-template-columns:1fr;justify-items:start}}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-elevated);box-shadow:var(--shadow-sm);color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,115,255,.2);outline-offset:1px;border-color:#0073ff80}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.status{border-radius:var(--radius-md);padding:10px 12px;margin-top:10px;border:1px solid var(--border);background:var(--surface-elevated)}.status.ok{background:#e9f8ef;border-color:#076a372e;color:#076a37}.status.err{background:#fdecef;border-color:#9f17412e;color:#9f1741}.status.info{background:var(--surface-muted);color:var(--gray-700)}table.table{width:100%;border-collapse:collapse;margin-top:12px}table.table th{text-align:left;font-size:12px;font-weight:800;color:var(--gray-600);letter-spacing:.02em;padding:10px 8px;border-bottom:1px solid var(--border)}table.table td{padding:10px 8px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:top}table.table tbody tr:hover td{background:#0073ff08}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--login-bg);position:relative;overflow:hidden}.login-screen-chrome{position:fixed;top:calc(var(--env-stripe-height) + 14px);right:18px;z-index:60;display:flex;align-items:center;gap:10px}.login-blob{position:absolute;width:520px;height:520px;border-radius:999px;filter:blur(60px);opacity:.4;pointer-events:none}.login-blob.blob-1{background:#0073ff59;top:-220px;left:-140px}.login-blob.blob-2{background:#102a4340;bottom:-240px;right:-170px}.login-shell{width:min(448px,100%);display:grid;gap:16px;position:relative;z-index:1}.login-branding{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:8px}.login-branding h2{margin:0;font-size:1.25rem;line-height:1.35;font-weight:700;text-align:center;color:var(--gray-900);letter-spacing:0}.login-card{width:100%;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--primary-100) 58%,transparent 42%);border-radius:10px;box-shadow:var(--shadow-md);padding:32px;display:grid;gap:16px}.logo{width:auto;display:block}.logo--default{height:40px}.logo--large{height:80px;margin-bottom:32px}.topbar-logo.logo--default{height:30px}.login-form{display:grid;gap:14px}.login-field{display:grid;gap:6px}.login-credential-input{width:100%;margin:0;padding:11px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);background:color-mix(in srgb,var(--surface-muted) 92%,transparent 8%);box-shadow:inset 0 1px #ffffff0a;color:var(--text);font-size:14px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.login-credential-input::placeholder{color:var(--gray-600);opacity:1}.login-credential-input:hover{border-color:color-mix(in srgb,var(--primary-200) 55%,var(--border) 45%)}.login-credential-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary-500) 70%,var(--border) 30%);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px color-mix(in srgb,var(--primary-500) 22%,transparent 78%)}.login-credential-input:-webkit-autofill,.login-credential-input:-webkit-autofill:hover,.login-credential-input:-webkit-autofill:focus,.login-credential-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);border-color:color-mix(in srgb,var(--primary-500) 45%,var(--border) 55%)!important;box-shadow:0 0 0 1000px color-mix(in srgb,var(--surface-muted) 96%,var(--surface-elevated) 4%) inset!important;transition:background-color 600000s ease-in-out 0s}html[data-theme=light] .login-credential-input:-webkit-autofill,html[data-theme=light] .login-credential-input:-webkit-autofill:hover,html[data-theme=light] .login-credential-input:-webkit-autofill:focus,html[data-theme=light] .login-credential-input:-webkit-autofill:active{box-shadow:0 0 0 1000px color-mix(in srgb,var(--surface-muted) 98%,#ffffff 2%) inset!important}.login-submit-btn{width:100%;margin-top:4px;border-radius:8px;font-size:14px;font-weight:600;padding:11px 16px}.login-submit-btn:disabled{opacity:.72;cursor:not-allowed}.login-card .login-credential-input{border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);background:color-mix(in srgb,var(--surface-muted) 92%,transparent 8%);box-shadow:inset 0 1px #ffffff0a;margin-bottom:0}.login-card>button,.login-card form>button[type=submit]{width:100%;border-radius:8px;font-size:14px;font-weight:600;padding:11px 16px}.login-logo{height:80px;width:auto;margin-bottom:32px}.theme-toggle-icon{width:34px;height:34px;padding:0;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 86%,transparent 14%);color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.theme-toggle-icon:hover{background:color-mix(in srgb,var(--surface-muted) 76%,transparent 24%)}.theme-toggle-icon svg{width:18px;height:18px}.topbar-theme-toggle{margin-right:4px}.login-mfa-title{margin:0 0 10px;font-size:20px;color:var(--gray-900)}.subtitle{margin:0 0 4px;color:var(--muted);font-size:13px}.login-mfa-actions{margin-top:12px}.portal-shell{min-height:100vh}.topbar{height:var(--topbar-height);position:fixed;top:var(--env-stripe-height);left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--surface-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--primary-100)}.topbar .topbar-title{display:flex;align-items:center;gap:10px}.topbar-logo{height:30px;width:auto}.topbar .topbar-user{display:flex;align-items:center;gap:10px;color:var(--gray-700);font-size:13px}.sidebar{position:fixed;top:calc(var(--topbar-height) + var(--env-stripe-height));left:0;bottom:0;width:var(--sidebar-width);overflow:auto;background:var(--surface);border-right:1px solid var(--primary-100);padding:14px 12px;z-index:40}.brand{margin:6px 10px 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sidebar-logo{height:24px;width:auto}.menu-group{margin-bottom:12px}.menu-group h4{margin:10px 10px 8px;font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em}.menu-item{display:block;color:var(--gray-700);text-decoration:none;border-radius:var(--radius-sm);padding:10px 12px;margin:4px 0}.menu-item:hover{background:var(--menu-hover-bg)}.menu-item.active{background:var(--menu-active-bg);color:var(--primary-700)}.content{margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + var(--env-stripe-height) + 18px) 22px 40px}.app-version-footer{position:fixed;bottom:10px;right:18px;z-index:35;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--muted);opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.login-screen .app-version-footer{left:18px;right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-create-hierarchy{display:flex;flex-direction:column;gap:6px}.card-create-hierarchy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.cc-page--compact .cc-page__lead{max-width:52rem}.cc-page--compact .cc-page__head{margin-bottom:12px}@media(max-width:720px){.card-create-hierarchy__grid{grid-template-columns:1fr}}.env-stripe{position:fixed;top:0;left:0;right:0;height:var(--env-stripe-height);z-index:70;pointer-events:none;background:#2563eb}.env-stripe[data-env=qa]{background:#f59e0b}.env-stripe[data-env=uat]{background:#ea580c}.env-stripe[data-env=unknown]{background:#ef4444}.env-pill{position:fixed;top:calc(var(--env-stripe-height) + (var(--topbar-height) - 22px) / 2);left:156px;z-index:60;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#2563eb;box-shadow:0 1px 2px #102a4326;-webkit-user-select:none;user-select:none;pointer-events:none}.env-pill--login{position:static;top:auto;left:auto;right:auto}.env-pill--topbar{position:static;top:auto;left:auto;right:auto;flex-shrink:0}.login-screen .env-mismatch{top:calc(var(--env-stripe-height) + 56px)}.env-pill[data-env=qa]{background:#f59e0b}.env-pill[data-env=uat]{background:#ea580c}.env-pill[data-env=prod]{background:#16a34a}.env-pill[data-env=unknown]{background:#ef4444}.env-mismatch{position:fixed;top:calc(var(--env-stripe-height) + var(--topbar-height) + 8px);left:50%;transform:translate(-50%);z-index:65;max-width:min(720px,92vw);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.35;background:#fef3c7;color:#78350f;border:1px solid #f59e0b;box-shadow:0 4px 12px #102a432e}.env-mismatch code{background:#78350f24;padding:0 4px;border-radius:4px;font-size:12px}html[data-theme=light] .env-pill{box-shadow:0 1px 2px #0f172a2e}html[data-theme=light] .env-mismatch{box-shadow:0 4px 12px #0f172a1f}.cards-report-page{display:flex;flex-direction:column;gap:0;min-height:320px}.cards-report-page>h2{margin-bottom:4px}.cards-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;margin:14px 0 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.cards-report-search-wrap{flex:1 1 280px;display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:0 12px;box-shadow:var(--shadow-sm)}.cards-report-search-wrap:focus-within{outline:3px solid rgba(0,115,255,.18);border-color:#0073ff73}.cards-report-search-wrap svg{flex-shrink:0;opacity:.55}.cards-report-search-wrap input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:10px 0}.cards-report-search-wrap input:focus{outline:none}.cards-report-status{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cards-report-status label{margin:0;font-size:13px;color:var(--muted);font-weight:600}.cards-report-status select{width:auto;min-width:140px;max-width:220px}.cards-report-advanced{margin-top:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 92%,transparent)}.cards-report-advanced summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--gray-700)}.cards-report-grid-wrap{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-elevated);flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cards-report-grid-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}table.cards-grid{width:100%;border-collapse:collapse;margin:0}table.cards-grid thead th{font-size:12px;font-weight:700;color:var(--muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface));white-space:nowrap;position:sticky;top:0;z-index:1}table.cards-grid thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.cards-grid thead th.sortable:hover{color:var(--text)}.sort-indicator{margin-left:6px;opacity:.65;font-size:11px}table.cards-grid tbody td{padding:12px 14px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--border);vertical-align:middle}table.cards-grid tbody tr:nth-child(2n) td{background:#ffffff05}html[data-theme=light] table.cards-grid tbody tr:nth-child(2n) td{background:#0f172a08}table.cards-grid tbody tr:hover td{background:#0073ff0f}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2}.badge-success{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.35)}html[data-theme=light] .badge-success{color:#166534;background:#22c55e24}.badge-warning{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}html[data-theme=light] .badge-warning{color:#b45309;background:#f59e0b24}.badge-muted{background:#94a3b824;color:var(--muted);border:1px solid var(--border)}html[data-theme=light] .badge-muted{color:var(--gray-700)}.cards-report-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:0 2px;font-size:13px;color:var(--muted);flex-shrink:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px}.panel h2{margin:0 0 10px;color:var(--gray-900);font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tile{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.dashboard-page{display:grid;gap:14px}.dashboard-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-header-row h2{margin:0 0 4px;color:var(--gray-900)}.dash-generated{font-size:12px;color:var(--muted)}.dash-kpi-banner{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-md)}.dash-kpi-banner div:last-child{margin-top:6px;font-size:13px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);gap:12px}.dashboard-storage-card{grid-column:1 / -1}.dash-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);box-shadow:var(--shadow-sm);padding:16px;min-width:0}.dash-card-title{font-size:16px;font-weight:750;color:var(--gray-900);margin-bottom:14px}.dash-metric-card{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.dash-metric-card:after{content:"";position:absolute;width:110px;height:110px;right:-32px;bottom:-38px;border-radius:999px;background:#94a3b824}.dash-metric-good:after{background:#22c55e2e}.dash-metric-warn:after{background:#f59e0b33}.dash-metric-bad:after{background:#ef44442e}.dash-metric-value{color:var(--gray-900);font-size:34px;line-height:1;position:relative;z-index:1}.dash-metric-subtitle{color:var(--muted);font-size:12px;position:relative;z-index:1}.dash-health-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.dash-health-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted);display:grid;gap:4px}.dash-health-item span,.dash-health-item small,.dash-muted{color:var(--muted);font-size:12px}.dash-health-item strong{color:var(--gray-900);font-size:14px}.dash-health-item.dash-ok{border-color:#22c55e59}.dash-health-item.dash-warn{border-color:#f59e0b61}.dash-health-item.dash-bad{border-color:#ef444466}.dash-two-col{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:16px}.dash-two-col h3{margin:0 0 10px;color:var(--gray-900);font-size:14px}.dash-status-list{display:flex;flex-wrap:wrap;gap:8px}.dash-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--surface-muted);font-size:12px;text-transform:capitalize}.dash-status-pill strong{color:var(--gray-900)}.dash-error{border:1px solid rgba(239,68,68,.38);background:#ef44441f;color:#fecaca;border-radius:var(--radius-md);padding:10px 12px;font-size:13px}html[data-theme=light] .dash-error{color:#991b1b}.dash-inline-warning{margin:8px 0;border:1px solid rgba(245,158,11,.38);background:#f59e0b1f;color:#fbbf24;border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}html[data-theme=light] .dash-inline-warning{color:#92400e}.dash-storage-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px}.dash-storage-summary strong{color:var(--gray-900);font-size:14px}.dash-storage-note{margin:-4px 0 12px;color:var(--muted);font-size:12px}.dash-snapshot-warn{color:#fbbf24;font-size:12px;font-weight:700}.dash-snapshot-empty{display:grid;gap:6px;border:1px dashed var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface-muted);color:var(--muted)}.dash-snapshot-empty strong{color:var(--gray-900)}.dash-snapshot-empty small{color:var(--muted)}.dash-diagnostic-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:12px}.dash-diagnostic-kpi-grid .dash-metric-card{min-height:128px}.dash-diagnostic-kpi-grid .dash-metric-value{font-size:28px}.dash-storage-list{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px}.dash-storage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(120px,.7fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface-muted);font-size:12px}.dash-storage-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-700)}.dash-storage-row strong{color:var(--gray-900)}.dash-storage-row small{color:var(--muted)}.dash-storage-row em{color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.cards-report-page{padding:0;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:none;max-height:calc(100dvh - var(--topbar-height) - 58px)}.cards-report-page .cards-report-toolbar{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.cards-report-page .cards-report-search-wrap{min-height:38px;border-radius:6px;background:color-mix(in srgb,var(--surface-elevated) 78%,transparent)}.cards-report-page .cards-report-status select{min-height:38px;border-radius:6px}.cards-report-page .cards-refresh-button{margin-left:auto;min-height:38px;border-radius:6px;padding:8px 14px}.cards-report-page .cards-report-advanced{margin:0;border-width:0 0 1px 0;border-style:solid;border-color:var(--border);border-radius:0;background:color-mix(in srgb,var(--surface) 82%,transparent)}.cards-report-page .cards-report-grid-wrap{margin:0;border:0;border-radius:0;background:transparent}.cards-report-page table.cards-grid thead th{padding:12px 18px;background:color-mix(in srgb,var(--surface-muted) 80%,var(--surface))}.cards-report-page table.cards-grid tbody td{padding:13px 18px;border-bottom-color:color-mix(in srgb,var(--border) 82%,transparent)}.cards-grid-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.cards-report-page table.cards-grid th,.cards-report-page table.cards-grid td{white-space:nowrap}.cards-report-page table.cards-grid tbody tr:hover td{background:#0073ff1a}.cards-report-page .cards-report-pagination{margin:0;padding:12px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.panel.client-error-codes-page{padding:0;overflow:hidden;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--shadow-md);max-width:1200px}.client-error-codes-page .cec-hero{padding:22px 22px 18px;border-bottom:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--surface-elevated) 92%,rgba(0,115,255,.06)),color-mix(in srgb,var(--surface-muted) 88%,transparent))}.client-error-codes-page .cec-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-500)}.client-error-codes-page .cec-title{margin:0 0 10px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--gray-900);line-height:1.15}.client-error-codes-page .cec-lead{margin:0;max-width:72ch;font-size:14px;line-height:1.55;color:var(--muted)}.client-error-codes-page .cec-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--surface-muted) 88%,rgba(0,115,255,.12));border:1px solid color-mix(in srgb,var(--border) 70%,rgba(0,115,255,.25));color:var(--gray-900)}html[data-theme=light] .client-error-codes-page .cec-inline-code{background:#0073ff14}.client-error-codes-page .cec-callout{display:flex;gap:14px;align-items:flex-start;margin:0;padding:16px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,rgba(56,189,248,.12) 35%,var(--surface-muted) 65%);border-left:4px solid rgba(56,189,248,.75)}html[data-theme=light] .client-error-codes-page .cec-callout{background:color-mix(in srgb,rgba(0,115,255,.08) 40%,var(--surface-muted) 60%);border-left-color:var(--primary-500)}.client-error-codes-page .cec-callout__icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--surface-elevated) 75%,rgba(56,189,248,.2));color:#7dd3fc;border:1px solid rgba(56,189,248,.35)}html[data-theme=light] .client-error-codes-page .cec-callout__icon{color:var(--primary-700);background:#0073ff1a;border-color:#0073ff38}.client-error-codes-page .cec-callout__body{min-width:0}.client-error-codes-page .cec-callout__title{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--gray-900)}.client-error-codes-page .cec-callout__text{margin:0;font-size:13px;line-height:1.5;color:var(--gray-700)}.client-error-codes-page .cec-banner{margin:0;padding:12px 22px;font-size:13px;border-bottom:1px solid var(--border)}.client-error-codes-page .cec-banner--err{background:#ef44441f;color:#fecaca;border-left:4px solid rgba(248,113,113,.85)}html[data-theme=light] .client-error-codes-page .cec-banner--err{color:#991b1b;background:#fee2e2d9;border-left-color:#ef4444}.client-error-codes-page .cec-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 90%,transparent)}.client-error-codes-page .cec-search-wrap{flex:1 1 280px;display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:0 12px;box-shadow:var(--shadow-sm)}.client-error-codes-page .cec-search-wrap:focus-within{outline:3px solid rgba(0,115,255,.18);border-color:#0073ff73}.client-error-codes-page .cec-search-wrap svg{flex-shrink:0;opacity:.55}.client-error-codes-page .cec-search-wrap input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:11px 0}.client-error-codes-page .cec-search-wrap input:focus{outline:none}.client-error-codes-page .cec-toolbar__meta{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.client-error-codes-page .cec-count-chip{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--surface-elevated) 85%,transparent);font-variant-numeric:tabular-nums}.client-error-codes-page .cec-refresh{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.client-error-codes-page .cec-refresh svg{flex-shrink:0}.client-error-codes-page .cec-grid-wrap{position:relative;margin:0;border:0;border-radius:0;overflow:hidden;background:transparent}.client-error-codes-page .cec-loading{display:flex;flex-direction:column;gap:10px;padding:18px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 75%,transparent)}.client-error-codes-page .cec-loading__bar{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--primary-500),transparent);background-size:200% 100%;animation:cec-shimmer 1.1s ease-in-out infinite}@keyframes cec-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.client-error-codes-page .cec-loading__label{font-size:13px;color:var(--muted)}.client-error-codes-page table.cec-grid{width:100%;border-collapse:collapse;margin:0}.client-error-codes-page table.cec-grid thead th{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--muted);padding:13px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);white-space:nowrap}.client-error-codes-page table.cec-grid thead th.cec-th-code{width:108px}.client-error-codes-page table.cec-grid thead th.cec-th-log{width:140px}.client-error-codes-page table.cec-grid thead th.cec-th-reasons{width:280px}.client-error-codes-page table.cec-grid tbody td{padding:14px 18px;font-size:13px;line-height:1.45;color:var(--gray-700);border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);vertical-align:top}.client-error-codes-page table.cec-grid tbody tr:nth-child(2n) td{background:#ffffff05}html[data-theme=light] .client-error-codes-page table.cec-grid tbody tr:nth-child(2n) td{background:#0f172a06}.client-error-codes-page table.cec-grid tbody tr:hover td{background:#0073ff14}.client-error-codes-page table.cec-grid tbody tr:last-child td{border-bottom:0}.client-error-codes-page .cec-td-code{vertical-align:middle}.client-error-codes-page .cec-code-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 12px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--gray-900)}.client-error-codes-page .cec-code-pill--validation{border-color:#0073ff73;background:#0073ff1f;color:#bfdbfe}html[data-theme=light] .client-error-codes-page .cec-code-pill--validation{color:var(--primary-700);background:#0073ff1a}.client-error-codes-page .cec-code-pill--issuer{border-color:#f59e0b73;background:#f59e0b24;color:#fde68a}html[data-theme=light] .client-error-codes-page .cec-code-pill--issuer{color:#b45309;background:#f59e0b1f}.client-error-codes-page .cec-code-pill--pci{border-color:#a78bfa80;background:#8b5cf624;color:#e9d5ff}html[data-theme=light] .client-error-codes-page .cec-code-pill--pci{color:#6b21a8;background:#a78bfa2e}.client-error-codes-page .cec-code-pill--fatal{border-color:#f871718c;background:#ef444424;color:#fecaca}html[data-theme=light] .client-error-codes-page .cec-code-pill--fatal{color:#991b1b;background:#fecaca80}.client-error-codes-page .cec-td-name .cec-name{font-weight:650;color:var(--gray-900);letter-spacing:.01em}.client-error-codes-page .cec-td-desc{max-width:520px;color:var(--gray-700)}.client-error-codes-page .cec-td-log{vertical-align:middle}.client-error-codes-page .cec-td-reasons{min-width:220px}.client-error-codes-page .cec-reason-list{display:flex;flex-wrap:wrap;gap:6px}.client-error-codes-page .cec-reason-code{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--gray-700);font-size:11px;line-height:1.25;white-space:normal;word-break:break-word}.client-error-codes-page .cec-muted{color:var(--muted)}.client-error-codes-page .cec-log-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:#94a3b81f}.client-error-codes-page .cec-log-pill--trace{border-color:#94a3b859}.client-error-codes-page .cec-log-pill--mixed{border-color:#38bdf866;background:linear-gradient(135deg,#38bdf81f,#f59e0b1f);color:#e0f2fe}html[data-theme=light] .client-error-codes-page .cec-log-pill--mixed{color:var(--gray-900)}.client-error-codes-page .cec-log-pill--error{border-color:#f59e0b73;background:#f59e0b1f;color:#fcd34d}html[data-theme=light] .client-error-codes-page .cec-log-pill--error{color:#b45309}.client-error-codes-page .cec-log-pill--urgent{border-color:#f871718c;background:#ef444424;color:#fecaca}html[data-theme=light] .client-error-codes-page .cec-log-pill--urgent{color:#991b1b}.client-error-codes-page .cec-empty{text-align:center;padding:36px 22px!important;color:var(--muted);font-size:14px;border-bottom:0!important}.client-error-codes-page .cec-foot{padding:12px 18px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.client-error-codes-page .cec-foot__hint{font-size:12px;color:var(--muted)}@media(max-width:900px){.client-error-codes-page .cec-toolbar__meta{margin-left:0;width:100%;justify-content:space-between}.client-error-codes-page table.cec-grid thead{display:none}.client-error-codes-page table.cec-grid tbody tr{display:grid;grid-template-columns:1fr;gap:6px;padding:16px 18px;border-bottom:1px solid var(--border)}.client-error-codes-page table.cec-grid tbody tr td{display:block;padding:0;border:0;background:transparent!important}.client-error-codes-page table.cec-grid tbody tr td:before{display:block;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.client-error-codes-page table.cec-grid tbody tr td.cec-td-code:before{content:"Code"}.client-error-codes-page table.cec-grid tbody tr td.cec-td-name:before{content:"Name"}.client-error-codes-page table.cec-grid tbody tr td.cec-td-desc:before{content:"Description"}.client-error-codes-page table.cec-grid tbody tr td.cec-td-reasons:before{content:"Internal reasons"}.client-error-codes-page table.cec-grid tbody tr td.cec-td-log:before{content:"Log hint"}.client-error-codes-page .cec-td-desc{max-width:none}}.config-toolbar{position:sticky;top:10px;z-index:10;margin-bottom:12px}.config-controls{align-items:center}.config-search-input{flex:1 1 320px}.config-checkbox{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.config-checkbox input{margin-top:0}.config-category{margin-bottom:12px}.config-category-header{justify-content:space-between;align-items:center}.config-category-meta{font-size:12px;color:var(--muted)}.config-items{margin-top:10px}.config-item{margin-bottom:10px}.config-item.dirty{border-color:#f0bd4899;background:color-mix(in srgb,var(--surface-elevated) 85%,#fff2cf 15%)}.config-item-header{justify-content:space-between;align-items:center}.config-unsaved-badge{margin-top:0;padding:4px 8px;font-size:12px;border-radius:999px;background:#f0bd4829;border-color:#f0bd485c;color:#8a5a00}.config-item-actions{align-items:center}.config-value-input{max-width:220px}.config-item-meta{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.cc-page{display:flex;flex-direction:column;gap:18px}.cc-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cc-page__head h2{margin:0 0 4px;color:var(--gray-900);font-size:20px}.cc-page__lead{margin:0;color:var(--muted);font-size:13px;max-width:60ch}.cc-reset{flex:0 0 auto;padding:8px 12px;font-size:13px}.cc-stepper{list-style:none;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.cc-stepper__item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.cc-stepper__bullet{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);font-size:12px;font-weight:700}.cc-stepper__divider{display:inline-block;width:24px;height:1px;background:var(--border);margin:0 4px}.cc-stepper__item--current{color:var(--gray-900)}.cc-stepper__item--current .cc-stepper__bullet{background:#0073ff2e;border-color:#0073ff73;color:var(--gray-900)}.cc-stepper__item--done{color:var(--gray-700)}.cc-stepper__item--done .cc-stepper__bullet{background:#22c55e33;border-color:#22c55e73;color:#d2f5e0}.cc-stepper__item--disabled{opacity:.55}.cc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.cc-step{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-sm);min-height:150px;transition:border-color .15s ease,box-shadow .15s ease}.cc-step--current{border-color:#0073ff8c;box-shadow:0 0 0 1px #0073ff2e,var(--shadow-sm)}.cc-step--done{border-color:#22c55e66}.cc-step--disabled{opacity:.65}.cc-step__head{display:flex;align-items:center;gap:10px}.cc-step__index{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);font-weight:700;font-size:12px;color:var(--gray-900)}.cc-step--current .cc-step__index{background:#0073ff33;border-color:#0073ff73}.cc-step--done .cc-step__index{background:#22c55e38;border-color:#22c55e73;color:#d2f5e0}.cc-step__titles{min-width:0}.cc-step__title{margin:0;font-size:14px;color:var(--gray-900);font-weight:700;letter-spacing:.01em}.cc-step__desc{margin:2px 0 0;font-size:12px;color:var(--muted)}.cc-step__hint{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:13px;background:#ffffff05}.cc-step__body{position:relative;min-height:56px}.cc-combo{position:relative}.cc-combo__input-wrap{position:relative;display:flex;align-items:center}.cc-combo__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-flex}.cc-combo__input{width:100%;padding:10px 36px 10px 32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:14px;box-shadow:var(--shadow-sm)}.cc-combo__input:focus{outline:3px solid rgba(0,115,255,.2);outline-offset:1px;border-color:#0073ff8c}.cc-combo__inline-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;background:transparent;color:var(--muted);border:0;padding:0;font-size:18px;line-height:1;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer}.cc-combo__inline-action:hover{background:#ffffff0f;color:var(--gray-900)}.cc-combo__helper{margin:6px 2px 0;color:var(--muted);font-size:11.5px}.cc-combo__menu{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-md);padding:4px}.cc-combo__menu--popover{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-x:hidden;overflow-y:auto}.cc-combo__menu--portal{overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain}.api-client-provision-fold .api-client-wizard,.api-client-provision-fold .api-client-wizard__panel,.api-client-user-selector,.api-client-user-selector__step{overflow:visible}.api-client-user-selector .cc-combo__menu--inline{margin-top:6px}.cc-combo__menu--inline{position:static;margin-top:6px;max-height:none;overflow:visible;box-shadow:none}.cc-combo__option{display:block;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text);box-shadow:none;text-align:left;font-size:13.5px}.cc-combo__option:hover,.cc-combo__option.is-active{background:#0073ff29;filter:none}.cc-combo__option.is-disabled,.cc-combo__option:disabled{opacity:.55;cursor:not-allowed}.cc-combo__option.is-disabled:hover,.cc-combo__option:disabled:hover{background:transparent}.cc-combo__option-primary{display:block;font-weight:600;color:var(--gray-900)}.cc-combo__option-secondary{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.api-client-user-selector__search-hint{margin:0 0 8px}.cc-combo__option-meta{display:block;margin-top:1px;color:var(--muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cc-combo__msg,.cc-combo__footer{padding:8px 10px;color:var(--muted);font-size:12.5px}.cc-combo__msg--err{color:#ef9aa9}.cc-combo__footer{border-top:1px solid var(--border);margin-top:4px;font-size:11.5px}.cc-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-md);background:#22c55e14}.cc-chip__body{display:flex;flex-direction:column;min-width:0}.cc-chip__primary{font-weight:700;color:var(--gray-900);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-chip__secondary{margin-top:2px;color:var(--muted);font-size:12px}.cc-chip__side{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.cc-chip__badge{padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:#0073ff2e;color:#cfe1ff;border:1px solid rgba(0,115,255,.4)}.cc-chip__action{padding:6px 10px;font-size:12px;background:var(--surface-muted);color:var(--gray-700);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none}.cc-chip__action:hover{filter:brightness(1.1)}.cc-override{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.cc-override>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:13px;color:var(--gray-700);-webkit-user-select:none;user-select:none}.cc-override>summary::-webkit-details-marker{display:none}.cc-override>summary:before{content:"+";display:inline-block;width:18px;height:18px;margin-right:8px;border-radius:999px;background:#ffffff0f;color:var(--gray-900);text-align:center;line-height:18px;font-weight:700}.cc-override[open]>summary:before{content:"−"}.cc-override__body{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:10px 14px;align-items:center;padding:0 14px 14px}.cc-override__label{margin:0;font-size:12.5px;color:var(--muted)}.cc-override__input{width:100%;max-width:280px}.cc-override__hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.cc-iframe-theme{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.cc-iframe-theme legend{padding:0 4px;font-size:13px;font-weight:600;color:var(--gray-900)}.cc-iframe-theme__hint{margin:4px 0 10px;font-size:12px;color:var(--muted)}.cc-iframe-theme__hint code{font-size:11px}.cc-iframe-theme__options{display:flex;flex-wrap:wrap;gap:12px 20px}.cc-iframe-theme__option{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.cc-actionbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated)}.cc-actionbar__summary{margin:0;color:var(--muted);font-size:13px;min-width:0}.cc-actionbar__cta{flex:0 0 auto}.cc-error{margin:0}.cc-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:14px}.cc-result h3{margin:0 0 10px;color:var(--gray-900);font-size:15px}.cc-result__row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.cc-result__row label{margin:0;font-size:12.5px;color:var(--muted)}.cc-result__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0}.cc-result__meta div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-muted)}.cc-result__meta dt{margin:0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cc-result__meta dd{margin:4px 0 0;color:var(--gray-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-word}.cc-result__break{word-break:break-all}@media(max-width:1400px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cc-page__head{flex-direction:column;align-items:stretch}.cc-reset{align-self:flex-end}.cc-grid{grid-template-columns:1fr}.cc-stepper{flex-direction:column;align-items:flex-start;gap:8px}.cc-stepper__divider{display:none}.cc-actionbar{flex-direction:column;align-items:stretch}.cc-actionbar__cta{width:100%}.cc-override__body,.cc-result__row{grid-template-columns:1fr}}.capture-frame-wrapper{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);overflow:hidden;box-shadow:var(--shadow-sm)}.capture-frame-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.capture-frame{width:100%;min-height:560px;border:0}.session-modal-backdrop{position:fixed;inset:0;background:#102a4361;display:grid;place-items:center;z-index:999;padding:16px}.session-modal{width:min(520px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:18px;box-shadow:var(--shadow-md)}.session-modal h3{margin:0 0 8px;color:var(--gray-900)}.session-modal p{margin:0 0 10px;color:var(--muted)}.issuer-config-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0}.issuer-config-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.issuer-config-search{flex:1 1 280px}.issuer-config-field select{min-width:280px;max-width:100%}.issuer-config-actions{display:flex;gap:8px;flex-wrap:wrap}.issuer-config-table-wrap{overflow-x:auto;margin-top:8px;min-width:0}.issuer-config-desc{margin-top:8px}.issuer-config-status{margin-top:6px;font-size:.92rem}.issuer-config-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:18px;align-items:start;margin-top:12px}.issuer-config-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:16px}.issuer-config-editor h3{margin-top:0;margin-bottom:6px}.issuer-config-form{display:grid;gap:12px}.issuer-config-editor-actions{margin-top:16px}.issuer-config-row-actions{display:flex;gap:8px;flex-wrap:wrap}.issuer-config-field input[type=checkbox]{width:18px;height:18px;margin-top:8px;align-self:flex-start}@media(max-width:920px){.issuer-config-layout{grid-template-columns:1fr}.sidebar{position:relative;top:0;width:100%;border-right:0;border-bottom:1px solid var(--primary-100)}.content{margin-left:0;padding-top:var(--topbar-height)}}.router-outbox-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.router-outbox-status-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.router-outbox-status-chip:hover{border-color:var(--primary-300, var(--border));color:inherit}.router-outbox-status-chip.is-active{border-color:var(--primary-500, #5b6cff);color:var(--on-primary, #ffffff);background:var(--primary-500, #5b6cff)}.router-outbox-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-muted)}.router-outbox-sticky-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-muted);position:sticky;top:calc(var(--topbar-height, 56px) + 4px);z-index:2}.router-outbox-error-cell{cursor:pointer;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline dotted}.router-outbox-error-cell:hover{color:var(--primary-500, #5b6cff)}.router-outbox-csv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.router-outbox-csv-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);font-size:13px}.router-outbox-csv-chip strong{font-weight:600}
