@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-500-normal-DlmaWqTx.woff2) format("woff2"),url(/assets/nunito-sans-latin-500-normal-BkymD7ni.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-ext-500-normal-CMHVwiWL.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-500-normal-C7oBUWiw.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-ext-400-normal-URAvo6nN.woff2) format("woff2"),url(/assets/open-sans-latin-ext-400-normal-BfzJ9CTS.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-ext-600-normal-CXDaa6Q7.woff2) format("woff2"),url(/assets/open-sans-latin-ext-600-normal-YZ6Vktkr.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-ext-700-normal-DatbY7Hl.woff2) format("woff2"),url(/assets/open-sans-latin-ext-700-normal-IE4yTLg1.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--ff-primary-100:#e7ecfc;--ff-primary-200:#b8c6f7;--ff-primary-300:#a0b3f5;--ff-primary-400:#708cf0;--ff-primary-500:#4166eb;--ff-primary-600:#295ef1;--ff-primary-700:#1b379b;--ff-primary-800:#172e81;--ff-primary-900:#122567;--ff-primary-base:#0c66e4;--ff-primary-primary:#2953e8;--ff-success-100:#e3f7f0;--ff-success-200:#c6efe1;--ff-success-300:#aae7d1;--ff-success-400:#71d8b3;--ff-success-500:#39c894;--ff-success-600:#00b876;--ff-success-700:#007b4f;--ff-success-800:#006642;--ff-success-900:#00291a;--ff-success-base:#00b876;--ff-black-50:#f9fafb;--ff-black-100:#f2f2f2;--ff-black-200:#d9d9d9;--ff-black-300:#bfbfbf;--ff-black-400:#a6a6a6;--ff-black-500:#8c8c8c;--ff-black-600:#737373;--ff-black-700:#595959;--ff-black-800:#404040;--ff-black-900:#262626;--ff-black-1000:#0d0d0d;--ff-danger-100:#ffe3e3;--ff-danger-200:#ffc6c6;--ff-danger-300:#ffaaaa;--ff-danger-400:#ff8e8e;--ff-danger-500:#ff3939;--ff-danger-600:#ff0000;--ff-danger-700:#e30000;--ff-danger-800:#aa0000;--ff-danger-900:#710000;--ff-danger-base:#ff0000;--ff-orange-100:#fffae6;--ff-orange-200:#fff0b3;--ff-orange-300:#ffe380;--ff-orange-400:#ffc400;--ff-orange-500:#ffab00;--ff-orange-600:#ff991f;--ff-orange-700:#ff8b00;--ff-orange-800:#c64a10;--ff-orange-900:#8e350c;--ff-orange-base:#ff5f15;--ff-info-100:#f8feff;--ff-info-200:#f0fdff;--ff-info-300:#e9fcff;--ff-info-400:#d3f9ff;--ff-info-500:#c4f8ff;--ff-info-600:#98f2ff;--ff-info-700:#95e2ed;--ff-info-800:#8ec1c9;--ff-info-900:#8ab1b6;--ff-info-base:#98f2ff;--ff-neutral-black:#000000;--ff-neutral-white:#ffffff;--ff-blueneutrals-100:#ffffff;--ff-blueneutrals-200:#f7f8f9;--ff-blueneutrals-300:#f1f2f4;--ff-blueneutrals-400:#dcdfe4;--ff-blueneutrals-500:#b3b9c4;--ff-blueneutrals-600:#626f86;--ff-blueneutrals-700:#44546f;--ff-blueneutrals-800:#2c3e5d;--ff-blueneutrals-900:#172b4d;--ff-blueneutrals-1000:#091e42;--ff-purple-100:#eae6ff;--ff-purple-200:#c0b6f2;--ff-purple-300:#eae6ff;--ff-purple-400:#c0b6f2;--ff-purple-500:#998dd9;--ff-purple-600:#8777d9;--ff-purple-700:#6554c0;--ff-purple-800:#5243aa;--ff-purple-900:#403294;--ff-border-radius-none:0;--ff-border-radius-base:3px;--ff-border-radius-secondary:6px;--ff-border-radius-rounded:50%;--ff-border-radius-pill:100px;--ff-border-width-no-border:0px;--ff-border-width-thin:1px;--ff-border-width-small:2px;--ff-border-width-medium:4px;--ff-font-familybase:"Open Sans", "Nunito Sans", sans-serif;--ff-font-lineheight-small:18px;--ff-font-lineheight-base:24px;--ff-font-lineheight-medium:30px;--ff-font-lineheight-large:36px;--ff-icon-size-small:12px;--ff-icon-size-base:16px;--ff-icon-size-medium:18px;--ff-icon-size-large:22px;--ff-icon-size-lead:28px;--ff-font-size-display-display-1:2.25rem;--ff-font-size-display-display-2:2rem;--ff-font-size-heading-level1:24px;--ff-font-size-heading-level2:20px;--ff-font-size-heading-level3:18px;--ff-font-size-heading-level4:16px;--ff-font-size-heading-level5:18px;--ff-font-size-body-verysmall:12px;--ff-font-size-body-base:14px;--ff-font-size-body-medium:16px;--ff-font-size-body-large:18px;--ff-opacity-0:0;--ff-opacity-50:.5;--ff-opacity-100:1;--ff-font-weight-400:400;--ff-font-weight-450:450;--ff-font-weight-500:500;--ff-font-weight-550:550;--ff-font-weight-600:600;--ff-font-weight-650:650;--ff-font-weight-700:700;--ff-font-weight-750:750;--ff-font-weight-800:800;--ff-paragraph-small:24px;--ff-paragraph-regular:32px;--ff-space-nospace:0px;--ff-space-nano:2px;--ff-space-micro:4px;--ff-space-condensed:8px;--ff-space-compact:12px;--ff-space-default:16px;--ff-space-relaxed:20px;--ff-space-littlecomfort:20px;--ff-space-comfortable:24px;--ff-space-morecomfortable:28px;--ff-space-spacious:32px;--ff-space-roomy:36px;--ff-space-generous:40px;--ff-space-open:44px;--ff-space-vast:48px;--ff-space-grand:52px;--ff-space-enormous:56px;--ff-space-epic:60px;--ff-letterspacing-tight:-1px;--ff-letterspacing-none:0px;--ff-letterspacing-small:.3px;--ff-letterspacing-medium:.8px;--ff-size-small:16px;--ff-size-medium:32px;--ff-size-large:40px}:root{--ds-color-brand-primary: var(--ff-primary-primary);--ds-color-brand-primary-hover: var(--ff-primary-700);--ds-color-button-primary-background: var(--ff-primary-primary);--ds-color-button-primary-text: var(--ff-neutral-white);--ds-color-button-primary-hover: var(--ff-primary-700);--ds-color-button-primary-active: var(--ff-primary-800);--ds-color-button-secondary-background: var(--ff-blueneutrals-300);--ds-color-button-secondary-text: var(--ff-black-900);--ds-color-button-secondary-hover: var(--ff-blueneutrals-400);--ds-color-button-secondary-active: var(--ff-blueneutrals-500);--ds-color-button-success-background: var(--ff-success-base);--ds-color-button-success-text: var(--ff-neutral-white);--ds-color-button-success-hover: var(--ff-success-700);--ds-color-button-success-active: var(--ff-success-800);--ds-color-button-danger-background: var(--ff-danger-600);--ds-color-button-danger-text: var(--ff-neutral-white);--ds-color-button-danger-hover: var(--ff-danger-700);--ds-color-button-danger-active: var(--ff-danger-800);--ds-color-button-warning-background: var(--ff-orange-base);--ds-color-button-warning-text: var(--ff-neutral-white);--ds-color-button-warning-hover: var(--ff-orange-700);--ds-color-button-warning-active: var(--ff-orange-800);--ds-color-surface-elevated: var(--ff-neutral-white);--ds-color-surface-elevated-muted: var(--ff-blueneutrals-300);--ds-color-surface-elevated-mutedmore: var(--ff-blueneutrals-400);--ds-color-surface-page: var(--ff-blueneutrals-200);--ds-color-text-primary: var(--ff-black-900);--ds-color-text-secondary: var(--ff-black-600);--ds-color-text-inverse: var(--ff-neutral-white);--ds-color-text-danger: var(--ff-danger-800);--ds-color-text-disabled: var(--ff-black-400);--ds-color-text-subtle: var(--ff-blueneutrals-600);--ds-color-border-elevated: var(--ff-black-200);--ds-color-border-default: var(--ff-black-300);--ds-color-border-strong: var(--ff-black-400);--ds-color-border-input: var(--ff-black-300);--ds-color-link-primary: var(--ff-primary-primary);--ds-color-link-primary-light: var(--ff-primary-500);--ds-color-action-hover: var(--ff-blueneutrals-300);--ds-color-action-selected: var(--ff-primary-100);--ds-color-action-disabled-background: var(--ff-black-100);--ds-color-success-icon: var(--ff-success-base);--ds-color-success-surface: var(--ff-success-100);--ds-color-success-text: var(--ff-success-800);--ds-color-danger-icon: var(--ff-danger-600);--ds-color-danger-surface: var(--ff-danger-100);--ds-color-danger-text: var(--ff-danger-800);--ds-color-warning-icon: var(--ff-orange-700);--ds-color-warning-surface: var(--ff-orange-100);--ds-color-warning-text: var(--ff-orange-800);--ds-color-info-icon: var(--ff-primary-500);--ds-color-info-surface: var(--ff-info-200);--ds-color-info-text: var(--ff-blueneutrals-800);--ds-color-badge-default-background: var(--ff-blueneutrals-400);--ds-color-badge-default-text: var(--ff-black-900);--ds-color-badge-primary-background: var(--ff-primary-100);--ds-color-badge-primary-text: var(--ff-primary-700);--ds-color-badge-success-background: var(--ff-success-100);--ds-color-badge-success-text: var(--ff-success-700);--ds-color-badge-warning-background: var(--ff-orange-200);--ds-color-badge-warning-text: var(--ff-orange-800);--ds-color-badge-danger-background: var(--ff-danger-100);--ds-color-badge-danger-text: var(--ff-danger-800);--ds-color-badge-info-background: var(--ff-info-200);--ds-color-badge-info-text: var(--ff-blueneutrals-800);--ds-color-chip-default-background: var(--ff-black-200);--ds-color-chip-default-text: var(--ff-black-900);--ds-color-chip-primary-background: var(--ff-primary-200);--ds-color-chip-primary-text: var(--ff-primary-900);--ds-color-chip-info-background: var(--ff-purple-100);--ds-color-chip-info-text: var(--ff-purple-900);--ds-color-chip-success-background: var(--ff-success-200);--ds-color-chip-success-text: var(--ff-success-900);--ds-color-chip-warning-background: var(--ff-orange-100);--ds-color-chip-warning-text: var(--ff-orange-900);--ds-color-chip-danger-background: var(--ff-danger-200);--ds-color-chip-danger-text: var(--ff-danger-900);--ds-color-avatar-default-background: var(--ff-black-500);--ds-color-avatar-primary-background: var(--ff-primary-primary);--ds-color-avatar-success-background: var(--ff-success-base);--ds-color-avatar-warning-background: var(--ff-orange-base);--ds-color-avatar-danger-background: var(--ff-danger-600);--ds-color-tab-text: var(--ff-black-600);--ds-color-tab-active: var(--ff-primary-primary);--ds-color-tab-border: var(--ff-black-200);--ds-color-tooltip-background: var(--ff-black-1000);--ds-color-tooltip-text: var(--ff-neutral-white);--ds-color-dialog-background: var(--ff-neutral-white);--ds-color-dialog-border: var(--ff-black-200);--ds-color-dialog-text: var(--ff-black-900);--ds-color-togglebutton-disabled-border: var(--ff-black-300);--ds-color-togglebutton-disabled-text: var(--ff-black-400);--ds-color-togglebutton-disabled-bg: var(--ff-black-100);--color-bg-muicard: var(--ff-neutral-white);--ds-color-control-checked: var(--ff-primary-600);--ds-color-control-unchecked: var(--ff-black-600);--ds-color-switch-checked: var(--ff-primary-base);--ds-color-switch-track-checked: var(--ff-primary-200);--ds-color-switch-track: var(--ff-black-600);--ds-color-switch-disabled: var(--ff-primary-200);--ds-color-menu-hover: var(--ds-color-surface-elevated-muted);--ds-color-menu-selected: var(--ds-color-action-selected);--ds-color-skeleton-base: var(--ds-color-surface-elevated-muted);--ds-color-accordion-border: var(--ds-color-border-default);--ds-color-breadcrumb-text: var(--ds-color-text-secondary);--ds-color-breadcrumb-link: var(--ds-color-link-primary);--ds-font-family: "Nunito Sans", "Open Sans", sans-serif}@media (prefers-color-scheme: dark){:root{--ds-color-surface-elevated: #1e2433;--ds-color-surface-elevated-muted: #252b3b;--ds-color-surface-elevated-mutedmore: #2d3448;--ds-color-surface-page: #151a27;--ds-color-text-primary: #f0f1f3;--ds-color-text-secondary: #9aa5b9;--ds-color-text-subtle: #7a8699;--ds-color-text-disabled: #4a5568;--ds-color-border-elevated: #2e3548;--ds-color-border-default: #3d4760;--ds-color-border-strong: #4d5a75;--ds-color-border-input: #3d4760;--ds-color-action-hover: #252b3b;--ds-color-action-selected: #1e2d5c;--ds-color-action-disabled-background: #1e2433;--ds-color-dialog-background: #1e2433;--ds-color-dialog-border: #2e3548;--ds-color-dialog-text: #f0f1f3;--color-bg-muicard: #1e2433}}body{font-family:var(--ds-font-family);font-size:14px;line-height:24px;color:var(--ds-color-text-primary);background-color:var(--ds-color-surface-page);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-family);font-weight:600;line-height:1.3;color:var(--ds-color-text-primary);margin:0 0 8px}h1{font-size:var(--ff-font-size-heading-level1)}h2{font-size:var(--ff-font-size-heading-level2)}h3{font-size:var(--ff-font-size-heading-level3)}h4{font-size:var(--ff-font-size-heading-level4)}h5{font-size:14px}h6{font-size:12px}p{margin:0 0 16px;line-height:var(--ff-font-lineheight-base)}a{color:var(--ds-color-link-primary);text-decoration:none}a:hover{color:var(--ds-color-brand-primary-hover)}.ff-surface{background-color:var(--ds-color-surface-elevated);border:1px solid var(--ds-color-border-elevated);border-radius:var(--ff-border-radius-secondary)}.ff-divider{border:none;border-top:1px solid var(--ds-color-border-elevated);margin:0}.pa-0{padding:0}.pa-2{padding:2px}.pa-4{padding:4px}.pa-8{padding:8px}.pa-12{padding:12px}.pa-16{padding:16px}.pa-24{padding:24px}.pa-32{padding:32px}.pa-40{padding:40px}.pa-48{padding:48px}.pt-0{padding-top:0}.pt-2{padding-top:2px}.pt-4{padding-top:4px}.pt-8{padding-top:8px}.pt-12{padding-top:12px}.pt-16{padding-top:16px}.pt-24{padding-top:24px}.pt-32{padding-top:32px}.pt-40{padding-top:40px}.pt-48{padding-top:48px}.pb-0{padding-bottom:0}.pb-2{padding-bottom:2px}.pb-4{padding-bottom:4px}.pb-8{padding-bottom:8px}.pb-12{padding-bottom:12px}.pb-16{padding-bottom:16px}.pb-24{padding-bottom:24px}.pb-32{padding-bottom:32px}.pb-40{padding-bottom:40px}.pb-48{padding-bottom:48px}.pl-0{padding-left:0}.pl-2{padding-left:2px}.pl-4{padding-left:4px}.pl-8{padding-left:8px}.pl-12{padding-left:12px}.pl-16{padding-left:16px}.pl-24{padding-left:24px}.pl-32{padding-left:32px}.pl-40{padding-left:40px}.pl-48{padding-left:48px}.pr-0{padding-right:0}.pr-2{padding-right:2px}.pr-4{padding-right:4px}.pr-8{padding-right:8px}.pr-12{padding-right:12px}.pr-16{padding-right:16px}.pr-24{padding-right:24px}.pr-32{padding-right:32px}.pr-40{padding-right:40px}.pr-48{padding-right:48px}.ph-0{padding-left:0;padding-right:0}.ph-2{padding-left:2px;padding-right:2px}.ph-4{padding-left:4px;padding-right:4px}.ph-8{padding-left:8px;padding-right:8px}.ph-12{padding-left:12px;padding-right:12px}.ph-16{padding-left:16px;padding-right:16px}.ph-24{padding-left:24px;padding-right:24px}.ph-32{padding-left:32px;padding-right:32px}.ph-40{padding-left:40px;padding-right:40px}.ph-48{padding-left:48px;padding-right:48px}.pv-0{padding-top:0;padding-bottom:0}.pv-2{padding-top:2px;padding-bottom:2px}.pv-4{padding-top:4px;padding-bottom:4px}.pv-8{padding-top:8px;padding-bottom:8px}.pv-12{padding-top:12px;padding-bottom:12px}.pv-16{padding-top:16px;padding-bottom:16px}.pv-24{padding-top:24px;padding-bottom:24px}.pv-32{padding-top:32px;padding-bottom:32px}.pv-40{padding-top:40px;padding-bottom:40px}.pv-48{padding-top:48px;padding-bottom:48px}.ma-0{margin:0}.ma-2{margin:2px}.ma-4{margin:4px}.ma-8{margin:8px}.ma-12{margin:12px}.ma-16{margin:16px}.ma-24{margin:24px}.ma-32{margin:32px}.ma-40{margin:40px}.ma-48{margin:48px}.mt-0{margin-top:0}.mt-2{margin-top:2px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.mt-48{margin-top:48px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-40{margin-bottom:40px}.mb-48{margin-bottom:48px}.ml-0{margin-left:0}.ml-2{margin-left:2px}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-16{margin-left:16px}.ml-24{margin-left:24px}.ml-32{margin-left:32px}.ml-40{margin-left:40px}.ml-48{margin-left:48px}.mr-0{margin-right:0}.mr-2{margin-right:2px}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.mr-12{margin-right:12px}.mr-16{margin-right:16px}.mr-24{margin-right:24px}.mr-32{margin-right:32px}.mr-40{margin-right:40px}.mr-48{margin-right:48px}.mh-0{margin-left:0;margin-right:0}.mh-2{margin-left:2px;margin-right:2px}.mh-4{margin-left:4px;margin-right:4px}.mh-8{margin-left:8px;margin-right:8px}.mh-12{margin-left:12px;margin-right:12px}.mh-16{margin-left:16px;margin-right:16px}.mh-24{margin-left:24px;margin-right:24px}.mh-32{margin-left:32px;margin-right:32px}.mh-40{margin-left:40px;margin-right:40px}.mh-48{margin-left:48px;margin-right:48px}.mv-0{margin-top:0;margin-bottom:0}.mv-2{margin-top:2px;margin-bottom:2px}.mv-4{margin-top:4px;margin-bottom:4px}.mv-8{margin-top:8px;margin-bottom:8px}.mv-12{margin-top:12px;margin-bottom:12px}.mv-16{margin-top:16px;margin-bottom:16px}.mv-24{margin-top:24px;margin-bottom:24px}.mv-32{margin-top:32px;margin-bottom:32px}.mv-40{margin-top:40px;margin-bottom:40px}.mv-48{margin-top:48px;margin-bottom:48px}.bg-primary-100{background-color:#e7ecfc}.bg-primary-200{background-color:#b8c6f7}.bg-primary-300{background-color:#a0b3f5}.bg-primary-400{background-color:#708cf0}.bg-primary-500{background-color:#4166eb}.bg-primary-600{background-color:#295ef1;color:#fff}.bg-primary-700{background-color:#1b379b;color:#fff}.bg-primary-800{background-color:#172e81;color:#fff}.bg-primary-900{background-color:#122567;color:#fff}.bg-success-100{background-color:#e3f7f0}.bg-success-200{background-color:#c6efe1}.bg-success-300{background-color:#aae7d1}.bg-success-400{background-color:#71d8b3}.bg-success-500{background-color:#39c894}.bg-success-600{background-color:#00b876;color:#fff}.bg-success-700{background-color:#007b4f;color:#fff}.bg-success-800{background-color:#006642;color:#fff}.bg-success-900{background-color:#00291a;color:#fff}.bg-danger-100{background-color:#ffe3e3}.bg-danger-200{background-color:#ffc6c6}.bg-danger-300{background-color:#faa}.bg-danger-400{background-color:#ff8e8e}.bg-danger-500{background-color:#ff3939}.bg-danger-600{background-color:red;color:#fff}.bg-danger-700{background-color:#e30000;color:#fff}.bg-danger-800{background-color:#a00;color:#fff}.bg-danger-900{background-color:#710000;color:#fff}.bg-warning-100{background-color:#fffae6}.bg-warning-200{background-color:#fff0b3}.bg-warning-300{background-color:#ffe380}.bg-warning-400{background-color:#ffc400}.bg-warning-500{background-color:#ffab00}.bg-warning-600{background-color:#ff991f;color:#fff}.bg-warning-700{background-color:#ff8b00;color:#fff}.bg-warning-800{background-color:#c64a10;color:#fff}.bg-warning-900{background-color:#8e350c;color:#fff}.bg-black-50{background-color:#f9fafb}.bg-black-100{background-color:#f2f2f2}.bg-black-200{background-color:#d9d9d9}.bg-black-300{background-color:#bfbfbf}.bg-black-400{background-color:#a6a6a6}.bg-black-500{background-color:#8c8c8c}.bg-black-600{background-color:#737373;color:#fff}.bg-black-700{background-color:#595959;color:#fff}.bg-black-800{background-color:#404040;color:#fff}.bg-black-900{background-color:#262626;color:#fff}.bg-black-1000{background-color:#0d0d0d;color:#fff}:root{--ds-font-family: "Nunito Sans", "Open Sans", "IBM Plex Sans", Raleway, Urbanist, Montserrat, sans-serif;--ds-color-brand-primary: var(--ff-primary-600);--ds-color-link-primary: var(--ff-primary-600);--ds-color-tab-active: var(--ff-primary-600);--ds-color-button-primary-background: var(--ff-primary-600);--ds-color-info-surface: var(--ff-primary-100);--ds-color-info-text: var(--ff-primary-700);--ds-color-badge-info-background: var(--ff-primary-100);--ds-color-badge-info-text: var(--ff-primary-700)}@media (prefers-color-scheme: dark){:root{--ds-color-tab-border: var(--ds-color-border-elevated);--ds-color-tab-text: var(--ds-color-text-secondary);--ds-color-tab-active: var(--ff-primary-300);--ds-color-button-secondary-background: var(--ds-color-surface-elevated-mutedmore);--ds-color-button-secondary-text: var(--ds-color-text-primary);--ds-color-button-secondary-hover: var(--ds-color-border-default);--ds-color-button-secondary-active: var(--ds-color-border-strong)}}:root{color-scheme:light dark;--ph-font-sans: var(--ds-font-family);--ph-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ph-text-xs: var(--ff-font-size-body-verysmall);--ph-text-sm: 13px;--ph-text-md: var(--ff-font-size-body-base);--ph-text-lg: var(--ff-font-size-heading-level4);--ph-text-xl: var(--ff-font-size-heading-level2);--ph-text-2xl: var(--ff-font-size-heading-level1);--ph-weight-normal: var(--ff-font-weight-400);--ph-weight-medium: var(--ff-font-weight-500);--ph-weight-semibold: var(--ff-font-weight-600);--ph-leading-tight: 1.3;--ph-leading-normal: 1.5;--ph-space-1: var(--ff-space-micro);--ph-space-2: var(--ff-space-condensed);--ph-space-3: var(--ff-space-compact);--ph-space-4: var(--ff-space-default);--ph-space-5: var(--ff-space-comfortable);--ph-space-6: var(--ff-space-spacious);--ph-space-7: var(--ff-space-vast);--ph-radius-sm: var(--ff-border-radius-base);--ph-radius-card: 3.5px;--ph-radius-md: var(--ph-radius-card);--ph-radius-pill: var(--ff-border-radius-pill);--ph-control-height: var(--ff-size-large);--ph-control-height-lg: 44px;--ph-btn-height: 34px;--ph-border-width: var(--ff-border-width-thin);--ph-focus-width: var(--ff-border-width-small);--ph-focus-offset: 2px;--ph-duration-fast: 90ms;--ph-duration-base: .15s;--ph-ease: cubic-bezier(.2, 0, .2, 1);--ph-z-nav: 100;--ph-z-toast: 1400;--ph-bg: var(--ds-color-surface-page);--ph-surface: var(--ds-color-surface-elevated);--ph-surface-sunken: var(--ff-blueneutrals-200);--ph-surface-hover: var(--ds-color-action-hover);--ph-ink: var(--ds-color-text-primary);--ph-muted: var(--ds-color-text-secondary);--ph-heading: var(--ff-primary-800);--ph-line: var(--ds-color-border-elevated);--ph-line-strong: var(--ds-color-border-default);--ph-line-subtle: var(--ff-blueneutrals-300);--ph-label: var(--ff-blueneutrals-600);--ph-ink-secondary: var(--ff-blueneutrals-700);--ph-actor-service: var(--ff-purple-700);--ph-chip-surface: var(--ff-blueneutrals-300);--ph-chip-ink: var(--ff-blueneutrals-700);--ph-badge-quiet-surface: var(--ff-blueneutrals-300);--ph-badge-quiet-ink: var(--ff-blueneutrals-600);--ph-accent: var(--ds-color-brand-primary);--ph-accent-ink: var(--ff-primary-700);--ph-accent-soft: var(--ff-primary-100);--ph-link: var(--ds-color-link-primary);--ph-link-hover: var(--ds-color-brand-primary-hover);--ph-warn: var(--ph-warn-ink);--ph-warn-ink: var(--ff-orange-800);--ph-warn-soft: var(--ff-orange-100);--ph-warn-line: var(--ff-orange-300);--ph-danger: var(--ds-color-danger-icon);--ph-danger-ink: var(--ff-danger-800);--ph-danger-soft: var(--ff-danger-100);--ph-danger-line: var(--ff-danger-200);--ph-status-published: var(--ff-success-700);--ph-success: var(--ff-success-700);--ph-success-soft: var(--ff-success-100);--ph-success-line: var(--ff-success-200);--ph-error: var(--ff-danger-800);--ph-error-soft: var(--ff-danger-100);--ph-diff-added-ink: var(--ff-success-900);--ph-diff-removed-ink: var(--ff-danger-900);--ph-chart-input: var(--ds-color-brand-primary);--ph-chart-output: var(--ff-purple-700);--ph-focus: var(--ds-color-brand-primary);--ph-overlay: color-mix(in srgb, var(--ff-neutral-black) 50%, transparent);--ph-shadow-md: 0 4px 12px color-mix(in srgb, var(--ff-blueneutrals-1000) 15%, transparent);--ph-shadow-lg: 0 12px 40px color-mix(in srgb, var(--ff-blueneutrals-1000) 30%, transparent)}@media (prefers-color-scheme: dark){:root{--ph-surface-sunken: var(--ds-color-surface-elevated-muted);--ph-heading: var(--ds-color-text-primary);--ph-line-subtle: var(--ds-color-border-elevated);--ph-label: var(--ds-color-text-secondary);--ph-ink-secondary: var(--ds-color-text-primary);--ph-actor-service: var(--ff-purple-500);--ph-chip-surface: var(--ds-color-surface-elevated-mutedmore);--ph-chip-ink: var(--ds-color-text-primary);--ph-badge-quiet-surface: var(--ff-blueneutrals-300);--ph-badge-quiet-ink: var(--ff-blueneutrals-600);--ph-accent: var(--ff-primary-300);--ph-accent-ink: var(--ff-primary-300);--ph-accent-soft: var(--ds-color-action-selected);--ph-focus: var(--ff-primary-300);--ph-link: var(--ff-primary-300);--ph-link-hover: var(--ff-primary-200);--ph-warn-ink: var(--ff-orange-400);--ph-warn-soft: color-mix(in srgb, var(--ff-orange-700) 16%, var(--ds-color-surface-elevated));--ph-warn-line: var(--ff-orange-800);--ph-danger: var(--ff-danger-500);--ph-danger-ink: var(--ff-danger-400);--ph-danger-soft: color-mix(in srgb, var(--ff-danger-600) 20%, var(--ds-color-surface-elevated));--ph-danger-line: var(--ff-danger-800);--ph-status-published: var(--ff-success-400);--ph-success: var(--ff-success-400);--ph-success-soft: color-mix(in srgb, var(--ff-success-600) 16%, var(--ds-color-surface-elevated));--ph-success-line: var(--ff-success-800);--ph-error: var(--ff-danger-400);--ph-error-soft: color-mix(in srgb, var(--ff-danger-600) 20%, var(--ds-color-surface-elevated));--ph-diff-added-ink: var(--ds-color-text-primary);--ph-diff-removed-ink: var(--ds-color-text-primary);--ph-chart-input: var(--ff-primary-400);--ph-chart-output: var(--ff-purple-500);--ph-overlay: color-mix(in srgb, var(--ff-neutral-black) 65%, transparent);--ph-shadow-md: 0 4px 12px color-mix(in srgb, var(--ff-neutral-black) 45%, transparent);--ph-shadow-lg: 0 12px 40px color-mix(in srgb, var(--ff-neutral-black) 60%, transparent)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ph-bg);color:var(--ph-ink);font-family:var(--ph-font-sans);font-size:var(--ph-text-md);line-height:var(--ff-font-lineheight-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--ph-weight-semibold);line-height:var(--ph-leading-tight);color:var(--ph-heading)}h1{font-size:var(--ph-text-2xl)}.ph-page-heading{font-size:var(--ph-text-xl);color:var(--ds-color-text-primary)}.ph-page-heading:focus:not(:focus-visible){outline:none}h2{font-size:var(--ph-text-lg)}h3{font-size:var(--ph-text-md)}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--ph-link);text-decoration:none;text-underline-offset:2px}a:not([class]):hover{color:var(--ph-link-hover);text-decoration:underline}code,kbd,pre,samp{font-family:var(--ph-font-mono);font-size:.95em}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:var(--ph-focus-width) solid var(--ph-focus);outline-offset:var(--ph-focus-offset);border-radius:var(--ph-radius-sm)}.ph-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ph-mono{font-family:var(--ph-font-mono)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ph-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ph-space-1);min-height:var(--ph-btn-height);padding:var(--ph-space-2) var(--ph-space-4);border:var(--ff-border-width-thin) solid transparent;border-radius:var(--ff-border-radius-base);background:transparent;font-family:inherit;font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-600);line-height:var(--ff-font-lineheight-small);white-space:nowrap;cursor:pointer;transition:background-color var(--ph-duration-base) var(--ph-ease),border-color var(--ph-duration-base) var(--ph-ease),color var(--ph-duration-base) var(--ph-ease)}a.ph-btn,a.ph-btn:hover{text-decoration:none}.ph-btn:disabled,.ph-btn[aria-disabled=true]{cursor:not-allowed;opacity:.35}.ph-btn:disabled[aria-busy=true],.ph-btn[aria-disabled=true][aria-busy=true]{opacity:1}.ph-btn--primary:disabled:not([aria-busy=true]),.ph-btn--danger:disabled:not([aria-busy=true]),.ph-btn--primary[aria-disabled=true]:not([aria-busy=true]),.ph-btn--danger[aria-disabled=true]:not([aria-busy=true]){opacity:1;background:var(--ds-color-action-disabled-background);border-color:var(--ds-color-border-default);color:var(--ds-color-text-disabled)}.ph-btn--sm{min-height:var(--ff-size-medium);padding:var(--ph-space-1) var(--ph-space-2)}.ph-btn--lg{min-height:var(--ph-control-height-lg);padding:var(--ph-space-3) var(--ph-space-5)}.ph-btn--primary{background:var(--ds-color-button-primary-background);color:var(--ds-color-button-primary-text);font-weight:var(--ff-font-weight-500)}.ph-btn--primary:hover:not(:disabled){background:var(--ds-color-button-primary-hover)}.ph-btn--primary:active:not(:disabled){background:var(--ds-color-button-primary-active)}.ph-btn--secondary{background:var(--ds-color-button-secondary-background);color:var(--ds-color-button-secondary-text);font-weight:var(--ff-font-weight-500)}.ph-btn--secondary:hover:not(:disabled){background:var(--ds-color-button-secondary-hover)}.ph-btn--secondary:active:not(:disabled){background:var(--ds-color-button-secondary-active)}.ph-btn--ghost{color:var(--ds-color-text-secondary)}.ph-btn--ghost:hover:not(:disabled){background:var(--ds-color-action-hover)}.ph-btn--link{color:var(--ph-link)}.ph-btn--link:hover:not(:disabled){background:var(--ds-color-action-hover)}.ph-btn--success{background:var(--ff-success-700);color:var(--ds-color-button-success-text);font-weight:var(--ff-font-weight-500)}.ph-btn--success:hover:not(:disabled){background:var(--ff-success-800)}.ph-btn--success:active:not(:disabled){background:var(--ff-success-900)}.ph-btn--success-outline{border-color:var(--ph-success);color:var(--ph-success)}.ph-btn--success-outline:hover:not(:disabled){background:var(--ds-color-success-surface);color:var(--ds-color-success-text)}.ph-btn--danger{background:var(--ds-color-button-danger-background);color:var(--ds-color-button-danger-text);font-weight:var(--ff-font-weight-500)}.ph-btn--danger:hover:not(:disabled){background:var(--ds-color-button-danger-hover)}.ph-btn--danger:active:not(:disabled){background:var(--ds-color-button-danger-active)}.ph-btn--danger-outline{border-color:var(--ph-danger);color:var(--ph-danger-ink)}.ph-btn--danger-outline:hover:not(:disabled){background:var(--ds-color-danger-surface);color:var(--ds-color-danger-text)}.ph-btn--danger-ghost{color:var(--ph-danger-ink)}.ph-btn--danger-ghost:hover:not(:disabled){background:var(--ds-color-danger-surface);color:var(--ds-color-danger-text)}.ph-btn--success-ghost{color:var(--ph-success)}.ph-btn--success-ghost:hover:not(:disabled){background:var(--ds-color-success-surface);color:var(--ds-color-success-text)}.ph-btn__spinner{margin-inline-end:calc(var(--ph-space-1) * -1)}.ph-field{display:flex;flex-direction:column;gap:var(--ph-space-1)}.ph-field__label{display:flex;gap:2px;align-items:center;font-size:var(--ff-font-size-body-verysmall);font-weight:var(--ff-font-weight-500);line-height:var(--ff-font-lineheight-small);color:var(--ds-color-text-primary)}.ph-field__required{color:var(--ds-color-danger-icon);margin-inline-start:2px}.ph-field__hint{font-size:var(--ff-font-size-body-verysmall);line-height:var(--ff-font-lineheight-small);color:var(--ds-color-text-secondary)}.ph-field__error{font-size:var(--ff-font-size-body-verysmall);line-height:var(--ff-font-lineheight-small);color:var(--ph-danger-ink)}.ph-input,.ph-select,.ph-textarea{width:100%;min-height:var(--ph-control-height);padding:var(--ph-space-2) var(--ph-space-3);border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ff-border-radius-none);background:var(--ds-color-surface-elevated);color:var(--ds-color-text-primary);font-family:inherit;font-size:var(--ff-font-size-body-base);line-height:var(--ff-font-lineheight-small);transition:border-color var(--ph-duration-base) var(--ph-ease)}.ph-textarea{min-height:6rem;max-height:250px;line-height:var(--ph-leading-normal);resize:vertical}.ph-input::placeholder,.ph-textarea::placeholder{color:var(--ds-color-text-secondary)}.ph-input:hover:not(:disabled),.ph-select:hover:not(:disabled),.ph-textarea:hover:not(:disabled),.ph-input:focus,.ph-select:focus,.ph-textarea:focus{border-color:var(--ff-primary-500)}.ph-input:disabled,.ph-select:disabled,.ph-textarea:disabled{background:var(--ds-color-action-disabled-background);color:var(--ds-color-text-disabled);cursor:not-allowed}.ph-input--invalid,.ph-select--invalid,.ph-textarea--invalid,.ph-input--invalid:hover,.ph-select--invalid:hover,.ph-textarea--invalid:hover{border-color:var(--ds-color-danger-icon)}.ph-input--mono,.ph-textarea--mono{font-family:var(--ph-font-mono)}.ph-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--ph-space-6);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:right 14px top 50%,right 9px top 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ph-checkbox{display:inline-flex;align-items:center;gap:var(--ph-space-2);font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-500);color:var(--ds-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ph-checkbox__input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.ph-checkbox__box{display:grid;place-items:center;flex:none;width:18px;height:18px;border:var(--ff-border-width-small) solid var(--ds-color-control-unchecked);border-radius:var(--ff-border-radius-base);color:var(--ds-color-text-inverse);transition:background-color var(--ph-duration-base) var(--ph-ease),border-color var(--ph-duration-base) var(--ph-ease),box-shadow var(--ph-duration-base) var(--ph-ease)}.ph-checkbox--sm .ph-checkbox__box{width:16px;height:16px}.ph-checkbox--sm{font-size:var(--ph-text-sm)}.ph-checkbox__box>svg{grid-area:1 / 1;visibility:hidden}.ph-checkbox--sm .ph-checkbox__box>svg{width:12px;height:12px}.ph-checkbox__input:checked+.ph-checkbox__box,.ph-checkbox__input:indeterminate+.ph-checkbox__box{background:var(--ds-color-control-checked);border-color:var(--ds-color-control-checked)}.ph-checkbox__input:checked+.ph-checkbox__box>.ph-checkbox__tick,.ph-checkbox__input:indeterminate+.ph-checkbox__box>.ph-checkbox__dash{visibility:visible}.ph-checkbox__input:indeterminate+.ph-checkbox__box>.ph-checkbox__tick{visibility:hidden}.ph-checkbox:not(.ph-checkbox--disabled):hover .ph-checkbox__box{box-shadow:0 0 0 6px var(--ds-color-action-hover)}.ph-checkbox__input:focus-visible+.ph-checkbox__box{outline:var(--ph-focus-width) solid var(--ph-focus);outline-offset:var(--ph-focus-offset)}.ph-checkbox--disabled{color:var(--ds-color-text-disabled);cursor:not-allowed}.ph-checkbox--disabled .ph-checkbox__box{border-color:var(--ds-color-text-disabled);box-shadow:none}.ph-checkbox--disabled .ph-checkbox__input:checked+.ph-checkbox__box{background:var(--ds-color-text-disabled);border-color:var(--ds-color-text-disabled)}.ph-switch{display:inline-flex;align-items:center;gap:var(--ph-space-2);font-size:var(--ff-font-size-body-base);color:var(--ds-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ph-switch__input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.ph-switch__track{position:relative;display:inline-block;flex:none;width:44px;height:24px;border-radius:24px;background:var(--ds-color-switch-track);transition:background-color var(--ph-duration-base) var(--ph-ease)}.ph-switch__thumb{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:var(--ff-border-radius-rounded);background:var(--ds-color-surface-elevated);box-shadow:0 1px 2px color-mix(in srgb,var(--ff-neutral-black) 25%,transparent);transition:transform var(--ph-duration-base) var(--ph-ease),background-color var(--ph-duration-base) var(--ph-ease)}.ph-switch--sm .ph-switch__track{width:40px;height:22px}.ph-switch--sm .ph-switch__thumb{width:14px;height:14px}.ph-switch__input:checked+.ph-switch__track>.ph-switch__thumb{transform:translate(20px)}.ph-switch--sm .ph-switch__input:checked+.ph-switch__track>.ph-switch__thumb{transform:translate(18px)}.ph-switch:not(.ph-switch--disabled) .ph-switch__input:checked+.ph-switch__track{background:var(--ds-color-switch-track-checked)}.ph-switch:not(.ph-switch--disabled) .ph-switch__input:checked+.ph-switch__track>.ph-switch__thumb{background:var(--ds-color-switch-checked)}.ph-switch__input:focus-visible+.ph-switch__track{outline:var(--ph-focus-width) solid var(--ph-focus);outline-offset:var(--ph-focus-offset)}.ph-switch--disabled{color:var(--ds-color-text-disabled);cursor:not-allowed}.ph-switch--disabled .ph-switch__track{background:var(--ds-color-action-disabled-background);box-shadow:inset 0 0 0 var(--ff-border-width-thin) var(--ds-color-border-strong)}.ph-switch--disabled .ph-switch__thumb{background:var(--ds-color-switch-disabled)}.ph-badge{display:inline-flex;align-items:center;gap:var(--ph-space-1);padding:2px var(--ph-space-2);border-radius:4px;border:var(--ff-border-width-thin) solid color-mix(in srgb,var(--ph-badge-fg, var(--ds-color-badge-default-text)) 30%,var(--ph-badge-bg, var(--ds-color-badge-default-background)));font-size:var(--ff-font-size-body-verysmall);font-weight:var(--ff-font-weight-400);line-height:var(--ff-font-lineheight-small);white-space:nowrap;vertical-align:middle;background:var(--ph-badge-bg, var(--ds-color-badge-default-background));color:var(--ph-badge-fg, var(--ds-color-badge-default-text))}.ph-badge--sm{padding:1px 6px;font-size:11px}.ph-badge--mono{font-family:var(--ph-font-mono)}.ph-badge--default{--ph-badge-bg: var(--ds-color-badge-default-background);--ph-badge-fg: var(--ds-color-badge-default-text)}.ph-badge--primary{--ph-badge-bg: var(--ds-color-badge-primary-background);--ph-badge-fg: var(--ds-color-badge-primary-text)}.ph-badge--success{--ph-badge-bg: var(--ds-color-badge-success-background);--ph-badge-fg: var(--ds-color-badge-success-text)}.ph-badge--warning{--ph-badge-bg: var(--ds-color-badge-warning-background);--ph-badge-fg: var(--ds-color-badge-warning-text)}.ph-badge--danger{--ph-badge-bg: var(--ds-color-badge-danger-background);--ph-badge-fg: var(--ds-color-badge-danger-text)}.ph-badge--info{--ph-badge-bg: var(--ds-color-badge-info-background);--ph-badge-fg: var(--ds-color-badge-info-text)}.ph-badge--neutral,.ph-badge--draft{--ph-badge-bg: var(--ds-color-badge-default-background);--ph-badge-fg: var(--ds-color-badge-default-text)}.ph-badge--accent{--ph-badge-bg: var(--ds-color-badge-primary-background);--ph-badge-fg: var(--ds-color-badge-primary-text)}.ph-badge--in-review,.ph-badge--warn{--ph-badge-bg: var(--ds-color-badge-warning-background);--ph-badge-fg: var(--ds-color-badge-warning-text)}.ph-badge--published,.ph-badge--success{--ph-badge-bg: var(--ds-color-badge-success-background);--ph-badge-fg: var(--ds-color-badge-success-text)}.ph-badge--deprecated{--ph-badge-bg: var(--ph-badge-quiet-surface);--ph-badge-fg: var(--ph-badge-quiet-ink)}.ph-badge--blocked{--ph-badge-bg: var(--ds-color-badge-info-background);--ph-badge-fg: var(--ds-color-badge-info-text)}.ph-badge--error{--ph-badge-bg: var(--ds-color-badge-danger-background);--ph-badge-fg: var(--ds-color-badge-danger-text)}.ph-monochip{display:inline-flex;align-items:center;padding:3px var(--ph-space-2);border-radius:var(--ph-radius-card);background:var(--ph-chip-surface);color:var(--ph-chip-ink);font-family:var(--ph-font-mono);font-size:var(--ff-font-size-body-verysmall);line-height:var(--ff-font-lineheight-small);white-space:nowrap;vertical-align:middle}.ph-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--ff-border-radius-rounded);background:var(--ds-color-avatar-default-background);color:var(--ds-color-text-inverse);font-size:var(--ph-text-sm);font-weight:var(--ff-font-weight-600);line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.ph-avatar--sm{width:24px;height:24px;font-size:10px}.ph-avatar--lg{width:40px;height:40px;font-size:var(--ff-font-size-heading-level4)}.ph-avatar--xl{width:56px;height:56px;font-size:22px}.ph-avatar--primary{background:var(--ds-color-avatar-primary-background)}.ph-avatar--success{background:var(--ds-color-avatar-success-background)}.ph-avatar--warning{background:var(--ds-color-avatar-warning-background)}.ph-avatar--danger{background:var(--ds-color-avatar-danger-background)}.ph-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:var(--ff-font-size-body-base)}.ph-breadcrumb__item{display:inline-flex;align-items:center}.ph-breadcrumb__separator{padding:0 var(--ph-space-2);color:var(--ds-color-breadcrumb-text);font-size:var(--ff-font-size-heading-level4)}.ph-breadcrumb__link{color:var(--ph-link);font-weight:var(--ff-font-weight-400);text-decoration:none}.ph-breadcrumb__link:hover{text-decoration:underline}.ph-breadcrumb__current{color:var(--ds-color-text-primary);font-weight:var(--ff-font-weight-400)}.ph-breadcrumb__crumb{color:var(--ds-color-breadcrumb-text)}.ph-statcard{display:flex;flex-direction:column;gap:var(--ph-space-1);padding:var(--ph-space-4) 18px;border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card)}.ph-statcard__label{font-size:var(--ff-font-size-body-verysmall);font-weight:var(--ff-font-weight-700);letter-spacing:.03em;text-transform:uppercase;color:var(--ph-label);white-space:nowrap}.ph-statcard__value{font-size:28px;font-weight:var(--ff-font-weight-700);line-height:1.15;color:var(--ph-heading)}.ph-statcard__sub{font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-statcard--success .ph-statcard__value{color:var(--ph-status-published)}.ph-statcard--filled.ph-statcard--success{border-color:var(--ph-success-line);background:var(--ph-success-soft)}.ph-statcard--filled.ph-statcard--success .ph-statcard__value{color:var(--ph-heading)}.ph-statcard--filled.ph-statcard--success .ph-statcard__sub{color:var(--ph-success)}.ph-statcard--warning{border-color:var(--ph-warn-line);background:var(--ph-warn-soft)}.ph-statcard--warning .ph-statcard__value,.ph-statcard--warning .ph-statcard__sub{color:var(--ph-warn-ink)}.ph-statcard--danger .ph-statcard__value{color:var(--ph-error)}.ph-statcard--filled.ph-statcard--danger{border-color:var(--ph-danger-line);background:var(--ph-danger-soft)}.ph-statcard--filled.ph-statcard--danger .ph-statcard__sub,.ph-statcard--filled.ph-statcard--danger .ph-statcard__label{color:var(--ph-error)}.ph-table-wrap{overflow-x:auto;border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ds-color-surface-elevated)}.ph-table{width:100%;border-collapse:collapse;font-size:var(--ff-font-size-body-base)}.ph-table>caption{padding:var(--ph-space-2) var(--ph-space-4);text-align:start;font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-table>:where(thead)>:where(tr)>th{position:sticky;top:0;z-index:1;padding:var(--ph-space-3) var(--ph-space-4);background:var(--ph-surface-sunken);border-bottom:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);text-align:start;font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-400);color:var(--ph-label);white-space:nowrap}.ph-table>:where(tbody)>:where(tr)>td{padding:14px var(--ph-space-4);border-bottom:var(--ff-border-width-thin) solid var(--ph-line-subtle);vertical-align:top}.ph-table>:where(tbody)>tr:last-child>td{border-bottom:0}.ph-table>:where(tbody)>tr:hover>td{background:var(--ds-color-action-hover)}.ph-table--numeric>:where(tbody)>:where(tr)>td:where([data-numeric]),.ph-table>:where(thead)>:where(tr)>th:where([data-numeric]){text-align:end;font-variant-numeric:tabular-nums}.ph-pager{position:sticky;inset-inline-start:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ph-space-4);padding:var(--ph-space-3) var(--ph-space-4);border-top:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);background:var(--ph-surface-sunken)}.ph-pager__count{font-size:var(--ph-text-sm);color:var(--ph-label)}.ph-pager__buttons{display:flex;gap:var(--ph-space-2)}.ph-tabs__list{position:relative;display:flex;align-items:flex-end;border-bottom:var(--ff-border-width-thin) solid var(--ds-color-tab-border)}.ph-tabs__tab{display:inline-flex;align-items:center;margin-inline-end:var(--ff-space-relaxed);padding:var(--ph-space-2) 0;border:0;background:none;font-family:inherit;font-size:var(--ph-text-sm);font-weight:var(--ff-font-weight-400);color:var(--ds-color-tab-text);white-space:nowrap;cursor:pointer;transition:color var(--ph-duration-base) var(--ph-ease)}.ph-tabs__tab:hover{color:var(--ds-color-text-primary)}.ph-tabs__tab[aria-selected=true]{font-weight:var(--ff-font-weight-600);color:var(--ds-color-tab-active)}.ph-tabs__count{margin-inline-start:6px;padding:0 6px;border-radius:10px;background:var(--ds-color-surface-elevated-mutedmore);color:var(--ds-color-text-primary);font-size:11px;font-weight:var(--ff-font-weight-600);line-height:var(--ff-font-lineheight-small)}.ph-tabs__tab[aria-selected=true] .ph-tabs__count{background:var(--ds-color-action-selected);color:var(--ds-color-tab-active)}.ph-tabs__indicator{position:absolute;bottom:-1px;left:var(--ph-tabs-indicator-left, 0);width:var(--ph-tabs-indicator-width, 0);height:2px;background:var(--ds-color-tab-active);border-radius:2px 2px 0 0;transition:left var(--ph-duration-base) var(--ph-ease),width var(--ph-duration-base) var(--ph-ease)}.ph-tabs__panel{padding-block-start:var(--ph-space-4)}.ph-togglegroup{display:inline-flex}.ph-togglegroup__option{display:inline-flex;align-items:center;justify-content:center;padding:var(--ff-space-micro) 10px;border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-inline-start-width:0;background:var(--ds-color-surface-elevated);color:var(--ds-color-text-primary);font:inherit;font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-500);line-height:18px;cursor:pointer}.ph-togglegroup__option:first-child{border-inline-start-width:var(--ff-border-width-thin);border-start-start-radius:var(--ff-border-radius-base);border-end-start-radius:var(--ff-border-radius-base)}.ph-togglegroup__option:last-child{border-start-end-radius:var(--ff-border-radius-base);border-end-end-radius:var(--ff-border-radius-base)}.ph-togglegroup__option:hover{background:var(--ds-color-action-hover)}.ph-togglegroup__option--on,.ph-togglegroup__option--on:hover{background:var(--ds-color-button-primary-background);color:var(--ds-color-button-primary-text);font-weight:var(--ff-font-weight-600)}.ph-togglegroup__option:focus-visible{outline:var(--ph-focus-width) solid var(--ph-focus);outline-offset:calc(-1 * var(--ph-focus-width))}.ph-alert{display:flex;align-items:flex-start;gap:var(--ph-space-3);width:100%;padding:var(--ph-space-3) var(--ph-space-4);border-radius:var(--ph-radius-card);background:var(--ph-alert-bg);color:var(--ph-alert-fg);font-size:var(--ff-font-size-body-base);line-height:22px}.ph-alert--info{--ph-alert-bg: var(--ds-color-info-surface);--ph-alert-fg: var(--ds-color-info-text);--ph-alert-icon: var(--ds-color-info-icon)}.ph-alert--success{--ph-alert-bg: var(--ds-color-success-surface);--ph-alert-fg: var(--ds-color-success-text);--ph-alert-icon: var(--ds-color-success-icon)}.ph-alert--warning{--ph-alert-bg: var(--ds-color-warning-surface);--ph-alert-fg: var(--ds-color-warning-text);--ph-alert-icon: var(--ds-color-warning-icon)}.ph-alert--error{--ph-alert-bg: var(--ds-color-danger-surface);--ph-alert-fg: var(--ds-color-danger-text);--ph-alert-icon: var(--ds-color-danger-icon)}.ph-alert__icon{display:flex;align-items:center;flex:none;margin-block-start:2px;color:var(--ph-alert-icon)}.ph-alert__body{flex:1;min-width:0}.ph-alert__title{font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-600);line-height:22px}.ph-alert__title+.ph-alert__message{margin-block-start:2px}.ph-alert__close{flex:none;padding:0 0 0 var(--ph-space-2);border:0;background:none;color:inherit;font-size:var(--ff-font-size-heading-level4);line-height:1;opacity:.7;cursor:pointer}.ph-alert__close:hover{opacity:1}.ph-dialog{padding:0;border:var(--ff-border-width-thin) solid var(--ds-color-dialog-border);border-radius:var(--ph-radius-card);background:var(--ds-color-dialog-background);color:var(--ds-color-dialog-text);box-shadow:var(--ph-shadow-lg);width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 4rem)}.ph-dialog::backdrop{background:var(--ph-overlay)}.ph-dialog__inner{display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}.ph-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ph-space-3);padding:var(--ph-space-5) var(--ph-space-5) var(--ph-space-3);border-bottom:var(--ff-border-width-thin) solid var(--ds-color-dialog-border)}.ph-dialog__title{font-size:var(--ff-font-size-heading-level4);color:var(--ds-color-dialog-text)}.ph-dialog__description{margin-block-start:var(--ph-space-1);font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary)}.ph-dialog__body{padding:var(--ph-space-4) var(--ph-space-5);overflow-y:auto;font-size:var(--ff-font-size-body-base)}.ph-dialog__footer{display:flex;justify-content:flex-end;gap:var(--ph-space-2);padding:var(--ph-space-3) var(--ph-space-5) var(--ph-space-5);border-top:var(--ff-border-width-thin) solid var(--ds-color-dialog-border)}.ph-drawer{position:fixed;inset-block:0;margin:0;padding:0;border:0;max-height:100vh;height:100vh;background:var(--ds-color-surface-elevated);color:var(--ds-color-text-primary);box-shadow:var(--ph-shadow-lg)}.ph-drawer::backdrop{background:var(--ph-overlay)}.ph-drawer[data-size=sm]{width:min(300px,100vw)}.ph-drawer[data-size=md]{width:clamp(min(20rem,100vw),50vw,34rem)}.ph-drawer[data-size=lg]{width:clamp(min(20rem,100vw),70vw,56rem)}.ph-drawer[data-anchor=right]{right:0;left:auto;border-left:var(--ff-border-width-thin) solid var(--ds-color-border-elevated)}.ph-drawer[data-anchor=left]{left:0;right:auto;border-right:var(--ff-border-width-thin) solid var(--ds-color-border-elevated)}.ph-drawer__inner{display:flex;flex-direction:column;height:100%}.ph-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ph-space-3);padding:var(--ph-space-3) var(--ph-space-4);border-bottom:var(--ff-border-width-thin) solid var(--ds-color-border-elevated)}.ph-drawer__title{font-size:var(--ff-font-size-heading-level4);color:var(--ds-color-text-primary)}.ph-drawer__description{margin-block-start:var(--ph-space-1);font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary)}.ph-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--ph-space-4);font-size:var(--ff-font-size-body-base)}.ph-drawer__footer{display:flex;justify-content:flex-end;gap:var(--ph-space-2);padding:var(--ph-space-3) var(--ph-space-4);border-top:var(--ff-border-width-thin) solid var(--ds-color-border-elevated)}.ph-toasts{position:fixed;inset-block-end:var(--ph-space-4);inset-inline-end:var(--ph-space-4);z-index:var(--ph-z-toast);display:flex;flex-direction:column;gap:var(--ph-space-2);width:min(26rem,calc(100vw - 2rem));pointer-events:none}.ph-toast{display:flex;align-items:flex-start;gap:var(--ph-space-3);padding:var(--ph-space-3);border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-inline-start:3px solid var(--ph-toast-accent, var(--ds-color-text-secondary));border-radius:var(--ph-radius-card);background:var(--ds-color-surface-elevated);box-shadow:var(--ph-shadow-md);pointer-events:auto}.ph-toast--success{--ph-toast-accent: var(--ds-color-success-icon)}.ph-toast--error{--ph-toast-accent: var(--ds-color-danger-icon)}.ph-toast--warn{--ph-toast-accent: var(--ds-color-warning-icon)}.ph-toast--info{--ph-toast-accent: var(--ph-accent)}.ph-toast__body{flex:1;min-width:0}.ph-toast__title{font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-600);color:var(--ds-color-text-primary)}.ph-toast__message{margin-block-start:2px;font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary);overflow-wrap:anywhere}.ph-toast__details{margin:var(--ph-space-2) 0 0;padding:0;font-family:var(--ph-font-mono);font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-toast__details li{overflow-wrap:anywhere}.ph-toast__close{flex:none}.ph-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ph-space-2);padding:var(--ph-space-7) var(--ph-space-6);border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ds-color-surface-elevated);text-align:center}.ph-empty__title{font-size:var(--ff-font-size-heading-level4);font-weight:var(--ff-font-weight-600);color:var(--ph-heading)}.ph-empty__description{max-width:44ch;font-size:var(--ff-font-size-body-base);line-height:var(--ff-font-lineheight-base);color:var(--ds-color-text-secondary)}.ph-empty__actions{margin-block-start:var(--ph-space-2);display:flex;gap:var(--ph-space-2)}.ph-empty--error{border-color:var(--ph-error);background:var(--ph-error-soft)}.ph-empty--error .ph-empty__description{color:var(--ph-error)}.ph-skeleton{display:block;background:var(--ds-color-skeleton-base);border-radius:var(--ff-border-radius-base);animation:ph-skeleton-pulse 1.5s ease-in-out infinite}.ph-skeleton--text{height:.9em}.ph-skeleton--rounded{border-radius:var(--ph-radius-card)}.ph-skeleton--circular{border-radius:var(--ff-border-radius-rounded)}.ph-skeleton__lines{display:flex;flex-direction:column;gap:var(--ph-space-2)}.ph-skeleton__lines>.ph-skeleton:last-child:not(:only-child){width:60%}@keyframes ph-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.ph-spinner{display:inline-block;flex:none;width:1em;height:1em;border:var(--ff-border-width-small) solid color-mix(in srgb,currentcolor 25%,transparent);border-block-start-color:currentcolor;border-radius:var(--ff-border-radius-rounded);animation:ph-spin .7s linear infinite}.ph-spinner--md{font-size:1.25rem}.ph-spinner--lg{font-size:2rem}@keyframes ph-spin{to{transform:rotate(1turn)}}.ph-shell{position:relative;display:flex;align-items:stretch;min-height:100%;gap:var(--ph-space-4);padding:var(--ph-space-4)}.ph-skip-link{position:absolute;inset-inline-start:var(--ph-space-2);inset-block-start:var(--ph-space-2);z-index:var(--ph-z-nav);padding:var(--ph-space-2) var(--ph-space-3);border-radius:var(--ph-radius-md);background:var(--ph-surface);border:var(--ph-border-width) solid var(--ph-line-strong);font-size:var(--ph-text-sm);text-decoration:none;clip-path:inset(50%);opacity:0;pointer-events:none;transition:opacity var(--ph-duration-base) var(--ph-ease)}.ph-skip-link:focus-visible{clip-path:none;opacity:1;pointer-events:auto}.ph-pane{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ph-space-5);padding:var(--ph-space-5) var(--ph-space-6);background:var(--ph-surface);border:var(--ph-border-width) solid var(--ph-line);border-radius:var(--ph-radius-card)}.ph-pane:focus{outline:none}.ph-boundary{max-width:40rem;margin:var(--ph-space-7) auto;padding-inline:var(--ph-space-4)}.ph-panel{order:1;flex:none;display:flex;flex-direction:column;gap:var(--ff-space-relaxed);width:312px;padding:var(--ph-space-5) var(--ff-space-relaxed);background:var(--ph-surface);border:var(--ph-border-width) solid var(--ph-line);border-radius:var(--ph-radius-card);transition:width var(--ph-duration-base) var(--ph-ease)}.ph-panel--collapsed{width:auto;padding:var(--ph-space-3)}.ph-panel--collapsed .ph-sections{display:none}.ph-panel__toggle{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:var(--ph-border-width) solid var(--ph-line);border-radius:var(--ph-radius-md);background:var(--ph-surface);color:var(--ph-muted);cursor:pointer;transition:background-color var(--ph-duration-fast) var(--ph-ease),color var(--ph-duration-fast) var(--ph-ease)}.ph-panel__toggle:hover{background:var(--ph-surface-hover);color:var(--ph-heading)}.ph-panel__toggle svg{width:16px;height:16px;transition:transform var(--ph-duration-base) var(--ph-ease)}.ph-panel--collapsed .ph-panel__toggle{align-self:center}.ph-panel--collapsed .ph-panel__toggle svg{transform:rotate(180deg)}.ph-sections{display:flex;flex-direction:column;gap:var(--ff-space-relaxed)}.ph-sections__search{position:relative}.ph-sections__search-icon{position:absolute;inset-inline-start:var(--ph-space-3);inset-block-start:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--ph-muted);pointer-events:none}.ph-sections__search-input{width:100%;padding-inline-start:36px}.ph-sections__group{display:flex;flex-direction:column;gap:var(--ff-space-nano)}.ph-sections__heading{margin:0;padding:var(--ph-space-2) var(--ph-space-3);font-size:var(--ph-text-lg);font-weight:var(--ph-weight-semibold);line-height:var(--ph-leading-tight);color:var(--ph-heading)}.ph-sections__list{display:flex;flex-direction:column;gap:var(--ff-space-nano);margin:0;padding:0;list-style:none}.ph-sections__link,.ph-sections__empty{display:flex;align-items:center;justify-content:space-between;padding:9px var(--ph-space-3) 9px var(--ph-space-5);border-radius:var(--ph-radius-md);font-size:15px}.ph-sections__link{color:var(--ph-heading);text-decoration:none;transition:color var(--ph-duration-fast) var(--ph-ease),background-color var(--ph-duration-fast) var(--ph-ease)}.ph-sections__link:hover{background:var(--ph-surface-hover)}.ph-sections__link--current{font-weight:var(--ph-weight-semibold);color:var(--ph-accent);background:var(--ph-accent-soft)}.ph-sections__empty{margin:0;font-size:var(--ph-text-sm);color:var(--ph-muted)}.ph-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ph-space-3);min-height:60vh;color:var(--ph-muted)}.ph-boot__label{font-size:var(--ph-text-sm)}.ph-unauth{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--ph-space-6) var(--ph-space-4)}.ph-unauth__card{display:flex;flex-direction:column;align-items:center;gap:var(--ff-space-relaxed);width:min(520px,100%);padding:var(--ph-space-7) var(--ff-space-generous);background:var(--ph-surface);border:var(--ph-border-width) solid var(--ph-line);border-radius:var(--ph-radius-md);text-align:center}.ph-unauth__mark{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:var(--ph-radius-pill);background:var(--ds-color-surface-elevated-mutedmore);color:var(--ph-label)}.ph-unauth__mark--ended{background:var(--ph-danger-soft);color:var(--ph-danger-ink)}.ph-unauth__title{margin:0;font-size:var(--ph-text-xl);font-weight:var(--ph-weight-semibold);color:var(--ph-heading)}.ph-unauth__body{margin-block-start:var(--ph-space-2);font-size:var(--ph-text-md);line-height:var(--ff-font-lineheight-base);color:var(--ph-muted)}.ph-unauth__hint{width:100%;padding:var(--ph-space-3);border:var(--ph-border-width) solid var(--ph-warn);border-radius:var(--ph-radius-md);background:var(--ph-warn-soft);color:var(--ph-warn-ink);font-size:var(--ph-text-sm);text-align:start}.ph-unauth__detail{margin-block-start:var(--ph-space-2);font-family:var(--ph-font-mono);font-size:var(--ph-text-xs);overflow-wrap:anywhere}@media (max-width: 60rem){.ph-shell{flex-direction:column}.ph-panel{order:0;width:auto;gap:var(--ph-space-3);padding:var(--ph-space-4)}.ph-sections,.ph-sections__group,.ph-sections__list{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--ph-space-1)}.ph-sections{column-gap:var(--ph-space-4);row-gap:var(--ph-space-2)}.ph-sections__search{flex:1 1 100%}.ph-sections__group{row-gap:var(--ph-space-1)}.ph-sections__link,.ph-sections__empty{padding-inline:var(--ph-space-3)}}.ph-page{display:flex;flex-direction:column;gap:var(--ph-space-4)}.ph-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ph-space-4);padding-block-end:var(--ph-space-3);border-bottom:var(--ph-border-width) solid var(--ph-line)}.ph-page__lede{margin-block-start:var(--ph-space-1);max-width:68ch;font-size:var(--ph-text-sm);color:var(--ph-muted)}.ph-page__loading{display:flex;align-items:center;gap:var(--ph-space-2);padding:var(--ph-space-6);color:var(--ph-muted);font-size:var(--ph-text-sm)}.ph-page__note{font-size:var(--ph-text-xs);color:var(--ph-muted)}.ph-muted{color:var(--ph-muted)}.ph-when{white-space:nowrap}.ph-when__ago{display:block;font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary);white-space:nowrap}.ph-list-toolbar__status{display:inline-flex;align-items:center;gap:var(--ph-space-2);font-size:var(--ph-text-xs);color:var(--ph-muted)}.ph-callout{margin-block:var(--ph-space-3);padding:var(--ph-space-3);border-inline-start:3px solid var(--ph-line-strong);border-radius:var(--ph-radius-sm);background:var(--ph-surface-sunken);font-size:var(--ph-text-sm);line-height:var(--ph-leading-normal)}.ph-callout--warn{border-inline-start-color:var(--ph-warn);background:var(--ph-warn-soft);color:var(--ph-warn-ink)}.ph-callout--error{border-inline-start-color:var(--ph-error);background:var(--ph-error-soft)}.ph-callout__title{font-weight:var(--ph-weight-semibold);color:var(--ph-error)}.ph-callout__detail{margin-block-start:var(--ph-space-1);overflow-wrap:break-word}.ph-callout__list{margin-block-start:var(--ph-space-2);padding-inline-start:var(--ph-space-4);font-size:var(--ph-text-xs)}.ph-dialog__copy{display:flex;flex-direction:column;gap:var(--ph-space-3);font-size:var(--ph-text-sm);line-height:var(--ph-leading-normal)}.ph-dialog__copy .ph-callout{margin-block:0}.ph-lifecycle{display:inline-flex;gap:var(--ph-space-2);flex-wrap:wrap;align-items:center}.ph-lifecycle__reason{max-inline-size:30ch;font-size:var(--ph-text-xs);line-height:var(--ph-leading-normal);color:var(--ph-muted)}.ph-registry{gap:var(--ff-space-comfortable)}.ph-registry__header{padding-block-end:0;border-bottom:0}.ph-registry__lede{margin-block-start:6px;max-width:78ch;font-size:var(--ff-font-size-body-base);line-height:var(--ff-font-lineheight-base)}.ph-registry__new{flex:none;padding-block-start:var(--ff-space-micro)}.ph-registry__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--ff-space-default)}.ph-registry__no-rate{font-style:italic}.ph-registry__panel{border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ds-color-surface-elevated);overflow:hidden}.ph-registry__panel>.ph-table-wrap,.ph-registry__panel>.ph-empty{border:0;border-radius:0}.ph-registry__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ff-space-compact);padding:var(--ff-space-default);border-bottom:var(--ff-border-width-thin) solid var(--ds-color-border-elevated)}.ph-registry__search{flex:1 1 15rem;max-width:320px}.ph-registry__search .ph-input{width:100%}.ph-registry__filter{flex:1 1 11rem;max-width:260px}.ph-registry__filter .ph-select{width:100%}.ph-registry__count{margin-inline-start:auto;font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary)}.ph-registry__updating{display:inline-flex;align-items:center;gap:var(--ff-space-condensed);font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-registry__name{font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-600);color:var(--ph-link);text-decoration:none}.ph-registry__name:hover{text-decoration:underline}.ph-registry__key{display:block;margin-block-start:var(--ff-space-nano);font-family:var(--ph-font-mono);font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary);white-space:nowrap}.ph-registry__production{white-space:nowrap}.ph-registry__muted{font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary);white-space:nowrap}.ph-registry__latest,.ph-registry__owner{display:inline-flex;align-items:center;gap:var(--ff-space-condensed)}.ph-registry__owner{font-size:var(--ph-text-sm)}.ph-tag-list{display:inline-flex;flex-wrap:wrap;gap:var(--ph-space-1)}.ph-form{display:flex;flex-direction:column;gap:var(--ph-space-4)}.ph-form__error{padding:var(--ph-space-3);border:var(--ph-border-width) solid var(--ph-error);border-radius:var(--ph-radius-md);background:var(--ph-error-soft);color:var(--ph-ink)}.ph-form__error-title{font-size:var(--ph-text-sm);font-weight:var(--ph-weight-semibold)}.ph-form__error-list{margin-block-start:var(--ph-space-1);display:flex;flex-direction:column;gap:var(--ph-space-1);font-family:var(--ph-font-mono);font-size:var(--ph-text-xs)}.ph-detail{gap:var(--ff-space-comfortable)}.ph-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-comfortable)}.ph-detail__identity{min-width:0}.ph-detail__key-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ff-space-compact);margin-block-start:var(--ff-space-condensed)}.ph-detail__key{font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary);white-space:nowrap}.ph-detail__tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--ff-border-radius-pill);background:var(--ph-accent-soft);color:var(--ph-accent-ink);font-size:var(--ff-font-size-body-verysmall);font-weight:var(--ff-font-weight-600);white-space:nowrap}.ph-detail__description{margin-block-start:10px;max-width:78ch;font-size:var(--ff-font-size-body-base);line-height:var(--ff-font-lineheight-base);color:var(--ds-color-text-secondary)}.ph-detail__actions{flex:none;display:flex;align-items:center;gap:var(--ff-space-compact)}.ph-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ff-space-default)}.ph-detail__stat{gap:6px}.ph-detail__stat .ph-statcard__value{font-size:18px;font-weight:var(--ff-font-weight-600)}.ph-detail__stat-pair{display:inline-flex;align-items:center;gap:var(--ff-space-condensed);flex-wrap:wrap}.ph-detail__stat-absent{font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-400);color:var(--ds-color-text-secondary)}.ph-detail__no-rate{font-style:italic}.ph-versions{display:flex;flex-direction:column;gap:var(--ff-space-default)}.ph-versions__footer{display:flex;justify-content:flex-end;gap:var(--ff-space-compact)}.ph-versions__number{font-family:var(--ph-font-mono);font-size:15px;font-weight:var(--ff-font-weight-600);text-decoration:none}.ph-versions__number:hover{text-decoration:underline}.ph-versions__status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.ph-table>tbody>tr[data-status=IN_REVIEW]>td{background:var(--ph-warn-soft)}.ph-versions__authorship{display:flex;flex-direction:column;gap:var(--ff-space-condensed);font-size:var(--ph-text-sm)}.ph-versions__author{display:flex;flex-direction:column}.ph-versions__author-label{color:var(--ds-color-text-secondary)}.ph-versions__author-name{color:var(--ph-ink)}.ph-versions__note{max-width:260px;font-size:var(--ph-text-sm)}.ph-versions__actions{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--ff-space-condensed)}.ph-versions__actions .ph-lifecycle{display:contents}.ph-alias-name{font-weight:var(--ff-font-weight-600);color:var(--ph-heading);white-space:nowrap}.ph-alias-note{margin:0;max-width:80ch;font-size:var(--ff-font-size-body-base);line-height:var(--ff-font-lineheight-base);color:var(--ds-color-text-secondary)}.ph-vscreen{gap:var(--ff-space-comfortable)}.ph-vscreen__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--ff-space-comfortable)}.ph-vscreen__identity{flex:1 1 20rem;min-width:0}.ph-vscreen__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ff-space-compact)}.ph-vscreen__lede{margin-block-start:6px;max-width:78ch;font-size:var(--ff-font-size-body-base);line-height:var(--ff-font-lineheight-base);color:var(--ds-color-text-secondary)}.ph-vscreen__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ff-space-compact);margin-inline-start:auto}.ph-vscreen__actions .ph-lifecycle{display:contents}.ph-vscreen__actions .ph-lifecycle__reason{order:-1;text-align:end}.ph-card{border:var(--ff-border-width-thin) solid var(--ph-line);border-radius:var(--ph-radius-card);background:var(--ph-surface);overflow:hidden}.ph-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-default);padding:14px 20px;border-bottom:var(--ff-border-width-thin) solid var(--ph-line);background:var(--ph-surface-sunken)}.ph-card__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.ph-card__title{min-width:0}.ph-card__hint{font-size:var(--ph-text-sm);color:var(--ph-label)}.ph-card__body{padding:20px}.ph-card__body--stack{display:flex;flex-direction:column;gap:18px}.ph-card>.ph-table-wrap{border:0;border-radius:0}.ph-card__body+.ph-table-wrap{border-top:var(--ff-border-width-thin) solid var(--ph-line-subtle)}.ph-notice{display:flex;align-items:flex-start;gap:var(--ff-space-compact);font-size:var(--ff-font-size-body-base);line-height:22px}.ph-notice__icon{flex:none;margin-block-start:2px}.ph-notice--warn{color:var(--ph-warn-ink)}.ph-notice--success{color:var(--ph-success);font-weight:var(--ff-font-weight-600)}.ph-metastrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border:var(--ff-border-width-thin) solid var(--ph-line);border-radius:var(--ph-radius-card);overflow:hidden}.ph-metastrip__cell{padding:var(--ff-space-default) 18px;border-inline-end:var(--ff-border-width-thin) solid var(--ph-line-subtle)}.ph-metastrip__label{font-size:var(--ff-font-size-body-verysmall);font-weight:var(--ff-font-weight-700);letter-spacing:.03em;text-transform:uppercase;color:var(--ph-label);white-space:nowrap}.ph-metastrip__value{margin-block-start:var(--ff-space-micro);font-size:var(--ff-font-size-body-base);color:var(--ph-ink);overflow-wrap:anywhere}.ph-metastrip__sub{font-size:var(--ff-font-size-body-verysmall);color:var(--ph-muted);overflow-wrap:anywhere}.ph-metastrip__absent{color:var(--ph-muted)}.ph-message{display:flex;flex-direction:column;gap:6px}.ph-message__role{font-size:var(--ff-font-size-body-verysmall);font-weight:var(--ff-font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.ph-message__empty{font-size:var(--ph-text-sm)}.ph-code{margin:0;padding:14px var(--ff-space-default);border:var(--ff-border-width-thin) solid var(--ph-line-subtle);border-radius:var(--ph-radius-card);background:var(--ph-surface-sunken);font-family:var(--ph-font-mono);font-size:var(--ph-text-sm);line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.ph-code__placeholder{padding:1px 5px;border-radius:var(--ff-border-radius-base);background:var(--ph-accent-soft);color:var(--ph-accent-ink)}.ph-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ff-space-compact) var(--ff-space-comfortable);font-size:var(--ph-text-sm)}.ph-params__row>dt{font-size:var(--ff-font-size-body-verysmall);color:var(--ph-label)}.ph-params__row>dd{margin-block-start:2px;color:var(--ph-ink)}.ph-version__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--ff-space-comfortable);align-items:start}.ph-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:var(--ff-space-comfortable)}@media (max-width: 60rem){.ph-editor{grid-template-columns:minmax(0,1fr)}.ph-editor__rail{order:-1}}.ph-editor__main,.ph-editor__rail{display:flex;flex-direction:column;gap:var(--ff-space-comfortable);min-width:0}.ph-editor__rail{gap:var(--ff-space-default);position:sticky;top:var(--ff-space-default)}.ph-editor__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--ff-space-default)}.ph-varcard{display:flex;flex-direction:column;gap:var(--ff-space-default);padding:var(--ff-space-default);border:var(--ff-border-width-thin) solid var(--ph-line-subtle);border-radius:var(--ph-radius-card);background:var(--ph-surface-sunken)}.ph-varcard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-default)}.ph-editor__empty{font-size:var(--ph-text-sm);color:var(--ph-muted)}.ph-rail .ph-card__head{padding:14px 18px}.ph-rail .ph-card__title{font-size:15px}.ph-rail .ph-card__body{padding:18px}.ph-rail__lines{display:flex;flex-direction:column;gap:10px;font-size:var(--ph-text-sm);line-height:22px;color:var(--ds-color-text-secondary)}.ph-analysis{display:flex;flex-direction:column;gap:var(--ff-space-compact)}.ph-analysis__summary{font-size:var(--ph-text-sm);line-height:22px;color:var(--ds-color-text-secondary)}.ph-analysis__chips{display:flex;flex-wrap:wrap;gap:var(--ff-space-condensed)}.ph-analysis__findings{display:flex;flex-direction:column;gap:var(--ff-space-compact);min-width:0}.ph-analysis__list{display:flex;flex-direction:column;gap:var(--ff-space-condensed);margin:0;padding:0;list-style:none;font-size:var(--ph-text-sm);line-height:20px;color:var(--ds-color-text-secondary)}.ph-analysis__item{padding-inline-start:var(--ff-space-compact);border-inline-start:2px solid var(--ph-line-strong);overflow-wrap:anywhere}.ph-analysis__item--error{border-inline-start-color:var(--ph-error)}.ph-analysis__item--warn{border-inline-start-color:var(--ph-warn)}.ph-analysis__note{font-size:var(--ff-font-size-body-verysmall);color:var(--ph-muted)}.ph-editor__errors{padding:var(--ff-space-compact) var(--ff-space-default);border-inline-start:3px solid var(--ph-error);border-radius:var(--ff-border-radius-base);background:var(--ph-error-soft);font-size:var(--ph-text-sm);line-height:22px}.ph-editor__errors-title{font-weight:var(--ff-font-weight-600)}.ph-editor__errors-list{margin-block-start:var(--ff-space-micro);padding-inline-start:var(--ff-space-default);list-style:disc}.ph-clone{display:flex;flex-direction:column;gap:var(--ff-space-comfortable)}.ph-diffbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--ff-space-default);padding:var(--ff-space-default) 20px;border:var(--ff-border-width-thin) solid var(--ph-line);border-radius:var(--ph-radius-card);background:var(--ph-surface-sunken)}.ph-diffbar__picker{flex:0 1 260px}.ph-diffbar__arrow{padding-block-start:32px;font-size:18px;color:var(--ph-muted)}.ph-diffbar__view{margin-inline-start:auto;padding-block-start:24px}.ph-diff-section{display:flex;flex-direction:column;gap:var(--ff-space-compact)}.ph-diff-section__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ff-space-compact)}.ph-diff-section__title{font-size:var(--ff-font-size-heading-level4)}.ph-diff-count{font-size:var(--ph-text-sm);font-weight:var(--ff-font-weight-400)}.ph-diff-count--add{color:var(--ph-success)}.ph-diff-count--remove{color:var(--ph-error)}.ph-diff-oversized{display:flex;flex-direction:column;gap:var(--ff-space-condensed)}.ph-diff{width:100%;table-layout:fixed;border-collapse:collapse;border:var(--ff-border-width-thin) solid var(--ph-line);border-radius:var(--ph-radius-card);font-family:var(--ph-font-mono);font-size:var(--ph-text-sm);line-height:22px;overflow:hidden}.ph-diff th{padding:10px var(--ff-space-compact);border-bottom:var(--ff-border-width-thin) solid var(--ph-line);background:var(--ph-surface-sunken);color:var(--ph-label);font-family:var(--ph-font-sans);font-size:var(--ff-font-size-body-verysmall);font-weight:var(--ff-font-weight-700);letter-spacing:.04em;text-transform:uppercase;text-align:start}.ph-diff__col--gutter{width:52px}.ph-diff--split .ph-diff__col--line{width:50%}.ph-diff__gutter{padding:6px 10px;border-inline-end:var(--ff-border-width-thin) solid var(--ph-line-subtle);background:var(--ph-surface-sunken);color:var(--ph-label);text-align:end;vertical-align:top;-webkit-user-select:none;user-select:none}.ph-diff__line{padding:6px var(--ff-space-compact);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.ph-diff__marker{-webkit-user-select:none;user-select:none}.ph-diff__line--add{background:var(--ph-success-soft);color:var(--ph-diff-added-ink)}.ph-diff__line--remove{background:var(--ph-error-soft);color:var(--ph-diff-removed-ink)}.ph-diff__cell--empty{background:var(--ph-surface-sunken)}.ph-actor{display:inline-flex;align-items:center;gap:var(--ph-space-2)}.ph-actor__name{font-size:var(--ph-text-sm)}.ph-disclosure{align-self:flex-start;padding:0;border:0;background:none;color:var(--ph-accent-ink);font:inherit;font-size:var(--ph-text-xs);font-weight:var(--ph-weight-medium);cursor:pointer}.ph-disclosure:hover{text-decoration:underline}.ph-disclosure:focus-visible{outline:var(--ph-focus-width) solid var(--ph-focus);outline-offset:var(--ph-focus-offset);border-radius:var(--ph-radius-sm)}.ph-disclosure--icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;font-size:var(--ph-text-sm);color:var(--ph-muted)}.ph-disclosure--icon:hover{color:var(--ph-ink);text-decoration:none}.ph-timeline-wrap{display:flex;flex-direction:column;gap:var(--ph-space-3)}.ph-timeline__summary{font-size:var(--ph-text-xs);color:var(--ph-muted)}.ph-timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ph-timeline__entry{display:flex;gap:var(--ph-space-4)}.ph-timeline__rail{flex:none;display:flex;flex-direction:column;align-items:center;width:12px;padding-block-start:6px}.ph-timeline__dot{width:10px;height:10px;border-radius:var(--ph-radius-pill);background:var(--ph-line-strong)}.ph-timeline__entry[data-dot=repoint] .ph-timeline__dot{background:var(--ph-accent)}.ph-timeline__entry[data-dot=publish] .ph-timeline__dot{background:var(--ph-success)}.ph-timeline__entry[data-dot=service] .ph-timeline__dot{background:var(--ph-actor-service)}.ph-timeline__line{flex:1;width:1px;min-height:28px;background:var(--ph-line)}.ph-timeline__entry:last-child .ph-timeline__line{display:none}.ph-timeline__body{display:flex;flex-direction:column;gap:var(--ph-space-2);min-width:0;flex:1;padding-block-end:20px}.ph-timeline__head{display:flex;align-items:center;gap:var(--ph-space-3);flex-wrap:wrap}.ph-timeline__title{margin:0;font-size:var(--ph-text-lg);font-weight:var(--ph-weight-semibold);color:var(--ph-heading)}.ph-timeline__action{white-space:nowrap}.ph-timeline__meta{display:flex;align-items:center;gap:var(--ph-space-2);flex-wrap:wrap;font-size:var(--ph-text-sm);color:var(--ph-muted)}.ph-timeline__sentence{margin:0;font-size:var(--ph-text-md);line-height:var(--ph-leading-normal);color:var(--ph-ink-secondary);overflow-wrap:break-word}.ph-timeline__sep{color:var(--ph-line-strong)}.ph-timeline__relative{margin-inline-start:var(--ph-space-2);font-size:var(--ph-text-xs);color:var(--ph-muted);white-space:nowrap}.ph-timeline__note{margin:0;padding:var(--ph-space-2) var(--ph-space-3);border-inline-start:3px solid var(--ph-line-strong);border-radius:var(--ph-radius-sm);background:var(--ph-surface-sunken);font-size:var(--ph-text-sm);line-height:var(--ph-leading-normal);overflow-wrap:break-word}.ph-timeline__nostate{font-size:var(--ph-text-xs)}.ph-timeline__more{display:flex;justify-content:center;padding-block-start:var(--ph-space-2);border-top:var(--ph-border-width) solid var(--ph-line)}.ph-audit-detail{display:flex;flex-direction:column;gap:var(--ph-space-3);margin-block-start:var(--ph-space-1);padding:var(--ph-space-3);border:var(--ph-border-width) solid var(--ph-line);border-radius:var(--ph-radius-md);background:var(--ph-surface)}.ph-audit-detail .ph-togglegroup{align-self:flex-start}.ph-audit-detail__empty{font-size:var(--ph-text-sm)}.ph-audit-raw{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--ph-space-3)}.ph-fielddiff{width:100%;table-layout:fixed;border-collapse:collapse;border:var(--ph-border-width) solid var(--ph-line);border-radius:var(--ph-radius-md);font-size:var(--ph-text-xs)}.ph-fielddiff th,.ph-fielddiff td{padding:var(--ph-space-2);border-bottom:var(--ph-border-width) solid var(--ph-line);vertical-align:top;text-align:start;white-space:normal}.ph-fielddiff thead th{background:var(--ph-surface-sunken);color:var(--ph-muted);font-weight:var(--ph-weight-medium)}.ph-fielddiff tbody th{font-weight:var(--ph-weight-medium)}.ph-fielddiff tbody tr:last-child th,.ph-fielddiff tbody tr:last-child td{border-bottom:0}.ph-fielddiff__col--key{width:12rem}.ph-fielddiff__key{overflow-wrap:anywhere}.ph-fielddiff__marker{display:block;margin-block-start:2px;font-family:var(--ph-font-sans);font-size:var(--ph-text-xs);font-weight:var(--ph-weight-normal);color:var(--ph-muted)}.ph-fielddiff__row--changed .ph-fielddiff__marker{color:var(--ph-warn-ink)}.ph-fielddiff__row--added .ph-fielddiff__marker{color:var(--ph-success)}.ph-fielddiff__row--removed .ph-fielddiff__marker{color:var(--ph-error)}.ph-fielddiff__row--unchanged{color:var(--ph-muted)}.ph-fielddiff__code{margin:0;font-family:var(--ph-font-mono);font-size:var(--ph-text-xs);line-height:var(--ph-leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.ph-fielddiff__value--old{background:var(--ph-error-soft)}.ph-fielddiff__value--new{background:var(--ph-success-soft)}.ph-json{display:flex;flex-direction:column;gap:var(--ph-space-1);min-width:0}.ph-json__label{font-size:var(--ph-text-xs);font-weight:var(--ph-weight-medium);color:var(--ph-muted)}.ph-json__code{margin:0;padding:var(--ph-space-2);max-height:24rem;overflow:auto;border:var(--ph-border-width) solid var(--ph-line);border-radius:var(--ph-radius-sm);background:var(--ph-surface-sunken);font-family:var(--ph-font-mono);font-size:var(--ph-text-xs);line-height:var(--ph-leading-normal);white-space:pre}.ph-json__empty{padding:var(--ph-space-2);border:var(--ph-border-width) dashed var(--ph-line);border-radius:var(--ph-radius-sm);font-size:var(--ph-text-xs);color:var(--ph-muted)}.ph-audit__export{flex:none;padding-block-start:var(--ph-space-1)}.ph-audit-filters{display:flex;align-items:flex-start;gap:var(--ff-space-default);flex-wrap:wrap;padding:var(--ff-space-default) var(--ff-space-relaxed);border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ph-surface-sunken)}.ph-audit-filters__type{flex:0 1 260px}.ph-audit-filters__id{flex:1 1 14rem;max-width:280px}.ph-audit-filters .ph-input,.ph-audit-filters .ph-select{width:100%}.ph-audit-filters .ph-field__hint{color:var(--ph-label)}.ph-audit-filters__actions{display:flex;align-items:center;gap:var(--ph-space-3);padding-block-start:1.35rem}.ph-audit__expander{width:44px}.ph-audit-row--expandable{cursor:pointer}.ph-table>tbody>tr.ph-audit-row--open>td,.ph-table>tbody>tr.ph-audit-detail-row>td{background:var(--ph-surface-sunken)}.ph-audit-detail-row>td{padding:0 var(--ff-space-default) var(--ff-space-relaxed)}.ph-audit__entity-type{display:block;font-family:var(--ph-font-sans);font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-audit__service{display:block;font-size:var(--ff-font-size-body-verysmall);color:var(--ph-actor-service)}.ph-audit__moved{color:var(--ds-color-text-secondary)}.ph-provider__name{font-family:var(--ph-font-mono);font-weight:var(--ff-font-weight-600);color:var(--ds-color-text-primary);white-space:nowrap}.ph-provider__ref,.ph-provider__endpoint{max-width:calc(26ch + 2 * var(--ph-space-4));overflow-wrap:break-word;font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary)}.ph-provider__ref{white-space:normal}.ph-form__actions{display:flex;gap:var(--ph-space-2);align-items:center}.ph-section-title{font-size:var(--ph-text-md);font-weight:var(--ph-weight-semibold)}.ph-row-actions{display:flex;flex-wrap:wrap;gap:var(--ph-space-2);align-items:center}.ph-route__name{font-family:var(--ph-font-mono);font-weight:var(--ff-font-weight-600);color:var(--ds-color-text-primary);white-space:nowrap}.ph-route__mono{font-size:var(--ph-text-sm);white-space:nowrap}.ph-route__usedby{font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary);white-space:nowrap}.ph-route__unresolved{color:var(--ph-warn-ink);font-size:var(--ph-text-xs)}.ph-route__actions{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--ff-space-condensed)}.ph-prices__card{border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ds-color-surface-elevated);overflow:hidden}.ph-prices__card>.ph-table-wrap,.ph-prices__card>.ph-empty{border:0;border-radius:0}.ph-prices__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ph-space-3);padding:14px var(--ph-space-5);border-bottom:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);background:var(--ph-surface-sunken)}.ph-prices__title{font-size:var(--ff-font-size-heading-level4);font-weight:var(--ff-font-weight-600);color:var(--ds-color-text-primary)}.ph-prices__auditlink{font-size:var(--ph-text-sm)}.ph-prices__body{display:flex;flex-direction:column;gap:var(--ph-space-3);padding:var(--ph-space-5)}.ph-prices__body>.ph-callout{margin-block:0}.ph-prices__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));max-width:48rem;gap:var(--ph-space-4);align-items:start}.ph-prices__actions{display:flex;gap:var(--ph-space-3);padding:0 var(--ph-space-5) var(--ph-space-5)}.ph-prices__cell{font-size:var(--ph-text-sm);white-space:nowrap}.ph-policy__name{font-family:var(--ph-font-mono);font-weight:var(--ff-font-weight-600);color:var(--ds-color-text-primary);white-space:nowrap}.ph-policy__type{font-size:var(--ph-text-sm)}.ph-policy__config{display:block;font-family:var(--ff-font-familybase);font-size:12px;color:var(--ph-muted)}.ph-policy__bound{font-size:var(--ph-text-sm);color:var(--ds-color-text-secondary)}.ph-policy__bound--none{color:var(--ph-warn-ink)}.ph-guardrails__footnote{max-width:80ch;margin-block-start:0}.ph-tags{display:flex;flex-direction:column;gap:var(--ph-space-2)}.ph-tags__list{display:flex;flex-wrap:wrap;gap:var(--ph-space-2);padding:0;margin:0;list-style:none}.ph-tags__tag{display:inline-flex;align-items:center;gap:var(--ph-space-1);padding:2px var(--ph-space-1) 2px var(--ph-space-2);border:var(--ph-border-width) solid var(--ph-line-strong);border-radius:var(--ph-radius-pill);background:var(--ph-surface-sunken);font-size:var(--ph-text-xs)}.ph-tags__remove{display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;padding:0;border:0;border-radius:var(--ph-radius-pill);background:transparent;color:var(--ph-muted);font-size:var(--ph-text-xs);line-height:1;cursor:pointer}.ph-tags__remove:hover{background:var(--ph-danger-soft);color:var(--ph-danger)}.ph-tags__remove:focus-visible{outline:var(--ph-focus-width) solid var(--ph-focus);outline-offset:var(--ph-focus-offset)}.ph-tags__entry{display:flex;gap:var(--ph-space-2);align-items:center}.ph-tags__entry .ph-input{flex:1 1 auto;min-inline-size:0}.ph-usage-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ff-space-default);padding:var(--ff-space-default) var(--ff-space-relaxed);border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ph-surface-sunken)}.ph-usage-filters__key{flex:1 1 14rem;max-width:280px}.ph-usage-filters__module{flex:1 1 9rem;max-width:200px}.ph-usage-filters__status{display:flex;flex-direction:column;gap:var(--ph-space-1);flex:0 1 260px}.ph-usage-filters .ph-input,.ph-usage-filters .ph-select{width:100%}.ph-usage-filters .ph-field__hint{color:var(--ph-label)}.ph-usage-filters__actions{display:flex;align-items:center;gap:var(--ph-space-3);padding-block-start:1.35rem}.ph-usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--ff-space-default)}.ph-usage-chart{display:flex;flex-direction:column;gap:var(--ph-space-3);margin:0;padding:var(--ff-space-relaxed);border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ds-color-surface-elevated)}.ph-usage-chart__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ph-space-3)}.ph-usage-chart__title{font-size:15px;font-weight:var(--ff-font-weight-600);color:var(--ph-heading)}.ph-usage-chart__zone{font-weight:var(--ff-font-weight-400);color:var(--ds-color-text-secondary)}.ph-usage-chart__legend{display:inline-flex;gap:var(--ff-space-default);font-size:var(--ph-text-sm)}.ph-usage-chart__key{display:inline-flex;align-items:center;gap:6px}.ph-usage-chart__key:before{content:"";width:10px;height:10px;border-radius:2px;background:currentcolor}.ph-usage-chart__key--in{color:var(--ph-chart-input)}.ph-usage-chart__key--out{color:var(--ph-chart-output)}.ph-usage-chart__plot{overflow-x:auto}.ph-usage-chart__svg{display:block;height:10.5rem;width:auto;max-width:none;margin-inline:auto}.ph-usage-chart__axis{stroke:var(--ds-color-border-elevated);stroke-width:1}.ph-usage-chart__grid{stroke:var(--ph-line-subtle);stroke-width:1}.ph-usage-chart__ylabel,.ph-usage-chart__xlabel{fill:var(--ds-color-text-secondary);font-family:var(--ph-font-mono);font-size:9px}.ph-usage-chart__ylabel{text-anchor:end}.ph-usage-chart__xlabel{text-anchor:middle}.ph-usage-chart__bar--in{fill:var(--ph-chart-input)}.ph-usage-chart__bar--out{fill:var(--ph-chart-output)}.ph-usage-chart__note{font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-usage-version{color:var(--ds-color-text-secondary)}.ph-usage-model{display:block;font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-usage-module{display:block;font-family:var(--ph-font-sans);font-size:var(--ff-font-size-body-verysmall);color:var(--ds-color-text-secondary)}.ph-usage-slash,.ph-usage-unit{color:var(--ds-color-text-secondary)}.ph-usage-norate{color:var(--ds-color-text-secondary);font-style:italic}.ph-usage-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.ph-usage-caller{position:relative;display:inline-block}.ph-usage-caller__trigger{padding:0;border:0;background:none;color:var(--ph-link);font:inherit;font-size:var(--ph-text-sm);cursor:pointer}.ph-usage-caller__trigger:hover{color:var(--ph-link-hover);text-decoration:underline}.ph-usage-caller__trigger:focus-visible{outline:var(--ph-focus-width) solid var(--ph-focus);outline-offset:var(--ph-focus-offset);border-radius:var(--ff-border-radius-base)}.ph-usage-popover{position:absolute;z-index:2;inset-block-start:calc(100% + var(--ph-space-2));inset-inline-end:0;display:flex;flex-direction:column;gap:var(--ph-space-2);width:max-content;max-width:28rem;max-height:22rem;overflow:auto;padding:var(--ff-space-compact);border:var(--ff-border-width-thin) solid var(--ds-color-border-elevated);border-radius:var(--ph-radius-card);background:var(--ds-color-surface-elevated);box-shadow:var(--ph-shadow-md);text-align:start}.ph-usage-popover__label{font-size:var(--ff-font-size-body-base);font-weight:var(--ff-font-weight-600);color:var(--ds-color-text-primary)}.ph-usage-popover__note,.ph-usage-popover__request{font-size:var(--ff-font-size-body-verysmall);line-height:var(--ph-leading-normal);color:var(--ds-color-text-secondary)}.ph-usage-popover__list{display:flex;flex-direction:column;gap:var(--ph-space-2);margin:0}.ph-usage-popover__entry{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr;gap:var(--ph-space-3);padding:var(--ph-space-2);border-radius:var(--ff-border-radius-base);background:var(--ph-surface-sunken);font-size:var(--ph-text-sm)}.ph-usage-popover__entry dt{color:var(--ds-color-text-secondary);overflow-wrap:anywhere}.ph-usage-popover__entry dd{margin:0;color:var(--ds-color-text-primary)}.ph-usage-popover__value{overflow-wrap:anywhere;white-space:pre-wrap}.ph-usage-popover__json{margin:0;font-family:var(--ph-font-mono);font-size:var(--ff-font-size-body-verysmall);white-space:pre-wrap;overflow-wrap:anywhere}.ph-usage-popover__request code{font-size:var(--ff-font-size-body-verysmall)}
