:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--control-height:40px;--control-height-compact:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--layer-popover:180;--layer-drawer:220;--layer-dialog:240;--layer-toast:260;--ease-out:cubic-bezier(.22, 1, .36, 1)}.dsStack{flex-direction:column;display:flex}.dsCluster{flex-wrap:wrap;align-items:center;display:flex}.dsStack.gap-xs,.dsCluster.gap-xs{gap:var(--space-1)}.dsStack.gap-sm,.dsCluster.gap-sm{gap:var(--space-2)}.dsStack.gap-md,.dsCluster.gap-md{gap:var(--space-4)}.dsStack.gap-lg,.dsCluster.gap-lg{gap:var(--space-6)}.dsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap:var(--space-4);display:grid}.dsSurface{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.dsDivider{background:var(--line);border:0;width:100%;height:1px;margin:0}.dsBadge{background:var(--mist);min-height:24px;color:var(--ink-soft);font-size:var(--type-caption);border-radius:999px;align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.dsBadge.accent{background:var(--teal-pale);color:var(--teal-dark)}.dsBadge.warning{background:var(--orange-pale);color:#9a4c1d}.dsBadge.danger{background:var(--red-pale);color:#9f3535}.inlineMessage{border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--type-support);background:#eef4f6;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.inlineMessage>svg{color:#527286;width:18px;height:18px;margin-top:1px}.inlineMessage>div{gap:2px;display:grid}.inlineMessage.success{background:var(--teal-pale);color:var(--teal-dark)}.inlineMessage.warning{background:var(--orange-pale);color:#84431e}.inlineMessage.danger{background:var(--red-pale);color:#8e3434}.inlineMessage.success>svg{color:var(--teal)}.inlineMessage.warning>svg{color:#bd652e}.inlineMessage.danger>svg{color:var(--red)}.button{min-height:var(--control-height)}.button.compact{min-height:var(--control-height-compact)}.button.quiet{color:var(--teal-dark);box-shadow:none;background:0 0;border-color:#0000}.button.danger{background:var(--paper);color:#a33d3d;border-color:#dca2a2}.button.danger:hover:not(:disabled){border-color:var(--red);background:var(--red-pale)}.dsInput,.dsSelect,.dsTextarea{width:100%;min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper);font-size:var(--type-support);border:1px solid #c8d4d9;padding:9px 11px}.dsTextarea{resize:vertical;min-height:104px}.dsInput:hover,.dsSelect:hover,.dsTextarea:hover{border-color:#9dafb7}.dsInput:focus,.dsSelect:focus,.dsTextarea:focus{border-color:var(--teal);outline:3px solid color-mix(in srgb,var(--teal) 16%,transparent)}.dsInput:disabled,.dsSelect:disabled,.dsTextarea:disabled{color:#82909a;cursor:not-allowed;background:#f1f4f5}.dsCheck,.dsSwitch{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.dsCheck input{width:18px;height:18px;accent-color:var(--teal);margin:2px 0 0}.dsCheck>span,.dsSwitch>span{gap:2px;min-width:0;display:grid}.dsCheck strong,.dsSwitch strong{font-size:var(--type-support);font-weight:650}.dsCheck small,.dsSwitch small{color:var(--muted);font-size:var(--type-caption)}.dsSwitch{justify-content:space-between;align-items:center;position:relative}.dsSwitch input{opacity:0;width:1px;height:1px;position:absolute}.dsSwitch>i{background:#b7c2c7;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .15s;position:relative}.dsSwitch>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1c2b40}.dsSwitch input:checked+i{background:var(--teal)}.dsSwitch input:checked+i:after{transform:translate(18px)}.dsSwitch input:focus-visible+i{outline-offset:2px;outline:3px solid #f28c4b73}.dsSpinner{border:2px solid #c8d4d9;border-top-color:var(--teal);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite dsSpin;display:inline-block}@keyframes dsSpin{to{transform:rotate(360deg)}}.dsSkeleton{gap:8px;width:100%;display:grid}.dsSkeleton i{background:linear-gradient(100deg,#edf1f2 20%,#f9fbfb 42%,#edf1f2 64%) 0 0/220% 100%;border-radius:5px;width:100%;height:14px;animation:1.1s linear infinite dsShimmer;display:block}.dsSkeleton i:last-child{width:72%}@keyframes dsShimmer{to{background-position:-220% 0}}.dsTooltip{display:inline-flex;position:relative}.dsTooltip:after{z-index:var(--layer-popover);color:#fff;max-width:260px;font-size:var(--type-caption);content:attr(data-tooltip);opacity:0;pointer-events:none;background:#172538;border-radius:6px;padding:7px 9px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.dsTooltip:hover:after,.dsTooltip:focus-within:after{opacity:1;transform:translate(-50%)}.dsPopover{position:relative}.dsPopover>summary{cursor:pointer;list-style:none}.dsPopover>summary::-webkit-details-marker{display:none}.dsPopover>div{z-index:var(--layer-popover);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:min(320px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f1c2b29}.segmentedControl{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2f5f6;padding:3px;display:inline-flex}.segmentedControl a{min-height:32px;color:var(--muted);font-size:var(--type-caption);border-radius:6px;padding:6px 10px;font-weight:650}.segmentedControl a.active{color:var(--teal-dark);background:var(--paper);box-shadow:0 1px 3px #0f1c2b1a}.dsPagination{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.dsPagination>span{color:var(--muted);font-size:var(--type-caption)}.dsPagination>div{gap:8px;display:flex}.resourcePicker{color:var(--ink-soft);font-size:var(--type-caption);gap:6px;font-weight:650;display:grid}.shadcnButton[data-slot=button]{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.shadcnButton[data-slot=button]:focus-visible,.shadcnCheckbox:focus-visible,.shadcnSwitch:focus-visible,.shadcnSelectTrigger:focus-visible,.shadcnTabsTrigger:focus-visible,.shadcnRadioItem:focus-visible,.shadcnSliderThumb:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 45%,transparent);outline-offset:2px}.shadcnButton.iconButton{min-width:var(--control-height);padding:0}.shadcnInput[aria-invalid=true],.shadcnTextarea[aria-invalid=true],.shadcnNativeSelect[aria-invalid=true]{border-color:var(--red);outline:3px solid color-mix(in srgb,var(--red) 14%,transparent)}.shadcnLabel{color:var(--ink-soft);font-size:var(--type-support);font-weight:650;line-height:1.4}.shadcnCheckbox{background:var(--paper);color:#fff;border:1px solid #9cabb2;border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0;padding:0;display:inline-grid}.shadcnCheckbox[data-state=checked],.shadcnCheckbox[data-state=indeterminate]{border-color:var(--teal);background:var(--teal)}.shadcnCheckbox svg{width:14px;height:14px}.shadcnSwitch{width:42px;height:24px;transition:background .16s var(--ease-out);background:#aebbc1;border:0;border-radius:999px;flex:0 0 42px;padding:0;position:relative}.shadcnSwitch[data-state=checked]{background:var(--teal)}.shadcnSwitchThumb{width:18px;height:18px;transition:transform .16s var(--ease-out);background:#fff;border-radius:50%;display:block;transform:translate(3px);box-shadow:0 1px 3px #0f1c2b3d}.shadcnSwitch[data-state=checked] .shadcnSwitchThumb{transform:translate(21px)}.shadcnSelectTrigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.shadcnSelectTrigger>svg{width:16px;height:16px;transform:rotate(90deg)}.shadcnSelectContent,.shadcnDropdownContent{z-index:var(--layer-popover);min-width:var(--radix-select-trigger-width,190px);max-height:var(--radix-select-content-available-height,320px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);transform-origin:var(--radix-select-content-transform-origin);animation:shadcnSurfaceIn .14s var(--ease-out);overflow:hidden;box-shadow:0 16px 40px #0f1c2b29}.shadcnSelectViewport{padding:5px}.shadcnSelectItem,.shadcnDropdownItem{min-height:36px;color:var(--ink-soft);font-size:var(--type-support);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;outline:0;align-items:center;gap:9px;padding:7px 10px 7px 32px;display:flex;position:relative}.shadcnSelectItem[data-highlighted],.shadcnDropdownItem[data-highlighted]{background:var(--teal-pale);color:var(--teal-dark)}.shadcnSelectItem[data-disabled],.shadcnDropdownItem[data-disabled]{opacity:.45;pointer-events:none}.shadcnSelectIndicator,.shadcnDropdownCheckItem>span{place-items:center;width:15px;height:15px;display:grid;position:absolute;left:9px}.shadcnSelectIndicator svg,.shadcnDropdownCheckItem svg{width:14px;height:14px}.shadcnSelectLabel,.shadcnDropdownLabel{color:var(--muted);font-size:var(--type-caption);padding:7px 10px;font-weight:700;display:block}.shadcnSelectSeparator,.shadcnDropdownSeparator{background:var(--line);height:1px;margin:5px}.shadcnSelectScroll{height:24px;color:var(--muted);place-items:center;display:grid}.shadcnSelectScroll svg{width:14px;height:14px}.shadcnDropdownContent{min-width:210px;padding:5px}.shadcnDropdownItem[data-variant=destructive]{color:var(--red)}.shadcnDropdownShortcut{color:var(--muted);font:var(--type-caption) var(--mono);margin-left:auto}.shadcnDialogOverlay{z-index:var(--layer-dialog);background:#0c18267a;animation:.14s ease-out shadcnFadeIn;position:fixed;inset:0}.shadcnDialogContent{z-index:calc(var(--layer-dialog) + 1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(620px,100vw - 32px);max-height:min(86vh,820px);animation:shadcnDialogIn .18s var(--ease-out);padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f1c2b3d}.shadcnDialogClose{position:absolute;top:16px;right:16px}.shadcnDialogHeader{gap:5px;padding-right:42px;display:grid}.shadcnDialogTitle{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.25}.shadcnDialogDescription{max-width:68ch;color:var(--muted);font-size:var(--type-support);margin:0}.shadcnDialogFooter{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.shadcnAlertDialogContent{width:min(480px,100vw - 32px)}.shadcnSheetOverlay{z-index:var(--layer-drawer)}.shadcnSheetContent{z-index:calc(var(--layer-drawer) + 1);background:var(--paper);display:grid;position:fixed;box-shadow:-18px 0 54px #0f1c2b2e}.shadcnSheetContent[data-side=right]{height:100dvh;animation:drawerEnter .22s var(--ease-out);top:0;right:0}.shadcnSheetContent[data-side=left]{height:100dvh;top:0;left:0}.shadcnSheetContent[data-side=top]{width:100%;top:0;left:0}.shadcnSheetContent[data-side=bottom]{width:100%;bottom:0;left:0;right:0}.shadcnSheetHeader{gap:5px;display:grid}.shadcnSheetFooter{justify-content:flex-end;align-items:center;gap:8px;display:flex}.shadcnTabs{min-width:0}.shadcnTabsList{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2f5f6;align-items:center;gap:3px;padding:3px;display:inline-flex}.shadcnTabsTrigger{min-height:34px;color:var(--muted);font-size:var(--type-support);background:0 0;border:0;border-radius:6px;padding:7px 11px;font-weight:650}.shadcnTabsTrigger[data-state=active]{background:var(--paper);color:var(--teal-dark);box-shadow:0 1px 3px #0f1c2b1a}.shadcnTabsContent{outline:0;min-width:0;margin-top:14px}.shadcnTooltipContent{z-index:var(--layer-toast);color:#fff;max-width:280px;font-size:var(--type-caption);animation:shadcnSurfaceIn .12s var(--ease-out);background:#172538;border-radius:6px;padding:7px 9px;line-height:1.4;box-shadow:0 8px 24px #0f1c2b33}.shadcnTooltipArrow{fill:#172538}.shadcnSeparator{background:var(--line);flex-shrink:0}.shadcnSeparator[data-orientation=horizontal]{width:100%;height:1px}.shadcnSeparator[data-orientation=vertical]{width:1px;height:100%}.shadcnSkeleton{background:linear-gradient(100deg,#edf1f2 20%,#f9fbfb 42%,#edf1f2 64%) 0 0/220% 100%;border-radius:5px;min-height:14px;animation:1.1s linear infinite dsShimmer}.shadcnCardHeader{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:18px;display:grid}.shadcnCardTitle{font-size:var(--type-body);margin:0}.shadcnCardDescription{color:var(--muted);font-size:var(--type-caption);margin:0}.shadcnCardAction{grid-area:1/2/span 2}.shadcnCardContent{padding:0 18px 18px}.shadcnCardFooter{border-top:1px solid var(--line);align-items:center;padding:14px 18px;display:flex}.shadcnSlider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:24px;display:flex;position:relative}.shadcnSliderTrack{background:#d9e2e5;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.shadcnSliderRange{background:var(--teal);height:100%;position:absolute}.shadcnSliderThumb{border:2px solid var(--teal);background:var(--paper);border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 2px 7px #0f1c2b2e}.shadcnRadioGroup{gap:8px;display:grid}.shadcnRadioItem{background:var(--paper);border:1px solid #9cabb2;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.shadcnRadioItem[data-state=checked]{border-color:var(--teal)}.shadcnRadioIndicator{background:var(--teal);border-radius:50%;width:9px;height:9px}.shadcnScrollArea{position:relative;overflow:hidden}.shadcnScrollViewport{border-radius:inherit;width:100%;height:100%}.shadcnScrollBar{touch-action:none;-webkit-user-select:none;user-select:none;padding:2px;transition:background .12s;display:flex}.shadcnScrollBar.vertical{width:10px}.shadcnScrollBar.horizontal{flex-direction:column;height:10px}.shadcnScrollThumb{background:#aab8be;border-radius:999px;flex:1;position:relative}@keyframes shadcnFadeIn{0%{opacity:0}}@keyframes shadcnDialogIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.985)}}@keyframes shadcnSurfaceIn{0%{opacity:0;transform:translateY(3px)scale(.985)}}.formSection{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding:0 0 20px;display:grid}.formSection:last-child{border-bottom:0;padding-bottom:0}.formSection>header{gap:3px;display:grid}.formSection>header>strong{color:var(--ink);font-size:var(--type-body);font-weight:700;line-height:1.35}.formSection>header>p{max-width:68ch;color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.5}.formGrid{grid-template-columns:repeat(var(--form-columns,2),minmax(0,1fr));align-items:start;gap:15px 16px;min-width:0;display:grid}.formGrid>.wide,.formGrid>.choiceField,.formGrid>.rangeField,.formGrid>.dataFilterEditor{grid-column:1/-1}.formField{min-width:0;color:var(--ink-soft);align-content:start;gap:7px;font-weight:650;font-size:var(--type-support)!important;display:grid!important}.formField>span:first-child{min-height:20px;line-height:20px}.formField>span:first-child>i{color:var(--red);font-style:normal}.formFieldControl{min-width:0;display:block}.formFieldControl>input,.formFieldControl>select,.formFieldControl>textarea,.formFieldControl>.fixedPrefixInput,.formFieldControl>.contextualSelect{width:100%}.formField>.fieldHint,.formField>.fieldError{font-size:var(--type-caption);margin:0;font-weight:500;line-height:1.45}.choiceField{border:0;min-width:0;margin:0;padding:0}.choiceField legend,.rangeFieldHeader>label{color:var(--ink-soft);font-size:var(--type-support);margin:0 0 8px;font-weight:700}.choiceField legend>span,.rangeFieldHeader>label>span{color:var(--red)}.choiceFieldGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px;display:grid}.choiceFieldGrid>label{border-radius:var(--radius-sm);min-height:58px;color:var(--ink-soft);cursor:pointer;background:#fbfcfc;border:1px solid #ccd8dd;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.choiceFieldGrid>label:hover{background:#f6fbfa;border-color:#91b7b4}.choiceFieldGrid>label.selected{border-color:var(--teal);background:var(--teal-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent)}.choiceFieldGrid input{width:18px;height:18px;accent-color:var(--teal);margin:1px 0 0}.choiceFieldGrid span{gap:3px;min-width:0;display:grid}.choiceFieldGrid strong{color:var(--ink);font-size:var(--type-support);font-weight:700;line-height:1.35}.choiceFieldGrid small{color:var(--muted);font-size:var(--type-caption);font-weight:500;line-height:1.4}.choiceFieldGrid input:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 45%,transparent);outline-offset:3px}.choiceField[aria-invalid=true] .choiceFieldGrid{outline:2px solid color-mix(in srgb,var(--red) 28%,transparent);border-radius:10px;padding:3px}.choiceField.compact .choiceFieldGrid{flex-wrap:wrap;gap:7px;display:flex}.choiceField.compact .choiceFieldGrid>label{border-radius:7px;grid-template-columns:16px auto;align-items:center;gap:7px;min-height:38px;padding:8px 11px}.choiceField.compact .choiceFieldGrid input{width:16px;height:16px;margin:0}.choiceField.compact .choiceFieldGrid strong{font-size:var(--type-caption);white-space:nowrap}.rangeField{border-radius:var(--radius-sm);background:#fbfcfc;border:1px solid #d5dfe3;gap:8px;min-width:0;padding:14px;display:grid}.rangeFieldHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.rangeFieldHeader>label{margin:0}.rangeFieldHeader>div{background:var(--paper);border:1px solid #c8d4d9;border-radius:7px;align-items:center;display:flex;overflow:hidden}.rangeFieldHeader input[type=number]{width:104px;min-height:38px;color:var(--ink);font:650 var(--type-support)/1 var(--mono);text-align:end;background:0 0;border:0;outline:0;padding:8px 10px}.rangeFieldHeader>div>span{color:var(--muted);font-size:var(--type-caption);padding-inline-end:10px}.rangeFieldHeader>div:focus-within{border-color:var(--teal);outline:3px solid color-mix(in srgb,var(--teal) 16%,transparent)}.rangeFieldSlider{width:100%;height:24px;accent-color:var(--teal);cursor:ew-resize;margin:0}.rangeFieldSlider:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 42%,transparent);outline-offset:2px}.rangeFieldScale{color:var(--muted);font:var(--type-caption)/1 var(--mono);justify-content:space-between;display:flex}.rangeField>.fieldHint,.rangeField>.fieldError,.choiceField>.fieldHint,.choiceField>.fieldError{font-size:var(--type-caption);margin-top:1px;font-weight:500;line-height:1.45;display:block}@media (max-width:620px){.formGrid{grid-template-columns:1fr}.formGrid>*{grid-column:1!important}.choiceFieldGrid{grid-template-columns:1fr}.rangeFieldHeader{flex-direction:column;align-items:flex-start}.rangeFieldHeader>div{width:100%}.rangeFieldHeader input[type=number]{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.pageScaffold{gap:20px;width:100%;display:grid}.pageScaffoldHeader{justify-content:space-between;align-items:flex-start;gap:24px;min-height:54px;display:flex}.pageScaffoldHeading{gap:5px;min-width:0;display:grid}.pageScaffoldHeading h1{font:650 27px/1.2 var(--display);letter-spacing:-.025em;margin:0}.pageScaffoldHeading p{max-width:72ch;color:var(--muted);font-size:var(--type-support);margin:0}.pageScaffoldActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pageBreadcrumb{color:var(--muted);font-size:var(--type-caption);gap:6px;display:flex}.pageScaffoldBody{gap:20px;display:grid}.objectHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:2px 0 18px;display:flex}.objectHeaderMain{gap:7px;min-width:0;display:grid}.objectTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.objectTitleRow h1{font:650 27px/1.2 var(--display);letter-spacing:-.025em;margin:0}.objectHeaderMain>p{max-width:68ch;color:var(--muted);font-size:var(--type-support);margin:0}.objectMetadata{color:var(--muted);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.objectMetadata>*+:before{content:"·";color:#aab5bf;margin-right:8px}.objectMetadata code{color:var(--teal-dark);font:600 var(--type-caption) var(--mono)}.objectBack{width:max-content;color:var(--teal-dark);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:650;display:inline-flex}.objectBack svg{width:13px;transform:rotate(180deg)}.objectHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sectionNav{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.sectionNav a{min-height:43px;color:var(--muted);font-size:var(--type-support);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex;position:relative}.sectionNav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.sectionNav a:hover{color:var(--ink)}.sectionNav a.active{color:var(--teal-dark)}.sectionNav a.active:after{background:var(--teal)}.sectionNav b{background:var(--mist);min-width:20px;height:20px;font-size:var(--type-micro);border-radius:999px;place-items:center;padding:0 5px;display:grid}.detailTabCount{background:var(--mist);min-width:24px;height:24px;color:var(--muted);font-size:var(--type-micro);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-inline-start:7px;padding-inline:6px;display:inline-grid}.detailAnchorNav button.active .detailTabCount{background:color-mix(in srgb,var(--teal) 14%,white);color:var(--teal-dark)}.filterToolbar{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.filterToolbar>label{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:min(280px,100%);height:40px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:0 11px;display:flex}.filterToolbar>label input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.filterResultCount{color:var(--muted);font-size:var(--type-support);margin-inline-start:auto}.entityListFilters{border-bottom:1px solid var(--line);padding:14px 16px}.entityDetailColumns{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}.entityDetailMain>main,.entityDetailColumns>main{min-width:0}.entityDetailColumns>aside{gap:12px;display:grid;position:sticky;top:16px}.versionedResourceActions{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.versionedResourceActions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.auditTrail{margin:0;padding:0;list-style:none;display:grid}.auditTrail li{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.auditTrail li>i{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 1px var(--teal);border:2px solid #fff;border-radius:50%;margin-top:5px}.auditTrail li p{color:var(--muted);margin:4px 0}.auditTrail li small{color:var(--muted);font-size:var(--type-caption)}.auditTrail li>aside{align-items:start;gap:8px;display:flex}.auditTrailEmpty{color:var(--muted);text-align:center;margin:0;padding:24px}.evidenceRecordLink{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.evidenceRecordLink span{gap:3px;display:grid}.evidenceRecordLink small{color:var(--muted)}.taskForm{gap:16px;display:grid}.taskForm>fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.taskForm>footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:760px){.entityDetailColumns{grid-template-columns:1fr}.entityDetailColumns>aside{position:static}.filterResultCount{width:100%;margin:0}}.localSectionLayout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.localSectionRail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);gap:14px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.localSectionRail>div{border-bottom:1px solid var(--line);gap:3px;padding:0 4px 12px;display:grid}.localSectionRail>div span{color:var(--teal-dark);font:650 var(--type-caption)/1.2 var(--mono);letter-spacing:.06em}.localSectionRail>div strong{font-size:var(--type-support)}.sectionNav.rail{border:0;gap:3px;display:grid;overflow:visible}.sectionNav.rail a{border-radius:var(--radius-sm);min-height:38px;padding:8px 10px}.sectionNav.rail a:after{display:none}.sectionNav.rail a:hover{background:#f2f7f7}.sectionNav.rail a.active{background:var(--teal-pale)}.localSectionContent{min-width:0}.sectionFamily{gap:20px;display:grid}.metricStrip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.metricStrip>div{border-right:1px solid var(--line);align-content:start;gap:6px;min-height:96px;padding:15px 17px;display:grid}.metricStrip>div:last-child{border-right:0}.metricStrip span{color:var(--muted);font-size:var(--type-caption)}.metricStrip strong{font:650 24px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metricStrip small{color:var(--teal-dark);font-size:var(--type-caption)}.metricStrip .warning small{color:#a85423}.metricStrip .danger small{color:var(--red)}.dataTableWrap{width:100%;overflow:auto}.dataTable{border-collapse:collapse;width:100%;font-size:var(--type-support)}.dataTable caption{text-align:left;color:var(--muted);font-size:var(--type-caption);padding:0 0 12px}.dataTable th{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);text-align:left;white-space:nowrap;background:#f7f9fa;padding:11px 14px;font-weight:650}.dataTableSort{color:inherit;align-items:center;gap:7px;display:inline-flex}.dataTableSort:hover{color:var(--teal-dark)}.dataTableSort i{color:#8da0aa;width:13px;font:700 var(--type-caption)/1 var(--mono);text-align:center;font-style:normal}.dataTable th[aria-sort=ascending] .dataTableSort,.dataTable th[aria-sort=descending] .dataTableSort{color:var(--teal-dark)}.dataTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr:hover{background:#f8fbfb}.dataTable .alignEnd{text-align:right}.tableEntity{gap:3px;min-width:0;display:grid}.tableEntity>strong{color:var(--ink)}.tableEntity>span:not(.code){color:var(--muted);font-size:var(--type-caption)}.tablePrimary{gap:3px;min-width:0;display:grid}.tablePrimary strong{color:var(--ink);font-size:var(--type-support)}.tablePrimary small{max-width:38ch;color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.campaignTableSurface,.experimentTableSurface,.segmentTableSurface{overflow:visible}.campaignTableSurface>header,.experimentTableSurface>header,.segmentTableSurface>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.campaignTableSurface>header>div,.experimentTableSurface>header>div,.segmentTableSurface>header>div{gap:3px;display:grid}.campaignTableSurface>header h2,.experimentTableSurface>header h2,.segmentTableSurface>header h2{font-size:var(--type-body);margin:0}.campaignTableSurface>header p,.campaignTableSurface>header>span,.experimentTableSurface>header p,.experimentTableSurface>header>span,.segmentTableSurface>header p,.segmentTableSurface>header>span{color:var(--muted);font-size:var(--type-caption);margin:0}.campaignTableSurface>.dsPagination,.experimentTableSurface>.dsPagination,.segmentTableSurface>.dsPagination{padding:12px 16px}.campaignTableSurface .actionMenu,.experimentTableSurface .actionMenu{text-align:left;display:inline-block}.segmentDetailFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.segmentDetailFooter>small,.segmentDetailFooter>span{color:var(--muted);font-size:var(--type-caption)}.experimentVariantSummary{gap:5px;min-width:150px;display:grid}.experimentVariantSummary small{color:var(--muted);font-size:var(--type-caption);justify-content:space-between;gap:12px;font-weight:500;display:flex}.experimentVariantSummary b{color:var(--ink-soft);font-weight:650}.capabilityTableProgress{min-width:120px;color:var(--ink-soft);font-size:var(--type-caption);gap:7px;display:grid}.capabilityTableProgress>i{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.capabilityTableProgress b{background:var(--line);border-radius:99px;height:4px}.capabilityTableProgress b.done{background:var(--teal)}.lifecycleTimeline{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lifecycleTimeline li{border-right:1px solid var(--line);grid-template-columns:26px 1fr;align-items:start;gap:9px;min-height:72px;padding:15px;display:grid;position:relative}.lifecycleTimeline li:last-child{border-right:0}.lifecycleTimeline i{width:24px;height:24px;color:var(--muted);font-style:normal;font-size:var(--type-micro);border:1px solid #b8c5cc;border-radius:50%;place-items:center;display:grid}.lifecycleTimeline i svg{width:13px;height:13px}.lifecycleTimeline li.complete i{background:var(--teal-pale);color:var(--teal-dark);border-color:#8ac7c1}.lifecycleTimeline li.current{background:#f1f8f7}.lifecycleTimeline li.current i{border-color:var(--teal);background:var(--teal)}.lifecycleTimeline li.failed i{background:var(--red-pale);color:var(--red);border-color:#dd9d9d}.lifecycleTimeline li div{gap:3px;display:grid}.lifecycleTimeline strong{font-size:var(--type-support)}.lifecycleTimeline small{color:var(--muted);font-size:var(--type-caption)}.evidenceLinks{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);display:grid;overflow:hidden}.evidenceLinks a{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:11px;min-height:58px;padding:11px 14px;display:grid}.evidenceLinks a:last-child{border-bottom:0}.evidenceLinks a:hover{background:#f5faf9}.evidenceLinks a>svg:first-child{width:17px;color:var(--teal)}.evidenceLinks a>svg:last-child{width:13px;color:var(--muted)}.evidenceLinks a span{gap:2px;display:grid}.evidenceLinks strong{font-size:var(--type-support)}.evidenceLinks small{color:var(--muted);font-size:var(--type-caption)}.stickyActionBar{z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin-top:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.stickyActionBar>div:last-child{justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.localSectionLayout{grid-template-columns:1fr;gap:16px}.localSectionRail{background:0 0;border:0;padding:0;position:static}.localSectionRail>div{display:none}.sectionNav.rail{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.sectionNav.rail a{border-radius:0}.sectionNav.rail a.active{background:0 0}.sectionNav.rail a.active:after{background:var(--teal);display:block}.pageScaffoldHeader,.objectHeader{flex-direction:column}.pageScaffoldActions,.objectHeaderActions{justify-content:flex-start;width:100%}.metricStrip{grid-template-columns:1fr 1fr}.metricStrip>div:nth-child(2n){border-right:0}.metricStrip>div{border-bottom:1px solid var(--line)}.metricStrip>div:nth-last-child(-n+2){border-bottom:0}.lifecycleTimeline{grid-template-columns:1fr}.lifecycleTimeline li{border-right:0;border-bottom:1px solid var(--line)}.lifecycleTimeline li:last-child{border-bottom:0}.stickyActionBar{flex-direction:column;align-items:stretch}}
.drawerOverlay{z-index:var(--layer-drawer);background:#0f1c2b61;justify-content:flex-end;animation:.18s ease-out drawerFade;display:flex;position:fixed;inset:0}.resizableDrawer.resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.resizableDrawer{width:min(var(--drawer-width),100vw);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--paper);height:100dvh;animation:drawerEnter .22s var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;right:0;overflow:visible;box-shadow:-18px 0 54px #0f1c2b2e}.drawerResizeHandle{z-index:2;cursor:ew-resize;touch-action:none;width:14px;position:absolute;top:0;bottom:0;left:-7px}.drawerResizeHandle span{opacity:0;background:#aab9c0;border-radius:999px;width:5px;height:48px;transition:opacity .16s,background .16s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.drawerResizeHandle:hover span,.drawerResizeHandle:focus-visible span,.resizableDrawer.resizing .drawerResizeHandle span{opacity:1;background:var(--teal)}.drawerResizeHandle:focus-visible{box-shadow:-2px 0 var(--orange);outline:0}.drawerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.drawerHeader>div{gap:4px;display:grid}.drawerHeader h2{font:650 23px/1.25 var(--display);letter-spacing:-.02em;margin:0}.drawerHeader p{max-width:60ch;color:var(--muted);font-size:var(--type-caption);margin:0}.drawerBody{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow:auto}.drawerTaskForm{gap:20px;min-width:0;display:grid}.drawerTaskForm.formFields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:0;overflow:visible}.drawerTaskForm.formFields>label{font-size:var(--type-support)}.drawerTaskForm.formFields>.choiceField,.drawerTaskForm.formFields>.rangeField{grid-column:1/-1}.drawerTaskForm.formFields>label:has(textarea){grid-column:1/-1}.drawerFooter{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:74px;padding:13px 24px;display:grid}.drawerFormFeedback{min-width:0;color:var(--muted);font-size:var(--type-caption)}.drawerFormFeedback .formError{color:#9b3838;overflow-wrap:anywhere;max-width:68ch;margin:0;line-height:1.45}.drawerConfirmLayer{z-index:var(--layer-dialog);background:#0f1c2b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.drawerConfirm{border-radius:var(--radius-md);background:var(--paper);width:min(430px,100%);padding:24px;box-shadow:0 20px 65px #0f1c2b38}.drawerConfirm h3{font:650 21px/1.3 var(--display);margin:0 0 7px}.drawerConfirm p{color:var(--muted);font-size:var(--type-support);margin:0 0 22px}.drawerConfirm>div{justify-content:flex-end;gap:8px;display:flex}@keyframes drawerFade{0%{background:#0f1c2b00}}@keyframes drawerEnter{0%{opacity:.72;transform:translate(28px)}}@media (max-width:720px){.resizableDrawer{border-radius:0;width:100vw}.drawerResizeHandle{display:none}.drawerHeader,.drawerBody,.drawerFooter{padding-left:18px;padding-right:18px}.drawerTaskForm.formFields{grid-template-columns:1fr}.drawerTaskForm.formFields>*{grid-column:1}.drawerFooter{padding-bottom:max(13px,env(safe-area-inset-bottom))}}@media (max-width:520px){.drawerFooter{grid-template-columns:1fr 1fr}.drawerFormFeedback{grid-column:1/-1}.drawerFooter .button{width:100%}}
.authorizationPolicyForm{gap:20px;grid-template-columns:1fr!important}.authorizationPolicyForm>*{grid-column:1!important}.authorizationPolicyForm .formSection>.choiceField{width:100%}.authorizationPolicyForm .formSection:last-child .formGrid{max-width:260px}.dataFilterEditor{gap:14px;min-width:0;padding-top:2px;display:grid}.dataFilterEditor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dataFilterEditor>header>div:first-child{gap:3px;display:grid}.dataFilterEditor>header strong{color:var(--ink);font-size:var(--type-support)}.dataFilterEditor>header small{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.dataFilterMode{border:1px solid var(--line);background:#f2f5f6;border-radius:8px;flex:none;padding:3px;display:inline-flex}.dataFilterMode button{min-height:31px;color:var(--muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-weight:700}.dataFilterMode button[aria-pressed=true]{color:var(--teal-dark);background:var(--paper);box-shadow:0 1px 3px #0f1c2b1f}.dataFilterGroup{border-top:1px solid var(--line);gap:12px;min-width:0;padding:14px 0 0;display:grid}.dataFilterGroup.depth-1,.dataFilterGroup.depth-2,.dataFilterGroup.depth-3,.dataFilterGroup.depth-4{border-top:0;border-left:2px solid #c7dfdc;padding:13px 0 0 14px}.dataFilterGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dataFilterGroupHeader>div{gap:2px;display:grid}.dataFilterGroupHeader strong{font-size:var(--type-support)}.dataFilterGroupHeader small{color:var(--muted);font-size:var(--type-caption)}.dataFilterOperands{gap:10px;min-width:0;display:grid}.dataFilterRule{border-top:1px solid #e5ebed;gap:11px;min-width:0;padding:12px 0;display:grid}.dataFilterRule:first-child{border-top:0}.dataFilterRule>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dataFilterRule>header strong{color:var(--muted);font-size:var(--type-caption)}.dataFilterRuleGrid{grid-template-columns:minmax(180px,1fr) minmax(260px,1.3fr);align-items:start;gap:12px;display:grid}.dataFilterRule label,.dataFilterLiteral,.dataFilterJSON{color:var(--ink-soft);font-size:var(--type-support);gap:7px;font-weight:650;display:grid}.dataFilterRule input,.dataFilterJSON textarea{width:100%;min-height:40px;color:var(--ink);font:var(--type-caption) var(--mono);background:#fbfcfc;border:1px solid #cdd8dc;border-radius:8px;outline:0;padding:9px 11px}.dataFilterRule input:focus,.dataFilterJSON textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.dataFilterJSON textarea{resize:vertical;min-height:220px;line-height:1.55}.dataFilterGroupActions{flex-wrap:wrap;gap:8px;display:flex}.dataFilterEditor>.fieldHint,.dataFilterEditor>.fieldError{font-size:var(--type-caption);margin:0}@media (max-width:720px){.dataFilterEditor>header{flex-direction:column;align-items:stretch}.dataFilterMode{align-self:flex-start}.dataFilterRuleGrid{grid-template-columns:1fr}}.securityConsole{gap:24px;min-width:0;display:grid}.securityModel{border-block:1px solid var(--line);font-size:var(--type-support);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.securityModel strong{margin-right:8px}.securityModel small{color:var(--muted);margin-left:auto}.securityTabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.securityTabs button[aria-pressed=true]{color:var(--teal);background:var(--teal-pale)}.securityToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.securityToolbar>input{max-width:320px}.securityRows>section{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.securityRows>section>div:first-child{flex:1;gap:4px;min-width:0;display:grid}.securityRows code,.securityRows small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-caption)}.securityRoleForm{gap:24px;display:grid;grid-template-columns:1fr!important}.securityRoleForm>*{grid-column:1!important}.securityPermissionGroups{gap:20px;display:grid}.securityPermissionGroups fieldset{border:0;min-width:0;margin:0;padding:0}.securityPermissionGroups legend{font-size:var(--type-support);margin-bottom:8px;font-weight:600}.securityPermissionGroups label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.securityPermissionGroups label>span{gap:4px;min-width:0;display:grid}.securityPermissionGroups code{overflow-wrap:anywhere;font-size:var(--type-caption)}.securityPermissionGroups small{color:var(--muted);font-size:var(--type-caption)}.securityEffective{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px;margin-top:16px;display:grid}.securityEffective code{border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:var(--type-caption);padding:10px 0}@media (max-width:720px){.securityRows>section{flex-wrap:wrap}.securityRows>section>div:first-child{flex-basis:100%}.securityModel small{margin-left:0}.securityEffective{grid-template-columns:1fr}}.authorizationModels{gap:24px;min-width:0;display:grid}.authorizationModelFacts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0 0 20px;display:grid}.authorizationModelFacts dt{color:var(--muted);font-size:var(--type-caption);margin-bottom:5px}.authorizationModelFacts dd{overflow-wrap:anywhere;margin:0}.authorizationModelForm,.authorizationModelTrial{gap:20px;display:grid}.authorizationModelForm>button,.authorizationModelTrial>button{justify-self:start}.authorizationModelScopes{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.authorizationModelScopes legend{font-size:var(--type-support);margin-bottom:10px}.authorizationModelScopes label,.authorizationModelAcknowledge{font-size:var(--type-support);align-items:flex-start;gap:8px;display:flex}.authorizationModelDetails{margin:16px 0}.authorizationModelDetails summary{cursor:pointer;color:var(--teal)}.authorizationModelDetails pre{background:var(--teal-pale);max-height:280px;font-size:var(--type-caption);padding:16px;overflow:auto}.authorizationModelTrial{margin-top:20px}.authorizationModelTrial textarea{border:1px solid var(--line);background:var(--paper);width:100%;max-width:100%;color:var(--ink);font:var(--type-caption)/1.6 var(--mono);resize:vertical;border-radius:6px;padding:12px}.authorizationModelTrial textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.authorizationModelDifferences{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:20px;display:grid}.authorizationModelDifferences p{margin:0}.authorizationModelDifferences .tableScroll{min-width:0;overflow-x:auto}.authorizationModelDifferences table{border-collapse:collapse;width:100%;font-size:var(--type-support)}.authorizationModelDifferences th,.authorizationModelDifferences td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.authorizationModelDifferences code{overflow-wrap:anywhere}.authorizationModelDifferences caption{text-align:left;color:var(--muted);font-size:var(--type-caption);padding-bottom:8px}@media (max-width:720px){.authorizationModelFacts,.authorizationModelForm .formGrid{grid-template-columns:1fr}.authorizationModelDifferences th,.authorizationModelDifferences td{font-size:var(--type-caption);padding:10px 6px}}
.policyDraftWorkflow{overflow:visible}.policyStageTimeline{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.policyStageTimeline button{border:0;border-right:1px solid var(--line);min-height:72px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:12px 15px;display:grid;position:relative}.policyStageTimeline button:last-child{border-right:0}.policyStageTimeline button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.policyStageTimeline button:hover{color:var(--ink);background:#f1f7f6}.policyStageTimeline button.active{color:var(--teal-dark);background:var(--paper)}.policyStageTimeline button.active:after{background:var(--teal)}.policyStageTimeline button.complete{color:var(--ink-soft)}.policyStageTimeline button>i{width:27px;height:27px;font:700 var(--type-caption)/1 var(--mono);border:1px solid #b8c8ce;border-radius:50%;place-items:center;font-style:normal;display:grid}.policyStageTimeline button.active>i{border-color:var(--teal);color:#fff;background:var(--teal)}.policyStageTimeline button.complete>i{color:var(--teal-dark);background:var(--teal-pale);border-color:#80bdb7}.policyStageTimeline button>i svg{width:13px;height:13px}.policyStageTimeline button>span{gap:2px;display:grid}.policyStageTimeline strong{font-size:var(--type-support)}.policyStageTimeline small{color:var(--muted);font-size:var(--type-caption);font-weight:500}.policyStage{gap:22px;padding:26px 30px;display:grid}.policyStage[hidden]{display:none}.policyStage>header{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:16px;display:grid}.policyStage>header>span{color:var(--teal);font:750 var(--type-caption)/1 var(--mono);letter-spacing:.09em}.policyStage>header>div{gap:4px;display:grid}.policyStage>header h2{font:650 24px/1.2 var(--display);letter-spacing:-.02em;margin:0}.policyStage>header p{color:var(--muted);font-size:var(--type-support);margin:0}.policyStage .formSection{max-width:none}.policyStage .formField>.formFieldControl>input,.policyStage .formField>.formFieldControl>select,.policyStage .formField>.formFieldControl>textarea{width:100%;min-height:40px;color:var(--ink);font:var(--type-caption) var(--mono);background:#fbfcfc;border:1px solid #cdd8dc;border-radius:8px;padding:9px 11px}.conditionContextHint{color:#526777;font-size:var(--type-caption);background:#f4f8f8;border:1px solid #dce6e7;border-radius:8px;margin:0 0 4px;padding:10px 12px;line-height:1.5}.policyStageEmpty{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #cbd8dc;border-radius:10px;place-content:center;justify-items:center;gap:7px;padding:30px;display:grid}.policyStageEmpty svg{width:25px;color:var(--teal)}.policyStageEmpty strong{color:var(--ink);font-size:var(--type-body)}.policyStageEmpty p{max-width:520px;font-size:var(--type-support);margin:0}.policyDraftWorkflow .policyDraftFooter{grid-template-columns:minmax(0,1fr) auto;padding:14px 20px}.policyStageNavigation{gap:8px;display:flex}.policyDraftWorkflow .policyDraftFooter>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.policyStageTimeline{grid-template-columns:1fr}.policyStageTimeline button{border-right:0;border-bottom:1px solid var(--line);min-height:50px}.policyStageTimeline button>span{grid-template-columns:auto 1fr;align-items:center;gap:8px}.policyStage{padding:22px 20px}}@media (max-width:640px){.policyDraftWorkflow .policyDraftFooter{grid-template-columns:1fr}.policyStageNavigation,.policyDraftWorkflow .policyDraftFooter>div:last-child{width:100%}.policyStageNavigation .button,.policyDraftWorkflow .policyDraftFooter>div:last-child .button{flex:1}}
.scopePicker{gap:12px;min-width:0;display:grid;position:relative}.scopePickerHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scopePickerHeading>div{gap:4px;display:grid}.scopePickerHeading strong{color:var(--ink-soft);font-size:var(--type-meta);font-weight:650}.scopePickerHeading small{color:var(--muted);font-size:var(--type-caption);font-weight:400;line-height:1.5}.scopePickerHeading>span{color:var(--teal-dark);background:var(--teal-pale);font-size:var(--type-micro);border-radius:999px;flex:none;padding:3px 8px;font-weight:650}.scopePresetList{gap:7px;display:grid}.scopePresetList>span{color:var(--muted);font-size:var(--type-caption);font-weight:500}.scopePresetList>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scopePresetList button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.scopePresetList button:hover{background:#f7fbfb;border-color:#8cc9c4}.scopePresetList button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-pale);box-shadow:inset 0 0 0 1px var(--teal)}.scopePresetList button strong{font-size:var(--type-support)}.scopePresetList button small{color:var(--muted);font-size:var(--type-micro);font-weight:400;line-height:1.4;overflow:hidden}.scopePickerTrigger{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.scopePickerTrigger:hover,.scopePickerTrigger[aria-expanded=true]{border-color:var(--teal);box-shadow:0 0 0 3px #1c7c781a}.scopePickerTrigger>span{font-size:var(--type-support);gap:1px;font-weight:650;display:grid}.scopePickerTrigger small{color:var(--muted);font-size:var(--type-caption);font-weight:400}.scopePickerTrigger svg{flex:none;width:18px;height:18px;transition:transform .16s}.scopePickerTrigger[aria-expanded=true] svg{transform:rotate(90deg)}.scopePickerPanel{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;overflow:hidden;box-shadow:0 14px 34px #101c2c1a}.scopePickerSearch{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:7px 12px;gap:8px!important;display:flex!important}.scopePickerSearch svg{width:18px;height:18px;color:var(--muted);flex:none}.serviceAccountForm .scopePickerSearch input{min-height:32px;box-shadow:none;border:0;outline:0;padding:4px 0}.scopePickerOptions{overscroll-behavior:contain;max-height:360px;padding:6px;overflow:auto}.scopePickerOptions section{gap:3px;display:grid}.scopePickerOptions section+section{border-top:1px solid var(--mist);margin-top:7px;padding-top:7px}.scopePickerOptions h3{color:var(--muted);font-size:var(--type-caption);margin:0;padding:5px 8px;font-weight:650}.serviceAccountForm .scopePickerOptions label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.serviceAccountForm .scopePickerOptions label:hover{background:#f5f8f9}.serviceAccountForm .scopePickerOptions label.selected{background:#f1f9f8;border-color:#b8ddda}.serviceAccountForm .scopePickerOptions input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--teal);margin:2px 0 0}.scopePickerOptions label>span{gap:2px;min-width:0;display:grid}.scopePickerOptions label strong{color:var(--ink-soft);font-size:var(--type-support)}.scopePickerOptions code{color:var(--teal-dark);font:var(--type-caption)/1.4 var(--mono);text-overflow:ellipsis;overflow:hidden}.scopePickerOptions label small{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.scopeImpact{color:#536273;font-size:var(--type-micro);white-space:nowrap;background:#edf1f3;border-radius:999px;margin-top:1px;padding:3px 7px}.scopeImpact.write{color:var(--teal-dark);background:var(--teal-pale)}.scopeImpact.sensitive{color:#9a4e1d;background:var(--orange-pale)}.scopePickerEmpty{color:var(--muted);text-align:center;font-size:var(--type-support);margin:0;padding:28px 16px}.scopePickerPanel footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.selectedScopeList{flex-wrap:wrap;gap:6px;display:flex}.selectedScopeList>span{background:#f1f9f8;border:1px solid #b8ddda;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:5px 6px 5px 9px;display:inline-flex}.selectedScopeList code{max-width:250px;color:var(--teal-dark);font:var(--type-caption)/1.35 var(--mono);text-overflow:ellipsis;overflow:hidden}.selectedScopeList button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.selectedScopeList button:hover{color:var(--ink);background:#d9ecea}.selectedScopeList svg{width:14px;height:14px}.scopePickerNotice{color:#315e5b;font-size:var(--type-caption);background:#f1f9f8;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-weight:400;line-height:1.5;display:flex}.scopePickerNotice.warning{color:#895028;background:var(--orange-pale)}.scopePickerNotice svg{flex:none;width:17px;height:17px;margin-top:1px}@media (max-width:720px){.scopePickerHeading{flex-direction:column;align-items:stretch}.scopePickerHeading>span{justify-self:start}.scopePresetList>div{grid-template-columns:1fr}.scopePresetList button{min-height:auto}.serviceAccountForm .scopePickerOptions label{grid-template-columns:20px minmax(0,1fr)}.scopeImpact{grid-column:2;justify-self:start}}
