@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ap-bg: #f8f7f5;--ap-surface: #ffffff;--ap-surface-2: #f2ede5;--ap-text: #1f2937;--ap-text-muted: #6b7280;--ap-border: #ddd6c8;--ap-primary: #ff6b35;--ap-primary-strong: #e85a2a;--ap-primary-contrast: #ffffff;--ap-success: #15803d;--ap-warning: #b45309;--ap-danger: #b91c1c;--ap-radius-sm: .375rem;--ap-radius-md: .5rem;--ap-radius-lg: .75rem;--ap-radius-xl: 1rem;--ap-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--ap-shadow-md: 0 10px 24px rgba(15, 23, 42, .12);--ap-shadow-lg: 0 24px 60px rgba(34, 17, 0, .18);--ap-space-1: .25rem;--ap-space-2: .5rem;--ap-space-3: .75rem;--ap-space-4: 1rem;--ap-space-5: 1.5rem;--ap-space-6: 2rem;--ap-space-7: 2.5rem;--ap-space-8: 3rem;--ap-font-sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ap-font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ap-font-size-1: .75rem;--ap-font-size-2: .875rem;--ap-font-size-3: 1rem;--ap-font-size-4: 1.125rem;--ap-font-size-5: 1.25rem;--ap-font-size-6: 1.5rem}.ap-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ap-space-2);border:1px solid transparent;border-radius:999px;padding:var(--ap-space-3) var(--ap-space-5);font-family:var(--ap-font-sans);font-size:var(--ap-font-size-3);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}.ap-button--sm{padding:var(--ap-space-2) var(--ap-space-4);font-size:var(--ap-font-size-2)}.ap-button--primary{background:var(--ap-primary);border-color:var(--ap-primary);color:var(--ap-primary-contrast)}.ap-button--secondary{background:var(--ap-surface);border-color:var(--ap-border);color:var(--ap-text);box-shadow:var(--ap-shadow-sm)}.ap-button--ghost{background:transparent;border-color:transparent;color:var(--ap-text)}.ap-button--link{background:transparent;border-color:transparent;border-radius:0;color:var(--ap-primary);padding:0;text-decoration:underline;text-underline-offset:.16em}.ap-button--danger{background:var(--ap-danger);border-color:var(--ap-danger);color:var(--ap-primary-contrast)}.ap-button:hover:not(:disabled){box-shadow:var(--ap-shadow-sm)}.ap-button--link:hover:not(:disabled){color:var(--ap-text);box-shadow:none}.ap-button:focus-visible{outline:2px solid var(--ap-primary);outline-offset:2px}.ap-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.ap-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-md);color:var(--ap-text);padding:var(--ap-space-6)}.ap-badge{display:inline-flex;align-items:center;gap:var(--ap-space-1);border:1px solid color-mix(in srgb,var(--ap-border) 86%,transparent);border-radius:var(--ap-radius-lg);background:var(--ap-surface-2);color:var(--ap-text-muted);font-size:var(--ap-font-size-1);font-weight:650;letter-spacing:.07em;line-height:1.1;padding:calc(var(--ap-space-1) - 1px) var(--ap-space-3);text-transform:uppercase}.ap-badge--success{background:var(--ap-surface);border-color:var(--ap-success);color:var(--ap-success)}.ap-badge--warning{background:var(--ap-surface);border-color:var(--ap-warning);color:var(--ap-warning)}.ap-badge--danger{background:var(--ap-surface);border-color:var(--ap-danger);color:var(--ap-danger)}.ap-alert{display:grid;gap:var(--ap-space-2);border:1px solid var(--ap-border);border-left-width:4px;border-radius:var(--ap-radius-lg);background:var(--ap-surface-2);color:var(--ap-text);padding:var(--ap-space-4)}.ap-alert--info{border-left-color:var(--ap-primary)}.ap-alert--warning{border-left-color:var(--ap-warning)}.ap-alert--danger{border-left-color:var(--ap-danger)}.ap-alert--success{border-left-color:var(--ap-success)}.ap-alert__title{margin:0;font-size:var(--ap-font-size-3);font-weight:600}.ap-alert__body{color:var(--ap-text-muted);font-size:var(--ap-font-size-2)}.ap-alert__body>:first-child{margin-top:0}.ap-alert__body>:last-child{margin-bottom:0}.ap-empty-state{display:grid;gap:var(--ap-space-3);justify-items:center;text-align:center}.ap-empty-state__title{margin:0;font-size:var(--ap-font-size-5)}.ap-empty-state__description{margin:0;color:var(--ap-text-muted);max-width:60ch}.ap-empty-state__blockers{color:var(--ap-text-muted);display:grid;gap:var(--ap-space-2);margin:0;padding-left:var(--ap-space-5);text-align:left;width:min(100%,36rem)}.ap-empty-state__actions{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:center;margin-top:var(--ap-space-2)}.ap-page-header{align-items:flex-start;background:color-mix(in srgb,var(--ap-surface) 85%,transparent);border:1px solid transparent;border-radius:var(--ap-radius-lg);display:flex;flex-wrap:wrap;gap:var(--ap-space-4);justify-content:space-between;margin:calc(var(--ap-space-4) * -1);margin-bottom:var(--ap-space-2);padding:var(--ap-space-4)}.ap-page-header--sticky{position:sticky;top:var(--ap-space-2);z-index:25}.ap-page-header__copy{display:grid;gap:var(--ap-space-2)}.ap-page-header__title{color:var(--ap-text);font-size:clamp(var(--ap-font-size-5),2vw + 1rem,2rem);margin:0}.ap-page-header__subtitle{color:var(--ap-text-muted);font-size:var(--ap-font-size-3);margin:0}.ap-page-header__actions{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-form-field{display:grid;gap:var(--ap-space-2)}.ap-form-field__label{color:var(--ap-text);font-size:var(--ap-font-size-2);font-weight:600}.ap-form-field__required{color:var(--ap-danger)}.ap-form-field__control{display:grid}.ap-form-field__control>:where(input,select,textarea){background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-md);color:var(--ap-text);font-size:1rem;padding:.65rem .75rem;transition:border-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}.ap-form-field__control>:where(input,select,textarea):focus-visible{border-color:var(--ap-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ap-primary) 22%,transparent);outline:none}.ap-form-field__hint{color:var(--ap-text-muted);font-size:var(--ap-font-size-2);margin:0}.ap-form-field__error{color:var(--ap-danger);font-size:var(--ap-font-size-2);margin:0}.ap-form-field--error .ap-form-field__control>:where(input,select,textarea){border-color:var(--ap-danger)}.ap-loading-state{display:grid;gap:var(--ap-space-3)}.ap-loading-state--card{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ap-loading-state__card{display:grid;gap:var(--ap-space-3)}.ap-loading-state--table{gap:var(--ap-space-2)}.ap-loading-state__table-row{align-items:center;display:grid;gap:var(--ap-space-3);grid-template-columns:minmax(7rem,1.4fr) minmax(6rem,1.2fr) minmax(6rem,1fr) minmax(5rem,.9fr) minmax(4rem,.8fr)}.ap-loading-state__table-row--head{margin-bottom:var(--ap-space-1);opacity:.7}.ap-skeleton{animation:ap-skeleton-shimmer 1.6s ease infinite;background:linear-gradient(90deg,var(--ap-surface-2) 20%,var(--ap-surface) 45%,var(--ap-surface-2) 70%);background-size:300% 100%;display:inline-block;height:1rem;width:100%}.ap-skeleton--md{border-radius:var(--ap-radius-md)}.ap-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-surface);box-shadow:var(--ap-shadow-sm)}.ap-table{width:100%;border-collapse:separate;border-spacing:0;min-width:40rem;color:var(--ap-text)}.ap-table__head{background:var(--ap-surface-2);color:var(--ap-text-muted);font-size:var(--ap-font-size-2);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.ap-table__head,.ap-table__cell{padding:var(--ap-space-3) var(--ap-space-4);border-bottom:1px solid var(--ap-border);white-space:nowrap}.ap-table__row:last-child .ap-table__cell{border-bottom:none}.ap-table__body .ap-table__row:nth-child(2n){background:color-mix(in srgb,var(--ap-surface-2) 58%,transparent)}.ap-table__body .ap-table__row:hover{background:color-mix(in srgb,var(--ap-surface-2) 84%,transparent)}.ap-table__caption{color:var(--ap-text-muted);font-size:var(--ap-font-size-2);padding:var(--ap-space-3) var(--ap-space-4);text-align:left}@keyframes ap-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 760px){.ap-card{padding:var(--ap-space-5)}.ap-table{min-width:34rem}.ap-loading-state__table-row{grid-template-columns:minmax(6rem,1.2fr) minmax(5rem,1fr) minmax(4rem,.9fr)}}.ap-dl-layout{display:grid;gap:var(--ap-space-4)}.ap-dl-layout__header,.ap-dl-layout__filters,.ap-dl-layout__content,.ap-dl-layout__pagination{min-width:0}.ap-dl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:space-between}.ap-dl-header__copy{display:grid;gap:var(--ap-space-2)}.ap-dl-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-dl-header__title{color:var(--ap-text);font-size:clamp(var(--ap-font-size-4),1.2vw + .85rem,var(--ap-font-size-5));margin:0}.ap-dl-header__subtitle{color:var(--ap-text-muted);margin:0}.ap-dl-header__actions{display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-dl-filters{align-items:end;background:color-mix(in srgb,var(--ap-surface-2) 75%,transparent);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);display:grid;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--ap-space-4)}.ap-dl-filters__fields{display:grid;gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ap-dl-filters__actions{align-items:center;display:flex;justify-content:flex-end}.ap-dl-state{min-width:0}.ap-dl-pagination{align-items:end;border-top:1px solid var(--ap-border);display:flex;flex-wrap:wrap;gap:var(--ap-space-3);justify-content:space-between;padding-top:var(--ap-space-3)}.ap-dl-pagination__meta{display:grid;gap:var(--ap-space-1)}.ap-dl-pagination__summary,.ap-dl-pagination__page{color:var(--ap-text-muted);font-size:var(--ap-font-size-2);margin:0}.ap-dl-pagination__controls{align-items:end;display:inline-flex;flex-wrap:wrap;gap:var(--ap-space-2)}.ap-dl-pagination__controls .ap-form-field{min-width:7rem}@media (max-width: 760px){.ap-dl-filters{grid-template-columns:minmax(0,1fr)}.ap-dl-filters__actions{justify-content:stretch}.ap-dl-filters__actions .ap-button{width:100%}.ap-dl-pagination{align-items:stretch;flex-direction:column}.ap-dl-pagination__controls{width:100%}}:root{font-family:var(--ap-font-sans);color:var(--ap-text);background-color:var(--ap-bg);--bg: var(--ap-bg);--bg-accent: var(--ap-surface-2);--ink: var(--ap-text);--muted: var(--ap-text-muted);--card: var(--ap-surface);--border: var(--ap-border);--accent: var(--ap-primary);--accent-strong: var(--ap-primary-strong);--shadow: var(--ap-shadow-lg);--ap-motion-fast: .15s}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,230,204,.8),transparent 55%),radial-gradient(circle at 20% 80%,rgba(255,214,186,.6),transparent 45%),linear-gradient(120deg,#f7f3ec,#f1e6d5 60%,#f6efe4);color:var(--ink)}a{color:inherit}main{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3.5rem 1.5rem}.page{width:min(100%,1120px)}.dashboard{display:grid;gap:var(--ap-space-5)}.auth-layout{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.card{background:var(--card);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);padding:2.5rem}.auth-card{display:grid;gap:var(--ap-space-3)}.auth-card--operator{padding:2.5rem}.card h1{margin:0 0 .75rem;font-size:clamp(2rem,2.2vw + 1.1rem,2.75rem)}.card h2{margin:0 0 1.25rem;font-size:1.4rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--muted);margin:0 0 .75rem}.muted{color:var(--muted);margin:0}.form{display:grid;gap:1rem;margin-top:1.75rem}.form .ap-button{justify-content:center}.form .ap-alert{margin-top:.35rem}.field{display:grid;gap:.35rem}.auth-field{margin:0}label{font-weight:600}input,select{width:100%;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border);background:#fffdf9;font-size:1rem}input:focus,input:focus-visible,select:focus,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:not(.ap-button){border:none;padding:.85rem 1.6rem;border-radius:999px;background:var(--ink);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform var(--ap-motion-fast) ease,box-shadow var(--ap-motion-fast) ease}button:not(.ap-button):hover{transform:translateY(-1px);box-shadow:0 10px 24px #1b1b1b33}button:not(.ap-button):disabled{background:#c8c1b4;cursor:not-allowed;transform:none;box-shadow:none}.helper{font-size:.9rem;margin-top:.75rem}.helper.error{color:#b91c1c}.helper.success{color:#166534}.panel{display:grid;gap:1rem;padding:2rem;border-radius:20px;border:1px dashed #d9c8b3;background:#fff6}.panel-title{font-size:1.3rem;margin:0}.panel ul{padding-left:1.2rem;margin:0;color:var(--muted);display:grid;gap:.5rem}.card-grid{display:grid;gap:var(--ap-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-table-card{display:grid;gap:var(--ap-space-4)}.admin-table-card .ap-dl-filters{align-items:start;gap:var(--ap-space-4);grid-template-columns:minmax(0,1fr)}.admin-table-card .ap-dl-filters__fields{grid-template-columns:minmax(15rem,1.5fr) minmax(12rem,1fr)}.admin-table-card .ap-dl-filters__actions{justify-content:flex-start}.info-list{display:grid;gap:var(--ap-space-3);margin:0}.info-list div{display:grid;gap:.2rem}.info-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.info-list dd{margin:0;font-size:1rem;font-weight:600}.table-link{color:inherit;text-decoration:none;font-weight:600}.table-link:hover,.table-link:focus-visible{text-decoration:underline}.mono{font-family:JetBrains Mono,SFMono-Regular,monospace}.meta{font-size:.85rem;color:var(--muted)}.provider-console-table .ap-table__head{letter-spacing:.09em}.provider-console-table .ap-table__head,.provider-console-table .ap-table__cell{padding:.72rem .82rem;vertical-align:top}.provider-console-table .ap-table__body .ap-table__row{transition:background-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}.provider-console-table .ap-table__body .ap-table__row:focus-within{background:color-mix(in srgb,var(--ap-surface-2) 90%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--ap-primary) 48%,transparent)}.provider-console-table .ap-table__body .ap-table__row:hover{background:color-mix(in srgb,var(--ap-surface-2) 84%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--ap-primary) 22%,transparent)}.provider-console-provider{min-width:15rem}.provider-console-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration-thickness:1px;text-underline-offset:.14em}.provider-console-meta,.provider-console-id{margin-top:.2rem}.provider-console-id{font-size:.75rem}.provider-console-badges,.provider-console-readiness{display:grid;gap:.4rem}.provider-console-readiness-hint{max-width:24ch}.provider-console-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.provider-console-actions .ap-button{min-width:4.2rem}.admin-detail-page,.admin-detail-summary,.admin-detail-section{display:grid;gap:var(--ap-space-4)}.admin-detail-summary h2,.admin-detail-section h2{margin:0}.admin-detail-summary__badges{display:flex;flex-wrap:wrap;gap:var(--ap-space-2)}.admin-detail-summary__list{display:grid;gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.admin-detail-section__subtitle{margin:0}.admin-detail-grid{display:grid;gap:var(--ap-space-5);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.admin-detail-subtitle{margin:0 0 var(--ap-space-2);font-size:var(--ap-font-size-3)}.admin-detail-secondary{background:color-mix(in srgb,var(--ap-surface-2) 55%,var(--ap-surface))}.gate-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}.gate-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border)}.gate-item:last-child{border-bottom:none;padding-bottom:0}.gate-value{font-weight:600}.gate-value.pass{color:#1b5a3e}.gate-value.fail{color:#8a2f2f}.action-grid{display:grid;gap:var(--ap-space-4)}.action-group{display:grid;gap:var(--ap-space-3)}.action-row{display:flex;flex-wrap:wrap;gap:var(--ap-space-2)}.action-row .ap-button{min-width:9.4rem}.action-note{margin:0;color:var(--muted);font-size:.85rem}.ap-row-actions{display:flex;justify-content:flex-end}.ap-row-actions__trigger{min-width:2rem;padding-left:var(--ap-space-3);padding-right:var(--ap-space-3)}.ap-dropdown{position:relative}.ap-dropdown__content{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-lg);display:grid;gap:var(--ap-space-1);min-width:13rem;padding:var(--ap-space-2);position:absolute;top:calc(100% + var(--ap-space-1));z-index:72}.ap-dropdown__content--end{right:0}.ap-dropdown__item{align-items:center;border-radius:var(--ap-radius-md);color:var(--ap-text);cursor:pointer;display:flex;font-size:var(--ap-font-size-2);min-height:2rem;outline:none;padding:var(--ap-space-2) var(--ap-space-3);border:none;background:transparent;text-align:left;width:100%}.ap-dropdown__item:hover,.ap-dropdown__item:focus-visible{background:var(--ap-surface-2)}.ap-dropdown__item:disabled{color:var(--ap-text-muted);cursor:not-allowed}.ap-dropdown__item--danger{color:var(--ap-danger)}.ap-dropdown__item--danger:hover,.ap-dropdown__item--danger:focus-visible{background:color-mix(in srgb,var(--ap-danger) 12%,var(--ap-surface-2))}.admin-dev-locale{align-items:center;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--border);border-radius:999px;bottom:1rem;box-shadow:var(--ap-shadow-sm);display:inline-flex;gap:.5rem;padding:.35rem .65rem;position:fixed;right:1rem;z-index:80}.admin-dev-locale label{color:var(--muted);font-size:.75rem}.admin-dev-locale select{border-radius:999px;font-size:.85rem;padding:.2rem .45rem;width:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 900px){.provider-console-id{display:none}.provider-console-readiness-hint{max-width:18ch}.admin-table-card .ap-dl-filters__fields{grid-template-columns:1fr}}@media (max-width: 760px){main{padding:2.5rem 1rem}.card{padding:1.75rem}.action-row .ap-button{flex:1 1 100%}}
