:root{--pr-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pr-color-brand-50: #f4f8fb;--pr-color-brand-100: #e7f0f5;--pr-color-brand-200: #cfdde9;--pr-color-brand-300: #a5bfd4;--pr-color-brand-400: #7ea0bb;--pr-color-brand-500: #4a80a0;--pr-color-brand-600: #336f8f;--pr-color-brand-700: #23526d;--pr-color-brand-800: #1a4057;--pr-color-brand-900: #163247;--pr-color-navy-950: #0c2f43;--pr-color-navy-900: #11465d;--pr-color-ink-950: #12162d;--pr-color-ink-700: #3f4763;--pr-color-ink-500: #59627a;--pr-color-success: #1f775a;--pr-color-warning: #866221;--pr-color-danger: #a64f61;--pr-color-info: #2f6fa2;--pr-color-line: #cad8df;--pr-color-control-border: #8ba6b3;--pr-color-canvas: #edf4f8;--pr-color-surface: #f3f9fc;--pr-color-success-soft: #e8f5ef;--pr-color-warning-soft: #f5ecd9;--pr-color-danger-soft: #f4e8ee;--pr-color-info-soft: #e8f0f7;--pr-space-1: .25rem;--pr-space-2: .5rem;--pr-space-3: .75rem;--pr-space-4: 1rem;--pr-space-5: 1.25rem;--pr-space-6: 1.5rem;--pr-space-8: 2rem;--pr-space-10: 2.5rem;--pr-radius-sm: .5rem;--pr-radius-md: .75rem;--pr-radius-lg: 1rem;--pr-radius-xl: 1.25rem;--pr-shadow-sm: 0 1px 2px rgb(15 23 42 / 5%);--pr-shadow-md: 0 12px 30px rgb(15 23 42 / 8%);--pr-focus: 0 0 0 3px rgb(41 106 139 / 20%)}[data-theme=dark]{--pr-color-canvas: #0b1f2c;--pr-color-surface: #112d3f;--pr-color-ink-950: #eaf4f8;--pr-color-ink-700: #c2d7e2;--pr-color-ink-500: #96b2c0;--pr-color-line: #2f4f61;--pr-color-control-border: #4a687a;--pr-color-success-soft: #153a2d;--pr-color-warning-soft: #4f3d1f;--pr-color-danger-soft: #53252d;--pr-color-info-soft: #20364a}.pr-button{border:0;border-radius:var(--pr-radius-md);background:var(--pr-color-brand-600);color:#fff;min-height:2.75rem;padding:0 var(--pr-space-5);font:600 .9rem var(--pr-font-sans);cursor:pointer}.pr-button:hover{background:var(--pr-color-brand-700)}.pr-button:focus-visible{outline:none;box-shadow:var(--pr-focus)}.pr-button:disabled{cursor:not-allowed;opacity:.55}.pr-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .55rem;background:var(--pr-color-surface);color:var(--pr-color-ink-700);font-size:.75rem;font-weight:700}.pr-badge--brand{background:var(--pr-color-brand-100);color:var(--pr-color-brand-700)}.pr-badge--success{background:var(--pr-color-success-soft);color:var(--pr-color-success)}.pr-badge--warning{background:var(--pr-color-warning-soft);color:var(--pr-color-warning)}.pr-badge--danger{background:var(--pr-color-danger-soft);color:var(--pr-color-danger)}.pr-badge--info{background:var(--pr-color-info-soft);color:var(--pr-color-info)}.pr-card{background:var(--pr-color-surface);border:1px solid var(--pr-color-line);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm)}.pr-card__header{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:0 var(--pr-space-5);border-bottom:1px solid var(--pr-color-line)}.pr-card__header h2{margin:0;font-size:1rem}.pr-card__content{padding:var(--pr-space-5)}.pr-field{display:grid;gap:.45rem}.pr-identity-access{display:grid;gap:.85rem;min-width:0;color:var(--pr-color-ink-950)}.pr-identity-access p{margin:0;line-height:1.5}.pr-identity-access label,.pr-identity-access [role=group]{display:grid;gap:.65rem}.pr-identity-access select{min-height:44px;width:100%;max-width:100%;font:inherit;font-size:16px;color:var(--pr-color-ink-950);background:var(--pr-color-surface);border:1px solid var(--pr-color-control-border);border-radius:.5rem;padding:.5rem}.pr-identity-access button,.pr-identity-access a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--pr-color-brand-700);border-radius:.5rem;padding:.5rem .9rem;font:600 .9rem var(--pr-font-sans);background:var(--pr-color-brand-600);color:#fff;cursor:pointer;text-align:center}.pr-identity-access button:disabled{opacity:.6;cursor:not-allowed}.pr-identity-access :is(button,a,select):focus-visible{outline:3px solid var(--pr-color-brand-700);outline-offset:3px}.pr-identity-access [role=alert]{border-left:3px solid var(--pr-color-danger);padding-left:.75rem}.pr-field__label{font-size:.84rem;font-weight:700}.pr-field__hint,.pr-field__error{font-size:.75rem}.pr-field__hint{color:var(--pr-color-ink-500)}.pr-field__error{color:var(--pr-color-danger)}.pr-skeleton{display:grid;gap:.7rem;padding:.5rem 0}.pr-skeleton span{min-height:1rem;border-radius:.35rem;background:linear-gradient(90deg,#cfdfe5 20%,#dfeef4,#cfdfe5 70%);background-size:220% 100%;animation:pr-shimmer 1.2s infinite linear}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--pr-color-control-border)}.pr-skeleton span:nth-child(2n){width:72%}@keyframes pr-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.pr-skeleton span{animation:none}}.pr-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#090f27ad}.pr-dialog{width:min(30rem,100%);padding:1.25rem;border-radius:var(--pr-radius-lg);background:var(--pr-color-surface);box-shadow:0 1.5rem 4rem #00000047}.pr-dialog h2{margin-top:0}.pr-dialog footer{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}.pr-button--secondary{background:var(--pr-color-surface);color:var(--pr-color-ink-950)}*{box-sizing:border-box}body{margin:0;background:var(--pr-color-canvas);font-family:var(--pr-font-sans);color:var(--pr-color-ink-950)}main{max-width:1180px;margin:auto;padding:2rem}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}header b{color:var(--pr-color-brand-700);font-size:1.5rem}header span,.intro p,small{color:var(--pr-color-ink-500)}.intro{margin-bottom:1.5rem}.intro h1{margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cards form{display:grid;gap:.7rem}.cards label{display:grid;gap:.3rem;color:var(--pr-color-ink-500);font-size:.85rem}.cards input,.cards select{width:100%;padding:.65rem;border:1px solid var(--pr-color-control-border);border-radius:.5rem;background:var(--pr-color-surface);color:inherit}.cards button{padding:.65rem .9rem;border:0;border-radius:.5rem;background:var(--pr-color-brand-700);color:#fff;font-weight:700;cursor:pointer}.cards button:disabled{opacity:.55;cursor:wait}.cards button.secondary{background:var(--pr-color-surface);color:var(--pr-color-brand-700);border:1px solid var(--pr-color-brand-700)}.cards .inline-form{grid-template-columns:1fr 1fr auto;margin-bottom:.6rem}.cards .schedule-form{grid-template-columns:1fr 1fr 1fr auto;margin:.7rem 0}.cards .permission-form{grid-template-columns:minmax(12rem,1fr) auto;flex:1}.cards .assignment-form{grid-template-columns:1fr 1fr auto;margin-top:.8rem}.cards ul,.history{list-style:none;padding:0;margin:0}.cards li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--pr-color-line)}.cards li:last-child{border:0}.cards li span,.cards li strong,.cards li small{display:block}.cards li small{font-size:.82rem;margin-top:.2rem}.history li{align-items:flex-start}.readiness-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.6rem}.status-pill,.service-state{display:inline-flex!important;align-items:center;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:800}.status-pill.ready,.service-state.healthy{background:#e5f8ec;color:#146c3b}.status-pill.off,.service-state.configured,.service-state.sandbox{background:#eef2f7;color:#3c4b5f}.status-pill.degraded,.service-state.unavailable{background:#fff0f0;color:#8d2929}.boundary-note{margin:.8rem 0 0;padding:.7rem;border-left:3px solid #d49b2c;background:#fff9e8;color:#675016}.security-summary{display:grid;grid-template-columns:auto 1fr;gap:.5rem .8rem;margin:0 0 1rem}.security-summary dt{color:var(--pr-color-ink-500)}.security-summary dd{margin:0;font-weight:700}.result{padding:.7rem;border-radius:.5rem;background:var(--pr-color-brand-50);color:var(--pr-color-brand-700)}.notice{padding:.8rem;border-radius:.5rem}.notice.error{border:1px solid #e2a9a9;background:#fff2f2;color:#7c2222}.notice.success{border:1px solid #9ad1b1;background:#effcf4;color:#145c32}@media(max-width:900px){main{padding:1rem}.cards,.cards .inline-form,.cards .schedule-form,.cards .permission-form,.cards .assignment-form{grid-template-columns:1fr}.cards li{align-items:flex-start;flex-direction:column}.cards li button,.cards .permission-form{width:100%}}.subscription-console{display:grid;gap:.8rem;min-width:0}.subscription-console p,.subscription-console h3{margin:.2rem 0}.subscription-table-wrap{overflow-x:auto}.subscription-table{border-collapse:collapse;width:100%;font-size:.88rem}.subscription-table caption{text-align:left;font-weight:700;margin:.5rem 0}.subscription-table th,.subscription-table td{padding:.6rem;border-bottom:1px solid var(--pr-color-line);text-align:left}.subscription-table thead th{color:var(--pr-color-ink-700);background:var(--pr-color-surface)}.subscription-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.subscription-confirmation{padding:.8rem;border:2px solid var(--pr-color-brand-700);border-radius:.6rem;display:grid;gap:.7rem}.subscription-console :focus-visible{outline:3px solid var(--pr-color-brand-700);outline-offset:3px}.subscription-console label{color:var(--pr-color-ink-700)}@media(max-width:540px){.subscription-actions{display:grid;grid-template-columns:1fr;width:100%}.subscription-table{font-size:.8rem}.subscription-table th,.subscription-table td{padding:.5rem .3rem}}
