.ds-root{background:var(--ds-ground);color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}.ds-demo{flex-wrap:wrap;align-items:center}.ds-demo,.ds-demo-col{padding:20px;display:flex;gap:12px;box-sizing:border-box}.ds-demo-col{flex-direction:column}.ds-num{font-variant-numeric:tabular-nums}.ds-root :focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ds-root *{transition:none!important;animation:none!important}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);font-family:var(--ds-font-sans);font-weight:600;font-size:14px;line-height:20px;border-radius:var(--ds-radius-sm);border:1px solid transparent;padding:7px 14px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.ds-btn-sm{font-size:13px;padding:4px 10px}.ds-btn-primary{background:var(--ds-accent-strong);color:var(--ds-on-accent)}.ds-btn-primary:hover{filter:brightness(1.08)}.ds-btn-secondary{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-line-control)}.ds-btn-secondary:hover{background:var(--ds-surface-hover)}.ds-btn-ghost{background:transparent;color:var(--ds-accent-ink)}.ds-btn-ghost:hover{background:var(--ds-accent-soft)}.ds-btn-danger{background:transparent;color:var(--ds-sev-critical);border-color:var(--ds-sev-critical)}.ds-btn-danger:hover{background:var(--ds-sev-critical-soft)}.ds-btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.ds-btn svg{width:16px;height:16px;flex-shrink:0}.ds-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ds-pill,.ds-pill-dot{border-radius:var(--ds-radius-pill)}.ds-pill-dot{width:6px;height:6px;background:currentColor;flex-shrink:0}.ds-pill-dense{border-radius:var(--ds-radius-xs);padding:1px 6px;font-family:var(--ds-font-mono);font-size:10.5px;letter-spacing:.06em}.ds-sev-critical{color:var(--ds-sev-critical);background:var(--ds-sev-critical-soft)}.ds-sev-high{color:var(--ds-sev-high);background:var(--ds-sev-high-soft)}.ds-sev-medium{color:var(--ds-sev-medium);background:var(--ds-sev-medium-soft)}.ds-sev-low{color:var(--ds-sev-low);background:var(--ds-sev-low-soft)}.ds-sev-info{color:var(--ds-sev-info);background:var(--ds-surface-hover)}.ds-tone-positive{color:var(--ds-positive);background:var(--ds-positive-soft)}.ds-tone-caution{color:var(--ds-sev-high);background:var(--ds-sev-high-soft)}.ds-tone-negative{color:var(--ds-sev-critical);background:var(--ds-sev-critical-soft)}.ds-tone-accent{color:var(--ds-accent-ink);background:var(--ds-accent-soft)}.ds-tone-neutral{background:var(--ds-surface-hover)}.ds-aud,.ds-tone-neutral{color:var(--ds-ink-muted)}.ds-aud{border:1px solid var(--ds-line);background:transparent}.ds-aud-guest{border-color:var(--ds-guest);color:var(--ds-guest);background:var(--ds-guest-soft)}.ds-aud svg{width:12px;height:12px}.ds-cs{display:inline-flex;align-items:center;gap:6px;border-radius:var(--ds-radius-sm);padding:2px 8px;font-size:12px;line-height:16px;font-weight:600;border:1px solid transparent}.ds-cs svg{width:12px;height:12px}.ds-cs-compliant{background:var(--ds-accent-soft)}.ds-cs-compliant,.ds-cs-partial{color:var(--ds-accent-ink);border-color:var(--ds-accent)}.ds-cs-partial{background:transparent;border-style:dashed}.ds-cs-gap{background:transparent;color:var(--ds-ink);border-color:var(--ds-line-control)}.ds-cs-na{background:var(--ds-surface-sunken);color:var(--ds-ink-subtle);border-color:var(--ds-line)}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;min-width:0}.ds-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);padding:18px 20px 0}.ds-card-titles{gap:4px;min-width:0}.ds-card-body,.ds-card-titles{display:flex;flex-direction:column}.ds-card-body{padding:16px 20px 20px;gap:var(--ds-space-3)}.ds-card-flush .ds-card-body{padding:12px 0 0}.ds-eyebrow{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-muted)}.ds-card-sub{font-size:13px;line-height:18px;color:var(--ds-ink-subtle)}.ds-card-hero{background:radial-gradient(ellipse at 12% 18%,var(--ds-accent-soft),transparent 62%),var(--ds-surface)}.ds-tile{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);display:flex;flex-direction:column;gap:10px;color:var(--ds-ink);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0}a.ds-tile:hover,button.ds-tile:hover{border-color:var(--ds-line-control);transform:translateY(-2px);box-shadow:var(--ds-shadow-raised)}button.ds-tile{font:inherit;text-align:left;cursor:pointer}.ds-tile-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-2)}.ds-figure-lg{font-size:34px;line-height:38px;font-variant-numeric:tabular-nums}.ds-figure-lg,.ds-figure-xl{font-family:var(--ds-font-display);font-weight:600}.ds-figure-xl{font-size:56px;line-height:56px;font-variant-numeric:tabular-nums}.ds-figure-md{font-family:var(--ds-font-display);font-size:24px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}.ds-dist{display:flex;height:5px;border-radius:4px;overflow:hidden;gap:2px;background:var(--ds-chart-grid)}.ds-dist span{display:block;height:100%}.ds-delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ds-delta-positive{color:var(--ds-positive)}.ds-delta-negative{color:var(--ds-sev-critical)}.ds-delta-neutral{color:var(--ds-ink-muted)}.ds-ring{position:relative;flex-shrink:0}.ds-ring svg{display:block}.ds-ring-track{stroke:var(--ds-chart-grid)}.ds-ring-value{stroke:var(--ds-accent);transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.ds-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ds-ring-of{font-size:12px;color:var(--ds-ink-subtle)}.ds-spark{display:block;overflow:visible}.ds-spark-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ds-spark-accent .ds-spark-line{stroke:var(--ds-chart-1)}.ds-spark-accent .ds-spark-area,.ds-spark-accent .ds-spark-end{fill:var(--ds-chart-1)}.ds-spark-positive .ds-spark-line{stroke:var(--ds-positive)}.ds-spark-positive .ds-spark-area,.ds-spark-positive .ds-spark-end{fill:var(--ds-positive)}.ds-spark-negative .ds-spark-line{stroke:var(--ds-sev-critical)}.ds-spark-negative .ds-spark-area,.ds-spark-negative .ds-spark-end{fill:var(--ds-sev-critical)}.ds-spark-neutral .ds-spark-line{stroke:var(--ds-ink-subtle)}.ds-spark-neutral .ds-spark-area,.ds-spark-neutral .ds-spark-end{fill:var(--ds-ink-subtle)}.ds-spark-area{opacity:.16}.ds-target{display:flex;flex-direction:column;gap:8px}.ds-target-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ds-space-2)}.ds-target-value{font-variant-numeric:tabular-nums}.ds-target-value b{font-weight:700}.ds-target-of{color:var(--ds-ink-subtle)}.ds-target-track{position:relative;background:var(--ds-chart-grid)}.ds-target-fill,.ds-target-track{height:8px;border-radius:6px}.ds-target-ok .ds-target-fill{background:var(--ds-positive)}.ds-target-miss .ds-target-fill{background:var(--ds-sev-high)}.ds-target-miss .ds-target-value b{color:var(--ds-sev-high)}.ds-target-mark{position:absolute;top:-4px;width:2px;height:16px;background:var(--ds-ink-muted);border-radius:1px}.ds-plist{display:flex;flex-direction:column}.ds-prow{display:grid;grid-template-columns:84px minmax(0,1fr) 136px 44px 116px 72px;align-items:center;gap:var(--ds-space-3);padding:11px 20px;border-top:1px solid var(--ds-line);font-size:14px}.ds-prow:hover{background:var(--ds-surface-hover)}.ds-prow-head{font-size:12px;font-weight:600;color:var(--ds-ink-subtle);border-top:0;padding-top:0}.ds-prow-head:hover{background:transparent}.ds-prow-title{display:flex;flex-direction:column;gap:3px;min-width:0}.ds-prow-title>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-muted{color:var(--ds-ink-muted)}.ds-subtle{color:var(--ds-ink-subtle)}.ds-data{font-family:var(--ds-font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:-.01em;color:var(--ds-ink-muted)}.ds-unassigned{color:var(--ds-sev-high);font-size:13px;font-weight:600}.ds-path{font-size:11px;padding:1px 7px}.ds-prow-meta{display:flex;align-items:center;gap:var(--ds-space-2);font-size:12px;line-height:16px}.ds-prow>span:last-child{display:flex;justify-content:flex-end}.ds-digest{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.ds-digest li{display:flex;align-items:center;gap:12px;font-size:14px}.ds-digest-dot{width:8px;height:8px;border-radius:var(--ds-radius-pill);flex-shrink:0}.ds-digest-text{flex-grow:1;min-width:0}.ds-digest a{font-size:13px;font-weight:600;color:var(--ds-accent-ink);text-decoration:none}.ds-digest a:hover{text-decoration:underline}.ds-dot-critical{background:var(--ds-sev-critical);box-shadow:var(--ds-glow-critical)}.ds-dot-high{background:var(--ds-sev-high)}.ds-dot-medium{background:var(--ds-sev-medium)}.ds-dot-positive{background:var(--ds-positive)}.ds-dot-accent{background:var(--ds-accent)}.ds-dot-neutral{background:var(--ds-ink-subtle)}.ds-guest{display:flex;align-items:center;gap:var(--ds-space-3);padding:10px 16px;border-radius:var(--ds-radius-sm);background:var(--ds-guest-soft);border:1px solid var(--ds-guest);color:var(--ds-ink);font-size:14px}.ds-guest svg{width:18px;height:18px;flex-shrink:0}.ds-guest b,.ds-guest svg{color:var(--ds-guest)}.ds-guest-meta{margin-left:auto;font-size:12px;color:var(--ds-ink-muted);white-space:nowrap}.ds-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);min-height:150px;box-sizing:border-box}.ds-state-icon{width:36px;height:36px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;background:var(--ds-surface-hover);color:var(--ds-ink-muted)}.ds-state-icon svg{width:18px;height:18px}.ds-state-title{font-weight:600;font-size:15px}.ds-state-body{color:var(--ds-ink-muted);font-size:13px;line-height:19px;max-width:44ch}.ds-state-error .ds-state-icon{color:var(--ds-sev-high);background:var(--ds-sev-high-soft)}.ds-state-empty .ds-state-icon{color:var(--ds-positive);background:var(--ds-positive-soft)}.ds-skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--ds-surface-hover) 0,var(--ds-line) 50%,var(--ds-surface-hover) 100%);background-size:200% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ds-sig{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-line);background:var(--ds-surface-sunken);font-size:13px;color:var(--ds-ink)}.ds-sig-mode{width:24px;height:24px;border-radius:var(--ds-radius-xs);display:flex;align-items:center;justify-content:center;font-family:var(--ds-font-display);font-weight:600;font-size:15px;background:var(--ds-accent-soft);color:var(--ds-accent-ink)}.ds-sig-guest .ds-sig-mode{background:var(--ds-guest-soft);color:var(--ds-guest)}.ds-cmd,.ds-sig-sep{color:var(--ds-ink-subtle)}.ds-cmd{display:inline-flex;align-items:center;gap:10px;width:100%;max-width:380px;padding:7px 10px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-line-control);background:var(--ds-surface-sunken);font:inherit;font-size:14px;cursor:pointer;text-align:left}.ds-cmd:hover{border-color:var(--ds-accent);color:var(--ds-ink-muted)}.ds-cmd svg{width:16px;height:16px;flex-shrink:0}.ds-cmd span:nth-child(2){flex-grow:1}.ds-kbd{font-family:var(--ds-font-mono);font-size:11px;border:1px solid var(--ds-line-control);border-radius:var(--ds-radius-xs);padding:1px 6px;color:var(--ds-ink-muted)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-pill);background:var(--ds-accent-deep);color:var(--ds-on-accent-deep);font-weight:600;flex-shrink:0;position:relative}.ds-avatar-guest{box-shadow:0 0 0 2px var(--ds-guest)}.ds-explain{background:var(--ds-surface-raised);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-overlay);padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-width:380px}.ds-explain-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ds-explain-rows{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.ds-explain-rows li{display:grid;grid-template-columns:minmax(0,1fr) 54px 44px;gap:10px;align-items:center;font-size:13px}.ds-explain-bar{height:6px;border-radius:3px;background:var(--ds-chart-grid);overflow:hidden}.ds-explain-bar span{display:block;height:100%;background:var(--ds-accent)}.ds-explain-foot{font-size:12px;color:var(--ds-ink-subtle);border-top:1px solid var(--ds-line);padding-top:10px}.ds-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ds-ink-muted)}.ds-live-dot{width:8px;height:8px;border-radius:var(--ds-radius-pill);background:var(--ds-positive);box-shadow:var(--ds-glow-live)}.ds-live-stale .ds-live-dot{background:var(--ds-sev-high);box-shadow:none}.gcs{--gcs-rail:264px;--gcs-rail-collapsed:68px;--gcs-head:60px;min-height:100vh;background:var(--ds-ground);color:var(--ds-ink);font-family:var(--ds-font-sans)}html[data-gc-sidebar=collapsed] .gcs{--gcs-rail:var(--gcs-rail-collapsed)}html[data-gc-header=collapsed] .gcs{--gcs-head:0px}.gcs-header{position:sticky;top:0;z-index:50;height:var(--gcs-head);overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,26rem) minmax(0,1fr);align-items:center;gap:16px;padding:0 16px 0 20px;background:color-mix(in srgb,var(--ds-ground) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ds-line);transition:height .22s cubic-bezier(.2,.8,.2,1),border-color .22s}html[data-gc-header=collapsed] .gcs-header{border-bottom-color:transparent;overflow:hidden}.gcs-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--ds-ink)}.gcs-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.gcs-brand-name{font-family:var(--ds-font-display);font-size:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcs-brand-sub{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ds-ink-subtle);text-transform:uppercase}.gcs-left{display:flex;align-items:center;gap:14px;min-width:0}.gcs-role{gap:6px;padding:3px 10px 3px 4px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line);background:var(--ds-surface-sunken);font-weight:500;color:var(--ds-ink-muted);white-space:nowrap}.gcs-role,.gcs-role b{display:inline-flex;align-items:center;font-size:12px}.gcs-role b{width:20px;height:20px;justify-content:center;border-radius:var(--ds-radius-pill);background:var(--ds-accent-soft);color:var(--ds-accent-ink);font-family:var(--ds-font-display)}.gcs-search{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 10px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-line);background:var(--ds-surface-sunken);color:var(--ds-ink-subtle);transition:border-color .15s,background-color .15s}.gcs-search:focus-within{border-color:var(--ds-accent);background:var(--ds-surface)}.gcs-search input{flex:1;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:14px;color:var(--ds-ink);outline:none;box-shadow:none}.gcs-search input::-moz-placeholder{color:var(--ds-ink-subtle)}.gcs-search input::placeholder{color:var(--ds-ink-subtle)}.gcs-search input::-webkit-search-cancel-button{display:none}.gcs-kbd{font-family:var(--ds-font-mono);font-size:11px;line-height:16px;padding:0 6px;border-radius:var(--ds-radius-xs);border:1px solid var(--ds-line-control);color:var(--ds-ink-muted)}.gcs-right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.gcs-license{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line);font-size:12px;color:var(--ds-ink-muted);white-space:nowrap}.gcs-license i{width:7px;height:7px;border-radius:var(--ds-radius-pill);background:var(--ds-positive)}.gcs-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ds-radius-sm);border:0;background:transparent;color:var(--ds-ink-muted);cursor:pointer;transition:background-color .15s,color .15s}.gcs-icon-btn:hover{background:var(--ds-surface-hover);color:var(--ds-ink)}.gcs-icon-btn .material-symbols-outlined{font-size:21px}.gcs-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:var(--ds-radius-pill);background:var(--ds-sev-critical);color:var(--ds-ground);font-size:10px;font-weight:700;line-height:16px;text-align:center}.gcs-divider{width:1px;height:24px;background:var(--ds-line);margin:0 4px}.gcs-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--ds-radius-pill);background:var(--ds-accent-deep);color:var(--ds-on-accent-deep);font-size:13px;font-weight:600;box-shadow:0 0 0 1px var(--ds-line-control)}.gcs-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:280px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-overlay);overflow:hidden}.gcs-menu-head{padding:14px 16px;border-bottom:1px solid var(--ds-line);display:flex;flex-direction:column;gap:2px}.gcs-menu-ids{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:8px;font-size:11px;color:var(--ds-ink-subtle)}.gcs-menu-ids span:nth-child(2n){font-family:var(--ds-font-mono);color:var(--ds-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-menu a,.gcs-menu-item{display:flex;align-items:center;gap:12px;padding:9px 16px;font-size:14px;color:var(--ds-ink);text-decoration:none}.gcs-menu a:hover{background:var(--ds-surface-hover)}.gcs-menu .material-symbols-outlined{font-size:19px;color:var(--ds-ink-muted)}.gcs-menu-sep{border-top:1px solid var(--ds-line)}.gcs-head-tab{position:fixed;top:0;left:50%;z-index:55;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:6px;padding:2px 14px 4px;border-radius:0 0 var(--ds-radius-md) var(--ds-radius-md);border:1px solid var(--ds-line);border-top:0;background:var(--ds-surface-raised);color:var(--ds-ink-muted);font-size:12px;font-weight:500;cursor:pointer;box-shadow:var(--ds-shadow-raised);transition:transform .22s cubic-bezier(.2,.8,.2,1),color .15s}.gcs-head-tab:hover{color:var(--ds-ink)}html[data-gc-header=collapsed] .gcs-head-tab{transform:translate(-50%)}.gcs-chevron{display:inline-block;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.gcs-body{display:flex;min-height:calc(100vh - var(--gcs-head))}.gcs-rail{position:sticky;top:var(--gcs-head);height:calc(100vh - var(--gcs-head));width:var(--gcs-rail);flex-shrink:0;display:flex;flex-direction:column;background:var(--ds-surface-sunken);border-right:1px solid var(--ds-line);transition:width .22s cubic-bezier(.2,.8,.2,1),top .22s,height .22s;z-index:40}.gcs-workspace{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ds-line);min-height:64px;box-sizing:border-box;overflow:hidden}.gcs-workspace-text{display:flex;flex-direction:column;min-width:0}.gcs-workspace-name{font-size:14px;font-weight:600;color:var(--ds-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcs-workspace-sub{font-size:12px;color:var(--ds-ink-subtle);white-space:nowrap}.gcs-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px 16px;display:flex;flex-direction:column;gap:2px}.gcs-nav-group{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-subtle);padding:20px 10px 8px}.gcs-nav-group,.gcs-nav-row{flex-shrink:0;white-space:nowrap}.gcs-nav-row{position:relative;display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:var(--ds-radius-sm);color:var(--ds-ink-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.gcs-nav-row:hover{background:var(--ds-surface-hover);color:var(--ds-ink)}.gcs-nav-row[aria-current=page]{background:var(--ds-accent-soft);color:var(--ds-ink)}.gcs-nav-row[aria-current=page]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--ds-accent)}.gcs-nav-row[aria-current=page] .material-symbols-outlined{color:var(--ds-accent);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.gcs-nav-row[aria-disabled=true]{opacity:.45;cursor:not-allowed}.gcs-nav-row .material-symbols-outlined{font-size:20px;flex-shrink:0;width:20px}.gcs-nav-label{overflow:hidden;text-overflow:ellipsis}.gcs-nav-dot{margin-left:auto;width:6px;height:6px;border-radius:var(--ds-radius-pill);background:var(--ds-accent);flex-shrink:0}.gcs-setup{flex-shrink:0;padding:0 2px 8px}.gcs-rail-toggle{position:absolute;top:20px;right:-13px;z-index:45;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line-control);background:var(--ds-surface-raised);color:var(--ds-ink-muted);cursor:pointer;box-shadow:var(--ds-shadow-raised);transition:color .15s,border-color .15s,transform .15s}.gcs-rail-toggle:hover{color:var(--ds-accent-ink);border-color:var(--ds-accent);transform:scale(1.08)}html[data-gc-sidebar=collapsed] .gcs-rail-toggle .gcs-chevron{transform:rotate(180deg)}html[data-gc-sidebar=collapsed] .gcs-workspace{justify-content:center;padding:14px 0}html[data-gc-sidebar=collapsed] .gcs-nav-dot,html[data-gc-sidebar=collapsed] .gcs-nav-label,html[data-gc-sidebar=collapsed] .gcs-setup,html[data-gc-sidebar=collapsed] .gcs-workspace-text{display:none}html[data-gc-sidebar=collapsed] .gcs-nav-group{height:1px;padding:0;margin:10px 8px;background:var(--ds-line);color:transparent;overflow:hidden}html[data-gc-sidebar=collapsed] .gcs-nav-row{justify-content:center;padding:0}.gcs-main{flex:1;min-width:0;padding:28px 32px 48px;overflow-x:auto}.gcs-main-inner{max-width:1600px;margin:0 auto;width:100%}@media (max-width:1024px){.gcs-header{grid-template-columns:minmax(0,1fr) auto}.gcs-header .gcs-search-wrap,.gcs-license,.gcs-role{display:none}.gcs-main{padding:20px 16px 40px}}@media (prefers-reduced-motion:reduce){.gcs-chevron,.gcs-head-tab,.gcs-header,.gcs-rail{transition:none}}.gcs-page-head{margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.gcs-page-title{margin:0;font-family:var(--ds-font-display);font-size:28px;line-height:34px;font-weight:600;color:var(--ds-ink);display:flex;align-items:center;gap:8px}.gcs-page-desc{margin:0;max-width:72ch;font-size:15px;line-height:22px;color:var(--ds-ink-muted)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--ds-radius-sm);border:1px solid transparent;font-family:var(--ds-font-sans);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,filter .15s}.ui-btn:focus-visible,.ui-check input:focus-visible+.ui-check-box,.ui-input:focus-visible,.ui-menu-item:focus-visible,.ui-select:focus-visible,.ui-tab:focus-visible,.ui-textarea:focus-visible,.ui-th-btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ui-btn-sm{height:30px;padding:0 10px;font-size:13px}.ui-btn-lg{height:42px;padding:0 18px;font-size:15px}.ui-btn-primary{background:var(--ds-accent-strong);color:var(--ds-on-accent)}.ui-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ui-btn-secondary{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-line-control)}.ui-btn-secondary:hover:not(:disabled){background:var(--ds-surface-hover)}.ui-btn-ghost{background:transparent;color:var(--ds-accent-ink)}.ui-btn-ghost:hover:not(:disabled){background:var(--ds-accent-soft)}.ui-btn-danger{background:transparent;color:var(--ds-sev-critical);border-color:var(--ds-sev-critical)}.ui-btn-danger:hover:not(:disabled){background:var(--ds-sev-critical-soft)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn .material-symbols-outlined{font-size:18px}.ui-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-icon-btn{width:36px;padding:0}.ui-icon-btn.ui-btn-sm{width:30px}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-label{font-size:13px;font-weight:600;color:var(--ds-ink)}.ui-label .ui-req{color:var(--ds-sev-critical);margin-left:2px}.ui-hint{color:var(--ds-ink-subtle)}.ui-error,.ui-hint{font-size:12px;line-height:16px}.ui-error{color:var(--ds-sev-critical);font-weight:500}.ui-input,.ui-select,.ui-textarea{width:100%;box-sizing:border-box;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-line-control);background:var(--ds-surface-sunken);color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:14px;transition:border-color .15s,background-color .15s}.ui-input,.ui-select{height:36px;padding:0 10px}.ui-textarea{padding:8px 10px;min-height:88px;line-height:20px;resize:vertical}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:var(--ds-ink-subtle)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ds-ink-subtle)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ds-ink-subtle)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ds-accent);background:var(--ds-surface);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--ds-sev-critical)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.55;cursor:not-allowed}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--ds-ink-muted) 50%),linear-gradient(135deg,var(--ds-ink-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px;background-repeat:no-repeat}.ui-check{display:inline-flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ds-ink);cursor:pointer}.ui-check input{position:absolute;opacity:0;width:1px;height:1px}.ui-check-box{flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:var(--ds-radius-xs);border:1px solid var(--ds-line-control);background:var(--ds-surface-sunken);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background-color .15s,border-color .15s}.ui-check input:checked+.ui-check-box{background:var(--ds-accent-strong);border-color:var(--ds-accent-strong);color:var(--ds-on-accent)}.ui-check input:disabled+.ui-check-box{opacity:.5}.ui-table-wrap{display:flex;flex-direction:column;gap:12px;min-width:0}.ui-table-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-table-bar .ui-input{max-width:320px}.ui-table-count{font-size:13px;color:var(--ds-ink-subtle);margin-left:auto;font-variant-numeric:tabular-nums}.ui-table-scroll{overflow-x:auto;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.ui-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:12px;font-weight:600;color:var(--ds-ink-subtle);background:var(--ds-surface-sunken);padding:0 14px;height:38px;white-space:nowrap}.ui-table td,.ui-table th{border-bottom:1px solid var(--ds-line)}.ui-table td{padding:11px 14px;color:var(--ds-ink);vertical-align:middle}.ui-table-dense td{padding:6px 12px;font-size:13px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--ds-surface-hover)}.ui-table tbody tr[data-clickable=true]{cursor:pointer}.ui-table .ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-th-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.ui-th-btn:hover{color:var(--ds-ink)}.ui-sort{font-size:11px;opacity:.7}.ui-table-empty{padding:36px 16px;text-align:center;color:var(--ds-ink-subtle);font-size:14px}.ui-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;color:var(--ds-ink-subtle)}.ui-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:blur(2px);animation:ui-fade .15s ease-out}.ui-dialog{left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-line);animation:ui-pop .18s cubic-bezier(.2,.8,.2,1)}.ui-dialog,.ui-sheet{position:fixed;z-index:101;overflow:auto;background:var(--ds-surface-raised);color:var(--ds-ink);box-shadow:var(--ds-shadow-overlay)}.ui-sheet{top:0;right:0;bottom:0;width:min(520px,100vw);border-left:1px solid var(--ds-line);animation:ui-slide .22s cubic-bezier(.2,.8,.2,1)}.ui-sheet-wide{width:min(760px,100vw)}.ui-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 0}.ui-dialog-title{margin:0;font-family:var(--ds-font-display);font-size:22px;line-height:28px;font-weight:600}.ui-dialog-desc{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--ds-ink-muted)}.ui-dialog-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.ui-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid var(--ds-line)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes ui-slide{0%{transform:translateX(24px);opacity:0}}.ui-menu{z-index:110;min-width:200px;padding:6px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-overlay);animation:ui-fade .12s ease-out}.ui-menu-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--ds-radius-sm);font-size:14px;color:var(--ds-ink);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-menu-item[data-highlighted]{background:var(--ds-surface-hover)}.ui-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-menu-item.is-danger{color:var(--ds-sev-critical)}.ui-menu-item .material-symbols-outlined{font-size:18px;color:var(--ds-ink-muted)}.ui-menu-sep{height:1px;margin:6px 4px;background:var(--ds-line)}.ui-menu-label{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-subtle)}.ui-tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--ds-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ui-tab{position:relative;height:38px;padding:0 12px;background:none;border:0;font-family:var(--ds-font-sans);font-size:14px;font-weight:500;color:var(--ds-ink-muted);cursor:pointer;white-space:nowrap}.ui-tab:hover,.ui-tab[data-state=active]{color:var(--ds-ink)}.ui-tab[data-state=active]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px;background:var(--ds-accent)}.ui-tab-count{margin-left:6px;font-size:12px;color:var(--ds-ink-subtle);font-variant-numeric:tabular-nums}.ui-tabs-panel{padding-top:16px;outline:none}.ui-toasts{position:fixed;right:20px;bottom:20px;z-index:120;flex-direction:column;width:min(380px,calc(100vw - 40px))}.ui-toast,.ui-toasts{display:flex;gap:10px}.ui-toast{align-items:flex-start;padding:12px 14px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-overlay);font-size:14px;color:var(--ds-ink);animation:ui-slide .2s cubic-bezier(.2,.8,.2,1)}.ui-toast-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;flex-shrink:0;background:var(--ds-accent)}.ui-toast-success .ui-toast-dot{background:var(--ds-positive)}.ui-toast-error .ui-toast-dot{background:var(--ds-sev-critical)}.ui-toast-body{flex:1;display:flex;flex-direction:column;gap:2px}.ui-toast-title{font-weight:600}.ui-toast-desc{color:var(--ds-ink-muted);font-size:13px}.ui-toast-close{background:none;border:0;color:var(--ds-ink-subtle);cursor:pointer;font-size:16px;line-height:1;padding:2px}.ui-cmd{position:fixed;z-index:130;left:50%;top:14vh;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));border-radius:var(--ds-radius-lg);border:1px solid var(--ds-line);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-overlay);overflow:hidden;animation:ui-fade .12s ease-out}.ui-cmd [cmdk-input]{width:100%;box-sizing:border-box;height:52px;padding:0 18px;border:0;border-bottom:1px solid var(--ds-line);background:transparent;color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:16px;outline:none}.ui-cmd [cmdk-input]::-moz-placeholder{color:var(--ds-ink-subtle)}.ui-cmd [cmdk-input]::placeholder{color:var(--ds-ink-subtle)}.ui-cmd [cmdk-list]{max-height:min(420px,60vh);overflow:auto;padding:8px}.ui-cmd [cmdk-group-heading]{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-subtle)}.ui-cmd [cmdk-item]{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:var(--ds-radius-sm);font-size:14px;color:var(--ds-ink);cursor:pointer}.ui-cmd [cmdk-item][data-selected=true]{background:var(--ds-accent-soft)}.ui-cmd [cmdk-item] .material-symbols-outlined{font-size:19px;color:var(--ds-ink-muted)}.ui-cmd-hint{margin-left:auto;font-size:12px;color:var(--ds-ink-subtle)}.ui-cmd [cmdk-empty]{padding:28px;text-align:center;color:var(--ds-ink-subtle);font-size:14px}.ui-cmd-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--ds-line);font-size:12px;color:var(--ds-ink-subtle)}@media (prefers-reduced-motion:reduce){.ui-cmd,.ui-dialog,.ui-menu,.ui-overlay,.ui-sheet,.ui-toast{animation:none}.ui-spinner{animation-duration:2s}}.ui-form{display:flex;flex-direction:column;gap:20px}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.ui-form-grid>.ui-span-2{grid-column:1/-1}.ui-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--ds-line)}.ui-form-actions-buttons{display:flex;gap:8px;margin-left:auto}.ui-check{align-items:center}.ui-check-box{margin-top:0}@media (max-width:720px){.ui-form-grid{grid-template-columns:1fr}}.ui-ref{display:flex;flex-direction:column;gap:20px}.ui-ref-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:24px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.ui-ref-intro{display:flex;flex-direction:column;gap:6px}.ui-ref-intro h2{margin:0;font-family:var(--ds-font-display);font-size:20px;line-height:26px;font-weight:600;color:var(--ds-ink)}.ui-ref-intro p{margin:0;font-size:13px;line-height:19px;color:var(--ds-ink-muted)}.ui-ref-rows{display:flex;flex-direction:column;gap:16px;min-width:0}.ui-ref-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}.ui-ref-row-label{font-size:12px;font-weight:600;color:var(--ds-ink-subtle)}.ui-ref-items{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width:1100px){.ui-ref-section{grid-template-columns:1fr;gap:16px}}@media (max-width:640px){.ui-ref-row{grid-template-columns:1fr;gap:6px}}.ui-table tbody tr[aria-selected=true] td{background:var(--ds-accent-soft)}.ui-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--ds-accent)}.ui-table tbody tr:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}