@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-300.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cp-auth-shell{--auth-night: var(--cp-night-950, #07060d);--auth-ink: var(--cp-white-ink, #eeedf6);--auth-muted: var(--cp-violet-200, #cfc5ff);--auth-line: var(--cp-glass-border, rgb(168 149 255 / 26%));--auth-card: var(--cp-glass-bg-strong, rgb(20 17 36 / 90%));--auth-card-solid: var(--cp-night-850, #14111f);--auth-tag-bg: var(--cp-glass-bg, rgb(24 20 44 / 52%));--auth-focus: var(--cp-violet-200, #cfc5ff);--auth-shadow: rgb(0 0 0 / 30%);--auth-nebula-primary-rgb: 141, 96, 251;--auth-nebula-soft-rgb: 167, 148, 255;--auth-nebula-deep-rgb: 92, 64, 214;--auth-star-rgb: 214, 204, 255;--auth-static-glow: rgb(141 96 251 / 12%);position:relative;isolation:isolate;height:100vh;height:100svh;overflow-y:auto;display:flex;flex-direction:column;color:var(--auth-ink);background:radial-gradient(ellipse at 62% 46%,var(--auth-static-glow),transparent 58%),var(--auth-night);font-family:var(--cp-font-sans, sans-serif);color-scheme:dark;overflow-wrap:anywhere}.cp-auth-shell,.cp-auth-shell *,.cp-auth-shell *:before,.cp-auth-shell *:after{box-sizing:border-box}.cp-auth-nebula{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.cp-auth-layout{width:100%;max-width:1240px;margin:auto;padding:clamp(28px,6vh,72px) clamp(18px,4.5vw,56px);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(32px,5vw,72px)}.cp-auth-brand-region,.cp-auth-card{min-width:0}.cp-auth-brand-line{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:clamp(32px,6vh,56px)}.cp-auth-logo{display:block;width:min(300px,100%);height:auto;max-width:100%}.cp-auth-tag{padding:6px 12px;border:1px solid var(--auth-line);border-radius:var(--cp-radius-pill, 999px);background:var(--auth-tag-bg);color:var(--auth-muted);font-size:.8125rem;line-height:1.5}.cp-auth-eyebrow{margin:0 0 18px;color:var(--auth-muted);font-size:.9375rem;line-height:1.7;letter-spacing:.12em}.cp-auth-heading{margin:0;color:var(--auth-ink);font-size:clamp(1.875rem,3.4vw,3rem);font-weight:650;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.cp-auth-lede{max-width:34em;margin:24px 0 0;color:var(--auth-ink);font-size:1rem;line-height:1.9}.cp-auth-card{position:relative;padding:clamp(24px,3vw,36px);border:1px solid var(--auth-line);border-radius:var(--cp-radius-lg);background:var(--auth-card-solid);box-shadow:0 24px 64px var(--auth-shadow),var(--cp-glass-highlight, inset 0 1px 0 var(--auth-line))}@supports (backdrop-filter: blur(1px)){.cp-auth-card{background:var(--auth-card);-webkit-backdrop-filter:blur(var(--cp-glass-blur, 18px)) saturate(var(--cp-glass-saturate, 140%));backdrop-filter:blur(var(--cp-glass-blur, 18px)) saturate(var(--cp-glass-saturate, 140%))}}.cp-auth-card>*{max-width:100%}.cp-auth-footer{width:100%;max-width:1240px;padding:8px clamp(18px,4.5vw,56px) 24px;margin:0 auto;color:var(--auth-muted);text-align:center;font-size:.8125rem;line-height:1.8}.cp-auth-shell :focus-visible{outline:2px solid var(--auth-focus);outline-offset:4px}@media(max-width:900px){.cp-auth-layout{grid-template-columns:minmax(0,1fr);max-width:620px;gap:32px}.cp-auth-brand-line{margin-bottom:24px}}@media(max-width:480px){.cp-auth-layout{padding:28px 16px 24px;gap:28px}.cp-auth-brand-line{gap:12px}.cp-auth-logo{width:min(252px,100%)}.cp-auth-card{padding:24px 20px}.cp-auth-heading{font-size:1.875rem}.cp-auth-eyebrow{letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){.cp-auth-shell{scroll-behavior:auto}.cp-auth-shell *,.cp-auth-shell *:before,.cp-auth-shell *:after{animation:none;transition:none}}@media(forced-colors:active){.cp-auth-nebula{display:none}.cp-auth-logo{forced-color-adjust:none;background:var(--auth-night);padding:8px;border-radius:var(--cp-radius-sm)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cp-auth-shell,.cp-legal{--auth-night: transparent;--auth-ink: var(--ps-color-text);--auth-muted: var(--ps-color-text-secondary);--auth-line: var(--ps-border-tint);--auth-input-line: var(--ps-color-divider);--auth-card: var(--ps-surface-module-bg);--auth-card-solid: #fff;--auth-tag-bg: var(--ps-color-primary-soft);--auth-focus: var(--ps-color-accent);--auth-shadow: transparent;--auth-error: #B3261E;--auth-error-bg: #FDECEA;--auth-bg: transparent;color-scheme:light;font-family:var(--ps-font-sans);font-size:var(--ps-fs-16);line-height:var(--ps-lh-body);letter-spacing:var(--ps-ls-body)}:root .cp-auth-shell{color:var(--ps-color-text);background:var(--ps-glow-hero),var(--ps-glow-hero-base),var(--ps-gradient-page)}:root .cp-legal{background:var(--ps-gradient-page);color:var(--ps-color-text)}:root .cp-auth-shell .cp-auth-layout .cp-auth-heading{font-size:clamp(var(--ps-fs-32),3.6vw,var(--ps-fs-48));font-weight:var(--ps-fw-bold);line-height:var(--ps-lh-tight);letter-spacing:var(--ps-ls-display);color:var(--ps-color-text)}:root .cp-auth-shell .cp-auth-heading .cp-auth-brand{color:var(--ps-color-brand-mark)}:root .cp-auth-lede{color:var(--ps-color-text-secondary);font-size:var(--ps-fs-16);line-height:1.8}:root .cp-auth-eyebrow{color:var(--ps-color-accent);font-size:var(--ps-fs-14)}:root .cp-auth-footer{color:var(--ps-color-text-muted);font-size:var(--ps-fs-12)}:root .cp-auth-footer a{display:inline-flex;align-items:center;min-height:24px;color:var(--ps-color-text-secondary);text-decoration:none}:root .cp-auth-footer a:hover{color:var(--ps-color-accent);text-decoration:underline;text-underline-offset:3px}:root .cp-auth-footer .cp-auth-filing-company{display:block}:root .cp-auth-card{border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-md);background:var(--ps-surface-module-bg),#fff;box-shadow:var(--ps-shadow-card);padding:clamp(var(--ps-space-5),3vw,var(--ps-space-6))}@supports (backdrop-filter: blur(1px)){:root .cp-auth-card{background:var(--ps-surface-module-bg);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}}:root .cp-auth-layout{max-width:none;margin:auto 0;grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:clamp(var(--ps-space-6),4vw,var(--ps-space-8));padding-left:clamp(var(--ps-space-5),7vw,7.5rem);padding-right:max(var(--ps-space-5),calc(36.5vw - 14rem))}@media(max-width:1100px){:root .cp-auth-layout{padding-right:clamp(var(--ps-space-5),4.5vw,var(--ps-space-7))}}@media(max-width:900px){:root .cp-auth-layout{grid-template-columns:minmax(0,1fr);max-width:620px;margin:auto;padding-left:clamp(var(--ps-space-4),4.5vw,var(--ps-space-7));padding-right:clamp(var(--ps-space-4),4.5vw,var(--ps-space-7))}}@media(max-width:480px){:root .cp-auth-layout{padding:var(--ps-space-6) var(--ps-space-4) var(--ps-space-5)}}:root .cp-auth-shell .cp-pr label{font-size:var(--ps-fs-14);font-weight:var(--ps-fw-medium);color:var(--ps-color-text)}:root:root .cp-auth-shell .cp-pr input[type=tel],:root:root .cp-auth-shell .cp-pr input[type=text]{min-height:44px;padding:0 var(--ps-space-4);border:var(--ps-border-width) solid var(--auth-input-line);background:#fff;color:var(--ps-color-text);font-size:var(--ps-fs-16)}:root .cp-auth-shell .cp-pr input::placeholder{color:var(--ps-color-text-muted)}:root .cp-auth-shell .cp-pr input:focus-visible{background:var(--ps-color-primary-soft)}:root .cp-auth-shell .cp-pr-cc{min-height:44px;border-color:var(--auth-input-line);background:var(--ps-color-primary-soft);color:var(--ps-color-text);font-size:var(--ps-fs-14)}:root .cp-auth-shell .cp-pr-secondary{min-height:44px;border:var(--ps-border-width) solid var(--auth-input-line);border-radius:var(--ps-radius-sm);background:#fff;color:var(--ps-color-accent);font-size:var(--ps-fs-14);font-weight:var(--ps-fw-medium)}:root .cp-auth-shell .cp-pr-secondary:hover:not(:disabled){background:var(--ps-color-primary-soft)}:root .cp-auth-shell .cp-pr-secondary:disabled{color:var(--ps-color-text-muted);background:#fff}:root .cp-auth-shell .cp-pr-primary{min-height:44px;padding:0 var(--ps-space-6);border:0;border-radius:var(--ps-radius-sm);background:var(--ps-color-primary);color:var(--ps-color-on-primary);font-size:var(--ps-fs-14);font-weight:var(--ps-fw-medium)}:root .cp-auth-shell .cp-pr-primary:hover:not(:disabled){background:var(--ps-color-primary-hover)}:root .cp-auth-shell .cp-pr-primary:disabled{background:var(--ps-color-divider);color:var(--ps-color-text-muted)}:root .cp-auth-shell .cp-pr-hint,:root .cp-auth-shell .cp-pr-switch,:root .cp-auth-shell .cp-pr .cp-pr-terms,:root .cp-auth-shell .cp-pr-sub{color:var(--ps-color-text-secondary);font-size:var(--ps-fs-14)}:root .cp-auth-shell .cp-pr-link{color:var(--ps-color-accent)}:root .cp-auth-shell .cp-pr-notice,:root .cp-auth-shell .cp-pr-mock{border-color:var(--ps-border-tint);background:var(--ps-color-primary-soft);color:var(--ps-color-text);border-radius:var(--ps-radius-sm)}:root .cp-auth-shell .cp-pr-error{border-color:var(--auth-error);background:var(--auth-error-bg);color:var(--auth-error);border-radius:var(--ps-radius-sm)}:root .cp-auth-shell .cp-pr-terms input{accent-color:var(--ps-color-primary)}:root .cp-auth-shell .cp-pr-terms-body{border-color:var(--auth-input-line);border-radius:var(--ps-radius-sm);background:#fff}:root .cp-auth-shell .cp-pr-unlock{border-color:var(--ps-border-tint);border-radius:var(--ps-radius-sm)}:root .cp-auth-shell .cp-pr-card-title{color:var(--ps-color-text);font-size:var(--ps-fs-20);font-weight:var(--ps-fw-semibold);letter-spacing:var(--ps-ls-heading)}:root .cp-legal .cp-legal-doc h1{font-weight:var(--ps-fw-bold);letter-spacing:var(--ps-ls-heading)}:root .cp-legal .cp-legal-body blockquote{border-left-color:var(--ps-color-brand-mark);background:var(--ps-color-primary-soft)}:root .cp-legal .cp-legal-table th{background:var(--ps-color-primary-soft)}:root .cp-legal .cp-legal-table th,:root .cp-legal .cp-legal-table td,:root .cp-legal .cp-legal-meta,:root .cp-legal .cp-legal-body hr{border-color:var(--ps-color-divider)}:root .cp-legal .cp-legal-link{color:var(--ps-color-accent)}@media(forced-colors:active){:root .cp-auth-card{background:Canvas}}:root .cp-auth-shell .cp-pr .cp-pr-terms{gap:var(--ps-space-2);align-items:flex-start;line-height:24px}:root .cp-auth-shell .cp-pr-terms input{flex:none;width:18px;height:18px;min-width:0;min-height:0;margin:3px 0 0}:root .cp-legal{height:100vh;height:100svh;overflow-y:auto}:root .cp-auth-shell .cp-pr-nobreak{white-space:nowrap}:root .cp-auth-shell .cp-auth-logo-link{display:block;border-radius:var(--ps-radius-sm);text-decoration:none;transition:filter .15s ease}:root .cp-auth-shell .cp-auth-logo-link:hover{filter:brightness(1.08)}:root .cp-auth-shell .cp-auth-logo-link:focus-visible{outline:var(--ps-focus-ring);outline-offset:4px}:root .cp-auth-shell .cp-auth-backlink{position:absolute;top:var(--ps-space-5);left:clamp(var(--ps-space-5),7vw,7.5rem);z-index:1;color:var(--ps-color-text-secondary);font-size:var(--ps-fs-14);line-height:1.5;text-decoration:none;transition:color .15s ease}:root .cp-auth-shell .cp-auth-backlink:hover{color:var(--ps-color-primary)}:root .cp-auth-shell .cp-auth-backlink:focus-visible{outline:var(--ps-focus-ring);outline-offset:2px;border-radius:var(--ps-radius-sm)}@media(max-width:900px){:root .cp-auth-shell .cp-auth-backlink{position:static;align-self:flex-start;margin:var(--ps-space-4) clamp(var(--ps-space-4),4.5vw,var(--ps-space-7)) 0}}@media(max-width:480px){:root .cp-auth-shell .cp-auth-backlink{margin-left:var(--ps-space-4)}}:root .cp-auth-shell .cp-auth-logo-link{width:min(300px,100%)}@media(max-width:480px){:root .cp-auth-shell .cp-auth-logo-link{width:min(252px,100%)}}:root .cp-auth-shell .cp-auth-brand-line{--cp-auth-logo-w: 300px;align-items:flex-start;gap:var(--ps-space-4)}:root .cp-auth-shell .cp-auth-brand-line .cp-auth-surface-tag{margin-top:calc(var(--cp-auth-logo-w) * .0864 - 18px)}@media(max-width:480px){:root .cp-auth-shell .cp-auth-brand-line{--cp-auth-logo-w: 252px}}:root .cp-auth-shell .cp-auth-brand-line{--cp-auth-logo-w: 220px;align-items:center}:root .cp-auth-shell .cp-auth-brand-line .cp-auth-logo,:root .cp-auth-shell .cp-auth-logo-link{width:min(var(--cp-auth-logo-w),100%)}:root .cp-auth-shell .cp-auth-logo-link .cp-auth-logo{width:100%}:root .cp-auth-shell .cp-auth-brand-line .cp-auth-surface-tag{margin-top:0}:root .cp-auth-shell .cp-auth-lockup{--u: calc(var(--cp-auth-logo-w) / 1636);display:inline-flex;align-items:center;gap:calc(80 * var(--u));max-width:100%}:root .cp-auth-shell .cp-auth-lockup .cp-auth-logo{order:2;flex:none;max-width:none;width:calc(1872 * var(--u));height:calc(474 * var(--u));clip-path:inset(0 0 0 30.77%);margin-left:calc(-576 * var(--u))}:root .cp-auth-shell .cp-auth-lockup .cp-auth-lockup-mark{order:1;flex:none;max-width:none;width:calc(1872 * .54 * var(--u));height:calc(474 * .54 * var(--u));clip-path:inset(0 74.25% 0 0);margin-right:calc(-1390 * .54 * var(--u))}:root .cp-auth-shell .cp-auth-logo-link .cp-auth-lockup .cp-auth-logo,:root .cp-auth-shell .cp-auth-brand-line .cp-auth-lockup .cp-auth-logo{width:calc(1872 * var(--u))}.cp-mq{max-width:34em;margin-top:var(--ps-space-6);color:var(--ps-color-text-secondary);font-size:var(--ps-fs-14)}.cp-mq__count{margin:0 0 var(--ps-space-2);color:var(--ps-color-text-muted);font-size:var(--ps-fs-12);line-height:1.4}.cp-mq__row{position:relative;overflow:hidden;padding:var(--ps-space-1) 0;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ps-color-on-primary) 9%,var(--ps-color-on-primary) 91%,transparent);mask-image:linear-gradient(90deg,transparent,var(--ps-color-on-primary) 9%,var(--ps-color-on-primary) 91%,transparent)}.cp-mq__row--static{overflow:visible;-webkit-mask-image:none;mask-image:none}.cp-mq__track{display:flex;width:max-content;animation:cp-mq-left var(--cp-mq-duration, 60s) linear infinite;will-change:transform}.cp-mq__row[data-direction=right] .cp-mq__track{animation-name:cp-mq-right}.cp-mq:hover .cp-mq__track,.cp-mq:focus-within .cp-mq__track{animation-play-state:paused}.cp-mq__list{display:flex;flex:none;margin:0;padding:0;list-style:none}.cp-mq__list--wrap{flex-wrap:wrap;row-gap:var(--ps-space-2)}.cp-mq__item{display:inline-flex;align-items:center;flex:none;gap:var(--ps-space-2);margin-right:var(--ps-space-5);white-space:nowrap;line-height:20px}.cp-mq__logo{width:20px;height:20px;flex:none;border-radius:var(--ps-radius-pill);object-fit:contain;background:var(--ps-color-on-primary);filter:saturate(.85)}.cp-mq__logo--initial{display:inline-grid;place-items:center;background:var(--ps-color-primary-soft);color:var(--ps-color-accent);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-semibold);line-height:1;filter:none}.cp-mq__name{font-weight:var(--ps-fw-regular)}.cp-mq__more{margin:var(--ps-space-2) 0 0;color:var(--ps-color-text-muted);font-size:var(--ps-fs-12)}@keyframes cp-mq-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cp-mq-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.cp-mq__track{animation:none}}@media(max-width:900px){.cp-mq{max-width:none;margin-top:var(--ps-space-5)}}:root .cp-filing-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--ps-space-4);width:fit-content;max-width:100%;margin:0 auto}:root .cp-filing-row a{display:inline-flex;align-items:center;gap:4px;min-height:24px;color:var(--ps-color-text-secondary);font-size:inherit;text-decoration:none}:root .cp-filing-row a:hover{color:var(--ps-color-accent);text-decoration:underline;text-underline-offset:3px}:root .cp-filing-row a:focus-visible{outline:2px solid var(--ps-color-accent);outline-offset:2px}:root .cp-filing-psb-icon{flex:none}:root .cp-console-filing{margin:var(--ps-space-6) auto 0;padding:var(--ps-space-4) var(--ps-space-4) var(--ps-space-5);text-align:center;color:var(--ps-color-text-muted);font-size:var(--ps-fs-12);line-height:1.8}:root .cp-console-filing .cp-auth-filing-company{display:block}.m221-phone-preview{display:grid;gap:var(--ps-space-5,20px);min-width:0;color:var(--ps-color-text,#172335)}.m221-phone-preview>*{min-width:0}.m221-phone-preview a{overflow-wrap:anywhere}.m221-phone-preview h1{margin:0;font-size:var(--ps-fs-24,24px);line-height:1.5;font-weight:650}.m221-phone-preview p{margin:4px 0;color:var(--ps-color-text-secondary,#5c6573);font-size:var(--ps-fs-14,14px);line-height:1.625}.m221-phone-preview__head,.m221-phone-preview__invitation,.m221-phone-preview__invites>li{display:flex;align-items:center;justify-content:space-between;gap:16px}.m221-phone-preview__head,.m221-phone-preview__invitation{flex-wrap:wrap}.m221-phone-preview__form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) auto;gap:16px;align-items:end}.m221-phone-preview__scroll{max-width:100%;overflow-x:auto;outline-offset:3px}.m221-phone-preview table{width:100%;border-collapse:collapse;min-width:620px;font-size:14px}.m221-phone-preview th,.m221-phone-preview td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--ps-color-border,#e4e8ef);white-space:nowrap}.m221-phone-preview th{color:var(--ps-color-text-secondary,#5c6573);font-weight:600}.m221-phone-preview__invites{list-style:none;padding:0;margin:0;display:grid;gap:16px}.m221-phone-preview__invites>li{flex-wrap:wrap;border-bottom:1px solid var(--ps-color-border,#e4e8ef);padding-bottom:16px}.m221-phone-preview__invites strong{margin-right:12px}.m221-phone-preview__invites .ps-tag+.ps-tag{margin-left:8px}.m221-phone-preview__actions{display:flex;gap:8px;flex-wrap:wrap}.m221-phone-preview__actions button,.m221-phone-preview__form button{min-height:44px}.m221-phone-preview__banner{background:var(--ps-color-surface,#fff);border:1px solid var(--ps-color-border,#e4e8ef);border-radius:var(--ps-radius-md);padding:16px}@media(max-width:600px){.m221-phone-preview__form{grid-template-columns:1fr}.m221-phone-preview__form button{width:100%}.m221-phone-preview__invitation{align-items:flex-start}.m221-phone-preview__invitation strong{overflow-wrap:anywhere}}.cp-pr{display:grid;gap:14px}.cp-pr h2{margin:0;font-size:1.25rem;font-weight:650;color:var(--auth-ink)}.cp-pr-sub{margin:0;color:var(--auth-muted);font-size:.9375rem;line-height:1.7}.cp-pr label{display:block;margin-bottom:6px;color:var(--auth-ink);font-size:.875rem;font-weight:600}.cp-pr-row{display:grid;grid-template-columns:auto 1fr;gap:0}.cp-pr-cc{display:grid;place-items:center;padding:0 14px;border:1px solid var(--auth-line);border-right:0;border-radius:var(--cp-radius-sm) 0 0 var(--cp-radius-sm);background:#ffffff0a;color:var(--auth-ink);font-size:.9375rem}.cp-pr input[type=tel],.cp-pr input[type=text]{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px;border:1px solid var(--auth-line);background:#07060db3;color:var(--auth-ink);font:inherit;font-size:1rem}.cp-pr-row input{border-radius:0 var(--cp-radius-sm) var(--cp-radius-sm) 0}.cp-pr input[type=text]:not(.cp-pr-row input){border-radius:var(--cp-radius-sm)}.cp-pr input::placeholder{color:#a9a4bd;opacity:1}.cp-pr input:disabled{opacity:.6;cursor:not-allowed}.cp-pr-code{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.cp-pr button{font:inherit;cursor:pointer}.cp-pr-secondary{min-height:46px;padding:0 16px;border:1px solid var(--auth-line);border-radius:var(--cp-radius-sm);background:transparent;color:var(--auth-ink);white-space:nowrap}.cp-pr-secondary:disabled{color:#a9a4bd;cursor:not-allowed}.cp-pr-primary{min-height:48px;padding:0 18px;border:1px solid #7046cf;border-radius:var(--cp-radius-sm);background:#7046cf;color:#fff;font-weight:600}.cp-pr-primary:hover:not(:disabled){background:#6239bd;border-color:#6239bd}.cp-pr-primary:disabled{background:#3b2d73;border-color:#3b2d73;color:#d8d3ee;cursor:not-allowed}.cp-pr button:focus-visible,.cp-pr input:focus-visible,.cp-pr a:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.cp-pr-hint{margin:6px 0 0;color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.cp-pr-notice{margin:0;padding:10px 12px;border:1px solid var(--auth-line);border-radius:var(--cp-radius-sm);background:#8d60fb1f;color:var(--auth-ink);font-size:.875rem;line-height:1.6}.cp-pr-error{margin:0;padding:10px 12px;border:1px solid #FF6F86;border-radius:var(--cp-radius-sm);background:#ff6f861a;color:#ffd0d8;font-size:.875rem;line-height:1.6}.cp-pr .cp-pr-terms{display:flex;margin-bottom:0;align-items:flex-start;gap:10px;color:var(--auth-muted);font-size:.875rem;line-height:1.6}.cp-pr-terms input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:#8d60fb}.cp-pr-switch{margin:0;color:var(--auth-muted);font-size:.9375rem}.cp-pr-link{padding:0;border:0;background:none;color:var(--auth-ink);text-decoration:underline;text-underline-offset:3px}.cp-pr-unlock{padding:12px 14px;border:1px dashed var(--auth-line);border-radius:var(--cp-radius-sm)}.cp-pr-unlock strong{display:block;margin-bottom:4px;color:var(--auth-ink);font-size:.875rem}.cp-pr-unlock span{color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.cp-pr-captcha img{display:block;max-width:100%;height:auto;border-radius:var(--cp-radius-sm);background:#fff}@media(max-width:480px){.cp-pr-code{grid-template-columns:1fr}.cp-pr-secondary{width:100%}}@media(forced-colors:active){.cp-pr-primary,.cp-pr-secondary,.cp-pr input{border-color:ButtonText}.cp-pr-error{border-color:CanvasText}}.cp-pr-terms-body{border:1px solid var(--auth-line);border-radius:var(--cp-radius-sm);padding:8px 12px}.cp-pr-terms-body summary{cursor:pointer;color:var(--auth-ink);font-size:.875rem}.cp-pr-terms-text{max-height:180px;overflow:auto;margin-top:8px;color:var(--auth-muted);font-size:.8125rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.cp-pr-terms-text:focus-visible,.cp-pr-terms-body summary:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.cp-pr-terms-text p{margin:0 0 .5em}.cp-pr-terms-text .cp-pr-terms-heading{color:var(--auth-ink);font-weight:650;scroll-margin-top:4px}.cp-pr-terms-text .cp-pr-terms-heading:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.cp-pr-terms .cp-pr-link{display:inline;padding:0;vertical-align:baseline;font-size:inherit}.cp-pr-mock{margin:0;padding:10px 12px;border:1px dashed var(--auth-line);border-radius:var(--cp-radius-sm);background:#8d60fb24;color:var(--auth-ink);font-size:.875rem;font-weight:600;line-height:1.6}.cp-auth-heading .cp-auth-brand{color:#8d60fb}.cp-pr-card-title{margin:0 0 16px;color:var(--auth-ink);font-size:1.125rem;font-weight:650;line-height:1.4}.cp-legal{min-height:100vh;background:var(--auth-bg, #0b0b12);color:var(--auth-ink, #f4f4f8)}.cp-legal-doc{max-width:760px;margin:0 auto;padding:56px 24px 96px}.cp-legal-brand{margin:0 0 12px;color:var(--auth-muted, #a3a3b5);font-size:.875rem;letter-spacing:.08em}.cp-legal-doc h1{margin:0 0 8px;font-size:1.875rem;font-weight:650;line-height:1.3}.cp-legal-meta{margin:0 0 32px;color:var(--auth-muted, #a3a3b5);font-size:.875rem;padding-bottom:20px;border-bottom:1px solid var(--auth-line, rgba(255,255,255,.14))}.cp-legal-body h2{margin:2em 0 .6em;font-size:1.125rem;font-weight:650;line-height:1.5}.cp-legal-body p{margin:0 0 1em;font-size:1rem;line-height:1.9;text-align:justify;overflow-wrap:anywhere}.cp-legal-state{color:var(--auth-muted, #a3a3b5)}.cp-legal-foot{margin-top:48px}.cp-legal-link{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.cp-legal-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:640px){.cp-legal-doc{padding:32px 16px 64px}.cp-legal-doc h1{font-size:1.5rem}}.cp-legal-body blockquote{margin:0 0 1.4em;padding:12px 16px;border-left:3px solid #8D60FB;background:#8d60fb14;line-height:1.8}.cp-legal-body hr{margin:2em 0;border:0;border-top:1px solid var(--auth-line, rgba(255,255,255,.14))}.cp-legal-body ul{margin:0 0 1em;padding-left:1.4em;line-height:1.9}.cp-legal-body h3{margin:1.6em 0 .5em;font-size:1rem;font-weight:650}.cp-legal-table{margin:0 0 1.4em;overflow-x:auto}.cp-legal-table:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cp-legal-table table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.7}.cp-legal-table th,.cp-legal-table td{padding:8px 12px;border:1px solid var(--auth-line, rgba(255,255,255,.14));text-align:left;vertical-align:top;overflow-wrap:anywhere}.cp-legal-table th{font-weight:650;background:#ffffff0a}.cp-pr-login .cp-pr-notice+.cp-pr-error,.cp-pr-login .cp-pr-mock+.cp-pr-error{margin-top:8px}.cp-pr-login .cp-pr-field-error{margin-top:8px}.cp-pr-login .cp-pr-login-note{margin:0}.cp-auth-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ps-space-1);margin-bottom:var(--ps-space-6);padding:var(--ps-space-1);border-radius:var(--ps-radius-sm);background:var(--ps-color-primary-soft)}.cp-auth-methods button{min-height:44px;padding:var(--ps-space-2) var(--ps-space-3);border:0;border-radius:var(--ps-radius-sm);background:transparent;color:var(--ps-color-text-secondary);font:inherit;font-weight:var(--ps-fw-medium);cursor:pointer}.cp-auth-methods button[aria-pressed=true]{background:var(--ps-color-surface, #fff);color:var(--ps-color-accent)}.cp-auth-methods button:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.cp-auth-method-panel{min-width:0}:root .cp-auth-method-panel .auth-activation-form .tl-enterprise-form input{background:var(--ps-color-surface, #fff);color:var(--ps-color-text);border-color:var(--ps-color-divider);box-sizing:border-box}:root .cp-auth-method-panel .auth-activation-form .tl-enterprise-form .tl-login{background:var(--ps-color-primary);border-color:var(--ps-color-primary);color:var(--ps-color-on-primary)}:root .cp-auth-method-panel .auth-activation-form .tl-login:hover:not(:disabled){background:var(--ps-color-primary-hover)}.brand-star>.brand-mark-color{display:block}.brand-star>.brand-mark-white{display:none}[data-cp-theme=dark] .brand-star>.brand-mark-color{display:none}[data-cp-theme=dark] .brand-star>.brand-mark-white{display:block}header.topbar .brand-mark .brand-star>.brand-mark-color{display:none}header.topbar .brand-mark .brand-star>.brand-mark-white{display:block}.cp-auth-shell .auth-activation-form{display:grid;gap:0;color:var(--auth-ink)}.cp-auth-shell .auth-activation-steps{display:flex;gap:24px;list-style:none;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--auth-line);font-size:.8125rem}.cp-auth-shell .auth-activation-steps li{display:flex;align-items:center;gap:8px;color:var(--auth-muted)}.cp-auth-shell .auth-activation-step-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--auth-line);border-radius:50%;font-size:.75rem}.cp-auth-shell .auth-activation-steps li[data-active=true]{color:var(--auth-ink);font-weight:600}.cp-auth-shell .auth-activation-steps li[data-active=true] .auth-activation-step-number{border-color:#8d60fb;background:#8d60fb3d}.cp-auth-shell .auth-activation-form .tl-login-modes{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:4px;border:1px solid var(--auth-line);border-radius:var(--cp-radius-sm)}.cp-auth-shell .auth-activation-form .tl-login-modes button{flex:1 1 auto;min-height:38px;overflow-wrap:normal;word-break:keep-all;padding:6px 12px;border:0;border-radius:var(--cp-radius-sm);background:transparent;color:var(--auth-muted);font:inherit;font-size:.875rem;cursor:pointer}.cp-auth-shell .auth-activation-form .tl-login-modes button[aria-pressed=true]{background:#8d60fb47;color:var(--auth-ink);font-weight:600}.cp-auth-shell .auth-activation-form .tl-login-modes button:disabled{cursor:not-allowed;opacity:.6}.cp-auth-shell .auth-activation-form .tl-enterprise-form{margin:0}.cp-auth-shell .auth-activation-form .tl-enterprise-form fieldset{display:block;min-width:0;margin:0;padding:0;border:0}.cp-auth-shell .auth-activation-form .tl-enterprise-form label{display:block;margin:16px 0 6px;color:var(--auth-ink);font-size:.875rem;font-weight:600}.cp-auth-shell .auth-activation-form .tl-enterprise-form label:first-child,.cp-auth-shell .auth-activation-form .tl-field-note+label{margin-top:0}.cp-auth-shell .auth-activation-form .tl-enterprise-form input{display:block;width:100%;min-height:46px;margin:0;padding:0 14px;border:1px solid var(--auth-line);border-radius:var(--cp-radius-sm);background:#07060d73;color:var(--auth-ink);font:inherit}.cp-auth-shell .auth-activation-form .tl-enterprise-form input::placeholder{color:#a9a4bd;opacity:1}.cp-auth-shell .auth-activation-form .tl-enterprise-form input:disabled{opacity:.6;cursor:not-allowed}.cp-auth-shell .auth-activation-form .tl-password-field{position:relative;display:flex;align-items:center}.cp-auth-shell .auth-activation-form .tl-password-field input{padding-right:68px}.cp-auth-shell .auth-activation-form .tl-password-toggle{position:absolute;right:6px;top:7px;min-height:32px;padding:4px 10px;border:0;border-radius:var(--cp-radius-sm);background:transparent;color:var(--auth-muted);font:inherit;font-size:.75rem;cursor:pointer}.cp-auth-shell .auth-activation-form .tl-password-toggle:hover{color:var(--auth-ink);background:#8d60fb38}.cp-auth-shell .auth-activation-form .tl-password-rules{margin:8px 0 0;padding:0;list-style:none;color:var(--auth-muted);font-size:.75rem;line-height:1.65}.cp-auth-shell .auth-activation-form .tl-password-rules li{display:flex;gap:7px;align-items:baseline;margin:2px 0}.cp-auth-shell .auth-activation-form .tl-password-rules li[data-satisfied=true]{color:#7ee2a8}.cp-auth-shell .auth-activation-form .tl-rule-state{font-size:.6875rem}.cp-auth-shell .auth-activation-form .tl-field-note{margin:6px 0 12px;color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.cp-auth-shell .auth-activation-form .tl-login{display:block;width:100%;min-height:48px;margin:20px 0 0;padding:0 18px;border:1px solid #7046cf;border-radius:var(--cp-radius-sm);background:#7046cf;color:#fff;font:inherit;font-weight:600;cursor:pointer}.cp-auth-shell .auth-activation-form .tl-login:hover:not(:disabled){background:#6239bd;border-color:#6239bd}.cp-auth-shell .auth-activation-form .tl-login:disabled{border-color:#3b2d73;background:#3b2d73;color:#d8d3ee;cursor:not-allowed}.cp-auth-shell .auth-activation-form .tl-retry{display:block;min-height:38px;margin:12px auto 0;padding:4px 10px;border:0;border-radius:var(--cp-radius-sm);background:transparent;color:var(--auth-ink);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cp-auth-shell .auth-activation-form .tl-retry:disabled{color:#a9a4bd;cursor:not-allowed}.cp-auth-shell .auth-activation-form .tl-form-error{margin:16px 0 0;padding:10px 12px;border:1px solid #FF6F86;border-radius:var(--cp-radius-sm);background:#ff6f861f;color:#ffc4cf;font-size:.875rem;line-height:1.6}.cp-auth-shell .auth-activation-form .tl-card-note{margin:16px 0 0;color:var(--auth-muted);font-size:.8125rem;text-align:center}.cp-auth-shell .auth-activation-form .tl-apply-action{margin-left:6px;color:var(--auth-ink);text-decoration:underline;text-underline-offset:3px}.cp-auth-shell .auth-activation-form .tl-login-help{margin:0 0 12px;color:var(--auth-muted);font-size:.8125rem}.cp-auth-shell .auth-activation-form .tl-login-help summary{cursor:pointer}.cp-auth-shell .auth-activation-form section[role=status]{margin-bottom:20px;padding:16px;border:1px solid var(--auth-line);border-radius:var(--cp-radius-sm);background:#8d60fb24}.cp-auth-shell .auth-activation-form section[role=status] h3{margin:0 0 6px;color:var(--auth-ink);font-size:1.0625rem}.cp-auth-shell .auth-activation-form section[role=status] p{margin:6px 0 0;font-size:.875rem;line-height:1.7}.cp-auth-shell .auth-activation-form section[role=status] strong{display:inline-block;margin-left:4px;color:var(--auth-ink);font-size:1.0625rem}.cp-auth-shell .auth-activation-form .tl-captcha-image{display:block;max-width:100%;height:44px;margin:8px 0;border-radius:var(--cp-radius-sm);background:#fff;object-fit:contain}.cp-auth-shell .auth-activation-form .auth-session-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--auth-line);border-radius:var(--cp-radius-sm);background:#8d60fb24;color:var(--auth-ink);font-size:.875rem;line-height:1.6}.cp-auth-shell .auth-activation-form .auth-session-notice svg{flex:none;margin-top:2px}.cp-auth-shell .auth-activation-form button:focus-visible,.cp-auth-shell .auth-activation-form input:focus-visible,.cp-auth-shell .auth-activation-form a:focus-visible,.cp-auth-shell .auth-activation-form summary:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.tl-screen[data-login-surface=tenant]{background:#07060d}[data-login-surface=tenant] .tl-star-atmosphere{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 58% 42%,rgb(108 76 180 / 13%),transparent 48%),radial-gradient(ellipse at 48% 110%,rgb(89 63 161 / 16%),transparent 65%)}[data-login-surface=tenant] .tl-star-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 28%,rgb(3 2 8 / 50%) 100%)}[data-login-surface=tenant] .tl-canvas{opacity:1;background:transparent}@media(max-width:480px){[data-login-surface=tenant] .tl-star-atmosphere{opacity:.7}}.diagnosis-card{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--panel);font-size:var(--text-sm)}.diagnosis-line{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3);align-items:baseline}.diagnosis-label{font-weight:var(--font-semibold);color:var(--danger);white-space:nowrap}.diagnosis-link{margin-left:var(--space-2);color:var(--accent);text-decoration:none;font-weight:var(--font-medium)}.diagnosis-link:hover{text-decoration:underline}.diagnosis-card-compact{gap:4px;margin:var(--space-2) 0 0;padding:var(--space-2);font-size:var(--text-xs)}.command-palette{width:min(560px,calc(100vw - 32px));max-height:min(440px,calc(100vh - 96px));padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cp-surface-solid, var(--panel));box-shadow:0 16px 40px -12px #0000002e;overflow:hidden}.command-palette[open]{display:flex;flex-direction:column}.command-palette-field,.command-palette-foot{flex:none}.command-palette::backdrop{background:var(--overlay)}.command-palette-field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted)}.command-palette-input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-lg)}.command-palette-input::placeholder{color:var(--faint)}.command-palette-list{min-height:0;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none}.command-palette-option{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.command-palette-option.active{background:var(--row-hover)}.command-palette-option-label{color:var(--ink);font-weight:var(--font-medium);white-space:nowrap}.command-palette-option-description{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-sm)}.command-palette-option-group{color:var(--faint);font-size:var(--text-xs);white-space:nowrap}.command-palette-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);font-size:var(--text-sm)}.command-palette-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.command-palette-foot kbd,.command-palette-field kbd{padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sunken);font:var(--text-xs) "SF Mono",Menlo,monospace}.call-id{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.call-id-label{color:var(--muted);font-size:var(--text-xs)}.call-id code{font-size:var(--text-xs);overflow-wrap:anywhere}.call-id-copy{border:0;background:transparent;color:var(--muted);padding:2px;cursor:pointer;display:inline-flex;border-radius:var(--radius-sm)}.call-id-copy:hover{color:var(--ink);background:var(--accent-soft)}.version-banner{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--banner-info-bg);border-bottom:1px solid var(--banner-info-border);color:var(--banner-info-ink);font-size:14px}.version-banner button{cursor:pointer;border-radius:var(--radius-md);font-size:13px;padding:4px 12px}.version-banner-reload{background:var(--accent);border:1px solid var(--accent);color:#fff}.version-banner-later{background:transparent;border:1px solid transparent;color:var(--banner-info-muted)}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-300.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter/inter-latin-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cp-violet-200: #CFC5FF;--cp-violet-300: #A895FF;--cp-violet-400: #8C74FF;--cp-violet-500: #6C4CF5;--cp-violet-600: #5B3BE6;--cp-violet-700: #4326B8;--cp-violet-800: #2A1878;--cp-gradient-violet: linear-gradient(135deg, #8C74FF 0%, #6C4CF5 45%, #2A1878 100%);--cp-gradient-button: linear-gradient(180deg, #785AF8 0%, #6C4CF5 100%)}:root{--cp-night-950: #07060D;--cp-night-900: #0D0B16;--cp-night-850: #14111F;--cp-night-800: #1E1A2E;--cp-gray-50: #F7F6FB;--cp-gray-100: #EFEDF5;--cp-gray-200: #E2DFEC;--cp-gray-400: #7D7893;--cp-gray-500: #5E5972;--cp-gray-300: #A9A4BD;--cp-gray-900: #16131F;--cp-white-ink: #EEEDF6}:root{--cp-success-on-dark: #3FCF9A;--cp-warning-on-dark: #F5B65B;--cp-danger-on-dark: #FF6F86;--cp-success-on-light: #0E7A57;--cp-warning-on-light: #9A5A06;--cp-danger-on-light: #C0263F;--cp-info: var(--cp-violet-500)}:root{--cp-font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--cp-font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--cp-weight-light: 300;--cp-weight-regular: 400;--cp-weight-medium: 500;--cp-weight-semibold: 600;--cp-text-display: 56px/1.05;--cp-text-h1: 32px/1.15;--cp-text-h2: 22px/1.25;--cp-text-h3: 16px/1.4;--cp-text-body: 14px/1.6;--cp-text-small: 12px/1.5;--cp-text-caption: 11px/1.4;--cp-text-kpi: 30px/1.1}:root{--cp-radius-sm: 8px;--cp-radius-md: 12px;--cp-radius-lg: 18px;--cp-radius-xl: 28px;--cp-radius-pill: 999px;--cp-shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px -12px rgb(0 0 0 / 60%);--cp-shadow-light: 0 1px 2px rgb(22 19 31 / 5%), 0 12px 32px -16px rgb(42 24 120 / 18%);--cp-glow-violet: 0 0 0 1px rgb(140 116 255 / 35%), 0 18px 48px -16px rgb(108 76 245 / 55%);--cp-focus-ring: 0 0 0 3px rgb(140 116 255 / 45%)}:root{--cp-glass-bg: rgb(24 20 44 / 52%);--cp-glass-bg-strong: rgb(20 17 36 / 72%);--cp-glass-blur: 18px;--cp-glass-saturate: 140%;--cp-glass-border: rgb(168 149 255 / 26%);--cp-glass-highlight: inset 0 1px 0 rgb(255 255 255 / 7%);--cp-line-dark: rgb(255 255 255 / 7%)}:root{--cp-ease-out: cubic-bezier(.22, 1, .36, 1);--cp-enter-duration: .64s;--cp-enter-distance: 10px;--cp-float-period: 16s;--cp-float-distance: 12px;--cp-motion-fast: .14s}[data-cp-theme=dark]{--cp-canvas: var(--cp-night-950);--cp-surface: var(--cp-glass-bg);--cp-surface-solid: var(--cp-night-850);--cp-line: var(--cp-line-dark);--cp-ink: var(--cp-white-ink);--cp-ink-2: var(--cp-gray-300);--cp-ink-3: var(--cp-gray-400);--cp-accent: var(--cp-violet-500);--cp-accent-ink: var(--cp-violet-300);--cp-accent-soft: rgb(108 76 245 / 18%);--cp-success: var(--cp-success-on-dark);--cp-warning: var(--cp-warning-on-dark);--cp-danger: var(--cp-danger-on-dark)}:root,[data-cp-theme=light]{--cp-canvas: var(--cp-gray-50);--cp-surface: #FFFFFF;--cp-surface-solid: #FFFFFF;--cp-line: var(--cp-gray-200);--cp-ink: var(--cp-gray-900);--cp-ink-2: var(--cp-gray-500);--cp-ink-3: #8E89A3;--cp-accent: var(--cp-violet-500);--cp-accent-ink: var(--cp-violet-600);--cp-accent-soft: rgb(108 76 245 / 9%);--cp-success: var(--cp-success-on-light);--cp-warning: var(--cp-warning-on-light);--cp-danger: var(--cp-danger-on-light)}@media(prefers-reduced-motion:reduce){:root{--cp-enter-duration: 0ms;--cp-enter-distance: 0px;--cp-float-distance: 0px}}:root{--cp-size-caption: 11px;--cp-size-small: 12px;--cp-size-body: 14px;--cp-size-h3: 16px;--cp-size-h2: 22px;--cp-size-h1: 32px}:root{color-scheme:light;--text: var(--ink);--accent-hover: var(--cp-violet-600);--danger-hover: #A11F36;--danger-border: rgb(192 38 63 / 30%);--brand-400: var(--cp-violet-300);--brand-cyan: var(--cp-violet-400);--brand-gradient: var(--cp-gradient-violet);--button-gradient: var(--cp-gradient-button);--focus-ring: rgb(140 116 255 / 45%);--avatar-bg: var(--cp-violet-500);--hover-bg: rgb(108 76 245 / 4%);--row-hover: rgb(108 76 245 / 3%);--sunken: var(--cp-gray-100);--badge-bg: rgb(108 76 245 / 5%);--faint: var(--cp-ink-3);--subtle: var(--cp-gray-500);--banner-info-border: rgb(108 76 245 / 28%);--banner-info-bg: rgb(108 76 245 / 7%);--banner-info-ink: var(--cp-violet-600);--banner-info-muted: var(--cp-gray-500);--banner-info-deep: var(--cp-violet-700);--banner-trial-border: rgb(108 76 245 / 30%);--banner-trial-bg: rgb(108 76 245 / 8%);--banner-trial-ink: var(--cp-violet-600);--banner-trial-chip-bg: rgb(108 76 245 / 14%);--banner-observe-bg: rgb(108 76 245 / 6%);--note-warning-ink: var(--cp-warning-on-light);--note-warning-border: rgb(154 90 6 / 30%);--note-warning-bg: rgb(154 90 6 / 8%);--overlay: rgb(12 14 20 / 32%);--scrim: rgb(12 14 20 / 40%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: var(--cp-radius-sm);--radius-md: var(--cp-radius-sm);--radius-lg: var(--cp-radius-md);--text-xs: var(--cp-size-caption);--text-sm: var(--cp-size-small);--text-md: var(--cp-size-body);--text-lg: var(--cp-size-body);--text-xl: var(--cp-size-h3);--text-2xl: var(--cp-size-h2);--text-3xl: var(--cp-size-h1);--font-normal: var(--cp-weight-regular);--font-medium: var(--cp-weight-medium);--font-semibold: var(--cp-weight-semibold);--font-bold: var(--cp-weight-semibold);--motion-fast: var(--cp-motion-fast) var(--cp-ease-out);--motion-base: var(--cp-motion-fast) var(--cp-ease-out);--motion-slow: var(--cp-motion-fast) var(--cp-ease-out)}@media screen{.app .main{background:var(--cp-canvas)}.app .sidebar{isolation:isolate;color:#fff;background:linear-gradient(180deg,var(--cp-violet-800) 0%,#150C3D 48%,var(--cp-night-950) 100%);border-right:0}.app .sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background:radial-gradient(circle at 18% 7%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 76% 13%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 43% 28%,#fff 0 .7px,transparent 1.2px),radial-gradient(circle at 88% 38%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 12% 54%,#fff 0 .7px,transparent 1.2px),radial-gradient(circle at 68% 67%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 32% 81%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 85% 93%,#fff 0 .7px,transparent 1.2px)}.app .sidebar .organization{border:1px solid rgb(255 255 255 / 12%);border-radius:var(--cp-radius-md);background:#ffffff0f;color:#fff}.app .sidebar .organization span,.app .sidebar .nav-label{color:#ffffffb3}.app .sidebar .nav-item{color:#fffc;border:1px solid transparent;border-radius:var(--cp-radius-pill)}.app .sidebar .nav-item svg{color:inherit}.app .sidebar .nav-item:hover{color:#fff;background:#ffffff14}.app .sidebar .nav-item.active{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.app .sidebar .nav-item:focus-visible{outline:2px solid var(--cp-violet-200);outline-offset:-2px}.app .page-header h1{font-size:var(--cp-size-h1);font-weight:var(--cp-weight-light);letter-spacing:-.02em}.app .metric,.app .panel{background:var(--cp-surface-solid);border-color:var(--cp-line);border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-light)}.app .metric strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.app .button-primary{color:#fff;border-color:var(--cp-violet-500);background:var(--cp-gradient-button)}.app .button-primary:hover:not(:disabled){color:#fff;background:var(--cp-violet-600);border-color:var(--cp-violet-600)}.app .segmented button.active{color:var(--cp-accent);background:var(--cp-accent-soft)}@supports (backdrop-filter: blur(18px)){.app .topbar,.app .metric,.app .panel{background:#ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}}@media screen and (min-width:761px){.app .sidebar{position:relative}.app .topbar .brand{align-self:stretch;flex:0 0 224px;margin-left:calc(-1 * var(--space-4));padding:0 var(--space-4);background:var(--cp-violet-800);color:#fff}.app .topbar .brand>span:last-child{flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}.app .topbar .brand small{color:#fffc;order:-1;font-size:var(--cp-size-body)}.app .topbar .brand strong{font-size:var(--cp-size-small);font-weight:var(--cp-weight-regular);letter-spacing:.16em}.app .topbar .brand-mark{background:transparent}.app .topbar .brand-star{filter:brightness(0) invert(1)}}@media screen and (max-width:760px){.app .page-header h1{font-size:var(--cp-size-h2)}}:root{color:var(--ink);background:var(--bg);font-family:var(--cp-font-sans);font-synthesis:none;--bg: var(--cp-canvas);--panel: var(--cp-surface);--ink: var(--cp-ink);--muted: var(--cp-ink-2);--line: var(--cp-line);--accent: var(--cp-accent);--accent-soft: var(--cp-accent-soft);--success: var(--cp-success);--success-soft: rgb(14 122 87 / 9%);--warning: var(--cp-warning);--warning-soft: rgb(154 90 6 / 10%);--danger: var(--cp-danger);--danger-soft: rgb(192 38 63 / 8%);--shadow: var(--cp-shadow-light)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;font-size:var(--text-lg);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}.app{min-height:100vh;background:var(--bg)}.topbar{height:52px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:212px}.brand-mark{width:27px;height:27px;display:grid;place-items:center;color:#fff;border-radius:var(--radius-md);background:var(--brand-gradient)}.brand>span:last-child{display:flex;align-items:baseline;gap:var(--space-1)}.brand strong{font-size:var(--text-lg);letter-spacing:.04em}.brand small{color:var(--muted);font-size:var(--text-xs)}.global-search,.search-control,.compact-search{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md)}.global-search{width:min(340px,34vw);padding:var(--space-1) var(--space-3);cursor:pointer}.global-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search kbd{margin-left:auto;padding:1px var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font:var(--text-xs) "SF Mono",Menlo,monospace}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.org-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--text-sm)}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:var(--font-bold);background:var(--avatar-bg)}.mobile-menu{display:none;border:0;background:transparent;padding:var(--space-1)}.shell{height:calc(100vh - 52px);display:flex;overflow:hidden}.sidebar{width:228px;flex:0 0 228px;padding:var(--space-3) var(--space-2) var(--space-4);overflow-y:auto;background:var(--panel);border-right:1px solid var(--line)}.organization{padding:var(--space-2) var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line)}.organization span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.organization strong{font-size:var(--text-md)}.nav-group{margin-top:var(--space-3)}.nav-label{display:block;padding:var(--space-2) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em}.nav-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left}.nav-item:hover{background:var(--hover-bg)}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:var(--font-semibold)}.nav-item small{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-medium)}.sidebar-foot{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-2) 0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.main{flex:1;min-width:0;padding:var(--space-5) var(--space-6) 58px;overflow:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header h1{margin:0;font-size:var(--text-2xl);line-height:1.3}.page-header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.title-row{display:flex;align-items:center;gap:var(--space-2)}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer}.button{padding:var(--space-2) var(--space-3);font-size:var(--text-md)}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--hover-bg)}.button-primary{color:#fff;border-color:var(--accent);background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-danger,.button-danger-solid{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.button-danger-solid{color:#fff;border-color:var(--danger);background:var(--danger)}.button-danger-solid:hover:not(:disabled){background:var(--danger-hover)}.button-small{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}button:disabled{cursor:not-allowed;opacity:.48}.icon-button{width:31px;height:31px;padding:0}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;background:var(--badge-bg);color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap}.badge-success{color:var(--success);background:var(--success-soft)}.badge-warning{color:var(--warning);background:var(--warning-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--accent);background:var(--accent-soft)}.trial-strip{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--banner-trial-border);border-radius:var(--radius-md);background:var(--banner-trial-bg)}.trial-strip span{padding:2px var(--space-2);border-radius:999px;color:var(--banner-trial-ink);background:var(--banner-trial-chip-bg);font-size:var(--text-xs);font-weight:var(--font-bold)}.trial-strip strong{font-size:var(--text-sm)}.trial-strip small{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.error-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft)}.wide-table-hint{display:none;padding:var(--space-2) 2px 2px;color:var(--muted);font-size:var(--text-xs)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.auth-card{width:min(480px,100%);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.auth-brand{min-width:0;margin-bottom:var(--space-8)}.auth-card h1{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.auth-card p{margin:0 0 var(--space-4);color:var(--muted);line-height:1.65}.auth-card>small{display:block;margin-top:var(--space-4);color:var(--muted)}.auth-actions{display:flex;gap:var(--space-2)}.auth-actions a{text-decoration:none}.forbidden-page{min-height:360px;display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--muted);text-align:center}.forbidden-page h1{margin:0;color:var(--ink);font-size:var(--text-2xl)}.forbidden-page p{max-width:520px;margin:0;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.metric-grid-four{grid-template-columns:repeat(4,minmax(150px,1fr))}@media screen and (min-width:761px){.metric-grid[data-spendable-strip]{grid-template-columns:minmax(0,1fr)}.metric-grid[data-credits-dual-cards]{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.metric{min-height:105px;padding:var(--space-4) var(--space-4)}.metric>span{display:block;color:var(--muted);font-size:var(--text-sm)}.metric strong{white-space:nowrap;display:block;margin:var(--space-2) 0 var(--space-1);font-size:var(--text-2xl)}.metric small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.panel{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.panel-heading h2,.trace-detail h2{margin:0;font-size:var(--text-lg)}.panel-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:var(--space-4)}.chart-empty{min-height:175px;display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--faint);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--sunken)}.filter-bar{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.filter-bar label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs)}input,select{min-height:32px;padding:var(--space-1) var(--space-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.filter-bar input:not([type=date]){width:165px}.local-filter-note{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-2)}.local-filter-bar{border-top:1px dashed var(--line);padding-top:var(--space-3)}.table-panel{padding:var(--space-1) var(--space-3) 0;overflow:hidden}.table-scroll{overflow-x:auto;border-radius:var(--radius-sm);outline:none}.table-scroll:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{padding:var(--space-2);color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--font-medium);text-align:left;white-space:nowrap}td{padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}tbody tr:hover td{background:var(--row-hover)}.table-link{padding:0;color:var(--accent);border:0;background:transparent;cursor:pointer}.request-log-entry{display:grid;justify-items:start;gap:var(--space-1)}.request-log-spans{padding:0;list-style:none}.request-log-spans li{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mono{font-family:SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs)}.number{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--subtle)}.empty-cell{height:140px;color:var(--muted);text-align:center}.cell-note{display:block;margin-top:var(--space-1);color:var(--muted);font-weight:var(--font-normal)}.model-prices{display:flex;flex-direction:column;gap:var(--space-1)}.model-price{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.model-price strong{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.model-price small{color:var(--muted);font-size:var(--text-xs)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 1px;color:var(--muted);font-size:var(--text-sm)}.pagination div{display:flex;gap:var(--space-2)}.observe-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 2px;color:var(--muted);font-size:var(--text-sm)}.observe-pagination .button{flex:0 0 auto}.pagination-error{color:var(--danger)}.drawer-backdrop{position:fixed;inset:52px 0 0;z-index:20;background:var(--overlay)}.drawer{position:absolute;top:0;right:0;width:min(420px,94vw);height:100%;padding:var(--space-5);overflow-y:auto;background:var(--panel);box-shadow:-12px 0 36px #1c191724}.key-modal-backdrop{display:grid;place-items:center;padding:var(--space-5)}.key-form-dialog,.key-material-dialog{width:min(500px,100%);max-height:calc(100vh - 88px);padding:var(--space-5);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 18px 48px #1c191729}.key-form-dialog label{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0;color:var(--muted);font-size:var(--text-xs)}.key-form-dialog label input{width:100%}.key-material-value{display:block;padding:var(--space-3);overflow-wrap:anywhere;color:var(--banner-info-deep);border:1px solid var(--banner-info-border);border-radius:var(--radius-md);background:var(--banner-info-bg);font-size:var(--text-sm);line-height:1.55}.key-material-warning{display:flex;gap:var(--space-2);margin-top:var(--space-3);color:var(--warning);font-size:var(--text-sm);line-height:1.55}.key-material-binding{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);line-height:1.55}.key-material-binding svg{flex-shrink:0;margin-top:2px}.key-material-binding-ok{color:var(--success)}.key-material-binding-warn{color:var(--warning)}.key-material-binding-muted{color:var(--muted)}.key-material-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.key-material-actions .muted{font-size:var(--text-xs);line-height:1.55}.key-material-envs{display:grid;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm)}.key-material-envs ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.key-material-envs li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.key-material-envs code{overflow-wrap:anywhere;font-size:var(--text-xs)}.key-material-env-name{min-width:64px;color:var(--muted)}.key-material-env-status{padding:1px 8px;border-radius:999px;font-size:var(--text-xs)}.key-material-env-status.open{color:var(--success);background:var(--accent-soft)}.key-material-env-status.soon{color:var(--muted);background:var(--sunken)}.key-quick-toggle{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.key-advanced{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md)}.key-create-form{display:grid;gap:var(--space-4)}.key-expiry-field,.key-quota-field{display:flex;flex-direction:column;gap:var(--space-2)}.key-quota-line{margin:0;color:var(--ink);font-size:var(--text-sm)}.dialog-actions,.row-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.row-actions{margin-top:0}.drawer-head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.drawer-head>div{display:flex;flex-direction:column;gap:var(--space-1)}.drawer-head span{color:var(--muted);font-size:var(--text-xs)}.detail-list{margin:0 0 var(--space-4);border-top:1px solid var(--line)}.detail-list div,.mini-definition div{display:grid;grid-template-columns:110px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.detail-list dt,.mini-definition dt{color:var(--muted)}.detail-list dd,.mini-definition dd{margin:0;overflow-wrap:anywhere}.split-panel{min-height:520px;display:grid;grid-template-columns:300px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.trace-list{padding:var(--space-3);border-right:1px solid var(--line)}.compact-search{padding:0 var(--space-2);margin-bottom:var(--space-3)}.compact-search input{width:100%;border:0;padding-inline:0;background:transparent;box-shadow:none}.trace-recent-select{width:100%;margin-bottom:var(--space-3);font-size:var(--text-xs)}.trace-help{margin:0 var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.55}.trace-item{width:100%;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.trace-item.active{color:var(--accent);background:var(--accent-soft)}.trace-item span,.trace-item small{color:var(--muted);font-size:var(--text-xs)}.trace-detail{padding:var(--space-4)}.trace-detail h2{margin-bottom:var(--space-3)}.trace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-3)}.trace-summary div{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.trace-summary dt{color:var(--muted);font-size:var(--text-xs)}.trace-summary dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.timeline{margin:var(--space-5) var(--space-2);border-left:2px solid var(--line)}.timeline div{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-1) 0 var(--space-6) var(--space-5)}.timeline i{position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.timeline i.span-ok{background:var(--success)}.timeline i.span-error{background:var(--danger)}.timeline div>span{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.timeline div>span strong{font-size:var(--text-sm);overflow-wrap:anywhere}.timeline small{color:var(--muted)}.trace-waterfall{display:grid;gap:var(--space-1);margin:var(--space-5) 0;overflow-x:auto;padding-bottom:var(--space-2)}.trace-waterfall-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2.5fr) auto;align-items:center;gap:var(--space-3)}.trace-waterfall-scale{border-bottom:1px dashed var(--line);padding-bottom:var(--space-1)}.trace-waterfall-scale .trace-waterfall-label{font-size:var(--text-xs);color:var(--muted)}.trace-waterfall-scale .trace-waterfall-track{position:relative;height:14px}.trace-waterfall-scale i{position:absolute;top:0;transform:translate(-50%);font-size:var(--text-xs);font-style:normal;color:var(--muted);white-space:nowrap}.trace-waterfall-label{display:flex;min-width:0;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.trace-waterfall-label strong{font-size:var(--text-sm);font-weight:var(--font-medium)}.trace-waterfall-label i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.trace-waterfall-label i.span-ok{background:var(--success)}.trace-waterfall-label i.span-error{background:var(--danger)}.trace-waterfall-decision{flex:none;padding:1px 6px;border-radius:999px;border:1px solid var(--line);font-size:var(--text-xs);background:var(--bg)}.trace-waterfall-decision[data-decision=allow]{color:var(--success);border-color:var(--success)}.trace-waterfall-decision[data-decision=deny]{color:var(--danger);border-color:var(--danger)}.trace-waterfall-track{position:relative;height:14px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);overflow:hidden}.trace-waterfall-bar{position:absolute;top:2px;bottom:2px;min-width:2px;border-radius:var(--radius-sm);background:var(--accent)}.trace-waterfall-bar[data-status=ok]{background:var(--success)}.trace-waterfall-bar[data-status=error]{background:var(--danger)}.search-control{min-width:230px;padding:0 var(--space-2);background:var(--panel)}.search-control input{width:100%;border:0;padding-inline:0;background:transparent;box-shadow:none}.search-control.standalone{width:280px;margin-bottom:var(--space-3)}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.tabs button{padding:var(--space-2) var(--space-3);color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--font-semibold)}.segmented{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.segmented button{padding:var(--space-2) var(--space-3);color:var(--muted);border:0;border-right:1px solid var(--line);background:var(--panel);cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{color:#fff;background:var(--accent)}.routing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.routing-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);text-align:left;cursor:pointer}.routing-card>span{color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-bold)}.routing-card small{color:var(--muted)}.routing-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.mini-definition{margin:0}.button,.icon-button,.nav-item,.trace-item,.routing-card,.tabs button,.segmented button,.table-link{transition:background-color var(--motion-base),color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base)}tbody tr td{transition:background-color var(--motion-fast)}input,select{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.drawer-backdrop{animation:overlay-fade-in var(--motion-base)}.drawer{animation:drawer-slide-in var(--motion-slow)}.key-form-dialog,.key-material-dialog{animation:dialog-pop-in var(--motion-base)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes dialog-pop-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--hover-bg) 25%,var(--sunken) 50%,var(--hover-bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-row{height:32px;margin:var(--space-2) 0}.skeleton-block{min-height:96px;border-radius:var(--radius-lg)}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(3,1fr)}.routing-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{overflow:auto}.topbar{position:sticky;top:0;z-index:30;padding:0 var(--space-3)}.mobile-menu{display:inline-flex}.brand{min-width:0}.brand small,.global-search,.org-chip{display:none}.shell{height:calc(100vh - 52px)}.sidebar{position:fixed;inset:52px auto 0 0;z-index:40;transform:translate(-100%);transition:transform var(--motion-slow);box-shadow:12px 0 30px #1c191724}.sidebar.open{transform:translate(0)}.mobile-scrim{position:fixed;inset:52px 0 0;z-index:35;border:0;background:var(--scrim)}.main{padding:var(--space-4) var(--space-3) 50px}.page-header{align-items:flex-start}.page-header>.button,.page-header>.search-control{max-width:45%}.metric-grid,.metric-grid-four{grid-template-columns:repeat(2,1fr)}.two-column,.split-panel{grid-template-columns:1fr}.trace-list{border-right:0;border-bottom:1px solid var(--line)}.trace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-cards{grid-template-columns:1fr 1fr}}@media(max-width:420px){.brand strong{font-size:var(--text-md)}.page-header{flex-direction:column}.page-header>.button,.page-header>.search-control{width:100%;max-width:none}.metric-grid,.metric-grid-four,.routing-cards{grid-template-columns:1fr}.filter-bar label,.filter-bar input:not([type=date]),.filter-bar select,.filter-bar .button{width:100%}.observe-pagination{align-items:stretch;flex-direction:column}.observe-pagination .button{width:100%}.trial-strip{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.trial-strip small{margin-left:0}.wide-table-hint{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-page{max-width:1060px;margin:0 auto}.chat-key-panel{padding:var(--space-5);margin-bottom:var(--space-5)}.chat-key-heading{display:flex;align-items:center;gap:var(--space-3)}.chat-key-heading>svg{color:var(--accent);flex-shrink:0}.chat-key-heading h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.chat-key-heading p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.chat-key-heading .badge{margin-left:auto;flex-shrink:0}.chat-key-form{display:flex;align-items:end;gap:var(--space-3);margin-top:var(--space-5)}.chat-key-form label{flex:1}.chat-page label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.chat-page input,.chat-page select,.chat-page textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--panel);color:var(--ink);font:inherit}.chat-page input:focus,.chat-page select:focus,.chat-page textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-page :disabled{cursor:not-allowed;opacity:.55}.chat-model-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(150px,1fr);align-items:end;gap:var(--space-4);margin-top:var(--space-5)}.chat-model-controls p{color:var(--muted);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-3)}.chat-model-tags{display:inline-flex;gap:6px;margin-left:10px;vertical-align:1px}.chat-tag-chip{display:inline-flex;align-items:center;padding:1px 9px;border:1px solid var(--line);border-radius:999px;background:var(--sunken, var(--panel));color:var(--muted);font-size:var(--text-sm);line-height:1.5;white-space:nowrap}.chat-notice{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-md);padding:var(--space-3);line-height:1.7}.chat-error{color:var(--danger);background:var(--danger-soft);padding:var(--space-3);border-radius:var(--radius-md);line-height:1.7}.chat-conversation>.panel-heading{border-bottom:1px solid var(--line)}.chat-turns{padding:0 var(--space-6)}.chat-turn{border-bottom:1px solid var(--line);padding:var(--space-6) 0}.chat-turn:last-child{border-bottom:0}.chat-turn-heading{display:flex;gap:var(--space-3);align-items:center;color:var(--muted);font-size:var(--text-sm)}.chat-turn-heading strong{color:var(--ink)}.chat-turn-heading .badge{margin-left:auto}.chat-message{display:grid;grid-template-columns:50px minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-5)}.chat-message>span{display:flex;align-items:flex-start;gap:var(--space-1);padding-top:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.chat-message-body>p{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.chat-user .chat-message-body>p{background:var(--accent-soft)}.chat-assistant .chat-message-body>p{background:var(--bg)}.chat-evidence{margin:var(--space-5) 0 0 62px;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-sm)}.chat-usage{color:var(--muted);margin-bottom:var(--space-3)}.chat-usage-details{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--muted);margin-bottom:var(--space-3)}.chat-usage-details small{flex-basis:100%}.chat-tool-calls,.chat-reasoning{max-width:100%;width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.chat-tool-call{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.chat-tool-call pre,.chat-reasoning pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SF Mono,Menlo,monospace}.chat-tool-calls>p{color:var(--muted);margin-bottom:0}.chat-reasoning summary{cursor:pointer}.chat-refs{display:grid;gap:var(--space-2);margin:0}.chat-refs div{display:flex;gap:var(--space-3)}.chat-refs dt{color:var(--muted);width:38px;flex-shrink:0}.chat-refs dd{margin:0;overflow-wrap:anywhere;font-family:SF Mono,Menlo,monospace}.chat-records-row{display:flex;gap:var(--space-3);align-items:center;border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.chat-records-row>div{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;flex:1}.chat-records-row span{color:var(--muted)}.chat-records-row b{color:var(--ink);font-weight:var(--font-medium)}.chat-records-row button{flex-shrink:0}.chat-trace-detail ol{margin:var(--space-4) 0;padding-left:var(--space-5)}.chat-trace-detail li{padding:var(--space-1) 0;overflow-wrap:anywhere}.chat-trace-detail li span+span{margin-left:var(--space-3);color:var(--muted)}.chat-composer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--line)}.chat-composer textarea{display:block;margin-top:var(--space-2);resize:vertical;min-height:100px;max-height:300px;line-height:1.7}.chat-composer>div{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;margin-top:var(--space-3)}.chat-composer small{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.chat-composer button{flex-shrink:0}.chat-composer-buttons{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.chat-conversation-actions{display:flex;align-items:center;gap:var(--space-3)}.chat-system{padding:var(--space-4) var(--space-6) var(--space-2)}.chat-system-toggle{display:inline-flex;align-items:center;gap:var(--space-1)}.chat-system-set{color:var(--accent);font-size:var(--text-xs);font-style:normal;margin-left:var(--space-1)}.chat-system-form{margin-top:var(--space-3);max-width:720px}.chat-system-form textarea{resize:vertical;min-height:72px;line-height:1.7}.chat-system-form small{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.chat-message-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.chat-copy-button{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-1)}.chat-md{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg);line-height:1.85;overflow-wrap:anywhere;max-width:100%}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:var(--space-2) 0;white-space:pre-wrap}.chat-md ul,.chat-md ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.chat-md li{margin:var(--space-1) 0}.chat-md a{color:var(--accent)}.chat-md code{font-family:SF Mono,Menlo,monospace;font-size:.92em;background:var(--accent-soft);border-radius:var(--radius-sm);padding:1px 5px}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4,.chat-md h5,.chat-md h6{margin:var(--space-4) 0 var(--space-2);line-height:1.4}.chat-md h1{font-size:1.25em}.chat-md h2{font-size:1.15em}.chat-md h3,.chat-md h4{font-size:1.05em}.chat-md h5,.chat-md h6{font-size:1em}.chat-md table{border-collapse:collapse;margin:var(--space-3) 0;max-width:100%;display:block;overflow-x:auto;font-size:var(--text-sm)}.chat-md th,.chat-md td{border:1px solid var(--line);padding:var(--space-1) var(--space-3);text-align:left}.chat-md th{background:var(--sunken);font-weight:600}.chat-md del{color:var(--muted)}.chat-md blockquote{margin:var(--space-2) 0;padding:0 var(--space-3);border-left:3px solid var(--line);color:var(--muted)}.chat-md li.task-list-item{list-style:none}.chat-md li.task-list-item input[type=checkbox]{margin-right:var(--space-2);accent-color:var(--accent)}.chat-code{border:1px solid var(--line);border-radius:var(--radius-md);margin:var(--space-3) 0;overflow:hidden;background:var(--panel);max-width:100%}.chat-code-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.chat-code pre{margin:0;padding:var(--space-3);overflow-x:auto}.chat-code code{display:block;background:transparent;padding:0;border-radius:0;font-size:var(--text-sm);line-height:1.7;white-space:pre}.chat-code .hljs-comment,.chat-code .hljs-quote{color:var(--muted);font-style:italic}.chat-code .hljs-keyword,.chat-code .hljs-selector-tag,.chat-code .hljs-literal,.chat-code .hljs-doctag,.chat-code .hljs-meta .hljs-keyword{color:var(--accent)}.chat-code .hljs-string,.chat-code .hljs-regexp,.chat-code .hljs-addition,.chat-code .hljs-meta .hljs-string{color:var(--success)}.chat-code .hljs-number,.chat-code .hljs-symbol,.chat-code .hljs-bullet,.chat-code .hljs-attr,.chat-code .hljs-attribute,.chat-code .hljs-variable,.chat-code .hljs-template-variable{color:var(--warning)}.chat-code .hljs-title,.chat-code .hljs-section,.chat-code .hljs-name,.chat-code .hljs-selector-id,.chat-code .hljs-selector-class{color:var(--ink);font-weight:600}.chat-code .hljs-built_in,.chat-code .hljs-type,.chat-code .hljs-class .hljs-title{color:var(--banner-info-ink)}.chat-code .hljs-deletion{color:var(--danger)}.chat-code .hljs-emphasis{font-style:italic}.chat-code .hljs-strong{font-weight:700}@media(max-width:700px){.chat-page .page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.chat-key-panel{padding:var(--space-4)}.chat-key-heading{align-items:flex-start}.chat-key-heading .badge{display:none}.chat-key-form{flex-wrap:wrap}.chat-key-form label{flex-basis:100%}.chat-model-controls{grid-template-columns:minmax(0,1fr) 105px;gap:var(--space-3)}.chat-model-controls p{grid-column:1 / -1;margin:0}.chat-turns{padding:0 var(--space-4)}.chat-message{grid-template-columns:1fr;gap:var(--space-1)}.chat-message>span{padding-top:0}.chat-evidence{margin-left:0;padding:var(--space-3)}.chat-system{padding:var(--space-4) var(--space-4) var(--space-2)}.chat-composer{padding:var(--space-4)}.chat-composer>div{align-items:flex-end}.chat-composer-buttons{flex-wrap:wrap;justify-content:flex-end}}.metric strong.danger{color:var(--danger)}.metric strong.muted{color:var(--muted)}.kpi-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:2px 0 var(--space-1)}.brand-star{display:inline-flex;flex-shrink:0}.app{background:#fff}.topbar{position:relative;z-index:10;background:#fff}@media(max-width:760px){.topbar{position:sticky;top:0;z-index:30}}.brand-mark{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.sidebar{background:#fff}.nav-item{position:relative}.nav-item.active{color:var(--ink);background:var(--sunken);box-shadow:inset 2px 0 0 var(--accent)}.nav-item.active svg{color:var(--accent)}.button-primary{color:#fff;border-color:#18181b;background:#18181b}.button-primary:hover:not(:disabled){border-color:#27272a;background:#27272a}.button-primary:active:not(:disabled){background:#09090b}.metric,.panel{transition:border-color var(--motion-base)}.metric:hover,.panel:hover{border-color:#d4d4d8}.metric strong{color:var(--ink)}input,select,textarea,.chat-page input,.chat-page select,.chat-page textarea,.org-field input,.org-field select,.org-restore select{background:#fff}th{background:transparent}.global-search,.search-control{background:#fff}*{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{border-radius:999px;background:#d4d4d8;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.key-picker{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.key-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;font-size:var(--text-sm);cursor:pointer}.key-picker-trigger:disabled{cursor:default;color:var(--muted)}.key-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.key-picker-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-picker-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a24;padding:var(--space-2)}.key-picker-search{display:flex;align-items:center;gap:6px;padding:4px 6px 8px;border-bottom:1px solid var(--line);color:var(--muted)}.key-picker-search input{border:none;outline:none;flex:1;font-size:var(--text-sm);background:transparent}.key-picker-group{padding:var(--space-2) 0 0}.key-picker-group-head{display:flex;align-items:center;gap:var(--space-2);padding:0 6px 4px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted);letter-spacing:.02em}.key-picker-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px}.key-picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;font-size:var(--text-sm);text-align:left;cursor:pointer}.key-picker-option:hover{background:#0f172a0d}.key-picker-option.active{background:var(--accent-soft)}.key-picker-option-box{width:13px;height:13px;border:1px solid var(--line);border-radius:4px;flex:none}.key-picker-option small{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.key-picker-empty{margin:var(--space-2) 0 0;padding:0 6px 4px;font-size:var(--text-xs);color:var(--muted)}.key-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 6px 2px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.key-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.key-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:999px;font-size:var(--text-xs);background:#ffffffb8}.key-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.key-chip button:hover{background:#0f172a14;color:var(--danger)}.path-chips{display:flex;flex-wrap:wrap;gap:6px}.path-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:var(--text-xs);color:var(--muted);cursor:pointer}.path-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.family-row{display:flex;gap:var(--space-2);align-items:center}.family-row input{flex:1}.key-usage{display:inline-flex;flex-direction:column;gap:var(--space-1)}.key-usage-meter{display:inline-flex;flex-direction:column;gap:3px}.key-usage-bar{display:flex;width:min(320px,100%);height:8px;overflow:hidden;border-radius:999px;background:var(--sunken)}.key-usage-input{background:var(--accent)}.key-usage-output{background:var(--warning)}.key-usage-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs)}.key-usage-legend-item{display:inline-flex;align-items:center;gap:4px}.key-usage-dot{width:8px;height:8px;border-radius:999px;flex:none}.key-usage-dot-input{background:var(--accent)}.key-usage-dot-output{background:var(--warning)}.key-usage-mini{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.key-usage-mini .key-usage-bar{width:72px;height:6px;flex:none}.key-usage-mini-share{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.announce-count{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs)}.announce-feed{display:flex;flex-direction:column;gap:var(--space-3)}.announce-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.announce-card-info{border-left-color:var(--line)}.announce-card-warning{border-left-color:var(--warning)}.announce-card-critical{border-left-color:var(--danger)}.announce-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.announce-card h3{margin:0;font-size:var(--text-xl)}.announce-body{margin:0;line-height:1.65;white-space:pre-wrap}.announce-interval{margin:0;color:var(--subtle);font-size:var(--text-xs)}.announce-expired{opacity:.55}.print-only{display:none}.print-button{flex:0 0 auto}.toolbox-panel{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.toolbox-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.toolbox-head h2{margin:0;font-size:var(--text-xl)}.toolbox-model{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.toolbox-model select{min-width:240px}.toolbox-note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.toolbox-stream-note{margin-left:var(--space-3);color:var(--accent)}.toolbox-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start}.toolbox-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sunken, var(--panel))}.toolbox-card-head{display:grid;gap:2px}.toolbox-card-head strong{font-size:var(--text-sm)}.toolbox-card-head small{color:var(--subtle);font-size:var(--text-xs);line-height:1.5}@media print{@page{size:A4;margin:14mm 12mm}html,body{overflow:visible;background:#fff;color:#000}.app{background:#fff}.shell{display:block;height:auto;overflow:visible}.main{overflow:visible;padding:0}body{font-size:10.5pt}table{font-size:9.5pt}.print-only{display:block}.topbar,.sidebar,.mobile-scrim,.mobile-menu,.tabs,.page-header,.panel-actions,.metric-grid,.ui-banner,.error-banner,.trial-strip,.pagination,.observe-pagination,.local-filter-bar,.local-filter-note,.print-button,.command-palette,.drawer-backdrop,.ps-overlay,.wide-table-hint,.skeleton{display:none!important}.bill-print-head{border-bottom:2px solid #000;margin-bottom:12pt;padding-bottom:8pt;break-inside:avoid;page-break-after:avoid}.bill-print-title{margin:0 0 6pt;color:#000;font-size:14pt;font-weight:700}.bill-print-meta{display:flex;flex-wrap:wrap;gap:2pt 16pt;margin:0 0 8pt;color:#222;font-size:9.5pt}.bill-print-figures{width:auto;min-width:60mm;margin:0 0 8pt;border-top:1px solid #999;font-size:9.5pt}.bill-print-figures th{padding:2pt 8pt;color:#444;border-bottom:1px solid #ccc;background:none;font-weight:400;text-align:left}.bill-print-figures td{padding:2pt 8pt;border-bottom:1px solid #ccc}.bill-print-figures tr:last-child th,.bill-print-figures tr:last-child td{border-bottom:2px solid #000;font-weight:700}.bill-print-note{margin:0;color:#555;font-size:8.5pt}thead{display:table-header-group}tr,.panel-heading,.bill-print-head{break-inside:avoid;page-break-inside:avoid}.panel{border-color:#999;box-shadow:none}.panel-heading p,.muted,th{color:#444}th{background:none}th,td{border-bottom-color:#999}.table-scroll{overflow:visible}}.key-picker-option-title{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.key-picker-option-call-id{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}@media screen{.page-header{justify-content:flex-start;flex-wrap:wrap;row-gap:var(--space-3);margin-bottom:var(--space-5)}.page-header>.title-row{margin-right:auto;min-width:0}.page-header h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:-.01em}.page-header p{color:var(--muted);font-size:var(--text-lg)}.button{min-height:32px;padding:5px 12px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-medium);line-height:20px;color:var(--ink);background:#fff;border-color:var(--line);transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),filter var(--motion-fast)}.button:hover:not(:disabled){border-color:#d4d4d8;background:var(--bg)}.button-small{min-height:26px;padding:2px 8px;font-size:var(--text-sm)}.button-primary{color:#fff;border-color:#18181b;background:#18181b;box-shadow:none}.button-primary:hover:not(:disabled){color:#fff;border-color:#27272a;background:#27272a}.button-danger{background:#fff}.button-danger:hover:not(:disabled){background:var(--danger-soft)}.button-danger-solid:hover:not(:disabled){background:var(--danger-hover)}.icon-button{width:32px;height:32px;border-radius:var(--radius-md);background:#fff}.button:focus-visible,.icon-button:focus-visible,.table-link:focus-visible,.nav-item:focus-visible,.segmented button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}button:disabled{opacity:.5;box-shadow:none}input,select,textarea{border-radius:var(--radius-md)}input,select{min-height:32px;padding:5px 10px}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:#d4d4d8}input::placeholder,textarea::placeholder{color:var(--faint)}.metric,.panel{border-radius:var(--radius-lg);box-shadow:none}.panel{padding:16px}.panel-heading h2{font-size:var(--text-lg);font-weight:var(--font-semibold)}.panel-heading p{color:var(--muted);font-size:var(--text-sm)}.metric{min-height:92px;padding:14px 16px}.metric>span{font-size:var(--text-sm)}.metric strong{font-size:22px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}th{background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-medium);padding:8px 10px;border-bottom-color:var(--line)}td{padding:7px 10px;border-bottom-color:#f0f0f2;line-height:1.45}tbody tr:hover td{background:var(--row-hover)}tbody tr:last-child td{border-bottom-color:transparent}tbody tr{transition:background var(--motion-fast)}.badge{padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.badge-info{color:var(--banner-info-ink);background:var(--banner-info-bg)}.segmented{padding:2px;gap:2px;border-radius:var(--radius-md);background:var(--sunken)}.segmented button{border:0;border-radius:var(--radius-sm);background:transparent;padding:4px 10px;font-weight:var(--font-medium)}.segmented button.active{color:var(--ink);background:var(--panel);box-shadow:0 0 0 1px var(--line);font-weight:var(--font-medium)}.tabs button{font-weight:var(--font-medium)}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:var(--font-medium)}.ui-banner{border-radius:var(--radius-lg);border-left-width:1px}.trial-strip{border-radius:var(--radius-lg)}.ui-empty-state-icon{border-radius:50%}.skeleton{border-radius:var(--radius-sm)}.command-palette,.key-form-dialog,.key-material-dialog{border-radius:var(--radius-lg);box-shadow:0 16px 40px -12px #0000002e}.drawer{box-shadow:-8px 0 24px -8px #0000001f;border-left:1px solid var(--line)}.key-picker-trigger,.key-picker-panel{border-radius:var(--radius-md)}.key-picker-panel{box-shadow:0 8px 24px -8px #00000024}.key-picker-option{border-radius:var(--radius-sm)}.announce-card,.routing-card,.toolbox-card,.split-panel{box-shadow:none}.toolbox-card{background:#fff}.routing-card.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.table-link{color:var(--accent);font-weight:var(--font-medium)}.table-link:hover{text-decoration:underline}}@media screen{.topbar{height:52px;border-bottom:1px solid var(--line);box-shadow:none}.shell{height:calc(100vh - 52px)}.brand strong{font-weight:var(--font-semibold)}.global-search{min-height:32px;background:var(--bg);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.global-search:hover{border-color:#d4d4d8}.org-chip{border-radius:var(--radius-md)}.global-search:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.sidebar{width:224px;flex-basis:224px;padding:12px 8px 16px;border-right:1px solid var(--line)}.organization{margin:0 2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.organization span{letter-spacing:.06em}.organization strong{font-weight:var(--font-semibold)}.nav-group{margin-top:12px}.nav-label{padding:6px 10px 4px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.04em}.nav-item{min-height:32px;padding:6px 10px;border-radius:var(--radius-md);color:#3f3f46;font-size:var(--text-md);font-weight:var(--font-normal)}.nav-item svg{color:var(--muted);flex-shrink:0}.nav-item:hover{color:var(--ink);background:var(--hover-bg)}.nav-item.active{color:var(--ink);background:var(--sunken);font-weight:var(--font-medium)}.main{padding:24px 32px 64px}}@media screen and (max-width:760px){.topbar{height:52px}.shell{height:calc(100vh - 52px)}.sidebar{box-shadow:8px 0 24px -8px #00000024}.main{padding:18px 14px 50px}}@media screen and (max-width:420px){.metric-grid,.metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:88px;padding:12px}.metric strong{font-size:20px}.page-header{flex-direction:row}.page-header>.title-row{flex-basis:100%}.page-header>.button,.page-header>.search-control{width:auto;flex:1 1 0}}@media screen{.panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.panel-actions label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.panel-heading{flex-wrap:wrap}.table-scroll{background:linear-gradient(to right,var(--panel) 30%,rgb(255 255 255 / 0)) left center / 24px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,rgb(255 255 255 / 0)) right center / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(15 20 35 / 14%),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(15 20 35 / 14%),transparent) right center / 10px 100% no-repeat scroll}}@media screen and (max-width:760px){.panel-heading>.panel-actions{width:100%;justify-content:flex-start}.toolbox-model{margin-left:0;width:100%}.toolbox-model select{flex:1;min-width:0;max-width:100%}.toolbox-grid{grid-template-columns:minmax(0,1fr)}}.key-chat-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.key-chat-row>input[type=password]{flex:1 1 320px;min-width:0}.key-chat-row label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.key-chat-row label.key-chat-toggle{flex-direction:row;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink)}.key-chat-row input[type=number]{width:110px}.key-chat-row label.key-chat-pick{flex:1 1 260px;min-width:0}.key-chat-row label.key-chat-pick select{width:100%;max-width:100%;min-width:0}.key-chat-modes{margin-bottom:var(--space-2)}.key-chat-messages{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.key-chat-message{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.key-chat-user{background:var(--accent-soft)}.key-chat-message strong{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-xs)}.key-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.key-chat-turn{display:inline-block;margin-bottom:4px;padding:1px 8px;border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:var(--text-xs)}.key-chat-records{display:grid;gap:4px;margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--line);font-size:var(--text-sm)}.key-chat-records>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.key-chat-records dt{color:var(--muted);min-width:4.5em}.key-chat-records dd{margin:0;overflow-wrap:anywhere}.key-chat-message details{margin-bottom:6px;color:var(--muted);font-size:var(--text-sm)}.key-chat-compose textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;resize:vertical}.key-chat-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ps-dialog:has(.key-picker-dialog-body){width:min(720px,92vw);max-width:92vw;overflow-x:hidden}.key-picker-dialog-body{min-width:0;max-width:100%}.key-picker-dialog-body .key-picker,.key-picker-dialog-body .key-picker-trigger{min-width:0}.key-picker-dialog-body .key-picker-trigger-text{min-width:0;flex:1}.key-picker-dialog-body .key-picker-panel{position:static;top:auto;left:auto;right:auto;z-index:auto;max-height:min(55vh,440px);overflow-y:auto;overflow-x:hidden;box-shadow:none}.key-picker-dialog-body .key-picker-option{align-items:flex-start;min-height:36px;padding:8px 10px;line-height:1.4}.key-picker-dialog-body .key-picker-option>svg,.key-picker-dialog-body .key-picker-option-box{flex:none;margin-top:3px}.key-picker-dialog-body .key-picker-option>.mono,.key-picker-dialog-body .key-picker-option-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.key-picker-dialog-body .key-picker-option small{flex:none;white-space:nowrap}.key-picker-dialog-body .key-picker-chips{flex-wrap:wrap;max-height:132px;overflow-y:auto}.key-picker-dialog-body .key-chip{max-width:100%;min-width:0}.key-picker-dialog-body .key-chip>.mono{min-width:0;overflow-wrap:anywhere;word-break:break-word}.key-picker-dialog-body .key-chip button{flex:none}.balance-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.balance-strip span{color:var(--muted);font-size:var(--text-sm)}.balance-strip strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.balance-strip small{color:var(--muted);font-size:var(--text-xs)}.balance-strip a{margin-left:auto;font-size:var(--text-sm)}.nav-item.nav-standalone{margin-top:10px;border-top:1px solid var(--line);border-radius:0;padding-top:12px}:root{--cp-accent-rgb: 108 76 245;--cp-accent-ring-rgb: 140 116 255;--cp-violet-button-top: #785AF8}:root:not([data-cp-theme=dark]){--cp-violet-200: color-mix(in srgb, var(--ps-color-primary) 22%, #fff);--cp-violet-300: color-mix(in srgb, var(--ps-color-primary) 50%, #fff);--cp-violet-400: color-mix(in srgb, var(--ps-color-primary) 75%, #fff);--cp-violet-500: var(--ps-color-primary);--cp-violet-600: var(--ps-color-primary-hover);--cp-violet-700: var(--ps-color-accent);--cp-violet-800: color-mix(in srgb, var(--ps-color-primary) 45%, #000);--cp-violet-button-top: var(--ps-color-primary);--cp-accent-rgb: 124 58 237;--cp-accent-ring-rgb: 112 70 207;--cp-accent-soft: rgb(var(--cp-accent-rgb) / 9%);--cp-glow-violet: 0 0 0 1px rgb(var(--cp-accent-ring-rgb) / 35%), 0 18px 48px -16px rgb(var(--cp-accent-rgb) / 55%);--cp-focus-ring: 0 0 0 3px rgb(var(--cp-accent-ring-rgb) / 70%);--focus-ring: rgb(var(--cp-accent-ring-rgb) / 70%);--hover-bg: rgb(var(--cp-accent-rgb) / 4%);--row-hover: rgb(var(--cp-accent-rgb) / 3%);--badge-bg: rgb(var(--cp-accent-rgb) / 5%);--banner-info-border: rgb(var(--cp-accent-rgb) / 28%);--banner-info-bg: rgb(var(--cp-accent-rgb) / 7%);--banner-trial-border: rgb(var(--cp-accent-rgb) / 30%);--banner-trial-bg: rgb(var(--cp-accent-rgb) / 8%);--banner-trial-chip-bg: rgb(var(--cp-accent-rgb) / 14%);--banner-observe-bg: rgb(var(--cp-accent-rgb) / 6%);--cp-gradient-violet: linear-gradient(135deg, var(--cp-violet-400) 0%, var(--cp-violet-500) 45%, var(--cp-violet-800) 100%);--cp-gradient-button: linear-gradient(180deg, var(--cp-violet-button-top) 0%, var(--cp-violet-500) 100%)}.cp2-root:not([data-theme=dark]){--cp2-brand: var(--ps-color-brand-mark);--cp2-action: var(--ps-color-primary);--cp2-action-hover: var(--ps-color-primary-hover);--cp2-brand-text: var(--ps-color-accent);--cp2-focus-ring: var(--ps-color-accent);--cp2-brand-soft: rgb(124 58 237 / 10%);--cp2-brand-lilac: var(--ps-color-primary-soft)}:root:not([data-cp-theme=dark]) .cp-polish-v2{--cp-brand: var(--cp-violet-500);--cp-brand-hover: var(--cp-violet-600);--cp-brand-tint: color-mix(in srgb, var(--cp-violet-500) 9%, #fff)}:root:not([data-cp-theme=dark]) .cp-polish-v2 .cp-button-primary{background:var(--cp-violet-500);border-color:var(--cp-violet-500);color:#fff}:root:not([data-cp-theme=dark]) .cp-polish-v2 .cp-button-primary:hover{background:var(--cp-violet-600);border-color:var(--cp-violet-600)}:root,.cp2-root{--cp-canvas-gradient: linear-gradient(180deg, color-mix(in srgb, var(--cp-violet-500) 7%, #fff) 0%, color-mix(in srgb, var(--cp-violet-500) 3.5%, #fff) 42%, #fff 100%);--cp2-canvas-gradient: linear-gradient(180deg, color-mix(in srgb, var(--cp2-action) 7%, #fff) 0%, color-mix(in srgb, var(--cp2-action) 3.5%, #fff) 42%, #fff 100%)}.cp2-root[data-theme=light]{background-image:var(--cp2-canvas-gradient)}.cp2-root:not([data-theme]){background-image:var(--cp2-canvas-gradient)}:root:not([data-cp-theme=dark]) .app{background-image:var(--cp-canvas-gradient)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.64%;ascent-override:89.79%;descent-override:22.36%;line-gap-override:0%}:root{--ps-color-primary:#7C3AED;--ps-color-primary-hover:#6d33d1;--ps-color-primary-soft:#f4eeff;--ps-color-on-primary:#ffffff;--ps-color-accent:#7046CF;--ps-color-brand-mark:#8D60FB;--ps-color-text:#211c30;--ps-color-text-secondary:#665e74;--ps-color-text-muted:#6a6277;--ps-color-divider:#e9e5ef;--ps-tint-1:#f4eeff;--ps-tint-2:#efe6ff;--ps-tint-3:#fbf9ff;--ps-gradient-page:linear-gradient(180deg,#f4eeff 0,#fbf9ff 38%,#f6f1ff 72%,#efe6ff 100%);--ps-gradient-module:linear-gradient(145deg,rgba(255,255,255,.82),rgba(244,238,255,.6));--ps-surface-module-bg:var(--ps-gradient-module);--ps-border-tint:rgba(141,96,251,.22);--ps-border-gradient:linear-gradient(140deg,rgba(141,96,251,.7),rgba(183,155,255,.2) 45%,rgba(112,70,207,.55));--ps-glow-hero-c1:rgba(141,96,251,.3);--ps-glow-hero-c1-0:rgba(141,96,251,0);--ps-glow-hero-c2:rgba(188,160,255,.34);--ps-glow-hero-c2-0:rgba(188,160,255,0);--ps-glow-hero-c3:rgba(112,70,207,.2);--ps-glow-hero-c3-0:rgba(112,70,207,0);--ps-glow-hero:radial-gradient(ellipse 46% 52% at 24% 0,var(--ps-glow-hero-c1),var(--ps-glow-hero-c1-0) 72%),radial-gradient(ellipse 44% 48% at 66% 4%,var(--ps-glow-hero-c2),var(--ps-glow-hero-c2-0) 72%),radial-gradient(ellipse 40% 22% at 46% 74%,var(--ps-glow-hero-c3),var(--ps-glow-hero-c3-0) 72%);--ps-glow-hero-base:linear-gradient(180deg,rgba(244,238,255,.95) 0,rgba(251,249,255,.6) 46%,rgba(255,255,255,0) 100%);--ps-font-cjk-stack:"PingFang SC","HarmonyOS Sans SC","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei","Hiragino Sans GB";--ps-font-sans:Inter,"Inter Fallback",var(--ps-font-cjk-stack),system-ui,sans-serif;--ps-fs-12:12px;--ps-fs-14:14px;--ps-fs-16:16px;--ps-fs-20:20px;--ps-fs-24:24px;--ps-fs-28:28px;--ps-fs-32:32px;--ps-fs-40:40px;--ps-fs-48:48px;--ps-fs-56:56px;--ps-fs-72:72px;--ps-fw-regular:400;--ps-fw-medium:500;--ps-fw-semibold:600;--ps-fw-bold:700;--ps-lh-body:1.625;--ps-lh-heading:1.3;--ps-lh-tight:1.25;--ps-ls-body:0;--ps-ls-heading:-.01em;--ps-ls-display:-.02em;--ps-radius-sm:8px;--ps-radius-md:12px;--ps-radius-pill:999px;--ps-border-width:1px;--ps-border-color:var(--ps-color-divider);--ps-focus-ring:2px solid var(--ps-color-accent);--ps-space-1:4px;--ps-space-2:8px;--ps-space-3:12px;--ps-space-4:16px;--ps-space-5:24px;--ps-space-6:32px;--ps-space-7:48px;--ps-space-8:64px;--ps-space-9:96px;--ps-shadow-card:0 26px 50px -38px rgba(88,52,200,.5);--ps-shadow-float:0 34px 60px -36px rgba(88,52,200,.62)}:root{--ps-control-touch-min-height:44px;--ps-focus-offset-outset:2px;--ps-focus-offset-inset:-2px;--ps-public-detail-weight:450;--ps-public-nav-weight:550;--ps-public-metric-weight:620;--ps-public-heading-weight:650;--ps-public-copy-line-height:1.8;--ps-public-source-line-height:1.75;--ps-public-detail-line-height:1.9;--ps-public-footnote-line-height:1.6;--ps-public-caption-line-height:1.7;--ps-public-metric-line-height:1.2;--ps-public-basis-line-height:1.85;--ps-public-model-unit-line-height:1.65;--ps-public-model-card-title-line-height:1.17;--ps-public-compact-title-line-height:1.35;--ps-public-model-name-line-height:1.23;--ps-public-price-line-height:1.18;--ps-public-score-note-line-height:1.4;--ps-public-empty-note-line-height:1.5;--ps-public-heading-line-height:1.12;--ps-public-intro-line-height:1.15;--ps-public-eyebrow-tracking:.08em;--ps-public-label-tracking:.06em;--ps-public-focus-offset-link:3px;--ps-public-link-underline-offset:3px;--ps-public-model-title-size:clamp(28px,3.3vw,48px);--ps-public-model-page-title-size:clamp(40px,4.2vw,56px);--ps-public-model-hero-title-size:clamp(32px,3.6vw,48px);--ps-public-heading-size:clamp(32px,4vw,48px);--ps-public-intro-title-size:clamp(32px,4.4vw,56px);--ps-public-link-transition:color .15s ease;--ps-public-filter-transition:border-color .18s,box-shadow .18s;--ps-public-radius-vendor-logo:4px;--ps-public-radius-tag:5px;--ps-public-radius-score-track:99px;--ps-public-radius-rounded-label:100px;--ps-public-nav-wrap-padding:28px;--ps-public-nav-wrap-gap:20px;--ps-public-site-nav-padding:10px;--ps-public-page-padding:88px;--ps-public-page-title-margin:14px;--ps-public-section-heading-margin:18px;--ps-public-primary-padding:22px;--ps-public-pill-padding:5px;--ps-public-pill-padding-2:9px;--ps-public-layout-padding:11px;--ps-public-page-padding-2:56px;--ps-public-nav-search-padding:54px;--ps-public-nav-search-padding-2:13px;--ps-public-bp-results-margin-top:36px;--ps-public-data-updated-margin:6px;--ps-public-mdl-heading-padding:38px;--ps-public-mdl-heading-padding-2:34px;--ps-public-mdl-layout-gap:40px;--ps-public-mdl-filter-note-margin-top:30px;--ps-public-mdl-filter-note-padding-top:23px;--ps-public-mdl-toolbar-padding:17px;--ps-public-mdl-source-margin:21px;--ps-public-mdl-card-padding:26px;--ps-public-mdl-tags-gap:7px;--ps-public-mdl-filters-padding-top:15px;--ps-public-mdl-filters-margin:2px;--ps-public-mdl-use-margin-left:53px;--ps-public-rank-hero-padding:60px;--ps-public-rank-hero-padding-2:35px;--ps-public-rank-period-caption-margin-top:19px;--ps-public-rank-source-panel-margin:3px;--ps-public-rank-method-padding:27px;--ps-public-rank-method-padding-2:50px;--ps-public-rank-source-grid-margin:25px;--ps-public-bp-main-padding-bottom:78px;--ps-public-bp-source-section-margin-top:52px;--ps-public-rk-table-wrap-margin:-2px;--ps-public-page-margin-left:264px;--ps-public-page-margin-left-2:212px}:root{--ps-public-disabled-opacity:.5;--ps-public-pagination-disabled-opacity:.45;--ps-public-trend-gap-opacity:.7;--ps-public-header-backdrop:blur(18px);--ps-public-card-backdrop:blur(14px) saturate(1.25);--ps-public-card-transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;--ps-public-card-hover-transform:translateY(-6px);--ps-public-surface-transition:background-color .15s ease}:root:not([data-cp-theme=dark]),.cp2-root:not([data-theme=dark]){--ps-color-primary-soft: color-mix(in srgb, var(--ps-color-primary) 9%, #fff);--ps-border-tint: color-mix(in srgb, var(--ps-color-primary) 22%, transparent)}:root:not([data-cp-theme=dark]){--cp-canvas: var(--ps-tint-3);--cp-canvas-gradient: var(--ps-gradient-page);--cp-ink: var(--ps-color-text);--cp-ink-2: var(--ps-color-text-secondary);--cp-ink-3: var(--ps-color-text-muted);--cp-line: var(--ps-color-divider);--cp-font-sans: var(--ps-font-sans);--cp-size-caption: var(--ps-fs-12);--cp-size-small: var(--ps-fs-12);--cp-size-body: var(--ps-fs-14);--cp-size-h3: var(--ps-fs-16);--cp-size-h2: var(--ps-fs-20);--cp-size-h1: var(--ps-fs-32);--cp-radius-sm: var(--ps-radius-sm);--cp-radius-md: var(--ps-radius-md);--cp-radius-pill: var(--ps-radius-pill);--cp-shadow-light: var(--ps-shadow-card)}.cp2-root:not([data-theme=dark]){--cp2-fg: var(--ps-color-text);--cp2-fg-muted: var(--ps-color-text-secondary);--cp2-fg-faint: var(--ps-color-text-muted);--cp2-border: var(--ps-color-divider);--cp2-font-sans: var(--ps-font-sans);--cp2-fs-12: var(--ps-fs-12);--cp2-fs-13: var(--ps-fs-14);--cp2-fs-14: var(--ps-fs-14);--cp2-fs-16: var(--ps-fs-16);--cp2-fs-20: var(--ps-fs-20);--cp2-fs-24: var(--ps-fs-24);--cp2-fs-32: var(--ps-fs-32);--cp2-radius-ctl: var(--ps-radius-sm);--cp2-radius-card: var(--ps-radius-md);--cp2-radius-pill: var(--ps-radius-pill);--cp2-shadow-pop: var(--ps-shadow-float);--cp2-canvas-gradient: var(--ps-gradient-page);--cp2-bg-subtle: color-mix(in srgb, var(--ps-color-primary) 4%, #fff);--cp2-bg-muted: color-mix(in srgb, var(--ps-color-primary) 8%, #fff)}.cp2-root:not([data-theme=dark]){background-color:var(--ps-tint-3);background-image:var(--ps-gradient-page);font-family:var(--ps-font-sans)}:root:not([data-cp-theme=dark]) .app{background-color:transparent;background-image:none;position:relative;z-index:1}:root:not([data-cp-theme=dark]) .app:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--ps-tint-3);background-image:var(--ps-gradient-page)}:root:not([data-cp-theme=dark]) .app:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.4;background:var(--ps-glow-hero),var(--ps-glow-hero-base)}:root:not([data-cp-theme=dark]) .app{font-family:var(--ps-font-sans);font-variant-numeric:tabular-nums}.cp2-root.cp2-topbar:not([data-theme=dark]){background-color:color-mix(in srgb,var(--surface-1) 78%,transparent)}.cp2-root.cp2-nav:not([data-theme=dark]){background-color:color-mix(in srgb,var(--surface-1) 62%,transparent)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.page-header h1,.cp2-page h1,main h1){font-size:var(--ps-fs-28);line-height:var(--ps-lh-tight);font-weight:var(--ps-fw-semibold);letter-spacing:var(--ps-ls-heading);color:var(--ps-color-text)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.panel-heading h2,.panel h2,main h2){font-size:var(--ps-fs-20);line-height:var(--ps-lh-heading);font-weight:var(--ps-fw-semibold);letter-spacing:var(--ps-ls-heading);color:var(--ps-color-text)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.panel h3,main h3){font-size:var(--ps-fs-16);line-height:var(--ps-lh-heading);font-weight:var(--ps-fw-semibold);color:var(--ps-color-text)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.panel,.metric,.cp-surface,.routing-card,.cp2k-panel,.cp2p-block,.cp2p-dpanel){background:var(--ps-gradient-module);border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-md);box-shadow:var(--ps-shadow-card);transition:transform .18s var(--cp2-ease, ease),box-shadow .18s var(--cp2-ease, ease)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.panel,.metric,.cp-surface,.routing-card,.cp2k-panel,.cp2p-block,.cp2p-dpanel):hover{transform:translateY(-2px);box-shadow:var(--ps-shadow-float)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(table,.data-table){font-size:var(--ps-fs-14);font-variant-numeric:tabular-nums}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(th,td){padding:var(--ps-space-3) var(--ps-space-4);border-bottom:var(--ps-border-width) solid var(--ps-color-divider)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) th{font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium);color:var(--ps-color-text-secondary);background:transparent}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) tbody tr:hover{background:var(--ps-color-primary-soft)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(td.num,th.num,td.numeric,th.numeric,td[data-numeric],th[data-numeric],td.cp2-num,th.cp2-num){text-align:right;font-variant-numeric:tabular-nums}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;padding:var(--ps-space-2) var(--ps-space-3);border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-sm);background:var(--surface-2);color:var(--ps-color-text);font:inherit;font-size:var(--ps-fs-14)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(input,select,textarea):focus-visible{outline:var(--ps-focus-ring);outline-offset:1px;border-color:var(--ps-color-accent);box-shadow:none}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) select.ps-select{background-image:var(--ps-select-arrow);background-repeat:no-repeat;background-position:right var(--ps-space-3) center;background-size:16px 16px;padding-right:var(--ps-space-7)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) label{color:var(--ps-color-text-secondary);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is([role=alert],.field-error,.error-text){font-size:var(--ps-fs-12)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.button,.icon-button){min-height:36px;border-radius:var(--ps-radius-sm);border:var(--ps-border-width) solid var(--ps-border-tint);font-size:var(--ps-fs-14);font-weight:var(--ps-fw-medium);background:#fffc;color:var(--ps-color-text)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.button,.icon-button):hover:not(:disabled){background:var(--ps-color-primary-soft)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) .button-primary{background:var(--ps-color-primary);border-color:var(--ps-color-primary);color:var(--ps-color-on-primary)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) .button-primary:hover:not(:disabled){background:var(--ps-color-primary-hover);border-color:var(--ps-color-primary-hover)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.button,.icon-button,a,summary,[role=tab],[role=menuitem]):focus-visible{outline:var(--ps-focus-ring);outline-offset:2px}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(dialog,[role=dialog],.drawer,.cp2-menu,.cp2-help-menu){border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-md);background:var(--surface-3);box-shadow:var(--ps-shadow-float)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) dialog::backdrop{background:#35216347}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.badge,.status-badge,.pill,.tag){border-radius:var(--ps-radius-pill);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.tabs,.segmented){border-radius:var(--ps-radius-sm);border:var(--ps-border-width) solid var(--ps-border-tint);background:var(--ps-color-primary-soft)}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.empty-state,.state-banner,.read-state,[data-read-state]){border-radius:var(--ps-radius-md);font-size:var(--ps-fs-14);color:var(--ps-color-text-secondary)}@media(prefers-reduced-motion:reduce){:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.panel,.metric,.cp-surface,.routing-card,.cp2k-panel,.cp2p-block,.cp2p-dpanel){transition:none}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.panel,.metric,.cp-surface,.routing-card,.cp2k-panel,.cp2p-block,.cp2p-dpanel):hover{transform:none}}:root:not([data-cp-theme=dark]) .app :is(.shell,.main){background-color:transparent}:root:not([data-cp-theme=dark]) .main .cp2-root:not([data-theme=dark]){background-color:transparent;background-image:none}:root:not([data-cp-theme=dark]) :is(.app,.ps-overlay) :is(.cp-surface,.panel,.metric) .ps-table-wrap{border:0;border-radius:0;background:transparent}:root:not([data-cp-theme=dark]),.cp2-root:not([data-theme=dark]){--surface-0: #faf8ff;--surface-1: #f5f1fd;--surface-2: #efe9fb;--surface-3: #f8f5ff;--surface-line: color-mix(in srgb, var(--ps-color-primary) 16%, #fff);--surface-menu-shadow: 0 8px 24px color-mix(in srgb, var(--ps-color-text) 12%, transparent)}:root:not([data-cp-theme=dark]){--cp-surface: var(--surface-1);--cp-surface-solid: var(--surface-1)}.cp2-root:not([data-theme=dark]){--cp2-bg: var(--surface-1);--cp2-bg-subtle: var(--surface-2);--cp2-bg-muted: var(--surface-3)}:root:not([data-cp-theme=dark]) .app{background:var(--surface-0)}:root:not([data-cp-theme=dark]) .topbar,:root:not([data-cp-theme=dark]) .sidebar{background:var(--surface-1)}:root:not([data-cp-theme=dark]) :is(input,select,textarea,.global-search,.search-control,.org-field input,.org-field select,.org-restore select,.chat-page input,.chat-page select,.chat-page textarea){background:var(--surface-2)}:root:not([data-cp-theme=dark]) :is(.path-chip,.button-danger,.icon-button,.toolbox-card,.organization){background:var(--surface-1)}:root:not([data-cp-theme=dark]) :is(.panel,.dashboard-disclosure,.cp-disclosure,.ps-table-wrap,.table-scroll,.recharge-summary,.dashboard-ranking-slot,.guide-step,.cp-surface,.kec-empty){background-color:var(--surface-1)}:root:not([data-cp-theme=dark]) :is(.ps-input,.ps-select,.ps-date,.request-log-search,.button:not(.button-primary):not(.button-danger),.icon-button,.print-button){background-color:var(--surface-2)}:root:not([data-cp-theme=dark]) :is(.cp2-menu,.cp2-help-menu,.cp2p-menu,.ps-dialog,.ps-toast,.ps-tabs__tab[aria-selected=true],dialog,[role=dialog],[role=menu],[role=listbox]){background-color:var(--surface-3);box-shadow:var(--surface-menu-shadow)}:root:not([data-cp-theme=dark]){--ps-gradient-module: linear-gradient(145deg, color-mix(in srgb, var(--surface-1) 92%, transparent), color-mix(in srgb, var(--surface-2) 70%, transparent));--ps-surface-module-bg: var(--ps-gradient-module)}@media screen{:root:not([data-cp-theme=dark]) .cp-polish-v2{--cp-panel: var(--surface-1);--cp-canvas: var(--surface-0)}}:root:not([data-cp-theme=dark]) .cp-auth-shell [data-login-surface=tenant] .tl-enterprise-form input,:root:not([data-cp-theme=dark]) .cp-auth-shell .auth-activation-form .tl-enterprise-form input{background:var(--surface-2);color:var(--ps-color-text);border-color:var(--surface-line)}:root:root:not([data-cp-theme=dark]) .cp-auth-shell .cp-pr :is(input[type=tel],input[type=text]){background:var(--surface-2)}:root:root:not([data-cp-theme=dark]) .cp-auth-shell :is(.cp-pr-secondary,.cp-pr-secondary:disabled){background:var(--surface-2)}:root:root:not([data-cp-theme=dark]) .cp-auth-shell .cp-pr-terms-body{background:var(--surface-1)}:root:not([data-cp-theme=dark]) .cp-auth-shell .cp-auth-card{background:var(--ps-surface-module-bg),var(--surface-1)}:root:root :is(.app,.ps-overlay,.cp-auth-shell) :is(a,button,input,select,textarea,summary,[tabindex],[role=tab],[role=button],[role=menuitem],.button):focus-visible{outline:3px solid var(--ps-color-accent);outline-offset:2px}:root:root{--ps-focus-ring: 3px solid var(--ps-color-accent)}.dashboard-headline-card{container-type:inline-size}:root .app.cp2-app .dashboard-v2.cp-polish-v2 .dashboard-headline-card>strong,:root .app .dashboard-v2.cp-polish-v2 .dashboard-headline-card>strong,:root .dashboard-headline-card>strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:min(clamp(25px,2.3vw,34px),7cqi)}:root:not([data-cp-theme=dark]){--cc-primary: var(--ps-color-accent);--cc-primary-hover: #5f38b8;--cc-primary-active: #532fa3;--cc-focus-ring: #8b6cff;--cc-card-hover-line: #d9ccf7;--cc-tone-purple: var(--ps-color-accent);--cc-tone-blue: #1f5fb4;--cc-tone-gray: var(--ps-color-text-secondary);--cc-tone-green: #157f4b;--cc-tone-amber: #a45a00;--cc-danger: #b42318;--cc-btn-h: 36px;--cc-btn-h-lg: 44px;--cc-btn-radius: 8px;--cc-card-radius: 12px;--cc-badge-radius: 6px;--cc-page-pad: 32px;--cc-card-pad-y: 20px;--cc-card-pad-x: 24px;--cc-section-gap: 24px;--cc-fs-body: 15px;--cc-fs-caption: 13px;--cc-fs-h1: 26px;--cc-fs-h2: 20px;--cc-fs-h3: 17px;--ps-focus-ring: 3px solid var(--cc-focus-ring)}@media(max-width:760px){:root:not([data-cp-theme=dark]){--cc-page-pad: 16px;--cc-fs-h1: 22px}}:root:root:root:root:not([data-cp-theme=dark]) .app main.main{padding:var(--cc-page-pad);font-size:var(--cc-fs-body);line-height:1.6}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(p,li){font-size:var(--cc-fs-body)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main h1{font-size:var(--cc-fs-h1);line-height:1.3}:root:root:root:root:not([data-cp-theme=dark]) .app main.main h2{font-size:var(--cc-fs-h2);line-height:1.4}:root:root:root:root:not([data-cp-theme=dark]) .app main.main h3{font-size:var(--cc-fs-h3);line-height:1.4}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(small,.hint,.muted,.help-text,.ps-pageheader__desc,.ps-state__desc,[class*=__desc],[class*=description],.org-form-help,[class$=-note],[class*="-note "],[class$=-notes],[class*="-notes "],[class$=-hint],[class*="-hint "],[class$=-caption],[class*="-caption "]){font-size:var(--cc-fs-caption);line-height:1.6}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.dashboard-headline-card,.dashboard-beans-card)>strong{font-size:clamp(28px,2.2vw,32px)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.dashboard-headline-card,.dashboard-beans-card)>h2{font-size:14px;font-weight:400}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :not(.dashboard-headline-grid):not(.two-column)>.panel+.panel{margin-top:var(--cc-section-gap)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.dashboard-headline-grid,.two-column){gap:var(--cc-section-gap)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-button,.button,button.icon-button,.print-button){min-height:var(--cc-btn-h);border-radius:var(--cc-btn-radius);text-decoration:none;font-size:var(--cc-fs-body)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-button--lg{min-height:var(--cc-btn-h-lg)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-button,.button,button.icon-button,.print-button):is(:disabled,[aria-disabled=true]){opacity:.5}@media(max-width:760px){:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-button,.ps-button--sm,.button,button.icon-button,.print-button){min-height:var(--cc-btn-h-lg)}}:root:root:root:root:not([data-cp-theme=dark]) .app :is(.ps-button--primary,.button-primary),:root:root:root:root:not([data-cp-theme=dark]) .ps-overlay :is(.ps-button--primary,.button-primary){border-color:var(--cc-primary);background:var(--cc-primary);color:var(--ps-color-on-primary)}:root:root:root:root:not([data-cp-theme=dark]) .app :is(.ps-button--primary,.button-primary):hover:not(:disabled):not([aria-disabled=true]),:root:root:root:root:not([data-cp-theme=dark]) .ps-overlay :is(.ps-button--primary,.button-primary):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--cc-primary-hover);background:var(--cc-primary-hover)}:root:root:root:root:not([data-cp-theme=dark]) .app :is(.ps-button--primary,.button-primary):active:not(:disabled):not([aria-disabled=true]){border-color:var(--cc-primary-active);background:var(--cc-primary-active)}:root:root:root:root:not([data-cp-theme=dark]) .app :is(a.ps-button,a.button,a[class*=button-],a.ps-button--primary):is(:link,:visited,:hover,:focus,:active){text-decoration:none}:root:root:root:root:not([data-cp-theme=dark]) .app :is(.ps-button--primary,.button-primary):is(:link,:visited,:hover,:focus,:active){color:var(--ps-color-on-primary)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-button--secondary,.button:not(.button-primary):not(.button-danger),button.icon-button,.print-button){border-color:var(--surface-line);background:var(--surface-2)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-button--secondary,.button:not(.button-primary):not(.button-danger)):hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--cc-primary) 8%,var(--surface-2))}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-button--danger){border-color:var(--cc-danger);background:var(--cc-danger)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.panel,.cp-surface,.dashboard-disclosure,.cp-disclosure,.recharge-qr-card,.toolbox-card,.guide-step){border:1px solid var(--surface-line);border-radius:var(--cc-card-radius);box-shadow:none;transform:none}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .panel{padding:var(--cc-card-pad-y) var(--cc-card-pad-x)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.panel,.cp-surface,.dashboard-disclosure,.cp-disclosure,.recharge-qr-card,.toolbox-card,.guide-step):hover{border-color:var(--cc-card-hover-line);box-shadow:none;transform:none}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-tag,.bsv-status,.failover-status,.recharge-access-status,.ranking-status){border-radius:var(--cc-badge-radius);font-size:12px;line-height:1.5}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-tag{--cc-tone: var(--cc-tone-purple)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-tag--info{--cc-tone: var(--cc-tone-blue)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-tag--neutral{--cc-tone: var(--cc-tone-gray)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-tag--success{--cc-tone: var(--cc-tone-green)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-tag--warning{--cc-tone: var(--cc-tone-amber)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-tag--danger{--cc-tone: var(--cc-danger)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-tag,.ps-tag--info,.ps-tag--neutral,.ps-tag--success,.ps-tag--warning,.ps-tag--danger){color:var(--cc-tone);background:color-mix(in srgb,var(--cc-tone) 8%,transparent);border-color:color-mix(in srgb,var(--cc-tone) 24%,transparent)}:root:root :is(.app,.ps-overlay) :is(a,button,input,select,textarea,summary,[tabindex],[role=tab],[role=button],[role=menuitem],.button):focus-visible{outline:3px solid var(--cc-focus-ring);outline-offset:2px}:root:root:root:root:not([data-cp-theme=dark]) .app main.main table :is(td){font-size:14px;height:44px;border-bottom:1px solid var(--surface-line)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main table thead th{font-size:13px;font-weight:400;color:var(--ps-color-text-secondary);background:var(--surface-2);border-bottom:1px solid var(--surface-line)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main table tbody th[scope=row]{font-size:14px;font-weight:inherit;color:inherit;background:transparent;height:44px;border-bottom:1px solid var(--surface-line)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main table tbody tr:last-child td{border-bottom:1px solid var(--surface-line)}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-state,.kec-empty) :is(svg,img,canvas,picture){display:none}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.ps-state,.kec-empty){text-align:center;justify-items:center}:root:root:root:root:not([data-cp-theme=dark]) .app main.main .ps-state__title{font-size:var(--cc-fs-body);font-weight:600}:root:root:root:root:not([data-cp-theme=dark]) .app main.main :is(.dashboard-headline-grid,.two-column)>.panel{margin:0}:root:root .app.cp2-app :is(h1,h2,h3,h4,h5,h6,main)[tabindex="-1"]:focus{outline:none;box-shadow:none}:root:root .app.cp2-app :is(a,button,input,select,textarea,summary,[tabindex],[role=tab],[role=button],[role=menuitem]):focus:not(:focus-visible){outline:none;box-shadow:none}:root:root .app.cp2-app :is(a,button,input,select,textarea,summary,[tabindex],[role=tab],[role=button],[role=menuitem]):focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--ps-color-accent)}:root:root .app.cp2-app :is(h1,h2,h3,h4,h5,h6,main)[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}@media(forced-colors:active){:root:root .app.cp2-app :is(a,button,input,select,textarea,summary,[tabindex],[role=tab],[role=button],[role=menuitem]):focus-visible{outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}:root:root .app.cp2-app :is(h1,h2,h3,h4,h5,h6,main)[tabindex="-1"]:focus{outline:none}}:root{--ps-color-success: #17694c;--ps-color-success-soft: #f7fcfa;--ps-color-success-line: #cde5da;--ps-color-warning: #86520a;--ps-color-warning-soft: #fffbf3;--ps-color-warning-line: #ecdcbc;--ps-color-danger: #b02a3f;--ps-color-danger-soft: #fef7f8;--ps-color-danger-line: #ecd0d5;--ps-color-info: var(--ps-color-accent);--ps-color-info-soft: #faf7ff;--ps-color-info-line: #ddd0f5;--ps-color-neutral-soft: #f6f5f8;--ps-color-neutral-line: #e2dfe9;--ps-surface: color-mix(in srgb, white 88%, var(--ps-color-primary-soft));--ps-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23665e74' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6.5 4 4 4-4'/%3E%3C/svg%3E");--ps-control-h: 40px;--ps-ease: cubic-bezier(.2,.8,.2,1);--ps-dur: .18s;--ps-topbar-h: 56px;--ps-sidebar-w: 220px;--ps-content-max: 1200px}.ps-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ps-root,.ps-root *{box-sizing:border-box}.ps-root{font-family:var(--ps-font-sans);font-size:var(--ps-fs-14);line-height:var(--ps-lh-body);color:var(--ps-color-text);font-variant-numeric:tabular-nums;letter-spacing:var(--ps-ls-body)}.ps-root :focus-visible{outline:var(--ps-focus-ring);outline-offset:2px}.ps-canvas{min-height:100%;background-color:var(--ps-tint-3);isolation:isolate}.ps-canvas:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--ps-gradient-page)}.ps-canvas:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.4;background:var(--ps-glow-hero),var(--ps-glow-hero-base)}.ps-shell{display:flex;flex-direction:column;min-height:100vh}.ps-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--ps-space-4);height:var(--ps-topbar-h);padding:0 var(--ps-space-4);border-bottom:var(--ps-border-width) solid var(--ps-border-color);background:color-mix(in srgb,white 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ps-topbar__brand{display:inline-flex;align-items:center;gap:var(--ps-space-2);color:var(--ps-color-text);font-weight:var(--ps-fw-semibold);text-decoration:none}.ps-topbar__nav{display:flex;align-items:center;gap:var(--ps-space-1);margin:0;padding:0;list-style:none}.ps-topbar__link{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--ps-space-3);border-radius:var(--ps-radius-sm);color:var(--ps-color-text-secondary);text-decoration:none;font-weight:var(--ps-fw-medium)}.ps-topbar__link:hover{background:var(--ps-color-primary-soft);color:var(--ps-color-text)}.ps-topbar__link[aria-current=page]{color:var(--ps-color-accent);text-decoration:underline 2px var(--ps-color-primary);text-underline-offset:10px;border-radius:0}.ps-topbar__spacer{flex:1 1 auto}.ps-topbar__center{flex:1 1 auto;display:flex;justify-content:center;min-width:0;max-width:560px;margin:0 auto}.ps-topbar__right{display:flex;align-items:center;gap:var(--ps-space-2)}.ps-shell__body{display:flex;flex:1 1 auto;min-height:0}.ps-sidebar{flex:0 0 var(--ps-sidebar-w);width:var(--ps-sidebar-w);padding:var(--ps-space-3) var(--ps-space-2);border-right:var(--ps-border-width) solid var(--ps-border-color);background:color-mix(in srgb,white 56%,transparent);overflow-y:auto}.ps-sidebar__caption{margin:var(--ps-space-4) var(--ps-space-2) var(--ps-space-1);color:var(--ps-color-text-muted);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium)}.ps-sidebar__list{margin:0;padding:0;list-style:none}.ps-sidebar__link{display:flex;align-items:center;gap:var(--ps-space-2);min-height:36px;padding:0 var(--ps-space-3);border-radius:var(--ps-radius-sm);color:var(--ps-color-text);text-decoration:none;font-size:var(--ps-fs-14)}.ps-sidebar__link:hover{background:var(--ps-color-primary-soft)}.ps-sidebar__link[aria-current=page]{background:color-mix(in srgb,var(--ps-color-primary) 10%,white);color:var(--ps-color-accent);font-weight:var(--ps-fw-semibold)}.ps-sidebar__link{position:relative;background:none;border:0;width:100%;font:inherit;text-align:left;cursor:pointer}.ps-sidebar__badge{margin-left:auto;min-width:20px;padding:0 var(--ps-space-2);border-radius:var(--ps-radius-pill);background:var(--ps-color-primary-soft);color:var(--ps-color-accent);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium);text-align:center;line-height:20px}.ps-sidebar__head,.ps-sidebar__foot{padding:var(--ps-space-2)}.ps-sidebar__foot{margin-top:auto;border-top:var(--ps-border-width) solid var(--ps-border-color)}.ps-sidebar{display:flex;flex-direction:column}.ps-scrim{display:none}.ps-sidebar__sub{margin:0 0 0 var(--ps-space-5);padding:0;list-style:none}.ps-main{flex:1 1 auto;min-width:0;padding:var(--ps-space-5) var(--ps-space-5) var(--ps-space-7)}.ps-main__inner{max-width:var(--ps-content-max);margin:0 auto}.ps-pageheader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ps-space-4);margin-bottom:var(--ps-space-5)}.ps-pageheader__title{margin:0;font-size:var(--ps-fs-28);line-height:var(--ps-lh-tight);font-weight:var(--ps-fw-semibold);letter-spacing:var(--ps-ls-heading)}.ps-pageheader__sub{margin:var(--ps-space-1) 0 0;color:var(--ps-color-text-secondary);font-size:var(--ps-fs-14)}.ps-pageheader__actions{display:flex;flex-wrap:wrap;gap:var(--ps-space-2)}@media(max-width:760px){.ps-sidebar{position:fixed;z-index:40;top:var(--ps-topbar-h);bottom:0;left:0;width:min(280px,84vw);transform:translate(-100%);visibility:hidden;transition:transform var(--ps-dur) var(--ps-ease),visibility var(--ps-dur);background:#fff}.ps-sidebar[data-open=true]{transform:none;visibility:visible}.ps-scrim{position:fixed;inset:var(--ps-topbar-h) 0 0 0;z-index:35;border:0;padding:0;background:color-mix(in srgb,var(--ps-color-text) 32%,transparent)}.ps-scrim[data-open=true]{display:block}.ps-pageheader__actions[data-hide-below=true]{display:none}.ps-main{padding:var(--ps-space-4) var(--ps-space-4) var(--ps-space-6)}.ps-pageheader{flex-direction:column}.ps-topbar__nav{display:none}}.ps-card{display:block;padding:var(--ps-space-5);border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-md);background:var(--ps-gradient-module);box-shadow:var(--ps-shadow-card);transition:transform var(--ps-dur) var(--ps-ease),box-shadow var(--ps-dur) var(--ps-ease)}.ps-card--hover:hover{transform:translateY(-2px);box-shadow:var(--ps-shadow-float)}.ps-card--flat{box-shadow:none}.ps-card--compact{padding:var(--ps-space-4)}.ps-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ps-space-4);margin-bottom:var(--ps-space-4)}.ps-card__title{margin:0;font-size:var(--ps-fs-20);line-height:var(--ps-lh-heading);font-weight:var(--ps-fw-semibold);letter-spacing:var(--ps-ls-heading)}.ps-card__sub{margin:var(--ps-space-1) 0 0;color:var(--ps-color-text-secondary);font-size:var(--ps-fs-12)}.ps-card__actions{display:flex;gap:var(--ps-space-2)}.ps-stat__label{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-fs-14)}.ps-stat__value{margin:var(--ps-space-2) 0 0;font-size:var(--ps-fs-32);line-height:var(--ps-lh-tight);font-weight:var(--ps-fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--ps-ls-heading)}.ps-stat__hint{margin:var(--ps-space-2) 0 0;color:var(--ps-color-text-muted);font-size:var(--ps-fs-12)}.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ps-space-2);min-height:36px;padding:0 var(--ps-space-4);border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-sm);background:color-mix(in srgb,white 80%,transparent);color:var(--ps-color-text);font:inherit;font-size:var(--ps-fs-14);font-weight:var(--ps-fw-medium);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--ps-dur) var(--ps-ease),border-color var(--ps-dur) var(--ps-ease)}.ps-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--ps-color-primary-soft)}.ps-button--primary{border-color:var(--ps-color-primary);background:var(--ps-color-primary);color:var(--ps-color-on-primary)}.ps-button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ps-color-primary-hover);background:var(--ps-color-primary-hover)}.ps-button--text{border-color:transparent;background:transparent;color:var(--ps-color-accent)}.ps-button--danger{border-color:var(--ps-color-danger);background:var(--ps-color-danger);color:var(--ps-color-on-primary)}.ps-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ps-color-danger) 88%,black)}.ps-button--sm{min-height:32px;padding:0 var(--ps-space-3);font-size:var(--ps-fs-12)}.ps-button--lg{min-height:44px;padding:0 var(--ps-space-5);font-size:var(--ps-fs-16)}.ps-button:disabled,.ps-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ps-button[aria-busy=true]{cursor:progress}@media(max-width:760px){.ps-button,.ps-button--sm{min-height:40px}}.ps-field{display:grid;gap:var(--ps-space-1);margin-bottom:var(--ps-space-4)}.ps-field__label{color:var(--ps-color-text-secondary);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium)}.ps-field__req{margin-left:var(--ps-space-1);color:var(--ps-color-danger)}.ps-field__hint{margin:0;color:var(--ps-color-text-muted);font-size:var(--ps-fs-12)}.ps-field__error{margin:0;color:var(--ps-color-danger);font-size:var(--ps-fs-12)}.ps-input,.ps-select,.ps-textarea{width:100%;min-height:var(--ps-control-h);box-shadow:none;transition:border-color var(--ps-dur) var(--ps-ease),outline-color var(--ps-dur) var(--ps-ease);padding:var(--ps-space-2) var(--ps-space-3);border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-sm);background:color-mix(in srgb,white 86%,transparent);color:var(--ps-color-text);font:inherit;font-size:var(--ps-fs-14)}.ps-input,.ps-select{height:var(--ps-control-h);line-height:1.2}.ps-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:var(--ps-space-7);background-image:var(--ps-select-arrow);background-repeat:no-repeat;background-position:right var(--ps-space-3) center;background-size:16px 16px;cursor:pointer;text-overflow:ellipsis}.ps-select::-ms-expand{display:none}.ps-date{appearance:none;-webkit-appearance:none;display:block;min-width:0;font-variant-numeric:tabular-nums}.ps-date::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.ps-date::-webkit-calendar-picker-indicator{margin:0;padding:0;width:16px;height:16px;opacity:.6;cursor:pointer}.ps-date::-webkit-calendar-picker-indicator:hover{opacity:1}.ps-input:hover:not(:disabled),.ps-select:hover:not(:disabled),.ps-textarea:hover:not(:disabled){border-color:var(--ps-color-accent)}.ps-input:focus-visible,.ps-select:focus-visible,.ps-textarea:focus-visible{outline:var(--ps-focus-ring);outline-offset:1px;border-color:var(--ps-color-accent)}.ps-form-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ps-space-4);align-items:start}.ps-form-row>.ps-field{margin-bottom:0;align-content:start}@media(max-width:960px){.ps-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ps-form-row{grid-template-columns:minmax(0,1fr)}}.ps-input[aria-invalid=true],.ps-select[aria-invalid=true],.ps-textarea[aria-invalid=true]{border-color:var(--ps-color-danger)}.ps-input:disabled,.ps-select:disabled,.ps-textarea:disabled{opacity:.55;cursor:not-allowed}.ps-textarea{min-height:96px;resize:vertical}.ps-switch{display:inline-flex;align-items:center;gap:var(--ps-space-2);cursor:pointer}.ps-switch__track{position:relative;width:40px;height:24px;border-radius:var(--ps-radius-pill);background:var(--ps-color-divider);transition:background var(--ps-dur) var(--ps-ease)}.ps-switch__thumb{position:absolute;top:1px;left:1px;width:20px;height:20px;border-radius:var(--ps-radius-pill);background:#fff;border:var(--ps-border-width) solid var(--ps-border-color);transition:transform var(--ps-dur) var(--ps-ease)}.ps-switch input{position:absolute;opacity:0;width:1px;height:1px}.ps-switch input:checked+.ps-switch__track{background:var(--ps-color-primary)}.ps-switch input:checked+.ps-switch__track .ps-switch__thumb{transform:translate(16px)}.ps-switch input:focus-visible+.ps-switch__track{outline:var(--ps-focus-ring);outline-offset:2px}.ps-switch input:disabled+.ps-switch__track{opacity:.5}.ps-tag{display:inline-flex;align-items:center;gap:var(--ps-space-1);min-height:22px;padding:0 var(--ps-space-2);border:var(--ps-border-width) solid var(--ps-color-info-line);border-radius:var(--ps-radius-pill);background:var(--ps-color-info-soft);color:var(--ps-color-accent);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium);white-space:nowrap}.ps-tag--success{border-color:var(--ps-color-success-line);background:var(--ps-color-success-soft);color:var(--ps-color-success)}.ps-tag--warning{border-color:var(--ps-color-warning-line);background:var(--ps-color-warning-soft);color:var(--ps-color-warning)}.ps-tag--danger{border-color:var(--ps-color-danger-line);background:var(--ps-color-danger-soft);color:var(--ps-color-danger)}.ps-tag--neutral{border-color:var(--ps-color-neutral-line);background:var(--ps-color-neutral-soft);color:var(--ps-color-text-secondary)}.ps-tag__dot{width:6px;height:6px;border-radius:var(--ps-radius-pill);background:currentcolor}.ps-tabs__list{display:inline-flex;gap:var(--ps-space-1);padding:var(--ps-space-1);border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-sm);background:var(--ps-color-primary-soft)}.ps-tabs__tab{min-height:32px;padding:0 var(--ps-space-3);border:0;border-radius:var(--ps-radius-sm);background:transparent;color:var(--ps-color-text-secondary);font:inherit;font-size:var(--ps-fs-14);cursor:pointer}.ps-tabs__tab[aria-selected=true]{background:#fff;color:var(--ps-color-accent);font-weight:var(--ps-fw-semibold);outline:var(--ps-border-width) solid var(--ps-border-tint);outline-offset:-1px}.ps-tabs__panel{margin-top:var(--ps-space-4)}.ps-table-wrap{overflow-x:auto;border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-md);background:var(--ps-gradient-module)}.ps-table{width:100%;border-collapse:collapse;font-size:var(--ps-fs-14);font-variant-numeric:tabular-nums}.ps-table caption{padding:var(--ps-space-3) var(--ps-space-4);color:var(--ps-color-text-secondary);font-size:var(--ps-fs-12);text-align:left}.ps-table th{padding:var(--ps-space-3) var(--ps-space-4);border-bottom:var(--ps-border-width) solid var(--ps-border-color);color:var(--ps-color-text-secondary);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-medium);text-align:left;white-space:nowrap}.ps-table td{height:44px;padding:var(--ps-space-2) var(--ps-space-4);border-bottom:var(--ps-border-width) solid var(--ps-border-color);vertical-align:middle}.ps-table tbody tr:last-child td{border-bottom:0}.ps-table tbody tr:hover{background:var(--ps-color-primary-soft)}.ps-table .ps-num{text-align:right;font-variant-numeric:tabular-nums}.ps-skeleton{display:block;height:14px;border-radius:var(--ps-radius-sm);background:linear-gradient(90deg,var(--ps-color-divider),var(--ps-color-primary-soft),var(--ps-color-divider));background-size:200% 100%;animation:ps-shimmer 1.4s linear infinite}@keyframes ps-shimmer{to{background-position:-200% 0}}.ps-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-space-4);color:var(--ps-color-text-secondary);font-size:var(--ps-fs-12)}.ps-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--ps-space-4);background:color-mix(in srgb,var(--ps-color-text) 32%,transparent)}.ps-overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0}.ps-dialog{width:min(560px,100%);max-height:calc(100vh - var(--ps-space-6));overflow:auto;border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-md);background:#fff;box-shadow:var(--ps-shadow-float)}.ps-dialog--drawer{width:min(480px,100%);max-height:none;border-radius:var(--ps-radius-md) 0 0 var(--ps-radius-md)}.ps-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ps-space-4);padding:var(--ps-space-5) var(--ps-space-5) var(--ps-space-3)}.ps-dialog__title{margin:0;font-size:var(--ps-fs-20);font-weight:var(--ps-fw-semibold);line-height:var(--ps-lh-heading)}.ps-dialog__body{padding:0 var(--ps-space-5) var(--ps-space-4)}.ps-dialog--form{margin:0}.ps-dialog__form{display:contents}.ps-dialog__foot{display:flex;justify-content:flex-end;gap:var(--ps-space-2);padding:var(--ps-space-3) var(--ps-space-5) var(--ps-space-5)}.ps-alert{display:flex;align-items:flex-start;gap:var(--ps-space-3);padding:var(--ps-space-3) var(--ps-space-4);border:var(--ps-border-width) solid var(--ps-color-info-line);border-radius:var(--ps-radius-sm);background:var(--ps-color-info-soft);color:var(--ps-color-text);font-size:var(--ps-fs-14);--ps-tone: var(--ps-color-info)}.ps-alert--success{border-color:var(--ps-color-success-line);background:var(--ps-color-success-soft);--ps-tone: var(--ps-color-success)}.ps-alert--warning{border-color:var(--ps-color-warning-line);background:var(--ps-color-warning-soft);--ps-tone: var(--ps-color-warning)}.ps-alert--danger{border-color:var(--ps-color-danger-line);background:var(--ps-color-danger-soft);--ps-tone: var(--ps-color-danger)}.ps-alert__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border:var(--ps-border-width) solid var(--ps-tone);border-radius:var(--ps-radius-pill);color:var(--ps-tone);font-size:var(--ps-fs-12);font-weight:var(--ps-fw-bold);line-height:1}.ps-alert__body{flex:1 1 auto}.ps-alert__title{margin:0 0 var(--ps-space-1);color:var(--ps-tone);font-weight:var(--ps-fw-semibold)}.ps-toasts{position:fixed;z-index:1150;right:var(--ps-space-4);bottom:var(--ps-space-4);display:grid;gap:var(--ps-space-2);width:min(360px,calc(100vw - var(--ps-space-6)))}.ps-toast{box-shadow:var(--ps-shadow-float);background:#fff;border-color:var(--ps-border-tint)}.ps-toast .ps-alert__icon{border-color:var(--ps-color-success);color:var(--ps-color-success)}.ps-toast .ps-alert__title{color:var(--ps-color-text)}.ps-state{display:grid;justify-items:center;gap:var(--ps-space-2);padding:var(--ps-space-7) var(--ps-space-5);text-align:center;color:var(--ps-color-text-secondary)}.ps-state__title{margin:0;color:var(--ps-color-text);font-size:var(--ps-fs-14);font-weight:var(--ps-fw-semibold)}.ps-state__desc{margin:0;max-width:56ch;font-size:var(--ps-fs-14)}.ps-state--error .ps-state__title{color:var(--ps-color-danger)}.ps-spinner{width:24px;height:24px;border:3px solid var(--ps-color-divider);border-top-color:var(--ps-color-primary);border-radius:var(--ps-radius-pill);animation:ps-spin .9s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-sourcenote{margin:0 auto;max-width:70ch;color:var(--ps-color-text-muted);font-size:var(--ps-fs-12);line-height:1.5;text-align:center}.ps-sourcenote p{margin:0}.ps-sourcenote strong{font-weight:var(--ps-fw-semibold)}.ps-sourcenote a{color:inherit;text-decoration:underline}.ps-footer{display:grid;justify-items:center;gap:var(--ps-space-2);margin-top:var(--ps-space-8);padding:0 var(--ps-space-4) var(--ps-space-6);text-align:center}.ps-footer__company{margin:0;color:var(--ps-color-text);font-size:var(--ps-fs-14)}.ps-footer__icp{margin:0;color:var(--ps-color-text-secondary);font-size:var(--ps-fs-12)}.ps-footer__icp a{color:inherit;text-decoration:none}.ps-footer__icp a:hover{text-decoration:underline}.ps-auth{display:flex;flex-direction:column;min-height:100vh}.ps-auth.ps-canvas:after{opacity:1}.ps-auth__main{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:center;gap:var(--ps-space-7);width:min(1120px,100%);margin:0 auto;padding:var(--ps-space-7) var(--ps-space-5)}.ps-auth__main[data-has-hero=false]{grid-template-columns:minmax(0,440px);justify-content:center}.ps-auth__hero{min-width:0}.ps-auth__card{padding:var(--ps-space-6)}.ps-auth__footer{flex:0 0 auto}@media(max-width:900px){.ps-auth__main{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--ps-space-5)}.ps-auth__main[data-has-hero=false]{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.ps-auth__main,.ps-auth__card{padding:var(--ps-space-5) var(--ps-space-4)}}.ps-segmented{display:inline-flex;gap:var(--ps-space-1);padding:var(--ps-space-1);border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-sm);background:color-mix(in srgb,white 86%,transparent)}.ps-segmented__item{min-height:32px;padding:0 var(--ps-space-3);border:0;border-radius:var(--ps-radius-sm);background:transparent;color:var(--ps-color-text-secondary);font:inherit;font-size:var(--ps-fs-12);cursor:pointer;white-space:nowrap;transition:background var(--ps-dur) var(--ps-ease),color var(--ps-dur) var(--ps-ease)}.ps-segmented__item:hover{background:var(--ps-color-primary-soft);color:var(--ps-color-text)}.ps-segmented__item[aria-pressed=true]{background:var(--ps-color-primary-soft);color:var(--ps-color-accent);font-weight:var(--ps-fw-semibold)}@media(max-width:760px){.ps-segmented__item{min-height:40px}}.ps-disclosure{border:var(--ps-border-width) solid var(--ps-border-tint);border-radius:var(--ps-radius-md);background:var(--ps-gradient-module)}.ps-disclosure__summary{padding:var(--ps-space-3) var(--ps-space-4);cursor:pointer;color:var(--ps-color-text);font-size:var(--ps-fs-14);font-weight:var(--ps-fw-medium)}.ps-disclosure__body{padding:0 var(--ps-space-4) var(--ps-space-4)}.ps-table tbody th[scope=row]{text-align:left;font-weight:var(--ps-fw-medium)}.ps-table__row--expanded{background:var(--ps-color-primary-soft)}.ps-table__expand>td{background:var(--ps-color-primary-soft);text-align:left}@media(prefers-reduced-motion:reduce){.ps-card,.ps-button,.ps-switch__track,.ps-switch__thumb,.ps-sidebar,.ps-segmented__item{transition:none}.ps-card--hover:hover{transform:none}.ps-spinner,.ps-skeleton{animation:none}}.ps-dialog__desc{margin:0 0 var(--ps-space-3);color:var(--ps-color-text-secondary);font-size:var(--ps-fs-14);line-height:var(--ps-lh-body)}.ps-surface-tag{--ps-surface-tag-fs: 18px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;height:36px;padding:0 var(--ps-space-4);white-space:nowrap;border:var(--ps-border-width) solid color-mix(in srgb,var(--ps-color-primary) 45%,transparent);border-radius:var(--ps-radius-pill);background:color-mix(in srgb,var(--ps-color-primary) 13%,var(--ps-color-on-primary));color:var(--ps-color-primary);font-size:var(--ps-surface-tag-fs);font-weight:var(--ps-fw-semibold);line-height:1;letter-spacing:0}.ps-surface-tag--sm{--ps-surface-tag-fs: var(--ps-fs-14);height:28px;padding:0 var(--ps-space-3)}.ps-fab{position:fixed;z-index:40;touch-action:none;transition:opacity .2s ease,left .22s ease,top .22s ease}.ps-fab[data-dragging=true]{transition:none;cursor:grabbing}.ps-fab[data-semi=true]:not(:hover):not(:focus-within){opacity:.45}.ps-fab-btn{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;cursor:grab;touch-action:none;border-radius:var(--ps-radius-md);position:relative}.ps-fab-btn:focus-visible{outline:2px solid var(--ps-color-accent);outline-offset:3px}.ps-fab-float{display:block;width:100%;height:100%;will-change:transform;animation:ps-fab-float 6s ease-in-out infinite}.ps-fab[data-dragging=true] .ps-fab-float{animation:none}.ps-fab-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ps-fab-badge{position:absolute;top:4px;right:6px;width:10px;height:10px;border-radius:var(--ps-radius-pill);background:var(--ps-color-primary);border:2px solid white}@keyframes ps-fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.ps-fab{transition:none}.ps-fab-float{animation:none}}:root{color-scheme:only light}@media(max-width:400px){.app.cp2-app .cp2-root.cp2-topbar{padding:0 6px;gap:6px}.app.cp2-app .cp2-topbar .cp2-search{margin-left:0}.app.cp2-app .cp2-topbar .cp2-top-right{gap:0}.app.cp2-app .cp2-topbar .cp2-avatar-btn .cp2-caret{display:none}}@media(max-width:760px){.search-control.standalone,.cp2-root .keys-v2 .search-control.standalone{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.usage-series-heatmap-scroll{max-width:100%;min-width:0}.xc-chat{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.xc-head{min-width:0}}
