:root{--space-0\.5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 9999px;--gradient-brand: linear-gradient(135deg, #1a1a1a 0%, #e32519 60%, #ff6d43 100%);--font-sans: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--brand-red: #e32519;--brand-flare: #ff6d43;--charcoal: #1a1a1a;--off-white: #f5f5f5;--grey: #8a8a8a;--surface: var(--charcoal);--surface-raised: #232323;--surface-sunken: #121212;--surface-tertiary: var(--grey);--surface-inverse: var(--off-white);--ink: var(--off-white);--ink-muted: #b3b3b3;--ink-on-tertiary: var(--charcoal);--ink-inverse: var(--charcoal);--on-brand: #ffffff;--accent-text: var(--brand-flare);--status-success: #2ec4b6;--status-success-subtle: #12302d;--status-warning: #f5b83d;--status-warning-subtle: #33280f;--status-danger: #ff5a4f;--status-danger-subtle: #3a1714;--status-info: #6aa8ff;--status-info-subtle: #15243a;--on-danger: var(--charcoal);--overlay: rgba(26, 26, 26, .72);--edge-light: rgba(255, 255, 255, .07);--edge-dark: rgba(0, 0, 0, .45);--edge-shade: var(--border);--surface-field: var(--surface-sunken);--glow: rgba(255, 109, 67, .1);--border: #2a2a2a;--border-strong: var(--grey);--focus-ring: var(--accent-text);--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-7: #9085e9;--chart-other: #5c5c5c;--chart-grid: #2a2a2a;--chart-axis: #3a3a3a;--float: 0 24px 48px -16px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--brand-red: #e32519;--brand-flare: #ff6d43;--charcoal: #1a1a1a;--off-white: #f5f5f5;--grey: #8a8a8a;--surface: var(--off-white);--surface-raised: #ffffff;--surface-sunken: #ebebeb;--surface-tertiary: var(--grey);--surface-inverse: var(--charcoal);--ink: var(--charcoal);--ink-muted: #5c5c5c;--ink-on-tertiary: var(--charcoal);--ink-inverse: var(--off-white);--on-brand: #ffffff;--accent-text: #b31d12;--status-success: #086a62;--status-success-subtle: #dcf1ee;--status-warning: #8a5a00;--status-warning-subtle: #f6ead0;--status-danger: #b3261e;--status-danger-subtle: #f8dedb;--status-info: #1f5fbf;--status-info-subtle: #dde8f8;--on-danger: var(--off-white);--overlay: rgba(26, 26, 26, .72);--edge-light: rgba(255, 255, 255, .9);--edge-dark: rgba(0, 0, 0, .06);--edge-shade: rgba(0, 0, 0, .1);--surface-field: #ffffff;--glow: rgba(255, 109, 67, .08);--border: #d9d9d9;--border-strong: var(--grey);--focus-ring: var(--accent-text);--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #4a3aa7;--chart-other: #b3b3b3;--chart-grid: #e3e3e3;--chart-axis: #c9c9c9;--float: 0 16px 40px -16px rgba(26, 26, 26, .18), 0 0 0 1px rgba(0, 0, 0, .04)}}:root[data-theme=light]{--brand-red: #e32519;--brand-flare: #ff6d43;--charcoal: #1a1a1a;--off-white: #f5f5f5;--grey: #8a8a8a;--surface: var(--off-white);--surface-raised: #ffffff;--surface-sunken: #ebebeb;--surface-tertiary: var(--grey);--surface-inverse: var(--charcoal);--ink: var(--charcoal);--ink-muted: #5c5c5c;--ink-on-tertiary: var(--charcoal);--ink-inverse: var(--off-white);--on-brand: #ffffff;--accent-text: #b31d12;--status-success: #086a62;--status-success-subtle: #dcf1ee;--status-warning: #8a5a00;--status-warning-subtle: #f6ead0;--status-danger: #b3261e;--status-danger-subtle: #f8dedb;--status-info: #1f5fbf;--status-info-subtle: #dde8f8;--on-danger: var(--off-white);--overlay: rgba(26, 26, 26, .72);--edge-light: rgba(255, 255, 255, .9);--edge-dark: rgba(0, 0, 0, .06);--edge-shade: rgba(0, 0, 0, .1);--surface-field: #ffffff;--glow: rgba(255, 109, 67, .08);--border: #d9d9d9;--border-strong: var(--grey);--focus-ring: var(--accent-text);--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #4a3aa7;--chart-other: #b3b3b3;--chart-grid: #e3e3e3;--chart-axis: #c9c9c9;--float: 0 16px 40px -16px rgba(26, 26, 26, .18), 0 0 0 1px rgba(0, 0, 0, .04)}:root[data-theme=dark]{--brand-red: #e32519;--brand-flare: #ff6d43;--charcoal: #1a1a1a;--off-white: #f5f5f5;--grey: #8a8a8a;--surface: var(--charcoal);--surface-raised: #232323;--surface-sunken: #121212;--surface-tertiary: var(--grey);--surface-inverse: var(--off-white);--ink: var(--off-white);--ink-muted: #b3b3b3;--ink-on-tertiary: var(--charcoal);--ink-inverse: var(--charcoal);--on-brand: #ffffff;--accent-text: var(--brand-flare);--status-success: #2ec4b6;--status-success-subtle: #12302d;--status-warning: #f5b83d;--status-warning-subtle: #33280f;--status-danger: #ff5a4f;--status-danger-subtle: #3a1714;--status-info: #6aa8ff;--status-info-subtle: #15243a;--on-danger: var(--charcoal);--overlay: rgba(26, 26, 26, .72);--edge-light: rgba(255, 255, 255, .07);--edge-dark: rgba(0, 0, 0, .45);--edge-shade: var(--border);--surface-field: var(--surface-sunken);--glow: rgba(255, 109, 67, .1);--border: #2a2a2a;--border-strong: var(--grey);--focus-ring: var(--accent-text);--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-7: #9085e9;--chart-other: #5c5c5c;--chart-grid: #2a2a2a;--chart-axis: #3a3a3a;--float: 0 24px 48px -16px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04)}.g-btn,.g-input,.g-badge,.g-card,.g-chat,.g-field,.g-composer,.g-thinking,.g-sources,.g-sidebar,.g-tabs,.g-table,.g-modal,.g-alert,.g-toast,.g-empty,.g-check,.g-toggle,.g-radio-group{font-family:var(--font-sans);box-sizing:border-box;font-variant-numeric:tabular-nums}.g-data{font-family:var(--font-mono);font-size:13px;line-height:20px;font-variant-numeric:tabular-nums;letter-spacing:0}.g-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.g-btn:focus-visible,.g-input:focus-visible,.g-tab:focus-visible,.g-nav-item:focus-visible,a.g-source:focus-visible,.g-switch:focus-visible,.g-toast-close:focus-visible,.g-check-input:focus-visible+.g-check-box,.g-check-input:focus-visible+.g-radio-dot{outline:2px solid var(--focus-ring);outline-offset:2px}.g-bar{display:block;width:20px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background-color .1s,border-color .1s,color .1s}.g-btn-md{height:36px;padding:0 var(--space-4);font-size:14px;line-height:22px}.g-btn-sm{height:28px;padding:0 var(--space-3);font-size:13px;line-height:18px}.g-btn-primary{background:var(--brand-red);color:var(--on-brand);font-weight:600}.g-btn-primary:hover{background:var(--brand-flare);color:var(--charcoal)}.g-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--border);border-top-color:var(--edge-light)}.g-btn-secondary:hover{border-color:var(--border-strong)}.g-btn-ghost{background:transparent;color:var(--ink-muted)}.g-btn-ghost:hover{background:var(--surface-raised);color:var(--ink)}.g-btn-danger{background:transparent;color:var(--status-danger);border-color:var(--status-danger)}.g-btn-danger:hover{background:var(--status-danger-subtle)}.g-btn:disabled{opacity:.4;cursor:not-allowed}.g-badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 6px;border-radius:var(--radius-xs);border:1px solid transparent;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.g-badge .g-icon{width:10px;height:10px;stroke-width:2.25}.g-badge-neutral{color:var(--ink-muted);border-color:var(--border-strong)}.g-badge-success{background:var(--status-success-subtle);color:var(--status-success)}.g-badge-warning{background:var(--status-warning-subtle);color:var(--status-warning)}.g-badge-danger{background:var(--status-danger-subtle);color:var(--status-danger)}.g-badge-info{background:var(--status-info-subtle);color:var(--status-info)}.g-field{display:flex;flex-direction:column;gap:6px}.g-label{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-input{height:36px;padding:0 var(--space-3);background:var(--surface-field);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--edge-dark);font-family:var(--font-sans);font-size:14px;line-height:22px}.g-input:hover{border-color:var(--ink-muted)}.g-input:focus{border-color:var(--ink);outline:none}.g-input::placeholder{color:var(--ink-muted)}.g-input:disabled{opacity:.4;cursor:not-allowed}.g-msg{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:13px;line-height:18px;color:var(--ink-muted)}.g-field-error .g-input{border-color:var(--status-danger)}.g-field-error .g-msg{color:var(--status-danger)}.g-select-wrap{position:relative;display:flex}.g-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding-right:var(--space-8);cursor:pointer}.g-select-chev{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-muted)}.g-card{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.g-card-eyebrow{margin:0;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-card-title{margin:0;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.005em}.g-card-body{font-size:14px;line-height:22px;color:var(--ink-muted)}.g-card-footer{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--border)}.g-card-flat{background:transparent;border-top-color:var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.g-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);background:var(--gradient-brand)}.g-avatar-working .g-orbit{transform-origin:85.4365px 90.9521px;animation:g-orbit 3s linear infinite}@keyframes g-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.g-avatar-working .g-orbit{animation:none}}.g-chat{display:flex;flex-direction:column;max-width:100%;position:relative}.g-chat-george:before{content:"";position:absolute;top:-80px;right:-40px;bottom:-40px;left:-60px;pointer-events:none;z-index:-1;background:radial-gradient(300px 220px at 76px 96px,var(--glow) 0%,transparent 65%);-webkit-mask-image:linear-gradient(to right,transparent 20px,#000 120px),linear-gradient(to bottom,transparent 0,#000 60px);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 20px,#000 120px),linear-gradient(to bottom,transparent 0,#000 60px);mask-composite:intersect}.g-chat-george{display:grid;grid-template-columns:32px minmax(0,640px);column-gap:var(--space-4)}.g-chat-george .g-avatar{grid-row:1 / span 2;align-self:start}.g-chat-george .g-chat-col{position:relative;padding-bottom:var(--space-2)}.g-chat-george .g-chat-col:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 17px);top:40px;bottom:0;width:1px;background:var(--border)}.g-chat-meta{margin:0 0 var(--space-1);display:flex;align-items:baseline;gap:var(--space-2);font-size:13px;line-height:18px;color:var(--ink-muted)}.g-chat-name{font-weight:600;color:var(--ink)}.g-chat-time{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.g-answer{font-size:15px;line-height:25px;color:var(--ink)}.g-answer p{margin:0 0 var(--space-3)}.g-answer p:last-child{margin-bottom:0}.g-answer code,.g-chat .g-data{font-family:var(--font-mono);font-size:13px;padding:1px 4px;border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border)}.g-cite{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--accent-text);vertical-align:super;line-height:0;margin-left:1px}.g-chat-user{align-items:flex-start;padding-left:calc(32px + var(--space-4))}.g-chat-user .g-bubble{display:inline-block;font-size:14px;line-height:22px;color:var(--ink);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-sm)}.g-composer{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface-field);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--edge-dark)}.g-composer:focus-within{box-shadow:inset 0 1px 0 var(--edge-dark),0 0 0 1px var(--edge-light)}.g-composer:after{content:"";position:absolute;left:var(--space-5, 20px);bottom:-2px;width:20px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red);opacity:0;transition:opacity .15s}.g-composer:focus-within:after,.g-composer-open:after{opacity:1}.g-composer-input{resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:25px;max-height:200px;overflow-y:auto;padding:0 var(--space-1);min-height:75px}.g-composer-input::placeholder{color:var(--ink-muted)}.g-composer-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.g-composer-disabled{opacity:.6}.g-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.g-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 6px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);border-top-color:var(--edge-light);font-family:var(--font-sans);font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.g-chip:hover,.g-chip-open{border-color:var(--border-strong)}.g-chip .g-icon{width:14px;height:14px;color:var(--ink-muted)}.g-chip-muted{background:transparent;border-style:dashed;border-top-color:var(--border);color:var(--ink-muted)}.g-chip-warn{color:var(--status-warning);border-color:var(--status-warning);background:transparent}.g-chip-warn .g-icon{color:var(--status-warning)}.g-chip-id{font-family:var(--font-mono);font-size:12px}.g-chip-sep{color:var(--ink-muted)}.g-chip-more{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-chip-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-success)}.g-chip-dot-warn{background:var(--status-warning)}.g-composer-acts{display:flex;align-items:center;gap:2px;flex:none}.g-iconbtn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.g-iconbtn:hover{background:var(--surface-raised);color:var(--ink)}.g-iconbtn .g-icon{width:16px;height:16px}.g-composer-send{background:var(--brand-red);color:var(--on-brand);margin-left:4px}.g-composer-send:hover{background:var(--brand-flare);color:var(--charcoal)}.g-composer-send:disabled{opacity:.4;cursor:not-allowed;background:var(--brand-red);color:var(--on-brand)}.g-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;background:var(--surface-raised);border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);box-shadow:var(--float);overflow:hidden;font-family:var(--font-sans)}.g-pop-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--ink-muted)}.g-pop-search .g-icon{width:14px;height:14px}.g-pop-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.g-pop-search input::placeholder{color:var(--ink-muted)}.g-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-top:1px solid var(--border);font-size:12px;line-height:16px;color:var(--ink-muted)}.g-pop-foot .g-btn-ghost{color:var(--accent-text);height:24px;padding:0 6px}.g-pop-foot .g-btn-ghost:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.g-conn{display:grid;grid-template-columns:180px 1fr;width:520px}.g-conn-l{border-right:1px solid var(--border);padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface-sunken)}.g-conn-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;color:var(--ink-muted);cursor:pointer;background:transparent;text-align:left;font-family:inherit}.g-conn-item:hover{color:var(--ink)}.g-conn-item-on{background:var(--surface-raised);color:var(--ink);border-color:var(--border);border-top-color:var(--edge-light)}.g-conn-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-conn-item-on .g-conn-count{color:var(--ink)}.g-glyph{width:16px;height:16px;flex:none;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--ink-muted)}.g-conn-item-on .g-glyph{color:var(--ink)}.g-glyph-img{background:#fff;border-color:transparent}.g-glyph-img img{width:100%;height:100%;object-fit:cover;display:block}.g-conn-r{padding:6px 6px 8px;min-height:200px}.g-conn-note{display:flex;align-items:center;gap:6px;padding:6px 8px 2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.g-conn-group{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);padding:8px 8px 4px}.g-inst{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}.g-inst:hover{background:var(--surface)}.g-inst-id{font-family:var(--font-mono);font-size:12.5px}.g-env{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:1px 5px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);color:var(--ink-muted)}.g-env-prod{color:var(--status-warning);border-color:var(--status-warning)}.g-pick{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--surface-field)}.g-pick-box{border-radius:var(--radius-xs)}.g-pick-radio{border-radius:var(--radius-pill)}.g-pick-on.g-pick-box{background:var(--ink);border-color:var(--ink)}.g-pick-on.g-pick-box .g-icon{width:10px;height:10px;stroke:var(--surface);stroke-width:2.5}.g-pick-on.g-pick-radio{border-color:var(--ink);background:var(--brand-red);box-shadow:inset 0 0 0 3px var(--surface-field)}.g-inst-add{color:var(--accent-text)}.g-inst-add .g-icon{width:14px;height:14px}.g-conn-empty{padding:var(--space-4) var(--space-3);font-size:13px;line-height:18px;color:var(--ink-muted)}.g-inst-auth{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--accent-text)}.g-inst-wait{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-agents{width:420px;padding:6px;display:flex;flex-direction:column;gap:2px}.g-agent{display:grid;grid-template-columns:24px 1fr auto;column-gap:10px;align-items:center;padding:8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.g-agent:hover{background:var(--surface)}.g-agent-on{background:var(--surface);border-color:var(--border);border-top-color:var(--edge-light)}.g-agent-mark{width:24px;height:24px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;border:1px solid var(--border-strong);color:var(--ink-muted);grid-row:1 / span 2}.g-agent-name{font-size:13px;font-weight:500;color:var(--ink)}.g-agent-desc{font-size:12px;line-height:16px;color:var(--ink-muted);grid-column:2}.g-agent-needs{grid-column:3;grid-row:1 / span 2;display:flex;gap:4px}.g-agent-needs span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:1px 5px;border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--ink-muted)}.g-agent-needs .g-need-miss{color:var(--status-warning);border-color:var(--status-warning)}.g-agent-on .g-agent-desc:after{content:"";display:block;width:20px;height:3px;margin-top:4px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-thinking{display:grid;grid-template-columns:32px 1fr;column-gap:var(--space-4);align-items:start}.g-thinking-col{display:flex;flex-direction:column;gap:2px;padding-top:4px}.g-thinking-label{font-size:14px;line-height:22px;color:var(--ink)}.g-thinking-step{margin:0;font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.02em;color:var(--ink-muted)}.g-thinking-step:before{content:"— "}.g-sources{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-2)}.g-sources-title{margin:0 0 var(--space-2);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.g-source{display:flex;align-items:center;gap:var(--space-3);padding:6px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}.g-sources-list li:last-child .g-source{border-bottom:0}a.g-source:hover .g-source-name{text-decoration:underline;text-underline-offset:3px}.g-source .g-icon{color:var(--ink-muted);margin-left:auto;width:14px;height:14px}.g-source-n{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-text);width:16px}.g-source-text{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex-wrap:wrap}.g-source-name{font-size:13px;line-height:18px;font-weight:500}.g-source-meta{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.02em;color:var(--ink-muted)}.g-sidebar{display:flex;flex-direction:column;gap:var(--space-6);width:var(--g-nav-w, 256px);padding:var(--space-4) var(--space-3);background:var(--surface-sunken);border-right:1px solid var(--border)}.g-sidebar-header{padding:0 var(--space-2)}.g-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.g-sidebar-footer{margin-top:auto}.g-nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;height:34px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);font-family:var(--font-sans);font-size:14px;text-align:left;cursor:pointer}.g-nav-item:hover{color:var(--ink);background:var(--surface-raised)}.g-nav-active{color:var(--ink);font-weight:500}.g-nav-active .g-icon{color:var(--ink)}.g-nav-label{flex:1;display:flex;flex-direction:column;gap:2px}.g-nav-active .g-nav-label:after{content:"";display:block;width:20px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand-red);color:var(--on-brand);font-family:var(--font-mono);font-size:11px;line-height:18px;font-weight:500;text-align:center}.g-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border)}.g-tab{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0;margin-bottom:-1px;border:0;background:transparent;position:relative;color:var(--ink-muted);font-family:var(--font-sans);font-size:14px;cursor:pointer}.g-tab:hover{color:var(--ink)}.g-tab-active{color:var(--ink);font-weight:500}.g-tab-active:after{content:"";position:absolute;left:0;bottom:8px;width:20px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-tab-count{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.02em;color:var(--ink-muted)}.g-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-table{width:100%;border-collapse:collapse;font-size:14px;line-height:22px;color:var(--ink)}.g-table-caption{text-align:left;padding:var(--space-2) var(--space-3);font-size:13px;color:var(--ink-muted);caption-side:top;border-bottom:1px solid var(--border)}.g-table th{padding:6px var(--space-3);background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.g-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.g-table td.g-data,.g-table th.g-data{font-family:var(--font-mono);font-size:13px}.g-table tbody tr:last-child td{border-bottom:0}.g-table tbody tr:hover td{background:var(--surface-raised)}.g-table-dense{font-size:13px;line-height:18px}.g-table-dense td{padding:6px var(--space-3)}.g-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--overlay)}.g-modal{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);box-shadow:var(--float);outline:0}.g-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.g-modal-title{margin:0;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.005em}.g-modal-close{width:28px;padding:0}.g-modal-body{font-size:14px;line-height:22px;color:var(--ink-muted)}.g-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.g-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-top-color:var(--edge-light);border-left-width:3px;border-radius:var(--radius-sm);color:var(--ink)}.g-alert-icon{display:inline-flex;padding-top:3px}.g-alert-text{flex:1;min-width:0}.g-alert-title{margin:0;font-size:14px;line-height:22px;font-weight:600}.g-alert-body{font-size:13px;line-height:18px;color:var(--ink-muted)}.g-alert-action{align-self:center}.g-icon-btn{width:28px;padding:0}.g-alert-info{border-left-color:var(--status-info)}.g-alert-info .g-alert-icon{color:var(--status-info)}.g-alert-success{border-left-color:var(--status-success)}.g-alert-success .g-alert-icon{color:var(--status-success)}.g-alert-warning{border-left-color:var(--status-warning)}.g-alert-warning .g-alert-icon{color:var(--status-warning)}.g-alert-danger{border-left-color:var(--status-danger)}.g-alert-danger .g-alert-icon{color:var(--status-danger)}.g-toast-region{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.g-toast{display:inline-flex;align-items:center;gap:var(--space-3);max-width:480px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--float);background:var(--surface-inverse);color:var(--ink-inverse);font-size:14px;line-height:22px}.g-toast-icon{display:inline-flex;flex:none}.g-toast-success .g-toast-icon{color:var(--status-success)}.g-toast-warning .g-toast-icon{color:var(--status-warning)}.g-toast-danger .g-toast-icon{color:var(--status-danger)}.g-toast-info .g-toast-icon{color:var(--status-info)}[data-theme=dark] .g-toast-success .g-toast-icon{color:#086a62}[data-theme=dark] .g-toast-danger .g-toast-icon{color:#b3261e}[data-theme=dark] .g-toast-warning .g-toast-icon{color:#8a5a00}[data-theme=dark] .g-toast-info .g-toast-icon{color:#1f5fbf}.g-toast-text{flex:1}.g-toast .g-btn-ghost{color:var(--ink-inverse);text-decoration:underline;text-underline-offset:3px}.g-toast .g-btn-ghost:hover{background:transparent}.g-toast-close{display:inline-flex;border:0;background:transparent;color:var(--ink-inverse);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-xs)}.g-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6)}.g-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--ink-muted)}.g-empty-title{margin:0;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.g-empty-body{margin:0;max-width:380px;font-size:14px;line-height:22px;color:var(--ink-muted)}.g-empty-action{margin-top:var(--space-3);display:flex;gap:var(--space-2)}.g-check{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.g-check-input{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.g-check-box,.g-radio-dot{flex:none;width:18px;height:18px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--surface-field);color:transparent}.g-check-box{border-radius:var(--radius-xs)}.g-radio-dot{border-radius:var(--radius-pill)}.g-check-input:checked+.g-check-box{background:var(--ink);border-color:var(--ink);color:var(--surface)}.g-check-input:checked+.g-radio-dot{border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--surface-field);background:var(--brand-red)}.g-check-box .g-icon{width:12px;height:12px;stroke-width:2.5}.g-check-text{display:flex;flex-direction:column}.g-check-label{font-size:14px;line-height:22px;color:var(--ink)}.g-check-desc{font-size:13px;line-height:18px;color:var(--ink-muted)}.g-check-disabled{opacity:.4;cursor:not-allowed}.g-radio-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.g-radio-group legend{padding:0;margin-bottom:var(--space-2)}.g-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.g-switch{position:relative;flex:none;width:36px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-field);cursor:pointer;transition:background-color .1s,border-color .1s}.g-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--ink-muted);transition:transform .1s,background-color .1s}.g-switch-on{background:var(--brand-red);border-color:var(--brand-red)}.g-switch-on .g-switch-knob{transform:translate(16px);background:var(--on-brand)}.g-switch:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.g-switch,.g-switch-knob,.g-btn{transition:none}}.g-sidebar-rail{width:56px;padding:var(--space-4) 10px}.g-sidebar-rail .g-nav-label,.g-sidebar-rail .g-nav-badge{display:none}.g-sidebar-rail .g-nav-item{justify-content:center;padding:0;gap:0;font-size:0;position:relative}.g-sidebar-rail .g-nav-active:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:14px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-nav-dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-sidebar-rail .g-sidebar-header,.g-sidebar-rail .g-sidebar-footer{padding:0}.g-trace{display:grid;grid-template-columns:32px minmax(0,640px);column-gap:var(--space-4);font-family:var(--font-sans);position:relative}.g-trace-col{display:flex;flex-direction:column;gap:2px;padding-top:4px;position:relative}.g-trace-live .g-trace-col:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 17px);top:40px;bottom:0;width:1px;background:var(--border)}.g-trace-col-done{grid-column:2;padding-top:0}.g-trace-label{font-size:14px;line-height:22px;color:var(--ink);margin-bottom:4px}.g-trace-steps{display:flex;flex-direction:column;gap:2px}.g-trace-summary{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:26px;padding:0 8px 0 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;margin-bottom:var(--space-2)}.g-trace-summary:hover{border-color:var(--border-strong);color:var(--ink)}.g-trace-summary .g-icon:first-child{color:var(--status-success)}.g-step{display:flex;align-items:center;gap:10px;min-height:26px;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.g-step .g-icon{width:14px;height:14px}.g-step-text{color:var(--ink)}.g-step-pending .g-step-text{color:var(--ink-muted)}.g-step-dur{margin-left:auto;font-size:11px}.g-step-done .g-icon{color:var(--status-success)}.g-step-error,.g-step-error .g-step-text{color:var(--status-danger)}.g-step-bar{margin-left:4px}.g-sandbox{position:relative;margin:4px 0 4px 24px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--edge-dark);font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink-muted)}.g-sandbox-cmd{color:var(--ink)}.g-sandbox-cursor{display:inline-block;width:8px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red);vertical-align:middle;animation:g-blink 1s steps(2) infinite}@keyframes g-blink{to{opacity:0}}.g-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:4px 0 4px 24px}.g-lane{border:1px solid var(--border);border-top-color:var(--edge-light);background:var(--surface-raised);border-radius:var(--radius-sm);padding:8px 10px;min-width:0}.g-lane-head{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink);margin-bottom:4px}.g-lane-mark{width:18px;height:18px;font-size:8px;grid-row:auto}.g-lane .g-step{min-height:22px;font-size:11px}@media(prefers-reduced-motion:reduce){.g-sandbox-cursor{animation:none}}.g-fc{position:relative;border:1px solid var(--border);border-top-color:var(--edge-light);background:var(--surface-raised);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-sans);min-width:0}.g-fc-media{position:relative;height:110px;background:var(--surface-sunken);border-bottom:1px solid var(--border);overflow:hidden}.g-fc-thumb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.g-fc-developing{filter:blur(14px) saturate(.6);transform:scale(1.06);transition:filter .8s ease-out,transform .8s ease-out}.g-fc-thumb-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.g-fc-thumb-failed{display:flex;align-items:center;justify-content:center;padding:0 12px;text-align:center;color:var(--status-danger);font-family:var(--font-mono);font-size:12px}.g-fc-failed{border-color:var(--status-danger);border-top-color:var(--status-danger)}.g-fc-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--glow) 50%,transparent 70%);background-size:200% 100%;animation:g-shimmer 1.6s linear infinite;pointer-events:none}@keyframes g-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.g-fc-shimmer{animation:none}}.g-fc-track{position:absolute;left:10px;right:10px;bottom:8px;height:3px;border-radius:var(--radius-pill);background:var(--border)}.g-fc-progress{position:absolute;left:10px;bottom:8px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red);transition:width .3s}.g-fc-meta{display:flex;align-items:center;gap:8px;padding:8px 10px}.g-fc-name{font-family:var(--font-mono);font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.g-fc-meta .g-env{margin-left:0;flex:none}.g-fc-sub{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-fc-action{margin-left:auto;flex:none;border:0;background:transparent;padding:0;font-family:var(--font-sans);font-size:12px;color:var(--accent-text);cursor:pointer}.g-fc-action:hover{text-decoration:underline;text-underline-offset:3px}.g-fc-hover{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .1s;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.g-fc:hover .g-fc-hover,.g-fc:focus-within .g-fc-hover{opacity:1}.g-fc-hover .g-iconbtn{width:24px;height:24px}.g-fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.g-foot{display:flex;align-items:center;gap:2px;margin-top:4px;opacity:0;transition:opacity .1s}.g-chat-col:hover .g-foot,.g-foot:focus-within,.g-foot-visible{opacity:1}.g-foot-meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-left:1px solid var(--border);background:var(--surface);font-family:var(--font-sans)}.g-canvas-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;height:auto;border:0}.g-canvas-head{display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.g-canvas-name{display:inline-flex;align-items:center;gap:6px;min-width:0;border:0;background:transparent;padding:0;font-family:var(--font-mono);font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-canvas-head>.g-env,.g-canvas-ver,.g-seg,.g-canvas-acts{flex:none}.g-canvas-name .g-icon{color:var(--ink-muted)}.g-canvas-ver{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-seg{display:inline-flex;margin-left:auto;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.g-seg-item{position:relative;height:26px;padding:0 10px;border:0;background:transparent;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);cursor:pointer}.g-seg-on{color:var(--ink);background:var(--surface-raised)}.g-seg-on:after{content:"";position:absolute;left:10px;bottom:2px;width:14px;height:2px;border-radius:2px;background:var(--brand-red)}.g-canvas-acts{display:flex;gap:2px}.g-canvas-body{flex:1;min-height:0;overflow:auto;position:relative}.g-canvas-foot{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 var(--space-4);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-canvas-files{left:var(--space-4);top:44px;bottom:auto;width:320px;padding:6px}.g-canvas-file{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;font-family:var(--font-mono);font-size:12px;color:var(--ink);cursor:pointer;text-align:left}.g-canvas-file:hover{background:var(--surface)}.g-canvas-file-on{background:var(--surface);border-color:var(--border)}.g-canvas-file-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-canvas-versions{display:flex;flex-direction:column;padding:2px 0 6px 20px}.g-canvas-version{display:flex;align-items:center;gap:10px;height:24px;padding:0 8px;border:0;background:transparent;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);cursor:pointer;text-align:left}.g-canvas-version:hover{background:var(--surface)}.g-canvas-version-on{color:var(--ink)}.g-canvas-version-at{color:var(--ink-muted)}.g-canvas-restore{margin-left:auto;color:var(--accent-text)}.g-code{font-family:var(--font-mono);font-size:12.5px;line-height:20px;padding:12px 0;color:var(--ink);font-variant-numeric:tabular-nums}.g-code-line{display:flex;white-space:pre}.g-code-ln{width:44px;flex:none;text-align:right;padding-right:14px;color:var(--ink-muted);-webkit-user-select:none;user-select:none}.g-code .k{color:var(--accent-text)}.g-code .s{color:var(--status-info)}.g-code .c{color:var(--ink-muted)}.g-viewer-bar{display:flex;align-items:center;gap:2px;height:36px;padding:0 var(--space-2);border-top:1px solid var(--border);background:var(--surface-sunken);font-family:var(--font-sans)}.g-viewer-bar-float{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);height:32px;padding:0 6px;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--float)}.g-viewer-bar-right{left:auto;right:var(--space-3);transform:none}.g-viewer-count{font-family:var(--font-mono);font-size:11px;color:var(--ink);padding:0 6px;min-width:44px;text-align:center}.g-viewer-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.g-viewer-zoom{height:22px;padding:0 8px;border:0;background:transparent;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);cursor:pointer}.g-viewer-zoom:hover{color:var(--ink)}.g-viewer-zoom-on{color:var(--ink);background:var(--surface)}.g-iconbtn-on{background:var(--surface);color:var(--ink)}.g-iconbtn:disabled{opacity:.35;cursor:default}.g-slides{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:112px 1fr;grid-template-rows:100%}.g-slides-strip{border-right:1px solid var(--border);background:var(--surface-sunken);overflow-y:auto;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:6px}.g-slides-thumb{display:grid;grid-template-columns:16px 1fr;gap:4px;align-items:start;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.g-slides-n{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);padding-top:2px}.g-slides-mini{display:block;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);overflow:hidden;position:relative}.g-slides-thumb-on .g-slides-mini{border-color:var(--ink)}.g-slides-thumb-on .g-slides-n{color:var(--ink)}.g-slides-thumb-on .g-slides-mini:after{content:"";position:absolute;left:6px;bottom:4px;width:14px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-slides-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.g-slides-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-sunken)}.g-slides-frame{flex:none;width:100%;aspect-ratio:16 / 9;font-size:1px;background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--float);overflow:hidden;position:relative}.g-slides-notes{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:13px;line-height:18px;color:var(--ink);max-height:120px;overflow-y:auto}.g-slides-notes-h{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);margin-bottom:4px}.g-pages{position:absolute;top:0;right:0;bottom:0;left:0}.g-pages-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--surface-sunken);padding:var(--space-6) var(--space-6) 64px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.g-page{position:relative;width:100%;max-width:680px;aspect-ratio:1 / 1.414;background:var(--off-white);color:var(--charcoal);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--float);overflow:hidden;flex:none}.g-page-n{position:absolute;right:8px;bottom:6px;font-family:var(--font-mono);font-size:10px;color:#8a8a8a}.g-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;background-color:var(--surface-sunken);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:16px 16px;background-position:8px 8px}.g-stage:active{cursor:grabbing}.g-stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .08s}.g-stage-inner>*{max-width:90%;max-height:90%}.g-stage svg .node rect,.g-stage svg .node polygon{fill:var(--surface-raised);stroke:var(--border-strong)}.g-stage svg .node.g-current rect,.g-stage svg .node.g-current polygon{stroke:var(--brand-red)}.g-stage svg .node text,.g-stage svg .edgeLabel text{fill:var(--ink);font-family:var(--font-sans)}.g-stage svg .edgePath path{stroke:var(--border-strong)}.g-card,.g-btn-secondary,.g-chip,.g-modal,.g-pop,.g-alert,.g-lane,.g-fc,.g-chat-user .g-bubble,.g-conn-item-on,.g-agent-on,.g-viewer-bar-float,.g-canvas-file-on,.g-slides-frame,.g-page{border-bottom-color:var(--edge-shade)}.g-card-flat,.g-alert{border-bottom-color:var(--border)}[data-theme=light] .g-alert{border-bottom-color:var(--edge-shade)}[data-theme=light] .g-answer code,[data-theme=light] .g-chat .g-data{background:var(--surface-raised)}[data-theme=light] .g-table th{background:var(--surface-sunken)}[data-theme=light] .g-composer-send:disabled{opacity:.35}.g-ah{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);font-family:var(--font-sans)}.g-ah-mark{width:48px;height:48px;font-size:14px;grid-row:auto;flex:none;background:var(--surface-raised);color:var(--ink)}.g-ah-main{min-width:0;flex:1}.g-ah-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-ah-name{margin:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}.g-ah-name-input{width:320px}.g-ah-desc{margin:4px 0 0;font-size:14px;line-height:22px;color:var(--ink-muted);max-width:560px}.g-ah-sum{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.g-ah-sumline{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-muted)}.g-ah-acts{margin-left:auto;display:flex;gap:6px;flex:none}.g-modelchip{cursor:pointer}.g-chip-dot-info{background:var(--status-info)}.g-section{padding:var(--space-6) 0;border-bottom:1px solid var(--border);font-family:var(--font-sans)}.g-section:last-child{border-bottom:0}.g-section-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.g-section-head h2{margin:0;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.005em}.g-section-hint{font-size:13px;color:var(--ink-muted)}.g-section-r{margin-left:auto}.g-instructions{font-size:15px;line-height:25px;color:var(--ink);white-space:pre-wrap;margin:0 0 var(--space-3)}.g-instructions-edit{width:100%;box-sizing:border-box;min-height:160px;resize:vertical;font-family:var(--font-sans);font-size:15px;line-height:25px;color:var(--ink);background:var(--surface-field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--edge-dark);padding:12px 14px;margin-bottom:var(--space-3)}.g-instructions-edit:focus{outline:none;border-color:var(--ink)}.g-stack{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans)}.g-layer{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;min-height:32px;box-sizing:border-box}.g-layer-t{color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-layer-pos{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-layer-by{color:var(--ink-muted)}.g-layer-meta{display:flex;align-items:center;gap:6px;color:var(--ink-muted)}.g-layer-meta .g-env{margin-left:0}.g-env-guard{color:var(--status-info);border-color:var(--status-info)}.g-layer-inh{background:var(--surface-sunken)}.g-layer-inh .g-layer-t{color:var(--ink-muted)}.g-layer-mine{border-color:var(--border-strong);background:var(--surface-raised);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade)}.g-layer-mine .g-layer-t{font-weight:500}.g-layer-rail{width:3px;height:16px;border-radius:var(--radius-pill);background:var(--brand-red);justify-self:center}.g-layer-rail-faint{background:var(--border-strong)}.g-layer-add{border:1px dashed var(--border)}.g-layer-addbtn{border:0;background:transparent;padding:0 12px 0 0;font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);cursor:pointer}.g-layer-addbtn:hover{color:var(--accent-text)}.g-layer-rm{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-muted);border-radius:var(--radius-xs);cursor:pointer;padding:0}.g-layer-rm:hover{color:var(--ink);background:var(--surface)}.g-stack-collapse{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);padding:4px 0 4px 34px;cursor:pointer}.g-stack-collapse:hover{color:var(--ink)}.g-stack-collapse[aria-expanded=true] .g-icon{transform:rotate(180deg)}.g-sees{border-left:1px solid var(--border);background:var(--surface-sunken);height:100%;display:flex;flex-direction:column;min-width:0;font-family:var(--font-sans)}.g-sees-head{display:flex;align-items:center;gap:8px;height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border);font-size:13px;font-weight:500;flex:none}.g-sees-n{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-sees-body{flex:1;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:10px}.g-sees-blk{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;font-family:var(--font-mono);font-size:11.5px;line-height:17px;color:var(--ink-muted);white-space:pre-wrap}.g-sees-blk-h{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.g-sees-blk-mine{border-color:var(--border-strong);color:var(--ink)}.g-sees-blk-mine:before{content:"";display:block;width:20px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red);margin-bottom:6px}.g-sees-tools{display:flex;flex-wrap:wrap;gap:4px}.g-sees-tools span{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--ink)}.g-sees-tools .g-sees-tool-def{color:var(--ink-muted);border-style:dashed}.g-sees-foot{height:32px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-reach{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0;font-size:14px;line-height:22px;font-family:var(--font-sans)}.g-reach dt{color:var(--ink-muted);padding-top:2px}.g-reach dd{margin:0;min-width:0}.g-reach-col{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.g-ts{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);background:var(--surface-raised);border-radius:var(--radius-sm);font-size:13px}.g-ts .g-glyph{width:18px;height:18px;font-size:8px}.g-ts-name{font-weight:500}.g-ts-cnt{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-reach .g-chip .g-env{margin-left:0}.g-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:var(--space-3)}.g-stat{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);font-family:var(--font-sans)}.g-stat b{display:block;font-family:var(--font-mono);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.g-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-sheet{position:relative;bottom:auto;width:420px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.g-sheet-head{display:flex;align-items:center;gap:8px}.g-sheet-head h3{margin:0;font-size:14px;font-weight:600}.g-sheet-head .g-ah-sumline{margin-left:auto}.g-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-sheet-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:12px}.g-sheet-foot-r{margin-left:auto;display:flex;gap:6px}.g-modelrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--ink)}.g-modelrow-k{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-left:auto}.g-modelrow .g-icon{color:var(--ink-muted)}.g-savebar{display:flex;align-items:center;gap:8px;height:56px;padding:0 var(--space-6);background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--float);font-family:var(--font-sans)}.g-savebar-dirty{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.g-savebar-dirty i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-warning)}.g-savebar-r{margin-left:auto;display:flex;gap:8px}.g-envs{display:inline-flex;gap:4px;vertical-align:middle}.g-envs .g-env{margin-left:0;color:var(--ink-muted)}.g-envs .g-env-on{color:var(--ink);border-color:var(--ink)}.g-envs .g-env-prod{color:var(--status-warning);border-color:var(--status-warning)}.g-env-btn{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.g-env-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.g-classchip{font-family:var(--font-sans);background:transparent;border-style:dashed;border-top-color:var(--border-strong);border-bottom-color:var(--border-strong);cursor:default}button.g-classchip{cursor:pointer}.g-classchip .g-icon{color:var(--ink-muted)}.g-ch{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);font-family:var(--font-sans)}.g-ch-glyph{width:44px;height:44px;font-size:14px;border-radius:50%}.g-ch-main{min-width:0;flex:1}.g-ch-name{margin:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-ch-sub{margin-top:2px;font-size:13px;color:var(--ink-muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.g-ch-sub .g-data{font-size:12px}.g-ch-acts{margin-left:auto;display:flex;gap:6px;flex:none}.g-platform{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:1px 6px}.g-rail{list-style:none;margin:0;padding:12px 0 4px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-top:1px solid var(--border);font-family:var(--font-sans)}.g-jstep{display:flex;flex-direction:column;gap:6px;font-size:13px}.g-jstep-t{display:flex;align-items:center;gap:8px;color:var(--ink)}.g-jstep-dot{width:8px;height:8px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);box-sizing:border-box;flex:none}.g-jstep-done .g-jstep-dot{background:var(--status-success);border-color:var(--status-success)}.g-jstep-now .g-jstep-dot{border-color:var(--ink)}.g-jstep-next .g-jstep-t{color:var(--ink-muted)}.g-jstep-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);padding-left:16px}.g-jstep-bar{width:20px;height:3px;border-radius:var(--radius-pill);margin-left:16px;background:transparent}.g-jstep-now .g-jstep-bar{background:var(--brand-red)}.g-tt{font-family:var(--font-sans);font-size:13px;display:flex;flex-direction:column;min-height:0;flex:1}.g-tt-bar,.g-tt-bulk{flex:none}.g-tt-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.g-tt-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;min-width:260px;background:var(--surface-field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--edge-dark);color:var(--ink-muted)}.g-tt-search:focus-within{border-color:var(--ink)}.g-tt-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;min-width:0}.g-tt-search input::placeholder{color:var(--ink-muted)}.g-tt-search input::-webkit-search-cancel-button{-webkit-appearance:none}.g-tt-n{font-size:11px;color:var(--ink-muted);white-space:nowrap}.g-tt-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.g-fchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.g-fchip:hover{border-color:var(--border-strong);color:var(--ink)}.g-fchip-on{border-color:var(--ink);color:var(--ink);background:var(--surface-raised)}.g-fchip .g-cls{font-size:0;gap:0}.g-tt-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.g-tt-sync{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:11px}.g-tt-bulk{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;margin-bottom:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.g-tt-bulk .g-data{font-size:11px;color:var(--ink-muted)}.g-tt-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-tt-table{width:100%;border-collapse:collapse}.g-tt-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;padding:6px 8px;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.g-tt-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle;height:36px}.g-tt-table tr:last-child td{border-bottom:0}.g-tt-check{width:28px}.g-tt-check .g-check{margin:0}.g-tt-changed td:first-child{box-shadow:inset 3px 0 0 var(--status-warning)}.g-tt-removed .g-tt-name{text-decoration:line-through;color:var(--ink-muted)}.g-tt-name{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:8px}.g-tt-new{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--status-info);border:1px solid var(--status-info);border-radius:var(--radius-xs);padding:0 4px;text-decoration:none}.g-tt-desc{color:var(--ink-muted);font-size:12px;margin-top:1px}.g-tt-group td{background:var(--surface);padding:0;height:28px;border-bottom:1px solid var(--border)}.g-tt-groupbtn{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer;text-align:left}.g-tt-groupbtn:hover{color:var(--ink)}.g-tt-groupbtn .g-data{font-size:11px;color:var(--ink)}.g-tt-gn{font-family:var(--font-mono);font-size:11px}.g-tt-chev{display:inline-flex;transition:transform .1s}.g-tt-chev.g-rot{transform:rotate(-90deg)}.g-tt-empty{color:var(--ink-muted);text-align:center;padding:24px!important}.g-cls{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink)}.g-cls i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-strong);flex:none}.g-cls-read i{background:var(--status-success)}.g-cls-write i{background:var(--status-info)}.g-cls-destructive i{background:var(--status-danger)}.g-cls-admin i{background:var(--status-warning)}.g-tpick{position:relative;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-raised);font-size:12px;color:var(--ink);white-space:nowrap}.g-tpick .g-icon,.g-tpick s{color:var(--ink-muted)}.g-tpick-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;padding:0;cursor:pointer;outline:0}.g-tpick:focus-within{border-color:var(--ink)}.g-tpick-locked{background:transparent;border-style:dashed;color:var(--ink-muted)}.g-tpick-changed{border-color:var(--border-strong)}.g-govbar{background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--float);font-family:var(--font-sans)}.g-govbar-row{height:56px;display:flex;align-items:center;gap:8px;padding:0 var(--space-6)}.g-govbar .g-savebar-dirty{color:var(--ink-muted)}.g-govbar-n{color:var(--ink)}.g-govdiff{padding:0 var(--space-6) 12px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.g-diff{display:flex;align-items:center;gap:8px;font-size:12.5px;min-height:24px;color:var(--ink);white-space:nowrap}.g-diff-tool{width:150px;flex:none;font-size:12px}.g-diff s,.g-diff-arrow{color:var(--ink-muted)}.g-diff-risk{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--status-warning);border:1px solid var(--status-warning);border-radius:var(--radius-xs);padding:0 5px}.g-diff-affects{margin-left:auto;color:var(--ink-muted);font-size:12px}.g-risk-lead{margin:0;font-size:13px;line-height:20px;color:var(--ink-muted)}.g-risk-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}.g-risk-list .g-diff{padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--status-warning);border-radius:var(--radius-sm)}.g-risk-log{margin:10px 0 0;font-size:11px;color:var(--ink-muted)}.g-connlist{display:flex;flex-direction:column;gap:16px;font-family:var(--font-sans);font-size:13px}.g-conngrp-h{margin:0 0 6px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;color:var(--ink)}.g-conngrp-h .g-data{font-size:11px;color:var(--ink-muted);font-weight:400}.g-connrow{display:grid;grid-template-columns:170px 100px 56px 110px 84px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--ink)}.g-connrow .g-env{margin-left:0}.g-connrow-error{border-left:3px solid var(--status-danger)}.g-connrow-id{font-size:12.5px}.g-connrow-cust{color:var(--ink-muted)}.g-connrow-note{font-size:11px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-connrow-acts{display:flex;gap:4px}.g-status{display:inline-flex;align-items:center;gap:6px}.g-status i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-strong)}.g-status-active i{background:var(--status-success)}.g-status-error i{background:var(--status-danger)}.g-sheetpanel{width:420px;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--float);font-family:var(--font-sans);font-size:13px;color:var(--ink)}.g-sheetpanel-h{display:flex;align-items:center;gap:8px;height:52px;flex:none;padding:0 var(--space-4);border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.g-sheetpanel-b{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:14px}.g-sheetpanel-f{height:56px;flex:none;display:flex;align-items:center;gap:8px;padding:0 var(--space-4);border-top:1px solid var(--border)}.g-sheetpanel-note{font-size:11px;color:var(--ink-muted);max-width:200px}.g-envsegs{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;align-self:flex-start}.g-envseg{padding:5px 12px;border:0;border-right:1px solid var(--border-strong);background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;cursor:pointer}.g-envseg:last-child{border-right:0}.g-envseg-on{color:var(--ink);background:var(--surface);box-shadow:inset 0 -3px 0 -1px var(--brand-red)}.g-envseg-prod.g-envseg-on{color:var(--status-warning)}.g-modes{display:flex;flex-direction:column;gap:4px}.g-mode{display:grid;grid-template-columns:16px 1fr;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.g-mode-on{border-color:var(--ink);background:var(--surface)}.g-mode-r{width:14px;height:14px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);box-sizing:border-box;margin-top:2px}.g-mode-on .g-mode-r{border:4px solid var(--ink)}.g-mode small{display:block;color:var(--ink-muted);font-size:12px;margin-top:1px}.g-test{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.g-test-note{font-size:11px;color:var(--ink-muted)}.g-test-btn{margin-left:auto}.g-bar-blink{animation:g-blink 1s steps(2,start) infinite}@keyframes g-blink{to{visibility:hidden}}.g-tsc{border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);background:var(--surface-raised);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans);color:var(--ink)}.g-tsc-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.g-tsc-n{margin-left:auto;font-size:11px;color:var(--ink-muted)}.g-tsc-tools{display:flex;flex-wrap:wrap;gap:4px}.g-tsc-tools span{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--border)}.g-tsc-tools .g-tsc-def{color:var(--ink-muted);border-style:dashed}.g-tsc-used{font-size:12px;color:var(--ink-muted)}.g-tsc-acts{display:flex;gap:6px}.g-sugg{position:relative;overflow:hidden;margin-top:20px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--ink)}.g-sugg:before{content:"";position:absolute;left:-40px;top:-40px;width:260px;height:160px;background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none}.g-sugg-h{position:relative;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.g-sugg-why{font-size:12px;color:var(--ink-muted);font-weight:400}.g-sugg-all{margin-left:auto}.g-sugg-list{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:10px}.g-sugg .g-tsc{background:var(--surface)}.g-blocked{margin:10px 0 12px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--surface-raised);display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans);font-size:13px}.g-blocked-t{font-weight:500;font-size:14px;color:var(--ink)}.g-blocked-why{color:var(--ink-muted);line-height:20px}.g-blocked-why b{color:var(--ink);font-weight:500}.g-blocked-why .g-env{margin-left:0}.g-blocked-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}[data-theme=light] .g-tt-table th{background:var(--surface-sunken)}[data-theme=light] .g-tt-group td{background:var(--surface)}.g-mc{margin-bottom:20px;font-family:var(--font-sans);color:var(--ink)}.g-mc-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.g-mc-h .g-glyph{width:22px;height:22px;font-size:9px}.g-mc-h h2{margin:0;font-size:14px;font-weight:600}.g-mc-how{font-size:12px;color:var(--ink-muted)}.g-mc-act{margin-left:auto}.g-mc-rows{border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-raised)}.g-mc-row{display:grid;grid-template-columns:190px 110px 56px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:6px 14px;font-size:13px;border-top:1px solid var(--border)}.g-mc-row:first-child{border-top:0}.g-mc-row .g-env{margin-left:0;justify-self:start}.g-mc-id{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-mc-cust{color:var(--ink-muted)}.g-mc-st{display:flex;align-items:center;gap:8px;min-width:0}.g-mc-st i{width:6px;height:6px;border-radius:var(--radius-pill);flex:none;background:var(--border-strong)}.g-mc-stl{white-space:nowrap}.g-mc-note{font-size:11px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-mc-bar{width:14px;flex:none}.g-mc-connected i,.g-mc-connected .g-mc-st i{background:var(--status-success)}.g-mc-reconnect{box-shadow:inset 3px 0 0 var(--status-warning)}.g-mc-reconnect .g-mc-st i{background:var(--status-warning)}.g-mc-available{background:var(--surface)}.g-mc-available .g-mc-st i{background:transparent;border:1.5px solid var(--border-strong);width:7px;height:7px;box-sizing:border-box}.g-mc-acts{display:flex;justify-content:flex-end}.g-mc-msg{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;color:var(--ink-muted);background:var(--surface)}.g-mc-msg-act{margin-left:auto}.g-attn{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:20px;border:1px solid var(--border);border-left:3px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-sans);font-size:13px;color:var(--ink)}.g-attn b{font-weight:500}.g-attn-d{color:var(--ink-muted)}.g-attn-act{margin-left:auto;display:flex;gap:6px}.g-chip-lapsed{border-color:var(--status-warning)}.g-chip-lapsed-l{font-size:12px;color:var(--status-warning);display:inline-flex;align-items:center;gap:5px}.g-chip-lapsed-l:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-warning)}.g-mc-row .g-env-on{color:var(--ink);border-color:var(--ink)}.g-mc-row .g-env-prod{color:var(--status-warning);border-color:var(--status-warning)}.g-kbd{display:inline-flex;gap:3px;align-items:center}.g-kbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--ink);background:var(--surface-raised);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs)}.g-keys{width:100%;max-width:760px;max-height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);border-radius:var(--radius-md);box-shadow:var(--float);font-family:var(--font-sans);outline:0}.g-keys-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.g-keys-search{margin-left:auto;min-width:240px}.g-keys-body{flex:1;min-height:0;overflow:auto;padding:var(--space-4) var(--space-6) var(--space-6);columns:2 300px;column-gap:var(--space-8)}.g-keys-grp{break-inside:avoid;padding-top:var(--space-3)}.g-keys-grp .g-label{margin:0 0 6px}.g-keys-list{margin:0;display:grid;grid-template-columns:1fr auto;font-size:13px}.g-keys-list dt,.g-keys-list dd{margin:0;padding:6px 0;border-bottom:1px solid var(--border);display:flex;align-items:center}.g-keys-list dd{justify-content:flex-end;gap:6px}.g-keys-list dt:last-of-type,.g-keys-list dd:last-of-type{border-bottom:0}.g-keys-or{font-size:11px;color:var(--ink-muted)}.g-keys-empty{color:var(--ink-muted);font-size:13px}.g-keys-foot{display:flex;align-items:center;gap:var(--space-4);padding:10px var(--space-6);border-top:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.g-keys-foot .g-kbd-key{height:18px;min-width:18px}.g-keys-plat{margin-left:auto;display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.g-keys-plat .g-envseg{padding:3px 10px;font-size:12px}.g-apc{max-width:640px;border:1px solid var(--border-strong);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden;font-family:var(--font-sans);color:var(--ink)}.g-apc-h{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.g-apc-wait{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--status-warning)}.g-apc-wait i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-warning)}.g-apc-when{margin-left:auto;font-size:11px;color:var(--ink-muted)}.g-apc-t{padding:0 14px 8px;font-size:15px;line-height:22px;font-weight:500}.g-apc-t .g-data,.g-apc-t code{font-family:var(--font-mono);font-size:14px}.g-apc-sum{padding:0 14px 12px;font-size:14px;line-height:22px}.g-apc-sum code{font-family:var(--font-mono);font-size:12.5px}.g-apc-by{display:block;margin-top:4px;font-size:12px;color:var(--ink-muted)}.g-apc-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:0 14px 12px;font-size:12px;color:var(--ink-muted)}.g-apc-meta>span{display:inline-flex;align-items:center;gap:6px}.g-apc-meta .g-env{margin-left:0}.g-apc-meta .g-data{font-size:11.5px}.g-apc-conn{color:var(--ink)}.g-apc-req{border-top:1px solid var(--border)}.g-apc-reqbtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer;text-align:left}.g-apc-reqbtn:hover{color:var(--ink)}.g-apc-n{margin-left:auto;font-size:11px}.g-apc-code{margin:0;padding:10px 14px 12px;max-height:200px;overflow:auto;background:var(--surface-sunken);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px;line-height:19px;color:var(--ink);white-space:pre-wrap}.g-apc-f{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.g-apc-hint{font-size:12px;color:var(--ink-muted)}.g-apc-acts{margin-left:auto;display:flex;gap:6px}.g-apc-prod{border-left:3px solid var(--status-warning)}.g-apo{display:flex;align-items:center;gap:8px;max-width:640px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-sans);font-size:13px;color:var(--ink)}.g-apo i{width:6px;height:6px;border-radius:var(--radius-pill);flex:none;background:var(--border-strong)}.g-apo-approved i{background:var(--status-success)}.g-apo-notified i{background:var(--status-info)}.g-apo-d{color:var(--ink-muted)}.g-apo-id{font-size:12px}.g-apo-lnk{border:0;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.g-apo-lnk:hover{color:var(--accent-text)}.g-apo-t{margin-left:auto;font-size:11px;color:var(--ink-muted)}[data-theme=light] .g-apc-code{background:var(--surface-sunken)}.g-apc-meta .g-env-on{color:var(--ink);border-color:var(--ink)}.g-apc-meta .g-env-prod{color:var(--status-warning);border-color:var(--status-warning)}.g-sk{position:relative;display:block;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface-raised)}.g-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--glow),transparent);transform:translate(-100%);animation:g-sweep 1.6s ease-in-out infinite}@keyframes g-sweep{to{transform:translate(100%)}}[data-theme=light] .g-sk{background:var(--surface-sunken)}.g-sk-block{display:flex;gap:12px;align-items:center}.g-sk-lines{flex:1;display:flex;flex-direction:column;gap:8px}.g-sk-disc{border-radius:var(--radius-pill);flex:none}.g-sk-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-sans)}.g-sk-head{display:grid;gap:12px;padding:6px 10px;background:var(--surface-sunken);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.g-sk-row{display:grid;gap:12px;align-items:center;height:36px;padding:0 10px;border-top:1px solid var(--border)}.g-slow{display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--font-sans);font-size:13px;color:var(--ink-muted)}.g-slow-src{color:var(--ink);font-size:12px}.g-slow-t{font-size:11px}.g-slow-retry{margin-left:auto}.g-btn-busy{position:relative;overflow:hidden;cursor:progress}.g-btn-busy:disabled{opacity:1}.g-btn-primary.g-btn-busy{background:var(--brand-red);color:var(--on-brand);opacity:.85}.g-btn-busy:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:40%;background:currentColor;opacity:.6;animation:g-busy 1.2s ease-in-out infinite}@keyframes g-busy{0%{transform:translate(-100%)}to{transform:translate(250%)}}.g-label-opt{margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.g-msg-bar{width:14px;flex:none}.g-empty-compact{flex-direction:row;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:left}.g-empty-compact .g-empty-title{font-size:13px;font-weight:500}.g-empty-compact .g-empty-body{font-size:13px}.g-empty-compact .g-empty-action{margin:0 0 0 auto}.g-empty-clear .g-empty-icon{color:var(--status-success);border-color:var(--status-success)}.g-secerr{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-left:3px solid var(--status-danger);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-sans);font-size:13px;color:var(--ink)}.g-secerr-b{flex:1;min-width:0}.g-secerr-b p{margin:0}.g-secerr-t{font-size:14px;font-weight:500;margin-bottom:2px!important}.g-secerr-r{color:var(--ink-muted)}.g-secerr-d{margin-top:6px!important;font-size:11px;color:var(--ink-muted)}.g-secerr-a{flex:none;display:flex;gap:6px}.g-pageerr{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:var(--space-12) var(--space-6);font-family:var(--font-sans);color:var(--ink)}.g-pageerr-code{font-size:40px;font-weight:500;letter-spacing:-.02em;color:var(--ink-muted)}.g-pageerr-t{margin:0;font-size:16px;line-height:24px;font-weight:600}.g-pageerr-b{margin:0;max-width:360px;font-size:13px;line-height:20px;color:var(--ink-muted)}.g-pageerr-a{margin-top:8px;display:flex;gap:8px}.g-pageerr-ref{margin-top:6px;font-size:11px;color:var(--ink-muted)}.g-pageerr-page{min-height:100%;box-sizing:border-box;gap:10px}.g-pageerr-page .g-pageerr-code{font-size:64px;line-height:1;margin-top:8px}.g-pageerr-page .g-pageerr-t{font-size:22px;line-height:30px;letter-spacing:-.01em}.g-pageerr-page .g-pageerr-b{max-width:420px;font-size:14px;line-height:22px}.g-pageerr-page .g-pageerr-a{margin-top:12px}.g-offline{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--border);border-left:3px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-sans);font-size:13px;color:var(--ink)}.g-offline i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-warning)}.g-offline b{font-weight:500}.g-offline-m{color:var(--ink-muted)}.g-offline-r{margin-left:auto;font-size:11px;color:var(--ink-muted)}.g-errsum{padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--status-danger);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-sans);font-size:13px;color:var(--ink);outline:0}.g-errsum:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.g-errsum-t{margin:0 0 4px;font-size:14px;font-weight:500}.g-errsum ul{margin:0;padding-left:18px;color:var(--ink-muted)}.g-errsum a{color:var(--ink);text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.g-sk:after,.g-btn-busy:after,.g-bar-blink{animation:none}}.g-fbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-sans)}.g-fbar-end{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-muted)}.g-fchip2{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-field);font:inherit;font-size:13px;color:var(--ink);white-space:nowrap;cursor:pointer}.g-fchip2:hover{border-color:var(--ink-muted)}.g-fchip2 .g-icon,.g-fchip2-k{color:var(--ink-muted)}.g-fchip2-locked{border-style:dashed;background:transparent;cursor:default}.g-segctl{display:inline-flex;height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.g-segctl-o{display:inline-flex;align-items:center;padding:0 10px;border:0;border-right:1px solid var(--border-strong);background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.g-segctl-o:last-child{border-right:0}.g-segctl-o:hover{color:var(--ink)}.g-segctl-on{color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 -3px 0 -1px var(--brand-red)}.g-chartcard .g-segctl{height:24px}.g-chartcard .g-segctl-o{padding:0 8px;font-size:11px}.g-metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-sans);color:var(--ink)}.g-metric-l{font-size:12px;color:var(--ink-muted)}.g-metric-v{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em}.g-metric-hero .g-metric-v{font-size:32px;line-height:38px}.g-metric-d{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-muted);flex-wrap:wrap}.g-delta-good{color:var(--status-success)}.g-delta-warn{color:var(--status-warning)}.g-meter{position:relative;display:block;height:6px;margin:6px 0 2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chart-1) 22%,transparent)}.g-meter i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);background:var(--chart-1)}.g-meter b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}.g-spark{display:block}.g-chartcard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-sans);color:var(--ink)}.g-chartcard-h{display:flex;align-items:center;gap:10px}.g-chartcard-h h3{margin:0;font-size:14px;font-weight:600}.g-chartcard-s{font-size:12px;color:var(--ink-muted)}.g-chartcard-r{margin-left:auto;display:flex;gap:6px;align-items:center}.g-chartcard-table{max-height:320px;overflow:auto}.g-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-muted)}.g-legend span{display:inline-flex;align-items:center;gap:6px}.g-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.g-legend i.g-legend-ln{width:14px;height:2px;border-radius:1px}.g-chart{position:relative;width:100%;min-width:0}.g-chart-svg{display:block;overflow:visible}.g-chart-svg text.g-ax{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-muted)}.g-chart-svg text.g-lab{font-family:var(--font-sans);font-size:11.5px;fill:var(--ink)}.g-chart-svg rect[tabindex]:focus{outline:none}.g-chart-svg rect[tabindex]:focus-visible{stroke:var(--focus-ring);stroke-width:2}.g-ctip{position:absolute;z-index:5;min-width:170px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--float);font-size:12px;pointer-events:none}.g-ctip-h{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-bottom:4px}.g-ctip-r{display:flex;align-items:center;gap:8px;line-height:18px}.g-ctip-r i{width:10px;height:2px;border-radius:1px;flex:none}.g-ctip-r b{font-family:var(--font-mono);font-weight:600}.g-ctip-r span{color:var(--ink-muted)}.g-barlist{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);font-size:12.5px}.g-barlist-r{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;align-items:center}.g-barlist-track{position:relative;height:14px}.g-barlist-track i{position:absolute;left:0;top:0;bottom:0;background:var(--chart-1);border-radius:0 4px 4px 0}.g-barlist-v{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.g-barlist-n{color:var(--ink-muted)}.g-logs{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;background:var(--surface)}.g-logt{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:12.5px;color:var(--ink)}.g-logt th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;padding:6px 8px;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.g-logt td{padding:6px 8px;border-bottom:1px solid var(--border);height:30px;white-space:nowrap}.g-logt-row{cursor:pointer}.g-logt-row:hover td{background:var(--surface-raised)}.g-logt-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.g-logt-t{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.g-logt-m{font-family:var(--font-mono);font-size:12px;max-width:460px;overflow:hidden;text-overflow:ellipsis}.g-logt-src{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--ink-muted)}.g-logt-open td,.g-logt-detail td{background:var(--surface-raised)}.g-logt-open td{border-bottom:0}.g-logt-detail td{padding:0 8px 10px 36px;white-space:normal}.g-logt-kv{display:grid;grid-template-columns:max-content 1fr;gap:2px 16px;margin:0;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;line-height:18px}.g-logt-kv dt{color:var(--ink-muted)}.g-logt-kv dd{margin:0;word-break:break-all}.g-logt-acts{display:flex;gap:6px;margin-top:8px}.g-lvl{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.g-lvl i{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--grey)}.g-lvl-error{color:var(--status-danger)}.g-lvl-error i{background:var(--status-danger)}.g-lvl-warn i{background:var(--status-warning)}.g-lvl-debug i{background:transparent;border:1.5px solid var(--grey);box-sizing:border-box}.g-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.g-live i{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--status-success)}.g-live-paused i{background:var(--grey)}.g-aplist{display:flex;flex-direction:column;border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-raised)}.g-aprow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 16px;border-top:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);color:var(--ink);text-align:left}.g-aprow:first-child{border-top:0}.g-aprow:hover{background:var(--surface)}.g-aprow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.g-aprow-prod{box-shadow:inset 3px 0 0 var(--status-warning)}.g-aprow-t{font-size:14px;font-weight:500}.g-aprow-t code{font-family:var(--font-mono);font-size:13px}.g-aprow-s{margin-top:3px;font-size:13px;line-height:20px;max-width:640px}.g-aprow-meta{padding:0;margin-top:6px}.g-aprow-open{color:var(--ink-muted)}.g-aprow:hover .g-aprow-open{color:var(--ink)}.g-aprow-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.g-aprow-exp{font-size:11px;color:var(--ink-muted)}.g-aprow-soon{color:var(--status-warning)}.g-aprow-acts{display:flex;gap:6px}.g-aprow-note{font-size:12px;color:var(--ink-muted)}.g-libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.g-libit{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);border-radius:var(--radius-md);background:var(--surface-raised);font-family:var(--font-sans);color:var(--ink);outline:0}.g-libit:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.g-libit-th{position:relative;height:124px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-sunken)}.g-libit-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.g-libit-kind{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-raised);border:1px solid var(--border);color:var(--ink-muted)}.g-libit-acts{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;padding:8px;background:#1212128c;opacity:0;transition:opacity .1s}.g-libit:hover .g-libit-acts,.g-libit:focus-within .g-libit-acts{opacity:1}.g-libit-m{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;min-width:0}.g-libit-n{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-libit-d{font-size:12px;line-height:17px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-libit-f{font-size:11.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-libit-s{display:flex;gap:10px;margin-top:2px;font-size:11.5px;color:var(--ink-muted)}.g-libit-s>span{display:inline-flex;align-items:center;gap:5px}.g-libit-s .g-data{font-size:11px}.g-kt-doc{width:64px;height:84px;box-sizing:border-box;padding:10px 8px;display:flex;flex-direction:column;gap:5px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs)}.g-kt-doc i{height:3px;border-radius:2px;background:var(--border-strong);opacity:.6}.g-kt-doc i.h{width:60%;background:var(--ink);opacity:.7}.g-kt-slide{position:relative;width:112px;height:63px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs)}.g-kt-slide b{position:absolute;left:10px;top:10px;width:50px;height:5px;border-radius:2px;background:var(--ink);opacity:.7}.g-kt-slide i{position:absolute;bottom:10px;width:3px;border-radius:1px;background:var(--chart-1)}.g-kt-sheet{width:96px;height:72px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);background:var(--surface-raised);border:1px solid var(--border)}.g-kt-sheet span{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.g-drop{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);cursor:pointer}.g-drop b{color:var(--ink);font-weight:500}.g-drop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.g-drop-over{border-color:var(--ink);background:var(--surface-raised);color:var(--ink)}.g-drop-types{margin-left:auto;display:flex;gap:4px}.g-drop-types span{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-xs)}.g-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.g-scope-o{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.g-scope-o small{font-size:11.5px;color:var(--ink-muted)}.g-scope-l{display:inline-flex;align-items:center;gap:6px}.g-scope-l .g-icon{color:var(--ink-muted)}.g-scope-on{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 -3px 0 -1px var(--brand-red)}.g-scope-o:disabled{opacity:.45;cursor:default}.g-tpl-dlg{display:flex;flex-direction:column;gap:14px;color:var(--ink)}.g-tpl-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.g-tpl-ic{width:28px;height:34px;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:8px;color:var(--ink-muted)}.g-tpl-meta{margin-left:auto;font-size:11px;color:var(--ink-muted)}.g-textarea{height:72px;padding-top:8px;resize:vertical;font:inherit;font-size:14px;line-height:20px}.g-tpl-foot{margin-right:auto;font-size:12px;color:var(--ink-muted);align-self:center}.g-modal:has(.g-tpl-dlg){max-width:560px}.g-libit-s>span{white-space:nowrap}.g-libit-s>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.g-mems{border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.g-mem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-family:var(--font-sans);color:var(--ink)}.g-mem:first-child{border-top:0}.g-mem-edit{background:var(--surface)}.g-mem-t{margin:0;font-size:14px;line-height:21px}.g-mem-s{display:flex;gap:10px;margin-top:2px;font-size:12px;color:var(--ink-muted)}.g-mem-s a{color:var(--ink-muted);text-underline-offset:3px}.g-mem-s .g-data{font-size:11px}.g-mem-acts{display:flex;gap:2px}.g-memnote{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-sans);font-size:12.5px;color:var(--ink-muted)}.g-memnote b{color:var(--ink);font-weight:500}.g-memnote button{border:0;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.g-memnote button:hover{color:var(--accent-text)}.g-memnote-undone{font-style:normal}.g-appbar{display:flex;align-items:center;gap:16px;height:52px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface-sunken);font-family:var(--font-sans);color:var(--ink)}.g-appbar-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.g-appbar-brand small{font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-appbar-nav{display:flex;gap:2px;margin-left:12px}.g-appbar-i{position:relative;height:52px;padding:0 12px;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;cursor:pointer}.g-appbar-i:hover,.g-appbar-on{color:var(--ink)}.g-appbar-on:after{content:"";position:absolute;left:12px;bottom:0;width:20px;height:3px;border-radius:var(--radius-pill);background:var(--brand-red)}.g-appbar-end{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink-muted)}.g-runsig{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;color:var(--ink);white-space:nowrap}.g-runsig i{width:7px;height:7px;border-radius:var(--radius-pill);flex:none}.g-runsig-ok i{background:var(--status-success)}.g-runsig-warn{color:var(--status-warning)}.g-runsig-warn i{background:var(--status-warning)}.g-runsig-wait{color:var(--ink-muted)}.g-runsig-wait i{background:var(--grey)}.g-runinsp{display:flex;flex-direction:column;min-height:0;height:100%;border-left:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-sans);color:var(--ink)}.g-runinsp-h{display:flex;flex-direction:column;gap:4px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.g-runinsp-t{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.g-runinsp-m{font-size:12px;color:var(--ink-muted);line-height:17px}.g-runinsp-b{flex:1;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.g-realwork{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--status-success);border-radius:var(--radius-sm);background:var(--surface)}.g-realwork-warn{border-left-color:var(--status-warning)}.g-realwork-h{font-size:13px;font-weight:500}.g-realwork-s{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:12.5px}.g-realwork-s dt{color:var(--ink-muted)}.g-realwork-s dd{margin:0;font-family:var(--font-mono);font-size:12px;text-align:right}.g-realwork-w{color:var(--status-warning)}.g-realwork-v{margin:0;font-size:12.5px;line-height:19px}.g-runinsp-f{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.g-runinsp-acts{display:flex;gap:6px}.g-runinsp-stop{margin-left:auto}.g-runinsp-hint{font-size:12px;color:var(--ink-muted)}.g-stopped{border-left-color:var(--border-strong)}.g-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g-auth{min-height:100%;display:flex;background:var(--surface-sunken);color:var(--ink);font-family:var(--font-sans)}.g-auth-wash{background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--brand-red) 14%,transparent),transparent 60%),var(--surface-sunken)}.g-auth-split{background:var(--surface)}.g-auth-aside{flex:0 0 42%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:40px;background:var(--gradient-brand);color:#fff}.g-auth-aside p{margin:0;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.015em;max-width:360px}.g-auth-main{flex:1;display:grid;place-items:center;padding:32px 16px}.g-auth-col{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.g-auth-fine{margin:0;font-size:12px;line-height:18px;color:var(--ink-muted);text-align:center}.g-auth-card{padding:32px;border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;gap:16px}.g-auth-card .g-btn{width:100%;justify-content:center}.g-auth-t{margin:4px 0 0;font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.01em}.g-auth-sub{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--ink-muted)}.g-auth-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-muted)}.g-auth-or:before,.g-auth-or:after{content:"";flex:1;height:1px;background:var(--border)}.g-auth-link{align-self:center;background:none;border:0;padding:2px;font:inherit;font-size:13px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.g-auth-link:hover{color:var(--ink)}.g-auth-link:focus-visible{outline:2px solid var(--focus-ring, var(--ink));outline-offset:2px;border-radius:var(--radius-xs)}.g-auth-note{font-size:13px;line-height:20px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border)}.g-pwr{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-muted)}.g-pwr li{display:flex;align-items:center;gap:6px}.g-pwr i{width:12px;height:12px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);box-sizing:border-box;flex:none}.g-pwr-ok{color:var(--ink)}.g-pwr-ok i{background:var(--status-success);border-color:var(--status-success)}.g-pwr-bad{color:var(--status-danger)}.g-pwr-bad i{background:var(--status-danger);border-color:var(--status-danger)}.g-pwr-wait i{border-style:dashed}.g-pwr-tip i{display:none}.g-mfa{display:flex;flex-direction:column;gap:8px}.g-mfa-opt{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.g-mfa-opt:hover{border-color:var(--border-strong)}.g-mfa-on{border-color:var(--ink-muted)}.g-mfa-opt input{margin:3px 0 0;accent-color:var(--ink)}.g-mfa-opt:focus-within{outline:2px solid var(--focus-ring, var(--ink));outline-offset:2px}.g-mfa-t{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.g-mfa-d{display:block;margin-top:4px;font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-totp{display:flex;flex-direction:column;gap:16px}.g-totp-row{display:flex;gap:20px;align-items:center}.g-qr{border-radius:var(--radius-sm);flex:none}.g-totp-side{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.g-totp-l{font-size:13px;font-weight:500}.g-totp-m{font-size:13px;color:var(--ink-muted)}.g-totp-key{font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border)}.g-rc{display:flex;flex-direction:column;gap:12px}.g-rc-list{list-style:none;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}.g-rc-list li{text-align:center;padding:4px 0}.g-rc-acts{display:flex;gap:8px}.g-obs{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);font-family:var(--font-sans)}.g-obs-top{display:flex;align-items:center;gap:10px;padding:16px 28px}.g-obs-top strong{font-size:17px}.g-obs-who{margin-left:auto;font-size:13px;color:var(--ink-muted)}.g-obs-col{width:100%;max-width:640px;margin:0 auto;box-sizing:border-box}.g-obs-col .g-jstep-t{white-space:nowrap}.g-obs-body{flex:1;min-height:0;overflow-y:auto;padding-top:28px;display:flex;flex-direction:column;gap:16px}.g-obs-t{margin:0;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.015em}.g-obs-lead{margin:-8px 0 0;font-size:14px;line-height:22px;color:var(--ink-muted)}.g-obs-foot{display:flex;align-items:center;gap:10px;padding:16px 0 28px;border-top:1px solid var(--border)}.g-obs-note{font-size:13px;color:var(--ink-muted)}.g-obs-end{margin-left:auto;display:flex;gap:8px}.g-agintro{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.g-agintro li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-top:1px solid var(--border);align-items:center}.g-agintro li:first-child{border-top:0}.g-agintro-m{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:500}.g-agintro-n{display:block;font-size:14px;font-weight:500}.g-agintro-d{display:block;font-size:12.5px;color:var(--ink-muted);margin-top:2px}.g-agintro-u{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);white-space:nowrap}.g-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.g-trust li{font-size:12.5px;line-height:18px;color:var(--ink-muted);padding:10px 12px;border-left:2px solid var(--border-strong)}.g-trust b{display:block;color:var(--ink);font-weight:500;margin-bottom:2px}.g-starters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.g-starter{text-align:left;font:inherit;color:var(--ink);cursor:pointer;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);border-top-color:var(--edge-light);background:var(--surface-raised);display:flex;flex-direction:column;gap:4px}.g-starter:hover{border-color:var(--border-strong)}.g-starter:focus-visible{outline:2px solid var(--focus-ring, var(--ink));outline-offset:2px}.g-starter-t{font-size:13.5px;line-height:20px}.g-starter-a{font-size:12px;color:var(--ink-muted);font-family:var(--font-mono)}.g-gs{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.g-gs-h{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.g-gs-h .g-btn{margin-left:auto}.g-gs-n{color:var(--ink-muted);font-weight:400}.g-gs-bar{height:3px;background:var(--surface-raised);border-radius:var(--radius-pill);overflow:hidden}.g-gs-bar b{display:block;height:100%;background:var(--ink-muted);transition:width .2s}.g-gs-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.g-gs-list li{font-size:12.5px;line-height:18px;display:flex;gap:6px;align-items:flex-start;color:var(--ink-muted)}.g-gs-list li i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;margin-top:2px;box-sizing:border-box}.g-gs-done{color:var(--ink)!important}.g-gs-done i{background:var(--status-success);border-color:var(--status-success)!important}.g-gs-list a{color:var(--ink);text-underline-offset:3px}.g-clist .g-glyph,.g-cat .g-glyph,.g-setup-top .g-glyph{width:32px;height:32px;font-size:11px;border-radius:50%}.g-clist{border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden;font-family:var(--font-sans)}.g-clist-r{display:grid;grid-template-columns:32px minmax(0,1.4fr) 1fr 1fr 1fr 124px;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--border);font-size:13px}.g-clist-r:first-child{border-top:0}.g-clist-r>span:last-child{justify-self:end}.g-clist-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:8px 16px;background:var(--surface-sunken)}.g-clist-n{display:block;font-size:14px;font-weight:500}.g-clist-u{display:block;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);margin-top:2px}.g-clist-m{color:var(--ink-muted)}.g-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;font-family:var(--font-sans)}.g-cat-t{text-align:left;font:inherit;color:var(--ink);padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);border-top-color:var(--edge-light);background:var(--surface-raised);display:flex;flex-direction:column;gap:8px;cursor:pointer}.g-cat-t:hover{border-color:var(--border-strong)}.g-cat-on{border-color:var(--ink-muted);box-shadow:inset 0 -2px 0 var(--ink-muted)}.g-cat-t:focus-visible{outline:2px solid var(--focus-ring, var(--ink));outline-offset:2px}.g-cat-custom{border-style:dashed}.g-cat-n{font-size:14px;font-weight:500}.g-cat-d{font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-cat-s{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:auto}.g-cat-none{grid-column:1 / -1;margin:0;font-size:13px;color:var(--ink-muted)}.g-srvt{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:13px;line-height:19px;font-family:var(--font-sans)}.g-srvt b{font-weight:500}.g-srvt-ok{border-left-color:var(--status-success)}.g-srvt-warn{border-left-color:var(--status-warning)}.g-srvt-err{border-left-color:var(--status-danger)}.g-srvt-wait{flex-direction:row;align-items:center;gap:10px;color:var(--ink-muted)}.g-srvt-row{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-muted);font-family:var(--font-mono);font-size:12px}.g-crules{border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden;font-family:var(--font-sans)}.g-crules-src{font-size:12.5px;color:var(--ink-muted);padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.g-crules-r{display:grid;grid-template-columns:130px 56px 214px 96px minmax(0,1fr);gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--border);font-size:13px}.g-crules-nc{grid-template-columns:130px 214px 96px minmax(0,1fr)}.g-crules-r:first-of-type,.g-crules-src+.g-crules-r{border-top:0}.g-crules-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunken);padding:7px 14px}.g-crules .g-cls{font-size:12.5px}.g-crules .g-cls i{width:8px;height:8px}.g-crules-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;justify-self:start}.g-crules-seg button{font:inherit;font-size:12px;padding:4px 10px;color:var(--ink-muted);background:none;border:0;border-left:1px solid var(--border);cursor:pointer}.g-crules-seg button:first-child{border-left:0}.g-crules-seg button.g-on{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink-muted)}.g-crules-seg button.g-lk{opacity:.4;text-decoration:line-through;cursor:not-allowed}.g-crules-seg button:focus-visible{outline:2px solid var(--focus-ring, var(--ink));outline-offset:-2px}.g-crules-note{font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-setup{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);font-family:var(--font-sans)}.g-setup-top{padding:18px 32px 0;display:flex;align-items:center;gap:12px}.g-setup-top h1{margin:0;font-size:18px;line-height:26px;font-weight:600}.g-setup-end{margin-left:auto;display:flex;gap:8px;align-items:center}.g-setup-saved{font-size:12.5px;color:var(--ink-muted)}.g-setup-rail{padding:10px 32px 0}.g-setup-body{flex:1;min-height:0;overflow-y:auto;padding:18px 32px 20px;display:flex;flex-direction:column;gap:14px}.g-setup-body>*{flex-shrink:0}.g-setup-foot{display:flex;align-items:center;gap:10px;padding:12px 32px 16px;border-top:1px solid var(--border);background:var(--surface)}.g-setup-next{margin-left:auto}.g-psum{margin:0;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-raised);font-family:var(--font-sans)}.g-psum-r{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;padding:12px 14px;border-top:1px solid var(--border);font-size:13px;align-items:start}.g-psum-r:first-child{border-top:0}.g-psum dt{color:var(--ink-muted)}.g-psum dd{margin:0;line-height:20px}.g-nexts{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-sans)}.g-nexts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--border);font-size:13px}.g-nexts li:first-child{border-top:0}.g-nexts-t{display:block;font-weight:500;font-size:14px}.g-nexts-d{display:block;color:var(--ink-muted);margin-top:2px;line-height:19px}.g-shell{height:100%;min-height:0;display:grid;background:var(--surface);color:var(--ink);font-family:var(--font-sans);border-top:2px solid;border-image:var(--gradient-brand) 1;box-sizing:border-box;position:relative;overflow:hidden}.g-shell.g-shell-page{grid-template-columns:var(--g-nav-w, 256px) minmax(0,1fr)}.g-shell-split{grid-template-columns:var(--g-nav-w, 256px) minmax(0,1fr) var(--g-aside, 400px)}.g-shell-canvas.g-shell{grid-template-columns:56px minmax(320px,1fr) minmax(320px,calc((100% - 56px) * var(--g-cv-w, .4)))}.g-shell-topbar{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.g-shell-topbar.g-shell-hasaside{grid-template-columns:minmax(0,1fr) var(--g-aside, 480px)}.g-shell-topbar>.g-appbar{grid-column:1 / -1}.g-shell-focus{grid-template-rows:auto minmax(0,1fr)}.g-shell>.g-sidebar{height:100%;min-height:0;box-sizing:border-box}.g-shell-main{min-width:0;min-height:0;overflow-y:auto;outline:none;display:flex;flex-direction:column}.g-shell-banner{position:sticky;top:0;z-index:4}.g-shell-aside{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-sunken)}.g-shell-cv{min-width:0;min-height:0;border-left:1px solid var(--border);display:flex;flex-direction:column;position:relative}.g-cv-resize{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;z-index:5;touch-action:none}.g-cv-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .12s}.g-cv-resize:hover:after,.g-cv-resize:focus-visible:after{background:var(--brand-red)}.g-cv-resize:focus-visible{outline:none}body.g-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.g-resizing iframe{pointer-events:none}.g-shell-canvas.g-shell .g-shell-main{border-left:0}.g-shell-content{width:100%;margin:0 auto;padding:24px 32px 64px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.g-shell-w-narrow{max-width:824px}.g-shell-w-wide{max-width:1264px}.g-shell-w-full{max-width:none}.g-shell-ftop{display:flex;align-items:center;gap:10px;padding:16px 28px}.g-shell-ftop strong{font-size:17px}.g-shell-exit{margin-left:auto;font-size:13px}.g-skip{position:absolute;left:12px;top:-48px;z-index:50;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-size:13px;text-decoration:none;border:1px solid var(--border-strong)}.g-skip:focus{top:10px}.g-shellnav{gap:var(--space-4)}.g-shellnav-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3)}.g-shellnav-h{margin:0 0 6px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-shellnav a.g-nav-item{text-decoration:none;box-sizing:border-box}.g-shellnav .g-nav-item>.g-icon:last-child:not(:first-child){opacity:.6}.g-menu{position:absolute;z-index:40;min-width:220px;padding:6px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);border-top-color:var(--edge-light);border-bottom-color:var(--edge-shade);box-shadow:var(--shadow-md, 0 12px 32px rgba(0,0,0,.28));display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans)}.g-menu-i{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px 10px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.g-menu-i:hover,.g-menu-i:focus-visible{background:var(--surface);outline:none}.g-menu-i>span:first-child{flex:1}.g-menu-m{font-size:12px;color:var(--ink-muted)}.g-menu-on{font-weight:500}.g-menu-sep{height:1px;background:var(--border);margin:4px 2px}.g-orgsw{position:relative}.g-orgsw-btn{display:flex;align-items:center;gap:8px;width:100%;padding:4px;margin:-4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.g-orgsw-btn:hover{background:var(--surface-raised)}.g-orgsw-static{cursor:default}.g-orgsw-static:hover{background:none}.g-orgsw-txt{flex:1;min-width:0;display:flex;flex-direction:column}.g-orgsw-txt strong{font-size:17px;line-height:20px}.g-orgsw-org{font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-orgsw-menu{top:calc(100% + 8px);left:0}.g-orgsw-q{padding:4px 4px 6px}.g-orgsw-q .g-input{width:100%;box-sizing:border-box}.g-umenu{position:relative}.g-umenu-btn{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.g-umenu-btn:hover{background:var(--surface-raised)}.g-umenu-av{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:11.5px;font-weight:600;background:var(--surface-raised);border:1px solid var(--border-strong)}.g-umenu-txt{min-width:0;display:flex;flex-direction:column;font-size:13.5px}.g-umenu-role{font-size:11.5px;color:var(--ink-muted)}.g-umenu-menu{bottom:calc(100% + 8px);left:0;min-width:248px}.g-umenu-who{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px;font-size:13.5px}.g-umenu-who span{font-size:12px;color:var(--ink-muted)}.g-umenu-theme{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13.5px}.g-sidebar-rail .g-umenu-btn{justify-content:center;padding:6px 0}.g-sidebar-rail .g-orgsw-btn{justify-content:center;margin:0;padding:0}.g-phead{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.g-phead-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--ink-muted)}.g-phead-crumbs li+li:before{content:"›";margin-right:6px}.g-phead-crumbs a{color:var(--ink-muted);text-underline-offset:3px}.g-phead-crumbs a:hover{color:var(--ink)}.g-phead-row{display:flex;align-items:flex-end;gap:16px}.g-phead-txt{flex:1;min-width:0}.g-phead h1{margin:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}.g-phead p{margin:2px 0 0;font-size:13px;line-height:20px;color:var(--ink-muted)}.g-phead-acts{display:flex;gap:8px;align-items:center;flex:none}.g-phead-tabs{margin-top:8px;border-bottom:1px solid var(--border)}.g-convl{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 10px 0;box-sizing:border-box;background:var(--surface-sunken);border-right:1px solid var(--border);font-family:var(--font-sans)}.g-convl-top{display:flex;gap:6px}.g-convl-new{flex:1;justify-content:flex-start;gap:8px}.g-convl-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -10px;padding:0 10px 16px;display:flex;flex-direction:column;gap:14px}.g-convl-h{margin:0 0 4px;padding:0 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-convl-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.g-convl-sk{display:flex;flex-direction:column;gap:14px;padding:6px 8px}.g-convl-more{display:flex;justify-content:center;padding:8px 0}.g-convl .g-empty{padding:24px 8px}.g-convr{position:relative;border-radius:var(--radius-sm)}.g-convr:hover,.g-convr-menu-open{background:var(--surface-raised)}.g-convr-on{background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--brand-red)}.g-convr-a{display:flex;flex-direction:column;gap:3px;width:100%;box-sizing:border-box;padding:7px 30px 7px 8px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm);outline:none}.g-convr-a:focus-visible{box-shadow:0 0 0 2px var(--focus-ring, var(--ink))}.g-convr-top{display:flex;align-items:center;gap:6px;min-width:0}.g-convr-ag{flex:none;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:8.5px;color:var(--ink-muted)}.g-convr-t{flex:1;min-width:0;font-size:13.5px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-convr-on .g-convr-t{font-weight:500}.g-convr-time{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-convr:hover .g-convr-time,.g-convr-menu-open .g-convr-time{visibility:hidden}.g-convr-snip{font-size:12px;line-height:17px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-hl{background:color-mix(in srgb,var(--status-warning) 28%,transparent);color:var(--ink);border-radius:2px;padding:0 1px}.g-convr-st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-muted)}.g-convr-st i{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.g-convr-st .g-bar{width:12px}.g-convr-st-warn{color:var(--status-warning)}.g-convr-st-bad{color:var(--status-danger)}.g-convr-st-new{color:var(--ink)}.g-convr-st-new i{background:var(--brand-red)}.g-convr-more{position:absolute;top:5px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer;opacity:0}.g-convr:hover .g-convr-more,.g-convr-more:focus-visible,.g-convr-menu-open .g-convr-more{opacity:1}.g-convr-more:hover{color:var(--ink);background:var(--surface)}.g-convr-mn{top:30px;right:4px;min-width:150px}.g-convr-edit{padding:3px 4px}.g-convr-edit .g-input{width:100%;box-sizing:border-box;height:32px}.g-menu-danger{color:var(--status-danger)}.g-csearch{display:flex;flex-direction:column;gap:8px}.g-csearch-q{min-width:0}.g-csearch-q input::-webkit-search-cancel-button{display:none}.g-csearch-x{border:0;background:none;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center;padding:2px}.g-csearch-chips{display:flex;flex-wrap:wrap;gap:5px}.g-csearch-ag{position:relative}.g-csearch-mn{top:30px;left:0;min-width:180px}.g-csearch-n{font-size:11.5px;color:var(--ink-muted);font-family:var(--font-mono);padding:0 2px}.g-convr-noacts .g-convr-a{padding-right:8px}.g-convr-noacts:hover .g-convr-time{visibility:visible}.g-shell.g-shell-page.g-shell-railed{grid-template-columns:56px minmax(0,1fr)}.g-shell-split.g-shell-railed{grid-template-columns:56px minmax(0,1fr) var(--g-aside, 400px)}.g-shellnav{position:relative;z-index:6;transition:width .16s ease}.g-shellnav-head{display:flex;align-items:center;gap:6px}.g-shellnav-head .g-orgsw{flex:1;min-width:0}.g-shellnav-tog{flex:none;position:relative;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer}.g-shellnav-tog:hover{color:var(--ink);background:var(--surface-raised)}.g-shellnav-tog:focus-visible{outline:2px solid var(--focus-ring, var(--ink));outline-offset:1px}.g-sidebar-rail .g-shellnav-head{flex-direction:column;gap:10px}.g-sidebar-rail .g-shellnav-sec+.g-shellnav-sec{border-top:1px solid var(--border);padding-top:12px}.g-sidebar-rail .g-nav-item{width:36px;height:36px;margin:0 auto}.g-sidebar-rail .g-nav-active:after{bottom:3px;width:14px}.g-sidebar-rail [data-tip]{position:relative}.g-sidebar-rail [data-tip]:hover:before,.g-sidebar-rail [data-tip]:focus-visible:before{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:60;white-space:nowrap;pointer-events:none;padding:5px 9px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);border:1px solid var(--border);border-top-color:var(--edge-light);box-shadow:0 6px 18px #00000047;font:500 12.5px/16px var(--font-sans);letter-spacing:0}.g-sidebar-rail .g-umenu-btn[data-tip]:hover:before{top:auto;bottom:4px;transform:none}@media(prefers-reduced-motion:reduce){.g-shellnav{transition:none}}.g-uav{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--ink);font-family:var(--font-sans);font-weight:600;letter-spacing:.02em;line-height:1}.g-uav img{width:100%;height:100%;object-fit:cover;display:block}.g-uav .g-icon{color:var(--ink-muted)}.g-chat-user{display:grid;grid-template-columns:32px minmax(0,640px);column-gap:var(--space-4);padding-left:0;align-items:start}.g-chat-user .g-uav{grid-row:1 / span 2}.g-chat-user .g-chat-col{max-width:560px}.g-chat-col .g-trace{display:block;margin-bottom:var(--space-2)}.g-chat-col .g-trace-col-done{grid-column:auto}.g-chat-col .g-apo-wrap{margin-top:var(--space-3)}.g-apo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:640px}.g-apo{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:26px;box-sizing:border-box;padding:0 8px 0 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--ink-muted);font-family:var(--font-sans);font-size:12.5px;white-space:nowrap;overflow:hidden}button.g-apo{cursor:pointer}button.g-apo:hover{border-color:var(--border-strong);color:var(--ink)}button.g-apo:focus-visible{outline:2px solid var(--focus-ring, var(--ink));outline-offset:2px}.g-apo .g-icon:first-child{flex:none}.g-apo-approved .g-icon:first-child{color:var(--status-success)}.g-apo-rejected .g-icon:first-child{color:var(--status-danger)}.g-apo-notified .g-icon:first-child{color:var(--status-info)}.g-apo-expired .g-icon:first-child{color:var(--ink-muted)}.g-apo-l{color:var(--ink)}.g-apo-tool{font-family:var(--font-mono);font-size:12px}.g-apo-t{margin-left:0;font-family:var(--font-mono);font-size:11px}.g-apo .g-icon:last-child:not(:first-child){transition:transform .15s}.g-apo-open .g-apo .g-icon:last-child{transform:rotate(180deg)}.g-apo i{display:none}.g-apo-body{width:100%;box-sizing:border-box;padding:2px 0 2px 12px;border-left:2px solid var(--border-strong);display:flex;flex-direction:column;gap:8px}.g-apr{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.g-apr-t{font-size:14px;font-weight:500;line-height:20px;color:var(--ink)}.g-apr-s{margin:0;font-size:13.5px;line-height:20px;color:var(--ink)}.g-apr-by{color:var(--ink-muted);font-size:12px}.g-apr-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:var(--ink-muted)}.g-apr-conn{display:inline-flex;align-items:center;gap:6px}.g-apr-conn .g-env{margin-left:0}.g-apr-when{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:12px}.g-apr-when dt{color:var(--ink-muted)}.g-apr-when dd{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}.g-apr-req{margin:2px 0 0;padding:8px 10px;max-height:180px;overflow:auto;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;line-height:17px;color:var(--ink);white-space:pre-wrap}.g-chat .g-apr .g-data,.g-chat .g-apo .g-data{padding:0;border:0;background:none;font-size:12px}.g-trace-summary .g-icon:last-child{transition:transform .15s}.g-trace-summary[aria-expanded=true] .g-icon:last-child{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.g-trace-summary .g-icon:last-child,.g-apo .g-icon:last-child{transition:none}}.g-chat-mark{display:none}.g-chat-compact.g-chat-george,.g-chat-compact.g-chat-user{display:flex;flex-direction:column;column-gap:0}.g-chat-compact>.g-avatar,.g-chat-compact>.g-uav{display:none}.g-chat-compact.g-chat-george:before,.g-chat-compact .g-chat-col:before,.g-chat-compact .g-trace-live .g-trace-col:before{display:none}.g-chat-compact .g-chat-mark{display:inline-flex;align-self:center}.g-chat-compact.g-chat-george .g-chat-meta{align-items:center}.g-chat-compact.g-chat-george .g-chat-col{padding-bottom:0}.g-chat-compact.g-chat-user{align-items:flex-end}.g-chat-compact.g-chat-user .g-chat-col{max-width:85%;display:flex;flex-direction:column;align-items:flex-end}.g-chat-compact.g-chat-user .g-chat-name{display:none}.g-chat-compact.g-chat-user .g-bubble{border-radius:16px 16px 4px;font-size:15px}@media(max-width:599px){.g-chat-george,.g-chat-user{display:flex;flex-direction:column;column-gap:0}.g-chat>.g-avatar,.g-chat>.g-uav{display:none}.g-chat-george:before,.g-chat-george .g-chat-col:before,.g-chat .g-trace-live .g-trace-col:before{display:none}.g-chat-mark{display:inline-flex;align-self:center}.g-chat-george .g-chat-meta{align-items:center}.g-chat-user{align-items:flex-end}.g-chat-user .g-chat-col{max-width:85%;display:flex;flex-direction:column;align-items:flex-end}.g-chat-user .g-chat-name{display:none}.g-chat-user .g-bubble{border-radius:16px 16px 4px;font-size:15px}}.g-cb,.g-rec,.g-atable,.g-callout,.g-choice,.g-linkc{box-sizing:border-box;max-width:640px;margin:var(--space-3) 0;font-family:var(--font-sans)}.g-answer>:first-child.g-cb,.g-answer>:first-child.g-rec{margin-top:0}.g-cb .g-env,.g-rec .g-env,.g-linkc .g-env{margin-left:0}.g-cb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden;position:relative}.g-cb-head{display:flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 12px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.g-cb-name{font-family:var(--font-mono);font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.g-cb-acts{margin-left:auto;display:flex;align-items:center;gap:2px;flex:none}.g-cb-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);font:500 12px/1 var(--font-sans);cursor:pointer}.g-cb-btn:hover,.g-cb-btn[aria-pressed=true]{color:var(--ink);background:var(--surface-sunken)}.g-cb-btn:focus-visible,.g-cb-more:focus-visible,.g-cb-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.g-cb-body{margin:0;padding:10px 0;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:20px;color:var(--ink);-moz-tab-size:2;tab-size:2}.g-cb-body code{display:block;min-width:max-content}.g-cb-wrap .g-cb-body code{min-width:0}.g-cb-line{display:flex;padding:0 14px;white-space:pre}.g-cb-wrap .g-cb-line{white-space:pre-wrap;word-break:break-word}.g-cb-ln{width:28px;flex:none;margin-right:12px;text-align:right;color:var(--ink-muted);-webkit-user-select:none;user-select:none}.g-cb .k{color:var(--accent-text)}.g-cb .s{color:var(--status-info)}.g-cb .c{color:var(--ink-muted);font-style:italic}.g-cb-clipped .g-cb-body{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent)}.g-cb-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;border:0;border-top:1px solid var(--border);background:var(--surface-raised);color:var(--ink-muted);font:500 12.5px/1 var(--font-sans);cursor:pointer}.g-cb-more:hover{color:var(--ink)}.g-cb-more[aria-expanded=true] .g-icon{transform:rotate(180deg)}.g-fu{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-3) 0 0;max-width:640px}.g-fu-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px 4px 10px;border:1px solid var(--border);border-radius:15px;background:transparent;color:var(--ink);font:400 13px/18px var(--font-sans);text-align:left;cursor:pointer}.g-fu-chip .g-icon{color:var(--ink-muted);flex:none}.g-fu-chip:hover{border-color:var(--border-strong);background:var(--surface-raised)}.g-fu-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.g-rec{padding:12px 14px;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);display:flex;flex-direction:column;gap:6px}.g-rec-top{display:flex;align-items:center;gap:8px;min-width:0}.g-rec-table{font-size:12px;color:var(--ink-muted)}.g-rec-num{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.g-rec-top .g-badge{margin-left:auto}.g-rec-title{margin:0;font-size:15px;line-height:21px;font-weight:500;color:var(--ink)}.g-rec-change{margin:0;font-size:13px;line-height:18px;color:var(--ink-muted)}.g-rec-fields{margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.g-rec-fields div{min-width:0}.g-rec-fields dt{font-size:11.5px;line-height:16px;color:var(--ink-muted)}.g-rec-fields dd{margin:0;font-size:13px;line-height:19px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-rec-fields dd.g-data{font-family:var(--font-mono);font-size:12px;padding:0;border:0;background:none}.g-rec-foot{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-muted);flex-wrap:wrap}.g-rec-conn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px}.g-rec-open{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:var(--ink);font:500 12.5px/1 var(--font-sans);text-decoration:none;cursor:pointer}.g-rec-open:hover{text-decoration:underline;text-underline-offset:3px}.g-atable .g-table-wrap{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:0}.g-atable-head{display:flex;align-items:center;gap:10px;height:34px;padding:0 4px 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-raised)}.g-atable-cap{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.g-atable-count{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);white-space:nowrap}.g-atable .g-table td.g-data{padding:6px var(--space-3);border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.g-atable .g-table tbody tr:last-child td.g-data{border-bottom:0}.g-callout{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border)}.g-callout-icon{display:inline-flex;padding-top:3px;color:var(--ink-muted)}.g-callout-text{min-width:0;flex:1;font-size:14px;line-height:21px;color:var(--ink)}.g-callout-title{margin:0 0 2px;font-weight:600}.g-callout-body p{margin:0 0 6px}.g-callout-body p:last-child{margin:0}.g-callout-info{background:var(--status-info-subtle);border-color:transparent}.g-callout-info .g-callout-icon{color:var(--status-info)}.g-callout-success{background:var(--status-success-subtle);border-color:transparent}.g-callout-success .g-callout-icon{color:var(--status-success)}.g-callout-warning{background:var(--status-warning-subtle);border-color:transparent}.g-callout-warning .g-callout-icon{color:var(--status-warning)}.g-callout-danger{background:var(--status-danger-subtle);border-color:transparent}.g-callout-danger .g-callout-icon{color:var(--status-danger)}.g-choice{padding:12px;border:1px solid var(--border-strong);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised)}.g-choice-q{margin:0 0 10px;font-size:14.5px;line-height:21px;font-weight:500;color:var(--ink)}.g-choice-opts{display:flex;flex-direction:column;gap:6px}.g-choice-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-sans)}.g-choice-opt:hover{border-color:var(--border-strong)}.g-choice-opt:focus-visible,.g-choice-other:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.g-choice-opt>.g-icon{margin-left:auto;color:var(--ink-muted);flex:none}.g-choice-n{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:var(--radius-xs);border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-choice-l{display:flex;flex-direction:column;min-width:0}.g-choice-t{font-size:14px;line-height:20px;font-weight:500}.g-choice-d{font-size:12.5px;line-height:17px;color:var(--ink-muted)}.g-choice-other{margin-top:4px;align-self:flex-start;border:0;background:none;padding:6px 2px;color:var(--ink-muted);font:400 13px/1 var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.g-choice-done{border-color:var(--border);background:transparent;padding:10px 12px}.g-choice-done .g-choice-q{margin-bottom:4px;font-size:13px;color:var(--ink-muted);font-weight:400}.g-choice-ans{margin:0;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}.g-choice-ans .g-icon{color:var(--status-success)}.g-choice-ans span{color:var(--ink-muted)}.g-linkc{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer;font-family:var(--font-sans)}.g-linkc:hover{border-color:var(--border-strong);background:var(--surface-raised)}.g-linkc:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.g-linkc>.g-icon{margin-left:auto;flex:none;color:var(--ink-muted);margin-top:2px}.g-linkc-ic{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink-muted)}.g-linkc-main{display:flex;flex-direction:column;gap:2px;min-width:0}.g-linkc-src{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.g-linkc-t{font-size:14px;line-height:20px;font-weight:500}.g-linkc-s{font-size:13px;line-height:18px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=light] .g-cb{background:var(--surface-raised)}[data-theme=light] .g-cb-head,[data-theme=light] .g-cb-more{background:var(--surface-sunken)}.g-chat-compact .g-fu{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.g-chat-compact .g-fu-chip{white-space:nowrap;min-height:36px}.g-chat-compact .g-rec-fields{grid-template-columns:minmax(0,1fr)}.g-chat-compact .g-cb-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.g-chat-compact .g-cb-btn{width:36px;height:34px;justify-content:center;padding:0}@media(max-width:599px){.g-fu{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.g-fu-chip{white-space:nowrap;min-height:36px}.g-rec-fields{grid-template-columns:minmax(0,1fr)}.g-cb-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.g-cb-btn{width:36px;height:34px;justify-content:center;padding:0}}.g-cb-body code{padding:0;border:0;border-radius:0;background:none;font-size:inherit;font-family:inherit}.g-cb .g-env,.g-rec .g-env,.g-linkc .g-env,.g-atable .g-env{line-height:14px}.g-cb,.g-rec,.g-atable,.g-choice,.g-linkc,.g-fu{line-height:normal}.g-answer .g-rec p,.g-answer .g-callout p,.g-answer .g-choice p{margin:0}.g-answer .g-callout-title{margin-bottom:2px}.g-answer .g-callout-body p+p{margin-top:6px}.g-answer .g-choice-q{margin-bottom:10px}.g-answer .g-choice-done .g-choice-q{margin-bottom:4px}.g-chat-col .g-apo-wrap{margin-bottom:var(--space-3)}.g-achart{box-sizing:border-box;max-width:640px;margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;line-height:normal;font-family:var(--font-sans)}.g-achart-head{border:0;border-bottom:1px solid var(--border);border-radius:0;height:38px}.g-achart-t{display:flex;align-items:baseline;gap:10px;min-width:0;overflow:hidden}.g-achart .g-segctl{height:24px}.g-achart .g-segctl-o,.g-achart .g-segctl button{padding:0 8px;font-size:11.5px}.g-achart-legend{padding:8px 12px 0}.g-achart-body{padding:8px 12px 6px}.g-achart-bar .g-achart-body{padding:12px 14px}.g-achart-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0}.g-achart-mgrid .g-metric{border:0;border-radius:0;border-right:1px solid var(--border)}.g-achart-mgrid .g-metric:last-child{border-right:0}.g-achart-table .g-table-wrap{border:0;border-radius:0;max-height:280px;overflow:auto}.g-achart .g-table td.g-data{padding:6px var(--space-3);border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.g-chat-compact .g-achart-head{height:auto;min-height:38px;flex-wrap:wrap;padding:6px 4px 6px 12px}.g-chat-compact .g-achart-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-chat-compact .g-achart-mgrid .g-metric:nth-child(2n){border-right:0}.g-chat-compact .g-achart-mgrid .g-metric:nth-child(n+3){border-top:1px solid var(--border)}@media(max-width:599px){.g-achart-head{height:auto;min-height:38px;flex-wrap:wrap;padding:6px 4px 6px 12px}.g-achart-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-achart-mgrid .g-metric:nth-child(2n){border-right:0}.g-achart-mgrid .g-metric:nth-child(n+3){border-top:1px solid var(--border)}}.g-shell.g-shell-phone{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.g-shell-phone .g-shell-main{-webkit-overflow-scrolling:touch}.g-shell-phone .g-shell-content{padding:12px 16px 24px;gap:12px;max-width:none}.g-shell-phone .g-phead h1{font-size:22px;line-height:28px}.g-shell-phone .g-phead-row{flex-wrap:wrap;gap:10px}.g-mtop{display:flex;align-items:center;gap:8px;min-height:52px;padding:env(safe-area-inset-top,0) 8px 0 16px;box-sizing:border-box;background:var(--surface)}.g-mtop-t{min-width:0;flex:1;display:flex;flex-direction:column}.g-mtop-title{margin:0;font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-mtop-acts{display:flex;align-items:center;gap:4px;flex:none}.g-mtop-acts .g-btn-ghost,.g-mtop-acts button{min-width:40px;min-height:40px}.g-mtop-inside{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr) minmax(84px,auto);padding-left:4px;border-bottom:1px solid var(--border)}.g-mtop-inside .g-mtop-t{align-items:center;text-align:center}.g-mtop-inside .g-mtop-title{font-size:15px;line-height:20px;font-weight:600;letter-spacing:0;max-width:100%}.g-mtop-inside .g-mtop-acts{justify-content:flex-end}.g-mtop-sub{font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.g-mtop-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px 0 4px;border:0;background:none;color:var(--ink);font:400 16px/1 var(--font-sans);text-decoration:none;cursor:pointer}.g-mtop-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.g-mtabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 12px env(safe-area-inset-bottom,0);min-height:60px;box-sizing:border-box;border-top:1px solid var(--border);background:var(--surface-sunken)}.g-mtab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:4px 0 6px;min-height:48px;border:0;background:none;color:var(--ink-muted);font:400 11px/14px var(--font-sans);text-decoration:none;cursor:pointer}.g-mtab-ic{position:relative;display:inline-flex;padding-bottom:5px}.g-mtab-on{color:var(--ink);font-weight:500}.g-mtab-on .g-mtab-ic:after{content:"";position:absolute;left:50%;bottom:0;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:var(--brand-red)}.g-mtab-badge{position:absolute;top:-4px;left:calc(100% - 8px);min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--brand-red);color:var(--on-brand, #fff);font-size:11px;font-weight:600;line-height:18px;text-align:center}.g-mtab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px;border-radius:var(--radius-sm)}.g-bsheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.g-bsheet-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay, rgba(0,0,0,.45))}.g-bsheet{position:absolute;left:0;right:0;bottom:0;max-height:85%;display:flex;flex-direction:column;background:var(--surface);border-radius:14px 14px 0 0;border-top:1px solid var(--edge-light);outline:none;padding-bottom:env(safe-area-inset-bottom,0);animation:g-sheet-in .22s ease-out}.g-bsheet-full{top:44px;max-height:none}@keyframes g-sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.g-bsheet{animation:none}}.g-bsheet-grab{width:38px;height:5px;border-radius:3px;background:var(--border-strong);margin:8px auto 2px;flex:none}.g-bsheet-h{display:flex;align-items:center;gap:8px;padding:6px 8px 10px 16px;border-bottom:1px solid var(--border);flex:none}.g-bsheet-h strong{flex:1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-bsheet-x{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-raised);color:var(--ink);cursor:pointer}.g-bsheet-body{flex:1;min-height:0;overflow:auto}.g-bsheet-f{flex:none;padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px}.g-bsheet-f .g-btn{flex:1;justify-content:center;min-height:48px}.g-pacc{display:flex;flex-direction:column;gap:14px}.g-pacc-me{display:flex;align-items:center;gap:14px;padding:4px 0}.g-pacc-me div{display:flex;flex-direction:column;min-width:0}.g-pacc-me strong{font-size:18px}.g-pacc-me span{font-size:14px;color:var(--ink-muted)}.g-pacc-list{margin:0;padding:0;list-style:none;border-radius:12px;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-top-color:var(--edge-light)}.g-pacc-list li+li{border-top:1px solid var(--border)}.g-pacc-i{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:0 14px;box-sizing:border-box;border:0;background:none;color:var(--ink);font:400 16px/1.2 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}.g-pacc-i .g-icon{color:var(--ink-muted);flex:none}.g-pacc-m{color:var(--ink-muted);font-size:14px}.g-pacc-out,.g-pacc-out .g-icon{color:var(--status-danger)}.g-pacc-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 8px 0 14px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border);font-size:16px}.g-pacc-hint{margin:0 4px;font-size:13px;line-height:19px;color:var(--ink-muted)}.g-nophone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:64px 28px}.g-nophone h2{margin:6px 0 0;font-size:19px;line-height:25px}.g-nophone p{margin:0 0 8px;font-size:14.5px;line-height:21px;color:var(--ink-muted);max-width:300px}.g-nophone .g-btn{text-decoration:none;min-height:44px}.g-shell-phone .g-aprow{grid-template-columns:minmax(0,1fr);gap:10px}.g-shell-phone .g-aprow-side{align-items:stretch}.g-shell-phone .g-aprow-acts{display:flex;gap:8px}.g-shell-phone .g-aprow-acts .g-btn{flex:1;justify-content:center;min-height:44px}.g-shell-phone .g-aprow-open{display:none}.g-shell-phone .g-convr-a{min-height:56px}@media(max-width:599px){.g-shell-focus .g-shell-ftop{padding:12px 16px}}.g-shell-phone .g-chat-george,.g-shell-phone .g-chat-user{display:flex;flex-direction:column;column-gap:0}.g-shell-phone .g-chat>.g-avatar,.g-shell-phone .g-chat>.g-uav{display:none}.g-shell-phone .g-chat-george:before,.g-shell-phone .g-chat-george .g-chat-col:before,.g-shell-phone .g-chat .g-trace-live .g-trace-col:before{display:none}.g-shell-phone .g-chat-mark{display:inline-flex;align-self:center}.g-shell-phone .g-chat-george .g-chat-meta{align-items:center}.g-shell-phone .g-chat-user{align-items:flex-end}.g-shell-phone .g-chat-user .g-chat-col{max-width:85%;display:flex;flex-direction:column;align-items:flex-end}.g-shell-phone .g-chat-user .g-chat-name{display:none}.g-shell-phone .g-chat-user .g-bubble{border-radius:16px 16px 4px;font-size:15px}.g-shell-phone .g-fu{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.g-shell-phone .g-fu-chip{white-space:nowrap;min-height:36px}.g-shell-phone .g-rec-fields{grid-template-columns:minmax(0,1fr)}.g-shell-phone .g-cb-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.g-shell-phone .g-cb-btn{width:36px;height:34px;justify-content:center;padding:0}.g-shell-phone .g-achart-head{height:auto;min-height:38px;flex-wrap:wrap;padding:6px 4px 6px 12px}.g-shell-phone .g-achart-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-shell-phone .g-achart-mgrid .g-metric:nth-child(2n){border-right:0}.g-shell-phone .g-achart-mgrid .g-metric:nth-child(n+3){border-top:1px solid var(--border)}.g-shell-phone .g-shell-focus .g-shell-ftop{padding:12px 16px}.g-mtabs .g-mtab,.g-mtabs .g-mtab:visited{color:var(--ink-muted)}.g-mtabs .g-mtab-on,.g-mtabs .g-mtab-on:visited,.g-mtop-back,.g-mtop-back:visited{color:var(--ink)}.g-shell-phone .g-shell-content>.g-segctl{display:flex;width:100%;height:36px}.g-shell-phone .g-shell-content>.g-segctl .g-segctl-o{flex:1}.g-shell-phone .g-convl{border:0;background:none;padding:0;height:auto}.g-shell-phone .g-convl-top{display:none}.g-shell-phone .g-shell-content:has(>.g-convl){padding-top:4px}.g-scope{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;border:1px solid var(--border-strong);font-size:12px;color:var(--ink);white-space:nowrap;font-family:var(--font-sans)}.g-scope .g-icon{color:var(--ink-muted)}.g-scope-platform{border-color:var(--ink)}.g-scope-ao{border-style:dashed;color:var(--ink-muted)}.g-skh{display:flex;align-items:flex-start;gap:24px}.g-skh-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.g-skh-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-skh-name h1{margin:0;font-size:24px;line-height:30px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em}.g-skh-desc{margin:0;font-size:14.5px;line-height:22px;color:var(--ink);max-width:720px}.g-skh-src{margin:2px 0 0;display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-skh-src>.g-icon{margin-top:3px;flex:none}.g-skh-src>span:first-of-type{flex:1;min-width:0}.g-skh-src code{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.g-skh-v{font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-xs)}.g-skh-status{width:160px;flex:none;display:flex;flex-direction:column;gap:6px}.g-sks{display:flex;flex-direction:column;gap:14px}.g-sks-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.g-sks-opt{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.g-sks-opt input{position:absolute;opacity:0;pointer-events:none}.g-sks-opt:hover{border-color:var(--border-strong)}.g-sks-opt:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.g-sks-on{border-color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--brand-red)}.g-sks-dis{opacity:.45;cursor:not-allowed}.g-sks-ic{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);color:var(--ink-muted)}.g-sks-on .g-sks-ic{color:var(--ink);border-color:var(--ink)}.g-sks-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.g-sks-l{font-size:14px;font-weight:600}.g-sks-d{font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-sks-block{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--status-warning-subtle);font-size:13.5px;line-height:20px}.g-sks-block>.g-icon{color:var(--status-warning);margin-top:2px;flex:none}.g-sks-block div{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.g-sks-link{border:0;background:none;padding:2px 0;color:var(--ink);font:500 13px/1.2 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.g-sks-ao{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--border)}.g-sks-aod{margin:0 0 0 52px;font-size:13px;line-height:19px;color:var(--ink-muted)}.g-sks-aoc{margin:4px 0 0 52px;display:flex;font-size:12.5px;line-height:18px;color:var(--ink-muted);font-style:italic}.g-sks-ao-off .g-sks-aod{color:var(--ink-muted)}.g-skb{display:flex;flex-direction:column;gap:6px}.g-skb-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.g-skb-m{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.g-skb-ta{width:100%;box-sizing:border-box;min-height:320px;padding:12px 14px;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:21px;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow:auto}.g-fm{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.g-fm-i{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;font-family:var(--font-mono);font-size:12px;line-height:24px}.g-fm-k{padding:0 8px;background:var(--surface-sunken);color:var(--ink-muted);border-right:1px solid var(--border)}.g-fm-v{padding:0 8px;color:var(--ink)}.g-fm-v+.g-fm-v{border-left:1px solid var(--border)}.g-bm{display:flex;flex-direction:column;gap:12px}.g-bm-sum{margin:0;font-size:12.5px;color:var(--ink-muted)}.g-bm-g{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.g-bm-h{margin:0;display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink)}.g-bm-h .g-icon{color:var(--ink-muted)}.g-bm-n{margin-left:auto;color:var(--ink-muted);font-weight:400}.g-bm-ul{margin:0;padding:0;list-style:none}.g-bm-r{display:grid;grid-template-columns:minmax(0,1fr) 90px 70px;gap:12px;align-items:center;min-height:34px;padding:0 12px;border-top:1px solid var(--border);font-size:13px}.g-bm-r:first-child{border-top:0}.g-bm-p{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-bm-t{color:var(--ink-muted);font-size:12px}.g-bm-s{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);text-align:right}.g-bm-empty{margin:0;font-size:13px;color:var(--ink-muted)}.g-ub{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.g-ub-a{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.g-ub-a:hover{background:var(--surface-raised)}.g-ub-a:focus-visible{outline:2px solid var(--focus-ring)}.g-ub-a>.g-icon{margin-left:auto;color:var(--ink-muted)}.g-ub-m{width:26px;height:26px;font-size:10px;border-radius:50%;flex:none}.g-ub-t{display:flex;flex-direction:column;min-width:0;font-size:13.5px}.g-ub-n{font-size:12px;color:var(--ink-muted)}.g-ub-empty{margin:0;font-size:13px;color:var(--ink-muted)}.g-vl{margin:0;padding:0;list-style:none}.g-vl-r{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:6px 0;align-items:center;min-height:44px;border-top:1px solid var(--border)}.g-vl-r:first-child{border-top:0}.g-vl-v{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.g-vl-t{display:flex;flex-direction:column;min-width:0;font-size:13.5px}.g-vl-m{font-size:12px;color:var(--ink-muted)}.g-vl-now{font-size:12px;color:var(--ink-muted);padding:0 8px}.g-vl-cur .g-vl-v{color:var(--ink)}.g-skn{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:460px}.g-skn a,.g-skn button{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;border:0;background:none;padding:0;text-align:left;cursor:pointer}.g-skn a:hover,.g-skn button:hover{text-decoration:underline;text-underline-offset:3px}.g-skn span{font-size:12.5px;line-height:18px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-skn-arch a,.g-skn-arch button{color:var(--ink-muted)}@media(max-width:720px){.g-sks-opts{grid-template-columns:minmax(0,1fr)}.g-skh{flex-direction:column}}.g-fc-row{display:flex;align-items:center;gap:12px;max-width:460px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--surface);font-family:var(--font-sans)}.g-fc-row-tile{flex:none;width:40px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--surface-raised);color:var(--ink-muted)}.g-fc-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.g-fc-row-name{font-size:14px;line-height:20px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-fc-row-sub{font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-fc-row-acts{flex:none;display:flex;align-items:center;gap:4px}.g-fc-row-failed .g-fc-row-sub{color:var(--status-danger)}.g-sset{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-sans)}.g-sset-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.g-sset-h h2{margin:0;font-size:16px;line-height:22px;font-weight:600}.g-sset-h p{margin:4px 0 0;font-size:13.5px;line-height:20px;color:var(--ink-muted);max-width:640px}.g-sset-b{display:flex;flex-direction:column;gap:12px}.g-pk{display:grid;grid-template-columns:28px minmax(0,1fr) 140px 340px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.g-sset-b>.g-pk:first-child,.g-pk:first-child{border-top:0;padding-top:0}.g-pk-g{width:28px;height:28px;font-size:10px}.g-pk-main{min-width:0;display:flex;flex-direction:column;gap:3px}.g-pk-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-pk-t strong{font-size:14px;font-weight:600}.g-pk-plat{font-size:12px;color:var(--ink-muted);border:1px solid var(--border-strong);border-radius:11px;padding:1px 8px}.g-pk-s{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-muted)}.g-pk-s .g-data{padding:0;border:0;background:none;color:var(--ink);font-size:12.5px}.g-pk-err{margin:2px 0 0;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--status-danger)}.g-pk-kind{display:flex;align-items:center}.g-pk-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.g-pkd{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.g-pkd-p{margin:0;font-size:13.5px;line-height:20px;color:var(--ink-muted)}.g-pkd-in{display:flex;gap:6px;align-items:center}.g-pkd-in .g-input{flex:1;min-width:0;font-family:var(--font-mono);font-size:13px}.g-field-ok .g-msg{color:var(--status-success)}.g-cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:8px 20px;padding:14px 0;border-top:1px solid var(--border)}.g-cap:first-child{border-top:0;padding-top:0}.g-cap-l{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}.g-cap-t{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.g-cap-tag{font-size:11px;font-weight:500;padding:1px 7px;border-radius:10px;border:1px solid var(--ink)}.g-cap-d{font-size:13px;line-height:19px;color:var(--ink-muted)}.g-cap-pbtn{margin-top:4px;display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:2px 0;color:var(--ink-muted);font:400 12px/1 var(--font-sans);cursor:pointer}.g-cap-pbtn:hover{color:var(--ink)}.g-cap-pbtn[aria-expanded=true] .g-icon:last-child{transform:rotate(180deg)}.g-cap-r{display:flex;flex-direction:column;gap:6px;min-width:0}.g-cap-r .g-select-wrap,.g-cap-r .g-select{width:100%}.g-cap-inh{font-size:12px;color:var(--ink-muted)}.g-cap-reset{align-self:flex-start;border:0;background:none;padding:0;color:var(--ink);font:400 12px/1.4 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.g-cap-help{font-size:12px;line-height:17px;color:var(--status-warning)}.g-cap-over .g-select{border-color:var(--ink)}.g-cap-prompt{grid-column:1 / -1;margin:4px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;line-height:19px;color:var(--ink-muted);white-space:pre-wrap;max-height:180px;overflow:auto}.g-capd{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;font-family:var(--font-sans)}.g-capd-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.g-capd-h h3{margin:0;font-size:15px;font-weight:600}.g-capd-h p{margin:2px 0 0;font-size:13px;color:var(--ink-muted)}.g-capd-n{font-size:12px;color:var(--ink-muted);white-space:nowrap;font-family:var(--font-mono)}.g-capd-b{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:16px 18px}.g-capd-b .g-select-wrap,.g-capd-b .g-select{width:100%}.g-capd-ph{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.g-capd-ph span{font-size:12px;color:var(--ink-muted)}.g-capd-ta{min-height:130px}.g-capd-vars{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--ink-muted)}.g-capd-vars code{font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--ink)}.g-redact{margin:0;padding:0;list-style:none}.g-redact-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.g-redact-r:first-child{border-top:0;padding-top:0}.g-redact-l p{margin:4px 0 0 52px;font-size:13px;line-height:19px;color:var(--ink-muted)}.g-redact-ex{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px}.g-redact-ex .g-icon{color:var(--ink-muted);flex:none}.g-redact-b,.g-redact-a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.g-redact-b{color:var(--ink-muted)}.g-redact-a{color:var(--ink)}.g-redact-off .g-redact-a{color:var(--status-warning)}@media(max-width:860px){.g-cap,.g-redact-r,.g-capd-b{grid-template-columns:minmax(0,1fr)}}.g-capd-none{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-muted)}.g-redact-ex{flex-direction:column;align-items:flex-start;gap:2px}.g-redact-ex .g-icon{display:none}.g-redact-b,.g-redact-a{white-space:normal;overflow-wrap:anywhere}.g-redact-a:before{content:"→ ";color:var(--ink-muted)}.g-redact-l .g-toggle{align-items:center}.g-mcat{display:flex;flex-direction:column;gap:14px}.g-mcat-g{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.g-mcat-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 8px 8px 12px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.g-mcat-h strong{font-size:14px}.g-mcat-h code{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.g-mcat-n{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.g-mcat-all{display:flex;gap:2px}.g-mcat-ul{margin:0;padding:0;list-style:none}.g-mcat-r{display:grid;grid-template-columns:48px minmax(0,1fr) 520px 120px;gap:16px;align-items:center;min-height:52px;padding:8px 8px 8px 12px;border-top:1px solid var(--border)}.g-mcat-r:first-child{border-top:0}.g-mcat-sw .g-toggle{gap:0}.g-mcat-m{display:flex;flex-direction:column;gap:2px;min-width:0}.g-mcat-t{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.g-mcat-id{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-mcat-off .g-mcat-t{color:var(--ink-muted)}.g-mcat-warn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--status-warning)}.g-mcat-lock{font-size:12px;color:var(--ink-muted)}.g-mcat-meta{display:grid;grid-template-columns:140px 80px 64px 64px 90px;gap:12px;align-items:center;font-size:12px;color:var(--ink-muted);white-space:nowrap}.g-mcat-tier{padding:1px 7px;border-radius:10px;border:1px solid var(--border-strong);color:var(--ink)}.g-mcat-tier-heavy{border-color:var(--status-warning);color:var(--status-warning)}.g-mcat-cost{font-family:var(--font-mono);letter-spacing:.04em}.g-mcat-cost b{color:var(--ink);font-weight:500}.g-mcat-cost i{font-style:normal;opacity:.35}.g-mcat-c{display:flex;align-items:center;min-width:0}.g-mcat-ctx,.g-mcat-used{font-family:var(--font-mono);justify-content:flex-end}.g-mcat-act{display:flex;justify-content:flex-end}.g-mcat-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-mcat-tools .g-field{flex:1;min-width:200px}@media(max-width:1100px){.g-mcat-r{grid-template-columns:48px minmax(0,1fr) 120px}.g-mcat-meta{grid-column:2 / 4}}@media(max-width:860px){.g-mcat-r{grid-template-columns:48px minmax(0,1fr)}.g-mcat-meta,.g-mcat-act{grid-column:2;justify-content:flex-start}}.g-mcat-tools{align-items:flex-end}.g-pcell{display:flex;align-items:center;gap:10px;min-width:0}.g-pcell-t{display:flex;flex-direction:column;min-width:0}.g-pcell-t a,.g-pcell-t button{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font-sans)}.g-pcell-t a:hover,.g-pcell-t button:hover{text-decoration:underline;text-underline-offset:3px}.g-pcell-t span{font-size:12.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-psec{display:flex;flex-direction:column;gap:14px}.g-psec-dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g-psec-dl dt{font-size:12px;color:var(--ink-muted)}.g-psec-dl dd{margin:2px 0 0;font-size:14px}.g-psec-lock{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--status-warning-subtle);font-size:13.5px;line-height:20px}.g-psec-lock .g-icon{color:var(--status-warning);margin-top:3px;flex:none}.g-psec-mfa h4{margin:0 0 6px;font-size:13px;font-weight:600}.g-psec-mfa ul{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-psec-mfa li{display:flex;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--border)}.g-psec-mfa li:first-child{border-top:0}.g-psec-mfa li>.g-icon{color:var(--ink-muted)}.g-psec-mt{display:flex;flex-direction:column;font-size:13.5px}.g-psec-mt span+span{font-size:12px;color:var(--ink-muted)}.g-psec-none{margin:0;font-size:13px;color:var(--ink-muted)}.g-psec-acts{display:flex;flex-direction:column;border-top:1px solid var(--border)}.g-psec-a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.g-psec-a:last-child{border-bottom:0}.g-psec-a>div{display:flex;flex-direction:column;gap:2px;min-width:0}.g-psec-a strong{font-size:14px}.g-psec-a span{font-size:13px;line-height:19px;color:var(--ink-muted);max-width:520px}.g-psec-a .g-btn{flex:none}.g-psec-ms{margin:0;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);font-size:13.5px;line-height:20px}.g-psec-ms .g-icon{color:var(--ink-muted);margin-top:3px;flex:none}.g-dlg{display:flex;flex-direction:column;gap:12px}.g-dlg-p{margin:0;font-size:14px;line-height:21px}.g-dlg-ul{margin:0;padding-left:20px;font-size:14px;line-height:22px}.g-dlg-note{margin:0;font-size:12.5px;color:var(--ink-muted)}.g-dlg-check{padding:10px 12px;border-radius:var(--radius-sm);background:var(--status-warning-subtle)}.g-dlg-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-dlg textarea.g-input{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:20px}.g-rmx .g-rmx-c{text-align:center;width:110px}.g-rmx .g-rmx-c .g-icon{color:var(--status-success)}.g-rmx-no{color:var(--ink-muted)}.g-teamchips{display:flex;flex-wrap:wrap;gap:6px}.g-badge{white-space:nowrap}.g-pp{position:relative}.g-pp-chips{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.g-pp-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px;border:1px solid var(--border-strong);border-radius:14px;font-size:13px}.g-pp-chip button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--ink-muted);cursor:pointer}.g-pp-chip button:hover{color:var(--ink);background:var(--surface-raised)}.g-pp-hits{position:absolute;left:0;right:0;top:100%;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--float)}.g-pp-hits button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink);text-align:left;cursor:pointer;font:400 13.5px/1.3 var(--font-sans)}.g-pp-hits button:hover,.g-pp-hits button:focus-visible{background:var(--surface);outline:none}.g-pp-hits button>span:last-child{display:flex;flex-direction:column}.g-pp-e{font-size:12px;color:var(--ink-muted)}.g-norg-slug{display:flex;align-items:stretch}.g-norg-slug>span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:12.5px;color:var(--ink-muted)}.g-norg-slug .g-input{flex:1;min-width:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono);font-size:13px}.g-orgcell{display:flex;flex-direction:column}.g-orgcell a{color:var(--ink);font-weight:500;text-decoration:none}.g-orgcell a:hover{text-decoration:underline;text-underline-offset:3px}.g-orgcell span{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.g-cav{display:flex;flex-direction:column;gap:10px}.g-cav-orgs{margin:0 0 0 28px;padding:10px 12px;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;border-left:2px solid var(--border-strong)}.g-vch{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-vch-r{display:grid;grid-template-columns:20px minmax(140px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);font-size:13.5px}.g-vch-r:first-child{border-top:0}.g-vch-k{font-family:var(--font-mono);font-weight:600;text-align:center}.g-vch-added .g-vch-k{color:var(--status-success)}.g-vch-removed .g-vch-k{color:var(--status-danger)}.g-vch-changed .g-vch-k{color:var(--status-info)}.g-vch-t{font-family:var(--font-mono);font-size:12.5px}.g-vch-d{color:var(--ink-muted)}.g-vch-risk{background:var(--status-warning-subtle)}.g-oad-v{display:inline-flex;align-items:center;gap:8px}.g-oad-ok{font-family:var(--font-sans);font-size:12px;color:var(--ink-muted)}.g-pcx-cell{display:flex;align-items:center;gap:10px}.g-pcx-cell .g-glyph{width:28px;height:28px;font-size:10px}.g-pcx-cell div{display:flex;flex-direction:column}.g-pcx-cell a{color:var(--ink);font-weight:500;text-decoration:none}.g-pcx-cell a:hover{text-decoration:underline;text-underline-offset:3px}.g-pcx-cell span{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.g-bell{position:relative;flex:none}.g-bell-btn{position:relative;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer}.g-bell-btn:hover,.g-bell-btn[aria-expanded=true]{color:var(--ink);background:var(--surface-raised)}.g-bell-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.g-bell-n{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--brand-red);color:var(--on-brand, #fff);font:600 10px/16px var(--font-sans);text-align:center}.g-bell-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:70;width:380px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-strong);border-top-color:var(--edge-light);border-radius:var(--radius-md);box-shadow:var(--float);font-family:var(--font-sans)}.g-sidebar-rail .g-bell-pop{left:calc(100% + 12px);top:0}.g-mtop .g-bell-pop{left:auto;right:0}.g-mtop .g-bell-btn{width:40px;height:40px}.g-bell-h{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.g-bell-h strong{font-size:14px}.g-bell-c{font-size:12px;color:var(--ink-muted)}.g-bell-all{margin-left:auto;border:0;background:none;padding:2px 0;color:var(--ink);font:500 12.5px/1 var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.g-bell-list{max-height:400px;overflow-y:auto;padding:4px}.g-bell-empty{margin:0;padding:24px 14px;text-align:center;font-size:13.5px;color:var(--ink-muted)}.g-bell-f{border-top:1px solid var(--border);padding:8px;display:flex}.g-bell-see{flex:1;text-align:center;padding:6px;border-radius:var(--radius-xs);color:var(--ink);font-size:13px;font-weight:500;text-decoration:none}.g-bell-see:hover{background:var(--surface)}.g-ntf{display:grid;grid-template-columns:8px 28px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--border)}.g-ntf:first-child{border-top:0}.g-ntf-compact{grid-template-columns:8px 28px minmax(0,1fr) auto;padding:8px;border-top:0;border-radius:var(--radius-sm);align-items:start}.g-ntf-compact:hover{background:var(--surface)}.g-ntf-dot{width:7px;height:7px;border-radius:50%;background:transparent}.g-ntf-compact .g-ntf-dot{margin-top:10px}.g-ntf-unread .g-ntf-dot{background:var(--brand-red)}.g-ntf-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--ink-muted)}.g-ntf-ic-sec{color:var(--status-warning);border-color:var(--status-warning)}.g-ntf-main{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--ink);text-decoration:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font-sans)}.g-ntf-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.g-ntf-t{font-size:13.5px;line-height:19px;color:var(--ink-muted)}.g-ntf-unread .g-ntf-t{color:var(--ink);font-weight:500}.g-ntf-b{font-size:12.5px;line-height:18px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-ntf-main:hover .g-ntf-t{text-decoration:underline;text-underline-offset:3px}.g-ntf-time{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);white-space:nowrap}.g-ntf-compact .g-ntf-time{margin-top:2px}.g-ntf-sp{width:82px}.g-ntfl{display:flex;flex-direction:column;gap:12px}.g-ntfl-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.g-ntfl-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.g-ntfl-sk{padding:12px 14px;border-top:1px solid var(--border)}.g-ntfl-sk:first-child{border-top:0}.g-pwc{display:flex;flex-direction:column;gap:12px;max-width:460px}.g-pwc-f{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.g-pwc-f>span{font-size:12.5px;color:var(--ink-muted)}.g-pwc-done{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--status-success-subtle);font-size:14px}.g-pwc-done .g-icon{color:var(--status-success)}.g-2fa{display:flex;flex-direction:column}.g-2fa-r{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.g-2fa-r:first-child{border-top:0;padding-top:0}.g-2fa-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--ink-muted)}.g-2fa-m{display:flex;flex-direction:column;gap:3px;min-width:0}.g-2fa-m strong{font-size:14px}.g-2fa-m>span{font-size:13px;color:var(--ink-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.g-2fa-low{color:var(--status-warning)!important}.g-2fa-a{display:flex;gap:6px}.g-2fa-pk{border-bottom:0;padding-bottom:6px}.g-2fa-pks{margin:0 0 8px 44px;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-2fa-pks li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 8px 6px 12px;border-top:1px solid var(--border)}.g-2fa-pks li:first-child{border-top:0}.g-2fa-pkm{display:flex;flex-direction:column;min-width:0}.g-2fa-pkm span:first-child{font-size:13.5px;font-weight:500}.g-2fa-pkm span+span{font-size:12px;color:var(--ink-muted)}.g-2fa-pka{display:flex;gap:2px}.g-2fa-ren{display:flex;gap:6px;flex:1}.g-2fa-ren .g-input{flex:1;min-width:0;height:32px}.g-2fa-last{margin:0 0 8px 44px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted)}.g-reauth-pk{width:100%;justify-content:center;gap:8px}.g-sess{display:flex;flex-direction:column;gap:12px}.g-sess-ul{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-sess-r{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;padding:8px 12px;border-top:1px solid var(--border)}.g-sess-r:first-child{border-top:0}.g-sess-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-muted)}.g-sess-m{display:flex;flex-direction:column;gap:2px;min-width:0}.g-sess-m strong{font-size:13.5px;font-weight:500}.g-sess-m span{font-size:12.5px;color:var(--ink-muted)}.g-sess-this{font-size:12px;color:var(--status-success);padding:0 8px}.g-sess-f{display:flex;justify-content:flex-end}.g-npref .g-npref-c{width:96px;text-align:center}.g-npref td{vertical-align:middle}.g-npref-l{display:block;font-size:14px}.g-npref-d{display:block;font-size:12.5px;color:var(--ink-muted)}.g-npref-cb{width:16px;height:16px;accent-color:var(--brand-red);cursor:pointer}.g-npref-cb:disabled{cursor:not-allowed;opacity:.4}.g-npref-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-muted)}.g-auth-wide{width:100%;justify-content:center}.g-anote{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.g-anote-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--ink)}.g-anote-success .g-anote-ic{color:var(--status-success);border-color:var(--status-success)}.g-anote-warning .g-anote-ic{color:var(--status-warning);border-color:var(--status-warning)}.g-anote-t{margin:4px 0 0;font-size:22px;line-height:28px;font-weight:600}.g-anote-b{font-size:14.5px;line-height:22px;color:var(--ink-muted)}.g-anote-b p{margin:0 0 8px}.g-anote-b strong{color:var(--ink)}.g-anote-a{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.g-anote-a .g-btn{justify-content:center}.g-inva{display:flex;flex-direction:column;gap:14px}.g-inva-who{display:flex;gap:12px;align-items:center}.g-inva-who p{margin:0;font-size:14.5px;line-height:22px}.g-inva-e{margin:0;font-size:13px;color:var(--ink-muted)}.g-inva-e .g-data{color:var(--ink)}.g-inva-n{margin:0;font-size:12.5px;color:var(--ink-muted);text-align:center}.g-invr{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-invr-r{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.g-invr-r:first-child{border-top:0}.g-invr-m{display:flex;align-items:center;justify-content:space-between;gap:10px}.g-invr-m .g-data{font-size:13px;padding:0;border:0;background:none}.g-invr-l{display:flex;gap:6px}.g-invr-l .g-input{flex:1;min-width:0;height:32px;font-size:12px;color:var(--ink-muted)}.g-invr-err{margin:0;font-size:12.5px;color:var(--status-danger)}.g-invr-m{flex-wrap:wrap}.g-invr-m .g-data{min-width:0;overflow-wrap:anywhere}.g-loc{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;border:1px solid var(--border-strong);font:500 11.5px/1 var(--font-sans);color:var(--ink-muted);white-space:nowrap}.g-loc-au{color:var(--status-success);border-color:var(--status-success)}.g-loc-global{color:var(--ink)}.g-loc-other{border-style:dashed}.g-lockb{position:relative;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink-muted);font:500 11.5px/1 var(--font-sans);white-space:nowrap;cursor:help;outline:none}.g-lockb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.g-lockb[data-tip]:hover:after,.g-lockb[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;width:max-content;max-width:240px;padding:6px 9px;border-radius:var(--radius-xs);background:var(--surface-inverse);color:var(--ink-inverse);font:400 12px/16px var(--font-sans);white-space:normal;text-align:left;pointer-events:none}.g-sync{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--font-sans);color:var(--ink-muted);white-space:nowrap}.g-sync i{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.g-sync-live{color:var(--ink)}.g-sync-live i{background:var(--status-success)}.g-sync-failed{color:var(--status-danger)}.g-sync-failed i{background:var(--status-danger)}.g-sync-not_synced i{background:transparent;border:1px solid var(--ink-muted);box-sizing:border-box}.g-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.g-drawer-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay, rgba(0,0,0,.45))}.g-drawer{position:absolute;top:0;right:0;bottom:0;width:460px;max-width:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--float);outline:none;animation:g-drawer-in .2s ease-out;font-family:var(--font-sans)}@keyframes g-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.g-drawer{animation:none}}.g-drawer-h{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 14px 20px;border-bottom:1px solid var(--border)}.g-drawer-h>div{flex:1;min-width:0}.g-drawer-h h2{margin:0;font-size:17px}.g-drawer-h p{margin:4px 0 0;font-size:13px;color:var(--ink-muted)}.g-drawer-b{flex:1;overflow-y:auto;padding:18px 20px}.g-drawer-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.g-pkdr-help{margin:0;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);font-size:13px;line-height:19px}.g-pkdr-help .g-icon{color:var(--ink-muted);margin-top:3px;flex:none}.g-ppr-id{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.g-ppr-help{margin:2px 0 0;font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-pk-ro{opacity:.6}.g-pk-ro .g-pk-s{font-style:italic}.g-resid{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-sans)}.g-resid-on{border-color:var(--status-success);background:linear-gradient(0deg,var(--status-success-subtle),var(--status-success-subtle)),var(--surface)}.g-resid-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--ink-muted)}.g-resid-on .g-resid-ic{color:var(--status-success);border-color:var(--status-success)}.g-resid-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-resid-t strong{font-size:15px}.g-resid-m p{margin:4px 0 0;font-size:13.5px;line-height:20px;color:var(--ink-muted);max-width:680px}.g-resid-m .g-resid-s{color:var(--ink);font-size:13px}.g-impact .g-impact-k{display:inline-block;margin-right:8px;font-size:11px;padding:1px 6px;border-radius:9px;border:1px solid var(--border-strong);color:var(--ink-muted)}.g-impact .g-impact-n{font-weight:500}.g-impact-cur{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.g-impact td{vertical-align:middle}.g-impact td:last-child{min-width:240px}.g-impact .g-select-wrap,.g-impact .g-select{width:100%}.g-impact-none{background:var(--status-warning-subtle)}.g-impact-no{display:inline-flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:18px;color:var(--status-warning)}.g-impact-no .g-icon{margin-top:2px;flex:none}.g-resd{max-width:720px}.g-modal:has(.g-resd){width:min(780px,94vw);max-width:none}.g-cap-none .g-cap-t{color:var(--ink-muted)}.g-cap-na{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-muted)}.g-cap-x{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border)}.g-cap-x p{margin:0;font-size:12.5px;color:var(--status-warning)}.g-cap-exc .g-cap-x{border-color:var(--status-warning)}.g-mcat-locked .g-mcat-t{color:var(--ink-muted)}.g-mcat-meta .g-lockb{margin-right:-4px}.g-me{display:flex;flex-direction:column;gap:14px}.g-me .g-dlg-2{align-items:start}.g-me-id input{font-family:var(--font-mono);font-size:13px}.g-me-caps{display:flex;flex-wrap:wrap;gap:8px 20px}.g-me-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g-me-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.g-me-money{display:flex;align-items:stretch}.g-me-money span{display:flex;align-items:center;padding:0 8px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-sunken);font:12px/1 var(--font-mono);color:var(--ink-muted)}.g-me-money input{flex:1;min-width:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:right}.g-me-loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.g-me-locf{display:flex;flex-direction:column;gap:12px}.g-me-help{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);font-size:13px;line-height:19px}.g-me-help strong{display:block;margin-bottom:6px;font-size:13.5px}.g-me-help p{margin:0 0 6px;color:var(--ink-muted)}.g-me-help b{color:var(--ink);font-weight:600}.g-me-help-n{color:var(--ink)!important;margin-top:8px!important}.g-me-test{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px}.g-me-test code{font-family:var(--font-mono);font-size:12.5px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border)}.g-me-test-ok{background:var(--status-success-subtle)}.g-me-test-ok .g-icon{color:var(--status-success)}.g-me-test-bad{background:var(--status-danger-subtle)}.g-me-test-bad .g-icon{color:var(--status-danger)}.g-me-test-idle{margin:0;font-size:13px;color:var(--ink-muted)}.g-dmu{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-dmu li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:13.5px}.g-dmu li:first-child{border-top:0}.g-dmu .g-impact-k{font-size:11px;padding:1px 6px;border-radius:9px;border:1px solid var(--border-strong);color:var(--ink-muted)}.g-dmu-o{margin-left:auto;font-size:12px;color:var(--ink-muted)}@media(max-width:860px){.g-me-3,.g-me-4,.g-me-loc{grid-template-columns:minmax(0,1fr)}}.g-fdd{position:relative;display:inline-flex}.g-fdd-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:30;min-width:200px;max-height:300px;overflow:auto;padding:4px;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.18))}.g-fdd-o{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;height:32px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.g-fdd-o:hover,.g-fdd-o:focus-visible{background:var(--surface);outline:none}.g-fdd-c{display:inline-flex;color:var(--ink)}.g-fdd-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-fdd-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-fdd-on .g-fdd-l{font-weight:600}.g-rl{display:flex;flex-direction:column;gap:10px;min-width:0}.g-rl-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:32px}.g-rl-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-rl-count{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.g-rl-wrap{overflow-x:auto}.g-rl-table{table-layout:fixed;width:100%;min-width:720px}.g-rl-table td,.g-rl-table th{height:48px;vertical-align:middle;white-space:nowrap;overflow:hidden}.g-rl-trunc{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-rl-pri{display:flex;flex-direction:column;min-width:0}.g-rl-link{display:block;min-width:0;color:var(--ink);font-weight:600;text-decoration:none}.g-rl-link:hover{text-decoration:underline;text-underline-offset:3px}.g-rl-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.g-rl-sub{font-size:12px;line-height:16px;color:var(--ink-muted)}.g-rl-mono{font-family:var(--font-mono);font-size:12px}.g-rl-nil{color:var(--ink-muted)}.g-rl-skbar{display:block;height:10px;border-radius:5px;background:var(--surface-raised);animation:g-rl-pulse 1.2s ease-in-out infinite}@keyframes g-rl-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.g-rl-skbar{animation:none}}.g-rl-empty{height:120px!important;text-align:center!important;color:var(--ink-muted);white-space:normal!important}.g-rl-sel td{background:var(--surface-raised)}.g-rl-table .g-badge,.g-rl-table .g-clsenv,.g-rl-table .g-chtype{vertical-align:middle}.g-rf{display:flex;flex-direction:column;gap:16px;min-width:0}.g-rf-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.g-rf-nav{position:sticky;top:16px}.g-rf-nav ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.g-rf-nav a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-left:2px solid transparent;color:var(--ink-muted);font-size:13.5px;text-decoration:none}.g-rf-nav a:hover{color:var(--ink)}.g-rf-nav a.g-rf-on{color:var(--ink);font-weight:600;border-left-color:var(--ink)}.g-rf-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.g-rf-secs{display:flex;flex-direction:column;gap:16px;min-width:0}.g-rf-sec{scroll-margin-top:16px}.g-rf-save{position:sticky;bottom:0;z-index:5}@media(max-width:860px){.g-rf-grid{grid-template-columns:minmax(0,1fr)}.g-rf-nav{display:none}}.g-cc-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-cc-g{font-family:var(--font-mono);font-size:11px;font-weight:600}.g-sks-dis{opacity:.5;cursor:not-allowed}@media(max-width:720px){.g-cc-3{grid-template-columns:minmax(0,1fr)}}.g-chtype{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.g-chtype .g-glyph{width:18px;height:18px;font-size:8px}.g-clsenv{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.g-clsenv .g-env{margin-left:0}.g-clsenv .g-env-on{color:var(--ink);border-color:var(--ink)}.g-clsenv .g-env-prod{color:var(--status-warning);border-color:var(--status-warning)}.g-kill{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.g-kill-off{border-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 6%,transparent)}.g-kill-n{margin:0;font-size:13px;color:var(--ink-muted)}.g-kill-who{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--status-danger)}.g-idm{display:flex;flex-direction:column;gap:12px}.g-idm-u{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--border)}.g-idm-u .g-msg{margin:0}.g-chp-mono{font-family:var(--font-mono);font-size:12px}.g-chp-chip{padding-left:10px}.g-chp-empty{font-size:13px;color:var(--ink-muted);line-height:28px}.g-tcp{display:flex;flex-direction:column;gap:14px}.g-tcp-st{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.g-tcp-st>.g-btn,.g-tcp-st>button{margin-left:auto}.g-tcp-ten{display:inline-flex;align-items:baseline;gap:8px;min-width:0;font-size:13.5px;color:var(--ink-muted)}.g-tcp-ten strong{color:var(--ink)}.g-tcp-ten .g-data{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tcp-ok{margin:0;font-size:13px;color:var(--status-success)}.g-tcp-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.g-tcp-s{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--border)}.g-tcp-s:first-child{border-top:0;padding-top:0}.g-tcp-s>div>strong{display:block;font-size:14px;line-height:22px}.g-tcp-s p{margin:2px 0 0;font-size:13px;line-height:20px;color:var(--ink-muted)}.g-tcp-s p .g-btn,.g-tcp-s p button{margin-top:8px}.g-tcp-n{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-tcp-done .g-tcp-n{border-color:var(--status-success);color:var(--status-success)}.g-tcp-claim{display:flex;flex-direction:column;gap:8px;max-width:420px}.g-tcp-claim .g-pkd-in .g-input{letter-spacing:.08em}.g-tcp-acc{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.g-tcp-acc .g-msg{margin:0}.g-epf{display:flex;align-items:center;gap:8px;min-width:0}.g-epf-u{flex:1;min-width:0;height:36px;line-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-mono);font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.g-so{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.g-so-m{display:flex;flex-direction:column;gap:4px}.g-so-fp{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted)}.g-so-fp .g-data{color:var(--ink)}.g-so-show{flex-direction:column;align-items:stretch;padding:12px 14px;border:1px solid var(--status-warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-warning) 8%,transparent)}.g-so-h{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.g-so-h .g-icon{color:var(--status-warning)}.g-so-f{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-muted)}.g-ecm td{vertical-align:middle}.g-ecm td:first-child{width:120px}.g-ecm .g-env{margin-left:0}.g-ecm .g-env-on{color:var(--ink);border-color:var(--ink)}.g-ecm .g-env-prod{color:var(--status-warning);border-color:var(--status-warning)}.g-ecm-off td{color:var(--ink-muted)}.g-ird{display:flex;flex-direction:column;gap:16px}.g-ird-o{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-muted)}.g-ird-why{padding:12px 14px;border-left:3px solid var(--status-danger);background:var(--surface-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.g-ird-why strong{font-size:13.5px}.g-ird-why p{margin:4px 0 6px;font-size:13.5px;line-height:20px}.g-ird-why code{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.g-ird-run{margin:0;font-size:13.5px}.g-ird-run a{color:var(--ink);font-weight:600}.g-ird-dl{margin:0;display:flex;flex-direction:column}.g-ird-dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.g-ird-dl dt{color:var(--ink-muted)}.g-ird-dl dd{margin:0;overflow-wrap:anywhere;font-size:12px}.g-ird-h summary{cursor:pointer;font-size:13.5px;font-weight:600;padding:4px 0}.g-sbot{display:flex;flex-direction:column;gap:18px}.g-sbot-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g-sbot-t{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.g-sbot-t>code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.g-sbot-t strong{font-size:15px}.g-sbot-warn{border-color:var(--status-warning)}.g-sbot-warn .g-sbot-s{color:var(--status-warning)}.g-sbot-s{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-muted)}.g-sbot-ep{color:var(--ink-muted)}.g-sbot-m td:first-child{font-weight:500}@media(max-width:860px){.g-sbot-tiles{grid-template-columns:minmax(0,1fr)}}.g-trb{margin:0 0 4px}.g-tcp-st .g-tcp-ten{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.g-tcp-id{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.g-tcp-id code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-muted)}.g-tcp-cp{width:24px;height:24px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer}.g-tcp-cp:hover{color:var(--ink);background:var(--surface)}.g-tcp-cp:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.g-tcp-by{font-size:12.5px;color:var(--ink-muted)}.g-tcp-ok{display:flex;align-items:center;gap:6px}.g-tcp-si{display:flex;flex-direction:column;gap:10px;max-width:560px}.g-tcp-si>p{margin:2px 0 0;font-size:13px;line-height:20px;color:var(--ink-muted)}.g-tcp-si>.g-msg{margin:0}.g-tcp-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-tcp-acts .g-btn{display:inline-flex;align-items:center;gap:8px}.g-tcp-na{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--status-warning);color:var(--ink)!important;background:color-mix(in srgb,var(--status-warning) 8%,transparent)}.g-tcp-na .g-icon{color:var(--status-warning);margin-top:3px;flex:none}.g-msg-glyph{flex:none}.g-idm-ms{margin:0 0 4px;display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:20px;color:var(--ink)}.g-idm-ms .g-icon{flex:none;margin-top:3px;color:var(--ink-muted)}.g-tac{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.g-tac>.g-msg{margin:0}.g-tac-b{align-self:stretch;display:flex;flex-direction:column;gap:12px}.g-tac-h{display:flex;align-items:center;gap:8px}.g-tac-h .g-msg{margin:0}.g-tac .g-pkd-in{max-width:520px}.g-tac .g-pk-err,.g-tac .g-field .g-msg{margin:6px 0 0}.g-inr{color:var(--ink)}.g-inr-ok{color:var(--ink-muted)}.g-ird-ok{border-left-color:var(--status-success)}.g-ird-why .g-ird-x{color:var(--ink-muted);font-size:13px}.g-sbot-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-sbot-t .g-sbot-s .g-icon{flex:none}.g-sbot-warn .g-sbot-s:not(.g-sbot-d){color:var(--ink-muted)}@media(max-width:1100px){.g-sbot-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.g-sbot-4{grid-template-columns:minmax(0,1fr)}}.g-chat-col .g-trace-live>.g-avatar{display:none}.g-chat-col .g-trace-live .g-trace-col:before{display:none}.g-chat-col .g-trace-live .g-trace-label{margin-bottom:4px}@container (max-width: 520px){.g-apc-f{flex-wrap:wrap}.g-apc-hint{flex-basis:100%}.g-apc-acts{margin-left:0;width:100%;justify-content:flex-end}}.g-apc{container-type:inline-size}.g-fc{width:100%;max-width:260px}.g-fc-grid{grid-template-columns:repeat(auto-fill,minmax(180px,236px))}.g-fc-grid .g-fc{max-width:none}.g-fc-k-image .g-fc-media,.g-fc-k-svg .g-fc-media,.g-fc-k-pdf .g-fc-media{height:auto;aspect-ratio:4 / 3}.g-fc-k-pptx .g-fc-media{height:auto;aspect-ratio:16 / 9}.g-fc-k-pdf .g-fc-thumb{background-position:center top}.g-fc-ready .g-fc-thumb{filter:none;transform:none}.g-fc-thumb{transition:filter .9s ease-out,transform .9s ease-out}@media(prefers-reduced-motion:reduce){.g-fc-thumb{transition:none}}.g-fc-grid{align-items:start}.g-att{position:relative;display:flex;align-items:stretch;width:220px;max-width:100%;min-width:0;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden;font-family:var(--font-sans)}.g-att-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 30px 6px 6px;border:0;background:none;color:var(--ink);font:inherit;text-align:left}button.g-att-main{cursor:pointer}button.g-att-main:hover{background:var(--surface)}button.g-att-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.g-att-th{width:40px;height:40px;flex:none;border-radius:var(--radius-xs);background:var(--surface-sunken);display:grid;place-items:center;background-size:cover;background-position:center;border:1px solid var(--border);box-sizing:border-box}.g-att-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-muted)}.g-att-lines{display:flex;flex-direction:column;gap:4px;width:22px}.g-att-lines i{display:block;height:2px;border-radius:1px;background:var(--ink-muted);opacity:.7}.g-att-lines i:nth-child(2){width:80%}.g-att-lines i:nth-child(3){width:55%}.g-att-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.g-att-name{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-att-snip{font-family:var(--font-mono);font-size:12px}.g-att-meta{font-family:var(--font-mono);font-size:11px;line-height:15px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-att-meta b{font-weight:500;color:var(--ink)}.g-att-x{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer}.g-att-x:hover{background:var(--surface);color:var(--ink)}.g-att-x:focus-visible{outline:2px solid var(--focus-ring)}.g-att-retry{right:26px}.g-att-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--brand-red);transition:width .25s}.g-att-uploading .g-att-th{opacity:.7}.g-att-failed{border-color:var(--status-danger)}.g-att-failed .g-att-meta{color:var(--status-danger)}.g-composer-atts{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0;max-height:148px;overflow-y:auto}.g-composer-atts .g-att{width:200px}.g-composer-drag{border-color:var(--brand-red);border-style:dashed}.g-composer-dropping{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:color-mix(in srgb,var(--surface-field) 88%,transparent);color:var(--ink);font-size:14px;font-weight:600;pointer-events:none}.g-matt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.g-chat-compact.g-chat-user .g-matt{justify-content:flex-end}.g-att-sent{width:200px}.g-att-imgsent{width:auto;border:0;background:none}.g-att-imgsent .g-att-main{padding:0;flex-direction:column;align-items:flex-start;gap:4px}.g-att-imgsent .g-att-th{width:168px;height:126px;border-radius:var(--radius-md)}.g-att-imgsent .g-att-txt{max-width:168px}.g-att-imgsent .g-att-name{font-size:12px;color:var(--ink-muted)}.g-att-imgsent .g-att-meta{display:none}.g-fdrop{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:40;display:grid;place-items:center;border:2px dashed var(--brand-red);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 86%,transparent);pointer-events:none}.g-fdrop-box{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px}.g-fdrop-box strong{font-size:16px}.g-fdrop-box span{font-size:13px;color:var(--ink-muted)}.g-fdrop-box .g-icon{color:var(--brand-red)}@media(max-width:599px){.g-composer-atts .g-att{width:calc(50% - 4px)}.g-att-imgsent .g-att-th{width:132px;height:99px}}.g-composer-atts>div,.g-matt>div{flex:none;min-width:0}.g-composer-atts .g-att{width:212px}.g-att-sent .g-att-main{padding-right:10px}.g-matt-imgs{display:flex;flex-wrap:wrap;gap:8px;width:100%}.g-chat-compact.g-chat-user .g-matt-imgs{justify-content:flex-end}@media(max-width:599px){.g-composer-atts{flex-wrap:nowrap;overflow-x:auto;max-height:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.g-composer-atts .g-att{width:180px}.g-matt .g-att-sent:not(.g-att-imgsent){width:180px}}.g-att-failed .g-att-meta{white-space:normal}.g-alm{display:flex;flex-direction:column;gap:14px}.g-alm-where{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.g-alm-tools{display:flex;gap:8px;align-items:center}.g-alm-search{flex:1;min-width:0;position:relative}.g-alm-search .g-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-muted)}.g-alm-search .g-input{padding-left:30px;width:100%;box-sizing:border-box}.g-alm-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.g-alm-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.g-alm-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.g-alm-h{display:flex;align-items:center;gap:8px}.g-alm-h strong{font-size:14px}.g-alm-h .g-env{margin-left:0}.g-alm-txt p{margin:0;font-size:13px;line-height:19px;color:var(--ink-muted)}.g-alm-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-alm-done{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--status-success);height:30px}.g-alm-added strong{color:var(--ink-muted)}.g-alm-empty{margin:0;font-size:13px;color:var(--ink-muted)}.g-sees-src .g-sees-head .g-bsheet-x{margin-left:4px}.g-sees-ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.g-sees-src .g-sees-blk-h{justify-content:flex-start;align-items:center}.g-sees-num{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:9px;background:var(--surface-sunken);border:1px solid var(--border);font-size:10px;letter-spacing:0;color:var(--ink)}.g-sees-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-sees-from{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:0 6px;height:16px;border-radius:8px;border:1px solid var(--border-strong);letter-spacing:.04em;white-space:nowrap}.g-sees-tk{white-space:nowrap}.g-sees-txt{white-space:pre-wrap}.g-sees-s-platform{background:var(--surface-sunken)}.g-sees-s-platform .g-sees-txt{color:var(--ink-muted)}.g-sees-s-auto{border-style:dashed}.g-sees-s-shared .g-sees-from{border-color:var(--status-info);color:var(--status-info)}.g-sees-s-agent .g-sees-from{border-color:var(--brand-red);color:var(--ink)}.g-psb{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.g-psb-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border);gap:2px}.g-psb-bar span{display:block;height:100%}.g-psb-key{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-muted)}.g-psb-key li{display:inline-flex;align-items:center;gap:6px}.g-psb-key span{font-family:var(--font-mono);font-size:11px;color:var(--ink)}.g-psb-key i{width:8px;height:8px;border-radius:2px;display:inline-block}[data-theme=light]{--sec-persona: #6d45c7;--sec-style: #0b7d71;--sec-shared: #2563c9;--sec-agent: var(--brand-red);--sec-auto: #7d828c;--sec-guard: #a8670a}[data-theme=dark]{--sec-persona: #a88cf2;--sec-style: #39c0ad;--sec-shared: #6ea6f5;--sec-agent: var(--brand-red);--sec-auto: #8d929b;--sec-guard: #e3a64a}.g-ps-persona{--sec: var(--sec-persona)}.g-ps-style{--sec: var(--sec-style)}.g-ps-shared{--sec: var(--sec-shared)}.g-ps-agent{--sec: var(--sec-agent)}.g-ps-auto{--sec: var(--sec-auto)}.g-ps-guard{--sec: var(--sec-guard)}.g-pss{display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans)}.g-ps{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.g-ps-bar{background:var(--sec)}.g-ps-in{padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.g-ps-h{display:flex;align-items:flex-start;gap:10px}.g-ps-n{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--sec);color:var(--surface);font-family:var(--font-mono);font-size:11px;font-weight:600}.g-ps-ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.g-ps-tl{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.g-ps-tl h3{margin:0;font-size:14.5px;line-height:22px;font-weight:600}.g-ps-rule{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sec)}.g-ps-why{margin:0;font-size:12.5px;line-height:18px;color:var(--ink-muted);max-width:64ch}.g-ps-one{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.g-ps-onet{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.g-ps-onet p{margin:0;font-size:13px;line-height:19px;color:var(--ink-muted)}.g-ps-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-ps-name strong,.g-ps-name .g-ps-link{font-size:14px;font-weight:600}.g-ps-def{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--sec, var(--border-strong));color:var(--sec, var(--ink-muted))}.g-ps-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-ps-link{border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.g-ps-link:hover{text-decoration:underline;text-underline-offset:3px}.g-ps-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.g-ps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.g-ps-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:3px 6px 3px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.g-ps-grip{width:24px;height:30px;display:grid;place-items:center;color:var(--ink-muted);cursor:grab;border-radius:var(--radius-xs)}.g-ps-grip .g-icon{stroke-width:3}.g-ps-grip:hover{background:var(--surface-raised);color:var(--ink)}.g-ps-grip-off{cursor:default}.g-ps-grip-off:hover{background:none;color:var(--ink-muted)}.g-ps-grip-off .g-icon{stroke-width:1.6}.g-ps-main{min-width:0;display:flex;flex-direction:column;gap:1px}.g-ps-t{font-size:13.5px;line-height:19px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-ps-src{font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-ps-acts{display:flex;align-items:center;gap:2px}.g-ps-tok{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:52px;text-align:right;margin-right:6px}.g-ps-mv,.g-ps-rm{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer}.g-ps-mv .g-icon{transform:rotate(180deg)}.g-ps-mv-dn .g-icon{transform:none}.g-ps-mv:hover:not(:disabled),.g-ps-rm:hover{color:var(--ink);border-color:var(--border);background:var(--surface-raised)}.g-ps-mv:focus-visible,.g-ps-rm:focus-visible,.g-ps-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.g-ps-mv:disabled{opacity:.3;cursor:default}.g-ps-dragging{opacity:.45}.g-ps-drop-before:before,.g-ps-drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--sec)}.g-ps-drop-before:before{top:-4px}.g-ps-drop-after:after{bottom:-4px}.g-ps-add{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:none;color:var(--accent-text);font:inherit;font-size:12.5px;cursor:pointer;flex:none;white-space:nowrap}.g-ps-add:hover{background:var(--surface)}.g-ps-empty{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:12.5px;color:var(--ink-muted)}.g-ps-own{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.g-ps-own>:first-child{align-self:stretch}.g-ps-autorow{border-style:dashed;background:transparent}.g-ps-autorow .g-ps-t{color:var(--ink-muted)}.g-ps-plat{margin-top:2px}.g-ps-locked{background:var(--surface-sunken)}.g-ps-locked .g-ps-t{color:var(--ink-muted)}.g-ps-fence{border-color:var(--sec)}@media(max-width:599px){.g-ps-row{grid-template-columns:24px minmax(0,1fr)}.g-ps-acts{grid-column:2;justify-content:flex-end}.g-ps-one{flex-direction:column}.g-ps-h{flex-wrap:wrap}}.g-lp{display:flex;flex-direction:column;gap:12px}.g-lp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.g-lp-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.g-lp-opt input{margin-top:4px;accent-color:var(--sec)}.g-lp-on{border-color:var(--sec);box-shadow:inset 3px 0 0 var(--sec)}.g-lp-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.g-lp-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.g-lp-d{font-size:13px;line-height:19px;color:var(--ink-muted)}.g-lp-cur{font-size:11.5px;color:var(--ink-muted)}.g-psc-persona{background:var(--sec-persona)}.g-psc-style{background:var(--sec-style)}.g-psc-shared{background:var(--sec-shared)}.g-psc-agent{background:var(--sec-agent)}.g-psc-auto{background:var(--sec-auto)}.g-psc-guard{background:var(--sec-guard)}.g-sees-sec{border-left:3px solid var(--sec)}.g-sees-sec-persona{--sec: var(--sec-persona)}.g-sees-sec-style{--sec: var(--sec-style)}.g-sees-sec-shared{--sec: var(--sec-shared)}.g-sees-sec-agent{--sec: var(--sec-agent)}.g-sees-sec-auto{--sec: var(--sec-auto);border-style:dashed;border-left-style:solid}.g-sees-sec-guard{--sec: var(--sec-guard)}.g-sees-sec .g-sees-from{border-color:var(--sec);color:var(--sec)}.g-sees-sec-agent .g-sees-txt{color:var(--ink)}.g-sees-status{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 var(--space-4);border-bottom:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.g-sees-upd{position:absolute;left:0;bottom:-1px;width:40%}.g-sees-err{color:var(--status-danger)}.g-sees-updating .g-sees-body{opacity:.6;transition:opacity .15s}.g-psx{font-family:var(--font-sans)}.g-psx-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.g-psx-head{display:flex;align-items:center;gap:8px;padding:10px 2px 2px;min-height:22px}.g-psx-head:first-child{padding-top:0}.g-psx-dot{width:8px;height:8px;border-radius:2px;background:var(--sec);flex:none}.g-psx-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-psx-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.g-psx-rule{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;cursor:help}.g-psx-line{flex:1;height:1px;background:var(--border);min-width:12px}.g-psx-add{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer;flex:none}.g-psx-add:hover{color:var(--ink);background:var(--surface-raised)}.g-psx-add:focus-visible{outline:2px solid var(--focus-ring)}.g-psx-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:2px 6px 2px 2px;border:1px solid var(--border);border-left:3px solid var(--sec);border-radius:var(--radius-sm);background:var(--surface-raised);box-sizing:border-box}.g-psx-grip{width:24px;height:30px;display:grid;place-items:center;color:var(--ink-muted);cursor:grab;border-radius:var(--radius-xs)}.g-psx-grip .g-icon{stroke-width:3}.g-psx-grip:hover{color:var(--ink);background:var(--surface)}.g-psx-grip-off{cursor:default}.g-psx-grip-off:hover{background:none;color:var(--ink-muted)}.g-psx-grip-off .g-icon{stroke-width:1.6}.g-psx-main{min-width:0;display:flex;flex-direction:column}.g-psx-tl{display:flex;align-items:center;gap:8px;min-width:0}.g-psx-t{font-size:13.5px;line-height:19px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.g-psx-link{border:0;background:none;padding:0;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.g-psx-link:hover{text-decoration:underline;text-underline-offset:3px}.g-psx-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.g-psx-src{font-size:11.5px;line-height:15px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-psx-acts{display:flex;align-items:center;gap:2px}.g-psx-tok{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:50px;text-align:right;margin-right:4px}.g-psx-btn{height:26px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.g-psx-btn:hover{border-color:var(--border-strong)}.g-psx-btn:focus-visible,.g-psx-ic:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.g-psx-ic{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer}.g-psx-ic:hover:not(:disabled){color:var(--ink);border-color:var(--border);background:var(--surface)}.g-psx-ic:disabled{opacity:.3;cursor:default}.g-psx-up .g-icon{transform:rotate(180deg)}.g-psx-mine{border-color:var(--border-strong)}.g-psx-mine-t{font-weight:600}.g-psx-locked{background:var(--surface-sunken)}.g-psx-locked .g-psx-t{color:var(--ink-muted)}.g-psx-auto{background:transparent;border-style:dashed;border-left-style:solid}.g-psx-auto .g-psx-t{color:var(--ink-muted)}.g-psx-empty{padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:12.5px;color:var(--ink-muted)}.g-psx-drop-b:before,.g-psx-drop-a:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--sec)}.g-psx-drop-b:before{top:-4px}.g-psx-drop-a:after{bottom:-4px}.g-lp-taken{opacity:.55;cursor:default}@media(max-width:599px){.g-psx-row{grid-template-columns:24px minmax(0,1fr)}.g-psx-acts{grid-column:2;justify-content:flex-end}.g-psx-rule{display:none}}.g-psx-mine{border-left-color:var(--sec)}mark.g-hl{background:color-mix(in srgb,var(--status-warning) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.g-sf{position:relative;display:flex;align-items:center;min-width:0}.g-sf>.g-icon{position:absolute;left:12px;color:var(--ink-muted);pointer-events:none}.g-sf .g-input{width:100%;height:40px;padding-left:36px;padding-right:34px;box-sizing:border-box;font-size:14px}.g-sf .g-input::-webkit-search-cancel-button{display:none}.g-sf-x{position:absolute;right:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:none;color:var(--ink-muted);cursor:pointer}.g-sf-x:hover{color:var(--ink);background:var(--surface-raised)}.g-at-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.g-at{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.g-at-sel{border-color:var(--brand-red)}.g-at-open{display:flex;flex-direction:column;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.g-at-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.g-at-th{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;background:var(--surface-sunken);border-bottom:1px solid var(--border);overflow:hidden}.g-at-th img{width:100%;height:100%;object-fit:cover;display:block}.g-at-logo .g-at-th img{object-fit:contain;padding:16%;box-sizing:border-box;background:var(--surface)}.g-at-th .g-kthumb,.g-at-th>:not(img):not(span){transform:scale(.9)}.g-at-ai,.g-at-tag{position:absolute;top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--ink)}.g-at-ai{left:8px}.g-at-tag{right:8px}.g-at-m{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;min-width:0}.g-at-n{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-at-alt{font-size:12px;line-height:17px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-at-altk{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.g-at-missing{color:var(--status-warning)}.g-at-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.g-at-use{position:absolute;top:8px;right:8px;height:26px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:12px;cursor:pointer;opacity:0;transition:opacity .1s}.g-at:hover .g-at-use,.g-at:focus-within .g-at-use{opacity:1}.g-at-use:focus-visible{outline:2px solid var(--focus-ring)}.g-at-tag~.g-at-use{top:36px}@media(hover:none){.g-at-use{opacity:1}}.g-ud{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.g-ud-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.g-ud-inc{border-color:var(--status-warning)}.g-ud-th{display:flex;flex-direction:column;gap:6px}.g-ud-th img,.g-ud-th>:first-child{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);display:grid;place-items:center;box-sizing:border-box}.g-ud-sz{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.g-ud-f{display:flex;flex-direction:column;gap:10px;min-width:0;padding-right:22px}.g-ud-ta{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13.5px;line-height:20px;padding:8px 10px;min-height:0;height:auto}.g-ud-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.g-ud-x{top:8px;right:8px}.g-ud-need{margin-right:auto;font-size:12.5px;color:var(--status-warning)}.g-opt{font-weight:400;color:var(--ink-muted);text-transform:none;letter-spacing:0}@media(max-width:599px){.g-ud-row{grid-template-columns:minmax(0,1fr)}}.g-ad{display:flex;flex-direction:column;gap:14px}.g-ad-pv{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden;display:grid;place-items:center;min-height:180px}.g-ad-pv img{width:100%;max-height:340px;object-fit:contain;display:block}.g-ad-logo img{padding:24px;box-sizing:border-box;background:var(--surface)}.g-pr{display:flex;flex-direction:column;gap:18px}.g-pr-gt{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.g-pr-list,.g-sec-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.g-pr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;align-items:start;padding:12px 14px;border-top:1px solid var(--border)}.g-pr-row:first-child,.g-sec-row:first-child{border-top:0}.g-pr-changed{box-shadow:inset 3px 0 0 var(--status-info)}.g-pr-l{display:flex;flex-direction:column;gap:2px;min-width:0}.g-pr-label{font-size:14px;font-weight:500}.g-pr-key{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);overflow-wrap:anywhere}.g-pr-d{font-size:12.5px;line-height:18px;color:var(--ink-muted)}.g-pr-r{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0}.g-pr-inl{display:flex;align-items:center;gap:8px}.g-pr-inl .g-input{flex:1;min-width:0;height:34px;box-sizing:border-box}.g-pr-num{max-width:140px}.g-pr-unit{font-size:12.5px;color:var(--ink-muted);white-space:nowrap}.g-pr-json{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:12px;line-height:18px;resize:vertical;height:auto;padding:8px 10px}.g-pr-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px}.g-pr-def{color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px}.g-pr-chg{display:inline-flex;align-items:center;gap:4px;color:var(--status-info);font-family:var(--font-mono);font-size:10.5px}.g-pr-chg .g-ps-add{height:22px;font-size:11.5px;font-family:var(--font-sans)}.g-pr-rs{display:inline-flex;align-items:center;gap:4px;color:var(--status-warning);font-family:var(--font-mono);font-size:10.5px}.g-sec-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border-top:1px solid var(--border)}.g-sec-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted)}.g-sec-missing .g-sec-ic{color:var(--status-danger)}.g-sec-env .g-sec-ic,.g-sec-expiring .g-sec-ic{color:var(--status-warning)}.g-sec-l{display:flex;flex-direction:column;gap:3px;min-width:0}.g-sec-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-sec-t strong{font-size:14px}.g-sec-req{font-family:var(--font-mono);font-size:10.5px;color:var(--status-danger)}.g-sec-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-sec-ok{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--status-success)}.g-sec-acts{display:flex;align-items:center;gap:6px}.g-sd{display:flex;flex-direction:column;gap:16px}.g-sd-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:19px;color:var(--ink-muted)}.g-sd-notes li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}.g-sd-notes .g-icon{margin-top:3px}@media(max-width:720px){.g-pr-row,.g-sec-row{grid-template-columns:minmax(0,1fr)}.g-sec-ic{display:none}}.g-aav{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);overflow:hidden}.g-aav-sq{border-radius:50%}.g-aav img{width:100%;height:100%;object-fit:cover;display:block}.g-avp{display:flex;gap:20px;align-items:flex-start}.g-avp-prev{display:flex;flex-direction:column;align-items:center;gap:10px}.g-avp-sm{display:flex;gap:8px;align-items:center}.g-avp-b{display:flex;flex-direction:column;gap:10px;min-width:0}.g-avp-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.g-avp-sw{display:flex;flex-wrap:wrap;gap:8px}.g-avp-s{width:30px;height:30px;border-radius:var(--radius-pill);border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 1px var(--border)}.g-avp-s:hover{transform:scale(1.06)}.g-avp-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.g-avp-s:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.g-avp-acts{display:flex;gap:8px;flex-wrap:wrap}.g-avp-hint,.g-avp-note{margin:0;font-size:12px;color:var(--ink-muted)}.g-avp-err{margin:0;font-size:12px;color:var(--status-danger)}.g-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden}.g-logo-george{background:var(--gradient-brand)}.g-logo-img{background:#fff}.g-logo-img img{width:100%;height:100%;object-fit:cover;display:block}.g-logo-mono{color:#fff;font-weight:700;letter-spacing:-.02em}.g-vt{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-field)}.g-vt-o{width:34px;height:30px;border:0;background:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.g-vt-o+.g-vt-o{border-left:1px solid var(--border)}.g-vt-o:hover{color:var(--ink)}.g-vt-on{background:var(--surface-sunken);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand-red)}.g-rm{position:relative;flex:none}.g-rm-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:0;background:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.g-rm-btn:hover,.g-rm-btn[aria-expanded=true]{background:var(--surface-sunken);color:var(--ink)}.g-rm-pop{position:absolute;right:0;top:34px;z-index:30;min-width:170px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--float);display:flex;flex-direction:column}.g-rm-i{text-align:left;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.g-rm-i:hover{background:var(--surface-sunken)}.g-rm-i:disabled{color:var(--ink-muted);cursor:default;background:none}.g-rm-danger{color:var(--status-danger)}.g-cat{display:flex;flex-wrap:wrap;gap:6px}.g-cat-o{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.g-cat-o:hover{border-color:var(--border-strong)}.g-cat-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.g-cat-on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.g-cat-on .g-cat-n{color:inherit;opacity:.7}.g-cv{display:flex;flex-direction:column;gap:12px;min-width:0}.g-cv-bar{display:flex;align-items:center;gap:8px;row-gap:8px;min-height:40px;flex-wrap:wrap}.g-cv-selbar{flex-wrap:nowrap}.g-cv-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.g-cv-search{flex:0 1 280px;min-width:200px}.g-cv-filters{flex-wrap:wrap}.g-cv-filters{display:flex;gap:6px;align-items:center}.g-cv-sp{flex:1}.g-cv-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);white-space:nowrap}.g-cv-link{border:0;background:none;padding:4px 6px;font:inherit;font-size:13px;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.g-cv-sort{display:inline-flex;align-items:center;gap:2px}.g-cv-dir{width:30px;height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--ink);cursor:pointer;font-size:14px}.g-cv-selbar{padding:0 12px;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border)}.g-cv-seln{font-size:13px;font-weight:600;white-space:nowrap}.g-cv-bulk{display:inline-flex;gap:6px;margin-left:8px}.g-cv-chk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer}.g-cv-chk input,.g-cv-cardchk input{width:16px;height:16px;margin:0;accent-color:var(--ink);cursor:pointer}.g-cv-body{display:flex;flex-direction:column;min-width:0}.g-cv-tw{border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;background:var(--surface-raised)}.g-cv-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.g-cv-table th{height:40px;padding:0 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.g-cv-table td{height:50px;padding:0 12px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden}.g-cv-table tbody tr:last-child td{border-bottom:0}.g-cv-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-sunken) 55%,transparent)}.g-cv-table tr.g-cv-on td{background:color-mix(in srgb,var(--brand-red) 7%,var(--surface-raised))}.g-cv-ck{width:44px;text-align:center!important;padding:0 0 0 12px!important}.g-cv-mn{width:52px;text-align:right}.g-cv-th{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.g-cv-th:hover,.g-cv-th-on{color:var(--ink)}.g-cv-arr{opacity:.5}.g-cv-th-on .g-cv-arr{opacity:1}.g-cv-pri{display:flex;flex-direction:column;min-width:0;gap:2px}.g-cv-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-cv-name:hover{text-decoration:underline;text-underline-offset:3px}.g-cv-sub{font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-cv-trunc{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-cv-cellrow{display:flex;align-items:center;gap:10px;min-width:0}.g-cv-foot{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface-raised);font-size:13px;color:var(--ink-muted)}.g-cv-cards .g-cv-foot{margin-top:12px;border-top:1px solid var(--border);border-radius:var(--radius-md)}.g-cv-range{font-family:var(--font-mono);font-size:12px}.g-cv-ps{display:inline-flex;align-items:center;gap:6px}.g-cv-psel{height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--ink);font:inherit;font-size:13px;padding:0 6px}.g-cv-pager{display:inline-flex;align-items:center;gap:6px}.g-cv-pn{font-size:13px;color:var(--ink);min-width:92px;text-align:center}.g-cv-pg{width:28px;height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.g-cv-pg:disabled{opacity:.4;cursor:default}.g-cv-next .g-icon{transform:rotate(180deg)}.g-cv-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:40px 16px}.g-cv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.g-cv-cell{position:relative;display:flex;min-width:0}.g-cv-cell>article{flex:1;min-width:0}.g-cv-cardchk{position:absolute;top:19px;right:50px;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-strong);opacity:0;transition:opacity .12s}.g-cv-cell:hover .g-cv-cardchk,.g-cv-cell:focus-within .g-cv-cardchk,.g-cv-selecting .g-cv-cardchk,.g-cv-on .g-cv-cardchk{opacity:1}.g-cv-on>article{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.g-cv-sk{height:168px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:16px;display:flex;flex-direction:column;gap:10px}.g-cv-skc{width:48px;height:48px;border-radius:50%;background:var(--surface-sunken)}.g-cv-skl{height:10px;border-radius:5px;background:var(--surface-sunken)}.g-agc,.g-cnc{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);min-height:168px;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.g-agc:hover,.g-cnc:hover{border-color:var(--border-strong);box-shadow:var(--float)}.g-agc-arch{opacity:.72}.g-agc-top{display:flex;gap:12px;align-items:flex-start}.g-agc-tt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:3px}.g-agc-n{margin:0;font-size:15px;line-height:20px;font-weight:600;min-width:0}.g-agc-open{border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-agc-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.g-agc-open:focus-visible{outline:none}.g-agc-open:focus-visible:after{box-shadow:0 0 0 2px var(--focus-ring)}.g-agc .g-rm,.g-cnc .g-rm,.g-cv-cardchk{position:relative;z-index:2}.g-cv-cardchk{position:absolute}.g-cv-cell .g-agc-tt{padding-right:30px}.g-agc-by{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-muted)}.g-agc-d{margin:0;font-size:13px;line-height:19px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.g-agc-nod{font-style:italic;opacity:.7}.g-agc-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.g-agc-type,.g-agc-cat{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;background:var(--surface-sunken);color:var(--ink)}.g-agc-type:before{content:"";width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--ink-muted)}.g-agc-t-coordinator:before{background:var(--brand-red)}.g-agc-t-subagent:before{background:var(--status-info)}.g-agc-t-integration:before{background:var(--status-warning)}.g-agc-t-chat:before{background:var(--status-success)}.g-agc-cat{background:none;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-muted)}.g-agc-f{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-muted);min-width:0}.g-agc-m{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.g-agc-u{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.g-cnc-st{display:flex;gap:8px;align-items:center;min-height:22px}.g-cnc-note{font-size:12px;color:var(--ink-muted)}.g-cnc-off{background:var(--surface)}.g-cnc-off .g-logo{filter:grayscale(1);opacity:.7}.g-ibx{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.g-ibx:hover{background:var(--surface-sunken)}.g-ibx-on{background:color-mix(in srgb,var(--brand-red) 7%,var(--surface-raised));box-shadow:inset 3px 0 0 var(--brand-red)}.g-ibx-m{display:flex;flex-direction:column;gap:2px;min-width:0}.g-ibx-t{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-ibx-s{font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-ibx-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.g-ibx-e,.g-ibx-c{font-size:11px;color:var(--ink-muted)}@media(max-width:760px){.g-cv-bar{flex-wrap:wrap}.g-cv-search{width:100%}.g-cv-grid{grid-template-columns:1fr}.g-avp{flex-direction:column;align-items:center;text-align:center}.g-avp-sw,.g-avp-acts{justify-content:center}}.g-aav-light{box-shadow:inset 0 0 0 1px #0000001f}.g-cp{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.g-cp-sv{position:relative;height:150px;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px #0000001f;background-image:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,#fff0)!important;background-blend-mode:normal}.g-cp-handle{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006,0 1px 3px #0006;cursor:grab}.g-cp-handle:focus-visible{outline:none;box-shadow:0 0 0 1px #0006,0 0 0 4px var(--focus-ring)}.g-cp-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;border-radius:7px;margin:0;cursor:pointer;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);box-shadow:inset 0 0 0 1px #0000001f}.g-cp-hue::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1px #00000059,0 1px 3px #0006}.g-cp-hue::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1px #00000059}.g-cp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-cp-chip{width:32px;height:32px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #00000026;flex:none}.g-cp-hex{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.g-cp-hex .g-input{width:96px;height:32px;padding:0 8px;font-size:13px;text-transform:uppercase}.g-cp-hex .g-input[aria-invalid=true]{border-color:var(--status-danger)}.g-cp-sw{display:flex;gap:4px;flex-wrap:wrap}.g-cp-s{width:20px;height:20px;border-radius:5px;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026}.g-cp-son{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink)}.g-avp-fill{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g-avp-ang{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted)}.g-avp-ang input{width:110px;accent-color:var(--ink)}.g-avp-stops{position:relative;display:flex;gap:6px;flex-wrap:wrap;padding-top:14px}.g-avp-bar{position:absolute;top:0;left:0;right:0;height:6px;border-radius:3px}.g-avp-stop{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);font:inherit;font-size:12px;color:var(--ink);cursor:pointer}.g-avp-stop i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.g-avp-stop .g-data{color:var(--ink-muted);font-size:11px}.g-avp-stop-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.g-rh{display:flex;flex-direction:column;gap:8px}.g-rh-row{display:flex;align-items:flex-start;gap:16px}.g-rh-lead{flex:none}.g-rh-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.g-rh-tl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-rh-tl h1{margin:0;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.01em}.g-rh-sub{margin:0;font-size:14px;color:var(--ink-muted)}.g-rh-meta{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-muted)}.g-rh-meta li{display:inline-flex;align-items:center;gap:6px}.g-rh-meta a{color:var(--ink)}.g-rh-acts{display:flex;gap:8px;align-items:center;flex:none}.g-dl{display:grid;gap:14px 24px;margin:0}.g-dl-1{grid-template-columns:1fr}.g-dl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-dl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-dl-i{min-width:0;display:flex;flex-direction:column;gap:3px}.g-dl-wide{grid-column:1 / -1}.g-dl dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:flex;gap:8px;align-items:center}.g-dl-src{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:11px}.g-dl dd{margin:0;font-size:14px;line-height:20px;color:var(--ink);display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.g-dl-empty{color:var(--ink-muted)!important;font-style:italic}.g-dl-copy{border:0;background:none;padding:2px;color:var(--ink-muted);cursor:pointer;border-radius:4px;display:inline-flex}.g-dl-copy:hover{color:var(--ink);background:var(--surface-sunken)}.g-intb{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--ink-inverse);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.g-smgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.g-smc{border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0}.g-smc-2{grid-column:1 / -1}.g-smc-h{display:flex;align-items:center;gap:10px;padding:14px 18px 0;min-height:30px}.g-smc-h h2{margin:0;font-size:15px;font-weight:600}.g-smc-b{padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px}.g-smc-int{border-color:color-mix(in srgb,var(--ink) 30%,var(--border));box-shadow:inset 3px 0 0 var(--ink);background:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface-raised))}.g-smc-b>p{margin:0;font-size:14px;line-height:21px}.g-um{display:flex;flex-direction:column;gap:6px;min-width:0}.g-um-t{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.g-um-l{font-size:13px;color:var(--ink)}.g-um-v{font-size:13px;color:var(--ink-muted);white-space:nowrap}.g-um-v strong{color:var(--ink);font-weight:600}.g-um-p{margin-left:8px;font-family:var(--font-mono);font-size:11px}.g-um-bar{display:block;height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.g-um-bar i{display:block;height:100%;background:var(--status-success);border-radius:3px}.g-um-warn .g-um-bar i{background:var(--status-warning)}.g-um-over .g-um-bar i{background:var(--status-danger)}.g-um-warn .g-um-p{color:var(--status-warning)}.g-um-over .g-um-p{color:var(--status-danger)}.g-um-n{font-size:12px;color:var(--ink-muted)}.g-pc{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-top-color:var(--edge-light);border-radius:var(--radius-md);background:var(--surface-raised);min-height:196px;box-sizing:border-box}.g-pc:hover{border-color:var(--border-strong);box-shadow:var(--float)}.g-pc-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-muted);min-width:0}.g-pc-facts li{display:flex;align-items:center;gap:8px;min-width:0}.g-pc-facts li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-pc-facts .g-icon{flex:none}.g-pc-role{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font-size:12px}.g-cv-cell>.g-pc{flex:1;min-width:0}.g-cv-on>.g-pc{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.g-cv-cell .g-pc .g-agc-tt{padding-right:30px}@media(max-width:760px){.g-rh-row{flex-wrap:wrap}.g-smgrid,.g-dl-2,.g-dl-3{grid-template-columns:1fr}}textarea.g-input{height:auto;min-height:84px;padding:10px 12px;line-height:20px;resize:vertical;font:inherit;font-size:14px}.g-mk{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;background:var(--surface-sunken);color:var(--ink)}.g-mk-image{box-shadow:inset 0 0 0 1px var(--status-info)}.g-mk-embedding{box-shadow:inset 0 0 0 1px var(--border-strong)}.g-pvc{min-height:220px}.g-pvc-key{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.g-pvc-ms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.g-pvc-ms li{display:flex;align-items:center;gap:8px;min-width:0}.g-pvc-ms li>i{width:7px;height:7px;border-radius:50%;background:var(--status-success);flex:none}.g-pvc-ms li.g-pvc-off{color:var(--ink-muted)}.g-pvc-ms li.g-pvc-off>i{background:none;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.g-pvc-ms li>img.g-pvc-ico{width:14px;height:14px;border-radius:3px;object-fit:contain;flex:none}.g-pvc-ms li.g-pvc-off>img.g-pvc-ico{opacity:.4;filter:grayscale(1)}.g-pvc-au{font-family:var(--font-mono);font-size:10px;padding:0 5px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--status-success);color:var(--status-success)}.g-pvc-more{color:var(--ink-muted);padding-left:15px}.g-pvc-n{color:var(--ink)}.g-agc-f button,.g-agc-f a,.g-cnc-st button,.g-pvc-key,.g-agc-f .g-env-btn{position:relative;z-index:2}@media(max-width:900px){.g-pk{grid-template-columns:28px minmax(0,1fr)}.g-pk-kind,.g-pk-acts{grid-column:2;justify-content:flex-start}}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-variable.woff2) format("woff2")}html,body,#root{height:100%;margin:0}.g-shell.g-shell-page:has(>.g-sidebar-rail){grid-template-columns:56px minmax(0,1fr)}.g-sidebar-rail{position:relative;z-index:20}.g-sidebar-rail .g-shellnav-scroll{overflow:visible}.g-sidebar-rail .g-nav-item .g-nav-label{display:block;position:absolute;left:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--ink-inverse);font-size:12px;line-height:18px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;clip-path:inset(50%);transition:opacity .1s}.g-sidebar-rail .g-nav-item:hover .g-nav-label,.g-sidebar-rail .g-nav-item:focus-visible .g-nav-label{opacity:1;clip-path:none}.g-sidebar-rail .g-nav-active .g-nav-label:after{display:none}.g-shellnav-h{height:16px;line-height:16px}.g-sidebar-rail .g-shellnav-sec+.g-shellnav-sec:before{content:"";display:block;height:16px;margin:0 0 6px;background:linear-gradient(var(--border),var(--border)) center / 20px 1px no-repeat}#g-main{scrollbar-gutter:stable}.v2-prompt-bar{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.v2-prompt-bar h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.v2-prompt-insert{margin-left:auto;font-family:var(--font-mono);cursor:pointer}.v2-prompt-box{position:relative}.v2-var-menu{bottom:auto;width:300px;max-height:320px;overflow-y:auto;scrollbar-width:thin}.v2-var{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:7px 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.v2-var code{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.v2-var:hover,.v2-var-on{background:var(--surface-sunken)}.v2-var-none{padding:10px 12px;font-size:13px;color:var(--ink-muted)}.v2-prompt-warn{margin:6px 0 0;font-size:12px;color:var(--warning-text, var(--ink-muted))}.v2-prompt-key{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:4px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink)}.v2-agent-mono,.g-agent-mark,.g-ah-mark,.g-ch-glyph,.g-connector-glyph,.g-ch .g-glyph,.g-glyph,.g-uav{border-radius:50%!important}.g-phead-txt{min-width:0}.g-phead-txt p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--scroll-thumb: color-mix(in srgb, var(--ink-muted, #888) 40%, transparent);--scroll-thumb-hover: color-mix(in srgb, var(--ink-muted, #888) 70%, transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--scroll-thumb) transparent}}@supports selector(::-webkit-scrollbar){*::-webkit-scrollbar{width:3px;height:3px;background:transparent}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px}*:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}.v2-auth-aside{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:24px}.v2-auth-aside .v2-auth-logo{height:28px;width:auto;align-self:flex-start}.v2-auth-hero{display:flex;flex-direction:column;gap:14px;max-width:420px}.v2-auth-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7}.v2-auth-aside .v2-auth-head{margin:0;font-size:40px;line-height:44px;font-weight:300;letter-spacing:-.02em;max-width:none}.v2-auth-aside .v2-auth-head strong{font-weight:700}.v2-auth-script{margin:0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:44px;line-height:48px;color:#ffffffeb}.v2-auth-aside .v2-auth-line{font-size:16px;line-height:24px;font-weight:400;opacity:.88;max-width:380px}.v2-auth-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px;opacity:.8}.v2-auth-form{display:flex;flex-direction:column;gap:16px}.v2-auth-form .g-btn{width:100%;justify-content:center}.v2-auth-who{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:14px}.v2-auth-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-auth-foot-note{margin:0;font-size:12px;color:var(--ink-muted);text-align:center}.v2-auth-methods{display:flex;flex-direction:column;gap:10px}@media(max-width:900px){.g-auth-split{flex-direction:column}.g-auth-split .g-auth-aside{flex:0 0 auto;padding:24px}.v2-auth-hero,.v2-auth-foot{display:none}}.g-auth-card .g-totp-row{flex-wrap:wrap;align-items:flex-start}.g-auth-card .g-totp-side{min-width:0;flex:1 1 160px}.g-auth-card .g-totp-key{max-width:100%;box-sizing:border-box;font-size:13px;letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-all}.g-auth-card .g-totp-side .g-btn,.g-auth-card .g-rc-acts .g-btn{width:auto}.g-auth-card .g-rc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-mfa-status{margin:0;font-size:13px;color:var(--ink-muted)}.v2-chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1;min-height:0;height:100%}.v2-chat-history{min-height:0;height:100%;display:flex;flex-direction:column}.v2-chat-history .g-csearch-chips>button.g-fchip:not(:last-of-type),.v2-phone-list .g-csearch-chips>button.g-fchip:not(:last-of-type){display:none}.v2-chat-history .g-convr-on,.v2-chat-history .g-convr-on .g-convr-a{border-top-left-radius:0;border-bottom-left-radius:0}.v2-chat-history .g-convr-on{box-shadow:inset 3px 0 0 var(--brand-red)}.v2-chat-history .g-convl-new{display:none}.v2-newchat{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:none;color:var(--ink);cursor:pointer}.v2-newchat:hover{color:var(--brand-red)}.v2-newchat:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.v2-chat{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.v2-chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);min-height:32px}.v2-chat-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.v2-chat-title h1{margin:0;font-size:15px;line-height:22px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-chat-agent{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.v2-chat-thread{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}.v2-chat-thread{scrollbar-width:none}.v2-chat-thread::-webkit-scrollbar{display:none}.v2-chat-history .g-convl-scroll,.v2-phone-list .g-convl-scroll{scrollbar-width:none}.v2-chat-history .g-convl-scroll::-webkit-scrollbar,.v2-phone-list .g-convl-scroll::-webkit-scrollbar{display:none}.v2-chat-inner{width:100%;max-width:688px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.v2-chat-extra{margin-left:48px;display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.v2-chat-composer{padding:var(--space-4) var(--space-6) var(--space-6)}.v2-chat-composer>*{max-width:688px;margin:0 auto}.v2-md ul,.v2-md ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.v2-md li+li{margin-top:var(--space-1)}.v2-md h1,.v2-md h2,.v2-md h3,.v2-md h4{margin:var(--space-4) 0 var(--space-2);font-size:15px;line-height:24px;font-weight:600}.v2-md blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--ink-muted)}.v2-md a{color:var(--accent-text)}.v2-md>:last-child{margin-bottom:0}.v2-chat .g-apc-meta>span:has(>.g-apc-conn:empty){display:none}.v2-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.v2-chat .g-chat-george .g-trace{display:block}.v2-chat .g-chat-george .g-trace>.g-avatar,.v2-chat .g-chat-george .g-trace-col:before{display:none}.v2-chat .g-chat-george .g-trace-col-done{grid-column:auto}.v2-turn-live .g-chat-george>.g-avatar .g-orbit{transform-origin:72px 72px;animation:g-orbit 3s linear infinite}@media(prefers-reduced-motion:reduce){.v2-turn-live .g-chat-george>.g-avatar .g-orbit{animation:none}}.v2-live-status{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:14px;line-height:22px;color:var(--ink-muted)}.v2-live-status .g-bar{width:16px}.v2-user-msg{position:relative}.v2-user-foot{padding-left:calc(32px + var(--space-4))}.v2-user-msg:hover .v2-user-foot,.v2-user-foot:focus-within{opacity:1}.v2-disc{display:inline-flex;flex-direction:column;align-self:flex-start;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent}.v2-disc-open{display:flex;align-self:stretch;border-radius:var(--radius-sm);background:var(--surface-raised)}.v2-disc-head{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px 0 8px;border:0;background:transparent;color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer;border-radius:inherit;text-align:left}.v2-disc-head:hover{color:var(--ink)}.v2-disc:hover{border-color:var(--border-strong)}.v2-disc-head:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.v2-disc-ok .v2-disc-icon{color:var(--status-success)}.v2-disc-warn .v2-disc-icon{color:var(--status-warning)}.v2-disc-bad .v2-disc-icon{color:var(--status-danger)}.v2-disc-icon,.v2-disc-chev{display:inline-flex}.v2-disc-meta{color:var(--ink-muted)}.v2-disc-chev{margin-left:auto;transition:transform .12s}.v2-disc-open .v2-disc-chev{transform:rotate(180deg)}.v2-disc-open .v2-disc-head{width:100%;border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.v2-disc-body{padding:6px 10px 8px;display:flex;flex-direction:column;gap:2px}@media(prefers-reduced-motion:reduce){.v2-disc-chev{transition:none}}.v2-apd-title{margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--ink)}.v2-apd-summary{margin:0 0 6px;font-size:13px;line-height:20px;color:var(--ink)}.v2-apd-facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0 0 6px;font-size:12px}.v2-apd-facts dt{color:var(--ink-muted)}.v2-apd-facts dd{margin:0;color:var(--ink)}.v2-apd-req{margin:0;max-height:240px;overflow:auto;padding:8px;border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;line-height:17px;white-space:pre-wrap;word-break:break-word}.v2-phone-list{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;padding:var(--space-2) var(--space-3) 0;box-sizing:border-box}.v2-chat-phone .v2-chat-thread{padding:var(--space-4) var(--space-3)}.v2-chat-phone .v2-chat-composer{padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}@media(max-width:599px){.v2-user-foot{padding-left:0;justify-content:flex-end}.v2-chat-extra{margin-left:0}}.v2-chat-layout-canvas{grid-template-columns:minmax(0,1fr)}.v2-cv-pad{padding:var(--space-5)}.v2-cv-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.v2-cv-download{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);color:var(--text-muted)}.v2-cv-html{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.v2-cv-pdfpage canvas{display:block;width:100%;height:auto}.v2-cv-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12px;margin:var(--space-4)}.v2-cv-table th,.v2-cv-table td{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap}.v2-cv-table th{background:var(--surface-sunken);position:sticky;top:0}.g-page:has(.v2-cv-pdfpage){aspect-ratio:auto}.v2-cv-slide{display:block;width:100%;height:100%;object-fit:contain}.v2-attach-note{margin:0 0 var(--space-2, 8px);font-size:13px;color:var(--ink-muted)}.v2-paste-view{margin:0;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, monospace);font-size:13px}.v2-chat-extra-tile{display:inline-block;vertical-align:top;margin:0 8px 8px 0;max-width:100%}.v2-inline-cards{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-2, 8px) 0}.v2-inline-card .g-fc-row{width:300px;max-width:100%}.v2-inline-card .g-fc{width:220px;max-width:100%}.v2-chat-extra-tile .g-fc-row{width:300px;max-width:100%}.v2-chat-extra-tile .g-fc{width:220px;max-width:100%}.v2-diagram{margin:var(--space-3, 12px) 0;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-raised, transparent);overflow:hidden}.v2-diagram-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 2px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.v2-diagram-acts{display:inline-flex;gap:2px}.v2-diagram-view{max-height:260px;overflow:hidden;padding:12px;display:grid;place-items:center;cursor:zoom-in}.v2-diagram-view svg{max-width:100%;max-height:236px;height:auto}.v2-diagram-note{margin:0;padding:8px 12px;font-size:13px;color:var(--ink-muted)}.v2-diagram-stage svg{max-width:none;height:auto}.v2-diagram-dl{position:absolute;top:8px;right:8px;z-index:2}.v2-timeline .g-sandbox{max-height:9.5em;overflow:auto;overscroll-behavior:contain}.v2-disc-toggle{margin-left:var(--space-2);color:var(--ink);text-decoration:underline;text-underline-offset:2px}.v2-disc-body .v2-plan-list{margin:0 0 var(--space-2)}.v2-plan{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;max-width:640px}.v2-plan-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:14px;line-height:22px;color:var(--ink)}.v2-plan-title{font-weight:600}.v2-plan-secs{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.v2-plan-bar{height:3px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.v2-plan-bar>i{display:block;height:100%;background:var(--status-success);transition:width .2s}.v2-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.v2-plan-step{display:flex;align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:22px;color:var(--ink)}.v2-plan-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;flex:0 0 16px}.v2-plan-done .v2-plan-icon{color:var(--status-success)}.v2-plan-running .v2-plan-text{font-weight:600}.v2-plan-skipped .v2-plan-text{text-decoration:line-through;color:var(--ink-muted)}.v2-plan-pending .v2-plan-text{color:var(--ink-muted)}.v2-plan-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-strong)}.v2-spin{width:12px;height:12px;border-radius:var(--radius-pill);border:2px solid var(--border-strong);border-top-color:var(--accent-text);animation:v2-spin .8s linear infinite}@keyframes v2-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.v2-spin{animation:none}.v2-plan-bar>i{transition:none}}.v2-parts{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0;max-width:640px}.v2-part-file .g-fc-row{width:300px;max-width:100%}.v2-rc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.v2-rc-row{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) 0;border-top:1px solid var(--border)}.v2-rc-row:first-child{border-top:0;padding-top:0}.v2-rc-title{font-size:14px;line-height:22px;font-weight:600;color:var(--ink)}.v2-rc-link{color:var(--accent-text);text-decoration:none}.v2-rc-link:hover{text-decoration:underline}.v2-rc-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.v2-rc-text{font-size:13px;line-height:20px;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2-rc-facts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.v2-chip{display:inline-flex;gap:4px;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;color:var(--ink)}.v2-chip-label{color:var(--ink-muted)}.v2-rc-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.v2-rc-files li{display:flex;gap:var(--space-2)}.v2-rc-files .v2-chip-label{min-width:56px}.v2-rc-foot{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;color:var(--ink-muted)}.v2-ac-text,.v2-confirm-next{margin:0;font-size:14px;line-height:22px;color:var(--ink-muted)}.v2-ac-foot,.v2-confirm-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center;width:100%}.v2-ac-error{margin-right:auto;font-size:12px;color:var(--status-danger)}.v2-feedback .g-iconbtn:disabled{opacity:.45;cursor:not-allowed}.v2-mode-row{display:flex;align-items:center;gap:var(--space-2, 8px);margin:0 0 var(--space-2, 8px)}.v2-mode-row .v2-mode-band{flex:1 1 auto;margin:0}.v2-mode-band{padding:6px 10px;border-radius:8px;background:var(--status-warning-subtle);color:var(--status-warning);font-size:13px;font-weight:600}.v2-mode-band-plan{background:var(--surface-sunken);color:var(--ink-muted)}.v2-mode-error{margin:0 0 var(--space-2, 8px);font-size:13px;color:var(--status-danger)}.v2-mode-pill{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;color:var(--ink-muted)}.v2-mode-pill select{border:0;background:transparent;font:inherit;font-weight:600;color:inherit;padding:2px 4px;cursor:pointer}.v2-stopped-note{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:var(--text-muted)}.v2-proj-group{margin-bottom:var(--space-2)}.v2-proj-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.v2-proj-head .g-convl-h{flex:1}.v2-proj-row{padding-right:0}.v2-proj-menu{position:absolute;top:3px;right:2px;opacity:0}.v2-proj-row:hover .v2-proj-menu,.v2-proj-row:focus-within .v2-proj-menu{opacity:1}.v2-proj-drop{outline:2px dashed var(--ink);outline-offset:-2px}.v2-proj-ico{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-strong);background:var(--surface-sunken);font-size:10.5px;font-weight:700;color:var(--ink)}.v2-proj-pin{flex:none;width:6px;height:6px;border-radius:999px;background:var(--brand-red)}.g-convr-sub{-webkit-line-clamp:1;line-clamp:1}.v2-proj-sub{padding-left:28px}.v2-proj-empty{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);font-size:12.5px;color:var(--ink-muted)}.v2-proj-all{display:block;width:100%;padding:var(--space-1) var(--space-2);border:0;background:none;color:var(--ink-muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.v2-proj-all:hover{color:var(--ink)}.v2-chat-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.v2-chat-project{font-size:12px;line-height:16px;color:var(--ink-muted);text-decoration:none}.v2-chat-project:hover{color:var(--ink);text-decoration:underline}.v2-proj-scroll{min-height:0;height:100%;overflow-y:auto}.v2-proj-page{max-width:1080px;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.v2-proj-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.v2-proj-title{min-width:0}.v2-proj-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.v2-proj-title-row h1{margin:0;font-size:26px;line-height:32px;font-weight:700}.v2-proj-desc{margin:var(--space-1) 0 0;color:var(--ink-muted)}.v2-proj-actions{display:flex;align-items:center;gap:var(--space-2)}.v2-proj-composer{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.v2-proj-composer:focus-within{border-color:var(--ink)}.v2-proj-composer-in{flex:1;min-width:0;height:40px;padding:0 var(--space-2);border:0;background:none;color:var(--ink);font:inherit;font-size:15px}.v2-proj-composer-in:focus-visible{outline:none}.v2-proj-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-6);align-items:start}@media(max-width:1100px){.v2-proj-cols{grid-template-columns:minmax(0,1fr)}}.v2-proj-side{display:flex;flex-direction:column;gap:var(--space-4)}.v2-proj-chats{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.v2-proj-chats-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.v2-proj-chats-h h2{margin:0;font-size:17px;line-height:24px}.v2-proj-nochats{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:center;color:var(--ink-muted)}.v2-proj-note{margin:0;font-size:12.5px;line-height:18px;color:var(--ink-muted)}.v2-proj-instr{margin:0;white-space:pre-wrap}.v2-proj-instr-edit{display:flex;flex-direction:column;gap:var(--space-2)}.v2-proj-row-end{display:flex;justify-content:flex-end;gap:var(--space-2)}.v2-proj-ta{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical;font:inherit;line-height:20px}.v2-proj-settings,.v2-proj-files{display:flex;flex-direction:column;gap:var(--space-3)}.v2-proj-filelist{list-style:none;margin:0;padding:0}.v2-proj-file{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--border)}.v2-proj-file:first-child{border-top:0}.v2-proj-ext{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm, 6px);background:var(--surface-sunken);font-size:10px;font-weight:700;text-transform:uppercase}.v2-proj-file-main{display:flex;flex-direction:column;min-width:0}.v2-proj-file-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2-proj-file .v2-proj-note{display:inline-flex;align-items:center;gap:var(--space-1)}.v2-proj-reading{width:12px}.v2-proj-file-err{font-size:12px;line-height:17px;color:var(--status-danger)}.v2-proj-file .g-check-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v2-proj-drop-zone{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-muted);text-align:center}.v2-proj-drop-over{border-color:var(--ink);background:var(--surface-sunken);color:var(--ink)}.v2-proj-dialog{display:flex;flex-direction:column;gap:var(--space-3)}.v2-proj-dialog p{margin:0}.v2-proj-pick{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.v2-proj-pick-i{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--border);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.v2-proj-pick-i:first-child{border-top:0}.v2-proj-pick-i:hover,.v2-proj-pick-i[aria-selected=true]{background:var(--surface-sunken)}.v2-proj-pick-i[aria-selected=true]{font-weight:600}.v2-proj-pick-n{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2-proj-pick-empty{padding:var(--space-2) var(--space-3)}.v2-proj-newwith{align-self:flex-start}.v2-pchip{position:relative;display:inline-flex}.v2-pchip-menu{min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.v2-pchip-opt{grid-template-columns:1fr;width:100%}.v2-pchip-empty{padding:8px;margin:0}.v2-rl{display:flex;flex-direction:column;gap:var(--space-3)}.v2-rl-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-height:44px}.v2-rl-selbar{font-size:13px}.v2-rl-link{background:none;border:0;padding:2px;font:inherit;font-size:13px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v2-rl-link:hover{color:var(--ink)}.v2-rl-search{font:inherit;font-size:14px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--ink);width:280px}.v2-rl-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.v2-rl-filter select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--ink)}.v2-rl-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:13ch}.v2-rl-bulk{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px}.v2-rl-end{margin-left:auto;display:inline-flex;gap:var(--space-2)}.v2-rl-table{table-layout:fixed}.v2-rl-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-rl-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.v2-rl-arrow{opacity:.35;font-size:11px}.v2-rl-sort-on .v2-rl-arrow,.v2-rl-sort:hover .v2-rl-arrow{opacity:1}.v2-rl-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-rl-actions{text-align:right;white-space:nowrap}.v2-rl-check{width:44px}.v2-rl-check-box .g-check-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v2-rl-empty{padding:var(--space-4)}.v2-rl-two{display:flex;flex-direction:column;min-width:0}.v2-rl-two>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-rl-sub{font-size:12px;color:var(--ink-muted)}.v2-rl-link{color:inherit;font-weight:600;text-decoration:none}.v2-rl-link:hover{text-decoration:underline}.v2-rl-changed td{background:var(--surface-raised)}.v2-rl-changed td:first-child{box-shadow:inset 3px 0 0 var(--accent, var(--ink))}.v2-cell-select{font:inherit;font-size:13px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);max-width:100%}.v2-class{font-family:var(--font-mono);font-size:12px}.v2-class:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--ink-muted)}.v2-class-read:before{background:var(--teal, #2fb3a0)}.v2-class-write:before{background:var(--info, #4a7bd6)}.v2-class-destructive:before{background:var(--danger, #d64545)}.v2-class-admin:before{background:var(--warning, #d9a400)}.v2-linkbtn-plain{background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;color:inherit}.v2-linkbtn-plain:hover{text-decoration:underline}.v2-rl-table tbody tr{height:58px}.v2-rl-filler td{border-bottom-color:transparent}.v2-rl-filler:hover td{background:transparent!important}.g-table-wrap:has(.v2-rl-table){position:relative}.v2-rl-empty{position:absolute;left:0;right:0;top:80px}.v2-rl-selected td{background:color-mix(in srgb,var(--accent, #d93a2b) 10%,transparent)}.v2-rl-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.v2-rl-page{font:inherit;font-size:13px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.v2-rl-page:disabled{opacity:.4;cursor:default}.v2-rl-table tbody td{height:58px;max-height:58px;padding-top:0;padding-bottom:0;box-sizing:border-box;border-bottom:1px solid var(--border)}.v2-rl-table tbody tr:last-child td{border-bottom:1px solid transparent}.v2-rl-bulkrow{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:13px;color:var(--ink-muted)}.g-shell-content:has(.v2-collection){padding-bottom:24px}.v2-collection .g-cv{max-height:var(--cv-h, 70vh);min-height:0}.v2-collection .g-cv-body{flex:1 1 auto;min-height:0}.v2-collection .g-cv-body>:first-child{overflow:auto;min-height:0;flex:0 1 auto}.v2-collection .g-cv-foot{flex:none}.v2-collection .g-cv-table th{position:sticky;top:0;z-index:1}.v2-collection .g-cnc-st{flex-direction:column;align-items:flex-start;gap:6px}.v2-collection .g-cnc-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v2-bulkedit{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.v2-admin{display:flex;flex-direction:column;gap:var(--space-5, 20px);max-width:none}.v2-admin-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:720px){.v2-admin-row2{grid-template-columns:minmax(0,1fr)}}.v2-admin-tools{display:flex;align-items:flex-end;gap:var(--space-4, 16px);flex-wrap:wrap}.v2-admin-dialog{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.v2-admin-p,.v2-admin-dialog p{margin:0;font-size:14px;line-height:21px}.v2-admin-note{margin:0;font-size:13px;color:var(--ink-muted)}.v2-admin-list{margin:0;padding-left:20px;font-size:14px;line-height:22px}.v2-admin-person-head{display:flex;align-items:center;gap:14px}.v2-admin-person-head h1{margin:2px 0 0;font-size:22px;line-height:28px}.v2-admin-crumb{font-size:13px;color:var(--ink-muted)}.v2-admin-crumb a{color:inherit}.v2-admin-teamchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v2-admin-actions{display:inline-flex;gap:4px}.v2-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.v2-admin-chipx{margin-left:6px;border:0;background:transparent;color:var(--ink-muted);font:inherit;line-height:1;cursor:pointer}.v2-admin-chipx:hover{color:var(--ink)}.v2-admin-wide{max-width:none}.v2-admin-toolgrid{width:100%;border-collapse:collapse;font-size:13.5px}.v2-admin-toolgrid th{text-align:left;font-weight:500;color:var(--ink-muted);padding:6px 8px;border-bottom:1px solid var(--border)}.v2-admin-toolgrid td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.v2-admin-toolgrid td:first-child{font-family:var(--font-mono);font-size:12.5px}.v2-admin-inline-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.v2-admin-sub{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--ink-muted)}.v2-admin-toolgrid .g-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v2-pl-why{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.v2-pl-dot{width:8px;height:8px;border-radius:2px;background:var(--sec);flex:none}.v2-pl-own{display:inline-flex;align-items:center;gap:5px}.v2-pl-flag{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.v2-ple-type{display:inline-flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.v2-ple-ct{display:flex;flex-direction:column;gap:6px}.v2-ple-ta{width:100%;min-height:200px;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:20px}.v2-ple-ta[readonly]{background:var(--surface-sunken)}.v2-ple-tok{align-self:flex-end;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.v2-settings-search{max-width:420px}.v2-org-logo{display:flex;align-items:center;gap:var(--space-4, 16px)}.v2-admin-stack{display:flex;flex-direction:column;gap:var(--space-4, 16px);max-width:520px}.v2-admin-field{display:flex;flex-direction:column;gap:6px;max-width:640px}.v2-provider-actions{display:inline-flex;gap:6px}.v2-tab-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2, 8px)}.v2-admin[hidden]{display:none}.v2-pl-surfaces{display:flex;flex-wrap:wrap;gap:8px 20px}.v2-admin-embedded{display:flex;flex-direction:column;gap:var(--space-4)}.v2-people-cell{display:flex;align-items:center;gap:8px;min-width:0}.v2-people-cell>:first-child{min-width:0;flex:0 1 auto;overflow:hidden}.v2-people-cell>:last-child:not(:first-child){flex:none}.v2-agents,.v2-agent{display:flex;flex-direction:column;gap:var(--space-4)}.v2-agent{max-width:760px;margin:0 auto;width:100%;padding-bottom:96px}.v2-agents-search{font:inherit;font-size:14px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--ink);min-width:220px}.v2-agent-cell{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.v2-agent-cell:hover strong{text-decoration:underline}.v2-agent-cell-text{display:flex;flex-direction:column;min-width:0}.v2-agent-cell-text span{color:var(--ink-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.v2-agent-mono{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;background:var(--surface-sunken);border:1px solid var(--border)}.v2-mono{font-family:var(--font-mono);font-size:13px}.v2-crumbs{font-size:13px;color:var(--ink-muted);font-family:var(--font-sans)}.v2-crumbs a{color:inherit}.v2-agent-edit{padding-bottom:140px}.v2-model-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.v2-model-sheet>:first-child{width:100%;max-width:420px}.v2-capabilities{display:flex;flex-direction:column;gap:var(--space-3)}.v2-capability{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.v2-picker-search{width:100%;box-sizing:border-box;margin-bottom:var(--space-3)}.v2-picker-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:50vh;overflow-y:auto}.v2-picker-count{margin-right:auto;font-size:13px;color:var(--ink-muted)}.v2-delegation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.v2-linkbtn{font:inherit;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;text-align:left}.v2-inline-num{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.v2-inline-num input{width:56px;font:inherit;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink)}.v2-new-toolsets{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.v2-new-label{font-size:14px;font-weight:600}.g-modal:has(.v2-picker-list),.g-modal:has(.v2-form-grid){max-width:720px}.v2-picker-list{padding-right:4px}.v2-field-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.v2-change{font:inherit;font-size:13px;background:none;border:0;padding:0;color:var(--accent, var(--ink));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.v2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.v2-span-2{grid-column:1 / -1}.v2-modal-left{margin-right:auto}.v2-modal-intro{margin:0}.v2-tools-bulk{display:flex;gap:var(--space-2)}.v2-tool-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.v2-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0}.v2-tool-default{font-size:12px;color:var(--ink-muted)}.v2-tool-row>:last-child{flex:none}.v2-tool-text .g-section-hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2-agent:not(.v2-agent-edit) .g-modelchip{pointer-events:none;cursor:default}.v2-agent:not(.v2-agent-edit) .g-modelchip svg{display:none}.v2-rm{margin-left:2px}.g-ts .v2-rm{margin-left:0}.v2-agents-bulk{display:flex;align-items:center;gap:var(--space-3);font-size:13px}.v2-row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.v2-row-check .g-check-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v2-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.v2-order-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.v2-order-locked{opacity:.6;background:var(--surface-sunken)}.v2-order-mine{border-color:var(--brand-red);font-weight:600}.v2-order-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-order-tag{font-size:12px;color:var(--ink-muted);white-space:nowrap}.v2-order-moves{display:inline-flex;gap:2px}.v2-preview-exact{margin-top:var(--space-3)}.v2-preview-exact pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:12px;max-height:320px;overflow:auto}.v2-layer-actions{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.g-modal:has(.v2-prompt-preview){max-width:min(880px,94vw);max-height:88vh}.g-modal:has(.v2-arrange){max-width:min(600px,94vw);max-height:88vh}.g-modal:has(.v2-prompt-preview) .g-modal-body,.g-modal:has(.v2-arrange) .g-modal-body{overflow-y:auto;min-height:0}.v2-prompt-head{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4)}.v2-agents .g-cv-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.g-agc.v2-agc{min-height:0;padding:12px 14px;gap:8px}.v2-agc-top{display:flex;gap:10px;align-items:center}.v2-agc-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.v2-agc-st{display:flex;gap:8px;align-items:center;min-width:0}.v2-agc-st .g-badge{height:18px;font-size:11px;padding:0 6px}.v2-agc-plat{font-size:12px;color:var(--ink-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-agc-plat:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--ink-muted);vertical-align:middle;margin-right:8px}.v2-agc-d{margin:0;font-size:13px;line-height:19px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-agc-f{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-muted);white-space:nowrap;margin-top:auto}.v2-agc-type{color:var(--ink);flex:none}.v2-agc-m{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px}.g-agc.v2-agc .g-rm-btn{position:relative;z-index:2;align-self:flex-start}.v2-ehead{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.v2-ehead .g-segctl{margin-left:auto}.v2-ehead-t{display:flex;align-items:center;gap:10px;min-width:0}.v2-ehead-t h1{margin:0;font-size:22px;line-height:28px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-sec{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.v2-sec:last-of-type{border-bottom:0}.v2-rows{margin:0;display:flex;flex-direction:column}.v2-row{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start;padding:7px 0;font-size:14px;line-height:22px}.v2-row dt{color:var(--ink-muted);padding-top:5px}.v2-row dd{margin:0;min-width:0;padding-top:4px}.v2-row-field dd,.v2-row-field dt{padding-top:0}.v2-row-field dt{padding-top:5px}.v2-row-full{grid-template-columns:1fr}.v2-row-full dd{padding-top:0}.v2-in{height:32px;width:100%;max-width:440px;box-sizing:border-box}.v2-hint{font-size:12px;color:var(--ink-muted);margin-top:4px;line-height:17px}.v2-capchips{align-items:center}.v2-addwrap{position:relative;display:inline-block}.v2-cap-pop{bottom:auto;top:calc(100% + 6px);left:0;width:440px;max-width:80vw}.v2-cap-pop-h{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;display:flex;flex-direction:column;gap:2px}.v2-cap{all:unset;box-sizing:border-box;width:100%;display:flex;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.v2-cap:hover:not(:disabled){background:var(--surface-sunken)}.v2-cap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.v2-cap:disabled{cursor:default}.v2-cap-t{display:flex;flex-direction:column;min-width:0;flex:1}.v2-cap-t .g-section-hint{font-size:12px;line-height:17px}.v2-cap:disabled .v2-cap-t b{color:var(--ink-muted)}.v2-cap-r{flex:none;font-size:12px;color:var(--accent-text)}.v2-cap:disabled .v2-cap-r{color:var(--ink-muted)}.v2-cap-pop-f{padding:8px 12px;font-size:12px;line-height:17px;color:var(--ink-muted)}.v2-adv{padding:0}.v2-advhead{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:var(--space-4) 0;cursor:pointer}.v2-advhead:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.v2-advt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;flex:1}.v2-advt h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.v2-chev{color:var(--ink-muted);display:inline-flex;transition:transform .15s}.v2-adv-open .v2-chev{transform:rotate(180deg)}.v2-advbody{padding-bottom:var(--space-4)}.v2-advbody[hidden]{display:none}.v2-prompt-head{display:flex;justify-content:flex-start;margin-top:var(--space-2)}.v2-used{display:flex;flex-direction:column;gap:4px}.v2-used-type{color:var(--ink-muted)}.v2-ts-list{display:flex;flex-direction:column;gap:6px;max-width:420px}.v2-ts-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface-sunken);font-size:13px}.v2-instr-prev{margin:0 0 6px;font-size:14px;line-height:22px;white-space:pre-wrap}.v2-shead{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.v2-shead-t{min-width:0;flex:1}.v2-shead-t h1{margin:0;font-size:22px;line-height:28px;font-weight:600}.v2-shead-t p{margin:2px 0 0;color:var(--ink-muted);font-size:14px}.v2-shead-a{display:flex;gap:8px}.v2-hint-inline{color:var(--ink-muted)}.v2-know{position:relative}.v2-know-help{margin:0 0 10px}.v2-know-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.v2-know-file{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface-raised)}.v2-know-file-off .v2-know-name{color:var(--ink-muted)}.v2-know-tag{flex:none;width:40px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted)}.v2-know-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.v2-know-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.v2-know-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted)}.v2-know-off{font-size:12px;color:var(--ink-muted)}.v2-know-err{font-size:12px;color:var(--danger, var(--ink-muted))}.v2-know-actions{flex:none;display:flex;align-items:center;gap:10px}.v2-know-use{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.v2-know-foot{display:flex;align-items:center;gap:16px}.v2-know-foot .g-um{flex:1;max-width:360px}.v2-check{display:inline-flex;align-items:center;gap:8px}.v2-agent-remove-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.v2-agent-remove-list li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.v2-agent-remove-list li .v2-hint-inline{grid-column:1;overflow:hidden;text-overflow:ellipsis}.v2-agent-remove-list li a{grid-column:2;grid-row:1 / span 2;text-decoration:none}.v2-agent-remove-name{font-weight:600}.v2-connectors,.v2-connector{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:120px}.v2-connector-note{font-size:13px;color:var(--ink-muted);margin:0}.v2-toolset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:var(--space-4)}.v2-govbar{position:sticky;bottom:0;z-index:20}.v2-tab-actions{display:flex;align-items:center;gap:var(--space-3)}.v2-stats-4{grid-template-columns:repeat(4,1fr)}.v2-more-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.g-modal:has(.v2-toolset-tools){max-width:960px}.v2-toolset-tools{max-height:none}.v2-stats-5{grid-template-columns:repeat(5,1fr)}.v2-edit-row{display:flex;align-items:center;gap:var(--space-3)}.v2-change-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.v2-change-summary li{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.v2-change-risk{border-color:var(--danger, #d64545)!important}.v2-logo-edit{display:flex;gap:var(--space-4, 16px);align-items:center}.v2-copy-row{display:flex;align-items:flex-end;gap:8px}.v2-copy-row>:first-child{flex:1 1 auto}.v2-selection{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line, var(--border, #e5e7eb));border-radius:var(--radius-md, 8px);max-width:720px}.v2-selection-title{margin:0;font-size:15px}.v2-row-actions{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.v2-grant{display:flex;flex-direction:column;gap:var(--space-3)}.v2-platform-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.v2-platform-group-title{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:600}.v2-toolset-skill-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.v2-toolset-skill-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.v2-toolset-skill-row>strong{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-toolset-skill-note{flex-basis:100%;margin:0}.v2-toolset-skill-add{display:flex;align-items:flex-end;gap:var(--space-2)}.v2-mark{position:relative;flex:none;width:56px;height:56px}.v2-mark .g-logo,.v2-mark .g-agent-mark{width:56px;height:56px}.v2-mark-edit{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer}.v2-mark-edit:hover{background:var(--surface)}.v2-me-connections .g-mc:first-of-type{margin-top:var(--space-5, 24px)}.v2-me-connections .g-mc-cust{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-twostep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.v2-twostep__side{display:flex;flex-direction:column;gap:12px;min-width:0}.v2-twostep__note{margin:0}.v2-twostep__setup{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--g-border, #e3e5e8)}.v2-twostep__acts{display:flex;gap:8px}.v2-twostep__list{margin-top:24px;padding-top:16px;border-top:1px solid var(--g-border, #e3e5e8)}.v2-twostep__h{margin:0 0 8px;font-size:14px;font-weight:600}.v2-twostep__list ul{list-style:none;margin:0;padding:0}.v2-twostep__list li{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:12px;height:44px}.v2-twostep__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-twostep__meta{color:var(--g-text-muted, #5b6470);font-size:13px}@media(max-width:720px){.v2-twostep{grid-template-columns:minmax(0,1fr)}.v2-twostep__list li{grid-template-columns:minmax(0,1fr) auto}.v2-twostep__meta{display:none}}.v2-memory{display:flex;flex-direction:column;gap:16px;min-width:0}.v2-memory__note{margin:0}.v2-memory__switch{display:flex;flex-direction:column;gap:4px}.v2-memory__hint{margin:0;color:var(--g-text-muted, #5b6470);font-size:13px}.v2-memory__org-off{padding:8px 12px;border-radius:6px;background:var(--g-surface-muted, #f2f4f7);border-left:3px solid var(--g-warning, #b54708)}.v2-approvals-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 16px;margin:12px 0}.v2-approvals-facts dt{color:var(--ink-muted)}.v2-approvals-facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-approvals-summary{margin:0;padding-left:18px}.v2-approvals-acts{display:inline-flex;gap:4px}.v2-lib-name{display:flex;align-items:center;gap:var(--space-3, 12px);min-width:0}.v2-lib-thumb{flex:0 0 36px;width:36px;height:36px;border-radius:6px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;overflow:hidden;font-size:10px;color:var(--ink-muted)}.v2-lib-thumb img{width:100%;height:100%;object-fit:cover}.v2-lib-share{display:inline-flex;gap:var(--space-2, 8px);align-items:center}.v2-library .lib-bar{display:flex;align-items:center;gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.v2-library .lib-n{margin-left:auto;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.v2-library .lib-grp{margin-bottom:var(--space-5, 24px)}.v2-library .lib-grp h3{margin:0 0 var(--space-2, 8px);font-size:13px;font-weight:600;color:var(--ink-muted)}.v2-library .lib-n-inline{margin-left:var(--space-1, 4px);font-weight:400;font-variant-numeric:tabular-nums}.v2-library .v2-lib-scan{margin-left:var(--space-2, 8px);padding:1px 6px;border-radius:4px;font-size:11px;background:color-mix(in srgb,var(--warning, #d97706) 18%,transparent);color:var(--ink, inherit)}.v2-skill-name{font-family:var(--font-data, var(--font-mono, monospace))}.v2-skill-scope{display:inline-flex;gap:var(--space-2, 8px);align-items:center;min-width:0}.v2-skill-section h2{font-size:14px;margin:0 0 var(--space-2, 8px)}.v2-skill-pending{color:var(--ink-muted);font-size:13px}.v2-skill-fieldset{border:0;margin:0;padding:0;min-width:0}.v2-skill-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 16px)}.v2-skill-actions{display:flex;gap:var(--space-2, 8px);flex:0 0 auto}.v2-savebar{position:sticky;bottom:0;z-index:20}.v2-skill-body{max-width:820px}.v2-skill-page{max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4, 16px);padding-bottom:96px}.v2-skill-edit{padding-bottom:140px}.v2-skill-hero{display:flex;align-items:flex-start;gap:var(--space-4, 16px);padding:var(--space-2, 8px) 0 var(--space-4, 16px);border-bottom:1px solid var(--border)}.v2-skill-hero-main{flex:1;min-width:0}.v2-skill-editwrap{position:relative;max-width:760px;width:100%;margin:0 auto}.v2-skill-editwrap>.v2-skill-page{margin:0}.v2-skill-side{position:absolute;top:40px;left:calc(100% + var(--space-6, 32px));width:280px;display:flex;flex-direction:column;gap:var(--space-5, 24px)}@media(max-width:1560px){.v2-skill-side{position:static;width:auto;margin-top:calc(-1 * var(--space-6, 32px));padding-bottom:140px}.v2-skill-editwrap>.v2-skill-edit{padding-bottom:var(--space-6, 32px)}}.v2-skill-hero .g-skh-status{width:auto}.v2-bundle{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.v2-bm-edit .g-bm-r{grid-template-columns:minmax(0,1fr) 90px 70px auto}.v2-bundle-add{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid var(--border);border-radius:var(--radius-sm)}.v2-usage-controls{display:flex;gap:var(--space-3, 12px);align-items:center;flex-wrap:wrap}.v2-usage-range{margin:var(--space-4, 16px) 0}.v2-usage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4, 16px);margin-bottom:var(--space-5, 20px)}.v2-usage-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-5, 20px);margin-top:var(--space-5, 20px)}.v2-usage .g-chartcard,.v2-usage .g-cc{margin-top:var(--space-5, 20px)}.v2-usage-more{margin:var(--space-4, 16px) 0;display:flex;justify-content:center}.v2-runs-more{margin:var(--space-4) 0;display:flex;justify-content:center}.v2-runs-tiles{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.v2-runs-muted{color:var(--ink-muted);font-size:13px;margin:0}.v2-runs-conns{display:grid;gap:var(--space-4)}.v2-runs-conn+.v2-runs-conn{border-top:1px solid var(--border);padding-top:var(--space-4)}.v2-runs-conn-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.v2-runs-conn-name{font-weight:600}.v2-runs-subline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.v2-runs-cols{margin-top:var(--space-4, 16px);display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:var(--space-5);align-items:start}.v2-runs-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.v2-runs-timeline-note{margin-bottom:var(--space-3)}.v2-runs-spans{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.v2-runs-spans-head,.v2-runs-span-row{display:grid;grid-template-columns:76px minmax(0,1.5fr) 64px minmax(80px,1fr) 76px;align-items:center;gap:var(--space-3);padding:0 var(--space-4)}.v2-runs-spans-head{height:32px;background:var(--surface-sunken);color:var(--ink-muted);font-size:12px;font-weight:600}.v2-runs-span{border-top:1px solid var(--border)}.v2-runs-span.is-error{background:var(--status-danger-subtle)}.v2-runs-span-row{width:100%;height:40px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.v2-runs-span-row:hover{background:var(--surface-sunken)}.v2-runs-kind{font-size:12px;font-weight:600;color:var(--ink-muted)}.v2-runs-span-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.v2-runs-span-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2-runs-caret{flex:none;width:12px;color:var(--ink-muted)}.v2-runs-bar{position:relative;height:8px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.v2-runs-span.is-error .v2-runs-bar{background:var(--border)}.v2-runs-bar-fill{position:absolute;top:0;bottom:0;border-radius:var(--radius-sm);background:var(--ink-muted)}.v2-runs-span.is-error .v2-runs-bar-fill{background:var(--status-danger, #c0392b)}.v2-runs-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.v2-runs-meta{margin-bottom:var(--space-3)}.v2-runs-io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}@media(max-width:1000px){.v2-runs-cols,.v2-runs-io{grid-template-columns:minmax(0,1fr)}}.v2-runs-payload{padding:var(--space-3) var(--space-4) var(--space-4)}.v2-runs-pl-label{font-size:12px;font-weight:600;color:var(--ink-muted);margin:var(--space-3) 0 var(--space-1)}.v2-runs-payload pre{margin:0;padding:var(--space-3);max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px}.v2-runs-summary{margin-top:var(--space-3)}.v2-runs-who{display:flex;align-items:center;gap:6px;min-width:0}.v2-runs-who-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-runs-who-wrap{flex-wrap:wrap}.v2-runs-who-wrap .v2-runs-who-name{white-space:normal;overflow-wrap:anywhere}.v2-rl-btn{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.v2-rl-open{background:var(--surface-2, rgba(0, 0, 0, .04))}.v2-channel-note{color:var(--text-2, #5a5a66);font-size:13px;margin:0}.v2-origins{display:flex;flex-direction:column;gap:6px}.v2-origins-label{font-weight:600}.v2-origins textarea{font:inherit;padding:8px 10px;border:1px solid var(--border, #d8dee6);border-radius:8px;resize:vertical}.v2-origins textarea[aria-invalid=true]{border-color:var(--danger, #b42318)}.v2-origins-help{color:var(--text-muted, #64748b);font-size:.88em}.v2-origins-error{color:var(--danger, #b42318);font-size:.88em}.v2-oauth{display:flex;flex-direction:column;gap:14px}.v2-oauth-modes,.v2-oauth-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.v2-oauth-setup{display:flex;flex-direction:column;gap:8px}.v2-oauth-copy{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:10px}.v2-oauth-copy-label{color:var(--text-muted, #64748b)}.v2-oauth-copy code{overflow-x:auto;white-space:nowrap;padding:4px 8px;background:#0000000d;border-radius:6px}.v2-oauth-secret{font-weight:600}.v2-redaction{display:grid;gap:16px}.v2-redaction-hide{display:grid;gap:8px;border:0;padding:0;margin:0}.v2-channel-check{display:flex;align-items:center;gap:8px}.v2-redaction-hide legend{font-weight:600;margin-bottom:8px}.v2-redaction-hide label{display:flex;align-items:center;gap:8px}.v2-channel-class{display:flex;flex-direction:column;gap:8px}.v2-channel-meta{display:inline-flex;align-items:center;gap:10px}.v2-channel-types .g-cc{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-gov-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:960px){.v2-gov-cols{grid-template-columns:minmax(0,1fr)}}.v2-gov-fields{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.v2-gov-h{margin:0 0 var(--space-3, 12px);font-size:16px;line-height:24px;font-weight:600}.v2-gov-note{margin:0;color:var(--ink-muted);font-size:13px;line-height:20px}.v2-gov-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v2-gov-checks{gap:var(--space-2, 8px)}.v2-ci{display:flex;flex-direction:column;gap:var(--space-5, 20px);max-width:none;padding-bottom:80px}.v2-ci-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 16px)}@media(max-width:900px){.v2-ci-two{grid-template-columns:minmax(0,1fr)}}.v2-ci-two>[data-slot=channels]{grid-column:1 / -1}.v2-ci-cardhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.v2-ci-cardhead h3{margin:0;font-size:14px;font-weight:600}.v2-ci-note{margin:0;font-size:13px;color:var(--ink-muted)}.v2-ci-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2, 8px)}.v2-ci-slot{display:flex;flex-direction:column;gap:var(--space-2, 8px);align-items:flex-start}.v2-tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 16px)}@media(max-width:900px){.v2-tpl-grid{grid-template-columns:minmax(0,1fr)}}.v2-tpl-span{grid-column:1 / -1}.v2-tpl-stack{display:flex;flex-direction:column;gap:var(--space-4, 16px);max-width:560px}.v2-tpl-chips{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.v2-tpl-label{font-size:13px;font-weight:500}.v2-tpl-lead{margin-bottom:var(--space-3, 12px)}.v2-tpl-slots{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.v2-tpl-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-3, 12px)}.v2-tpl-add{margin-top:var(--space-3, 12px)}.v2-dep-review{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.v2-dep-checks{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-top:var(--space-4, 16px)}.v2-dep-footer{display:flex;justify-content:space-between;gap:var(--space-3, 12px)}.v2-ci-ctxname{display:inline-flex;align-items:center;gap:8px}.v2-ci-sysid{font-size:12px;color:var(--ink-muted)}.v2-ci-usedby{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-ci-usedby a{padding:0}.v2-ci-pinned{margin:0 0 var(--space-3, 12px);padding-left:1.25rem}.v2-ci-envs{display:inline-flex;gap:4px;flex-wrap:nowrap}.v2-phone-root{font-family:var(--font-sans);color:var(--ink);height:100%;display:flex;flex-direction:column;background:var(--surface);border-top:2px solid;border-image:var(--gradient-brand) 1;box-sizing:border-box}.v2-phone-shell{flex:1;min-height:0}.v2-phone-root .g-shell{height:100%;border-top:0;grid-template-rows:minmax(0,1fr)}.v2-phone-root .g-shell-phone>.g-mtop,.v2-phone-root .g-shell-phone>.g-mtabs{display:none}.v2-ph{flex:none;display:flex;align-items:center;gap:4px;min-height:52px;padding:env(safe-area-inset-top,0) 6px 0;box-sizing:border-box;background:var(--surface)}.v2-ph-btn{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;text-decoration:none}.v2-ph-btn:active{background:var(--surface-raised)}.v2-ph-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.v2-ph-t{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.v2-ph-title{margin:0;max-width:100%;font-size:16px;line-height:22px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-ph-sub{max-width:100%;font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-ph-acts{flex:none;display:flex;align-items:center}.v2-pd{font-family:var(--font-sans);color:var(--ink);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.v2-pd-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay, rgba(0, 0, 0, .45));animation:v2-pd-fade .18s ease-out}.v2-pd-panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,340px);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);outline:none;padding-top:env(safe-area-inset-top,0);animation:v2-pd-in .22s ease-out}@keyframes v2-pd-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes v2-pd-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.v2-pd-panel,.v2-pd-dim{animation:none}}.v2-pd-top{flex:none;display:flex;align-items:center;gap:8px;padding:10px 10px 6px 12px}.v2-pd-new{flex:1;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);color:var(--ink);font:500 15px/1 var(--font-sans);cursor:pointer}.v2-pd-x{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.v2-pd-body{flex:1;min-height:0;display:flex;flex-direction:column}.v2-pd-body .g-convl-top{display:none}.v2-pd-body .g-convl{height:100%;background:var(--surface)}.v2-pd-user .g-icon{transform:rotate(-90deg);color:var(--ink-muted)}.v2-pd-foot{flex:none;border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0));background:var(--surface)}.v2-pd-user{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px;border-radius:12px;color:var(--ink);text-decoration:none}.v2-pd-user:active{background:var(--surface-raised)}.v2-pd-who{min-width:0;flex:1;display:flex;flex-direction:column}.v2-pd-who strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-pd-who span{font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-chat-phone .g-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"atts atts atts" "plus input acts";align-items:end;column-gap:4px;row-gap:0;padding:6px;border-radius:26px}.v2-chat-phone .g-composer:after{display:none}.v2-chat-phone .g-composer-atts{grid-area:atts;padding:4px 6px 8px}.v2-chat-phone .g-composer-bar{display:contents}.v2-chat-phone .g-composer .g-chips{display:none}.v2-chat-phone .g-composer-input{grid-area:input;box-sizing:border-box;min-height:40px;max-height:140px;padding:8px 4px}.v2-chat-phone .g-composer-acts{grid-area:acts}.v2-chat-phone .g-composer-acts .g-iconbtn[aria-label="Attach files"]{display:none}.v2-chat-phone .g-composer-send{width:36px;height:36px;border-radius:50%;margin-left:0}.v2-plus{grid-area:plus;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--surface-raised);color:var(--ink);cursor:pointer}.v2-plus:disabled{opacity:.5}.v2-chat-phone .v2-chat-composer>*{max-width:none}.v2-phone-greet{min-height:55%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.v2-phone-greet h2{margin:0;font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.01em}.v2-phone-greet p{margin:0;color:var(--ink-muted);font-size:14px}.v2-ps{display:flex;flex-direction:column;gap:8px;padding:12px 12px 16px}.v2-ps-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v2-ps-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:14px;background:var(--surface-raised);color:var(--ink);font-size:14px;cursor:pointer}.v2-ps-tile[aria-disabled=true]{opacity:.5;pointer-events:none}.v2-ps-tic,.v2-ps-ic{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--ink)}.v2-ps-row,.v2-ps-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;border:0;border-radius:14px;background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.v2-ps-row:disabled{cursor:default}.v2-ps-choice{min-height:52px}.v2-ps-rt{min-width:0;flex:1;display:flex;flex-direction:column}.v2-ps-rt strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-ps-rt span{font-size:13px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-ps-tick{width:20px;flex:none;display:inline-flex;justify-content:center;color:var(--brand-red)}.v2-ps-back{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-raised);color:var(--ink);cursor:pointer}.v2-ps-group{display:flex;flex-direction:column;gap:8px}.v2-ps-gh{padding:6px 4px 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.v2-ps-empty{margin:0;padding:4px;font-size:13px;color:var(--ink-muted)}.v2-ps-more{text-decoration:none;display:block;padding:12px 4px 4px;text-align:center;color:var(--ink);font-size:14px}
