*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root,.theme-light,.code-block,.msdk-phone,.org-logo-tile.is-dark,.org-app-logo.is-dark,.login-preview{--gray-25: #fdfdfd;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e9eaeb;--gray-300: #d5d7da;--gray-400: #a4a7ae;--gray-500: #717680;--gray-600: #535862;--gray-700: #414651;--gray-800: #252b37;--gray-900: #181d27;--gray-950: #0a0d12;--success-25: #f6fef9;--success-50: #ecfdf3;--success-200: #abefc6;--success-500: #17b26a;--success-600: #079455;--success-700: #067647;--warning-25: #fffcf5;--warning-50: #fffaeb;--warning-200: #fedf89;--warning-500: #f79009;--warning-600: #dc6803;--warning-700: #b54708;--error-25: #fffbfa;--error-50: #fef3f2;--error-200: #fecdca;--error-500: #f04438;--error-600: #d92d20;--error-700: #b42318;--blue-50: #eff8ff;--blue-200: #b2ddff;--blue-600: #1570ef;--blue-700: #175cd3;--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-600);--text-quaternary: var(--gray-500);--text-placeholder: var(--gray-500);--text-disabled: var(--gray-400);--text-white: #ffffff;--text-success: var(--success-700);--text-warning: var(--warning-700);--text-error: var(--error-600);--fg-secondary: var(--gray-700);--fg-tertiary: var(--gray-600);--fg-quaternary: var(--gray-500);--fg-quinary: var(--gray-400);--border-primary: var(--gray-300);--border-secondary: var(--gray-200);--border-tertiary: var(--gray-100);--bg-primary: #ffffff;--bg-primary-hover: var(--gray-50);--bg-secondary: var(--gray-50);--bg-secondary-hover: var(--gray-100);--bg-tertiary: var(--gray-100);--bg-quaternary: var(--gray-200);--bg-active: var(--gray-50);--bg-solid: var(--gray-950);--bg-solid-hover: var(--gray-800);--bg-overlay: rgba(10, 13, 18, .6);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(10, 13, 18, .05);--shadow-sm: 0 1px 3px rgba(10, 13, 18, .1), 0 1px 2px -1px rgba(10, 13, 18, .1);--shadow-md: 0 4px 6px -1px rgba(10, 13, 18, .1), 0 2px 4px -2px rgba(10, 13, 18, .06);--shadow-lg: 0 12px 16px -4px rgba(10, 13, 18, .08), 0 4px 6px -2px rgba(10, 13, 18, .03), 0 2px 2px -1px rgba(10, 13, 18, .04);--shadow-xl: 0 20px 24px -4px rgba(10, 13, 18, .08), 0 8px 8px -4px rgba(10, 13, 18, .03), 0 3px 3px -1.5px rgba(10, 13, 18, .04);--shadow-2xl: 0 24px 48px -12px rgba(10, 13, 18, .18), 0 4px 4px -2px rgba(10, 13, 18, .04);--shadow-skeuo: inset 0 0 0 1px rgba(10, 13, 18, .18), inset 0 -2px 0 0 rgba(10, 13, 18, .05);--shadow-xs-skeuo: 0 1px 2px rgba(10, 13, 18, .05), var(--shadow-skeuo);--ring: 0 0 0 4px rgba(10, 13, 18, .08);--ring-error: 0 0 0 4px rgba(240, 68, 56, .14);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--display-xs: 24px;--display-sm: 30px;--display-md: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--sidebar-width: 256px;--content-max: 1280px;--chart-grid-color: var(--gray-100);--chart-axis-text: var(--gray-500);--chart-line-primary: var(--gray-700);--chart-line-secondary: var(--gray-400);--chart-area-primary-from: rgba(65, 70, 81, .12);--chart-area-primary-to: rgba(65, 70, 81, 0);--chart-tooltip-bg: var(--bg-primary);--chart-tooltip-border: var(--border-secondary);--chart-tooltip-shadow: var(--shadow-lg);--sparkline-color: var(--gray-700);--viz-approved: #1baf7a;--viz-expired: #eda100;--viz-rejected: #e34948;--viz-blocked: #4a3aa7;--viz-other: #c3c2b7;--viz-api-ok: #2a78d6;--viz-api-4xx: #eda100;--viz-api-5xx: #e34948;--viz-api-429: #4a3aa7;--text-on-solid: #ffffff;--toggle-knob: #ffffff;--bg-error-solid-hover: var(--error-700);--bg-elevated: var(--bg-primary);--bg-overlay-light: rgba(10, 13, 18, .35);--scroll-shadow: rgba(10, 13, 18, .1);--edge-subtle: rgba(10, 13, 18, .08);--color-bg: var(--bg-primary);--color-subtle: var(--gray-50);--color-surface: var(--bg-primary);--color-border: var(--border-secondary);--color-text: var(--gray-900);--color-text-muted: var(--gray-600);--color-primary: var(--gray-950);--color-primary-hover: var(--gray-800);--color-primary-soft: var(--gray-100);--color-danger: var(--error-600);--color-danger-soft: var(--error-50);--color-danger-border: var(--error-200);--color-warning: var(--warning-600);--color-warning-soft: var(--warning-50);--color-success: var(--success-600);--color-success-soft: var(--success-50);--color-teal: var(--success-600);--overlay-bg: var(--bg-overlay);--radius-bubble: var(--radius-2xl);--shadow-card: var(--shadow-xs);--shadow-tab-active: var(--shadow-sm);--fs-kpi-lg: var(--display-md);--fs-kpi-md: var(--display-sm);--fs-label-sm: var(--text-xs);--fs-label-md: 13px;--fs-card-title: var(--text-md);--trend-positive-bg: var(--success-50);--trend-positive-fg: var(--success-600);--trend-negative-bg: var(--error-50);--trend-negative-fg: var(--error-600);--icon-badge-primary-bg: var(--gray-100);--icon-badge-primary-fg: var(--gray-700);--icon-badge-success-bg: var(--success-50);--icon-badge-success-fg: var(--success-600);--icon-badge-warning-bg: var(--warning-50);--icon-badge-warning-fg: var(--warning-600);--icon-badge-danger-bg: var(--error-50);--icon-badge-danger-fg: var(--error-600);--icon-badge-neutral-bg: var(--gray-50);--icon-badge-neutral-fg: var(--gray-600);--text-muted: var(--gray-600);--text-color: var(--gray-900);--border-color: var(--border-secondary);--bg-card: var(--bg-primary);--bg-hover: var(--gray-50);--primary: var(--gray-950);--primary-color: var(--gray-950);--primary-light: var(--gray-100);--accent-light: var(--gray-100);--error: var(--error-600);--error-color: var(--error-600);--error-bg: var(--error-50);--success: var(--success-600);--success-color: var(--success-600);--success-bg: var(--success-50);--warning: var(--warning-600);--warning-bg: var(--warning-50);--radius: var(--radius-md);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px}:root,.theme-light{color-scheme:light}:root:not([data-theme=light]){color-scheme:dark;--gray-25: #101216;--gray-50: #13161b;--gray-100: #1a1d23;--gray-200: #22262f;--gray-300: #333741;--gray-400: #61656e;--gray-500: #85888e;--gray-600: #94979c;--gray-700: #cecfd2;--gray-800: #e4e5e7;--gray-900: #f5f5f6;--gray-950: #fafafa;--success-25: #0d1b19;--success-50: #0d221d;--success-200: #0f3f2c;--success-500: #17b26a;--success-600: #17b26a;--success-700: #75e0a7;--warning-25: #1f1811;--warning-50: #281e11;--warning-200: #52340f;--warning-500: #f79009;--warning-600: #f79009;--warning-700: #fec84b;--error-25: #1e1115;--error-50: #271517;--error-200: #501e1d;--error-500: #f04438;--error-600: #d92d20;--error-700: #fda29b;--blue-50: #101e2e;--blue-200: #163558;--blue-600: #2e90fa;--blue-700: #84caff;--text-error: #f97066;--text-on-solid: #0a0d12;--toggle-knob: #cecfd2;--bg-error-solid-hover: #b42318;--bg-primary: #0c0e12;--bg-elevated: #13161b;--bg-overlay: rgba(0, 0, 0, .7);--bg-overlay-light: rgba(0, 0, 0, .5);--scroll-shadow: rgba(0, 0, 0, .6);--edge-subtle: rgba(255, 255, 255, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 24px -4px rgba(0, 0, 0, .55), 0 8px 8px -4px rgba(0, 0, 0, .3);--shadow-2xl: 0 24px 48px -12px rgba(0, 0, 0, .7);--shadow-skeuo: inset 0 0 0 1px rgba(255, 255, 255, .05), inset 0 -2px 0 0 rgba(0, 0, 0, .24);--ring: 0 0 0 4px rgba(255, 255, 255, .1);--ring-error: 0 0 0 4px rgba(240, 68, 56, .24);--chart-area-primary-from: rgba(206, 207, 210, .14);--chart-area-primary-to: rgba(206, 207, 210, 0);--chart-tooltip-bg: var(--bg-elevated);--viz-blocked: #8174e6;--viz-api-429: #8174e6;--viz-other: #5d6068;--viz-api-ok: #3b8ef0}.code-block{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;border-color:var(--border-secondary)}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-feature-settings:"cv11","ss01";background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit}code,kbd,pre,.mono{font-family:var(--font-mono)}::-moz-selection{background:var(--gray-200)}::selection{background:var(--gray-200)}:root:not([data-theme=light]) ::-moz-selection{background:var(--gray-300)}:root:not([data-theme=light]) ::selection{background:var(--gray-300)}:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.app-root{min-height:100vh;background:var(--bg-primary)}.app-shell{display:flex;height:100vh;min-height:0}.sidebar-frame{flex-shrink:0;display:flex;padding:8px 0 8px 8px}.sidebar{width:var(--sidebar-width);display:flex;flex-direction:column;min-height:0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--border-secondary)}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--text-primary)}.sidebar-brand-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-xs-skeuo);overflow:hidden}.sidebar-brand-mark img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}:root:not([data-theme=light]) .sidebar-brand-mark img{filter:invert(1)}.sidebar-brand-name{font-size:15px;line-height:24px;font-weight:700;letter-spacing:-.01em}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px;scrollbar-width:thin;background:linear-gradient(var(--bg-primary) 30%,transparent) top / 100% 24px no-repeat local,linear-gradient(transparent,var(--bg-primary) 70%) bottom / 100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,var(--scroll-shadow),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,var(--scroll-shadow),transparent) bottom / 100% 10px no-repeat scroll}.sidebar-section{display:flex;flex-direction:column;gap:1px;padding-top:14px}.sidebar-section+.sidebar-section.has-divider{margin-top:12px;border-top:1px solid var(--border-secondary);padding-top:14px}.sidebar-section-label{display:flex;align-items:center;gap:8px;padding:0 10px 4px;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-quaternary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:34px;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);line-height:20px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .1s ease,color .1s ease}.sidebar-link:hover{background:var(--bg-primary-hover);color:var(--gray-800)}.sidebar-link.active{background:var(--bg-tertiary);color:var(--gray-900);font-weight:600}.sidebar-link:focus-visible{outline:2px solid var(--gray-900);outline-offset:-2px}.sidebar-icon{display:inline-flex;flex-shrink:0;width:18px;height:18px;color:var(--fg-quaternary)}.sidebar-icon svg{width:18px;height:18px}.sidebar-link:hover .sidebar-icon,.sidebar-link.active .sidebar-icon{color:var(--fg-tertiary)}.sidebar-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-badge{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-secondary);font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-secondary)}.sidebar-link-lock{display:inline-flex;flex-shrink:0;color:var(--fg-quinary)}.sidebar-link-lock svg{width:14px;height:14px}.sidebar-link-toggle{flex-shrink:0;width:14px;height:14px;color:var(--fg-quinary)}.sidebar-children{display:flex;flex-direction:column;gap:1px}.sidebar-children .sidebar-link{padding-left:38px}.sidebar-footer{display:flex;flex-direction:column;gap:1px;padding:8px 10px 10px;border-top:1px solid var(--border-secondary)}.sidebar-footer .sidebar-link{min-height:32px;padding-top:6px;padding-bottom:6px}.sidebar-theme{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:2px 4px 2px 10px}.sidebar-theme-label{font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary)}.sidebar-account{position:relative;margin-top:6px}.sidebar-account-card{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font:inherit;text-align:left;cursor:pointer}.sidebar-account-card:hover{background:var(--bg-primary-hover)}.sidebar-account-text{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-account-name{font-size:13px;line-height:18px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-email{font-size:var(--text-xs);line-height:18px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-chevron{flex-shrink:0;color:var(--fg-quinary)}.sidebar-account .menu{bottom:calc(100% + 8px);left:0;right:0}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.app-header{display:flex;align-items:center;gap:12px;padding:20px 32px 0}.breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:8px;min-width:0}.breadcrumb-sep{flex-shrink:0;color:var(--fg-quinary)}.breadcrumb-item{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:2px 6px;margin:0 -2px;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-quaternary);text-decoration:none;white-space:nowrap}a.breadcrumb-item:hover{background:var(--bg-primary-hover);color:var(--text-secondary)}.breadcrumb-item.current{color:var(--text-secondary)}.org-switcher{position:relative}.org-switcher-button{display:inline-flex;align-items:center;gap:8px;padding:3px 6px 3px 3px;margin-left:-3px;border:none;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-secondary);cursor:pointer;max-width:320px}.org-switcher-button:hover:not(:disabled){background:var(--bg-primary-hover)}.org-switcher-button:disabled{cursor:default}.org-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-chevron{flex-shrink:0;color:var(--fg-quinary)}.org-switcher .menu{top:calc(100% + 6px);left:-4px;min-width:280px}.app-content{flex:1;width:100%;padding:20px 32px 56px;min-width:0}.app-banners:not(:empty){margin-bottom:24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.page-header-title{margin:0;font-size:var(--display-xs);line-height:32px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.page-header-description{margin:0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary);max-width:720px}.page-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end}@media (max-width: 767px){.page-header{flex-direction:column;align-items:stretch}.page-header-actions{flex-wrap:wrap;justify-content:flex-start}}.page-updated{font-size:13px;line-height:20px;color:var(--text-quaternary);white-space:nowrap}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-toolbar-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%}.grid{display:grid;gap:16px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:0;border:none;border-radius:var(--radius-xs);background:none;font:inherit;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-tertiary);text-decoration:none;cursor:pointer}.back-link svg{flex-shrink:0}.back-link:hover{color:var(--text-secondary)}.back-link:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg-secondary)}.auth-screen-body{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:16px}.auth-screen-body>.alert{width:100%}.mobile-topbar,.mobile-nav-backdrop{display:none}@media (max-width: 1024px){.mobile-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary)}.sidebar-frame{position:fixed;inset:0 auto 0 0;z-index:50;padding:8px;transform:translate(-110%);transition:transform .2s ease}.app-shell.mobile-nav-open .sidebar-frame{transform:translate(0)}.sidebar{box-shadow:var(--shadow-2xl);width:min(var(--sidebar-width),calc(100vw - 48px))}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header{padding:20px 24px 0}.app-content{padding:20px 24px 48px}}@media (max-width: 639px){.app-header{padding:16px 16px 0}.app-content{padding:16px 16px 40px}.page-header-title{font-size:var(--text-xl);line-height:30px}.breadcrumbs li.breadcrumb-middle{display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:var(--text-sm);line-height:20px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease,box-shadow .1s ease}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.btn-primary{background:var(--bg-solid);color:var(--text-on-solid);box-shadow:var(--shadow-xs-skeuo);border-color:#ffffff1f}.btn-primary:hover:not(:disabled){background:var(--bg-solid-hover)}.btn-secondary{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-primary);box-shadow:var(--shadow-xs-skeuo)}.btn-secondary svg{color:var(--fg-quinary)}.btn-secondary:hover:not(:disabled){background:var(--bg-primary-hover);color:var(--gray-800)}.btn-tertiary{background:transparent;color:var(--text-tertiary)}.btn-tertiary:hover:not(:disabled){background:var(--bg-primary-hover);color:var(--text-secondary)}.btn-danger{background:var(--error-600);color:var(--text-white);box-shadow:var(--shadow-xs-skeuo);border-color:#ffffff1f}.btn-danger:hover:not(:disabled){background:var(--bg-error-solid-hover)}.btn-danger-secondary{background:var(--bg-primary);color:var(--error-700);border-color:var(--error-200);box-shadow:var(--shadow-xs)}.btn-danger-secondary:hover:not(:disabled){background:var(--error-25);color:var(--error-700)}.btn-link{height:auto;padding:0;background:none;color:var(--text-tertiary);border:none}.btn-link:hover:not(:disabled){color:var(--text-secondary)}.btn-sm{height:32px;padding:0 10px;font-size:13px}.btn-sm svg{width:16px;height:16px}.btn-lg{height:40px;padding:0 14px;font-size:var(--text-sm)}.btn-pill{border-radius:var(--radius-full)}.btn-block{width:100%}.btn-icon-only{width:36px;padding:0}.btn-sm.btn-icon-only{width:32px}.btn.btn-inline{display:inline;height:auto;padding:0;border:none;background:none;font-size:inherit;line-height:inherit;color:var(--text-primary);text-align:left;white-space:normal;vertical-align:baseline}.btn.btn-inline:hover:not(:disabled):not([aria-disabled=true]){background:none;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.btn.btn-inline svg{display:inline-block;vertical-align:-3px}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);border:none;background:transparent;color:var(--fg-quinary);cursor:pointer;transition:background .1s ease,color .1s ease}.icon-btn svg{width:18px;height:18px}.icon-btn:hover:not(:disabled){background:var(--bg-primary-hover);color:var(--fg-quaternary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){background:var(--error-50);color:var(--text-error)}.segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;line-height:18px;font-weight:600;color:var(--text-quaternary);white-space:nowrap;cursor:pointer;transition:background .1s ease,color .1s ease,box-shadow .1s ease}.segmented-item:hover:not(:disabled){color:var(--text-secondary)}.segmented-item.active,.segmented-item[aria-pressed=true],.segmented-item[aria-selected=true]{background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.segmented-item:disabled{opacity:.5;cursor:not-allowed}.segmented-item svg{width:16px;height:16px}.segmented-sm .segmented-item{height:26px;padding:0 8px;font-size:var(--text-xs)}.segmented.segmented-wrap{display:flex;flex-wrap:wrap;width:100%;overflow:visible}.segmented-wrap .segmented-item{flex:1 1 auto}@media (max-width: 639px){.segmented-item{padding:0 8px}}.tabs{display:flex;align-items:stretch;gap:16px;border-bottom:1px solid var(--border-secondary);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs-frame{position:relative;min-width:0}.tabs-scroll{position:absolute;top:-2px;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--bg-primary);box-shadow:var(--shadow-xs);color:var(--fg-quaternary);cursor:pointer}.tabs-scroll:hover{background:var(--bg-primary-hover);color:var(--text-secondary)}.tabs-scroll-start{left:0}.tabs-scroll-start svg{transform:scaleX(-1)}.tabs-scroll-end{right:0}@media (hover: hover) and (pointer: fine){.tabs.has-more-start~.tabs-scroll-start,.tabs.has-more-end~.tabs-scroll-end{display:inline-flex}}.tabs.has-more-end,.segmented.has-more-end{-webkit-mask-image:linear-gradient(to right,black calc(100% - 40px),transparent);mask-image:linear-gradient(to right,black calc(100% - 40px),transparent)}.tabs.has-more-start,.segmented.has-more-start{-webkit-mask-image:linear-gradient(to left,black calc(100% - 40px),transparent);mask-image:linear-gradient(to left,black calc(100% - 40px),transparent)}.tabs.has-more-start.has-more-end,.segmented.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent)}.tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 2px 10px;border:none;background:none;font:inherit;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-quaternary);white-space:nowrap;text-decoration:none;cursor:pointer}.tab:hover,.tab.active,.tab[aria-selected=true]{color:var(--text-secondary)}.tab.active:after,.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--gray-900)}.tab-count{padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-secondary);font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-secondary)}.theme-switch{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary)}.theme-switch-option{display:inline-grid;place-items:center;width:28px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-quaternary);cursor:pointer}.theme-switch-option:hover{color:var(--text-secondary)}.theme-switch-option[aria-checked=true]{background:var(--bg-primary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-secondary);color:var(--text-primary)}.theme-switch-option:focus-visible{outline:2px solid var(--gray-900);outline-offset:1px}.chip-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--bg-primary);font:inherit;font-size:13px;line-height:18px;font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.chip svg{width:14px;height:14px}.chip:hover{background:var(--bg-primary-hover)}.chip.active,.chip[aria-pressed=true]{background:var(--bg-solid);border-color:var(--bg-solid);color:var(--text-on-solid)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip-count{font-size:var(--text-xs);font-weight:500;color:var(--text-quaternary)}.chip.active .chip-count{color:color-mix(in srgb,var(--text-on-solid) 70%,transparent)}.chip.chip-removable{gap:4px;max-width:100%;padding:0 4px 0 10px;color:var(--text-tertiary);cursor:default}.chip.chip-removable:hover{background:var(--bg-primary)}.chip.chip-removable>svg{flex-shrink:0;margin-right:2px;color:var(--fg-quaternary)}.chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.chip-text strong{font-weight:600;color:var(--text-primary)}.chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--fg-quinary);cursor:pointer}.chip-remove:hover{background:var(--bg-tertiary);color:var(--fg-tertiary)}.chip .chip-remove svg{width:14px;height:14px}.card{--card-pad: 20px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);min-width:0}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px var(--card-pad);border-bottom:1px solid var(--border-secondary)}.card-header.flush{border-bottom:none;padding-bottom:0}@media (max-width: 640px){.card-header,.card-actions{flex-wrap:wrap}}.card-header-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}@media (min-width: 641px){.card-header-text{flex-basis:320px}}.card-header>.card-actions:only-child{margin-left:auto}.card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-md);line-height:24px;font-weight:600;color:var(--text-primary)}.card-description{margin:0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.card-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.card-actions>.btn:not(.btn-sm):not(.btn-link):not(.btn-inline):not(.btn-icon-only),.card-actions>*>.btn:not(.btn-sm):not(.btn-link):not(.btn-inline):not(.btn-icon-only){height:32px;padding:0 10px;font-size:13px}.card-actions>.btn-icon-only:not(.btn-sm),.card-actions>*>.btn-icon-only:not(.btn-sm){width:32px;height:32px}.card-body{padding:var(--card-pad)}.card-body.flush{padding:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px var(--card-pad);border-top:1px solid var(--border-secondary)}.card-footer.split{justify-content:space-between}.stat-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card-label{font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-tertiary)}.stat-card-action{display:inline-flex;color:var(--fg-quinary)}.stat-card-value-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.stat-card-value{font-size:var(--display-xs);line-height:32px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-card-delta{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.stat-card-delta svg{width:12px;height:12px;flex-shrink:0;color:var(--fg-quinary)}.stat-card-delta.is-muted{color:var(--text-quaternary)}.stat-card-delta[title]{cursor:help}.stat-card-delta.trend-up svg,.stat-card-delta.tone-good svg{color:var(--success-500)}.stat-card-delta.trend-down svg,.stat-card-delta.tone-bad svg{color:var(--error-500)}.stat-card-delta.tone-warn svg{color:var(--warning-500)}.stat-card-delta.tone-neutral svg{color:var(--fg-quinary)}.stat-card-note{font-size:13px;color:var(--text-tertiary)}.stat-card-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-tertiary);cursor:pointer}.stat-card-link:hover{color:var(--text-secondary)}@media (max-width: 639px){.card{--card-pad: 16px}.card-actions{flex-shrink:1;min-width:0}:where(.card) .table th:first-child,:where(.card) .table td:first-child{padding-left:var(--card-pad)}:where(.card) .table th:last-child,:where(.card) .table td:last-child{padding-right:var(--card-pad)}.card .table-pagination{padding-left:var(--card-pad);padding-right:var(--card-pad)}.stat-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:16px}}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-secondary);font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.badge svg{width:12px;height:12px}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-uppercase{text-transform:uppercase;letter-spacing:.02em;font-size:11px}.badge-neutral{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-secondary)}.badge-primary{background:var(--bg-solid);border-color:var(--bg-solid);color:var(--text-on-solid)}.badge-success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.badge-warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.badge-danger{background:var(--error-50);border-color:var(--error-200);color:var(--error-700)}.badge-info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-700)}.badge-modern{background:var(--bg-primary);border-color:var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);color:var(--text-secondary)}.badge-modern.badge-dot.tone-success:before{background:var(--success-500)}.badge-modern.badge-dot.tone-warning:before{background:var(--warning-500)}.badge-modern.badge-dot.tone-danger:before{background:var(--error-500)}.badge-modern.badge-dot.tone-neutral:before{background:var(--gray-400)}.badge-modern.badge-dot.tone-info:before{background:var(--blue-600)}.badge-modern.badge-dot.tone-primary:before{background:var(--gray-900)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-quaternary)}.kbd-lg{min-width:28px;height:28px;border-radius:var(--radius-md)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--bg-tertiary);color:var(--text-tertiary);font-weight:600;overflow:hidden;box-shadow:inset 0 0 0 1px var(--edge-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.org-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-solid);color:var(--text-on-solid);font-weight:600;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-xs)}.org-avatar-image{background:#fff;border:1px solid var(--border-secondary);-o-object-fit:contain;object-fit:contain}.featured-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:var(--shadow-xs-skeuo);color:var(--fg-secondary)}.featured-icon svg{width:22px;height:22px}.featured-icon-sm{width:36px;height:36px;border-radius:var(--radius-md)}.featured-icon-sm svg{width:18px;height:18px}.featured-icon.tone-success{color:var(--success-600)}.featured-icon.tone-warning{color:var(--warning-600)}.featured-icon.tone-danger{color:var(--error-600)}.featured-icon.round{border-radius:50%;border:none;box-shadow:none}.featured-icon.round.tone-success{background:var(--success-50);box-shadow:0 0 0 8px var(--success-25)}.featured-icon.round.tone-warning{background:var(--warning-50);box-shadow:0 0 0 8px var(--warning-25)}.featured-icon.round.tone-danger{background:var(--error-50);box-shadow:0 0 0 8px var(--error-25)}.featured-icon.round.tone-neutral{background:var(--gray-100);box-shadow:0 0 0 8px var(--gray-50)}.empty-state{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:48px 24px;color:var(--text-tertiary);isolation:isolate}.empty-state-visual{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state-visual:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:480px;height:480px;transform:translate(-50%,-50%);background:radial-gradient(circle,transparent 47px,var(--border-secondary) 48px,transparent 49px),radial-gradient(circle,transparent 95px,var(--border-secondary) 96px,transparent 97px),radial-gradient(circle,transparent 143px,var(--border-secondary) 144px,transparent 145px),radial-gradient(circle,transparent 191px,var(--border-secondary) 192px,transparent 193px),radial-gradient(circle,transparent 239px,var(--border-secondary) 240px,transparent 241px);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 62%);mask-image:radial-gradient(circle,#000 0%,transparent 62%);pointer-events:none}.empty-state h4,.empty-state-title{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--text-primary)}.empty-state p,.empty-state-description{margin:0;max-width:400px;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.empty-state-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.card:has(.empty-state),.list-card:has(.empty-state){overflow:hidden}.card-body:has(>.empty-state){position:relative;overflow:hidden}.empty-state.compact{padding:32px 16px}.empty-state.compact .empty-state-visual:before{width:320px;height:320px}.page-empty{display:flex;align-items:center;justify-content:center;overflow:hidden}.page-empty>.empty-state{width:100%}.page-empty-inline{overflow:hidden}.app-content:has(.page-empty){padding-bottom:32px}@media (max-width: 1024px){.app-content:has(.page-empty){padding-bottom:24px}}@media (max-width: 639px){.app-content:has(.page-empty){padding-bottom:16px}}.alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.alert-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px;margin-top:0;color:var(--fg-tertiary)}.alert-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.alert-title{font-weight:600;color:var(--text-secondary)}.alert-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.alert-close{margin:-8px -8px 0 0}.alert.tone-success{border-color:var(--success-200);background:var(--success-25)}.alert.tone-success .alert-icon{color:var(--success-600)}.alert.tone-warning{border-color:var(--warning-200);background:var(--warning-25)}.alert.tone-warning .alert-icon{color:var(--warning-600)}.alert.tone-danger{border-color:var(--error-200);background:var(--error-25)}.alert.tone-danger .alert-icon{color:var(--error-600)}.alert.tone-danger .alert-title{color:var(--error-700)}.page-alert{margin-bottom:16px}.stack>.page-alert{margin-bottom:0}.callout{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.callout p{margin:0}.callout p+p{margin-top:4px}.spinner-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--text-tertiary);font-size:var(--text-sm)}.spinner{display:inline-block;width:18px;height:18px;flex-shrink:0;border:2px solid var(--gray-200);border-top-color:var(--gray-900);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner,.btn-spinner{animation:none}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field:last-child{margin-bottom:0}.stack>.field,.stack-sm>.field,.cluster>.field,.grid-2>.field,.grid-3>.field,.field-row>.field{margin-bottom:0}.modal-body .stack:has(>.field),.modal-body .stack-sm:has(>.field){gap:16px}.field-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.field-row>.field{flex:1 1 220px}.field>label,.field-label{font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary)}.field-required{color:var(--text-error);margin-left:2px}.input,.select,.textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.field textarea,.field select{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-xs);font:inherit;font-size:var(--text-sm);line-height:22px;color:var(--text-primary);transition:border-color .1s ease,box-shadow .1s ease}.textarea,.field textarea{min-height:96px;resize:vertical}.select,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a4a7ae' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px;cursor:pointer}.input::-moz-placeholder,.textarea::-moz-placeholder,.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--text-placeholder)}.input::placeholder,.textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--text-placeholder)}.input:focus,.select:focus,.textarea:focus,.field input:not([type=color]):focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gray-900);box-shadow:var(--shadow-xs),var(--ring)}.input:disabled,.select:disabled,.textarea:disabled,.field input:not([type=color]):disabled,.field textarea:disabled,.field select:disabled{background-color:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed}.input[readonly],.field input[readonly]{background-color:var(--bg-secondary);color:var(--text-secondary)}.select-sm,.field select.select-sm{min-height:32px;padding:4px 32px 4px 8px;font-size:13px;background-position:right 8px center;background-size:16px}.input.invalid,.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--error-500)}.input.invalid:focus,.field.invalid input:focus{box-shadow:var(--shadow-xs),var(--ring-error)}.input-sm{min-height:32px;padding:4px 8px;font-size:13px}.input-narrow{max-width:160px}.field-hint{font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.field-error{font-size:var(--text-sm);line-height:20px;color:var(--text-error)}.input-group{position:relative;display:flex;align-items:center;width:100%}.input-group>.input{padding-left:34px}.input-group.has-trailing>.input{padding-right:44px}.field .input-group:has(>.input-group-icon)>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]){padding-left:34px}.field .input-group.has-trailing>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]){padding-right:44px}.input-group-icon{position:absolute;left:10px;display:inline-flex;color:var(--fg-quinary);pointer-events:none}.input-group-icon svg{width:16px;height:16px}.input-group-trailing{position:absolute;right:8px;display:inline-flex;align-items:center}.domain-input{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.domain-input>.input,.domain-input>.select{flex:1 1 0;min-width:0}.domain-input-sep{flex:none;font-size:var(--text-sm);color:var(--text-tertiary)}.domain-empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:36px;font-size:var(--text-sm);color:var(--text-tertiary)}.copy-field{display:flex;align-items:stretch;border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;background:var(--bg-primary)}.copy-field code,.copy-field-value{flex:1;min-width:0;padding:7px 10px;font-family:var(--font-mono);font-size:12px;line-height:20px;color:var(--text-primary);word-break:break-all;background:none}.copy-field-button{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:none;border-left:1px solid var(--border-primary);background:var(--bg-primary);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.copy-field-button:hover{background:var(--bg-primary-hover)}.copy-field-button svg{width:18px;height:18px;color:var(--fg-quinary)}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;margin:0;flex-shrink:0;border:1px solid var(--border-primary);border-radius:var(--radius-xs);background:var(--bg-primary);cursor:pointer}.checkbox:checked{background:var(--bg-solid);border-color:var(--bg-solid)}.checkbox:checked:after{content:"";width:10px;height:10px;background:var(--text-on-solid);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 24%,86% 10%,38% 72%)}.checkbox:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.checkbox-label{display:inline-flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:20px;color:var(--text-secondary);cursor:pointer}.checkbox-label .checkbox,.checkbox-label .radio{margin-top:2px}.checkbox:disabled,.radio:disabled{opacity:.5;cursor:not-allowed}.checkbox-label-text{display:flex;flex-direction:column;gap:2px;min-width:0}.checkbox-label-title{font-weight:500;color:var(--text-secondary)}.checkbox-label-description{color:var(--text-tertiary)}.radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;margin:0;flex-shrink:0;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--bg-primary);cursor:pointer}.radio:checked{background:var(--bg-solid);border-color:var(--bg-solid)}.radio:checked:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-on-solid)}.radio:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.checkbox-group.column{flex-direction:column;flex-wrap:nowrap;gap:8px}.toggle{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;flex-shrink:0;padding:2px;border:none;border-radius:var(--radius-full);background:var(--bg-quaternary);box-shadow:inset 0 0 0 1px var(--border-primary);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.toggle:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.toggle:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--toggle-knob);box-shadow:var(--shadow-sm);transition:transform .15s ease}.toggle[aria-checked=true]{background:var(--bg-solid);box-shadow:none}.toggle[aria-checked=true]:after{background:var(--text-on-solid);transform:translate(16px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-row{display:flex;align-items:flex-start;gap:12px}.toggle-row-text{display:flex;flex-direction:column;min-width:0}.toggle-row-title{font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary)}.toggle-row-description{font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.color-input{display:flex;align-items:center;gap:8px;min-width:0}.color-input-swatch{flex:none;width:40px;height:36px;margin:0;padding:3px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-xs);cursor:pointer}.color-input-swatch::-webkit-color-swatch-wrapper{padding:0}.color-input-swatch::-webkit-color-swatch{border:none;border-radius:var(--radius-xs)}.color-input-swatch::-moz-color-swatch{border:none;border-radius:var(--radius-xs)}.color-input-swatch:focus-visible{outline:none;border-color:var(--gray-900);box-shadow:var(--shadow-xs),var(--ring)}.color-input-swatch:disabled{cursor:not-allowed;opacity:.55}.color-input .color-input-hex,.field .color-input input.color-input-hex:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]){flex:0 1 140px;min-width:0;max-width:140px;font-family:var(--font-mono)}.file-button{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.file-button-name{min-width:0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary);overflow-wrap:anywhere}.choice-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.choice-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-cards.cols-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 639px){.choice-cards.cols-2,.choice-cards.cols-3,.choice-cards.cols-auto{grid-template-columns:minmax(0,1fr)}}.choice-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease}.choice-card:hover{background:var(--bg-primary-hover)}.choice-card.selected{border-color:var(--gray-900);box-shadow:0 0 0 1px var(--gray-900);background:var(--bg-primary)}.choice-card.disabled{cursor:not-allowed}.choice-card.disabled:hover{background:var(--bg-primary)}.choice-card>.radio,.choice-card>.checkbox{margin-top:2px}.choice-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-primary)}.choice-card-badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-secondary);font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.choice-card-hint{font-size:13px;line-height:18px;color:var(--text-tertiary)}.step-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:1.5px solid var(--border-primary);border-radius:var(--radius-full);background:var(--bg-primary);font-size:11px;line-height:1;font-weight:600;color:var(--text-quaternary);font-variant-numeric:tabular-nums}.step-mark.is-current{border-color:var(--gray-900);color:var(--text-primary);box-shadow:var(--ring)}.step-mark.is-done{border-color:var(--success-500);background:var(--success-500);color:var(--text-white)}.step-mark svg{width:12px;height:12px}.disclosure{min-width:0;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs)}.disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:inherit;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.disclosure-text{display:flex;flex-direction:column;gap:4px;min-width:0}.disclosure-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-md);line-height:24px;font-weight:600;color:var(--text-primary)}.disclosure-description{font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.disclosure-chevron{flex-shrink:0;width:20px;height:20px;color:var(--fg-quinary);transition:transform .15s ease}.disclosure[open]>.disclosure-summary .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{display:flex;flex-direction:column;gap:12px;padding:20px;border-top:1px solid var(--border-secondary)}.disclosure.disclosure-section{border:none;border-radius:0;background:none;box-shadow:none}.disclosure-section>.disclosure-summary{border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs)}.disclosure-section>.disclosure-body{gap:16px;padding:16px 0 0;border-top:none}@media (max-width: 639px){.disclosure-summary{padding:14px 16px}.disclosure:not(.disclosure-section)>.disclosure-body{padding:16px}}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-actions.start{justify-content:flex-start}.save-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px 10px 16px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary)}.save-bar-message,.save-bar-error{flex:1 1 auto;min-width:0}.save-bar-error{color:var(--text-error)}.save-bar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:16px var(--card-pad, 20px);border-bottom:1px solid var(--border-secondary)}.danger-row:last-child{border-bottom:none}.danger-row-text{min-width:0;max-width:560px}.danger-row-title{font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-secondary)}.danger-row-description{margin:2px 0 0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}@media (max-width: 639px){.danger-row{padding:16px}}.list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px var(--card-pad, 20px);border-bottom:1px solid var(--border-secondary)}.list-toolbar:last-child{border-bottom:none}.list-toolbar:has(+.empty-state){position:relative;z-index:1;background:var(--bg-primary)}.list-toolbar-search{flex:0 1 320px;min-width:200px}.list-toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.list-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto}.list-toolbar-extra{flex-basis:100%;min-width:0}@media (max-width: 639px){.list-toolbar{padding:12px 16px}.list-toolbar-search{flex-basis:100%}}.table-wrap{position:relative;width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:20px}.table th{height:40px;padding:10px 20px;text-align:left;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-quaternary);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.table td{padding:12px 20px;color:var(--text-tertiary);border-bottom:1px solid var(--border-secondary);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table td.cell-primary,.table td strong{color:var(--text-primary);font-weight:500}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td,.table tbody tr:hover td{background:var(--bg-primary-hover)}.table-compact th{padding:8px 16px}.table-compact td{padding:10px 16px}.card>.table-wrap:last-child .table tr:last-child td{border-bottom:none}@media (max-width: 639px){.table th,.table td{padding-left:16px;padding-right:16px}.table td,.table td *{overflow-wrap:break-word;word-break:normal}}.table-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 20px 12px;border-top:1px solid var(--border-secondary);font-size:13px;color:var(--text-secondary)}.pagination-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pagination-pager{display:flex;align-items:center;gap:12px;margin-left:auto}.pagination-label{font-weight:500;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.load-more{display:flex;justify-content:center;padding:12px 20px}@media (max-width: 639px){.table-pagination{padding:10px 16px 12px}.pagination-pager{gap:8px}.load-more{padding:12px 16px}}.menu{position:absolute;z-index:40;min-width:220px;margin:0;padding:4px;list-style:none;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.menu-header{display:flex;align-items:center;gap:12px;padding:12px;margin:-4px -4px 4px;border-bottom:1px solid var(--border-secondary)}.menu-label{padding:8px 10px 4px;font-size:var(--text-xs);line-height:18px;font-weight:600;color:var(--text-quaternary)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary);text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover,.menu-item:focus-visible,.menu-item.highlighted{background:var(--bg-primary-hover);outline:none}.menu-item:disabled{opacity:.5;cursor:not-allowed;background:transparent}.menu-item svg{width:16px;height:16px;flex-shrink:0;color:var(--fg-quaternary)}.menu-item .menu-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.menu-item .menu-item-sub{font-size:var(--text-xs);line-height:18px;font-weight:400;color:var(--text-quaternary)}.menu-item .menu-item-check{color:var(--gray-900)}.menu-item.danger,.menu-item.danger svg{color:var(--text-error)}.menu-divider{height:1px;margin:4px -4px;background:var(--border-secondary)}.row-menu-root{display:inline-flex;vertical-align:middle}.menu.row-menu{position:fixed;z-index:50;top:var(--row-menu-top, auto);right:var(--row-menu-right, 8px);bottom:var(--row-menu-bottom, auto)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlay-in .15s ease}@keyframes overlay-in{0%{opacity:0}}.modal{position:relative;display:flex;flex-direction:column;width:480px;max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;background:var(--bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}:root:not([data-theme=light]) .modal{box-shadow:var(--shadow-xl),0 0 0 1px var(--border-secondary)}.modal-wide{width:640px}.modal-xl{width:880px}.modal-header{position:relative;display:flex;flex-shrink:0;align-items:flex-start;gap:16px;padding:24px 24px 0}.modal-header.stacked{flex-direction:column}.modal-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.modal-header h3,.modal-title{margin:0;font-size:var(--text-md);line-height:24px;font-weight:600;color:var(--text-primary)}.modal-description{margin:0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.modal-close{position:absolute;z-index:1;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--fg-quinary);cursor:pointer}.modal-close:hover:not(:disabled){background:var(--bg-primary-hover);color:var(--fg-quaternary)}.modal-close svg{width:20px;height:20px}.modal-body,.modal-content{padding:20px 24px 4px;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-body:last-child{padding-bottom:24px}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:20px 24px}.modal-footer.split>*{flex:1}.modal-footer.bordered{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-secondary)}.modal.is-overflowing .modal-header{padding-bottom:16px;border-bottom:1px solid var(--border-secondary)}.modal.is-overflowing .modal-body{padding-bottom:20px}.modal.is-overflowing .modal-footer{padding-top:16px;border-top:1px solid var(--border-secondary)}@media (max-width: 480px){.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer>*,.modal-footer.split>*{flex:none;width:100%}}.dialog-sections{display:flex;flex-direction:column;gap:20px}.dialog-section{display:flex;flex-direction:column;gap:8px;min-width:0}.dialog-section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-primary)}.dialog-section>.dialog-section-title{margin:0}.confirm-dialog-body{font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.confirm-dialog-body p{margin:0}.confirm-dialog-body p+p{margin-top:8px}.confirm-dialog-body strong{color:var(--text-secondary)}.confirm-dialog-field,.confirm-dialog-error{margin-top:16px}.confirm-dialog-waiting{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.challenge-code{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs-skeuo);font-size:var(--display-xs);font-weight:600;letter-spacing:.04em;color:var(--text-primary);font-variant-numeric:tabular-nums}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border-secondary)}.settings-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-header-title{font-size:var(--text-md);line-height:24px;font-weight:600;color:var(--text-primary)}.settings-header-description{font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.settings-header-actions{display:flex;gap:12px}.settings-row{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px 32px;padding:20px 0;border-bottom:1px solid var(--border-secondary)}.settings-row:last-child{border-bottom:none}.settings-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-title{font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-secondary)}.settings-row-description{font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.settings-row-content{min-width:0;max-width:640px}.settings-row-content.wide{max-width:none}.settings-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border-secondary)}@media (max-width: 860px){.settings-row{grid-template-columns:minmax(0,1fr);gap:12px}}.list-card{border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs);overflow:hidden}.card-body.flush>.list-card{border:0;border-radius:0;box-shadow:none}.card-body.flush>.list-card>.list-row{padding:12px var(--card-pad)}.list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-secondary);min-width:0}.list-row:last-child{border-bottom:none}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:var(--bg-primary-hover)}.list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-primary)}.list-row-meta{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;font-size:13px;line-height:20px;color:var(--text-tertiary)}.meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.meta svg{width:14px;height:14px;flex-shrink:0;color:var(--fg-quinary)}.list-row-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-xs);color:var(--fg-tertiary)}.list-row-icon svg{width:16px;height:16px}.list-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 639px){.list-row:has(>.list-row-actions){flex-wrap:wrap}.list-row:has(>.list-row-actions)>.list-row-main{flex:1 1 200px}.list-row-actions{flex-wrap:wrap;max-width:100%}}.dl{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);margin:0}.dl dt,.dl dd{margin:0;padding:12px 0;border-bottom:1px solid var(--border-secondary);font-size:var(--text-sm);line-height:20px}.dl dt{color:var(--text-tertiary)}.dl dd{color:var(--text-primary);min-width:0;word-break:break-word}.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:none}@media (max-width: 639px){.dl{grid-template-columns:minmax(0,1fr)}.dl dt{padding-bottom:0;border-bottom:none}.dl dd{padding-top:4px}}.code-inline{padding:1px 6px;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--bg-secondary);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);word-break:break-all}.mono{font-size:12px}.nowrap{white-space:nowrap}.code-block{margin:0;border:1px solid var(--gray-800);border-radius:var(--radius-xl);background:var(--gray-950);box-shadow:var(--shadow-xs);overflow:hidden}.code-block.flush{border:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:none}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 8px 0 4px;background:var(--gray-900);border-bottom:1px solid var(--gray-800)}.code-block-tabs{display:flex;align-items:stretch;align-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.code-block-tabs::-webkit-scrollbar{display:none}.code-block-tab{position:relative;display:inline-flex;align-items:center;padding:0 10px;border:none;background:none;font:inherit;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--gray-400);white-space:nowrap;cursor:pointer;transition:color .1s ease}.code-block-tab:hover{color:var(--gray-200)}.code-block-tab.active{color:var(--text-white)}.code-block-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--gray-100)}.code-block-tab:focus-visible,.code-block-copy:focus-visible{outline:2px solid var(--gray-300);outline-offset:-2px}.code-block-copy{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:26px;padding:0 8px;border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--gray-300);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.code-block-copy svg{width:14px;height:14px}.code-block-copy:hover{background:var(--gray-800);color:var(--text-white)}.code-block-copy.copied{border-color:var(--success-600);color:var(--success-200)}.code-block-body{display:flex;background:var(--gray-950)}.code-block-lines{flex-shrink:0;min-width:2.25em;padding:14px 12px 14px 16px;font-family:var(--font-mono);font-size:12px;line-height:20px;text-align:right;white-space:pre;color:var(--gray-600);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-body pre{flex:1;min-width:0;overflow-x:auto;margin:0;padding:14px 16px;background:var(--gray-950);color:#abb2bf;font-family:var(--font-mono);font-size:13px;line-height:20px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.code-block-lines+pre{padding-left:0}.code-block-body code{font-family:var(--font-mono);font-size:13px}.code-block-body .token.comment{color:#5c6370;font-style:italic}.code-block-body .token.prolog,.code-block-body .token.cdata{color:#5c6370}.code-block-body .token.doctype,.code-block-body .token.punctuation{color:#abb2bf}.code-block-body .token.entity{color:#abb2bf;cursor:help}.code-block-body .token.attr-name,.code-block-body .token.class-name,.code-block-body .token.boolean,.code-block-body .token.constant,.code-block-body .token.number,.code-block-body .token.atrule{color:#d19a66}.code-block-body .token.keyword{color:#c678dd}.code-block-body .token.property,.code-block-body .token.tag{color:#e06c75}.code-block-body .token.tag.class-name{color:#d19a66}.code-block-body .token.symbol,.code-block-body .token.deleted,.code-block-body .token.important{color:#e06c75}.code-block-body .token.selector,.code-block-body .token.string,.code-block-body .token.char,.code-block-body .token.builtin,.code-block-body .token.inserted,.code-block-body .token.regex,.code-block-body .token.attr-value{color:#98c379}.code-block-body .token.attr-value>.token.punctuation{color:#98c379}.code-block-body .token.variable,.code-block-body .token.operator,.code-block-body .token.function{color:#61afef}.code-block-body .token.url{color:#56b6c2}.code-block-body .token.attr-value>.token.punctuation.attr-equals{color:#abb2bf}.code-block-body .token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}.code-block-body .token.bold{font-weight:700}.code-block-body .token.italic{font-style:italic}.code-block-body .token.namespace{-opacity:.8}.bar-list{display:flex;flex-direction:column;gap:12px}.bar-row{display:flex;align-items:center;gap:12px;font-size:var(--text-sm)}.bar-row-label{width:96px;flex-shrink:0;color:var(--text-tertiary)}.bar-track{flex:1;height:8px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}.bar-row .bar-track{min-width:40px}.bar-fill{height:100%;border-radius:var(--radius-full);background:var(--gray-700)}.bar-row-value{width:48px;flex-shrink:0;text-align:right;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.chart-tooltip{min-width:180px;max-width:280px;padding:10px 12px;background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);border-radius:var(--radius-lg);box-shadow:var(--chart-tooltip-shadow);font-size:var(--text-xs);line-height:18px;color:var(--text-secondary)}.chart-tooltip-title{margin-bottom:6px;font-weight:600;color:var(--text-primary)}.chart-tooltip-rows{display:flex;flex-direction:column;gap:2px}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.chart-tooltip-label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-tertiary)}.chart-tooltip-value{font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.chart-tooltip-row.is-strong{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-secondary)}.chart-tooltip-row.is-strong .chart-tooltip-label{font-weight:600;color:var(--text-primary)}.chart-tooltip-row.is-muted .chart-tooltip-value{font-weight:500;color:var(--text-tertiary)}.chart-tooltip-note{margin-top:6px;color:var(--text-tertiary)}.chart-swatch{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--chart-line-primary)}.chart-swatch.is-line,.chart-swatch.is-dashed{width:16px;height:0;border-radius:0;background:none;border-top:2px solid var(--chart-line-primary)}.chart-swatch.is-dashed{border-top-style:dashed;border-top-color:var(--chart-line-secondary)}.chart-swatch.is-hatch{width:10px;height:10px;border-radius:2px;border:1px solid var(--border-primary);background:repeating-linear-gradient(45deg,var(--gray-300) 0 2px,var(--bg-primary) 2px 5px)}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:var(--bg-overlay-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .12s ease}.palette{width:600px;max-width:100%;max-height:min(640px,76vh);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);animation:modal-in .15s ease}.palette-search{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border-secondary)}.palette-search>svg{width:18px;height:18px;flex-shrink:0;color:var(--fg-quinary)}.palette-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:15px;line-height:24px;font-weight:500;color:var(--text-primary)}.palette-search input::-moz-placeholder{color:var(--text-placeholder);font-weight:400}.palette-search input::placeholder{color:var(--text-placeholder);font-weight:400}.palette-body{flex:1;min-height:0;overflow-y:auto;padding:12px 8px 8px}.palette-chips{padding:0 8px 12px}.palette-group-label{padding:4px 8px 6px;font-size:var(--text-xs);line-height:20px;font-weight:500;color:var(--text-quaternary)}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-md);background:none;font:inherit;text-align:left;cursor:pointer}.palette-item.active{background:var(--bg-secondary)}.palette-item-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-primary);box-shadow:var(--shadow-xs);color:var(--fg-tertiary)}.palette-item-icon svg{width:16px;height:16px}.palette-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.palette-item-title{font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item-meta{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;font-size:var(--text-xs);line-height:18px;color:var(--text-tertiary)}.palette-item-hint{flex-shrink:0;opacity:0}.palette-item.active .palette-item-hint{opacity:1}.palette-footer{display:flex;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid var(--border-secondary);font-size:var(--text-xs);color:var(--text-quaternary)}.palette-footer span{display:inline-flex;align-items:center;gap:6px}.palette-footer .kbd{min-width:20px;height:20px;padding:0 4px}.divider{height:1px;background:var(--border-secondary);border:none;margin:24px 0}.text-muted{color:var(--text-tertiary)}.text-strong{color:var(--text-primary);font-weight:600}.input-md{max-width:420px}.inline-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.caption{margin:0;font-size:13px;line-height:18px;color:var(--text-tertiary)}.caption.warning{color:var(--text-warning)}.mono-text{font-family:var(--font-mono);font-size:13px;line-height:20px;color:var(--text-secondary);overflow-wrap:anywhere}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:24px}.stack-sm{display:flex;flex-direction:column;gap:12px}.cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.stepup-waiting{gap:12px}.stepup-text{color:var(--text-secondary);line-height:1.4}.stepup-time{color:var(--text-quaternary);font-variant-numeric:tabular-nums;white-space:nowrap}.stepup-toast{position:fixed;bottom:24px;left:50%;z-index:65;display:flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px 10px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-lg);font-size:var(--text-sm);transform:translate(-50%)}.stepup-toast-icon{display:inline-flex;color:var(--fg-quaternary)}.stepup-toast-icon svg{width:18px;height:18px}.feature-picker{display:flex;flex-direction:column;gap:20px}.feature-picker-group{display:flex;flex-direction:column;gap:8px}.feature-picker-head{display:flex;flex-direction:column;gap:2px}.feature-picker-title{margin:0;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-secondary)}.feature-picker-text{margin:0;font-size:13px;line-height:18px;color:var(--text-tertiary)}.feature-includes{display:flex;flex-direction:column;gap:2px;margin-top:6px}.feature-includes-item{position:relative;padding-left:12px}.feature-includes-item:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--fg-quaternary)}.feature-base{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-secondary)}.feature-base-head{display:flex;flex-direction:column;gap:2px}.feature-base-text{margin:0;font-size:13px;line-height:18px;color:var(--text-tertiary)}.feature-base-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}@media (max-width: 639px){.feature-base-groups{grid-template-columns:minmax(0,1fr)}}.feature-base-group{display:flex;flex-direction:column;gap:6px;min-width:0}.feature-base-group-name{font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-quaternary)}.feature-base-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.feature-base-list li{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:20px;color:var(--text-secondary)}.feature-grace-error{color:var(--text-error)}.feature-base-tick{flex-shrink:0;display:inline-grid;place-items:center;width:16px;height:16px;margin-top:2px;border-radius:var(--radius-full);background:var(--success-600);color:var(--text-white)}.feature-base-tick svg{width:10px;height:10px;stroke-width:3}:root{--docs-header-height: 56px}.docs-home{min-height:100vh;background:var(--bg-primary);font-family:var(--font-sans);color:var(--text-primary)}.docs-home-main{max-width:1120px;margin:0 auto;padding:32px 32px 64px}.docs-home-hero{margin-bottom:48px}.docs-home-title{margin:0 0 8px;font-size:var(--display-sm);line-height:38px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.docs-home-subtitle{margin:0 0 24px;max-width:640px;font-size:var(--text-md);line-height:24px;color:var(--text-tertiary)}.docs-home-search{position:relative;max-width:480px}.docs-home-search .input{min-height:40px}.docs-home-search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--fg-quinary);cursor:pointer}.docs-home-search-clear:hover{background:var(--bg-primary-hover);color:var(--fg-tertiary)}.docs-home-search-clear svg{width:16px;height:16px}.docs-home-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;max-height:400px;overflow-y:auto;padding:4px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:docs-slide-down .12s ease}@keyframes docs-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.docs-home-search-result{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}.docs-home-search-result:hover,.docs-home-search-result:focus-visible{background:var(--bg-primary-hover);outline:none}.docs-home-search-result-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:var(--fg-quaternary)}.docs-home-search-result-icon svg{width:16px;height:16px}.docs-home-search-result-text{display:flex;flex-direction:column;flex:1;min-width:0}.docs-home-search-result-title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-primary)}.docs-home-search-result-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:18px;color:var(--text-quaternary)}.docs-home-search-result .badge{flex-shrink:0}.docs-home-search-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;font-size:var(--text-sm);color:var(--text-quaternary)}.docs-home-search-empty svg{width:16px;height:16px;color:var(--fg-quinary)}.docs-home-section{margin-bottom:48px}.docs-home-section-header{margin-bottom:20px}.docs-home-section-title{margin:0 0 4px;font-size:var(--text-lg);line-height:28px;font-weight:600;color:var(--text-primary)}.docs-home-section-desc{margin:0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.docs-home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.docs-home-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:20px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.docs-home-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.docs-home-card-icon{margin-bottom:12px}.docs-home-card-arrow{position:absolute;top:20px;right:20px;width:16px;height:16px;color:var(--fg-quinary);transition:color .12s ease,transform .12s ease}.docs-home-card:hover .docs-home-card-arrow{color:var(--fg-tertiary);transform:translate(2px)}.docs-home-card-title{font-size:var(--text-md);line-height:24px;font-weight:600;color:var(--text-primary)}.docs-home-card-desc{font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.docs-lib-category+.docs-lib-category{margin-top:28px}.docs-lib-category-header{margin-bottom:12px}.docs-lib-category-header h3{margin:0;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-primary)}.docs-lib-category-header p{margin:0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.docs-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.docs-lib-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.docs-intro-sdks-title{margin-top:32px;font-size:var(--text-lg, 18px);font-weight:600;color:var(--text-primary)}.docs-intro-sdks{margin-top:12px}.docs-intro-sdk{cursor:pointer;transition:border-color .15s}.docs-intro-sdk:hover,.docs-intro-sdk:focus-visible{border-color:var(--border-brand, var(--border-primary));outline:none}.docs-intro-sdk-repo{font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.docs-intro-sdk-repo:hover{color:var(--text-primary)}.docs-lib-card-top{display:flex;align-items:center;gap:12px;min-width:0}.docs-lib-card-heading{display:flex;flex-direction:column;flex:1;min-width:0}.docs-lib-card-name{font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-primary)}.docs-lib-card-package{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);line-height:18px;color:var(--text-quaternary);background:none}.docs-lib-card-top .badge{flex-shrink:0}.docs-lib-logo .docs-sdk-logo{width:20px;height:20px}.docs-sdk-logo-web{background:#000}.docs-lib-card-install{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color .1s ease,background .1s ease}.docs-lib-card-install:hover{border-color:var(--border-primary);background:var(--bg-primary)}.docs-lib-card-install code{min-width:0;padding:8px 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);line-height:18px;color:var(--text-secondary);background:none}.docs-lib-card-install svg{width:16px;height:16px;flex-shrink:0;color:var(--fg-quinary)}.docs-lib-card-install:hover svg{color:var(--fg-tertiary)}.docs-lib-card-install.copied svg{color:var(--success-600)}.docs-lib-card-links{display:flex;gap:16px}.docs-lib-card-links a{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:18px;font-weight:600;color:var(--text-tertiary);text-decoration:none}.docs-lib-card-links a:hover{color:var(--text-primary)}.docs-lib-card-links svg{width:14px;height:14px;color:var(--fg-quaternary)}.docs-home-help{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl)}.docs-home-help-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-xs-skeuo);color:var(--fg-secondary)}.docs-home-help-icon svg{width:20px;height:20px}.docs-home-help-text{flex:1;min-width:0}.docs-home-help-title{margin:0;font-size:var(--text-md);line-height:24px;font-weight:600;color:var(--text-primary)}.docs-home-help-desc{margin:0;font-size:var(--text-sm);line-height:20px;color:var(--text-tertiary)}.docs-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:10px;flex-shrink:0;height:var(--docs-header-height);padding:0 32px;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary)}.docs-header-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-primary);text-decoration:none}.docs-header-brand:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px;border-radius:var(--radius-sm)}.docs-header-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-xs-skeuo);overflow:hidden}.docs-header-mark img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}:root:not([data-theme=light]) .docs-header-mark img{filter:invert(1)}.docs-header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:24px;font-weight:700;letter-spacing:-.01em}.docs-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.docs-sidebar-theme{display:none;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px 8px;font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary)}.docs-menu-btn{display:none;margin-left:-6px}.docs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary)}.docs-breadcrumb a{padding:2px 6px;margin:0 -6px;border-radius:var(--radius-sm);color:var(--text-quaternary);text-decoration:none}.docs-breadcrumb a:hover{background:var(--bg-primary-hover);color:var(--text-secondary)}.docs-breadcrumb svg{width:16px;height:16px;flex-shrink:0;color:var(--fg-quinary)}.docs-method-badge{display:inline-flex;align-items:center;flex-shrink:0;height:20px;padding:0 6px;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--bg-secondary);font-family:var(--font-mono);font-size:11px;line-height:18px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.docs-method-badge.get{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.docs-method-badge.post{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.docs-method-badge.delete{background:var(--error-50);border-color:var(--error-200);color:var(--error-700)}.docs-method-badge.hook{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-tertiary)}.docs-root{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);font-family:var(--font-sans);color:var(--text-primary)}.docs-body{position:relative;display:flex;flex:1;min-height:0}.docs-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-width);margin:8px 0 8px 8px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;contain:layout style paint}.docs-sidebar-top{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding:12px;border-bottom:1px solid var(--border-secondary)}.docs-sidebar-field{display:flex;flex-direction:column;gap:6px;min-width:0}.docs-sidebar-field .segmented-item{flex:1 1 0}.docs-sidebar-label{padding:0 2px;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-quaternary)}.docs-sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px;scrollbar-width:thin}.docs-nav-group{display:flex;flex-direction:column;gap:1px;padding-top:14px}.docs-nav-group-title{padding:0 10px 4px;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-quaternary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-nav-item{position:relative;box-sizing:border-box;text-decoration:none;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.docs-nav-item:hover{background:var(--bg-primary-hover);color:var(--gray-800)}.docs-nav-item.active{background:var(--bg-tertiary);color:var(--gray-900);font-weight:600}.docs-nav-item:focus-visible{outline:2px solid var(--gray-900);outline-offset:-2px}.docs-nav-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-method{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;height:16px;padding:0 4px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:10px;line-height:16px;font-weight:600;letter-spacing:.02em;background:var(--bg-tertiary);color:var(--text-secondary)}.docs-nav-method.get{background:var(--success-50);color:var(--success-700)}.docs-nav-method.post{background:var(--warning-50);color:var(--warning-700)}.docs-nav-method.delete{background:var(--error-50);color:var(--error-700)}.docs-nav-method.hook{background:var(--bg-tertiary);color:var(--text-tertiary)}.docs-sidebar-footer{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--border-secondary)}.docs-back-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:20px;font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background .1s ease}.docs-back-link svg{width:16px;height:16px;flex-shrink:0;color:var(--fg-quaternary)}.docs-back-link:focus-visible{outline:2px solid var(--gray-900);outline-offset:-2px}.docs-back-link:hover{background:var(--bg-primary-hover);color:var(--gray-800)}.docs-main{flex:1;min-width:0;overflow-y:auto;background:var(--bg-primary)}.docs-main-container{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px 48px;align-items:start;width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 64px}.docs-breadcrumb{grid-column:1 / -1}.docs-main-left{display:flex;flex-direction:column;gap:40px;width:100%;min-width:0}.docs-main-right{position:sticky;top:32px;display:flex;flex-direction:column;gap:24px;height:-moz-fit-content;height:fit-content}.docs-right-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--text-xs);line-height:18px;font-weight:600;color:var(--text-primary)}.docs-toc-nav{display:flex;flex-direction:column;border-left:1px solid var(--border-secondary)}.docs-toc-item{all:unset;box-sizing:border-box;margin-left:-1px;padding:4px 0 4px 12px;border-left:2px solid transparent;font-size:13px;line-height:18px;color:var(--text-quaternary);cursor:pointer;transition:color .1s ease,border-color .1s ease}.docs-toc-item:hover{color:var(--text-secondary)}.docs-toc-item.active{border-left-color:var(--gray-900);color:var(--text-primary);font-weight:600}.docs-toc-item:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.docs-toc-fold>summary{margin-bottom:0;list-style:none;cursor:pointer}.docs-toc-fold>summary::-webkit-details-marker{display:none}.docs-toc-fold>summary svg{width:16px;height:16px;flex-shrink:0;color:var(--fg-quinary);transition:transform .12s ease}.docs-toc-fold[open]>summary{margin-bottom:8px}.docs-toc-fold[open]>summary svg{transform:rotate(180deg)}.docs-toc-fold>summary:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px;border-radius:var(--radius-xs)}.docs-section{scroll-margin-top:24px;padding-bottom:40px;border-bottom:1px solid var(--border-secondary)}.docs-main-left>.docs-section:last-child{padding-bottom:0;border-bottom:none}.docs-split,.docs-split-left,.docs-split-right{display:flex;flex-direction:column;width:100%;min-width:0}.docs-split{gap:24px}.docs-split-right{gap:8px}.docs-full{width:100%;min-width:0}.docs-response{display:flex;flex-direction:column;gap:8px}.docs-hero{margin-bottom:20px}.docs-hero-title{margin:0 0 4px;font-size:var(--display-xs);line-height:32px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.docs-hero-subtitle{margin:0;max-width:680px;font-size:var(--text-sm);line-height:22px;color:var(--text-tertiary)}.docs-hero-tag{margin-top:12px}.docs-section-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:var(--text-lg);line-height:28px;font-weight:600;color:var(--text-primary)}.docs-section-desc{margin:0 0 16px;font-size:var(--text-sm);line-height:22px;color:var(--text-tertiary);overflow-wrap:break-word}.docs-section-desc.docs-note{font-size:var(--text-xs);line-height:18px}.docs-params-table+.docs-table-note{margin-top:-8px}.docs-section-desc strong{font-weight:600;color:var(--text-secondary)}.docs-section-desc code,.docs-alert code,.docs-params-table code{overflow-wrap:anywhere;padding:1px 5px;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--bg-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:18px;color:var(--text-secondary)}.docs-section-desc a,.docs-alert a{color:var(--text-primary);font-weight:500;text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:2px}.docs-section-desc a:hover,.docs-alert a:hover{text-decoration-color:var(--gray-900)}.docs-endpoint{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:16px;padding:5px 10px 5px 6px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);font-family:var(--font-mono);font-size:13px;line-height:20px}.docs-endpoint-path{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-primary);background:none}.docs-params-title{margin:16px 0 8px;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-primary)}.docs-params-table{width:100%;margin:0 0 20px;border:1px solid var(--border-secondary);border-collapse:separate;border-spacing:0;border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs);overflow:hidden;font-size:var(--text-sm);line-height:20px}.docs-params-table th{padding:10px 16px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);text-align:left;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--text-quaternary);white-space:nowrap}.docs-params-table th:first-child{border-top-left-radius:var(--radius-xl)}.docs-params-table th:last-child{border-top-right-radius:var(--radius-xl)}.docs-params-table td{padding:12px 16px;border-bottom:1px solid var(--border-secondary);vertical-align:top;color:var(--text-tertiary);overflow-wrap:anywhere}@media (min-width: 768px){.docs-params-table td:not(:last-child),.docs-params-table td:not(:last-child) code{overflow-wrap:break-word}}.docs-params-table tbody tr:last-child td{border-bottom:none}.docs-params-table td:first-child,.docs-params-table td code{color:var(--text-primary)}.docs-params-table ul{margin:4px 0 0;padding-left:18px}.param-required,.param-optional{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid;border-radius:var(--radius-full);font-size:11px;line-height:16px;font-weight:500;white-space:nowrap;vertical-align:1px}.param-required{border-color:var(--error-200);background:var(--error-50);color:var(--error-700)}.param-optional{border-color:var(--border-secondary);background:var(--bg-secondary);color:var(--text-secondary)}code+.param-required,code+.param-optional{margin-left:6px}.docs-code-block.theme-light{color-scheme:dark}.docs-code-block{margin:0 0 12px;border:1px solid var(--gray-800);border-radius:var(--radius-xl);background:var(--gray-950);box-shadow:var(--shadow-xs);overflow:hidden}.docs-code-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 8px 0 4px;background:var(--gray-900);border-bottom:1px solid var(--gray-800)}.docs-code-missing{padding:8px 16px;border-bottom:1px solid var(--gray-800);background:var(--gray-900);font-size:var(--text-xs);line-height:18px;color:var(--gray-400)}.docs-code-tabs{display:flex;align-items:stretch;align-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.docs-code-tabs::-webkit-scrollbar{display:none}.docs-code-tab{position:relative;display:inline-flex;align-items:center;padding:0 10px;border:none;background:none;font:inherit;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--gray-400);white-space:nowrap;cursor:pointer;transition:color .1s ease}.docs-code-tab:hover{color:var(--gray-200)}.docs-code-tab.active{color:var(--text-white)}.docs-code-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--gray-100)}.docs-code-tab:focus-visible,.docs-copy-btn:focus-visible{outline:2px solid var(--gray-300);outline-offset:-2px}.docs-rest-try{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 12px;padding:6px 12px 6px 10px;border:1px solid var(--blue-600);border-radius:var(--radius-md);background:var(--blue-600);box-shadow:var(--shadow-xs);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-white);cursor:pointer}.docs-rest-try svg{width:12px;height:12px}.docs-rest-try:hover{border-color:color-mix(in srgb,var(--blue-600) 80%,black);background:color-mix(in srgb,var(--blue-600) 80%,black)}.docs-rest-try:focus-visible{outline:2px solid var(--blue-200);outline-offset:2px}.docs-code-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.docs-try-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:26px;padding:0 10px 0 8px;border:1px solid var(--blue-600);border-radius:var(--radius-sm);background:var(--blue-600);font:inherit;font-size:var(--text-xs);font-weight:600;line-height:18px;color:var(--text-white);cursor:pointer}.docs-try-btn svg{width:12px;height:12px}.docs-try-btn:hover{border-color:color-mix(in srgb,var(--blue-600) 80%,black);background:color-mix(in srgb,var(--blue-600) 80%,black)}.docs-try-btn:focus-visible{outline:2px solid var(--blue-200);outline-offset:2px}.docs-copy-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:26px;padding:0 8px;border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-xs);line-height:18px;font-weight:500;color:var(--gray-300);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.docs-copy-btn svg{width:14px;height:14px}.docs-copy-btn:hover{background:var(--gray-800);color:var(--text-white)}.docs-copy-btn.copied{border-color:var(--success-600);color:var(--success-200)}.docs-code-body{display:flex;padding:0;background:var(--gray-950)}.docs-code-lines{flex-shrink:0;min-width:2.25em;padding:14px 12px 14px 16px;font-family:var(--font-mono);font-size:12px;line-height:20px;text-align:right;white-space:pre;color:var(--gray-600);-webkit-user-select:none;-moz-user-select:none;user-select:none}.docs-code-lines:before{content:attr(data-lines)}.docs-code-body .docs-code-other[hidden]{display:none!important}.docs-code-body pre{color:#abb2bf;-moz-tab-size:2;-o-tab-size:2;tab-size:2;flex:1;min-width:0;overflow-x:auto;margin:0!important;padding:14px 16px 14px 0!important;background:var(--gray-950)!important;font-family:var(--font-mono)!important;font-size:13px!important;line-height:20px!important}.docs-code-body code{font-family:var(--font-mono)!important;font-size:13px!important}.docs-code-body .token.comment{color:#5c6370;font-style:italic}.docs-code-body .token.prolog,.docs-code-body .token.cdata{color:#5c6370}.docs-code-body .token.doctype,.docs-code-body .token.punctuation{color:#abb2bf}.docs-code-body .token.entity{color:#abb2bf;cursor:help}.docs-code-body .token.attr-name,.docs-code-body .token.class-name,.docs-code-body .token.boolean,.docs-code-body .token.constant,.docs-code-body .token.number,.docs-code-body .token.atrule{color:#d19a66}.docs-code-body .token.keyword{color:#c678dd}.docs-code-body .token.property,.docs-code-body .token.tag,.docs-code-body .token.symbol,.docs-code-body .token.deleted,.docs-code-body .token.important{color:#e06c75}.docs-code-body .token.selector,.docs-code-body .token.string,.docs-code-body .token.char,.docs-code-body .token.builtin,.docs-code-body .token.inserted,.docs-code-body .token.regex,.docs-code-body .token.attr-value{color:#98c379}.docs-code-body .token.attr-value>.token.punctuation{color:#98c379}.docs-code-body .token.variable,.docs-code-body .token.operator,.docs-code-body .token.function{color:#61afef}.docs-code-body .token.url{color:#56b6c2}.docs-code-body .token.attr-value>.token.punctuation.attr-equals{color:#abb2bf}.docs-code-body .token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}.docs-code-body .language-css .token.selector{color:#e06c75}.docs-code-body .language-css .token.property{color:#abb2bf}.docs-code-body .language-css .token.function{color:#56b6c2}.docs-code-body .language-css .token.url>.token.function{color:#56b6c2}.docs-code-body .language-css .token.url>.token.string.url{color:#98c379}.docs-code-body .language-css .token.important,.docs-code-body .language-css .token.atrule .token.rule,.docs-code-body .language-javascript .token.operator{color:#c678dd}.docs-code-body .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}.docs-code-body .language-json .token.operator{color:#abb2bf}.docs-code-body .language-json .token.null.keyword{color:#d19a66}.docs-code-body .token.bold{font-weight:700}.docs-code-body .token.italic{font-style:italic}.docs-code-body .token.namespace{-opacity:.8}.docs-right-label{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;line-height:20px;font-weight:600;color:var(--text-secondary)}.docs-right-label .status-pill{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:11px;line-height:18px;font-weight:600}.docs-right-label .status-pill.s200{border-color:var(--success-200);background:var(--success-50);color:var(--success-700)}.docs-right-label .status-pill.s400{border-color:var(--error-200);background:var(--error-50);color:var(--error-700)}.docs-alert{margin:0 0 16px}.docs-alert strong{font-weight:600;color:var(--text-secondary)}.docs-alert.tone-danger strong{color:var(--error-700)}.docs-alert small{font-size:var(--text-xs);line-height:18px;color:var(--text-quaternary)}.docs-alert ul{margin:6px 0 0;padding-left:18px;list-style:disc}.docs-alert code{background:var(--bg-primary);overflow-wrap:anywhere}.docs-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.docs-feature-item{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-size:var(--text-sm);line-height:20px;color:var(--text-secondary);transition:border-color .12s ease}.docs-feature-item:hover{border-color:var(--border-primary)}.docs-rest-group{margin-top:24px}.docs-rest-group .docs-params-title{margin-top:0}.docs-rest-op{scroll-margin-top:24px;margin:8px 0;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs);overflow:hidden}.docs-rest-op>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 16px;list-style:none;cursor:pointer;transition:background .1s ease}.docs-rest-op>summary::-webkit-details-marker{display:none}.docs-rest-op>summary:after{content:"";flex-shrink:0;width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--fg-quinary);border-bottom:1.5px solid var(--fg-quinary);transform:translateY(-2px) rotate(45deg);transition:transform .12s ease}.docs-rest-op[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.docs-rest-op>summary:hover{background:var(--bg-primary-hover)}.docs-rest-op>summary:focus-visible{outline:2px solid var(--gray-900);outline-offset:-2px}.docs-rest-op[open]>summary{border-bottom:1px solid var(--border-secondary)}.docs-rest-summary{min-width:0;font-size:13px;line-height:20px;color:var(--text-quaternary)}.docs-rest-body{padding:16px 16px 4px;overflow-x:auto}.docs-rest-auth{margin-bottom:12px}.docs-mobile-overlay{display:none}@media (max-width: 1200px){.docs-main-container{grid-template-columns:minmax(0,1fr);gap:24px}.docs-breadcrumb{order:-2}.docs-main-right{position:static;order:-1}.docs-right-card{padding:12px 16px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-secondary)}.docs-toc-nav{flex-direction:row;flex-wrap:wrap;gap:4px 16px;border-left:none}.docs-toc-item{margin-left:0;padding:2px 0;border-left:none}}@media (max-width: 1024px){.docs-header{padding:0 24px}.docs-menu-btn{display:inline-flex}.docs-header.has-menu .docs-theme-switch{display:none}.docs-sidebar-theme{display:flex}.docs-sidebar{position:fixed;top:8px;bottom:8px;left:8px;z-index:150;width:min(var(--sidebar-width),calc(100vw - 48px));margin:0;transform:translate3d(calc(-100% - 16px),0,0);transition:transform .2s ease}.docs-sidebar.open{transform:translateZ(0);box-shadow:var(--shadow-2xl)}.docs-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.docs-main-container{padding:24px 24px 56px}}@media (max-width: 639px){.docs-header{padding:0 16px}.docs-header-name{display:none}.docs-header-right{gap:8px}.docs-home-main{padding:16px 16px 48px}.docs-home-title{font-size:var(--display-xs);line-height:32px}.docs-home-help{flex-direction:column;align-items:flex-start}.docs-main-container{padding:16px 16px 48px}.docs-feature-list{grid-template-columns:minmax(0,1fr)}.docs-hero-title{font-size:var(--text-xl);line-height:30px}}.docs-login-steps{list-style:decimal;padding-left:20px}.docs-login-steps li+li{margin-top:4px}.docs-nav-menu-btn{justify-content:space-between}.docs-nav-menu-btn .docs-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-menu-btn.has-active{color:var(--gray-900)}.docs-nav-menu-chevron{width:16px;height:16px;flex-shrink:0;color:var(--fg-quinary);transition:transform .12s ease}.docs-nav-menu-btn[aria-expanded=true] .docs-nav-menu-chevron{transform:rotate(180deg)}.docs-nav-menu-items{display:flex;flex-direction:column;gap:1px;margin:1px 0 4px 10px;padding-left:6px;border-left:1px solid var(--border-secondary)}.docs-nav-menu-items[hidden]{display:none}.docs-params-title[id],.docs-endpoint[id],.docs-params-table tr[id]{scroll-margin-top:24px}.docs-main-left h1.docs-section-title{margin-bottom:8px;font-size:var(--display-xs);line-height:32px;letter-spacing:-.02em}.docs-main--no-toc .docs-main-container{grid-template-columns:minmax(0,1fr);max-width:964px}.docs-guide-h2{scroll-margin-top:24px;margin:36px 0 8px;font-size:var(--text-lg);line-height:28px;font-weight:600;color:var(--text-primary)}.docs-faq-q{margin:20px 0 6px;font-size:var(--text-md);line-height:24px;font-weight:600;color:var(--text-primary)}.docs-faq-item .docs-section-desc{margin-bottom:0}.docs-guide-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding-left:20px;list-style:disc;font-size:var(--text-sm);line-height:22px;color:var(--text-tertiary)}.docs-guide-steps{list-style:decimal}.docs-guide-list strong{font-weight:600;color:var(--text-secondary)}.docs-guide-list a,.docs-faq-item a{color:var(--text-primary);font-weight:500;text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:2px}.docs-guide-list a:hover,.docs-faq-item a:hover{text-decoration-color:var(--gray-900)}.docs-guide-list code{overflow-wrap:anywhere;padding:1px 5px;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--bg-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:18px;color:var(--text-secondary)}.docs-full>.docs-alert,.docs-full>.docs-params-table,.docs-full>.docs-right-label{margin-top:12px}.docs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.docs-pager-link{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.docs-pager-link:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.docs-pager-link:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.docs-pager-next{grid-column:2;align-items:flex-end;text-align:right}.docs-pager-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);line-height:18px;color:var(--text-quaternary)}.docs-pager-label svg{width:14px;height:14px}.docs-pager-title{overflow:hidden;max-width:100%;font-size:var(--text-sm);line-height:20px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}a.docs-home-card,a.docs-home-search-result{color:inherit;text-decoration:none}@media (max-width: 639px){.docs-main-left h1.docs-section-title{font-size:var(--text-xl);line-height:30px}.docs-pager{gap:8px}.docs-stack-table thead{display:none}.docs-stack-table,.docs-stack-table tbody,.docs-stack-table tr,.docs-stack-table td{display:block;box-sizing:border-box;width:100%}.docs-stack-table tr{padding:12px 16px;border-bottom:1px solid var(--border-secondary)}.docs-stack-table tbody tr:last-child{border-bottom:none}.docs-stack-table td,.docs-stack-table tbody tr:last-child td{padding:2px 0;border-bottom:none}.docs-stack-table td:first-child{padding-bottom:6px;font-weight:600}.docs-stack-table td[data-label]:before{content:attr(data-label) ": ";font-weight:500;color:var(--text-secondary)}}.docs-trust-meta{margin:8px 0 0;font-size:var(--text-xs);line-height:18px;color:var(--text-quaternary)}.docs-trust-review{font-weight:500;color:var(--text-secondary)}.docs-trust-list{margin:0 0 16px;padding-left:20px;font-size:var(--text-sm);line-height:22px;color:var(--text-tertiary)}.docs-trust-list li+li{margin-top:6px}.docs-trust-list strong,.docs-trust-table strong{font-weight:600;color:var(--text-secondary)}.docs-trust-list a,.docs-trust-table a{color:var(--text-primary);font-weight:500;text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:2px}.docs-trust-list a:hover,.docs-trust-table a:hover{text-decoration-color:var(--gray-900)}.docs-table-wrap{max-width:100%;overflow-x:auto}.docs-trust-table th{white-space:normal}.docs-trust-table td{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.docs-trust-table--wide{min-width:560px}
