:root{--gs-bg: #161616;--gs-bg-layer1: #262626;--gs-bg-layer2: #393939;--gs-bg-hover: rgba(141, 141, 141, .12);--gs-text-primary: #f4f4f4;--gs-text-secondary: #c6c6c6;--gs-text-helper: #8d8d8d;--gs-border: #525252;--gs-border-subtle: #393939;--gs-blue: #0f62fe;--gs-blue-hover: #0353e9;--gs-green: #42be65;--gs-green-bg: rgba(66, 190, 101, .1);--gs-amber: #f1c21b;--gs-amber-bg: rgba(241, 194, 27, .1);--gs-purple: #8a3ffc;--gs-purple-bg: rgba(138, 63, 252, .1);--gs-red: #fa4d56;--gs-accent: var(--gs-blue);--gs-font-sans: "IBM Plex Sans", system-ui, sans-serif;--gs-font-mono: "IBM Plex Mono", "Menlo", monospace;--gs-max-width: 1200px;--gs-content-max-width: 1800px;--gs-radius: 2px}[data-theme=light]{--gs-bg: #ffffff;--gs-bg-layer1: #f4f4f4;--gs-bg-layer2: #e0e0e0;--gs-bg-hover: rgba(0, 0, 0, .04);--gs-text-primary: #161616;--gs-text-secondary: #393939;--gs-text-helper: #6f6f6f;--gs-border: #8d8d8d;--gs-border-subtle: #e0e0e0;--gs-green-bg: rgba(66, 190, 101, .15);--gs-amber-bg: rgba(241, 194, 27, .15);--gs-purple-bg: rgba(138, 63, 252, .12);--gs-accent: var(--gs-blue)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--gs-font-sans);background:var(--gs-bg);color:var(--gs-text-primary);min-height:100vh;line-height:1.5}body.gs-no-scroll{overflow:hidden;padding-right:var(--gs-scrollbar-w, 0px)}a{color:var(--gs-blue);text-decoration:none}a:hover{color:var(--gs-blue-hover);text-decoration:underline}#app{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:2px}.gs-header{background:var(--gs-bg-layer1);border-bottom:1px solid var(--gs-border-subtle);position:sticky;top:0;z-index:100}.gs-header__inner{max-width:var(--gs-max-width);margin:0 auto;padding:0 2rem;height:48px;display:flex;align-items:center;gap:1rem}.gs-header__wordmark{font-family:var(--gs-font-mono);font-size:.875rem;font-weight:600;letter-spacing:.08em;color:var(--gs-text-primary);display:flex;align-items:center;gap:.5rem;text-decoration:none}.gs-header__wordmark:hover{text-decoration:none;color:var(--gs-text-primary)}.gs-header__wordmark-dot{width:8px;height:8px;border-radius:50%;background:var(--gs-blue);flex-shrink:0}.gs-header__label{font-size:.75rem;color:var(--gs-text-helper);letter-spacing:.04em;padding-left:1rem;border-left:1px solid var(--gs-border)}.gs-header__nav{margin-left:auto;display:flex;align-items:center;gap:1.25rem}.gs-header__nav-link{font-size:.75rem;font-family:var(--gs-font-mono);color:var(--gs-text-secondary);letter-spacing:.04em;transition:color .15s;text-decoration:none;white-space:nowrap}.gs-header__nav-link:hover{color:var(--gs-text-primary);text-decoration:none}.gs-header__nav-link--active{color:var(--gs-blue)}.gs-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gs-border);background:transparent;color:var(--gs-text-secondary);cursor:pointer;border-radius:4px;padding:0;transition:color .15s,border-color .15s,background .15s}.gs-theme-toggle:hover{color:var(--gs-text-primary);border-color:var(--gs-text-secondary);background:var(--gs-bg-hover)}.gs-theme-toggle svg{width:18px;height:18px}.gs-theme-toggle__icon-system,.gs-theme-toggle__icon-sun,.gs-theme-toggle__icon-moon{display:none}[data-theme-mode=system] .gs-theme-toggle__icon-system,[data-theme-mode=light] .gs-theme-toggle__icon-sun,[data-theme-mode=dark] .gs-theme-toggle__icon-moon{display:block}html:not([data-theme-mode]) .gs-theme-toggle__icon-moon{display:block}html:not([data-theme-mode])[data-theme=light] .gs-theme-toggle__icon-moon{display:none}html:not([data-theme-mode])[data-theme=light] .gs-theme-toggle__icon-sun{display:block}.gs-main{flex:1;max-width:var(--gs-max-width);margin:0 auto;padding:2.5rem 2rem 4rem;width:100%}.gs-intro{margin-bottom:2rem}.gs-intro__title{font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--gs-text-primary)}.gs-intro__lead{font-size:1rem;color:var(--gs-text-secondary);max-width:720px;margin-top:.5rem}.gs-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--gs-font-sans);font-size:.8125rem;font-weight:500;padding:.5rem .875rem;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;text-decoration:none}.gs-btn__icon{display:flex}.gs-btn__icon svg{width:14px;height:14px}.gs-btn--primary{background:var(--gs-blue);color:#fff;border-color:var(--gs-blue)}.gs-btn--primary:hover{background:var(--gs-blue-hover);border-color:var(--gs-blue-hover);color:#fff;text-decoration:none}.gs-btn--ghost{background:transparent;border-color:var(--gs-border);color:var(--gs-text-secondary)}.gs-btn--ghost:hover{color:var(--gs-text-primary);border-color:var(--gs-text-secondary);background:var(--gs-bg-hover);text-decoration:none}.gs-user{display:flex;align-items:center;gap:.625rem}.gs-user__email{font-family:var(--gs-font-mono);font-size:.75rem;color:var(--gs-text-helper);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-search{flex:1 1 280px;min-width:220px;position:relative;display:flex;align-items:center;margin-bottom:2rem}.gs-search__icon{position:absolute;left:12px;width:16px;height:16px;color:var(--gs-text-helper);pointer-events:none}.gs-search__icon svg{width:16px;height:16px;display:block}.gs-search__input{width:100%;padding:.625rem .875rem .625rem 2.25rem;background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-bottom:1px solid var(--gs-border);color:var(--gs-text-primary);font-family:var(--gs-font-sans);font-size:.875rem;border-radius:var(--gs-radius);transition:border-color .15s}.gs-search__input:focus{outline:none;border-bottom-color:var(--gs-blue)}.gs-search__input::placeholder{color:var(--gs-text-helper)}.gs-section-title{font-size:1.125rem;font-weight:600;color:var(--gs-text-primary);letter-spacing:-.01em;margin-bottom:1rem}.gs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}.gs-feat{background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-left:4px solid var(--gs-border);border-radius:var(--gs-radius);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,background .15s,transform .15s}.gs-feat:hover{background:var(--gs-bg-layer2)}.gs-feat__title{font-size:.9375rem;font-weight:600;color:var(--gs-text-primary);line-height:1.35}.gs-feat__desc{font-size:.8125rem;color:var(--gs-text-secondary);overflow-wrap:anywhere;word-break:break-word}.gs-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(15,98,254,.08),transparent 70%);border:1px solid var(--gs-border-subtle);border-left:4px solid var(--gs-blue);border-radius:var(--gs-radius)}.gs-banner__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--gs-blue);background:#0f62fe1f;border-radius:50%}.gs-banner__icon svg{width:18px;height:18px}.gs-banner__body{display:flex;flex-direction:column;gap:.125rem;flex:1 1 240px;min-width:0}.gs-banner__title{font-size:.9375rem;font-weight:600;color:var(--gs-text-primary)}.gs-banner__text{font-size:.8125rem;color:var(--gs-text-secondary)}.gs-banner__cta{flex-shrink:0}.gs-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);max-width:90vw;width:max-content;z-index:1100;background:var(--gs-bg-layer2);color:var(--gs-text-primary);border:1px solid var(--gs-border);border-left:4px solid var(--gs-blue);border-radius:8px;padding:.875rem 1.25rem;font-size:.875rem;box-shadow:0 12px 40px #0000004d;opacity:0;transition:opacity .3s,transform .3s}.gs-toast--in{opacity:1;transform:translate(-50%)}.gs-form{display:flex;flex-direction:column;gap:1rem}.gs-field{display:flex;flex-direction:column;gap:.375rem}.gs-field__label{font-size:.75rem;font-weight:500;color:var(--gs-text-secondary)}.gs-field__required{color:var(--gs-red)}.gs-field__input{width:100%;padding:.625rem .75rem;background:var(--gs-bg);color:var(--gs-text-primary);border:1px solid var(--gs-border-subtle);border-bottom:1px solid var(--gs-border);border-radius:var(--gs-radius);font-family:var(--gs-font-sans);font-size:.875rem;resize:vertical}.gs-field__input:focus{outline:none;border-bottom-color:var(--gs-blue)}select.gs-field__input{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.25L5 6.75L8.5 3.25' stroke='%238d8d8d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.gs-field__input--readonly,.gs-field__input[readonly]{background:var(--gs-bg-layer2);color:var(--gs-text-helper);font-family:var(--gs-font-mono);font-size:.8125rem;letter-spacing:.03em;cursor:not-allowed}.gs-field__input--readonly:focus,.gs-field__input[readonly]:focus{border-bottom-color:var(--gs-border)}.gs-field__hint{font-size:.6875rem;color:var(--gs-text-helper);margin-top:.25rem;font-style:italic}.gs-form__actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.25rem;flex-wrap:wrap}.gs-form__error{color:var(--gs-red);font-size:.8125rem}.gs-form__intro{font-size:.8125rem;color:var(--gs-text-secondary);margin-bottom:.25rem;line-height:1.6}.gs-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.gs-modal__backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px)}.gs-modal__panel{position:relative;background:var(--gs-bg-layer1);border:1px solid var(--gs-border);border-radius:8px;width:100%;max-width:520px;padding:1.5rem;box-shadow:0 24px 64px #0006;max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto}.gs-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.gs-modal__title{font-size:1.25rem;font-weight:600;color:var(--gs-text-primary)}.gs-modal__close{background:transparent;border:none;color:var(--gs-text-helper);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem}.gs-modal__close:hover{color:var(--gs-text-primary)}.gs-fmod__body{display:grid;grid-template-columns:1fr 240px;gap:2rem;align-items:start}.gs-fmod__title{font-size:1.375rem;font-weight:700;color:var(--gs-text-primary);letter-spacing:-.02em;line-height:1.3;margin:.75rem 0 1.25rem}.gs-fmod__meta{display:flex;flex-direction:column;gap:.5rem;background:var(--gs-bg-layer2);border-radius:var(--gs-radius);padding:.875rem 1rem}.gs-fmod__meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem}.gs-fmod__meta-row span:first-child{color:var(--gs-text-helper);white-space:nowrap}.gs-fmod__meta-row span:last-child{color:var(--gs-text-primary);text-align:right;font-family:var(--gs-font-mono);font-size:.75rem;min-width:0}.gs-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.gs-filter__btn{font-family:var(--gs-font-sans);font-size:.8125rem;font-weight:500;padding:.4rem .875rem;border-radius:999px;cursor:pointer;background:var(--gs-bg-layer1);color:var(--gs-text-secondary);border:1px solid var(--gs-border-subtle);transition:all .15s}.gs-filter__btn:hover{color:var(--gs-text-primary);border-color:var(--gs-border)}.gs-filter__btn.is-active{background:var(--gs-blue);color:#fff;border-color:var(--gs-blue)}.gs-skeleton{background:linear-gradient(90deg,var(--gs-bg-layer1) 25%,var(--gs-bg-layer2) 50%,var(--gs-bg-layer1) 75%);background-size:200% 100%;border-radius:var(--gs-radius)}@media (prefers-reduced-motion: no-preference){.gs-skeleton{animation:shimmer 1.6s infinite}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gs-empty{padding:3rem 1rem;text-align:center;color:var(--gs-text-helper);font-size:.9375rem}.gs-empty__cta{margin-top:1rem}.gs-footer{border-top:1px solid var(--gs-border-subtle);padding:1.5rem 2rem;max-width:var(--gs-max-width);margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.gs-footer__left{display:flex;flex-direction:column;gap:.375rem}.gs-footer__text{font-size:.6875rem;color:var(--gs-text-helper);font-family:var(--gs-font-mono)}.gs-footer__links{display:flex;gap:1rem;flex-wrap:wrap}.gs-footer__link{font-size:.6875rem;font-family:var(--gs-font-mono);color:var(--gs-text-helper)}.gs-footer__link:hover{color:var(--gs-text-secondary)}.gs-rt-group{margin-bottom:2rem}.gs-rt-group+.gs-rt-group{margin-top:.5rem}.gs-rt-group__title{font-family:var(--gs-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gs-text-helper);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.gs-rt-group__title:after{content:"";flex:1;height:1px;background:var(--gs-border-subtle)}.gs-rt-card{background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-left:4px solid var(--gs-blue);border-radius:var(--gs-radius);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .15s}.gs-rt-card:hover,.gs-rt-card:focus-visible{background:var(--gs-bg-layer2);border-left-color:var(--gs-blue-hover);transform:translateY(-1px);text-decoration:none;color:inherit}.gs-rt-card__head{display:flex;align-items:flex-start;gap:.75rem}.gs-rt-card__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#0f62fe1f;color:var(--gs-blue);display:flex;align-items:center;justify-content:center}.gs-rt-card__icon svg{width:16px;height:16px}.gs-rt-card__icon img{width:16px;height:16px;object-fit:contain}.gs-rt-card__name{font-size:.9375rem;font-weight:600;color:var(--gs-text-primary);line-height:1.35}.gs-rt-card__desc{font-size:.8125rem;color:var(--gs-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.gs-rt-card__arrow{margin-top:auto;align-self:flex-end;color:var(--gs-blue);display:flex;opacity:0;transition:opacity .15s,transform .15s}.gs-rt-card__arrow svg{width:14px;height:14px}.gs-rt-card:hover .gs-rt-card__arrow,.gs-rt-card:focus-visible .gs-rt-card__arrow{opacity:1;transform:translate(3px)}.gs-rt-card--skeleton .gs-rt-card__icon{background:var(--gs-bg-layer2)}.gs-rt-card--skeleton .gs-skeleton-line{height:.875rem;border-radius:var(--gs-radius);margin-bottom:.375rem}.gs-news{margin-bottom:2.5rem;background:linear-gradient(135deg,rgba(15,98,254,.06),transparent 70%);border:1px solid var(--gs-border-subtle);border-left:4px solid var(--gs-blue);border-radius:var(--gs-radius);padding:1.25rem 1.5rem 1.5rem}.gs-news__header{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.gs-news__title{font-size:1.125rem;font-weight:600;color:var(--gs-text-primary);letter-spacing:-.01em}.gs-news__items{display:flex;flex-direction:column;gap:1rem}.gs-news__item{display:flex;flex-direction:column;gap:.25rem}.gs-news__item+.gs-news__item{padding-top:1rem;border-top:1px solid var(--gs-border-subtle)}.gs-news__item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gs-news__item-title{font-size:.9375rem;font-weight:600;color:var(--gs-text-primary);flex:1}.gs-news__item-date{font-family:var(--gs-font-mono);font-size:.6875rem;color:var(--gs-text-helper);white-space:nowrap}.gs-news__item-pin{font-family:var(--gs-font-mono);font-size:.625rem;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;background:var(--gs-amber-bg);color:var(--gs-amber);border:1px solid rgba(241,194,27,.35);white-space:nowrap}.gs-news__item-body{font-size:.8125rem;color:var(--gs-text-secondary);line-height:1.6}.gs-quicklinks{margin-bottom:2.5rem}.gs-quicklinks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.gs-quicklink{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius);color:var(--gs-text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;overflow:hidden}.gs-quicklink:hover,.gs-quicklink:focus-visible{background:var(--gs-bg-layer2);border-color:var(--gs-border);color:var(--gs-text-primary);text-decoration:none}.gs-quicklink__icon{flex-shrink:0;display:flex;color:var(--gs-blue)}.gs-quicklink__icon svg{width:14px;height:14px}.gs-quicklink__label{overflow:hidden;text-overflow:ellipsis}.gs-quicklink__ext{margin-left:auto;flex-shrink:0;color:var(--gs-text-helper);display:flex}.gs-quicklink__ext svg{width:12px;height:12px}.gs-req-list{display:flex;flex-direction:column;gap:.5rem}.gs-req-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius);cursor:pointer;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.gs-req-row:hover,.gs-req-row:focus-visible{background:var(--gs-bg-layer2);border-color:var(--gs-border);text-decoration:none;color:inherit}.gs-req-row__status{flex-shrink:0}.gs-req-row__key{font-family:var(--gs-font-mono);font-size:.75rem;color:var(--gs-text-helper);white-space:nowrap;flex-shrink:0}.gs-req-row__body{flex:1;min-width:0}.gs-req-row__summary{font-size:.875rem;font-weight:500;color:var(--gs-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-req-row__type{font-size:.75rem;color:var(--gs-text-helper);margin-top:.125rem}.gs-req-row__time{font-family:var(--gs-font-mono);font-size:.6875rem;color:var(--gs-text-helper);white-space:nowrap;flex-shrink:0}.gs-status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.gs-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.gs-status-pill--open{background:#8d8d8d1a;color:var(--gs-text-helper);border:1px solid rgba(141,141,141,.25)}.gs-status-pill--in_progress,.gs-status-pill--waiting_support{background:#0f62fe1f;color:var(--gs-blue);border:1px solid rgba(15,98,254,.3)}.gs-status-pill--waiting{background:var(--gs-amber-bg);color:var(--gs-amber);border:1px solid rgba(241,194,27,.35)}.gs-status-pill--resolved{background:var(--gs-green-bg);color:var(--gs-green);border:1px solid rgba(66,190,101,.35)}.gs-comment-stream{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.gs-comment{background:var(--gs-bg-layer2);border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius);padding:.875rem 1rem}.gs-comment__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.gs-comment__author{font-size:.8125rem;font-weight:600;color:var(--gs-text-primary)}.gs-comment__time{font-family:var(--gs-font-mono);font-size:.6875rem;color:var(--gs-text-helper)}.gs-comment__body{font-size:.875rem;color:var(--gs-text-secondary);line-height:1.6;white-space:pre-wrap}.gs-comment-composer{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.gs-comment-composer__label{font-size:.875rem;font-weight:500;color:var(--gs-text-primary)}.gs-attachment-zone{display:flex;flex-direction:column;gap:.5rem}.gs-attachment-label{align-self:flex-start;cursor:pointer}.gs-attachment-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.gs-attachment-chips{display:flex;flex-wrap:wrap;gap:.375rem}.gs-attachment-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--gs-bg-layer2);border:1px solid var(--gs-border-subtle);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;color:var(--gs-text-secondary)}.gs-attachment-chip__icon svg{width:12px;height:12px;color:var(--gs-blue)}.gs-attachment-chip__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-attachment-chip__remove{background:transparent;border:none;cursor:pointer;color:var(--gs-text-helper);display:flex;align-items:center;padding:0;margin-left:.2rem;transition:color .15s}.gs-attachment-chip__remove:hover{color:var(--gs-red)}.gs-attachment-chip__remove svg{width:10px;height:10px}.gs-form-page{max-width:720px}.gs-form-page__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--gs-text-helper);margin-bottom:1.5rem;cursor:pointer;background:none;border:none;padding:0;font-family:var(--gs-font-sans);transition:color .15s}.gs-form-page__back:hover{color:var(--gs-text-primary)}.gs-form-page__back svg{width:14px;height:14px}.gs-form-page__title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--gs-text-primary);margin-bottom:.5rem}.gs-new-page__intro{font-size:.9375rem;color:var(--gs-text-secondary);margin-bottom:2rem}.gs-placeholder{padding:3rem 1rem;text-align:center}.gs-placeholder__title{font-size:1.25rem;font-weight:600;color:var(--gs-text-primary);margin-bottom:.75rem}.gs-placeholder__text{font-size:.9375rem;color:var(--gs-text-helper);margin-bottom:1.25rem}.gs-search-results{background:var(--gs-bg-layer1);border:1px solid var(--gs-border);border-radius:var(--gs-radius);overflow:hidden;margin-top:-1px}.gs-search-result{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--gs-border-subtle)}.gs-search-result:last-child{border-bottom:none}.gs-search-result:hover{background:var(--gs-bg-hover)}.gs-search-result__name{font-size:.875rem;font-weight:500;color:var(--gs-text-primary)}.gs-search-result__desc{font-size:.75rem;color:var(--gs-text-helper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-admin-bar{display:flex;gap:.4rem;margin-top:.75rem;padding-top:.625rem;border-top:1px dashed var(--gs-border-subtle);flex-wrap:wrap}.gs-admin-btn{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--gs-font-mono);font-size:.6875rem;font-weight:600;padding:.3rem .65rem;border-radius:4px;cursor:pointer;background:transparent;border:1px solid var(--gs-border);color:var(--gs-text-secondary);transition:background .15s,border-color .15s,color .15s;line-height:1.4}.gs-admin-btn svg{width:12px;height:12px;flex-shrink:0}.gs-admin-btn:hover{background:var(--gs-bg-hover)}.gs-admin-btn--approve:hover{border-color:var(--gs-green);color:var(--gs-green)}.gs-admin-btn--delete:hover{border-color:var(--gs-red);color:var(--gs-red)}.gs-admin-btn:disabled{opacity:.5;cursor:not-allowed}.gs-inline-edit{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--gs-border-subtle);display:flex;flex-direction:column;gap:.625rem}.gs-inline-edit .gs-field__input{background:var(--gs-bg-layer2);font-size:.8125rem}.gs-inline-edit textarea.gs-field__input{resize:vertical}.gs-inline-edit--hidden{display:none}.gs-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.gs-field--checkbox{flex-direction:row;align-items:center;gap:.5rem;flex:0 0 auto}.gs-field--checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gs-blue);cursor:pointer}.gs-field-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.gs-field-row .gs-field{min-width:160px}.gs-field__label{font-size:.75rem;font-weight:600;color:var(--gs-text-secondary);letter-spacing:.02em}.gs-field__hint{font-size:.6875rem;color:var(--gs-text-helper)}.gs-field__input{background:var(--gs-bg-layer1);border:1px solid var(--gs-border);border-radius:var(--gs-radius);color:var(--gs-text-primary);font-family:var(--gs-font-sans);font-size:.875rem;padding:.5rem .625rem;width:100%;transition:border-color .15s}.gs-field__input:focus{outline:none;border-color:var(--gs-blue)}textarea.gs-field__input{resize:vertical}.gs-admin-editor{display:flex;flex-direction:column;gap:2rem;max-width:900px}.gs-admin-section{background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-radius:6px;padding:1.25rem 1.5rem}.gs-admin-section__head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.gs-admin-section__title{font-size:1rem;font-weight:700;color:var(--gs-text-primary);margin:0}.gs-admin-section__hint{font-size:.75rem;color:var(--gs-text-helper)}.gs-admin-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gs-admin-row{background:var(--gs-bg);border:1px solid var(--gs-border-subtle);border-radius:4px;padding:.75rem 1rem}.gs-admin-row__info{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.gs-admin-row__label{font-weight:600;font-size:.875rem;color:var(--gs-text-primary)}.gs-admin-row__meta{font-size:.75rem;color:var(--gs-text-helper);font-family:var(--gs-font-mono)}.gs-admin-add{margin-top:.5rem}.gs-admin-add summary{cursor:pointer;list-style:none;margin-bottom:.25rem}.gs-admin-add summary::-webkit-details-marker{display:none}.gs-admin-add .gs-inline-edit{margin-top:.75rem}.gs-admin-saving-notice{font-size:.8125rem;color:var(--gs-text-helper);font-style:italic;margin-bottom:.75rem}.gs-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.gs-admin-section-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-family:var(--gs-font-mono);font-weight:600;color:var(--gs-text-helper);text-decoration:none;border:1px solid var(--gs-border-subtle);border-radius:4px;padding:.2rem .5rem;transition:color .15s,border-color .15s;cursor:pointer}.gs-admin-section-link svg{width:11px;height:11px}.gs-admin-section-link:hover{color:var(--gs-blue);border-color:var(--gs-blue);text-decoration:none}.gs-admin-inline-edit{display:inline-flex;align-items:center;padding:.15rem;color:var(--gs-text-helper);opacity:.6;transition:opacity .15s,color .15s;cursor:pointer;text-decoration:none}.gs-admin-inline-edit svg{width:12px;height:12px}.gs-admin-inline-edit:hover{opacity:1;color:var(--gs-blue);text-decoration:none}.gs-banner--admin{border-left:3px solid var(--gs-amber)}@media (max-width: 768px){body{overflow-x:hidden}.gs-main{padding:1.5rem 1rem 3rem}.gs-header__inner{padding:0 1rem;gap:.5rem}.gs-header__label{display:none}.gs-intro__title{font-size:1.5rem}.gs-list{grid-template-columns:1fr}.gs-quicklinks__grid{grid-template-columns:repeat(2,1fr)}.gs-footer{flex-direction:column;align-items:flex-start}.gs-fmod__body{grid-template-columns:1fr}.gs-req-row__time{display:none}.gs-banner{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.gs-header__nav-link--hide-mobile{display:none}.gs-quicklinks__grid{grid-template-columns:1fr}.gs-modal{align-items:flex-start;padding:.75rem}.gs-modal__panel{max-height:none}.gs-req-row{flex-wrap:wrap}.gs-req-row__key{display:none}}
