:root{--gs-bg:#020408;--gs-text:#e8edf5;--gs-muted:rgba(148,163,184,.88);--gs-cyan:rgba(56,189,248,.9);--gs-border:rgba(255,255,255,.08);--gs-border-strong:rgba(255,255,255,.12);--gs-glass:rgba(8,12,20,.52);--gs-glass-panel:linear-gradient(165deg, rgba(18,24,38,.68) 0%, rgba(6,8,14,.82) 100%);--gs-blur:blur(22px) saturate(165%);--gs-radius:1rem;--gs-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--gs-font);background:var(--gs-bg);color:var(--gs-text);margin:0}.gs-app{background:radial-gradient(ellipse 80% 55% at 12% 8%, rgba(56,189,248,.07) 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 88% 92%, rgba(99,102,241,.06) 0%, transparent 50%), var(--gs-bg);min-height:100vh}.gs-shell{grid-template-columns:minmax(220px,260px) 1fr;min-height:100vh;display:grid}.gs-sidebar{border-right:1px solid var(--gs-border);backdrop-filter:var(--gs-blur);background:rgba(4,6,12,.42);flex-direction:column;gap:.35rem;padding:1.25rem .85rem;display:flex}.gs-sidebar__brand{letter-spacing:.14em;text-transform:uppercase;color:rgba(148,163,184,.85);padding:.35rem .65rem .85rem;font-size:.72rem;font-weight:700}.gs-nav-link{color:rgba(226,232,240,.82);border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.gs-nav-link:hover{color:#f8fafc;background:rgba(148,163,184,.1)}.gs-nav-link--active{color:#f8fafc;background:rgba(56,189,248,.12);box-shadow:inset 0 0 0 1px rgba(56,189,248,.28),0 4px 18px rgba(56,189,248,.08)}.gs-main{padding:1.25rem 1.5rem 2rem;overflow:auto}.gs-card{border-radius:var(--gs-radius);border:1px solid var(--gs-border);background:var(--gs-glass-panel);backdrop-filter:var(--gs-blur);padding:1rem 1.1rem;box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 48px rgba(0,0,0,.35)}.gs-page-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.45rem;font-weight:600}.gs-page-lead{color:var(--gs-muted);max-width:42rem;margin:0 0 1rem;font-size:.88rem}.gs-app-nav{z-index:40;backdrop-filter:blur(10px);background:rgba(11,18,32,.92);border-bottom:1px solid rgba(148,163,184,.2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:3rem;padding:.5rem 1rem;display:grid;position:sticky;top:0}.gs-app-nav__start{flex-shrink:0;align-items:center;gap:.65rem;min-width:0;display:flex}.gs-app-nav__brand{letter-spacing:.02em;color:#93c5fd;white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:700;text-decoration:none}.gs-app-nav__subtitle{color:rgba(226,232,240,.72);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid rgba(148,163,184,.22);padding-left:.65rem;font-size:.8125rem;overflow:hidden}.gs-app-nav__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;min-width:0;display:flex}.gs-app-nav__link{color:inherit;opacity:.86;white-space:nowrap;border-radius:.375rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .15s,background .15s}.gs-app-nav__link:hover{opacity:1;background:rgba(148,163,184,.1)}.gs-app-nav__link--active{opacity:1;background:rgba(56,189,248,.14);box-shadow:inset 0 0 0 1px rgba(56,189,248,.28)}.gs-app-nav__actions{border-left:1px solid rgba(148,163,184,.18);flex-shrink:0;align-items:center;gap:.45rem;padding-left:.5rem;display:flex}.gs-app-nav .gs-lang-toggle{white-space:nowrap;margin:0;padding:.3rem .55rem;font-size:.75rem;line-height:1.2}.gs-app-nav .gs-status-bar__trigger{flex-shrink:0}.gs-app-nav--compact{gap:.5rem .75rem;min-height:2.75rem;padding:.4rem .75rem}.gs-app-nav--compact .gs-app-nav__brand{font-size:.9375rem}.gs-app-nav--compact .gs-app-nav__links{justify-content:flex-end}.gs-app-nav--compact .gs-app-nav__link{padding:.3rem .5rem;font-size:.78125rem}.gs-app--with-nav{flex-direction:column;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.gs-main--app{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem 2rem;overflow:auto}@media (width<=900px){.gs-app-nav{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.45rem .75rem}.gs-app-nav__start{grid-area:1/1}.gs-app-nav__actions{border-left:none;grid-area:1/2;padding-left:0}.gs-app-nav__links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;max-width:100%;padding-bottom:.1rem;overflow-x:auto}.gs-app-nav__links::-webkit-scrollbar{display:none}.gs-app-nav__subtitle{display:none}}@media (width<=720px){.gs-main--app{padding:1rem .85rem 1.5rem}}.gs-auth{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.gs-auth-card{border-radius:var(--gs-radius);border:1px solid var(--gs-border);background:var(--gs-glass-panel);width:min(420px,100%);backdrop-filter:var(--gs-blur);padding:1.5rem 1.35rem;box-shadow:0 18px 48px rgba(0,0,0,.35)}.gs-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.gs-field label{color:var(--gs-muted);font-size:.82rem}.gs-field input{border:1px solid var(--gs-border-strong);color:var(--gs-text);background:rgba(8,12,20,.55);border-radius:.55rem;padding:.55rem .7rem;font-size:.95rem}.gs-btn{cursor:pointer;border:none;border-radius:.55rem;padding:.6rem .9rem;font-size:.92rem;font-weight:600}.gs-btn--primary{color:#f8fafc;background:rgba(56,189,248,.22);border:1px solid rgba(56,189,248,.45);width:100%}.gs-btn--primary:disabled{opacity:.55;cursor:not-allowed}.gs-btn--ghost{color:var(--gs-muted);border:1px solid var(--gs-border);background:0 0}.gs-auth-remember{color:var(--gs-muted);cursor:pointer;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.875rem;display:flex}.gs-auth-oauth{margin-top:1.25rem}.gs-auth-oauth__divider{letter-spacing:.1em;text-transform:uppercase;color:var(--gs-muted);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.72rem;display:flex}.gs-auth-oauth__divider:before,.gs-auth-oauth__divider:after{content:"";background:var(--gs-border);flex:1;height:1px}.gs-auth-success{color:#86efac;margin:0 0 1rem;font-size:.9375rem}.gs-auth-card--verify{width:min(480px,100%)}.gs-landing{background:radial-gradient(ellipse at 50% 0%, rgba(30,58,138,.35), transparent 55%), var(--gs-bg,#0b1220);max-width:100vw;min-height:100vh;color:var(--gs-text,#e2e8f0);flex-direction:column;display:flex;overflow-x:hidden}.gs-landing-hero{text-align:center;max-width:52rem;margin:0 auto;padding:4rem 1.5rem 3rem}.gs-landing-hero__title{margin:0 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15}.gs-landing-hero__line,.gs-landing-hero__accent{display:block}.gs-landing-hero__accent-word{color:#60a5fa;text-underline-offset:.2em;-webkit-text-decoration:underline rgba(96,165,250,.45);text-decoration:underline rgba(96,165,250,.45)}.gs-landing-hero__brand{opacity:.75;margin:0 0 .5rem;font-size:1.125rem}.gs-landing-hero__subtitle{max-width:36rem;margin:0 auto}.gs-landing-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.gs-scroll-globe{flex-direction:column;gap:0;display:flex}.gs-scroll-globe__panel{border-top:1px solid rgba(148,163,184,.12);justify-content:center;align-items:center;min-height:70vh;padding:4rem 1.5rem;scroll-margin-top:4rem;display:flex}.gs-scroll-globe__inner{text-align:center;max-width:40rem}.gs-scroll-globe__badge{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;margin-bottom:.75rem;font-size:.75rem;display:inline-block}.gs-scroll-globe__title{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem)}.gs-scroll-globe__subtitle{opacity:.9;margin:0 0 1rem;font-size:1.5rem}.gs-scroll-globe__desc{opacity:.85;line-height:1.6}.gs-scroll-globe__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.gs-landing-pricing{padding:3rem 1.5rem 4rem;scroll-margin-top:4rem}.gs-landing-pricing__inner{max-width:64rem;margin:0 auto}.gs-landing-pricing__title{text-align:center;margin:0 0 .5rem;font-size:1.75rem}.gs-landing-pricing__lede{text-align:center;opacity:.85;max-width:40rem;margin:0 auto 2rem}.gs-landing-pricing__cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.gs-pricing-card{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.gs-pricing-card--highlight{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 1px rgba(96,165,250,.2)}.gs-pricing-card--selected{border-color:rgba(52,211,153,.5)}.gs-pricing-card__price{margin:0;font-size:1.5rem;font-weight:700}.gs-pricing-card__note,.gs-pricing-card__desc{opacity:.85;margin:0;font-size:.875rem}.gs-pricing-card__features{opacity:.9;margin:.5rem 0 0;padding-left:1.1rem;font-size:.875rem}.gs-pricing-card__actions{gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.gs-landing-footer{border-top:1px solid rgba(148,163,184,.15);margin-top:auto;padding:2.5rem 1.5rem 1.5rem}.gs-landing-footer__grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;max-width:64rem;margin:0 auto 1.5rem;display:grid}.gs-landing-footer__title{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 .75rem;font-size:.875rem}.gs-landing-footer__links{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gs-landing-footer__link{color:inherit;opacity:.85;font-size:.875rem;text-decoration:none}.gs-landing-footer__link:hover{opacity:1}.gs-landing-footer__copy{text-align:center;opacity:.65;margin:0;font-size:.8125rem}.gs-status-bar{position:relative}.gs-status-bar__trigger{cursor:pointer;background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.35);border-radius:999px;align-items:center;padding:.25rem;display:inline-flex}.gs-status-bar__trigger--open{border-color:rgba(96,165,250,.6)}.gs-status-bar__avatar{background:rgba(51,65,85,.9);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:inline-flex}.gs-status-bar__avatar--guest{opacity:.75}.gs-status-bar__avatar--lg{width:2.5rem;height:2.5rem}.gs-status-bar__menu,.gs-status-bar__panel{z-index:30;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.25);border-radius:.75rem;min-width:12rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px rgba(0,0,0,.35)}.gs-status-bar__panel{min-width:16rem;padding:.75rem}.gs-status-bar__menu-item,.gs-status-bar__signout{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem .75rem;display:block}.gs-status-bar__menu-item:hover,.gs-status-bar__signout:hover{background:rgba(51,65,85,.6)}.gs-status-bar__identity{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.gs-status-bar__welcome{margin:0;font-size:.875rem}.gs-status-bar__name{font-weight:600}.gs-status-bar__meta{opacity:.75;margin:.15rem 0 0;font-size:.75rem}.gs-status-bar__actions{margin-bottom:.5rem}.gs-status-bar__cta{width:100%}.gs-wizard-overlay{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gs-wizard-overlay__backdrop{background:rgba(2,6,23,.72);position:absolute;inset:0}.gs-wizard-overlay__panel{background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.25);border-radius:1rem;width:min(28rem,100%);max-height:90vh;padding:1.5rem;position:relative;overflow:auto;box-shadow:0 16px 48px rgba(0,0,0,.45)}.gs-wizard-overlay__panel--welcome{width:min(56rem,100%);padding:0;overflow:hidden}.gs-wizard-step--welcome{grid-template-columns:1fr 1fr;min-height:min(32rem,85vh);display:grid}@media (width<=768px){.gs-wizard-step--welcome{grid-template-columns:1fr}.gs-wizard-welcome__hero{display:none}}.gs-wizard-welcome__hero{background:linear-gradient(165deg,rgba(15,23,42,.6),rgba(30,41,59,.35));border-right:1px solid rgba(148,163,184,.15);padding:2rem 1.75rem}.gs-wizard-step__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:0 0 .5rem;font-size:.72rem}.gs-wizard-welcome__globe{opacity:.35;color:rgba(56,189,248,.85);filter:drop-shadow(0 0 24px rgba(56,189,248,.35));place-items:center;margin-top:2rem;font-size:6rem;display:grid}.gs-wizard-welcome__auth{flex-direction:column;justify-content:center;padding:1.75rem 1.5rem;display:flex}.gs-wizard-form--glass{flex-direction:column;gap:.85rem;display:flex}.gs-wizard-glass-field{flex-direction:column;gap:.35rem;display:flex}.gs-wizard-glass-field__label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.72rem}.gs-wizard-glass-field__shell{background:rgba(8,12,20,.55);border:1px solid rgba(148,163,184,.22);border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex}.gs-wizard-glass-field__icon{opacity:.55;font-size:.95rem}.gs-wizard-glass-field__input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.gs-wizard-glass-field--password{position:relative}.gs-wizard-password-toggle{color:rgba(148,163,184,.9);cursor:pointer;background:0 0;border:none;font-size:.78rem;position:absolute;bottom:.55rem;right:.65rem}.gs-wizard-keep-signed-in{opacity:.85;cursor:pointer;align-items:center;gap:.45rem;font-size:.875rem;display:flex}.gs-wizard-glass-submit{margin-top:.25rem}.gs-wizard-oauth{margin-top:1.25rem}.gs-wizard-oauth__divider{letter-spacing:.1em;text-transform:uppercase;opacity:.55;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.72rem;display:flex}.gs-wizard-oauth__divider:before,.gs-wizard-oauth__divider:after{content:"";background:rgba(148,163,184,.25);flex:1;height:1px}.gs-wizard-oauth__hint{opacity:.7;text-align:center;margin:0;font-size:.8rem}.gs-oauth-glass-panel{flex-flow:row;justify-content:center;align-items:center;gap:clamp(.65rem,3vw,.9rem);width:100%;display:flex}.gs-oauth-glass-icon{backdrop-filter:blur(14px);color:rgba(248,250,252,.95);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;padding:0;font-size:1.05rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.22)}.gs-oauth-glass-icon:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(148,163,184,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 22px rgba(56,189,248,.22)}.gs-oauth-glass-icon:disabled{opacity:.55;cursor:not-allowed}.gs-oauth-glass-icon--google{border-color:rgba(66,133,244,.35)}.gs-oauth-glass-icon--google .fa-google{color:#ea4335}.gs-oauth-glass-icon--linkedin{border-color:rgba(10,102,194,.4)}.gs-oauth-glass-icon--linkedin .fa-linkedin-in{color:#0a66c2}.gs-oauth-glass-icon--github .fa-github{color:#f0f6fc}.gs-oauth-glass-icon__spinner{border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite gs-oauth-spin}@keyframes gs-oauth-spin{to{transform:rotate(360deg)}}.gs-wizard-recovery__title,.gs-wizard-check-email__title{margin:0 0 .5rem;font-size:1.125rem}.gs-wizard-recovery__lede,.gs-wizard-check-email__text{opacity:.85;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.gs-wizard-form__info{background:rgba(30,64,175,.25);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.gs-wizard-forgot-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.gs-wizard-forgot-link{color:rgba(148,163,184,.95);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.gs-wizard-forgot-sep{opacity:.5}.gs-wizard-back{color:rgba(148,163,184,.9);cursor:pointer;background:0 0;border:none;width:100%;margin-top:.75rem;font-size:.875rem;display:block}.gs-wizard-check-email__dev{word-break:break-all;background:rgba(51,65,85,.45);border-radius:.5rem;flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.gs-learn-more{min-height:100vh}.gs-learn-more__header{text-align:center;max-width:48rem;margin:0 auto;padding:3rem 1.5rem 2rem}.gs-learn-more__back{color:rgba(148,163,184,.95);margin-bottom:1rem;text-decoration:none;display:inline-block}.gs-learn-more__title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.gs-learn-more__lede{opacity:.85;max-width:36rem;margin:0 auto 1.5rem;line-height:1.6}.gs-learn-more__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;max-width:64rem;margin:0 auto;padding:0 1.5rem 3rem;display:grid}.gs-learn-more__card-title{margin:0 0 .5rem;font-size:1.05rem}.gs-learn-more__footer{margin-top:auto}.gs-wizard-overlay__info{background:rgba(30,64,175,.25);border-radius:.375rem;margin:0 0 1rem;padding:.5rem .75rem;font-size:.875rem}.gs-wizard-step__title{margin:0 0 .5rem;font-size:1.375rem}.gs-wizard-step__lede{opacity:.85;margin:0 0 1rem;font-size:.9375rem}.gs-wizard-step__tabs{gap:.5rem;margin-bottom:1rem;display:flex}.gs-wizard-tab{color:inherit;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid rgba(148,163,184,.25);border-radius:.375rem;flex:1;padding:.5rem;font-size:.78rem;font-weight:600}.gs-wizard-tab--active{color:#0f172a;background:rgba(248,250,252,.95);border-color:rgba(248,250,252,.35)}.gs-wizard-step__submit{width:100%;margin-top:.5rem}.gs-wizard-step__plan-picks{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.gs-wizard-step__oauth{background:rgba(51,65,85,.35);border-radius:.375rem;margin:.75rem 0;padding:.5rem .75rem}.gs-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.gs-badge--task{color:var(--gs-cyan);background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.35)}.gs-hint{color:rgba(203,213,225,.92);border:1px solid var(--gs-border);background:rgba(8,12,20,.45);border-radius:.65rem;margin:0 0 .75rem;padding:.55rem .85rem;font-size:.82rem}.gs-error{color:#fca5a5;margin:.5rem 0 0;font-size:.85rem}.gs-sidebar--admin{border-right-color:rgba(56,189,248,.18)}.gs-admin-page{max-width:1100px}.gs-admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.gs-admin-grid--split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gs-admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.gs-stat-card{border-radius:var(--gs-radius);border:1px solid var(--gs-border);background:var(--gs-glass-panel);padding:.85rem 1rem}.gs-stat-label{color:var(--gs-muted);font-size:.78rem;display:block}.gs-stat-value{margin-top:.2rem;font-size:1.35rem;display:block}.gs-admin-tile{border-radius:var(--gs-radius);border:1px solid var(--gs-border);background:var(--gs-glass-panel);color:inherit;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.gs-admin-tile:hover{border-color:rgba(56,189,248,.35);transform:translateY(-1px)}.gs-admin-tile h2{margin:0 0 .35rem;font-size:1rem}.gs-admin-tile p{color:var(--gs-muted);margin:0;font-size:.84rem}.gs-admin-form{margin-bottom:1rem}.gs-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.gs-field--grow{flex:220px}.gs-card-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.gs-table-wrap{margin-top:.5rem;overflow-x:auto}.gs-table{border-collapse:collapse;width:100%;font-size:.86rem}.gs-table th,.gs-table td{border-bottom:1px solid var(--gs-border);text-align:left;vertical-align:middle;padding:.55rem .65rem}.gs-table th{color:var(--gs-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.gs-table-muted{color:var(--gs-muted);font-size:.82rem}.gs-table-actions{flex-wrap:wrap;gap:.35rem;display:flex}.gs-table input,.gs-table select{border:1px solid var(--gs-border-strong);width:100%;min-width:5rem;color:var(--gs-text);background:rgba(8,12,20,.55);border-radius:.45rem;padding:.35rem .45rem;font-size:.84rem}.gs-badge--active{color:#86efac;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35)}.gs-badge--draft{color:rgba(226,232,240,.85);background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.28)}.gs-badge--pending{color:#fcd34d;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35)}.gs-badge--suspended{color:#fca5a5;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35)}.gs-btn--inline{width:auto}.gs-btn--danger{color:#fecaca;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35)}.gs-admin-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.gs-flash{color:#bbf7d0;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.35);border-radius:.65rem;margin:0 0 .75rem;padding:.55rem .85rem;font-size:.84rem}.gs-back-link{color:var(--gs-muted);margin-bottom:.75rem;font-size:.84rem;text-decoration:none;display:inline-block}.gs-back-link:hover{color:#f8fafc}.gs-role-slug{color:var(--gs-muted);font-size:.78rem}.gs-perm-list{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.gs-perm-list code{font-size:.78rem}.gs-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.gs-list__item{border-bottom:1px solid var(--gs-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.gs-field input,.gs-field select{border:1px solid var(--gs-border-strong);color:var(--gs-text);background:rgba(8,12,20,.55);border-radius:.55rem;padding:.55rem .7rem;font-size:.95rem}.gs-modal-backdrop{z-index:1000;backdrop-filter:blur(4px);background:rgba(4,8,16,.72);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gs-modal{border-radius:var(--gs-radius);border:1px solid var(--gs-border);background:var(--gs-glass-panel);width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;box-shadow:0 24px 48px rgba(0,0,0,.45)}.gs-modal-header{border-bottom:1px solid var(--gs-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.gs-modal-title{margin:0;font-size:1rem;font-weight:600}.gs-modal-close{color:var(--gs-muted);cursor:pointer;background:0 0;border:none;font-size:1.35rem;line-height:1}.gs-modal-body{padding:1rem}.gs-modal-footer{border-top:1px solid var(--gs-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.gs-stepper-meta{margin-bottom:.85rem}.gs-stepper-label{color:var(--gs-muted);margin-bottom:.35rem;font-size:.78rem;display:block}.gs-stepper-track{gap:.35rem;display:flex}.gs-stepper-dot{background:var(--gs-border-strong);border-radius:999px;width:.55rem;height:.55rem}.gs-stepper-dot--active{background:rgba(56,189,248,.85)}.gs-detail-grid{gap:.55rem;margin:0;display:grid}.gs-detail-row{grid-template-columns:140px 1fr;align-items:start;gap:.65rem;display:grid}.gs-detail-label{color:var(--gs-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.gs-detail-value{word-break:break-word;margin:0;font-size:.9rem}.gs-config-keys{gap:.65rem;display:grid}.gs-config-key{align-items:center;gap:.45rem;display:flex}.gs-attr-rows{gap:.45rem;display:grid}.gs-attr-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.45rem;display:grid}.gs-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.gs-sidebar--settings{border-right-color:rgba(167,139,250,.18)}.gs-settings-page{max-width:960px}.gs-dl{grid-template-columns:minmax(7rem,11rem) 1fr;gap:.55rem 1rem;margin:0;display:grid}.gs-dl dt{color:var(--gs-muted);margin:0;font-size:.82rem;font-weight:600}.gs-dl dd{margin:0;font-size:.92rem}.gs-map-bridge{margin:1rem 0}.gs-map-bridge__frame{border:1px solid var(--gs-border);border-radius:var(--gs-radius);background:rgba(8,12,20,.55);width:100%;min-height:420px}.gs-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:1rem;display:grid}.gs-tabs{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.gs-tab{border:1px solid var(--gs-border);color:var(--gs-text);cursor:pointer;background:rgba(255,255,255,.03);border-radius:999px;padding:.35rem .85rem}.gs-tab--active{background:rgba(167,139,250,.14);border-color:rgba(167,139,250,.55)}.gs-inline-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.75rem 0 1rem;display:flex}.gs-list{margin:0;padding-left:1.1rem}.gs-list li{margin:.35rem 0}.gs-sidebar__tools .gs-lang-toggle{margin-bottom:.75rem}.gs-gis-page{color:#e8edf5;background:#020408;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;max-height:100dvh;display:grid;overflow:clip}.gs-gis-page .gs-app-nav{background:rgba(2,4,8,.96);border-bottom-color:rgba(148,163,184,.12);position:relative}.gs-native-map-brand{z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 3px rgba(0,0,0,.92),0 1px 2px rgba(0,0,0,.85);flex-direction:column;align-items:flex-start;gap:.1rem;max-width:min(16rem,40vw);display:inline-flex;position:absolute;bottom:3.25rem;left:.65rem}.gs-native-map-brand__logo{letter-spacing:.04em;color:rgba(248,250,252,.96);text-transform:uppercase;font-size:.6875rem;font-weight:700}.gs-native-map-brand__tag{color:rgba(148,163,184,.88);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.625rem;font-weight:500;overflow:hidden}.gs-gis-body{grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.gs-gis-rail{z-index:15;background:rgba(15,23,42,.75);border-right:1px solid rgba(148,163,184,.15);flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.gs-gis-rail__btn{color:#e2e8f0;cursor:pointer;background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.25);border-radius:8px;width:2.25rem;height:2.25rem}.gs-gis-rail__btn--active{border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.35)}.gs-gis-rail__btn:disabled{opacity:.35;cursor:not-allowed}.gs-gis-main{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.gs-gis-map-wrap{height:100%;min-height:0;position:relative}.gs-gis-map-canvas{width:100%;height:100%;min-height:320px}.gs-gis-map-loading,.gs-gis-loading{color:#94a3b8;background:rgba(2,4,8,.55);place-items:center;display:grid;position:absolute;inset:0}.gs-gis-banner{z-index:12;border-radius:8px;padding:.5rem .85rem;font-size:.875rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.gs-gis-banner--error{background:rgba(127,29,29,.92);border:1px solid rgba(248,113,113,.45)}.gs-gis-gate{place-items:center;min-height:40vh;display:grid}.gs-gis-identify{z-index:12;background:rgba(15,23,42,.94);border:1px solid rgba(148,163,184,.25);border-radius:10px;max-width:280px;padding:.65rem .85rem;font-size:.8125rem;position:absolute;bottom:4.5rem;left:1rem}.gs-gis-identify__title{margin:0 0 .25rem;font-weight:600}.gs-gis-identify__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.25rem;right:.35rem}.gs-gis-analysis{background:rgba(15,23,42,.88);border-top:1px solid rgba(148,163,184,.15);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .85rem;font-size:.8125rem;display:flex}.gs-gis-analysis__badge{opacity:.65;white-space:nowrap}.gs-gis-geo-ai{z-index:30;color:#7dd3fc;cursor:pointer;background:rgba(15,23,42,.95);border:1px solid rgba(56,189,248,.45);border-radius:999px;padding:.55rem 1rem;position:fixed;bottom:1rem;right:1rem}.gs-gis-geo-ai--open{background:rgba(12,74,110,.95)}.gs-gis-geo-ai-panel{z-index:30;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.25);border-radius:12px;width:min(360px,100vw - 2rem);padding:1rem;position:fixed;bottom:4rem;right:1rem}.gs-gis-page--react-embed .gs-gis-body,.gs-gis-page--react-embed .gs-gis-rail{display:none}.gs-gis-react-bridge{width:100%;height:100%;min-height:0;position:relative}.gs-gis-react-frame{background:#020408;border:none;width:100%;height:100%;min-height:calc(100dvh - 3.5rem);display:block}.gs-gis-page--native .gs-native-shell,.gs-gis-page--native .gs-native-main{height:100%;min-height:0}.gs-gis-page--native .gs-gis-body{grid-template-columns:minmax(0,1fr)}.gs-native-map-wrap{background:#020408;min-width:0;height:100%;position:relative;overflow:hidden}.gs-native-map-stage{grid-template-columns:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.gs-native-map-tools-column,.gs-native-toolbox-column{z-index:20;pointer-events:auto;flex-direction:column;height:100%;min-height:0;display:flex}.gs-native-map-tools-column{backdrop-filter:blur(20px)saturate(130%);background:rgba(8,12,22,.94);border-right:1px solid rgba(148,163,184,.14)}.gs-native-toolbox-column{backdrop-filter:blur(20px)saturate(130%);background:rgba(8,12,22,.94);border-left:1px solid rgba(148,163,184,.14)}.gs-native-dock{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.gs-native-dock__header{background:rgba(15,23,42,.55);border-bottom:1px solid rgba(148,163,184,.15);flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .25rem;display:flex}.gs-native-dock__title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.06em;writing-mode:vertical-rl;text-align:center;font-size:.62rem;font-weight:600;transform:rotate(180deg)}.gs-native-dock__close{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;display:grid}.gs-native-dock__close:hover{color:#fca5a5;background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.35)}.gs-native-dock__body{flex:1;min-height:0;overflow:visible auto}.gs-native-map-tools-dock{width:3.35rem}.gs-native-map-tools-dock .gs-native-dock__body{flex-direction:column;align-items:center;gap:.45rem;padding:.5rem .35rem;display:flex;overflow:visible}.gs-native-space-backdrop{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 120%,rgba(20,40,80,.35),transparent 55%),radial-gradient(circle at 20% 15%,rgba(255,255,255,.04),transparent 40%),radial-gradient(circle at 80% 25%,rgba(255,255,255,.03),transparent 35%),#020408;position:absolute;inset:0}.gs-gis-map-canvas{z-index:1;position:relative}.gs-native-draggable{z-index:20;touch-action:none;pointer-events:auto;backdrop-filter:blur(24px)saturate(132%);background:rgba(8,12,22,.88);border:1px solid rgba(255,255,255,.1);border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.45)}.gs-native-draggable__chrome{background:rgba(15,23,42,.55);border-bottom:1px solid rgba(148,163,184,.15);flex-shrink:0;align-items:center;gap:.35rem;min-height:1.85rem;padding:.2rem .35rem .2rem .25rem;display:flex}.gs-native-draggable__grip{color:#94a3b8;cursor:grab;background:0 0;border:1px solid transparent;border-radius:8px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;display:grid}.gs-native-draggable__grip:active{cursor:grabbing;color:#7dd3fc;background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.35)}.gs-native-draggable__grip:hover{color:#cbd5e1;border-color:rgba(148,163,184,.25)}.gs-native-draggable__title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.gs-native-draggable__close,.gs-native-draggable__close-spacer{flex-shrink:0;width:1.65rem;height:1.65rem}.gs-native-draggable__close{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;place-items:center;font-size:.78rem;display:grid}.gs-native-draggable__close:hover{color:#fca5a5;background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.35)}.gs-native-draggable__body{flex:1;min-height:0;overflow:auto}.gs-native-float-left .gs-native-draggable__body{flex-direction:column;gap:.45rem;padding:.45rem;display:flex;overflow:visible}.gs-native-float-rail-reveal{z-index:19;backdrop-filter:blur(16px);color:#cbd5e1;cursor:pointer;background:rgba(8,12,22,.82);border:1px solid rgba(148,163,184,.22);border-radius:10px;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid;position:absolute;top:.65rem;right:6.8rem;box-shadow:0 8px 24px rgba(0,0,0,.35)}.gs-native-float-btn{backdrop-filter:blur(16px);color:#e2e8f0;cursor:pointer;background:rgba(8,12,22,.78);border:1px solid rgba(148,163,184,.22);border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:.95rem;display:grid;box-shadow:0 8px 28px rgba(0,0,0,.35)}.gs-native-float-btn:disabled{opacity:.4;cursor:not-allowed}.gs-native-float-btn--active{color:#86efac;border-color:rgba(74,222,128,.65);box-shadow:0 0 0 2px rgba(74,222,128,.25),0 8px 28px rgba(0,0,0,.35)}.gs-native-float-basemap-wrap{position:relative}.gs-native-float-basemap-panel{z-index:25;min-width:14rem;position:absolute;top:0;left:calc(100% + .5rem)}.gs-native-lux-tb-shell{pointer-events:auto;width:2.75rem;height:100%;min-height:0;box-shadow:none;backdrop-filter:none;background:0 0;border:none;flex:1;overflow:visible}.gs-native-lux-tb-shell .gs-native-toolbox-rail{height:100%}.gs-native-lux-tb-shell--hidden{display:none}.gs-native-toolbox-reveal{z-index:19;backdrop-filter:blur(16px);color:#cbd5e1;cursor:pointer;background:rgba(8,12,22,.82);border:1px solid rgba(148,163,184,.22);border-right:none;border-radius:10px 0 0 10px;place-items:center;width:1.65rem;height:2rem;font-size:.72rem;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:-4px 8px 24px rgba(0,0,0,.35)}.gs-native-toolbox-reveal:hover{color:#7dd3fc;border-color:rgba(56,189,248,.35)}.gs-native-toolbox-rail{width:100%;height:100%;min-height:0;box-shadow:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;align-items:center;display:flex}.gs-native-lux-tb-pin-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:.15rem;padding:.35rem .3rem .2rem;display:flex}.gs-native-lux-tb-close{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;display:grid}.gs-native-lux-tb-close:hover{color:#cbd5e1;background:rgba(255,255,255,.05);border-color:rgba(148,163,184,.25)}.gs-native-lux-tb-pin{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.gs-native-lux-tb-pin--on{color:#7dd3fc;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.45)}.gs-native-toolbox-rail__scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:.2rem;padding:.15rem .3rem .35rem;display:flex;overflow-y:auto}.gs-native-toolbox-rail__sep{background:rgba(148,163,184,.2);height:1px;margin:.25rem .15rem}.gs-native-toolbox-rail__btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:10px;place-items:center;width:2.15rem;height:2.15rem;margin:0 auto;font-size:.9rem;display:grid}.gs-native-toolbox-rail__btn:hover{background:rgba(255,255,255,.06);border-color:rgba(148,163,184,.2)}.gs-native-toolbox-rail__btn--active{color:#7dd3fc;background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.45)}.gs-native-toolbox-rail__btn--agent{padding:0}.gs-native-toolbox-rail__sym-wrap{flex-direction:column;gap:.2rem;margin:.15rem auto;display:flex}.gs-native-toolbox-rail__sym-tool{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:10px;place-items:center;width:2.15rem;height:2.15rem;font-size:.82rem;display:grid}.gs-native-toolbox-rail__sym-tool--on{color:#7dd3fc;background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.45)}.gs-native-lux-tb-group-toggle{color:#94a3b8;cursor:pointer;background:rgba(15,23,42,.55);border:1px solid transparent;border-radius:10px;place-items:center;width:2.15rem;height:2.15rem;margin:.15rem auto 0;font-size:.82rem;display:grid}.gs-native-lux-tb-group-toggle--open{color:#7dd3fc;border-color:rgba(56,189,248,.35)}.gs-native-lux-tb-group-panel{flex-direction:column;gap:.15rem;padding-bottom:.15rem;display:flex}.gs-native-agent-chat-icon{place-items:center;width:1.35rem;height:1.35rem;display:grid}.gs-native-agent-chat-icon__svg{width:100%;height:100%}.gs-native-status-bar{z-index:20;pointer-events:none;align-items:flex-end;gap:.65rem;display:flex;position:absolute;bottom:.55rem;left:.65rem}.gs-native-status-bar>*{pointer-events:auto}.gs-native-status-bar__zoom{backdrop-filter:blur(12px);background:rgba(8,12,22,.78);border:1px solid rgba(148,163,184,.2);border-radius:10px;flex-direction:column;gap:.2rem;padding:.25rem;display:flex}.gs-native-status-bar__zoom-btn{color:#e2e8f0;cursor:pointer;background:rgba(30,41,59,.85);border:none;border-radius:6px;place-items:center;width:1.85rem;height:1.85rem;font-size:.75rem;display:grid}.gs-native-status-bar__zoom-btn:hover{background:rgba(51,65,85,.95)}.gs-native-status-bar__readout{backdrop-filter:blur(12px);color:#94a3b8;background:rgba(8,12,22,.78);border:1px solid rgba(148,163,184,.18);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;max-width:min(52vw,28rem);padding:.35rem .55rem;font-size:.68rem;display:flex}.gs-native-status-bar__crs{color:#cbd5e1;font-weight:600}.gs-native-status-bar__mode{color:#7dd3fc}.gs-native-status-bar__coords{font-variant-numeric:tabular-nums;color:#e2e8f0}.gs-native-basemap-gallery{background:rgba(8,12,22,.94);border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:.55rem;box-shadow:0 16px 48px rgba(0,0,0,.5)}.gs-native-basemap-gallery__header{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.75rem;font-weight:600}.gs-native-basemap-gallery__quick{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.gs-native-basemap-gallery__quick-btn,.gs-native-basemap-gallery__item{color:#e2e8f0;cursor:pointer;background:rgba(30,41,59,.85);border:1px solid rgba(148,163,184,.22);border-radius:6px;padding:.3rem .45rem;font-size:.72rem}.gs-native-basemap-gallery__quick-btn--active,.gs-native-basemap-gallery__item--active{border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.35)}.gs-native-basemap-gallery__list{gap:.2rem;max-height:10rem;display:grid;overflow-y:auto}.gs-native-basemap-gallery__item{text-align:left;width:100%}.gs-native-map-wrap .mapboxgl-ctrl-bottom-left{z-index:5;bottom:.35rem;left:4.5rem}.gs-native-tool-panel-wrap{width:min(18rem,38vw);height:calc(100% - 4rem);max-height:min(720px,100vh - 8rem)}.gs-native-tool-panel-wrap .gs-native-tool-panel{z-index:1;width:100%;height:100%;box-shadow:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative;top:auto;bottom:auto;right:auto;overflow:hidden}.gs-native-tool-panel{pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}.gs-native-tool-panel__header{border-bottom:1px solid rgba(148,163,184,.15);flex-shrink:0;padding:.55rem .75rem}.gs-native-tool-panel__title{color:#e2e8f0;margin:0;font-size:.82rem;font-weight:600}.gs-native-tool-panel__body{color:#cbd5e1;flex:1;padding:.65rem .75rem;font-size:.75rem;overflow-y:auto}.gs-native-tool-panel__hint,.gs-native-tool-panel__empty{color:#94a3b8;margin:0 0 .55rem;line-height:1.45}.gs-native-tool-panel__label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.35rem;font-size:.68rem;font-weight:600;display:block}.gs-native-tool-panel__btn{color:#7dd3fc;cursor:pointer;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:8px;width:100%;margin-bottom:.45rem;padding:.4rem .55rem;font-size:.72rem}.gs-native-tool-panel__btn--ghost{color:#94a3b8;background:0 0;border-color:rgba(148,163,184,.25)}.gs-native-tool-panel__actions{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.gs-native-tool-panel__actions .gs-native-tool-panel__btn{flex:auto;width:auto;margin-bottom:0}.gs-native-tool-panel__select,.gs-native-tool-panel__textarea{color:#e2e8f0;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.25);border-radius:8px;width:100%;margin-bottom:.55rem;padding:.35rem .45rem;font-size:.72rem}.gs-native-tool-panel__section{margin:.55rem 0}.gs-native-layers-list,.gs-native-aoi-list,.gs-native-identify-list{margin:0;padding:0;list-style:none}.gs-native-layers-list__row{padding:.25rem 0}.gs-native-aoi-list__btn{text-align:left;color:#e2e8f0;cursor:pointer;background:rgba(30,41,59,.6);border:1px solid transparent;border-radius:6px;width:100%;margin-bottom:.25rem;padding:.35rem .45rem;font-size:.72rem}.gs-native-aoi-list__btn--active{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.45)}.gs-native-tool-panel__toggle{cursor:pointer;align-items:center;gap:.45rem;display:flex}.gs-native-chart-bar{background:rgba(30,41,59,.85);border-radius:6px;height:1.25rem;margin-top:.55rem;position:relative;overflow:hidden}.gs-native-chart-bar__fill{background:linear-gradient(90deg,#166534,#4ade80);border-radius:6px;height:100%}.gs-native-chart-bar__label{color:#ecfdf5;place-items:center;font-size:.65rem;display:grid;position:absolute;inset:0}.gs-native-search-wrap{position:relative}.gs-native-search-panel{z-index:25;background:rgba(8,12,22,.94);border:1px solid rgba(148,163,184,.25);border-radius:12px;width:min(16rem,52vw);padding:.45rem;position:absolute;top:0;left:calc(100% + .5rem);box-shadow:0 16px 48px rgba(0,0,0,.5)}.gs-native-search-panel__input{color:#e2e8f0;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.25);border-radius:8px;width:100%;margin-bottom:.35rem;padding:.35rem .45rem;font-size:.72rem}.gs-native-search-panel__btn{color:#7dd3fc;cursor:pointer;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:8px;width:100%;padding:.35rem;font-size:.72rem}.gs-native-search-panel__hits{max-height:8rem;margin:.45rem 0 0;padding:0;list-style:none;overflow-y:auto}.gs-native-search-panel__hit{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.35rem .4rem;font-size:.68rem}.gs-native-search-panel__hit:hover{background:rgba(255,255,255,.06)}.gs-native-geo-ai__log{flex-direction:column;gap:.35rem;max-height:10rem;margin-bottom:.55rem;display:flex;overflow-y:auto}.gs-native-geo-ai__msg{border-radius:8px;padding:.4rem .5rem;font-size:.72rem;line-height:1.4}.gs-native-geo-ai__msg--user{color:#e0f2fe;background:rgba(56,189,248,.15);align-self:flex-end}.gs-native-geo-ai__msg--bot{color:#cbd5e1;background:rgba(30,41,59,.85)}.gs-native-geo-ai__composer{flex-direction:column;gap:.35rem;display:flex}.gs-native-tool-panel__input{color:#e2e8f0;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.25);border-radius:8px;width:100%;padding:.35rem .45rem;font-size:.72rem}.gs-native-tool-panel__error{color:#fca5a5;font-size:.68rem}.gs-native-measure-readout,.gs-native-weather-summary{color:#e2e8f0;margin:.35rem 0;font-weight:600}.gs-native-fields-list__name{display:block}.gs-native-fields-list__meta{color:#94a3b8;font-size:.65rem;display:block}.gs-native-layers-panel__kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem;font-size:.58rem;font-weight:600}.gs-native-layers-panel__tabs{gap:.35rem;margin-bottom:.55rem;display:flex}.gs-native-layers-panel__tab{color:#94a3b8;cursor:pointer;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.2);border-radius:8px;flex:1;padding:.35rem .5rem;font-size:.72rem;font-weight:500}.gs-native-layers-panel__tab--on{color:#f1f5f9;background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.02));border-color:rgba(226,232,240,.35)}.gs-native-layers-panel__card{background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:.55rem}.gs-native-layers-panel__card-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.gs-native-layers-panel__card-title{letter-spacing:.06em;color:#94a3b8;font-size:.62rem;font-weight:700}.gs-native-layers-panel__group-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid rgba(148,163,184,.25);border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.65rem;display:inline-flex}.gs-native-layers-panel__empty,.gs-native-layers-panel__group-empty{color:#64748b;margin:.35rem 0 .55rem;font-size:.72rem}.gs-native-layers-panel__group{margin-bottom:.45rem}.gs-native-layers-panel__group-head{color:#cbd5e1;margin-bottom:.25rem;font-size:.68rem;font-weight:600}.gs-native-layers-panel__added-row{border-bottom:1px solid rgba(148,163,184,.08);justify-content:space-between;align-items:center;padding:.3rem 0;display:flex}.gs-native-layers-panel__added-label{color:#e2e8f0;font-size:.72rem}.gs-native-layers-panel__subnav{background:rgba(148,163,184,.12);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.35rem .45rem;display:flex}.gs-native-layers-panel__subnav-back{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.68rem}.gs-native-layers-panel__subnav-crumb{letter-spacing:.06em;color:#94a3b8;text-align:right;font-size:.58rem;font-weight:600}.gs-native-layers-panel__opt-actions{flex-direction:column;gap:.35rem;margin-bottom:.55rem;display:flex}.gs-native-layers-panel__opt-btn{color:#e2e8f0;cursor:pointer;text-align:left;background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.25);border-radius:8px;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;font-size:.72rem;display:flex}.gs-native-layers-panel__live-title{color:#e2e8f0;margin-bottom:.45rem;font-size:.68rem;font-weight:600}.gs-native-layers-panel__live-list{margin:0 0 .55rem;padding:0;list-style:none}.gs-native-layers-panel__live-row{border-bottom:1px solid rgba(148,163,184,.1);justify-content:space-between;align-items:center;gap:.45rem;padding:.4rem 0;display:flex}.gs-native-layers-panel__live-main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.gs-native-layers-panel__live-label{color:#f1f5f9;font-size:.72rem;font-weight:500;line-height:1.25;display:block}.gs-native-layers-panel__live-meta{color:#64748b;font-size:.62rem;line-height:1.25;display:block}.gs-native-layers-panel__live-badge{letter-spacing:.04em;color:#4ade80;flex-shrink:0;font-size:.58rem;font-weight:700}.gs-native-layers-panel__live-vis{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid rgba(148,163,184,.2);border-radius:6px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;display:grid}.gs-native-layers-panel__field{margin-bottom:.55rem;display:block}.gs-native-layers-panel__field>span{color:#94a3b8;margin-bottom:.3rem;font-size:.68rem;display:block}.gs-native-layers-panel__field select{color:#e2e8f0;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.25);border-radius:8px;width:100%;padding:.35rem .45rem;font-size:.72rem}.gs-native-rs-panel__body{margin-top:.45rem}.gs-native-rs-section{margin-bottom:.65rem}.gs-native-rs-kicker{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .4rem;font-size:.58rem;font-weight:700}.gs-native-rs-field{margin-bottom:.45rem;display:block}.gs-native-rs-field__label{color:#94a3b8;margin-bottom:.28rem;font-size:.68rem;display:block}.gs-native-rs-field__input{color:#e2e8f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.25);border-radius:8px;width:100%;padding:.35rem .45rem;font-size:.72rem}.gs-native-rs-vis{color:#cbd5e1;cursor:pointer;align-items:center;gap:.45rem;margin:.45rem 0;font-size:.72rem;display:flex}.gs-native-rs-upload-btn{color:#e2e8f0;cursor:pointer;text-align:left;background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.25);border-radius:8px;align-items:center;gap:.45rem;width:100%;margin-top:.35rem;padding:.4rem .55rem;font-size:.72rem;display:flex}.gs-native-rs-date-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.gs-native-rs-toolbar{flex-direction:column;gap:.35rem;display:flex}.gs-native-rs-toolbar__row{flex-wrap:wrap;gap:.3rem;display:flex}.gs-native-rs-tool{color:#94a3b8;cursor:pointer;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.22);border-radius:8px;place-items:center;width:2rem;height:2rem;font-size:.78rem;display:grid}.gs-native-rs-tool:disabled{opacity:.35;cursor:not-allowed}.gs-native-rs-tool--on{color:#86efac;background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.45)}.gs-native-rs-actions{margin-top:.55rem}.gs-native-rs-timeline-btn{color:#7dd3fc;cursor:pointer;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.45rem .65rem;font-size:.72rem;font-weight:500;display:flex}.gs-native-rs-timeline-btn--stop{color:#fca5a5;background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35)}.gs-native-rs-status{color:#94a3b8;margin:.55rem 0 0;font-size:.68rem;line-height:1.45}.gs-native-rs-aoi-name{color:#e2e8f0;padding:.35rem .45rem;font-size:.72rem;display:block}.gs-native-swipe-panel-wrap{width:min(16rem,34vw)}.gs-native-swipe-panel-wrap .gs-native-draggable__body{color:#cbd5e1;padding:.55rem .65rem .75rem;font-size:.72rem;overflow:visible}.gs-native-swipe-panel__hint{color:#94a3b8;margin:0 0 .55rem;line-height:1.45}.gs-native-swipe-panel__field{flex-direction:column;gap:.25rem;margin-bottom:.45rem;display:flex}.gs-native-swipe-panel__field span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.65rem;font-weight:600}.gs-native-swipe-panel__field select{width:100%}.gs-native-swipe-panel__field input[type=range]{width:100%}.gs-native-swipe-panel__toggle{cursor:pointer;align-items:center;gap:.4rem;display:flex}