.gcs-pageheader{display:flex;justify-content:space-between;align-items:center;gap:var(--ng-space-md);margin:0 0 var(--ng-space-lg)}.gcs-pageheader__heading{min-width:0}.gcs-pageheader__crumbs{font-family:var(--ng-font-mono);font-size:11px;font-weight:400;line-height:14px;color:var(--gcs-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.gcs-pageheader__crumbs a{color:inherit;text-decoration:none}.gcs-pageheader__crumbs a:hover{text-decoration:underline}.gcs-pageheader__title{margin:0;font-family:var(--ng-font-sans);font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.5px;color:var(--gcs-ink)}.gcs-pageheader__desc{margin:6px 0 0;font-family:var(--ng-font-sans);font-size:13px;font-weight:400;line-height:20px;color:var(--gcs-mute);max-width:640px}.gcs-pageheader__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--ng-space-sm)}@media(max-width:768px){.gcs-pageheader{flex-direction:column;align-items:stretch}}:root{--ng-primary: #171717;--ng-on-primary: #ffffff;--ng-cyan: #50e3c2;--ng-highlight-pink: #ff0080;--ng-violet: #7928ca;--ng-link: #0070f3;--ng-link-deep: #0761d1;--ng-link-bg-soft: #d3e5ff;--ng-canvas: #ffffff;--ng-canvas-soft: #fafafa;--ng-canvas-soft-2: #f5f5f5;--ng-hairline: #ebebeb;--ng-hairline-strong: #a1a1a1;--ng-ink: #171717;--ng-body: #4d4d4d;--ng-mute: #888888;--ng-success: #0070f3;--ng-error: #ee0000;--ng-error-soft: #f7d4d6;--ng-error-deep: #c50000;--ng-warning: #f5a623;--ng-warning-soft: #ffefcf;--ng-warning-deep: #ab570a;--ng-gray-100: #fafafa;--ng-gray-200: #f2f2f2;--ng-gray-300: #ebebeb;--ng-gray-400: #e6e6e6;--ng-gray-500: #a1a1a1;--ng-gray-600: #898989;--ng-gray-700: #666666;--ng-gray-800: #4d4d4d;--ng-gray-900: #2e2e2e;--ng-gray-1000: #171717;--ng-gradient-develop-start: #007cf0;--ng-gradient-develop-end: #00dfd8;--ng-gradient-preview-start: #7928ca;--ng-gradient-preview-end: #ff0080;--ng-gradient-ship-start: #ff4d4d;--ng-gradient-ship-end: #f9cb28;--ng-mesh-gradient: radial-gradient(at 20% 25%, #007cf0 0%, transparent 50%), radial-gradient(at 80% 20%, #00dfd8 0%, transparent 45%), radial-gradient(at 75% 75%, #7928ca 0%, transparent 50%), radial-gradient(at 25% 80%, #ff0080 0%, transparent 45%), radial-gradient(at 50% 50%, #ff4d4d 0%, transparent 40%), radial-gradient(at 95% 60%, #f9cb28 0%, transparent 50%);--ng-font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ng-font-mono: "Geist Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ng-display-xl-size: 48px;--ng-display-xl-weight: 600;--ng-display-xl-lh: 48px;--ng-display-xl-ls: -2.4px;--ng-display-lg-size: 32px;--ng-display-lg-weight: 600;--ng-display-lg-lh: 40px;--ng-display-lg-ls: -1.28px;--ng-display-md-size: 24px;--ng-display-md-weight: 600;--ng-display-md-lh: 32px;--ng-display-md-ls: -.96px;--ng-display-sm-size: 20px;--ng-display-sm-weight: 600;--ng-display-sm-lh: 28px;--ng-display-sm-ls: -.6px;--ng-body-lg-size: 18px;--ng-body-lg-lh: 28px;--ng-body-md-size: 16px;--ng-body-md-lh: 24px;--ng-body-sm-size: 14px;--ng-body-sm-lh: 20px;--ng-body-sm-ls: -.28px;--ng-caption-size: 12px;--ng-caption-lh: 16px;--ng-code-size: 13px;--ng-code-lh: 20px;--ng-space-xxs: 4px;--ng-space-xs: 8px;--ng-space-sm: 12px;--ng-space-md: 16px;--ng-space-lg: 24px;--ng-space-xl: 32px;--ng-space-2xl: 40px;--ng-space-3xl: 48px;--ng-space-4xl: 64px;--ng-space-5xl: 96px;--ng-space-6xl: 128px;--ng-space-section: 192px;--ng-radius-none: 0;--ng-radius-xs: 4px;--ng-radius-sm: 6px;--ng-radius-md: 8px;--ng-radius-lg: 12px;--ng-radius-xl: 16px;--ng-radius-pill-sm: 64px;--ng-radius-pill: 100px;--ng-radius-full: 9999px;--ng-shadow-hairline: inset 0 0 0 1px rgba(0, 0, 0, .08);--ng-shadow-1: inset 0 0 0 1px rgba(0, 0, 0, .08);--ng-shadow-2: 0px 1px 1px rgba(0, 0, 0, .02), 0px 2px 2px rgba(0, 0, 0, .04), inset 0 0 0 1px rgba(0, 0, 0, .08);--ng-shadow-3: 0px 2px 2px rgba(0, 0, 0, .04), 0px 8px 8px -8px rgba(0, 0, 0, .04), inset 0 0 0 1px rgba(0, 0, 0, .08);--ng-shadow-4: 0px 2px 2px rgba(0, 0, 0, .04), 0px 8px 16px -4px rgba(0, 0, 0, .04), inset 0 0 0 1px rgba(0, 0, 0, .08);--ng-shadow-5: 0px 1px 1px rgba(0, 0, 0, .02), 0px 8px 16px -4px rgba(0, 0, 0, .04), 0px 24px 32px -8px rgba(0, 0, 0, .06), inset 0 0 0 1px rgba(0, 0, 0, .08);--ng-page-width: 1400px;--ng-page-width-legacy: 1200px;--ng-header-height: 56px;--ng-form-height-sm: 32px;--ng-form-height: 40px;--ng-form-height-lg: 48px;--ng-ease-out: cubic-bezier(.16, 1, .3, 1);--ng-ease-inout: cubic-bezier(.4, 0, .2, 1);--ng-dur-micro: .12s;--ng-dur-normal: .2s;--ng-dur-emphasis: .32s;--gcs-bg: var(--ng-canvas-soft);--gcs-panel: var(--ng-canvas);--gcs-panel-soft: var(--ng-canvas-soft-2);--gcs-ink: var(--ng-ink);--gcs-body: var(--ng-body);--gcs-mute: var(--ng-mute);--gcs-hairline: var(--ng-hairline);--gcs-hairline-strong: var(--ng-hairline-strong);--gcs-accent: #0070f3;--gcs-accent-soft: #d3e5ff;--gcs-accent-deep: #0761d1;--gcs-ok: #50e3c2;--gcs-ok-deep: #18a17a;--gcs-warn: #f5a623;--gcs-warn-deep: #ab570a;--gcs-warn-soft: #ffefcf;--gcs-crit: #ee0000;--gcs-crit-deep: #c50000;--gcs-crit-soft: #f7d4d6;--gcs-mono: var(--ng-font-mono);--gcs-sans: var(--ng-font-sans);--gcs-hud-stroke: rgba(255, 255, 255, .85);--gcs-hud-glow: rgba(80, 227, 194, .5);--gcs-sidebar-w: 220px;--gcs-sidebar-mini: 56px;--gcs-statusbar-h: 32px}.theme-dark{--ng-canvas: #0c0c0d;--ng-canvas-soft: #0a0a0b;--ng-canvas-soft-2: #131316;--ng-ink: #ededed;--ng-body: #a1a1a1;--ng-mute: #6c6c70;--ng-hairline: #1f1f23;--ng-hairline-strong: #2e2e33;--ng-primary: #ededed;--ng-on-primary: #0a0a0b;--ng-link: #3b9eff;--ng-link-deep: #66b3ff;--ng-link-bg-soft: #0c2640;--ng-gray-100: #131316;--ng-gray-200: #1a1a1d;--ng-gray-300: #1f1f23;--ng-gray-400: #2a2a2e;--ng-gray-500: #4d4d52;--ng-gray-600: #6c6c70;--ng-gray-700: #a1a1a1;--ng-gray-800: #cccccc;--ng-gray-900: #ededed;--ng-gray-1000: #ffffff;--ng-shadow-hairline: inset 0 0 0 1px rgba(255, 255, 255, .08);--ng-shadow-1: inset 0 0 0 1px rgba(255, 255, 255, .06);--ng-shadow-2: 0px 1px 1px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .06);--ng-shadow-3: 0px 2px 2px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .06);--ng-shadow-4: 0px 4px 12px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .06);--gcs-bg: var(--ng-canvas-soft);--gcs-panel: var(--ng-canvas);--gcs-panel-soft: var(--ng-canvas-soft-2);--gcs-ink: var(--ng-ink);--gcs-body: var(--ng-body);--gcs-mute: var(--ng-mute);--gcs-hairline: var(--ng-hairline);--gcs-hairline-strong: var(--ng-hairline-strong);--gcs-accent: #3b9eff;--gcs-accent-soft: #0c2640;--gcs-accent-deep: var(--ng-link-deep);--gcs-ok: #50e3c2;--gcs-ok-deep: #18a17a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--ng-font-sans);-webkit-font-smoothing:antialiased;background:var(--gcs-bg);color:var(--gcs-ink);line-height:1.45}a{color:var(--gcs-accent)}code,pre{font-family:var(--ng-font-mono);font-size:var(--ng-code-size);line-height:var(--ng-code-lh)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gcs-hairline-strong);border-radius:10px;border:2px solid var(--gcs-bg)}::-webkit-scrollbar-track{background:transparent}html{scrollbar-width:thin}#root{min-height:100vh}.fleet-app{height:100vh;overflow:hidden;display:flex;flex-direction:row;background:var(--gcs-bg);color:var(--gcs-ink)}.fleet-app__main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.theme-dark .fleet-app__main{background:var(--gcs-panel-soft)}.fleet-main-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:var(--ng-space-lg) var(--ng-space-xl) var(--ng-space-4xl);max-width:960px}.gcs-sidebar{width:var(--gcs-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--gcs-panel);border-right:1px solid var(--gcs-hairline);transition:width var(--ng-dur-normal) var(--ng-ease-out);height:100%;z-index:5}.gcs-sidebar.mini{width:var(--gcs-sidebar-mini)}.gcs-brand{display:flex;align-items:center;gap:var(--ng-space-xs);height:var(--ng-header-height);padding:0 14px;border-bottom:1px solid var(--gcs-hairline);color:var(--gcs-ink);flex-shrink:0}.gcs-brand__mark{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--gcs-ink)}.gcs-brand__mark-dot{fill:var(--gcs-ok)}.gcs-brand__wordmark{font:600 15px/1.1 var(--ng-font-sans);letter-spacing:-.3px;white-space:nowrap}.gcs-brand__sub{display:block;font:400 10px/1.4 var(--ng-font-mono);color:var(--gcs-mute);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.gcs-brand__version{display:block;font:400 9px/1.3 var(--ng-font-mono);color:var(--gcs-mute);margin-top:1px;letter-spacing:.02em;opacity:.85}.gcs-sidebar.mini .gcs-brand{padding:0;justify-content:center}.gcs-sidebar.mini .gcs-brand__wordmark{display:none}.gcs-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;padding:var(--ng-space-sm) var(--ng-space-xs)}.gcs-nav__item{display:flex;align-items:center;gap:var(--ng-space-sm);height:36px;padding:0 10px;border:0;background:transparent;border-radius:var(--ng-radius-sm);color:var(--gcs-body);font:500 13px/1 var(--ng-font-sans);letter-spacing:-.2px;text-decoration:none;cursor:pointer;white-space:nowrap;position:relative;transition:background var(--ng-dur-micro) var(--ng-ease-out),color var(--ng-dur-micro) var(--ng-ease-out)}.gcs-nav__item:hover,.gcs-nav__item.is-active{background:var(--gcs-panel-soft);color:var(--gcs-ink)}.gcs-nav__item.is-active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:var(--gcs-accent);border-radius:0 2px 2px 0}.gcs-nav__icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.gcs-nav__label{flex:1;overflow:hidden;text-overflow:ellipsis}.gcs-sidebar.mini .gcs-nav__label{display:none}.gcs-sidebar.mini .gcs-nav__item{justify-content:center;padding:0}.gcs-sidebar.mini .gcs-nav{overflow:visible}.gcs-sidebar.mini .gcs-nav__item.is-active:before{left:0}.gcs-sidebar__foot{display:flex;flex-direction:column;gap:2px;padding:var(--ng-space-xs);border-top:1px solid var(--gcs-hairline);flex-shrink:0}.gcs-sidebar__foot-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ng-space-xs);height:32px;padding:0 10px;border:0;background:transparent;border-radius:var(--ng-radius-sm);color:var(--gcs-body);font:500 12px/1 var(--ng-font-sans);cursor:pointer;position:relative;transition:background var(--ng-dur-micro) var(--ng-ease-out),color var(--ng-dur-micro) var(--ng-ease-out)}.gcs-sidebar__foot-btn:hover{background:var(--gcs-panel-soft);color:var(--gcs-ink)}.gcs-sidebar__foot-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-sidebar.mini .gcs-sidebar__foot-btn{justify-content:center;padding:0}.gcs-sidebar.mini .gcs-sidebar__foot-label{display:none}.gcs-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--gcs-ink);color:var(--gcs-panel);padding:5px 10px;border-radius:var(--ng-radius-sm);font:500 11px/1 var(--ng-font-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ng-dur-micro) var(--ng-ease-out);z-index:100;box-shadow:var(--ng-shadow-3)}.gcs-tip:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:var(--gcs-ink)}.gcs-sidebar.mini .gcs-nav__item:hover .gcs-tip,.gcs-sidebar.mini .gcs-sidebar__foot-btn:hover .gcs-tip{opacity:1}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--ng-space-lg);background:var(--gcs-bg);color:var(--gcs-ink);font-family:var(--ng-font-sans)}.login-shell .login-card{width:100%;max-width:420px}.login-shell .login-brand{display:flex;align-items:center;gap:var(--ng-space-sm);margin-bottom:var(--ng-space-lg)}.login-shell .login-brand .gcs-brand__mark{width:32px;height:32px}.login-shell h1{margin:0;font-size:var(--ng-display-sm-size);font-weight:var(--ng-display-sm-weight);letter-spacing:var(--ng-display-sm-ls);line-height:var(--ng-display-sm-lh)}.login-shell .login-desc{margin:var(--ng-space-xs) 0 0;color:var(--gcs-mute);font-size:var(--ng-body-sm-size);line-height:var(--ng-body-sm-lh)}.panel{background:var(--gcs-panel);border:1px solid var(--gcs-hairline);border-radius:var(--ng-radius-md);box-shadow:var(--ng-shadow-1);padding:var(--ng-space-md);margin-bottom:var(--ng-space-md)}.panel h3{margin:0 0 var(--ng-space-sm);font-size:var(--ng-body-md-size);font-weight:600;letter-spacing:-.3px}.row{display:flex;gap:var(--ng-space-sm);flex-wrap:wrap;align-items:end}.stack-form{display:flex;flex-direction:column;gap:var(--ng-space-sm);align-items:flex-start}.stack-form>button{margin-top:var(--ng-space-xxs)}.row.checks{align-items:center}label.check{flex-direction:row;align-items:center;gap:var(--ng-space-xxs);color:var(--gcs-ink);font-size:var(--ng-body-sm-size);cursor:pointer}label.check input{width:auto;min-width:0;height:auto}label{display:flex;flex-direction:column;gap:var(--ng-space-xxs);font-size:var(--ng-caption-size);color:var(--gcs-mute);font-weight:500}input,select{background:var(--gcs-panel);border:1px solid var(--gcs-hairline);color:var(--gcs-ink);border-radius:var(--ng-radius-sm);padding:0 12px;height:var(--ng-form-height);min-width:12rem;font-family:var(--ng-font-sans);font-size:var(--ng-body-sm-size)}select{min-width:16rem}.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.theme-dark select,.theme-dark textarea{background-color:var(--gcs-panel);border-color:var(--gcs-hairline);color:var(--gcs-ink)}.theme-dark input::placeholder{color:var(--gcs-mute)}.theme-dark select option{background-color:var(--gcs-panel);color:var(--gcs-ink)}button{background:var(--ng-primary);color:var(--ng-on-primary);border:0;border-radius:var(--ng-radius-sm);padding:0 14px;height:var(--ng-form-height);font-family:var(--ng-font-sans);font-weight:600;font-size:var(--ng-body-sm-size);cursor:pointer;transition:opacity var(--ng-dur-micro) var(--ng-ease-out)}button:hover:not(:disabled){opacity:.9}button.secondary{background:transparent;color:var(--gcs-ink);border:1px solid var(--gcs-hairline)}button.danger{background:var(--gcs-crit);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:var(--ng-body-sm-size)}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--gcs-hairline)}th{color:var(--gcs-mute);font-weight:500;font-size:var(--ng-caption-size);text-transform:uppercase;letter-spacing:.04em}.phase{font-variant-numeric:tabular-nums;font-family:var(--ng-font-mono);font-size:var(--ng-caption-size)}.phase.Ready{color:var(--gcs-ok-deep)}.theme-dark .phase.Ready{color:var(--gcs-ok)}.phase.Error{color:var(--gcs-crit)}.phase.Pending{color:var(--gcs-warn-deep)}.theme-dark .phase.Pending{color:var(--gcs-warn)}.error{color:var(--gcs-crit);margin:var(--ng-space-sm) 0;font-size:var(--ng-body-sm-size)}pre{background:var(--gcs-panel-soft);border:1px solid var(--gcs-hairline);border-radius:var(--ng-radius-sm);padding:var(--ng-space-sm);overflow-x:auto;margin:var(--ng-space-sm) 0 0}.muted{color:var(--gcs-mute)}.detail-meta p{margin:0 0 var(--ng-space-sm)}.detail-meta strong{display:block;font-size:var(--ng-caption-size);color:var(--gcs-mute);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.back-link{color:var(--gcs-accent);text-decoration:none;font-size:var(--ng-body-sm-size)}.back-link:hover{text-decoration:underline}.key-result{margin-top:var(--ng-space-sm)}.key-result .muted{margin:0 0 var(--ng-space-xxs)}.bootstrap-banner{margin:0 0 var(--ng-space-md);padding:var(--ng-space-sm) var(--ng-space-md);border:1px solid var(--gcs-warn-deep);border-radius:var(--ng-radius-sm);background:color-mix(in srgb,var(--gcs-warn) 18%,transparent);color:var(--gcs-ink);font-size:var(--ng-body-sm-size)}.bootstrap-banner a{color:var(--gcs-accent)}.gcs-sidebar__signed-in{padding:0 var(--ng-space-sm) var(--ng-space-xs);font-size:var(--ng-caption-size);color:var(--gcs-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcs-sidebar.mini .gcs-sidebar__signed-in{display:none}.one-time-key{word-break:break-all;-webkit-user-select:all;user-select:all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--ng-space-md);background:color-mix(in srgb,var(--gcs-ink) 55%,transparent)}.modal-panel{display:flex;flex-direction:column;width:min(26rem,100%);max-height:min(85vh,36rem);padding:0;border:1px solid var(--gcs-hairline-strong);border-radius:var(--ng-radius-md);background:var(--gcs-panel);box-shadow:0 16px 48px color-mix(in srgb,#000 40%,transparent);overflow:hidden}.modal-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ng-space-sm);padding:var(--ng-space-md) var(--ng-space-md) 0}.modal-panel__head h2{margin:0;font-size:var(--ng-title-size);font-weight:650;letter-spacing:-.02em;color:var(--gcs-ink)}.modal-panel__intro{margin:var(--ng-space-xxs) var(--ng-space-md) 0;font-size:var(--ng-body-sm-size)}.modal-close{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ng-radius-sm);background:transparent;color:var(--gcs-mute);font-size:1.35rem;line-height:1;cursor:pointer;padding:0}.modal-close:hover:not(:disabled){background:var(--gcs-panel-soft);color:var(--gcs-ink);opacity:1}.modal-panel__form{display:flex;flex-direction:column;flex:1;min-height:0}.modal-panel__body{flex:1;min-height:0;overflow:auto;padding:var(--ng-space-sm) var(--ng-space-md)}.modal-panel__actions{display:flex;justify-content:flex-end;gap:var(--ng-space-xs);padding:var(--ng-space-sm) var(--ng-space-md) var(--ng-space-md);border-top:1px solid var(--gcs-hairline);background:var(--gcs-panel)}.role-radio-list{display:flex;flex-direction:column;gap:6px;margin:0}label.role-radio{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:start;margin:0;padding:.65rem .75rem;border:1px solid var(--gcs-hairline);border-radius:var(--ng-radius-sm);background:transparent;color:var(--gcs-ink);font-size:var(--ng-body-sm-size);font-weight:400;cursor:pointer;transition:border-color var(--ng-dur-micro) var(--ng-ease-out),background var(--ng-dur-micro) var(--ng-ease-out)}label.role-radio:hover{border-color:var(--gcs-hairline-strong);background:color-mix(in srgb,var(--gcs-panel-soft) 70%,transparent)}label.role-radio:has(input:checked){border-color:var(--gcs-accent);background:color-mix(in srgb,var(--gcs-accent) 12%,transparent)}label.role-radio input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;min-width:1rem;margin:.2rem 0 0;padding:0;border:1.5px solid var(--gcs-mute);border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}label.role-radio input[type=radio]:checked{border-color:var(--gcs-accent);background:radial-gradient(circle at center,var(--gcs-accent) 0 35%,transparent 38%)}.role-radio__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.role-radio__text strong{display:block;color:var(--gcs-ink);font-size:var(--ng-body-sm-size);font-weight:600;letter-spacing:-.01em}.role-radio__desc{display:block;margin:0;color:var(--gcs-mute);font-size:var(--ng-caption-size);font-weight:400;line-height:1.4}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gcs-mute);margin-right:4px}.online-dot.online{background:var(--gcs-ok-deep)}.theme-dark .online-dot.online{background:var(--gcs-ok)}.copy-btn{height:22px;padding:0 8px;font-size:var(--ng-caption-size);font-weight:500;background:transparent;border:1px solid var(--gcs-hairline);color:var(--gcs-mute);flex-shrink:0}.copy-btn:hover:not(:disabled){color:var(--gcs-ink);border-color:var(--gcs-hairline-strong)}.detail-rows{display:flex;flex-direction:column;gap:var(--ng-space-sm)}.detail-row{display:flex;align-items:baseline;gap:var(--ng-space-sm)}.detail-row strong{flex:0 0 140px;font-size:var(--ng-caption-size);color:var(--gcs-mute);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.detail-row__value{display:flex;align-items:center;gap:var(--ng-space-xs);flex:1;min-width:0;word-break:break-all}.detail-grid{display:grid;grid-template-columns:1fr;gap:var(--ng-space-md)}.detail-grid.two-col{grid-template-columns:1fr 1fr}.detail-grid.three-col{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.detail-grid.two-col,.detail-grid.three-col{grid-template-columns:1fr}}.plain-list{margin:var(--ng-space-xxs) 0 0;padding-left:18px}.plain-list li{margin-bottom:2px}
