:root{--forest-50: #f0f7f3;--forest-100: #d8e9df;--forest-300: #7fb195;--forest-500: #2a7b4e;--forest-700: #14532d;--forest-900: #0a2d18;--amber-50: #fdf6ec;--amber-100: #f8e6c8;--amber-300: #e0a04a;--amber-500: #d97706;--amber-700: #b45309;--amber-900: #7c3a05;--slate-0: #ffffff;--slate-50: #f7f9f8;--slate-200: #e3e8e5;--slate-400: #b8c4be;--slate-600: #5b6b63;--slate-900: #14201a;--success: #166534;--warning: #b45309;--danger: #b42318;--info: #155e75;--action-primary-bg: var(--forest-700);--action-primary-fg: var(--slate-0);--link: var(--forest-700);--selection-ring: var(--amber-700);--focus-ring: var(--amber-700);--reference-1: var(--amber-700);--reference-2: var(--presence-2);--reference-3: var(--presence-3);--reference-4: var(--presence-5);--reference-5: var(--presence-6);--reference-6: var(--presence-1);--surface: var(--slate-0);--surface-sunken: var(--slate-50);--border: var(--slate-200);--border-strong: #6f7f77;--ink: var(--slate-900);--ink-muted: var(--slate-600);--tint-amber: var(--amber-100);--tint-forest: var(--forest-100);--tint-slate: var(--slate-200);--tint-amber-soft: var(--amber-50);--tint-forest-soft: var(--forest-50);--tint-slate-soft: var(--slate-50);--rule-hairline: var(--ink-muted);--rule-strong: var(--ink);--rule-accent: var(--link);--presence-1: #14201a;--presence-2: #155e75;--presence-3: #6d28d9;--presence-4: #b45309;--presence-5: #0f766e;--presence-6: #9d174d;--presence-ink: var(--slate-0);--font-ui: "Helvetica Neue", Helvetica, Arial, "Noto Sans Tamil", "Noto Sans Devanagari", "Noto Sans Telugu", sans-serif;--font-mono: "IBM Plex Mono", monospace;--text-display: 2.5rem;--text-h1: 1.75rem;--text-h2: 1.25rem;--text-h3: 1rem;--text-body: .9375rem;--text-body-sm: .8125rem;--text-cell: .71875rem;--text-mono-cell: .625rem;--text-label: .5625rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-none: 0;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--elev-raised: 0 1px 2px rgba(20,32,26,.08);--elev-overlay: 0 8px 24px -10px rgba(20,32,26,.35);--elev-modal: 0 24px 60px -20px rgba(20,32,26,.45);--dur-fast: .12s;--dur-base: .18s;--dur-emphasis: .24s;--dur-enter: .3s;--ease-out: cubic-bezier(0,0,.2,1);--ease-standard: cubic-bezier(.2,0,0,1);--ease-emphasis: cubic-bezier(.2,.8,.2,1);--skeleton-base: #eef2f0;--skeleton-sheen: #f6f9f7;--skeleton-speed: 1.4s;--loading-delay: .2s;--loading-min-hold: .4s;--lattice-col: 160px;--lattice-row: 22px;--outline-indent: 15px;--hit-target: 44px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-inspector: 1200px;--bp-xl: 1440px;color-scheme:light}[data-theme=dark]{color-scheme:dark;--surface: #0f1a15;--surface-sunken: #0a120e;--border: #24352c;--border-strong: #5f7268;--ink: #e6ede9;--ink-muted: #9fb0a7;--action-primary-bg: #2a7b4e;--link: #7fb195;--selection-ring: #e0a04a;--success: #6cc48f;--warning: #e0a04a;--danger: #f0857a;--info: #6fc7e0;--presence-1: #b8c4be;--presence-2: #6fc7e0;--presence-3: #b794f4;--presence-4: #e0a04a;--presence-5: #4fc1b0;--presence-6: #ee7fa7;--presence-ink: var(--surface);--reference-1: #e0a04a;--tint-amber: color-mix(in srgb, var(--amber-700) 35%, var(--surface));--tint-forest: color-mix(in srgb, var(--forest-500) 35%, var(--surface));--tint-slate: color-mix(in srgb, var(--ink-muted) 22%, var(--surface));--tint-amber-soft: color-mix(in srgb, var(--amber-700) 18%, var(--surface));--tint-forest-soft: color-mix(in srgb, var(--forest-500) 18%, var(--surface));--tint-slate-soft: color-mix(in srgb, var(--ink-muted) 14%, var(--surface));--skeleton-base: #16231c;--skeleton-sheen: #1d2e25}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #0f1a15;--surface-sunken: #0a120e;--border: #24352c;--border-strong: #5f7268;--ink: #e6ede9;--ink-muted: #9fb0a7;--action-primary-bg: #2a7b4e;--link: #7fb195;--selection-ring: #e0a04a;--success: #6cc48f;--warning: #e0a04a;--danger: #f0857a;--info: #6fc7e0;--presence-1: #b8c4be;--presence-2: #6fc7e0;--presence-3: #b794f4;--presence-4: #e0a04a;--presence-5: #4fc1b0;--presence-6: #ee7fa7;--presence-ink: var(--surface);--reference-1: #e0a04a;--tint-amber: color-mix(in srgb, var(--amber-700) 35%, var(--surface));--tint-forest: color-mix(in srgb, var(--forest-500) 35%, var(--surface));--tint-slate: color-mix(in srgb, var(--ink-muted) 22%, var(--surface));--tint-amber-soft: color-mix(in srgb, var(--amber-700) 18%, var(--surface));--tint-forest-soft: color-mix(in srgb, var(--forest-500) 18%, var(--surface));--tint-slate-soft: color-mix(in srgb, var(--ink-muted) 14%, var(--surface));--skeleton-base: #16231c;--skeleton-sheen: #1d2e25}}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation:none!important}}.gd-btn{--gd-btn-bg: var(--surface);--gd-btn-fg: var(--ink);--gd-btn-border: var(--border);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;margin:0;border:1px solid var(--gd-btn-border);border-radius:var(--radius-md);background:var(--gd-btn-bg);color:var(--gd-btn-fg);font-family:var(--font-ui);font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.gd-btn--sm{padding:.375rem .6875rem;font-size:.75rem;min-height:1.75rem}.gd-btn--md{padding:.625rem 1rem;font-size:.84375rem;min-height:2.25rem}.gd-btn--lg{padding:.75rem 1.25rem;font-size:.9375rem;min-height:2.75rem}.gd-btn--icon-only.gd-btn--sm{padding:.375rem;min-width:2rem;min-height:2rem}.gd-btn--icon-only.gd-btn--md{padding:.5rem;min-width:2.25rem;min-height:2.25rem}.gd-btn--icon-only.gd-btn--lg{padding:.75rem;min-width:2.75rem;min-height:2.75rem}@media(max-width:1023.98px){.gd-btn.gd-btn--icon-only{min-width:var(--hit-target);min-height:var(--hit-target)}}.gd-btn--primary{--gd-btn-bg: var(--action-primary-bg);--gd-btn-fg: var(--action-primary-fg);--gd-btn-border: var(--action-primary-bg)}.gd-btn--primary:hover:not(:disabled,[aria-disabled=true]){--gd-btn-bg: color-mix(in srgb, var(--action-primary-bg) 88%, var(--forest-900));--gd-btn-border: var(--gd-btn-bg)}.gd-btn--primary:active:not(:disabled,[aria-disabled=true]){--gd-btn-bg: var(--forest-900);--gd-btn-border: var(--forest-900)}.gd-btn--secondary:hover:not(:disabled,[aria-disabled=true]){--gd-btn-bg: var(--surface-sunken)}.gd-btn--secondary:active:not(:disabled,[aria-disabled=true]){--gd-btn-bg: color-mix(in srgb, var(--ink) 12%, var(--surface))}.gd-btn--ghost{--gd-btn-bg: transparent;--gd-btn-fg: var(--link);--gd-btn-border: transparent}.gd-btn--ghost:hover:not(:disabled,[aria-disabled=true]){--gd-btn-bg: color-mix(in srgb, var(--link) 8%, var(--surface))}.gd-btn--ghost:active:not(:disabled,[aria-disabled=true]){--gd-btn-bg: color-mix(in srgb, var(--link) 16%, var(--surface))}.gd-btn--danger{--gd-btn-bg: var(--danger);--gd-btn-fg: var(--surface);--gd-btn-border: var(--danger)}.gd-btn--danger:hover:not(:disabled,[aria-disabled=true]){--gd-btn-bg: color-mix(in srgb, var(--danger) 88%, var(--slate-900));--gd-btn-border: var(--gd-btn-bg)}.gd-btn--danger:active:not(:disabled,[aria-disabled=true]){--gd-btn-bg: color-mix(in srgb, var(--danger) 76%, var(--slate-900))}.gd-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.gd-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.gd-btn:disabled,.gd-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.gd-btn__body{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.gd-btn__icon{display:inline-flex;flex:none}.gd-btn__label{overflow:hidden;text-overflow:ellipsis}.gd-btn--loading{cursor:progress;opacity:1}.gd-btn--loading .gd-btn__body{visibility:hidden}.gd-btn__loading{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-2);overflow:hidden;white-space:nowrap}.gd-btn__spinner{animation:gd-spin calc(var(--dur-enter) * 2) linear infinite}@keyframes gd-spin{to{transform:rotate(360deg)}}.gd-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.gd-field__label{font-size:.78125rem;font-weight:500;color:var(--ink-muted)}.gd-field__input{width:100%;min-height:2.5rem;padding:.5625rem .6875rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:.9375rem;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gd-field__input::placeholder{color:var(--slate-400)}.gd-field__input:hover:not(:disabled){border-color:var(--ink-muted)}.gd-field__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.gd-field--error .gd-field__input{border-color:var(--danger)}.gd-field__input:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}.gd-field__hint{font-size:.71875rem;color:var(--ink-muted)}.gd-field__error{display:flex;gap:var(--space-1);font-size:.78125rem;color:var(--danger)}.gd-field__error:before{content:"!";flex:none;width:1rem;height:1rem;border-radius:var(--radius-pill);border:1px solid currentColor;font-family:var(--font-mono);font-size:.625rem;line-height:.875rem;text-align:center;margin-top:.125rem}.gd-code__input{font-family:var(--font-mono);font-size:1.375rem;letter-spacing:.4em;text-align:center;padding-left:.4em}.gd-code__input[data-complete]{border-color:var(--forest-500)}.gd-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border)}.gd-segmented__item{min-height:2rem;padding:.375rem .875rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);font-size:.84375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gd-segmented__item:hover:not(:disabled){color:var(--ink)}.gd-segmented__item[data-state=checked]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--elev-raised)}.gd-segmented__item:active:not(:disabled){transform:translateY(1px)}.gd-segmented__item:disabled{opacity:.45;cursor:not-allowed}.gd-dialog__overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--slate-900) 45%,transparent);animation:gd-fade-in var(--dur-enter) var(--ease-out);z-index:40}.gd-dialog{position:fixed;display:flex;flex-direction:column;padding:var(--space-5);background:var(--surface);color:var(--ink);box-shadow:var(--elev-modal);z-index:41}.gd-dialog--modal{top:50%;left:50%;width:min(calc(100vw - var(--space-6)),22.5rem);max-height:85vh;overflow:auto;transform:translate(-50%,-50%);border-radius:var(--radius-lg);animation:gd-dialog-enter var(--dur-enter) var(--ease-out)}.gd-dialog--sheet{top:0;right:0;bottom:0;width:min(100vw,24rem);overflow:auto;border-left:1px solid var(--border);animation:gd-sheet-enter var(--dur-enter) var(--ease-out)}.gd-dialog--sheet .gd-dialog__body{flex:1}.gd-dialog__title{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.gd-dialog__description{margin:0;color:var(--ink-muted);font-size:.84375rem}.gd-dialog__body{margin-top:var(--space-4)}.gd-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@keyframes gd-fade-in{0%{opacity:0}}@keyframes gd-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--space-3)))}}@keyframes gd-sheet-enter{0%{transform:translate(var(--space-6));opacity:0}}.gd-menu{min-width:15.75rem;max-height:82vh;overflow:auto;padding:.3125rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--elev-overlay);animation:gd-fade-in var(--dur-base) var(--ease-standard);z-index:20}.gd-menu__item{display:grid;grid-template-columns:1.125rem 1fr auto;align-items:center;gap:var(--space-2);min-height:2rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:.84375rem;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.gd-menu__item[data-highlighted]{background:var(--surface-sunken)}.gd-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.gd-menu__item[data-disabled]{color:var(--slate-400);cursor:not-allowed}.gd-menu__item--danger{color:var(--danger)}.gd-menu__lead{display:inline-flex;justify-content:center}.gd-menu__check{color:var(--link)}.gd-menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-menu__shortcut{font-family:var(--font-mono);font-size:.65625rem;color:var(--ink-muted)}.gd-menu__heading{padding:.375rem .5rem .125rem;font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-menu__separator{height:1px;margin:.3125rem .25rem;background:var(--border)}@media(max-width:1023.98px){.gd-menu__item{min-height:var(--hit-target)}}.gd-popover{min-width:12rem;max-width:min(24rem,90vw);max-height:60vh;overflow:auto;padding:.3125rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--elev-overlay);z-index:20}.gd-popover[data-state=open]{animation:gd-fade-in var(--dur-fast) var(--ease-out)}.gd-select{display:flex;flex-direction:column;gap:.375rem;min-width:0}.gd-select__label{font-size:.78125rem;font-weight:500;color:var(--ink-muted)}.gd-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-ui);line-height:1.4;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gd-select--md .gd-select__trigger{min-height:2.5rem;padding:.5625rem .6875rem;font-size:.9375rem}.gd-select--sm .gd-select__trigger{min-height:1.75rem;padding:.25rem .5rem;font-size:.75rem}.gd-select__trigger:hover:not(:disabled){border-color:var(--ink-muted)}.gd-select__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.gd-select__trigger[data-state=open]{border-color:var(--ink-muted)}.gd-select__trigger:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}.gd-select__trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-select__chevron{display:inline-flex;flex:none;color:var(--ink-muted)}.gd-select__content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);padding:.3125rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--elev-overlay);animation:gd-fade-in var(--dur-base) var(--ease-standard);z-index:50}.gd-select__viewport{display:flex;flex-direction:column;gap:1px}.gd-select__item{display:grid;grid-template-columns:1.125rem 1fr;align-items:start;gap:var(--space-2);min-height:2rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:.84375rem;line-height:1.35;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.gd-select__item[data-highlighted]{background:var(--surface-sunken)}.gd-select__item[data-disabled]{color:var(--slate-400);cursor:not-allowed}.gd-select__check{display:inline-flex;justify-content:center;color:var(--link);margin-top:.125rem}.gd-select__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.gd-select__description{font-size:.71875rem;color:var(--ink-muted)}@media(max-width:1023.98px){.gd-select__trigger,.gd-select__item{min-height:var(--hit-target)}}@media(prefers-reduced-motion:reduce){.gd-select__content{animation:none}}.gd-select__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.gd-select__hint{font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-select__trigger[data-placeholder]>span:first-child{color:var(--ink-muted)}.gd-cell .gd-select{gap:0;height:100%}.gd-cell .gd-select--sm .gd-select__trigger{min-height:0;height:100%;padding:0 .25rem 0 .375rem;border:0;border-radius:var(--radius-sm);background:transparent;font-size:inherit;line-height:inherit}.gd-cell .gd-select--sm .gd-select__trigger:hover:not(:disabled){background:var(--surface-sunken)}.gd-cell .gd-select--sm .gd-select__trigger:focus-visible{outline-offset:-2px;box-shadow:none}.gd-select__content{max-width:min(24rem,90vw)}.gd-select__item--clear{color:var(--ink-muted);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:.25rem}.gd-select__empty{padding:.5rem;font-size:.78125rem;color:var(--ink-muted)}.gd-tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto}.gd-tabs__tab{position:relative;min-height:2.25rem;padding:.5rem .75rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-muted);font-size:.84375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.gd-tabs__tab:hover:not(:disabled){color:var(--ink)}.gd-tabs__tab[data-state=active]{color:var(--ink);font-weight:600;border-bottom-color:var(--link)}.gd-tabs__tab:focus-visible{outline-offset:-2px}.gd-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.gd-tabs__panel{outline:none}.gd-tabs__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gd-tabs__panel--empty{display:none}.gd-tabs{position:relative}.gd-tabs__slot{flex:none;min-width:12rem;min-height:2.25rem}.gd-tabs__editor{position:absolute;top:0;left:0;display:flex;align-items:center;box-sizing:border-box;min-height:2.25rem;padding:0 var(--space-1);border-bottom:2px solid var(--link)}.gd-switch{display:inline-flex;align-items:center;gap:var(--space-2)}.gd-switch__track{position:relative;flex:none;width:2.5rem;height:1.375rem;padding:0;border:0;border-radius:var(--radius-pill);background:var(--slate-400);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.gd-switch__track:hover:not(:disabled){background:var(--slate-600)}.gd-switch__track[data-state=checked]{background:var(--action-primary-bg)}.gd-switch__track[data-state=checked]:hover:not(:disabled){background:var(--forest-900)}.gd-switch__track:active:not(:disabled) .gd-switch__thumb{width:1.125rem}.gd-switch__track:disabled{opacity:.45;cursor:not-allowed}.gd-switch__thumb{position:absolute;top:3px;left:3px;display:block;width:1rem;height:1rem;border-radius:var(--radius-pill);background:var(--slate-0);box-shadow:var(--elev-raised);transition:left var(--dur-fast) var(--ease-emphasis),width var(--dur-fast) var(--ease-out)}.gd-switch__thumb[data-state=checked]{left:calc(100% - 1rem - 3px)}.gd-switch__label{font-size:.84375rem;cursor:pointer}.gd-switch__track:disabled+.gd-switch__label{color:var(--ink-muted);cursor:not-allowed}.gd-checkbox{display:inline-flex;align-items:center;gap:var(--space-2)}.gd-checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.0625rem;height:1.0625rem;padding:0;border:1.5px solid var(--slate-400);border-radius:var(--radius-sm);background:var(--surface);color:var(--action-primary-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.gd-checkbox__box:hover:not(:disabled){border-color:var(--slate-600)}.gd-checkbox__box[data-state=checked],.gd-checkbox__box[data-state=indeterminate]{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.gd-checkbox__box:active:not(:disabled){transform:translateY(1px)}.gd-checkbox__box:disabled{opacity:.45;cursor:not-allowed}.gd-checkbox__mark{display:inline-flex}.gd-checkbox__label{font-size:.84375rem;cursor:pointer}.gd-checkbox__box:disabled+.gd-checkbox__label{color:var(--ink-muted);cursor:not-allowed}.gd-tooltip{max-width:18rem;padding:.3125rem .5rem;border-radius:var(--radius-sm);background:var(--slate-900);color:var(--slate-0);font-size:.75rem;line-height:1.4;box-shadow:var(--elev-overlay);animation:gd-fade-in var(--dur-fast) var(--ease-out);z-index:30}.gd-toast__viewport{position:fixed;bottom:var(--lattice-row);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:min(22rem,calc(100vw - var(--space-6)));margin:0;padding:0;list-style:none;z-index:40;outline:none}.gd-toast{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:.625rem .75rem .625rem .875rem;border-radius:var(--radius-md);background:var(--slate-900);color:var(--slate-0);box-shadow:var(--elev-overlay);font-size:.84375rem;animation:gd-toast-enter var(--dur-base) var(--ease-standard)}.gd-toast[data-state=closed]{animation:gd-fade-in var(--dur-fast) var(--ease-out) reverse}.gd-toast[data-swipe=move]{transform:translateY(var(--radix-toast-swipe-move-y))}.gd-toast[data-swipe=end]{animation:gd-toast-swipe-out var(--dur-fast) var(--ease-out)}.gd-toast__title{font-weight:500}.gd-toast__description{color:var(--slate-400);font-size:.78125rem}.gd-toast__undo{padding:.25rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--amber-100);font-weight:600;cursor:pointer}.gd-toast__undo:hover{background:color-mix(in srgb,var(--slate-0) 10%,transparent)}.gd-toast__undo:active{transform:translateY(1px)}.gd-toast__close{width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--slate-400);font-size:1.125rem;line-height:1;cursor:pointer}.gd-toast__close:hover{color:var(--slate-0)}@keyframes gd-toast-enter{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes gd-toast-swipe-out{to{opacity:0;transform:translateY(100%)}}.gd-icon{display:inline-block;flex:none;vertical-align:middle;color:currentColor}.gd-icon--active{color:var(--link)}.gd-icon--live{color:var(--selection-ring)}:disabled .gd-icon,[aria-disabled=true] .gd-icon{color:var(--slate-400)}.gd-mark{display:inline-block;flex:none;vertical-align:middle}.gd-wordmark{--gd-mark-size: 28px;display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.gd-wordmark__text{font-family:var(--font-ui);font-weight:600;letter-spacing:-.035em;font-size:calc(var(--gd-mark-size) * .72);line-height:1}.gd-apple{--gd-apple-height: max(2.75rem, var(--hit-target));display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;height:var(--gd-apple-height);min-height:var(--gd-apple-height);padding:0 1rem;border:0;border-radius:var(--radius-md);background:#000;color:#fff;font-family:var(--font-ui);font-size:calc(var(--gd-apple-height) * .43);font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.gd-apple:hover:not(:disabled){opacity:.92}.gd-apple:active:not(:disabled){opacity:.84}.gd-apple:disabled{opacity:.45;cursor:not-allowed}.gd-apple__glyph{flex:none;width:calc(var(--gd-apple-height) * .41);height:calc(var(--gd-apple-height) * .41);margin-top:-.06em}.gd-apple__label{line-height:1}.gd-skeleton{--gd-skeleton-row: 1.375rem;display:flex;flex-direction:column;gap:var(--space-3)}.gd-skeleton__bars{display:flex;flex-direction:column;gap:var(--space-2)}.gd-skeleton--lattice .gd-skeleton__bars{gap:0}.gd-skeleton__bar{height:.875rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-sheen) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:gd-shimmer var(--skeleton-speed) ease-in-out infinite}.gd-skeleton--lattice .gd-skeleton__bar{height:var(--gd-skeleton-row);border-radius:var(--radius-none);box-shadow:inset 0 -1px 0 var(--border)}.gd-skeleton__status{display:flex;flex-direction:column;gap:var(--space-2);font-size:.78125rem;color:var(--ink-muted)}.gd-skeleton__progress{position:relative;display:block;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--skeleton-base)}.gd-skeleton__progress:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--action-primary-bg);animation:gd-indeterminate calc(var(--skeleton-speed) * .86) ease-in-out infinite}@keyframes gd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gd-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.gd-skeleton__bar{background:var(--skeleton-base)}.gd-skeleton__progress:after{width:100%;transform:none;opacity:.5}}.gd-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:.625rem .875rem;border:1px solid var(--amber-100);border-radius:var(--radius-md);background:var(--amber-50);color:var(--amber-900);font-size:.84375rem}.gd-banner--danger{border-color:color-mix(in srgb,var(--danger) 25%,var(--surface));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.gd-banner__icon{flex:none;margin-top:.125rem;color:var(--warning)}.gd-banner--danger .gd-banner__icon{color:var(--danger)}.gd-banner__text{flex:1;margin:0;min-width:0}.gd-banner__cause{font-weight:600}.gd-banner__action{display:flex;flex:none;gap:var(--space-2);margin-left:auto}.gd-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px dashed var(--slate-400);border-radius:var(--radius-lg);background:var(--surface-sunken);max-width:70ch}.gd-empty__label{font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-empty__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.gd-empty__description{margin:0;color:var(--ink-muted)}.gd-empty__action{margin-top:var(--space-3)}.gd-collapsible__content[data-state=open]{animation:gd-fade-in var(--dur-base) var(--ease-standard)}.gd-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);background:var(--forest-900);color:var(--slate-0);font-family:var(--font-ui);font-weight:600;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.gd-avatar--30{width:1.875rem;height:1.875rem;font-size:.75rem}.gd-avatar--24{width:1.5rem;height:1.5rem;font-size:.625rem}.gd-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:500;line-height:1.4;white-space:nowrap}.gd-badge--brand{background:var(--forest-50);color:var(--forest-700)}.gd-badge--live{background:var(--amber-50);color:var(--amber-700)}.gd-badge--neutral{background:var(--slate-200);color:var(--slate-600)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;color:var(--ink);background:var(--surface);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font:400 .9375rem/1.6 var(--font-ui)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:lang(ta),:lang(hi),:lang(te){line-height:1.7!important}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}code,kbd,.gd-mono{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.gd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gd-signin{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);grid-template-rows:auto 1fr;gap:var(--space-6);align-items:center;min-height:100vh;padding:var(--space-6) clamp(var(--space-4),6vw,var(--space-8));overflow:hidden;background:var(--forest-700);color:var(--slate-0)}.gd-signin__motif{position:absolute;top:50%;left:18%;width:min(60vh,34rem);height:auto;transform:translate(-30%,-50%);color:var(--slate-0);pointer-events:none}.gd-signin__brand{grid-column:1 / -1;grid-row:1;position:relative;color:var(--slate-0)}.gd-signin__copy{position:relative;isolation:isolate;grid-column:1;grid-row:2;max-width:34rem}.gd-signin__copy:before{content:"";position:absolute;inset:calc(-1 * var(--space-5)) calc(-1 * var(--space-6));z-index:-1;border-radius:var(--radius-lg);background:var(--forest-700);filter:blur(var(--space-4));pointer-events:none}.gd-signin__headline{margin:0 0 var(--space-3);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.05;letter-spacing:-.04em}.gd-signin__sub{margin:0;font-size:1rem;color:var(--forest-100)}.gd-signin__card{position:relative;grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:var(--space-4);min-width:min-content;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elev-modal)}.gd-signin__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.gd-signin__mode{width:100%}.gd-signin__form{display:flex;flex-direction:column;gap:var(--space-3)}.gd-signin__form .gd-btn--lg{width:100%;min-height:2.75rem}.gd-signin .gd-segmented__item,.gd-signin .gd-btn--sm{min-height:var(--hit-target)}.gd-signin .gd-btn--sm{padding-left:var(--space-3);padding-right:var(--space-3)}.gd-signin__note{margin:0;font-size:.78125rem;color:var(--ink-muted)}.gd-signin__who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0;font-size:.84375rem;color:var(--ink-muted)}.gd-signin__who .gd-btn{flex:none}.gd-signin__email{min-width:0;font-family:var(--font-mono);font-size:.78125rem;color:var(--ink);overflow-wrap:anywhere}.gd-signin__or{align-self:center;font-size:.75rem;color:var(--ink-muted)}.gd-signin__error{display:flex;gap:var(--space-2);margin:0;font-size:.8125rem;color:var(--danger)}.gd-signin__error:before{content:"!";flex:none;width:1rem;height:1rem;border:1px solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.625rem;line-height:.875rem;text-align:center;margin-top:.1875rem}.gd-signin__notice{margin:0;font-size:.8125rem;color:var(--success)}.gd-signin__row{display:flex;justify-content:space-between;gap:var(--space-2)}@media(max-width:899.98px){.gd-signin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:var(--space-5)}.gd-signin__copy{grid-column:1;grid-row:2}.gd-signin__card{grid-column:1;grid-row:3;max-width:26rem}.gd-signin__motif{left:100%;top:20%;width:24rem;transform:translate(-40%,-30%);opacity:.6}}@media(max-width:1023.98px){.gd-signin .gd-btn,.gd-signin .gd-apple,.gd-signin .gd-field__input,.gd-signin .gd-segmented__item,.gd-signedout .gd-btn{min-height:var(--hit-target)}}@media(max-width:479.98px){.gd-signin{padding:var(--space-4);overflow:auto}.gd-signin__motif{display:none}.gd-signin__headline{font-size:1.5rem}.gd-signin__sub{font-size:.9375rem}.gd-signin__card{padding:var(--space-4)}.gd-signin .gd-btn{white-space:normal}.gd-signin .gd-segmented__item{white-space:normal;padding-left:var(--space-2);padding-right:var(--space-2)}.gd-signin__row{flex-wrap:wrap}}.gd-signedout{display:grid;place-items:center;min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--forest-700);color:var(--slate-0)}.gd-signedout__card{display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,24rem);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elev-modal)}.gd-signedout__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.gd-signedout__doc{margin:0;color:var(--ink-muted);font-size:.84375rem}.gd-signedout__doc strong{color:var(--ink);font-weight:500}.gd-signedout__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.gd-lib{display:grid;grid-template-columns:14.375rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:var(--surface)}.gd-lib--narrow{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.gd-lib__header{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.gd-lib__search{flex:1;max-width:24rem;margin-left:auto}.gd-lib__search .gd-field__input{min-height:2.25rem;padding-top:.375rem;padding-bottom:.375rem}.gd-lib__account.gd-btn--icon-only{padding:.25rem}.gd-lib__sidebar{padding:var(--space-3);border-right:1px solid var(--border);background:var(--surface-sunken)}.gd-lib__collapsible{padding:var(--space-3) var(--space-4) 0}.gd-lib__nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.gd-lib__navitem{display:flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.375rem .625rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:.84375rem;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.gd-lib__navitem:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.gd-lib__navitem--active{background:color-mix(in srgb,var(--link) 14%,var(--surface));color:var(--link);font-weight:600}.gd-lib__main{padding:var(--space-4) var(--space-5) var(--space-6);overflow:auto}.gd-lib__heading{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.gd-lib__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.gd-lib__count{margin:0;font-family:var(--font-mono);font-size:.65625rem;letter-spacing:.02em;color:var(--ink-muted)}.gd-lib__retention{margin:0;font-size:.78125rem;color:var(--ink-muted)}.gd-lib__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.gd-lib__toolbar-gap{flex:1}.gd-lib__banner{margin-bottom:var(--space-4)}.gd-lib__phone-note{margin:0;color:var(--ink-muted);font-size:.78125rem}.gd-lib__table{width:100%;border-collapse:collapse;font-size:.84375rem}.gd-lib__table th{padding:.375rem .5rem;border-bottom:1.5px solid var(--ink);font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-muted)}.gd-lib__table td{height:calc(var(--lattice-row) * 2);padding:0 .5rem;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-lib__group th{padding-top:var(--space-4);border-bottom:1px solid var(--border);color:var(--ink)}.gd-lib__row{cursor:default}.gd-lib__row:hover{background:var(--surface-sunken)}.gd-lib__row--selected,.gd-lib__row--selected:hover{background:color-mix(in srgb,var(--link) 12%,var(--surface));box-shadow:inset 2px 0 0 var(--selection-ring)}.gd-lib__row--selected .gd-lib__title-text{font-weight:600}.gd-lib__name{width:40%;max-width:0;color:var(--ink);font-weight:500}.gd-lib__name-inner{display:flex;align-items:center;gap:var(--space-2);min-width:0}.gd-lib__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-lib__doc-icon{color:var(--selection-ring)}.gd-lib__num{text-align:right;font-family:var(--font-mono);font-size:.78125rem}.gd-lib__muted{color:var(--ink-muted)}.gd-lib__actions-col{width:2.75rem;text-align:right;white-space:nowrap}.gd-lib__table--row-action .gd-lib__actions-col{width:9rem}.gd-lib__row-action{margin-right:var(--space-1);vertical-align:middle}.gd-lib__more{vertical-align:middle}.gd-lib__toolbar .gd-btn[aria-disabled=true]:not(:disabled){opacity:.45;cursor:not-allowed}.gd-lib__toolbar .gd-btn[aria-disabled=true]:not(:disabled):hover,.gd-lib__toolbar .gd-btn[aria-disabled=true]:not(:disabled):active{--gd-btn-bg: var(--surface);transform:none}.gd-participants__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.gd-participants__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.gd-participants__who{display:flex;flex-direction:column;min-width:0}.gd-participants__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-participants__email{font-size:.78125rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-participants__permission{font-size:.78125rem;color:var(--ink-muted);white-space:nowrap}.gd-participants__link{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:.78125rem;color:var(--ink-muted)}.gd-participants__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--danger)}.gd-participants__error p{margin:0;color:var(--ink)}@media(max-width:1023.98px){.gd-lib .gd-btn,.gd-lib__navitem,.gd-lib__search .gd-field__input,.gd-lib .gd-segmented__item{min-height:2.75rem}.gd-lib .gd-btn--icon-only,.gd-lib__account.gd-btn--icon-only{min-width:2.75rem}.gd-lib__actions-col{width:3.25rem}}.gd-doc{--gd-ruler: 1.625rem;--gd-inspector: 20.125rem;--gd-inspector-strip: 2.375rem;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100vh;height:100dvh;background:var(--surface)}.gd-doc__loading{padding:var(--space-4)}.gd-doc__titlebar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-height:calc(var(--lattice-row) * 2);padding:0 var(--space-3);border-bottom:1px solid var(--border)}.gd-doc__home{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border-radius:var(--radius-sm);color:var(--link)}.gd-doc__title-wrap{position:relative;display:flex;flex:1 1 8rem;min-width:0;align-items:center;gap:var(--space-2)}.gd-doc__title{flex:1;min-width:0;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:1rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis}.gd-doc__title:hover:not(:disabled){border-color:var(--border)}.gd-doc__title:focus-visible{border-color:var(--focus-ring)}.gd-doc__title-static{flex:1 1 8rem;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-doc__title-controls{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}@media(max-width:767.98px){.gd-doc__titlebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"home title note" "controls controls controls";row-gap:0;padding-bottom:var(--space-1)}.gd-doc__home{grid-area:home}.gd-doc__title-wrap,.gd-doc__title-static{grid-area:title}.gd-doc__readonly{grid-area:note}.gd-doc__title-controls{grid-area:controls;min-height:0}}.gd-doc__saving{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.71875rem;color:var(--ink-muted);white-space:nowrap}.gd-doc__spinner{animation:gd-spin calc(var(--dur-enter) * 2) linear infinite}.gd-doc__shared{display:inline-flex;min-width:0}.gd-doc__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .5rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--action-primary-bg) 12%,var(--surface));color:var(--ink);font-size:.71875rem;font-weight:500}.gd-doc__avatars{display:inline-flex;margin-left:var(--space-1)}.gd-doc__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:-.4375rem;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--gd-presence, var(--presence-1));color:var(--presence-ink);font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.02em}.gd-doc__avatar:first-child{margin-left:0}.gd-doc__avatar--more{background:var(--ink-muted)}.gd-doc__sync{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.71875rem;color:var(--ink-muted);white-space:nowrap}.gd-doc__sync-dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);border:1px solid var(--ink-muted);background:transparent}.gd-doc__sync--synced .gd-doc__sync-dot{background:var(--success);border-color:var(--success)}.gd-doc__sync--reconnecting .gd-doc__sync-dot,.gd-doc__sync--connecting .gd-doc__sync-dot{border-style:dashed;border-color:var(--warning)}.gd-doc__sync--offline .gd-doc__sync-dot{border-color:var(--warning);background:var(--amber-100)}.gd-doc__readonly{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.71875rem;color:var(--ink-muted);white-space:nowrap}.gd-doc__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:calc(var(--lattice-row) * 2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.gd-doc__cluster{display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2);border-right:1px solid var(--border)}.gd-doc__cluster:last-child{padding-right:0;border-right:0}.gd-doc__toolgap{flex:1}.gd-tool{color:var(--ink)}.gd-tool--pressed{background:color-mix(in srgb,var(--action-primary-bg) 12%,var(--surface));color:var(--ink)}.gd-tool--pressed .gd-icon{color:var(--action-primary-bg)}.gd-tool--text.gd-tool--pressed{font-weight:600}.gd-tool[aria-disabled=true]{opacity:.45;cursor:not-allowed}.gd-tool--text{font-weight:500}.gd-doc__zoom{min-width:3.5rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-size:.71875rem;text-align:center;cursor:pointer}.gd-doc__zoom:hover{border-color:var(--border);color:var(--ink)}.gd-doc__tip{display:inline-flex;align-items:center;gap:var(--space-2)}.gd-doc__tip-key{font-family:var(--font-mono);font-size:.625rem;opacity:.8}.gd-doc__shared .gd-btn,.gd-doc__add-sheet{min-height:2rem}@media(max-width:1023.98px){.gd-doc__toolbar .gd-btn,.gd-doc__zoom,.gd-doc__sheets .gd-tabs__tab,.gd-doc__sheet-rename,.gd-doc__add-sheet,.gd-doc__home{min-width:var(--hit-target);min-height:var(--hit-target)}.gd-doc__title,.gd-doc__shared .gd-btn{min-height:var(--hit-target)}}.gd-doc__banners{display:flex;flex-direction:column;gap:var(--space-2)}.gd-doc__banners:not(:empty){padding:var(--space-2) var(--space-3)}.gd-doc__skeleton{flex:1;min-width:0;padding:var(--space-4)}.gd-doc__menu-scope{display:contents}.gd-doc__main{position:relative;display:flex;min-height:0}.gd-canvas{position:relative;display:grid;flex:1;min-width:0;min-height:0;grid-template-columns:var(--gd-ruler) minmax(0,1fr);grid-template-rows:var(--gd-ruler) minmax(0,1fr);overflow:hidden;background:var(--surface);touch-action:none}.gd-canvas__corner{z-index:3;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.gd-canvas__cols,.gd-canvas__rows{position:relative;z-index:2;overflow:hidden;background:var(--surface-sunken)}.gd-canvas__cols{border-bottom:1px solid var(--border)}.gd-canvas__rows{border-right:1px solid var(--border)}.gd-canvas__ruler-cell{position:absolute;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-mono);color:var(--ink-muted);-webkit-user-select:none;user-select:none}.gd-canvas__cols .gd-canvas__ruler-cell{top:0;height:100%;border-right:1px solid var(--border);font-size:.625rem}.gd-canvas__rows .gd-canvas__ruler-cell{left:0;width:100%;border-bottom:1px solid var(--border);font-size:.59375rem}.gd-canvas__rows .gd-canvas__ruler-cell[data-labelled]{overflow:visible;z-index:1}.gd-canvas__plane{position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.gd-canvas__plane:active{cursor:grabbing}.gd-canvas__grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gd-canvas__layer{position:absolute;top:0;left:0;width:0;height:0;overflow:visible;transform-origin:0 0;will-change:transform}.gd-canvas__empty{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);width:calc(var(--lattice-col) * 2)}.gd-canvas__empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gd-canvas__empty-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.gd-canvas__empty-text{font-size:.8125rem;color:var(--ink-muted)}.gd-table{position:absolute;box-sizing:content-box;margin:-1px 0 0 -1px;border:1px solid var(--border);background:var(--surface);cursor:default}.gd-table--selected{outline:1px solid var(--selection-ring)}.gd-table__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);box-sizing:border-box;padding:0 var(--space-2);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.gd-table__title-text{overflow:hidden;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.gd-table__degree{font-size:.625rem;color:var(--ink-muted)}.gd-table__block{box-sizing:border-box;background:var(--surface-sunken)}.gd-table__row{display:flex;box-sizing:border-box}.gd-table__row--header{background:var(--surface-sunken);border-bottom:1.5px solid var(--ink)}.gd-table__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-1);box-sizing:border-box;height:100%;padding:0 var(--space-1) 0 var(--space-2);border-right:1px solid var(--border);font-size:.71875rem;font-weight:500;overflow:hidden;white-space:nowrap}.gd-table__header-label{overflow:hidden;text-overflow:ellipsis}.gd-table__letter{font-size:.53125rem;color:var(--ink-muted)}.gd-cell{position:relative;display:flex;flex:none;align-items:center;box-sizing:border-box;height:100%;padding:0 var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.71875rem;line-height:1.35;overflow:hidden;white-space:nowrap;outline:none}.gd-cell__text{overflow:hidden;text-overflow:ellipsis}.gd-cell:not(.gd-cell--wrap) .gd-formula,.gd-cell:not(.gd-cell--wrap) .gd-ref{flex-direction:row;align-items:baseline;gap:var(--space-2)}.gd-cell:not(.gd-cell--wrap) .gd-formula__line,.gd-cell:not(.gd-cell--wrap) .gd-ref__line{flex:none;max-width:70%}.gd-cell:not(.gd-cell--wrap) .gd-formula__expr,.gd-cell:not(.gd-cell--wrap) .gd-ref__path{flex:1;min-width:0}.gd-cell--selected{box-shadow:inset 0 0 0 2px var(--selection-ring)}.gd-cell:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:2px}.gd-cell--presence{box-shadow:inset 0 0 0 1px var(--gd-presence, var(--presence-1))}.gd-cell__presence-tag{position:absolute;top:0;right:0;padding:0 var(--space-1);border-bottom-left-radius:var(--radius-sm);background:var(--gd-presence, var(--presence-1));color:var(--presence-ink);font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.02em;line-height:1.4;pointer-events:none;transform:scale(calc(1 / var(--gd-zoom, 1)));transform-origin:top right}.gd-table--meso .gd-cell__presence-tag,.gd-table--macro .gd-cell__presence-tag{display:none}.gd-cell__editor{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;padding:0 var(--space-2);border:0;background:var(--surface);color:var(--ink);font:inherit;line-height:inherit;resize:none;overflow:hidden;white-space:pre;outline:2px solid var(--focus-ring);outline-offset:-2px}.gd-table__add-row,.gd-table__add-column{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);box-sizing:border-box;border:1px dashed var(--action-primary-bg);border-radius:var(--radius-none);background:color-mix(in srgb,var(--action-primary-bg) 12%,var(--surface));color:var(--ink);font-family:var(--font-ui);font-size:.65625rem;font-weight:500;cursor:pointer}.gd-table__add-row{left:-1px;right:-1px;bottom:calc(var(--lattice-row) * -1 - 1px)}.gd-table__add-row:hover,.gd-table__add-column:hover{background:color-mix(in srgb,var(--action-primary-bg) 22%,var(--surface))}.gd-cell--locked{color:var(--ink-muted);background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,color-mix(in srgb,var(--ink-muted) 14%,transparent) 6px,color-mix(in srgb,var(--ink-muted) 14%,transparent) 7px);cursor:not-allowed}.gd-cell__lock{display:inline-flex;flex:none;margin-left:auto;padding-left:var(--space-1);color:var(--ink-muted)}.gd-cell--wrap{align-items:flex-start;padding-top:.125rem;white-space:normal}.gd-cell--wrap .gd-cell__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.gd-cell--wrap .gd-cell__editor{white-space:pre-wrap}.gd-cell--frozen,.gd-table__header--frozen{background:var(--surface-sunken)}.gd-table__row--header .gd-table__header--frozen{background:color-mix(in srgb,var(--ink) 6%,var(--surface-sunken))}.gd-cell--freeze-edge,.gd-table__header--freeze-edge{border-right:2px solid var(--ink)}.gd-table__pinned{position:absolute;top:0;z-index:2;box-sizing:border-box;border-right:2px solid var(--ink);background:var(--surface);box-shadow:var(--elev-overlay);pointer-events:auto}.gd-table__pinned-title{display:flex;align-items:center;box-sizing:border-box;padding:0 var(--space-2);border-bottom:1px solid var(--border)}.gd-cell--outline{padding-left:calc(var(--space-2) + var(--gd-outline-depth, 0) * var(--outline-indent))}.gd-cell__chevron{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-4);height:100%;margin-left:calc(-1 * var(--space-1));padding:0;border:0;background:none;color:var(--ink-muted);font:inherit}button.gd-cell__chevron{position:relative;cursor:pointer}button.gd-cell__chevron:hover{color:var(--ink)}@media(max-width:1023.98px){.gd-cell--outline:not(.gd-cell--editing):has(>button.gd-cell__chevron){overflow:visible}button.gd-cell__chevron{z-index:1}button.gd-cell__chevron:before{content:"";position:absolute;top:calc((var(--lattice-row) - var(--hit-target)) / 2);left:calc((var(--space-4) - var(--hit-target)) / 2);width:var(--hit-target);height:var(--hit-target)}}.gd-cell__chevron-glyph{transition:transform var(--dur-fast) var(--ease-standard)}.gd-cell__chevron-glyph--expanded{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.gd-cell__chevron-glyph{transition:none}}.gd-cell__branch{flex:none;margin-right:var(--space-1);color:var(--ink-muted);font-size:.625rem;line-height:1}.gd-table__footer{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 var(--space-2);border-top:1.5px solid var(--ink);background:var(--surface-sunken);color:var(--ink-muted);font-size:.625rem;letter-spacing:.01em}.gd-table__header{position:relative}.gd-table__divider{position:absolute;top:0;right:0;bottom:0;z-index:3;width:7px;cursor:col-resize;touch-action:none}.gd-table__divider:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.gd-table__divider:hover:after,.gd-table__divider:focus-visible:after{background:var(--selection-ring)}.gd-table__divider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;border-radius:var(--radius-sm)}@media(max-width:1023.98px){.gd-table__header{overflow:visible}.gd-table__divider{--gd-divider-inset: .8125rem;top:auto;right:calc(var(--gd-divider-inset) - var(--hit-target));width:var(--hit-target);height:var(--hit-target)}.gd-table__divider:after{top:auto;right:calc(var(--hit-target) - var(--gd-divider-inset));height:var(--lattice-row)}.gd-table__divider:focus-visible{outline:none}.gd-table__divider:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}}.gd-table__corner{position:absolute;right:-7px;bottom:-7px;z-index:3;box-sizing:border-box;width:12px;height:12px;border:1px solid var(--selection-ring);border-radius:var(--radius-sm);background:var(--surface);cursor:nwse-resize;touch-action:none}.gd-table__corner:hover{background:var(--selection-ring)}.gd-table__corner:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gd-table--resizing{transition:none}.gd-table--resizing .gd-cell,.gd-table--resizing .gd-table__header{-webkit-user-select:none;user-select:none}.gd-table--meso .gd-cell,.gd-table--meso .gd-table__header-label{color:transparent}.gd-table--macro .gd-table__title{border-bottom:0}.gd-inspector{position:relative;display:flex;flex-direction:column;width:var(--gd-inspector);flex:none;border-left:1px solid var(--border);background:var(--surface);overflow:auto;transition:width var(--dur-emphasis) var(--ease-emphasis)}@media(prefers-reduced-motion:reduce){.gd-inspector{transition:none}}.gd-inspector--collapsed{align-items:center;width:var(--gd-inspector-strip);padding:var(--space-2) 0;gap:var(--space-3);overflow:hidden}.gd-inspector__strip-label{writing-mode:vertical-rl;font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);-webkit-user-select:none;user-select:none}.gd-inspector__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.gd-inspector__label{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.gd-inspector__selected{padding:var(--space-3);border-bottom:1px solid var(--border)}.gd-inspector__selected p{margin:0 0 var(--space-1)}.gd-inspector__object{font-size:.9375rem;font-weight:600;letter-spacing:-.02em}.gd-inspector__address{color:var(--selection-ring);font-size:.8125rem}.gd-inspector__counts,.gd-inspector__none{font-size:.8125rem;color:var(--ink-muted)}.gd-inspector__body{display:flex;flex-direction:column;min-height:0}.gd-inspector__tabs .gd-tabs__list{padding:0 var(--space-2)}.gd-inspector__tabs .gd-tabs__tab{padding:.5rem;font-size:.78125rem}.gd-insp__section{padding:.8125rem .875rem;border-bottom:1px solid var(--border)}.gd-insp__label{margin:0 0 .4375rem;font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-insp__hint,.gd-insp__reason,.gd-insp__slot{margin:0 0 var(--space-2);font-size:.78125rem;line-height:1.45;color:var(--ink-muted)}.gd-insp__reason{margin:calc(-1 * var(--space-1)) 0 var(--space-1);font-size:.71875rem}.gd-insp__slot{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.gd-insp__stack{display:flex;flex-direction:column;gap:var(--space-2)}.gd-insp__row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.gd-insp__row:last-child{margin-bottom:0}.gd-insp__matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);margin-bottom:var(--space-2)}.gd-insp__matrix .gd-btn{font-size:.65625rem;padding-inline:.25rem}.gd-insp__unavailable[aria-disabled=true],.gd-insp__mark[aria-disabled=true],.gd-insp__stepper .gd-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.gd-insp__stepper{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-2)}.gd-insp__stepper-label{font-size:.78125rem;font-weight:500;color:var(--ink-muted)}.gd-insp__stepper-value{font-size:.71875rem;color:var(--ink)}.gd-insp__stepper-unit{color:var(--ink-muted)}.gd-insp__stepper-keys{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md)}.gd-insp__stepper-keys .gd-btn{min-width:1.75rem}.gd-insp__mark{min-width:2rem;font-family:var(--font-ui)}.gd-insp__mark--bold{font-weight:600}.gd-insp__mark--italic{font-style:italic}.gd-insp__mark--underline{text-decoration:underline}.gd-insp__mark--strikethrough{text-decoration:line-through}.gd-insp__mark[aria-pressed=true]{background:color-mix(in srgb,var(--action-primary-bg) 12%,var(--surface));box-shadow:inset 0 0 0 1px var(--action-primary-bg);color:var(--ink);font-weight:600}.gd-insp__facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:.78125rem}.gd-insp__facts>div{display:contents}.gd-insp__facts dt{color:var(--ink-muted)}.gd-insp__facts dd{margin:0;font-size:.71875rem}.gd-insp__formula-error{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--danger)}.gd-insp__formula-badge{padding:0 .3125rem;border-radius:var(--radius-pill);background:var(--surface-sunken)}.gd-insp__operands{margin:var(--space-2) 0 0;padding:0;list-style:none}.gd-insp__operand{display:flex;align-items:center;gap:var(--space-2);padding:.125rem 0;font-size:.78125rem}.gd-insp__operand-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;border-radius:var(--radius-pill);color:var(--presence-ink);font-size:.625rem}.gd-insp__operand-kind,.gd-insp__operand-note{color:var(--ink-muted);font-size:.71875rem}.gd-insp__operand-note{padding:0 .3125rem;border:1px solid var(--border);border-radius:var(--radius-pill)}.gd-inspector .gd-find__list{max-height:none}.gd-hier{padding:var(--space-3);border-bottom:1px solid var(--border)}.gd-hier__heading{margin:0 0 var(--space-2);font-weight:500}.gd-hier__row{margin:0;font-size:.8125rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gd-hier__parent{margin:var(--space-1) 0 0;font-size:.75rem;color:var(--ink-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gd-hier .gd-inspector__counts{margin:var(--space-1) 0 0}.gd-hier__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.gd-hier__actions .gd-btn{flex:1}.gd-hier__grouped,.gd-hier__hint{padding:0;margin:var(--space-2) 0 0;line-height:1.5}@media(max-width:1023.98px){.gd-doc{--gd-inspector-strip: var(--hit-target)}.gd-inspector{position:absolute;top:0;right:0;bottom:0;z-index:4}.gd-inspector--open{box-shadow:var(--elev-overlay)}}.gd-keys.gd-dialog--modal{width:min(calc(100vw - var(--space-6)),54rem)}.gd-keys__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:var(--space-5)}.gd-keys__heading{margin:0 0 var(--space-2);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-keys__rows{margin:0}.gd-keys__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.1875rem 0;border-top:1px solid var(--border);font-size:.8125rem}.gd-keys__action{min-width:0}.gd-keys__keys{display:inline-flex;flex:none;gap:var(--space-1);margin:0}.gd-keys__kbd{padding:.0625rem .375rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.gd-keys__reserved{color:var(--ink-muted);font-size:.78125rem}.gd-keys__foot{margin:var(--space-4) 0 0;font-size:.78125rem;color:var(--ink-muted)}.gd-doc__sheets{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-top:1px solid var(--border);overflow-x:auto;-webkit-user-select:none;user-select:none}.gd-doc__sheets .gd-tabs__list{border-bottom:0}.gd-doc__sheet{display:inline-flex;align-items:center;gap:var(--space-2)}.gd-doc__sheet-ordinal,.gd-doc__sheet-count{font-size:.65625rem;color:var(--ink-muted)}.gd-doc__sheet-count{padding:0 .375rem;border-radius:var(--radius-pill);background:var(--surface-sunken)}.gd-doc__add-sheet{flex:none}.gd-doc__sheet-rename{width:100%;min-width:0;min-height:1.75rem;padding:.125rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.84375rem;font-weight:600}.gd-doc__sheet-rename:focus-visible{border-color:var(--focus-ring)}.gd-doc__sheet-rename[aria-invalid=true]{border-color:var(--danger)}.gd-doc__sheet-rename[aria-invalid=true]::placeholder{color:var(--danger);opacity:1}.gd-doc--phone{grid-template-rows:auto auto minmax(0,1fr) auto}.gd-doc__sheets--bottom{position:sticky;bottom:0;background:var(--surface)}.gd-doc--phone .gd-doc__sheets .gd-tabs__tab{min-height:var(--hit-target)}.gd-doc--phone .gd-doc__sync{display:none}.gd-table[data-style=slate] .gd-table__row--header{background:var(--tint-slate)}.gd-table[data-style] .gd-table__row--header .gd-table__header--frozen{background:color-mix(in srgb,var(--ink) 6%,transparent)}.gd-table[data-style] .gd-table__letter,.gd-table[data-style] .gd-table__header-glyph{color:var(--ink)}.gd-table[data-alternating]{--gd-band-tone: var(--surface-sunken)}.gd-table[data-alternating][data-style=slate]{--gd-band-tone: var(--tint-slate-soft)}.gd-table[data-alternating] .gd-table__grid>:nth-child(2n of.gd-table__row:not(.gd-table__row--header)) .gd-cell:not(.gd-cell--frozen):not([data-fill]),.gd-table[data-alternating] [role=rowgroup]>:nth-child(2n of.gd-table__row:not(.gd-band)) .gd-cell:not(.gd-cell--frozen):not([data-fill]){background:var(--gd-band-tone)}.gd-table[data-outline=none]{border-color:transparent}.gd-table[data-outline=strong]{border-color:var(--rule-strong);border-width:2px;margin:-2px 0 0 -2px}.gd-table[data-outline=accent]{border-color:var(--rule-accent);border-width:2px;margin:-2px 0 0 -2px}.gd-table[data-gridlines=off] .gd-cell{border-right-color:transparent;border-bottom-color:transparent}.gd-table[data-gridlines=off] .gd-table__header{border-right-color:transparent}.gd-table[data-gridlines=contrast] .gd-cell{border-right-color:var(--ink-muted);border-bottom-color:var(--ink-muted)}.gd-table[data-gridlines=contrast] .gd-table__header{border-right-color:var(--ink-muted)}.gd-table[data-gridlines] .gd-cell--freeze-edge{border-right-color:var(--ink)}.gd-table__caption{display:flex;align-items:center;box-sizing:border-box;padding:0 var(--space-2);border-top:1px dashed var(--border);color:var(--ink-muted);font-size:var(--text-cell);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gd-table__caption-empty{font-style:italic}.gd-table{z-index:var(--gd-z, 0)}.gd-canvas__layer>.gd-outlines,.gd-canvas__layer>.gd-find-hits{z-index:60}.gd-canvas__pinned-layer{position:absolute;top:0;left:0;z-index:70;width:0;height:0;overflow:visible;transform-origin:0 0;pointer-events:none}.gd-canvas__pinned-layer>*{pointer-events:auto}.gd-canvas__pinned-layer .gd-table{box-shadow:var(--elev-overlay)}.gd-edges{position:absolute;top:0;left:0;z-index:-1;overflow:visible;pointer-events:none}.gd-edges__path{fill:none;stroke:var(--rule-accent);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.gd-edges__end{fill:var(--rule-accent)}.gd-edges__label{fill:var(--ink);font-family:var(--font-mono);font-size:var(--text-label);paint-order:stroke;stroke:var(--surface);stroke-width:3}.gd-cell[data-fill=amber]{background-color:var(--tint-amber)}.gd-cell[data-fill=forest]{background-color:var(--tint-forest)}.gd-cell[data-fill=slate]{background-color:var(--tint-slate)}.gd-cell[data-ink] .gd-rich{color:inherit}.gd-cell[data-font=mono]{font-family:var(--font-mono)}.gd-cell[data-font=ui]{font-family:var(--font-ui)}.gd-cell[data-weight="300"]{font-weight:300}.gd-cell[data-weight="400"]{font-weight:400}.gd-cell[data-weight="500"]{font-weight:500}.gd-cell[data-weight="600"]{font-weight:600}.gd-cell[data-size=cell]{font-size:var(--text-cell)}.gd-cell[data-size=body-sm]{font-size:var(--text-body-sm)}.gd-cell[data-size=body]{font-size:var(--text-body)}.gd-cell[data-size=h3]{font-size:var(--text-h3);line-height:1.3;letter-spacing:-.01em}.gd-cell[data-size=h2]{font-size:var(--text-h2);line-height:1.25;letter-spacing:-.02em}.gd-cell[data-size=h1]{font-size:var(--text-h1);line-height:1.15;letter-spacing:-.03em}.gd-cell[data-size=display]{font-size:var(--text-display);line-height:1.05;letter-spacing:-.04em}.gd-cell--wrap[data-size=h2],.gd-cell--wrap[data-size=h1],.gd-cell--wrap[data-size=display]{align-items:center;padding-top:0}.gd-cell--wrap[data-size=h2] .gd-rich,.gd-cell--wrap[data-size=h1] .gd-rich,.gd-cell--wrap[data-size=display] .gd-rich{display:block;white-space:nowrap;text-overflow:ellipsis}.gd-cell--wrap[data-size=h2] .gd-rich__p,.gd-cell--wrap[data-size=h1] .gd-rich__p,.gd-cell--wrap[data-size=display] .gd-rich__p{white-space:nowrap}.gd-cell[data-halign=left] .gd-rich{width:100%;text-align:left;margin-left:0}.gd-cell[data-halign=center] .gd-rich{width:100%;text-align:center;margin-left:0}.gd-cell[data-halign=right] .gd-rich{width:100%;text-align:right}.gd-cell[data-halign=justify] .gd-rich{width:100%;text-align:justify;margin-left:0}.gd-cell[data-valign=top]{align-items:flex-start}.gd-cell[data-valign=middle]{align-items:center}.gd-cell[data-valign=bottom]{align-items:flex-end}.gd-cell--bordered:after{content:"";position:absolute;inset:0;pointer-events:none;border-style:solid;border-color:var(--gd-border-colour, var(--rule-hairline));border-top-width:calc(var(--gd-bt, 0) * var(--gd-border-width, 1px));border-right-width:calc(var(--gd-br, 0) * var(--gd-border-width, 1px));border-bottom-width:calc(var(--gd-bb, 0) * var(--gd-border-width, 1px));border-left-width:calc(var(--gd-bl, 0) * var(--gd-border-width, 1px))}.gd-cell__rule{display:inline-flex;flex:none;margin-left:auto;padding-left:var(--space-1);color:var(--ink-muted)}.gd-cell[data-mark=bold] .gd-rich{font-weight:600}.gd-cell[data-mark=italic] .gd-rich{font-style:italic}.gd-cell[data-mark=underline] .gd-rich{text-decoration:underline}.gd-cell[data-mark=strikethrough] .gd-rich{text-decoration:line-through}.gd-cell--span:not([data-fill]){z-index:1;background-color:var(--surface)}.gd-cell--covered{visibility:hidden;padding:0;border-width:0}.gd-insp__styles,.gd-insp__fills{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.gd-insp__styles .gd-segmented__item,.gd-insp__fills .gd-segmented__item{padding:.375rem .5rem;font-size:.71875rem}.gd-insp__style-swatch{display:grid;grid-template-columns:1.5rem 1fr;grid-template-rows:auto auto;column-gap:var(--space-2);align-items:center;text-align:left}.gd-insp__style-head,.gd-insp__style-band{display:block;height:.3125rem;border:1px solid var(--border);background:var(--surface-sunken)}.gd-insp__style-head{grid-row:1}.gd-insp__style-band{grid-row:2;border-top:0;background:var(--surface)}.gd-insp__style-swatch>:not(.gd-insp__style-head):not(.gd-insp__style-band){grid-column:2;grid-row:1 / span 2}.gd-insp__style-swatch[data-style=slate] .gd-insp__style-head{background:var(--tint-slate)}.gd-insp__style-swatch[data-style=slate] .gd-insp__style-band{background:var(--tint-slate-soft)}.gd-insp__fill,.gd-insp__ink{display:inline-flex;align-items:center;gap:var(--space-2)}.gd-insp__fill-swatch,.gd-insp__ink-swatch{display:inline-block;width:.875rem;height:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.gd-insp__fill[data-fill=none] .gd-insp__fill-swatch{background:repeating-linear-gradient(45deg,var(--surface) 0,var(--surface) 2px,var(--border) 2px,var(--border) 4px)}.gd-insp__fill[data-fill=amber] .gd-insp__fill-swatch{background:var(--tint-amber)}.gd-insp__fill[data-fill=forest] .gd-insp__fill-swatch{background:var(--tint-forest)}.gd-insp__fill[data-fill=slate] .gd-insp__fill-swatch{background:var(--tint-slate)}.gd-insp__ink-swatch{border-radius:var(--radius-pill);background:currentColor}.gd-segmented.gd-insp__matrix{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.gd-segmented.gd-insp__matrix .gd-segmented__item{padding:.25rem;min-height:2.75rem}.gd-insp__edge{display:flex;flex-direction:column;align-items:center;gap:.125rem}.gd-insp__edge-glyph{font-size:.9375rem;line-height:1}.gd-insp__edge-label{font-size:var(--text-label);line-height:1.2;white-space:normal;text-align:center}.gd-insp__rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.gd-insp__rule{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.71875rem}.gd-insp__rule-index{font-size:.625rem;color:var(--ink-muted)}.gd-insp__rule-style{color:var(--ink-muted)}.gd-insp__preset[aria-pressed=true]{outline:1px solid var(--selection-ring);outline-offset:1px}.gd-insp__preset--title{font-size:.875rem;font-weight:600}.gd-insp__preset--heading{font-size:.78125rem;font-weight:600}.gd-ghost,.gd-pinned{position:absolute;top:0;left:0;width:0;height:0;overflow:visible}.gd-ghost .gd-table{opacity:.32;border-style:dashed;pointer-events:none}.gd-ghost__label{position:absolute;top:calc(var(--lattice-row) * 2 + var(--space-1));left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none}.gd-find{position:absolute;left:50%;bottom:var(--space-4);z-index:3;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);box-sizing:border-box;width:min(44rem,calc(100% - var(--space-5) * 2));padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-overlay);animation:gd-find-enter var(--dur-base) var(--ease-standard)}.gd-doc--inspector .gd-find{left:calc((100% - var(--gd-inspector)) / 2);width:min(44rem,calc(100% - var(--gd-inspector) - var(--space-5) * 2))}.gd-doc--inspector-strip .gd-find{left:calc((100% - var(--gd-inspector-strip)) / 2);width:min(44rem,calc(100% - var(--gd-inspector-strip) - var(--space-5) * 2))}@media(max-width:1023.98px){.gd-doc--inspector-strip .gd-find,.gd-doc--inspector .gd-find{left:50%;width:min(44rem,calc(100% - var(--space-5) * 2))}}@keyframes gd-find-enter{0%{opacity:0;transform:translate(-50%) translateY(var(--space-2))}to{opacity:1;transform:translate(-50%) translateY(0)}}.gd-find__row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.gd-find__row--replace{flex-wrap:wrap}.gd-find__gear{flex:none;color:var(--ink)}.gd-find__gear-spacer{flex:none;width:2rem}.gd-find__field{position:relative;display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.gd-find__field:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.gd-find__glass{flex:none;color:var(--ink-muted)}.gd-find__input{flex:1;min-width:0;padding:.5rem 0;border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:.8125rem;line-height:1.4;outline:none}.gd-find__input::placeholder{color:var(--ink-muted)}.gd-find__input:disabled{color:var(--ink-muted)}.gd-find__input:focus-visible{outline:none}.gd-find__count{flex:none;font-size:.6875rem;color:var(--ink-muted);white-space:nowrap}.gd-find__count:empty{display:none}.gd-find__count--none{color:var(--selection-ring)}.gd-find__nav{display:inline-flex;flex:none;align-items:center;gap:var(--space-1)}.gd-find__nav .gd-btn{color:var(--ink)}.gd-find__done{flex:none}.gd-find__skipped{flex-basis:100%;padding-left:calc(2rem + var(--space-2));font-size:.71875rem;color:var(--ink-muted)}.gd-find__results{position:relative;flex:none}.gd-find__panel{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:1;width:min(28rem,80vw);max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-overlay)}.gd-find__group+.gd-find__group{border-top:1px solid var(--border)}.gd-find__group-label{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-find__items{margin:0;padding:0 0 var(--space-1);list-style:none}.gd-find__item{display:flex;align-items:baseline;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-1) var(--space-3);border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:.8125rem;text-align:left;cursor:pointer}.gd-find__item:hover{background:var(--surface-sunken)}.gd-find__item--current{background:color-mix(in srgb,var(--selection-ring) 14%,var(--surface));font-weight:600}.gd-find__item-where{flex:none;font-size:.65625rem;color:var(--ink-muted)}.gd-find__item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-find__item-near,.gd-find__item-lock{flex:none;font-size:.625rem;color:var(--ink-muted)}.gd-find-hits{position:absolute;top:0;left:0;pointer-events:none}.gd-find-hit{position:absolute;box-sizing:border-box;background:color-mix(in srgb,var(--selection-ring) 24%,transparent);outline:1px solid color-mix(in srgb,var(--selection-ring) 60%,transparent);outline-offset:-1px}.gd-find-hit--current{background:color-mix(in srgb,var(--selection-ring) 40%,transparent);outline:2px solid var(--selection-ring);outline-offset:-2px}@media(max-width:1023.98px){.gd-find .gd-btn{min-width:var(--hit-target);min-height:var(--hit-target)}.gd-find__input{min-height:calc(var(--hit-target) - 2px)}}.gd-doc--phone .gd-find{bottom:var(--space-3)}@media(prefers-reduced-motion:reduce){.gd-find{animation:none}}.gd-formula{display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%;height:100%;line-height:1.2}.gd-formula__line{display:flex;align-items:center;gap:var(--space-1);min-width:0}.gd-formula__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-formula__value--pending{color:var(--ink-muted)}.gd-formula__value--right{text-align:right;font-variant-numeric:tabular-nums}.gd-cell[data-halign=left] .gd-formula__value{text-align:left}.gd-cell[data-halign=center] .gd-formula__value{text-align:center}.gd-cell[data-halign=right] .gd-formula__value{text-align:right}.gd-formula__badge{flex:none;padding:0 .25rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--reference-1) 14%,var(--surface));color:var(--ink);font-size:.5625rem;line-height:1.5;letter-spacing:.02em}.gd-formula__expr{overflow:hidden;font-size:.5625rem;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.gd-formula__error{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--danger);font-weight:500}.gd-formula__error-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-outlines{position:absolute;top:0;left:0;pointer-events:none}.gd-outline{position:absolute;box-sizing:border-box;border:calc(2px / var(--gd-zoom, 1)) solid var(--gd-outline, var(--reference-1));box-shadow:0 0 0 calc(1px / var(--gd-zoom, 1)) var(--surface);background:color-mix(in srgb,var(--gd-outline, var(--reference-1)) 8%,transparent)}.gd-outline--range,.gd-outline--column{background:color-mix(in srgb,var(--gd-outline, var(--reference-1)) 12%,transparent)}.gd-outline__index{position:absolute;top:calc(-2px / var(--gd-zoom, 1));right:calc(-2px / var(--gd-zoom, 1));min-width:1rem;padding:0 .1875rem;border-bottom-left-radius:var(--radius-sm);background:var(--gd-outline, var(--reference-1));color:var( --presence-ink );font-size:.5625rem;font-weight:500;line-height:1.5;text-align:center;transform:scale(calc(1 / var(--gd-zoom, 1)));transform-origin:top right}.gd-outline--positional{--gd-outline: var(--ink-muted);border-style:dashed;background:transparent;pointer-events:auto}.gd-outline__positional{margin-left:.25rem;font-weight:400;letter-spacing:.02em}.gd-formula-popover{min-width:16rem}.gd-formula-list{display:flex;flex-direction:column}.gd-formula-option{display:grid;grid-template-columns:1.125rem auto 1fr;align-items:center;gap:var(--space-2);min-height:2rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:.84375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.gd-formula-option[aria-selected=true]{background:var(--surface-sunken);box-shadow:inset 0 0 0 2px var(--focus-ring)}.gd-formula-option[aria-disabled=true]{color:var(--slate-400);cursor:not-allowed}.gd-formula-option__label{white-space:nowrap}.gd-formula-option__hint{overflow:hidden;font-size:.71875rem;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.gd-share__body{display:flex;flex-direction:column;gap:var(--space-5)}.gd-share__section{display:flex;flex-direction:column;gap:var(--space-2)}.gd-share__heading{margin:0;font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-share__value{margin:0;font-size:.9375rem}.gd-share__hint{margin:0;font-size:.78125rem;color:var(--ink-muted)}.gd-share__invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.gd-share__invite .gd-btn{margin-top:1.46875rem;min-height:2.5rem}.gd-share__pending .gd-participants__name{font-weight:400}.gd-share__confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.gd-share__confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.gd-share__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--danger)}.gd-share__error p{margin:0;color:var(--ink)}.gd-share__failure{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;font-size:.78125rem;color:var(--danger);overflow-wrap:anywhere}.gd-share__notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:.78125rem;color:var(--ink);overflow-wrap:anywhere}.gd-share__notice>svg{flex:none;color:var(--warning)}.gd-share__notice>span{flex:1 1 12rem}.gd-share .gd-dialog__actions{flex-wrap:wrap}.gd-doc__shared{align-items:center;gap:var(--space-2)}@media(max-width:1023.98px){.gd-share .gd-btn{min-height:var(--hit-target)}}.gd-table__header--view{background:color-mix(in srgb,var(--action-primary-bg) 10%,var(--surface-sunken))}.gd-table__row--header .gd-table__header--frozen.gd-table__header--view{background:color-mix(in srgb,var(--action-primary-bg) 16%,var(--surface-sunken))}.gd-table__header-glyph{display:inline-flex;flex:none;color:var(--link)}.gd-hmenu{display:inline-flex;flex:none;margin-right:.375rem}.gd-hmenu__trigger.gd-btn--icon-only.gd-btn--sm{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;padding:0;border-radius:var(--radius-sm);color:var(--ink-muted)}.gd-hmenu__trigger--active,.gd-hmenu__trigger[data-state=open]{color:var(--link)}.gd-hmenu__trigger[data-state=open]{background:color-mix(in srgb,var(--action-primary-bg) 14%,var(--surface))}.gd-hmenu__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}@media(max-width:1023.98px){.gd-hmenu__trigger.gd-btn--icon-only.gd-btn--sm{--gd-hmenu-box: 1.125rem;--gd-hmenu-glyph: .8125rem;--gd-hmenu-grow: calc(var(--hit-target) - var(--gd-hmenu-box));position:relative;z-index:2;box-sizing:border-box;width:var(--hit-target);min-width:var(--hit-target);height:var(--hit-target);min-height:var(--hit-target);margin:calc(-1 * var(--gd-hmenu-grow)) 0 0 calc(-1 * var(--gd-hmenu-grow));padding:0 calc((var(--gd-hmenu-box) - var(--gd-hmenu-glyph)) / 2) calc((var(--gd-hmenu-box) - var(--gd-hmenu-glyph)) / 2) 0;align-items:flex-end;justify-content:flex-end;background:transparent;box-shadow:none}.gd-hmenu__trigger.gd-btn--icon-only.gd-btn--sm:before{content:"";position:absolute;right:0;bottom:0;z-index:-1;width:var(--gd-hmenu-box);height:var(--gd-hmenu-box);border-radius:var(--radius-sm);background:var(--gd-hmenu-paint, transparent);transition:background-color var(--dur-fast) var(--ease-out);pointer-events:none}.gd-hmenu__trigger.gd-btn--ghost:hover:not(:disabled){--gd-hmenu-paint: color-mix(in srgb, var(--link) 8%, var(--surface))}.gd-hmenu__trigger.gd-btn--ghost:active:not(:disabled){--gd-hmenu-paint: color-mix(in srgb, var(--link) 16%, var(--surface))}.gd-hmenu__trigger.gd-btn--ghost[data-state=open]{--gd-hmenu-paint: color-mix(in srgb, var(--action-primary-bg) 14%, var(--surface))}.gd-hmenu__trigger.gd-btn--icon-only.gd-btn--sm:focus-visible{outline:none;box-shadow:none}.gd-hmenu__trigger.gd-btn--icon-only.gd-btn--sm:focus-visible:before{outline:2px solid var(--focus-ring);outline-offset:-1px}}.gd-filter-popover{width:16.5rem;max-width:calc(100vw - var(--space-4));padding:var(--space-3)}.gd-filter{display:flex;flex-direction:column;gap:var(--space-3)}.gd-filter__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.gd-band{background:color-mix(in srgb,var(--ink) 5%,var(--surface-sunken));border-bottom:1px solid var(--border)}.gd-band__cell{position:relative;flex:1 1 auto;min-width:0;height:100%}.gd-band__toggle{position:absolute;top:0;bottom:0;display:inline-flex;align-items:center;gap:var(--space-1);box-sizing:border-box;padding:0 var(--space-2) 0 var(--space-1);border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.71875rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.gd-band__toggle:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.gd-band__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.gd-band__chevron{flex:none;transition:transform var(--dur-fast) var(--ease-out)}.gd-band__chevron--open{transform:rotate(90deg)}.gd-band__value{overflow:hidden;text-overflow:ellipsis}.gd-band__value--blank{font-style:italic;color:var(--ink-muted)}.gd-band__count{flex:none;font-size:.625rem;font-weight:400;color:var(--ink)}.gd-band--collapsed{border-bottom-color:var(--ink-muted)}.gd-table__footer-hidden{color:var(--link)}.gd-sort-panel{display:flex;flex-direction:column;gap:var(--space-4)}.gd-sort-panel__section{display:flex;flex-direction:column;gap:.375rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.gd-sort-panel__heading{margin:0 0 var(--space-1);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.gd-sort-panel__clear{align-self:flex-start}.gd-ref{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;font-family:var(--font-mono);color:var(--link)}.gd-ref__line{display:flex;align-items:center;gap:var(--space-1);min-width:0}.gd-ref__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-ref__value--pending{color:var(--ink-muted)}.gd-ref__badge{flex:none;padding:0 .25rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--link) 12%,var(--surface));color:var(--ink);font-size:.5625rem;line-height:1.5;letter-spacing:.02em}.gd-ref__path{overflow:hidden;font-size:.5625rem;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.gd-ref__error{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--warning)}.gd-ref__error-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-ref--derived .gd-formula__value,.gd-ref--derived .gd-formula__expr{font-family:var(--font-mono)}.gd-ref--derived .gd-formula__value{color:var(--link)}.gd-mapping{display:flex;align-items:center;min-width:0;height:100%}.gd-mapping .gd-select{flex:1 1 auto;min-width:0;height:100%}.gd-mapping__static{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-mapping__empty{color:var(--ink-muted)}.gd-lineage{position:absolute;top:var(--lattice-row);left:0;display:flex;height:var(--lattice-row);padding:0 0 2px;pointer-events:none}.gd-lineage__band{display:flex;flex:none;align-items:flex-end;gap:var(--space-1);min-width:0;padding:0 .375rem .125rem;border-bottom:2px solid var(--border);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-lineage__band--derived{border-bottom-color:var(--link);color:var(--link)}.gd-derive{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.gd-derive__title{margin:0;font-size:.78125rem;font-weight:600;color:var(--ink)}.gd-derive__hint{margin:0;font-size:.71875rem;color:var(--ink-muted)}.gd-derive__signature{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:.78125rem;color:var(--link);overflow-wrap:anywhere}.gd-derive__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gd-derive__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.gd-derive__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.71875rem}.gd-derive__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--link)}.gd-derive__status{margin:0;font-size:.71875rem;color:var(--ink-muted)}.gd-derive__status--error{color:var(--danger)}.gd-derive__audit{counter-reset:step}.gd-derive__step{flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2);min-height:0;border-left:3px solid transparent}.gd-derive__step[aria-current=true]{border-left-color:var(--rule-accent);background:var(--surface-sunken)}.gd-derive__step-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.gd-derive__step-index{flex:none;font-family:var(--font-ui);font-size:.71875rem;font-weight:600;color:var(--ink-muted)}.gd-derive__step-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:.71875rem;color:var(--ink-muted)}.gd-derive__step .gd-derive__actions{justify-content:flex-end}.gd-graph{position:absolute;display:flex;flex-direction:column;box-sizing:content-box;margin:-1px 0 0 -1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:default}.gd-graph--selected{outline:1px solid var(--selection-ring)}.gd-graph--dragging{transition:none;-webkit-user-select:none;user-select:none}.gd-graph__header{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;padding:0 var(--space-2);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.gd-graph--dragging .gd-graph__header{cursor:grabbing}.gd-graph__header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.gd-graph__glyph{flex:none;color:var(--link)}.gd-graph__titles{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}.gd-graph__title{overflow:hidden;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.gd-graph__sub{overflow:hidden;font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted)}.gd-graph__stat{flex:none;font-size:.6875rem;color:var(--ink-muted)}.gd-graph__kind{flex:none;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.gd-graph--collapsed .gd-graph__header{border-bottom:0}.gd-graph--collapsed .gd-graph__titles{flex-direction:row;align-items:baseline;gap:var(--space-2)}.gd-graph--collapsed .gd-graph__sub{flex:1}.gd-graph__header--with-chevron{padding-left:calc(var(--space-2) + 14px + var(--space-2))}.gd-graph__chevron{position:absolute;left:var(--space-2);z-index:2;display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);font:inherit;cursor:pointer}@media(max-width:1023.98px){.gd-graph__chevron:before{content:"";position:absolute;top:calc((14px - var(--hit-target)) / 2);left:calc((14px - var(--hit-target)) / 2);width:var(--hit-target);height:var(--hit-target)}}.gd-graph__chevron:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.gd-graph__chevron:active{background:color-mix(in srgb,var(--ink) 12%,transparent)}.gd-graph__chevron:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gd-graph__chevron-glyph{transition:transform var(--dur-fast) var(--ease-standard)}.gd-graph__chevron-glyph--expanded{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.gd-graph__chevron-glyph{transition:none}}.gd-graph__body{position:relative;display:flex;flex-direction:column;min-height:0;padding:var(--space-2);box-sizing:border-box}.gd-graph__corner{position:absolute;right:0;bottom:0;z-index:3;box-sizing:border-box;width:12px;height:12px;border:1px solid var(--selection-ring);border-radius:var(--radius-sm);background:var(--surface);cursor:nwse-resize;touch-action:none}.gd-graph__corner:hover{background:var(--selection-ring)}.gd-graph__corner:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gd-graph__note,.gd-graph__empty-text{margin:auto;max-width:28ch;font-size:.8125rem;text-align:center;color:var(--ink-muted)}.gd-graph__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.gd-graph__empty-actions{display:flex;gap:var(--space-2)}.gd-ring{flex:1;width:100%;min-height:0;overflow:visible;font-family:var(--font-ui)}.gd-ring__arc{fill:none;stroke:var(--gd-dim, var(--reference-1));stroke-width:2.5;stroke-linecap:round;transition:opacity var(--dur-fast) var(--ease-out)}.gd-ring--hover .gd-ring__arc{opacity:.55}.gd-ring__arc-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;fill:var(--ink-muted)}.gd-ring__spoke{fill:none;stroke:var(--gd-dim, var(--reference-1));stroke-width:1.8;pointer-events:none}.gd-ring__dot{cursor:pointer;outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.gd-ring__dot-hit{fill:transparent}.gd-ring__dot-mark{fill:var(--gd-dim, var(--reference-1));stroke:var(--surface);stroke-width:2}.gd-ring__dot-label{font-size:11px;fill:var(--ink)}.gd-graph-focus{fill:none;stroke:var(--focus-ring);stroke-width:2;opacity:0;pointer-events:none}.gd-ring__dot:focus-visible .gd-graph-focus,.gd-ring__node:focus-visible .gd-graph-focus,.gd-coverage__cell:focus-visible .gd-graph-focus{opacity:1}.gd-ring__node{cursor:pointer;outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.gd-ring__node-mark{stroke-width:1.5}.gd-ring__node--complete .gd-ring__node-mark{fill:var(--ink);stroke:var(--ink)}.gd-ring__node--complete .gd-ring__symbol{fill:var(--surface)}.gd-ring__node--draft .gd-ring__node-mark{fill:var(--surface);stroke:var(--ink-muted);stroke-dasharray:3 2}.gd-ring__node--draft .gd-ring__symbol{fill:var(--ink)}.gd-ring__node--selected .gd-ring__node-mark{stroke:var(--selection-ring);stroke-width:3}.gd-ring__node--selected .gd-ring__symbol{text-decoration:underline}.gd-ring__symbol{font-size:12px;pointer-events:none}.gd-ring__node--dense .gd-ring__symbol{font-size:9.5px}.gd-ring__empty{font-size:12px;fill:var(--ink-muted)}.gd-ring--hover .gd-ring__node--muted,.gd-ring--hover .gd-ring__dot--muted{opacity:.2}.gd-ring--soft .gd-ring__node--muted,.gd-ring--soft .gd-ring__dot--muted{opacity:.4}.gd-coverage{display:flex;flex:1;flex-direction:column;min-height:0;gap:var(--space-1)}.gd-coverage__axes{margin:0;font-size:.5625rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.gd-coverage__grid{flex:1;width:100%;min-height:0;overflow:visible}.gd-coverage__col-label,.gd-coverage__row-label{font-size:9px;fill:var(--ink)}.gd-coverage__axis{stroke:var(--border);stroke-width:1}.gd-coverage__cell{cursor:pointer;outline:none;transition:opacity var(--dur-fast) var(--ease-out)}.gd-coverage__cell--static{cursor:default}.gd-coverage__cell-box{stroke:var(--border);stroke-width:1}.gd-coverage__cell--empty .gd-coverage__cell-box{fill:var(--surface)}.gd-coverage__cell--empty:hover .gd-coverage__cell-box{fill:var(--surface-sunken)}.gd-coverage__cell--filled .gd-coverage__cell-box{fill:var(--ink)}.gd-coverage__symbol{font-size:9.5px;fill:var(--surface);pointer-events:none}.gd-coverage__cell--lit .gd-coverage__cell-box{stroke:var(--selection-ring);stroke-width:2}.gd-coverage__cell--selected .gd-coverage__cell-box{stroke:var(--selection-ring);stroke-width:3}.gd-coverage__cell--selected .gd-coverage__symbol{text-decoration:underline}.gd-coverage--hover .gd-coverage__cell--muted{opacity:.2}.gd-coverage--soft .gd-coverage__cell--muted{opacity:.4}.gd-pointing__target{position:absolute;z-index:4;display:flex;align-items:flex-start;box-sizing:border-box;margin:0;padding:0;border:2px dashed var(--rule-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rule-accent) 10%,transparent);color:var(--ink);font:inherit;cursor:pointer}.gd-pointing__target:hover{background:color-mix(in srgb,var(--rule-accent) 18%,transparent)}.gd-pointing__target:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gd-pointing__label{position:absolute;left:-2px;top:-2px;transform:translateY(-100%);padding:0 var(--space-1);border:1px solid var(--rule-accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--link);font-size:.6875rem;line-height:1.5;white-space:nowrap}.gd-table__row--lit{box-shadow:inset 0 0 0 2px var(--selection-ring)}.gd-graph-tab__list{margin:0 0 var(--space-2);padding:0;list-style:none}.gd-graph-tab__item+.gd-graph-tab__item{margin-top:var(--space-1)}.gd-graph-tab__check{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.gd-graph-tab__check-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gd-graph-tab__count{flex:none;font-size:.6875rem;color:var(--ink-muted)}.gd-doc--phone .gd-graph__header{cursor:default}.gd-error{--gd-error-accent: var(--warning);--gd-error-tint: color-mix(in srgb, var(--warning) 8%, var(--surface));--gd-error-ruler: 1.625rem;display:grid;grid-template-columns:var(--gd-error-ruler) minmax(0,36rem);grid-template-rows:var(--gd-error-ruler) auto;justify-content:center;align-content:start;min-height:100vh;padding:var(--space-7) var(--space-4);background:var(--surface)}.gd-error--sev5{--gd-error-accent: var(--danger);--gd-error-tint: color-mix(in srgb, var(--danger) 8%, var(--surface))}.gd-error__lattice{display:contents;font-family:var(--font-mono);font-size:.59375rem;color:var(--ink-muted)}.gd-error__corner{grid-column:1;grid-row:1;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.gd-error__cols{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;border-bottom:1px solid var(--border);background:var(--surface-sunken)}.gd-error__rows{grid-column:1;grid-row:2;display:grid;grid-auto-rows:var(--lattice-row);align-items:center;text-align:center;border-right:1px solid var(--border);background:var(--surface-sunken)}.gd-error__row--code{color:var(--gd-error-accent);font-weight:600}.gd-error__cell{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-top:3px solid var(--gd-error-accent);background:var(--surface);background-image:linear-gradient(var(--gd-error-tint),transparent 40%)}.gd-error__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.gd-error__code{font-size:.65625rem;color:var(--ink-muted)}.gd-error__kicker{font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gd-error-accent)}.gd-error__title{margin:0;font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em}.gd-error__body{margin:0;max-width:70ch;color:var(--ink-muted)}.gd-error__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.gd-error__paste{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-2);margin-top:var(--space-3)}.gd-error__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:.65625rem;color:var(--ink-muted)}.gd-error__ref{display:inline-flex;align-items:center;min-height:2rem;padding:.125rem var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:inherit;font-size:inherit;cursor:copy}.gd-error__ref:hover{color:var(--ink)}.gd-error-banner__actions{display:inline-flex;gap:var(--space-2)}.gd-error-banner__meta{font-size:.71875rem}@media(max-width:1023.98px){.gd-error .gd-btn,.gd-error__ref,.gd-error .gd-field__input{min-height:var(--hit-target)}.gd-error__ref{min-width:var(--hit-target);padding-left:var(--space-3);padding-right:var(--space-3)}}@media(max-width:479.98px){.gd-error{grid-template-columns:var(--gd-error-ruler) minmax(0,1fr);padding:var(--space-5) var(--space-2)}.gd-error__title{font-size:1.25rem}}.gd-tour__scrim{position:fixed;z-index:25;box-sizing:border-box;pointer-events:none;border:2px solid var(--selection-ring);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px color-mix(in srgb,var(--slate-900) 46%,transparent)}.gd-tour__scrim--full{inset:0;border:0;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--slate-900) 34%,transparent)}.gd-doc__pointing--lit{position:relative;z-index:26}.gd-tour__card{position:fixed;z-index:26;box-sizing:border-box;padding:.9375rem 1rem .875rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elev-modal);font-family:var(--font-ui);animation:gd-fade-in var(--dur-base) var(--ease-out)}.gd-tour__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.gd-tour__counter{font-family:var(--font-mono);font-size:.59375rem;letter-spacing:.07em;color:var(--warning)}.gd-tour__dots{display:flex;gap:var(--space-1);margin-left:auto}.gd-tour__dot{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--border)}.gd-tour__dot--done{background:var(--link)}.gd-tour__title{margin:0 0 var(--space-1);font-size:.875rem;font-weight:600;line-height:1.3}.gd-tour__body{margin:0;font-size:.78125rem;line-height:1.55;color:var(--ink-muted)}.gd-tour__note{margin:var(--space-2) 0 0;padding-left:.5625rem;border-left:2px solid var(--border);font-size:.71875rem;line-height:1.5;color:var(--ink-muted)}.gd-tour__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.gd-tour__action{flex:1;margin:0;font-size:.71875rem;font-weight:500;line-height:1.4;color:var(--warning)}.gd-tour__skip.gd-btn{flex:none;padding:.25rem .375rem;min-height:1.75rem;color:var(--ink-muted);font-size:.71875rem;text-decoration:underline;text-underline-offset:.15em}.gd-tour__skip.gd-btn:hover:not(:disabled){color:var(--ink)}@media(max-width:1023.98px){.gd-tour__skip.gd-btn{min-width:var(--hit-target);min-height:var(--hit-target)}}.gd-toast.gd-tour__toast{background:var(--forest-700);color:var(--slate-0)}.gd-tour__toast .gd-toast__undo{padding:.25rem .625rem;border:1px solid color-mix(in srgb,var(--slate-0) 40%,transparent);border-radius:var(--radius-md);color:var(--slate-0)}.gd-tour__toast .gd-toast__undo:hover{background:color-mix(in srgb,var(--slate-0) 14%,transparent)}:lang(ta) .gd-tour__card,:lang(hi) .gd-tour__card,:lang(te) .gd-tour__card{line-height:1.7}:lang(ta) .gd-tour__title,:lang(hi) .gd-tour__title,:lang(te) .gd-tour__title,:lang(ta) .gd-tour__body,:lang(hi) .gd-tour__body,:lang(te) .gd-tour__body,:lang(ta) .gd-tour__note,:lang(hi) .gd-tour__note,:lang(te) .gd-tour__note,:lang(ta) .gd-tour__action,:lang(hi) .gd-tour__action,:lang(te) .gd-tour__action{line-height:1.7}@media(prefers-reduced-motion:reduce){.gd-tour__card{animation:none}}#root{min-height:100vh}.gd-app__loading{padding:var(--space-6);max-width:40rem}.gd-boot-error{max-width:36rem;margin:var(--space-8) auto;padding:0 var(--space-4)}.gd-boot-error h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.gd-boot-error p{color:var(--ink-muted)}.gd-rich{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-rich--right{text-align:right;font-variant-numeric:tabular-nums}.gd-rich__p{display:block;overflow:hidden;text-overflow:ellipsis}.gd-cell--wrap .gd-rich{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}.gd-cell--wrap .gd-rich__p{white-space:normal}.gd-rich--indic,.gd-rich-editor[lang=ta],.gd-rich-editor[lang=hi],.gd-rich-editor[lang=te]{line-height:1.7}.gd-rich strong,.gd-rich-editor strong{font-weight:600}.gd-rich em,.gd-rich-editor em{font-style:italic}.gd-rich u,.gd-rich-editor u{text-decoration:underline;text-underline-offset:.12em}.gd-rich s,.gd-rich-editor s{text-decoration:line-through}.gd-rich sup,.gd-rich sub,.gd-rich-editor sup,.gd-rich-editor sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.gd-rich sup,.gd-rich-editor sup{top:-.45em}.gd-rich sub,.gd-rich-editor sub{bottom:-.25em}.gd-rich a,.gd-rich-editor a{color:var(--link);text-decoration:underline;text-underline-offset:.12em}[data-ink=ink]{color:var(--ink)}[data-ink=ink-muted]{color:var(--ink-muted)}[data-ink=brand]{color:var(--link)}[data-ink=live]{color:var(--selection-ring)}[data-ink=success]{color:var(--success)}[data-ink=warning]{color:var(--warning)}[data-ink=danger]{color:var(--danger)}[data-ink=info]{color:var(--info)}mark[data-highlight]{color:inherit;padding:0 .05em;border-radius:var(--radius-sm)}mark[data-highlight=amber]{background:var(--tint-amber)}mark[data-highlight=forest]{background:var(--tint-forest)}mark[data-highlight=slate]{background:var(--tint-slate)}.gd-cell:has(>.gd-rich--invalid){background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.gd-rich--invalid{display:flex;align-items:center;gap:var(--space-1)}.gd-rich--invalid .gd-rich__p{flex:1 1 auto;min-width:0}.gd-rich__warn{display:inline-flex;flex:0 0 auto;color:var(--warning)}.gd-cell__editor--rich{display:flex;align-items:center;padding:0;white-space:nowrap;cursor:text}.gd-rich-editor{display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-height:100%;padding:0 var(--space-2);outline:none;white-space:pre;word-wrap:normal}.gd-rich-editor p{margin:0}.gd-rich-editor p:first-child{margin-top:auto}.gd-rich-editor p:last-child{margin-bottom:auto}.gd-cell--wrap .gd-rich-editor{white-space:pre-wrap;overflow-wrap:anywhere}
