body{background:var(--surface-app)}.gth-sidebar{background:linear-gradient(165deg, var(--surface-navigation-start), var(--surface-navigation-end));color:var(--color-on-navigation);border-inline-end:1px solid #d1eef71f;box-shadow:6px 0 28px #0b22360f}.gth-primary-nav-item{min-block-size:var(--gth-touch);color:var(--color-on-navigation-muted);transition:background-color var(--gth-motion-fast) ease, color var(--gth-motion-fast) ease}.gth-primary-nav-item>i{flex-shrink:0}.gth-primary-nav-item>span{overflow-wrap:anywhere;min-inline-size:0}.gth-primary-nav-item[aria-current=page]{background:var(--surface-navigation-selected);color:var(--color-on-navigation-selected);box-shadow:0 10px 24px #2cddcc29}.gth-nav-group-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gth-sidebar-toggle{display:none}.gth-module-header{background:var(--surface-topbar);border-block-end:1px solid var(--color-divider)}.gth-page-shell{animation:gth-experience-page var(--gth-motion-enter) var(--gth-ease-standard)}.gth-page-header{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) max-content;padding-block:0;display:grid}.gth-page-heading{align-items:flex-start;gap:var(--space-3);min-inline-size:0;display:flex}.gth-page-icon{border-radius:var(--radius-md);block-size:48px;inline-size:48px;color:var(--color-primary);background:linear-gradient(145deg,#e6f4ff,#f2f9ff);flex:0 0 48px;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.gth-page-title-block{min-inline-size:0}.gth-page-heading h1{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:700;line-height:1.25}@media (max-width:767px){.gth-page-heading h1{font-size:25px}}.gth-page-description{max-inline-size:660px;color:var(--color-text-muted);font-size:14px;line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:7px 0 0}.gth-page-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding-block-start:var(--space-1);display:flex}.gth-card,.gth-dialog-surface{background:var(--surface-content);border-color:var(--color-divider);box-shadow:var(--shadow-sm)}.gth-card{border-radius:var(--radius-md)}.gth-btn{min-block-size:var(--gth-touch);transition:background-color var(--gth-motion-fast) ease, border-color var(--gth-motion-fast) ease, box-shadow var(--gth-motion-fast) ease, transform var(--gth-motion-fast) ease;line-height:1.72}.gth-btn>i{flex-shrink:0}.gth-btn>span{min-inline-size:0}.gth-btn:enabled:active{transform:none}.gth-btn:focus-visible,.gth-module-nav-item:focus-visible,.gth-sidebar-toggle:focus-visible{outline:3px solid var(--gth-focus-ring);outline-offset:3px}.gth-sidebar-toggle:focus-visible{outline-color:#bdf4ef}.gth-modal-overlay{animation:gth-experience-page var(--gth-motion-standard) ease}.gth-modal-surface{box-shadow:var(--shadow-lg);animation:gth-experience-dialog var(--gth-motion-enter) var(--gth-ease-enter)}.gth-modal-actions{gap:var(--space-3);padding-block-start:var(--space-4)}@media (hover:hover) and (pointer:fine){.gth-btn:enabled:hover{transform:none}.gth-primary-nav-item:not([aria-current=page]):hover{color:#fff;background:#d7f2ff1a}}@media (min-width:1280px){.gth-sidebar{transition:width var(--gth-motion-enter) var(--gth-ease-standard)}.gth-sidebar-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--gth-touch);margin:auto var(--space-3) var(--space-4);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-on-navigation);font:inherit;cursor:pointer;background:#d9f1fa14;border:1px solid #d1eef73d;display:flex}.gth-sidebar[data-compact=true]{width:80px}.gth-sidebar[data-compact=true] .gth-primary-nav-item,.gth-sidebar[data-compact=true] .gth-brand{padding-inline:var(--space-2);justify-content:center}.gth-sidebar[data-compact=true] .gth-brand-mark{display:grid}.gth-sidebar[data-compact=true] .gth-primary-nav-item>span,.gth-sidebar[data-compact=true] .gth-brand-wordmark,.gth-sidebar[data-compact=true] .gth-nav-group-label,.gth-sidebar[data-compact=true] .gth-sidebar-toggle>span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.gth-sidebar[data-compact=true] .gth-nav-current{display:none}}@media (max-width:767px){.gth-page-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.gth-page-actions{justify-content:flex-start;padding:0}.gth-page-icon{flex-basis:var(--gth-touch);inline-size:var(--gth-touch);block-size:var(--gth-touch)}}@keyframes gth-experience-page{0%{opacity:0}to{opacity:1}}@keyframes gth-experience-dialog{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gth-page-shell,.gth-modal-overlay,.gth-modal-surface{animation:none}.gth-sidebar,.gth-primary-nav-item,.gth-sidebar-toggle,.gth-btn{transition:none}.gth-btn:enabled:hover,.gth-btn:enabled:active{transform:none}}.gth-motion-preview{padding:var(--space-6);border:1px solid var(--color-divider);border-radius:var(--radius-xl);background:var(--surface-content);box-shadow:var(--shadow-sm)}.gth-motion-preview-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.gth-motion-preview h2,.gth-motion-preview h3{color:var(--color-ink);margin:0}.gth-motion-preview p{color:var(--color-text-muted);line-height:var(--lh-relaxed)}.gth-motion-preview-badge{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--surface-selected);color:var(--color-primary)}.gth-motion-preview-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-block-start:var(--space-5);display:grid}.gth-motion-preview-tile{min-width:0;padding:var(--space-5);background:var(--surface-filter);border-radius:var(--radius-lg)}.gth-motion-disclosure-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--gth-touch);padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--surface-content);color:var(--color-ink);font:inherit;cursor:pointer;text-align:start;margin-block-start:var(--space-4);display:flex}.gth-motion-disclosure{transition:grid-template-rows var(--gth-motion-enter) var(--gth-ease-standard);grid-template-rows:0fr;display:grid}.gth-motion-disclosure[data-expanded=true]{grid-template-rows:1fr}.gth-motion-disclosure>div{overflow:hidden}@media (prefers-reduced-motion:reduce){.gth-motion-disclosure{transition:none}}.gth-sort-header-trigger{display:inline-flex}.gth-sort-header-label{display:none}.gth-mobile-sort{min-width:0;margin-block:var(--space-2) var(--space-3);display:none}.gth-mobile-sort-always{display:block}.gth-mobile-sort>summary{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--surface-filter);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;list-style:none;display:flex}.gth-mobile-sort>summary::-webkit-details-marker{display:none}.gth-mobile-sort>summary>i{flex:none}.gth-mobile-sort-caption{gap:2px var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;flex:auto;min-width:0;display:flex}.gth-mobile-sort-caption>span{color:var(--color-neutral-600)}.gth-mobile-sort-direction{font-size:var(--fs-xs);flex:0 auto}.gth-mobile-sort-options{padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--surface-content)}.gth-mobile-sort-options>button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:var(--color-ink);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.gth-mobile-sort-options>button>span{overflow-wrap:anywhere;min-width:0}.gth-mobile-sort-options>button>span:last-child{gap:var(--space-1);font-size:var(--fs-xs);align-items:center;display:inline-flex}.gth-mobile-sort-options>button[aria-pressed=true]{background:var(--surface-table-selected);color:var(--action-save)}.gth-mobile-sort-options>button:hover{background:var(--surface-filter)}@media (max-width:767px){.gth-mobile-sort{display:block}.gth-record-table thead .gth-sort-header-trigger{display:none}.gth-record-table thead .gth-sort-header-label{display:inline}}.gth-shell-topbar{z-index:40;background:var(--surface-topbar);align-items:center;display:flex;position:sticky;inset-block-start:0}.gth-shell-icon-button{inline-size:var(--gth-touch);block-size:var(--gth-touch);min-inline-size:var(--gth-touch);border-radius:var(--radius-md);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:20px}.gth-shell-search-trigger,.gth-shell-quick-create,.gth-shell-user-trigger{border-radius:var(--radius-md);font:inherit;cursor:pointer;align-items:center;display:flex}.gth-shell-search-trigger{gap:var(--space-2);border:1px solid var(--color-divider);background:var(--surface-filter);color:var(--color-neutral-600);text-align:start;font-size:13.5px}.gth-shell-fixed-icon{flex-shrink:0}.gth-shell-search-copy{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.gth-shell-shortcut{padding:2px var(--space-1h);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--surface-content);color:var(--color-neutral-600);font:inherit;white-space:nowrap;flex-shrink:0;margin-inline-start:auto;font-size:11.5px;line-height:1.4}.gth-shell-popover-anchor{position:relative}.gth-shell-popover-anchor-push{margin-inline-start:auto}.gth-shell-quick-create{gap:var(--space-1h);border:1px solid color-mix(in srgb, var(--action-create) 52%, var(--color-divider));background:var(--action-create-surface);color:var(--action-create);font-size:13.5px;font-weight:var(--fw-semibold)}.gth-header-caret{font-size:12px}.gth-shell-menu{z-index:50;min-inline-size:210px;max-inline-size:min(320px,100vw - 24px);padding:var(--space-1h);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--surface-dialog);box-shadow:var(--shadow-md);animation:gth-experience-dialog var(--gth-motion-standard) var(--gth-ease-enter);margin-block-start:var(--space-1h);position:absolute;inset-block-start:100%;inset-inline-end:0}.gth-shell-menu-item{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--gth-touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;font-size:13.5px;display:flex}.gth-shell-menu-item>i{color:var(--color-accent);flex:none;font-size:18px}.gth-shell-menu-item:hover,.gth-shell-menu-item:focus-visible{background:var(--surface-selected);color:var(--color-accent-800)}.gth-shell-menu-item:disabled{cursor:default;opacity:.62}.gth-shell-menu-item:disabled:hover{color:var(--color-destructive);background:0 0}.gth-shell-menu-empty{min-block-size:auto;color:var(--color-neutral-600);cursor:default;margin:0;font-size:12.5px}.gth-shell-menu-empty:hover{color:var(--color-neutral-600);background:0 0}.gth-shell-menu-item-danger,.gth-shell-menu-item-danger>i{color:var(--color-destructive)}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--surface-content);flex-shrink:0;overflow:hidden}.seg .gth-lang-btn{color:var(--color-neutral-700);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0}.seg .gth-lang-btn[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.gth-shell-user-trigger{gap:var(--space-2);block-size:var(--gth-touch);border:1px solid var(--color-divider);background:var(--surface-content)}.gth-shell-avatar{border-radius:var(--radius-pill);block-size:30px;inline-size:30px;color:var(--color-on-primary);background:var(--color-primary);font-size:12.5px;font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gth-shell-user-identity{text-align:start;min-inline-size:0}.gth-shell-user-code{color:var(--color-ink);font-family:var(--font-heading);font-size:13px;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gth-shell-user-menu{min-inline-size:220px}.gth-search-overlay{z-index:100;padding:10vh var(--space-4) var(--space-4);background:var(--surface-overlay);animation:gth-experience-page var(--gth-motion-standard) ease;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.gth-search-dialog{border-radius:var(--radius-lg);max-block-size:70vh;inline-size:100%;max-inline-size:640px;animation:gth-experience-dialog var(--gth-motion-enter) var(--gth-ease-enter);flex-direction:column;display:flex;overflow:hidden}.gth-search-dialog-header{align-items:center;gap:var(--space-3);min-block-size:64px;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-divider);display:flex}.gth-search-dialog-header>i{color:var(--color-primary);flex-shrink:0;font-size:20px}.gth-search-dialog-input{min-inline-size:0;color:var(--color-text);background:0 0;border:0;flex:auto;font-size:15px}.gth-search-dialog-input::placeholder{color:var(--color-neutral-500)}.gth-search-results{padding:var(--space-3);overscroll-behavior:contain;overflow-y:auto}.gth-search-instruction{padding:var(--space-6) var(--space-2);color:var(--color-neutral-600);font-size:13.5px}.gth-search-result-group{margin-block-end:var(--space-4)}.gth-search-result-group:last-child{margin-block-end:0}.gth-search-result-heading{padding:var(--space-1) var(--space-2);color:var(--color-neutral-500);font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.gth-search-result-option{inline-size:100%;min-block-size:var(--gth-touch);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;font-size:13.5px;display:flex}.gth-search-result-option[aria-selected=true]{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-divider));color:var(--color-accent-800);background:var(--surface-selected)}.gth-search-result-label{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.gth-search-result-code{color:var(--color-neutral-500);overflow-wrap:anywhere;font-size:12px}.gth-state-panel{align-items:flex-start;gap:var(--space-3);min-inline-size:0;padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--surface-content);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.gth-state-panel-access{background:var(--surface-filter)}.gth-state-panel-error{border-color:color-mix(in srgb, var(--color-destructive) 55%, var(--color-divider));background:var(--color-destructive-100)}.gth-state-heading{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.gth-state-icon{color:var(--color-neutral-700);flex-shrink:0;font-size:19px}.gth-state-panel-error .gth-state-icon{color:var(--color-destructive)}.gth-state-icon-tile{border-radius:var(--radius-md);block-size:42px;inline-size:42px;color:var(--color-analytical);background:var(--color-analytical-100);place-items:center;display:grid}.gth-state-icon-tile>i{font-size:20px}.gth-state-title{color:var(--color-ink);font-family:var(--font-heading);font-size:15px;font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.gth-state-title-large{font-size:17px}.gth-state-body{color:var(--color-neutral-700);font-size:13px;line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0}.gth-state-body-measure{max-inline-size:60ch;color:var(--color-neutral-600);font-size:13.5px}.gth-file-status-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gth-file-status-row{align-items:center;gap:var(--space-3);min-block-size:56px;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--surface-content);flex-wrap:wrap;display:flex}.gth-file-status-row[data-status=missing],.gth-file-status-row[data-status=failed]{border-color:color-mix(in srgb, var(--color-attention) 42%, var(--color-divider));background:var(--color-attention-100)}.gth-file-status-row[data-status=uploaded]{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-divider))}.gth-file-status-file-icon{color:var(--color-neutral-500);flex-shrink:0;font-size:18px}.gth-file-status-name{min-inline-size:0;color:var(--color-ink);overflow-wrap:anywhere;flex:160px;font-size:13px}.gth-file-status-meta{align-items:center;gap:var(--space-1);font-size:12px;font-weight:var(--fw-semibold);display:inline-flex}.gth-file-status-meta[data-tone=ok]{color:var(--color-success-700)}.gth-file-status-meta[data-tone=warn]{color:var(--color-attention-700)}.gth-file-status-meta[data-tone=muted]{color:var(--color-neutral-600)}.gth-status-banner{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--surface-filter);flex-wrap:wrap;display:flex}.gth-status-banner[data-tone=warning]{border-color:color-mix(in srgb, var(--color-attention) 52%, var(--color-divider));background:var(--color-attention-100)}.gth-status-banner[data-sticky=true]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom))}.gth-status-banner-icon{color:var(--color-neutral-700);flex-shrink:0;font-size:18px}.gth-status-banner[data-tone=warning] .gth-status-banner-icon{color:var(--color-attention-700)}.gth-status-banner-copy{flex:220px;min-inline-size:0}.gth-status-banner-title{color:var(--color-ink);font-size:13.5px;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.gth-status-banner-body{color:var(--color-neutral-700);font-size:12.5px;line-height:var(--lh-relaxed);overflow-wrap:anywhere}.gth-status-banner-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.gth-save-indicator{align-items:center;gap:var(--space-1h);min-inline-size:0;color:var(--color-neutral-600);font-size:12.5px;font-weight:var(--fw-semibold);display:flex}.gth-save-indicator[data-status=saved]{color:var(--color-success-700)}.gth-save-indicator[data-status=error]{color:var(--color-destructive)}.gth-save-indicator-detail{min-inline-size:0;color:var(--color-neutral-600);font-weight:var(--fw-normal);overflow-wrap:anywhere}.gth-root-fallback-body-shell{font-family:var(--font-body);margin:0}.gth-root-fallback{min-block-size:100dvh;padding:var(--space-4,16px);color:var(--color-ink,#102a56);background:var(--surface-app,#edf5fb);justify-content:center;align-items:center;display:flex}.gth-root-fallback-card{border:1px solid var(--color-divider,#d3e2ee);border-radius:var(--radius-lg,20px);background:var(--surface-content,#fff);inline-size:min(440px,100%);box-shadow:var(--shadow-md,0 16px 38px #184a701f);text-align:center;padding:28px}.gth-root-fallback-icon{block-size:48px;inline-size:48px;margin:0 auto var(--space-3,12px);border-radius:var(--radius-md,14px);color:var(--color-primary,#0b72e7);background:var(--color-tint,#e8f4ff);place-items:center;font-size:24px;display:grid}.gth-root-fallback-card-error .gth-root-fallback-icon{color:var(--color-destructive,#b42318);background:var(--color-destructive-100,#fff0ee)}.gth-root-fallback-title{margin:0 0 var(--space-2,8px);color:var(--color-ink,#102a56);font-size:var(--fs-xl,23px);font-weight:var(--fw-heading,650);line-height:var(--lh-snug,1.4)}.gth-root-fallback-body{color:var(--color-neutral-600,#50657c);font-size:14px;line-height:var(--lh-relaxed,1.72);margin:0 0 18px}.gth-root-fallback-action{justify-content:center;align-items:center;gap:var(--space-1h,6px);min-block-size:44px;padding:var(--space-2,8px) var(--space-4,16px);border:1px solid var(--action-back,#3c566f);border-radius:var(--radius-md,14px);color:var(--action-back,#3c566f);background:var(--action-back-surface,#eef4f9);font-size:14px;font-weight:var(--fw-semibold,600);cursor:pointer;display:inline-flex}.gth-root-fallback-action-primary{border-color:var(--action-sync,#285f91);color:var(--color-on-primary,#fff);background:var(--action-sync,#285f91)}.gth-root-fallback-action:hover{border-color:var(--action-back-hover,#253e55);color:var(--color-on-primary,#fff);background:var(--action-back-hover,#253e55)}.gth-root-fallback-action-primary:hover{border-color:var(--action-sync-hover,#204b72);background:var(--action-sync-hover,#204b72)}@media (max-width:767px){.gth-search-overlay{padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom))}.gth-search-dialog{max-block-size:calc(100dvh - var(--space-6))}.gth-status-banner-actions,.gth-status-banner-actions>.gth-btn{inline-size:100%}.gth-file-status-row>.gth-btn{margin-inline-start:auto}.gth-root-fallback-card{padding:var(--space-6,24px) var(--space-5,20px)}}@media (prefers-reduced-motion:reduce){.gth-shell-menu,.gth-search-overlay,.gth-search-dialog{animation:none}}
