.gs-app{--gs-bg:var(--color-background);--gs-surface:var(--color-card);--gs-ink:var(--color-foreground);--gs-muted:var(--color-muted-foreground);--gs-line:var(--color-border);--gs-pri:var(--color-primary);--gs-pri-ink:var(--color-primary-foreground);--gs-soft:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));--gs-bad:var(--color-destructive);--gs-ok:var(--color-success,#1a7f4b);--gs-warn:var(--color-warning,#8f5b00);--gs-field-line:color-mix(in srgb,var(--gs-ink) 50%,var(--gs-surface));background:var(--gs-bg);color:var(--gs-ink);min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}.gs-app :where(h1,h2,h3,h4),.gs-root :where(h1,h2,h3,h4){font-family:var(--font-heading,var(--font-sans,system-ui,sans-serif))}.gs-app :where(button,input,select,textarea){font-family:inherit}.gs-shell{--gs-side-w:236px;display:grid;grid-template-columns:var(--gs-side-w) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);height:100dvh}.gs-top{grid-column:1/-1;height:64px;background:var(--gs-surface);border-bottom:1px solid var(--gs-line);display:flex;align-items:center;gap:8px;--gs-top-pad:16px;padding:0 var(--gs-top-pad);min-width:0}.gs-sp{flex:1;min-width:0}.gs-desk{display:contents}.gs-desk>*,.gs-switch{flex:none;white-space:nowrap}.gs-switch{display:inline-flex}.gs-switch>a,.gs-switch>button{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:10px;color:var(--gs-ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;background:none;border:0;cursor:pointer}.gs-switch>a:hover,.gs-switch>button:hover{background:var(--gs-soft)}.gs-brand{min-width:0;display:flex;align-items:center;gap:10px;color:var(--gs-ink);text-decoration:none;font-weight:700;font-size:17px;min-height:44px}.gs-brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-glyph{width:32px;height:32px;background:var(--gs-pri);color:var(--gs-pri-ink);place-items:center;font-weight:800;font-size:15px;flex:none}.gs-glyph,.gs-ib{border-radius:10px;display:grid}.gs-ib{width:40px;height:40px;border:1px solid transparent;background:transparent;color:var(--gs-ink);place-items:center;cursor:pointer;position:relative;flex:none;padding:0}.gs-ib:hover{background:var(--gs-soft)}.gs-ib svg{width:20px;height:20px}.gs-divider{width:1px;height:24px;background:var(--gs-line);margin-inline:4px}.gs-acct{display:flex;align-items:center;gap:8px;border:1px solid var(--gs-line);background:var(--gs-surface);color:var(--gs-ink);border-radius:999px;padding:3px 10px 3px 3px;cursor:pointer;min-height:40px}.gs-acct-t{display:flex;flex-direction:column;line-height:1.15;text-align:left}.gs-acct-t small{font-size:11px;color:var(--gs-muted)}.gs-av{width:32px;height:32px;border-radius:50%;background:var(--gs-soft);color:var(--gs-pri);display:inline-grid;place-items:center;font-weight:700;font-size:12px;flex:none}.gs-side{background:var(--gs-surface);border-right:1px solid var(--gs-line);padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow:auto}.gs-lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted);padding:12px 10px 4px}.gs-nav{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;color:var(--gs-ink);text-decoration:none;font-weight:500;font-size:14.5px}.gs-nav:hover{background:var(--gs-soft)}.gs-nav[aria-current=page]{background:var(--gs-soft);color:var(--gs-pri);font-weight:700}.gs-nav svg{width:18px;height:18px;flex:none}.gs-badge{margin-left:auto;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--gs-pri);color:var(--gs-pri-ink)}.gs-main{min-width:0;padding:20px 28px 40px;overflow:auto}.gs-menu{position:relative;display:inline-flex}.gs-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:12px;padding:6px;box-shadow:0 10px 30px rgb(0 0 0/.14);display:flex;flex-direction:column}.gs-pop a,.gs-pop button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:0;background:none;border-radius:8px;color:var(--gs-ink);text-decoration:none;font-size:14px;cursor:pointer;text-align:left}.gs-pop a:hover,.gs-pop button:hover{background:var(--gs-soft)}.gs-tabbar{display:none;position:sticky;bottom:0;z-index:4;margin:0 12px calc(10px + env(safe-area-inset-bottom, 0px));height:66px;border:1px solid var(--gs-line);border-radius:24px;box-shadow:0 14px 30px -12px rgb(0 0 0/.28);background:color-mix(in srgb,var(--gs-surface) 92%,transparent);backdrop-filter:blur(12px);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.gs-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--gs-muted);text-decoration:none;min-height:48px}.gs-tab[aria-current=page]{color:var(--gs-pri)}.gs-tab[aria-current=page] .gs-pill{background:var(--gs-soft)}.gs-pill{padding:5px 20px;border-radius:14px;display:flex}.gs-tab svg{width:20px;height:20px}.gs-ctx{display:none}@media (max-width:760px){.gs-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) auto}.gs-top{height:56px;padding:0 12px}.gs-desk,.gs-side{display:none}.gs-main{padding:16px 16px 96px}.gs-tabbar{display:grid}.gs-acct-t{display:none}.gs-acct{padding:3px}.gs-ctx{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--gs-line);background:var(--gs-surface);overflow-x:auto}.gs-ctx>*{flex:none;white-space:nowrap}}@media (max-width:1024px){.gs-app[data-bp="1024"] .gs-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) auto}.gs-app[data-bp="1024"] .gs-top{height:56px;padding:0 12px}.gs-app[data-bp="1024"] .gs-desk,.gs-app[data-bp="1024"] .gs-side{display:none}.gs-app[data-bp="1024"] .gs-main{padding:16px 16px 96px}.gs-app[data-bp="1024"] .gs-tabbar{display:grid}.gs-app[data-bp="1024"] .gs-acct-t{display:none}.gs-app[data-bp="1024"] .gs-acct{padding:3px}.gs-app[data-bp="1024"] .gs-ctx>*{flex:none;white-space:nowrap}.gs-app[data-bp="1024"] .gs-ctx{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--gs-line);background:var(--gs-surface);overflow-x:auto}}.gs-lbl-btn{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;cursor:pointer;font:inherit;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted)}.gs-lbl-btn:focus-visible{outline:2px solid var(--gs-pri);outline-offset:-2px;border-radius:8px}.gs-main[data-bleed]{padding:0}.gs-hub{display:flex;flex-direction:column;gap:14px}.gs-hub h1{margin:0;font-size:24px}.gs-hub-l{margin:0 0 6px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted);font-weight:500}.gs-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-hubt{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:var(--gs-ink);background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:16px;padding:14px;min-height:72px}.gs-hubt:hover{border-color:var(--gs-pri)}.gs-hubt b{display:block}.gs-hubt small{color:var(--gs-muted);font-size:12.5px}.gs-hubt-ic{width:38px;height:38px;border-radius:12px;background:var(--gs-soft);color:var(--gs-pri);display:grid;place-items:center;flex:none}@media (max-width:760px){.gs-hub-grid{grid-template-columns:minmax(0,1fr)}.gs-main[data-bleed]{padding:0 0 96px}}.gs-topslot{display:inline-flex;min-width:0}.gs-railfoot{margin-top:auto;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--gs-line);padding-top:8px}.gs-sidefoot{margin-top:0;padding:10px 6px 0;min-width:0;overflow-wrap:anywhere;font-size:12px}.gs-sidefoot *{max-width:100%;white-space:normal}.gs-app[data-scroll=window] .gs-shell{height:auto;min-height:100dvh;grid-template-rows:auto minmax(0,1fr)}.gs-app[data-scroll=window] .gs-top{position:static;z-index:5;height:auto;min-height:64px;padding-top:env(safe-area-inset-top,0)}.gs-app[data-scroll=window] .gs-side{position:sticky;top:0;align-self:start;height:100dvh}.gs-app[data-scroll=window] .gs-main{overflow:visible}@media (max-width:760px){.gs-app[data-scroll=window] .gs-shell{grid-template-rows:auto minmax(0,1fr) auto}}@media (max-width:1024px){.gs-app[data-scroll=window][data-bp="1024"] .gs-shell{grid-template-rows:auto minmax(0,1fr) auto}.gs-app[data-scroll=window][data-bp="1024"] .gs-main{padding-bottom:96px}}.gs-pill{position:relative}.gs-tdot{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gs-pri);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums}.gs-switcher{width:min(360px,calc(100vw - 24px));padding:8px;gap:8px;right:0;max-height:min(70vh,560px)}.gs-switcher .gs-in{width:100%;box-sizing:border-box}.gs-sw-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px}.gs-sw-list h3{margin:6px 6px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted);font-weight:500}.gs-sw-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gs-sw-app{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;border-radius:10px;color:var(--gs-ink);text-decoration:none}.gs-sw-app:focus-visible,.gs-sw-app:hover{background:var(--gs-soft);outline:none}.gs-sw-app[aria-current]{background:var(--gs-soft)}.gs-sw-g{width:32px;height:32px;border-radius:9px;background:var(--gs-pri);color:var(--gs-pri-ink);display:grid;place-items:center;font-weight:700;flex:none}.gs-sw-t{display:flex;flex-direction:column;min-width:0;flex:1}.gs-sw-t small{color:var(--gs-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sw-cur{font-size:12px;color:var(--gs-muted)}.gs-sw-none{margin:8px;color:var(--gs-muted)}.gs-sw-org{padding:6px 8px;border-bottom:1px solid var(--gs-line);color:var(--gs-muted);font-size:13px}.gs-sw-list [role=listbox][hidden]{display:none}.gs-sw-list [role=group]+[role=group]{margin-top:10px}.gs-sw-app[data-active=true]{background:var(--gs-soft)}.gs-sw-all:focus-visible,.gs-sw-app:focus-visible,.gs-sw-retry:focus-visible{outline:2px solid var(--gs-pri);outline-offset:-2px}.gs-sw-state{margin:8px;color:var(--gs-muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-switcher .gs-sw-all{justify-content:center;border-top:1px solid var(--gs-line);border-radius:0 0 8px 8px;font-weight:600}.gs-sw-scrim{display:none}@media (max-width:760px){.gs-sw-scrim{display:block;position:fixed;inset:0;z-index:19;background:rgb(0 0 0/.35)}.gs-switcher{position:fixed;inset:auto 0 0 0;width:auto;max-height:80vh;border-radius:16px 16px 0 0;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}}.gs-ff{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--gs-muted);font-size:11.5px;line-height:1.4}.gs-ff p{margin:0;overflow-wrap:anywhere}.gs-ff-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.gs-ff-env{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--gs-warn) 16%,var(--gs-surface));color:var(--gs-ink)}.gs-ff-env[data-env=staging]{background:color-mix(in srgb,var(--gs-pri) 14%,var(--gs-surface))}.gs-ff-ver{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gs-ff-l{display:flex;flex-wrap:wrap;gap:4px 12px}.gs-ff-l a{color:var(--gs-muted);text-underline-offset:2px}.gs-ff-l a:focus-visible,.gs-ff-l a:hover{color:var(--gs-pri-text,var(--gs-pri))}.gs-app[data-nav=none] .gs-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) auto}.gs-app[data-nav=none][data-scroll=window] .gs-shell{grid-template-rows:auto minmax(0,1fr) auto}.gs-footbar{padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--gs-line);background:var(--gs-surface);font-size:12px;overflow-wrap:anywhere}.gs-footbar *{max-width:100%;white-space:normal}@media (max-width:760px){.gs-app[data-nav=none] .gs-shell{grid-template-rows:56px minmax(0,1fr) auto}.gs-app[data-nav=none][data-scroll=window] .gs-shell{grid-template-rows:auto minmax(0,1fr) auto}.gs-app[data-nav=none] .gs-main{padding-bottom:24px}}@media (max-width:1024px){.gs-app[data-nav=none][data-bp="1024"] .gs-shell{grid-template-rows:56px minmax(0,1fr) auto}.gs-app[data-nav=none][data-bp="1024"][data-scroll=window] .gs-shell{grid-template-rows:auto minmax(0,1fr) auto}.gs-app[data-nav=none][data-bp="1024"] .gs-main{padding-bottom:24px}}@media (max-width:760px){.gs-app[data-scroll=window] .gs-top{position:sticky;top:0;transition:transform .2s ease}.gs-app[data-scroll=window][data-top=hide] .gs-top{transform:translateY(-100%)}}@media (max-width:1024px){.gs-app[data-scroll=window][data-bp="1024"] .gs-top{position:sticky;top:0;transition:transform .2s ease}.gs-app[data-scroll=window][data-bp="1024"][data-top=hide] .gs-top{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.gs-app[data-scroll=window] .gs-top{transition:none}}.gs-skip{position:absolute;left:12px;top:-64px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--gs-pri);color:var(--color-primary-foreground,#fff);font-weight:600;text-decoration:none}.gs-skip:focus{top:calc(8px + env(safe-area-inset-top, 0px))}.gs-main:focus{outline:none}.gs-more-g+.gs-more-g{margin-top:6px}.gs-more-l{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-muted,var(--color-muted-foreground));padding:6px 8px 2px}.gs-more-r{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 8px;border-radius:10px;color:var(--gs-ink,var(--color-foreground));text-decoration:none;font-size:15px}.gs-more-r:hover,.gs-more-r[aria-current=page]{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)))}.gs-more-r[aria-current=page]{color:var(--gs-pri,var(--color-primary));font-weight:650}.gs-more-i{display:grid;place-items:center;width:24px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-more-r[aria-current=page] .gs-more-i{color:inherit}.gs-more-i svg{width:20px;height:20px}.gs-more-t{flex:1;min-width:0}.gs-more-r:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:-2px}button.gs-tab{background:none;border:0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.gs-nav,.gs-railtoggle{position:relative}.gs-railtoggle{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;background:none;border-radius:10px;color:var(--gs-muted);font:inherit;font-size:14px;cursor:pointer;width:100%;text-align:left}.gs-railtoggle:hover{background:var(--gs-soft);color:var(--gs-ink)}.gs-nav>svg,.gs-railtoggle svg{width:20px;height:20px;flex:none}.gs-nav:focus-visible,.gs-railtoggle:focus-visible{outline:2px solid var(--gs-pri);outline-offset:-2px}@media (min-width:761px){.gs-app:not([data-bp="1024"])[data-rail=on] .gs-shell{--gs-side-w:64px;grid-template-columns:64px minmax(0,1fr)}.gs-app:not([data-bp="1024"])[data-rail=on] .gs-side{overflow:visible;padding-inline:8px}.gs-app:not([data-bp="1024"])[data-rail=on] .gs-nav,.gs-app:not([data-bp="1024"])[data-rail=on] .gs-railtoggle{justify-content:center;padding:0}.gs-app:not([data-bp="1024"])[data-rail=on] .gs-badge,.gs-app:not([data-bp="1024"])[data-rail=on] .gs-nav-t{display:none}.gs-app:not([data-bp="1024"])[data-rail=on] .gs-lbl{height:0;padding:0;margin:8px 12px;border-top:1px solid var(--gs-line);font-size:0;overflow:hidden}.gs-app:not([data-bp="1024"])[data-rail=on] .gs-sidefoot{display:none}.gs-app:not([data-bp="1024"])[data-rail=on] :is(.gs-nav,.gs-railtoggle):after{content:attr(data-tip);display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:30;white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--gs-ink);color:var(--gs-surface);font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 6px 16px rgb(0 0 0/.25)}.gs-app:not([data-bp="1024"])[data-rail=on] :is(.gs-nav,.gs-railtoggle):is(:hover,:focus-visible):after{display:block}}@media (min-width:1025px){.gs-app[data-bp="1024"][data-rail=on] .gs-shell{--gs-side-w:64px;grid-template-columns:64px minmax(0,1fr)}.gs-app[data-bp="1024"][data-rail=on] .gs-side{overflow:visible;padding-inline:8px}.gs-app[data-bp="1024"][data-rail=on] .gs-nav,.gs-app[data-bp="1024"][data-rail=on] .gs-railtoggle{justify-content:center;padding:0}.gs-app[data-bp="1024"][data-rail=on] .gs-badge,.gs-app[data-bp="1024"][data-rail=on] .gs-nav-t{display:none}.gs-app[data-bp="1024"][data-rail=on] .gs-lbl{height:0;padding:0;margin:8px 12px;border-top:1px solid var(--gs-line);font-size:0;overflow:hidden}.gs-app[data-bp="1024"][data-rail=on] .gs-sidefoot{display:none}.gs-app[data-bp="1024"][data-rail=on] :is(.gs-nav,.gs-railtoggle):after{content:attr(data-tip);display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:30;white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--gs-ink);color:var(--gs-surface);font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 6px 16px rgb(0 0 0/.25)}.gs-app[data-bp="1024"][data-rail=on] :is(.gs-nav,.gs-railtoggle):is(:hover,:focus-visible):after{display:block}}@media (min-width:761px){.gs-app:not([data-bp="1024"])[data-rail=on] .gs-railfoot{order:-1;margin-top:0;margin-bottom:4px;padding:0 0 8px;border-top:0;border-bottom:1px solid var(--gs-line)}}@media (min-width:1025px){.gs-app[data-bp="1024"][data-rail=on] .gs-railfoot{order:-1;margin-top:0;margin-bottom:4px;padding:0 0 8px;border-top:0;border-bottom:1px solid var(--gs-line)}}@media (max-width:760px){.gs-railtoggle{display:none}}@media (max-width:1024px){.gs-app[data-bp="1024"] .gs-railtoggle{display:none}}.gs-app .gs-stale{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border:1px solid var(--gs-line);border-radius:12px;background:var(--gs-surface);color:var(--gs-ink)}.gs-app .gs-stale div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.gs-app .gs-stale span{color:var(--gs-muted);font-size:13.5px}@media (max-width:760px){.gs-app .gs-stale .gs-btn{flex:1 1 100%;min-height:44px}}.gs-pop-id{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px 8px;border-bottom:1px solid var(--gs-line);margin-bottom:4px;font-size:13px}.gs-rolechip{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--gs-soft);color:var(--gs-pri-text,var(--gs-pri))}.gs-pop-pref{padding:6px 4px;border-top:1px solid var(--gs-line);margin-top:4px}.gs-pop .gs-seg>*{min-height:44px;padding:0 10px;border-radius:11px;font-size:13px}.gs-orgchip{display:inline-flex;align-items:center;max-width:min(320px,28vw);min-height:32px;padding:0 12px;border:1px solid var(--gs-line);border-radius:999px;background:var(--gs-surface);color:var(--gs-ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-topcrumbs{display:none}.gs-topsearch{flex:1 1 280px;max-width:480px;min-width:0}@media (min-width:761px){.gs-app:not([data-nav=none]):not([data-bp="1024"]) .gs-brand{flex:none;box-sizing:border-box;width:calc(var(--gs-side-w) - var(--gs-top-pad));align-self:stretch;padding-right:12px;margin-right:8px;border-right:1px solid var(--gs-line)}.gs-app:not([data-nav=none]):not([data-bp="1024"])[data-rail=on] .gs-brand{padding-right:0;justify-content:center}.gs-app:not([data-nav=none]):not([data-bp="1024"])[data-rail=on] .gs-brand>span:last-child{display:none}.gs-topcrumbs{display:flex;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden}.gs-topcrumbs .gs-crumbs{min-width:0}}@media (min-width:1025px){.gs-app[data-bp="1024"]:not([data-nav=none]) .gs-brand{flex:none;box-sizing:border-box;width:calc(var(--gs-side-w) - var(--gs-top-pad));align-self:stretch;padding-right:12px;margin-right:8px;border-right:1px solid var(--gs-line)}.gs-app[data-bp="1024"][data-rail=on]:not([data-nav=none]) .gs-brand{padding-right:0;justify-content:center}.gs-app[data-bp="1024"][data-rail=on]:not([data-nav=none]) .gs-brand>span:last-child{display:none}}.gs-root{--gs-bg:var(--color-background);--gs-surface:var(--color-card);--gs-ink:var(--color-foreground);--gs-muted:var(--color-muted-foreground);--gs-line:var(--color-border);--gs-pri:var(--color-primary);--gs-pri-ink:var(--color-primary-foreground);--gs-soft:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));--gs-bad:var(--color-destructive);--gs-ok:var(--color-success,#1a7f4b);--gs-warn:var(--color-warning,#8f5b00);--gs-field-line:color-mix(in srgb,var(--gs-ink) 50%,var(--gs-surface))}.gs-btn{border-radius:10px;padding:7px 14px;font-weight:600;font-size:14px;border:1px solid var(--gs-line);background:var(--gs-surface);color:var(--gs-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;text-decoration:none}.gs-btn:hover{border-color:var(--gs-pri)}.gs-btn:focus-visible,.gs-in:focus-visible,.gs-tabs button:focus-visible{outline:2px solid var(--gs-pri);outline-offset:2px}.gs-btn[data-variant=primary]{background:var(--gs-pri);border-color:var(--gs-pri);color:var(--gs-pri-ink)}.gs-btn[data-variant=ghost]{background:transparent;border-color:transparent}.gs-btn[data-variant=ghost]:hover{background:var(--gs-soft)}.gs-btn[data-variant=destructive]{--gs-bad-fill:color-mix(in srgb,var(--gs-bad) 82%,#000);background:var(--gs-bad-fill);border-color:var(--gs-bad-fill);color:#fff}.gs-btn[data-variant=outline]{background:transparent}.gs-btn[data-variant=link]{background:none;border:0;color:var(--gs-pri);text-decoration:underline;padding-inline:2px;min-height:0}.gs-btn[data-size=sm]{padding:4px 10px;font-size:13px;min-height:36px}.gs-btn[data-size=lg]{min-height:48px;font-size:15px;padding-inline:20px}.gs-btn[data-block]{width:100%}.gs-btn[aria-busy=true],.gs-btn[disabled]{opacity:.55;cursor:not-allowed}.gs-btn svg{width:16px;height:16px}.gs-spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:gs-rot .7s linear infinite}@keyframes gs-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gs-spin{animation:none}}.gs-bdg{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid transparent}.gs-bdg[data-tone=default]{background:var(--gs-pri);color:var(--gs-pri-ink)}.gs-bdg[data-tone=soft]{background:var(--gs-soft);color:var(--gs-pri-text,var(--gs-pri))}.gs-bdg[data-tone=outline]{border-color:var(--gs-line);color:var(--gs-muted)}.gs-bdg[data-tone=ok]{background:color-mix(in srgb,var(--gs-ok) 15%,var(--gs-surface));color:color-mix(in srgb,var(--gs-ok) 72%,var(--gs-ink))}.gs-bdg[data-tone=warn]{background:color-mix(in srgb,var(--gs-warn) 15%,var(--gs-surface));color:color-mix(in srgb,var(--gs-warn) 72%,var(--gs-ink))}.gs-bdg[data-tone=custom]{background:color-mix(in srgb,var(--gs-bdg-c) 15%,var(--gs-surface));color:color-mix(in srgb,var(--gs-bdg-c) 60%,var(--gs-ink));border-color:color-mix(in srgb,var(--gs-bdg-c) 35%,transparent)}.gs-bdg[data-tone=bad]{background:color-mix(in srgb,var(--gs-bad) 14%,var(--gs-surface));color:color-mix(in srgb,var(--gs-bad) 72%,var(--gs-ink))}.gs-avatar{width:32px;height:32px;border-radius:50%;background:var(--gs-soft);color:var(--gs-pri);display:inline-grid;place-items:center;font-weight:700;font-size:12px;flex:none}.gs-alert{border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:flex-start;font-size:14px;border:1px solid color-mix(in srgb,var(--gs-warn) 35%,var(--gs-line));background:color-mix(in srgb,var(--gs-warn) 10%,var(--gs-surface));color:var(--gs-ink)}.gs-alert[data-tone=info]{border-color:color-mix(in srgb,var(--gs-pri) 30%,var(--gs-line));background:color-mix(in srgb,var(--gs-pri) 8%,var(--gs-surface))}.gs-alert[data-tone=error]{border-color:color-mix(in srgb,var(--gs-bad) 35%,var(--gs-line));background:color-mix(in srgb,var(--gs-bad) 9%,var(--gs-surface))}.gs-fld{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}.gs-fld label{font-size:13px;font-weight:600}.gs-fld small{color:var(--gs-muted);font-size:12.5px}.gs-fld .gs-err{color:var(--gs-bad);font-size:12.5px}.gs-in{box-sizing:border-box;border:1px solid var(--gs-field-line);background:var(--gs-surface);color:var(--gs-ink);border-radius:10px;padding:8px 12px;width:100%;min-height:44px;font:inherit}.gs-in[aria-invalid=true]{border-color:var(--gs-bad)}.gs-in[disabled]{background:var(--gs-bg);color:var(--gs-muted)}textarea.gs-in{min-height:88px;resize:vertical}.gs-chk{display:inline-flex;align-items:center;gap:10px;min-height:36px}.gs-chk input{width:18px;height:18px;accent-color:var(--gs-pri)}.gs-swt{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:24px;border-radius:999px;background:var(--gs-field-line,color-mix(in srgb,var(--gs-ink) 50%,var(--gs-surface)));position:relative;cursor:pointer;border:0;flex:none;transition:background .15s}.gs-swt:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.gs-swt:checked{background:var(--gs-pri)}.gs-swt:checked:after{transform:translateX(16px)}.gs-swt:focus-visible{outline:2px solid var(--gs-pri);outline-offset:2px}.gs-tabs{display:flex;gap:2px;border-bottom:1px solid var(--gs-line);overflow-x:auto;scrollbar-width:none}.gs-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;margin-bottom:-1px;color:var(--gs-muted);cursor:pointer;font-weight:500;white-space:nowrap;min-height:44px;font:inherit;position:relative}.gs-tabs button[aria-selected=true]{color:var(--gs-ink);border-color:var(--gs-pri);font-weight:700}.gs-tabs[data-style=pill]{display:inline-flex;background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:12px;padding:3px;max-width:100%}.gs-tabs[data-style=pill] button{border:0;border-radius:9px;margin:0;padding:6px 14px;min-height:36px}.gs-tabs[data-style=pill] button[aria-selected=true]{background:var(--gs-soft);color:var(--gs-pri)}.gs-tabs[data-style=pill] button{font-size:13.5px;min-height:34px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}.gs-tabdot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--gs-warn);vertical-align:middle}.gs-tabcount{font-size:11.5px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;box-sizing:border-box;background:color-mix(in srgb,var(--gs-muted) 16%,var(--gs-surface));color:var(--gs-muted);font-variant-numeric:tabular-nums}.gs-tabs button[aria-selected=true] .gs-tabcount{background:color-mix(in srgb,var(--gs-pri) 18%,var(--gs-surface));color:var(--gs-pri)}.gs-bar{height:8px;border-radius:4px;background:var(--gs-line);overflow:hidden}.gs-bar i{display:block;height:100%;background:var(--gs-pri);border-radius:4px}.gs-skel{background:linear-gradient(90deg,var(--gs-line),var(--gs-soft),var(--gs-line));background-size:200% 100%;border-radius:8px;height:14px;animation:gs-sh 1.2s ease-in-out infinite}@keyframes gs-sh{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gs-skel{animation:none}}.gs-avatar[data-tone="1"]{background:color-mix(in srgb,#2563eb 18%,var(--gs-surface));color:color-mix(in srgb,#2563eb 60%,var(--gs-ink))}.gs-avatar[data-tone="2"]{background:color-mix(in srgb,#059669 18%,var(--gs-surface));color:color-mix(in srgb,#059669 60%,var(--gs-ink))}.gs-avatar[data-tone="3"]{background:color-mix(in srgb,#d97706 18%,var(--gs-surface));color:color-mix(in srgb,#d97706 60%,var(--gs-ink))}.gs-avatar[data-tone="4"]{background:color-mix(in srgb,#db2777 18%,var(--gs-surface));color:color-mix(in srgb,#db2777 60%,var(--gs-ink))}.gs-avatar[data-tone="5"]{background:color-mix(in srgb,#7c3aed 18%,var(--gs-surface));color:color-mix(in srgb,#7c3aed 60%,var(--gs-ink))}.gs-avatar[data-tone="6"]{background:color-mix(in srgb,#0891b2 18%,var(--gs-surface));color:color-mix(in srgb,#0891b2 60%,var(--gs-ink))}.gs-avatar[data-size=sm]{width:24px;height:24px;font-size:10px}.gs-avatar[data-size=lg]{width:44px;height:44px;font-size:15px}.gs-seg{max-width:100%;padding:3px;gap:2px;border-radius:14px;background:var(--gs-soft);overflow-x:auto;scrollbar-width:none}.gs-seg,.gs-seg>*{display:inline-flex}.gs-seg>*{flex:1 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:11px;background:none;font:inherit;font-size:14px;color:var(--gs-muted);align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;white-space:nowrap}.gs-seg>:hover{color:var(--gs-ink)}.gs-seg>[aria-checked=true],.gs-seg>[aria-current]{background:var(--gs-surface);color:var(--gs-ink);font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.12)}.gs-seg>:focus-visible{outline:2px solid var(--gs-pri);outline-offset:1px}.gs-seg-full{display:flex;width:100%}.gs-seg-n{font-size:12px;padding:1px 7px;border-radius:999px;background:var(--gs-line)}.gs-seg-n,.gs-time{font-variant-numeric:tabular-nums}.gs-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:18px;text-align:center;border:2px dashed var(--gs-line);border-radius:16px;background:var(--gs-soft);cursor:pointer;color:var(--gs-ink)}.gs-drop small{color:var(--gs-muted)}.gs-drop:hover,.gs-drop[data-over]{border-color:var(--gs-pri);background:color-mix(in srgb,var(--gs-pri) 8%,var(--gs-surface))}.gs-drop:focus-visible{outline:2px solid var(--gs-pri);outline-offset:2px}.gs-drop[data-disabled]{opacity:.55;cursor:not-allowed}.gs-combo{position:relative}.gs-combo-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;min-height:44px;height:auto}.gs-combo-box:focus-within{outline:2px solid var(--gs-pri);outline-offset:1px}.gs-combo-box input{flex:1;min-width:120px;border:0;outline:0;background:none;font:inherit;color:inherit;min-height:34px}.gs-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--gs-soft);font-size:13.5px}.gs-chip button{border:0;background:none;cursor:pointer;width:24px;height:24px;border-radius:50%;color:var(--gs-muted);font-size:16px;line-height:1}.gs-chip button:hover{background:var(--gs-line)}.gs-combo-l{position:absolute;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:260px;overflow:auto;z-index:20}.gs-combo-l li{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;min-height:44px;align-items:center;box-sizing:border-box}.gs-combo-l li:hover,.gs-combo-l li[data-active]{background:var(--gs-soft)}.gs-combo-l li[aria-selected=true]{font-weight:600}.gs-combo-l li[aria-disabled]{opacity:.5;cursor:not-allowed}.gs-combo-l small,.gs-combo-none{color:var(--gs-muted)}.gs-combo-none{cursor:default!important}.gs-hold{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gs-hold-b{position:relative;overflow:hidden;min-height:48px;padding:0 22px;border:1px solid var(--gs-bad,#b42318);border-radius:12px;background:var(--gs-surface);color:color-mix(in srgb,var(--gs-bad,#b42318) 70%,var(--gs-ink));font:inherit;font-weight:600;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gs-hold-b i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--gs-bad,#b42318) 22%,transparent);pointer-events:none}.gs-hold-b span{position:relative}.gs-hold-b:focus-visible{outline:2px solid var(--gs-bad,#b42318);outline-offset:2px}.gs-hold small{color:var(--gs-muted);font-size:13px}.gs-typeconf{display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:420px}.gs-typeconf code{padding:2px 8px;border-radius:6px;background:var(--gs-soft)}.gs-typeconf .gs-in{width:100%}@media (max-width:760px){.gs-tabs:not([data-style=pill]) button{font-size:13.5px;min-height:36px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px}}.gs-tabs:not([data-style=pill]) button .gs-tabcount{margin-left:2px}.gs-tabs-drop{display:none}.gs-tabs-drop .gs-btn{min-height:36px;padding:4px 12px;font-size:14px;display:inline-flex;align-items:center;gap:8px}.gs-tabchev{font-size:11px;color:var(--gs-muted)}.gs-menucount{margin-left:auto;padding-left:16px;color:var(--gs-muted);font-size:13px;font-variant-numeric:tabular-nums}.gs-menuitem[aria-current=true]{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)));font-weight:600}@media (max-width:760px){.gs-tabs-wrap[data-many]>.gs-tabs{display:none}.gs-tabs-wrap[data-many]>.gs-tabs-drop{display:block}}.gs-scrim{position:fixed;inset:0;z-index:50;background:rgb(0 0 0/.45);display:grid;place-items:center;padding:16px}.gs-dialog{background:var(--gs-surface,var(--color-card));color:var(--gs-ink,var(--color-foreground));border:1px solid var(--gs-line,var(--color-border));border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgb(0 0 0/.3)}.gs-dialog h2{margin:0;font-size:18px}.gs-dialog-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gs-scrim[data-variant=drawer]{place-items:stretch end;padding:0}.gs-scrim[data-variant=drawer] .gs-dialog{width:min(420px,100%);max-height:none;height:100%;border-radius:16px 0 0 16px}.gs-scrim[data-variant=sheet]{place-items:end stretch;padding:0}.gs-scrim[data-variant=sheet] .gs-dialog{width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}@media (max-width:760px){.gs-scrim[data-variant=center]{place-items:end stretch;padding:0}.gs-scrim[data-variant=center] .gs-dialog{width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.gs-scrim[data-variant=drawer] .gs-dialog{width:100%;border-radius:0}}@media (max-width:480px){.gs-dialog{min-width:0}.gs-dialog-foot{flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--gs-line,var(--color-border))}.gs-dialog-foot>*{flex:1 1 140px;min-width:0;min-height:44px}.gs-scrim .gs-dialog[data-sev] .gs-dialog-foot{flex-wrap:wrap;padding:12px 20px calc(14px + env(safe-area-inset-bottom, 0px))}}.gs-toasts{position:fixed;z-index:60;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}@media (max-width:760px){.gs-toasts{left:16px;bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}.gs-toast{background:var(--gs-ink,var(--color-foreground));color:var(--gs-bg,var(--color-background));border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;font-size:14px}.gs-toast button{background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:36px}.gs-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gs-toast-desc{font-size:13px;opacity:.8}.gs-toast[data-variant=success]{box-shadow:inset 4px 0 0 var(--gs-ok,#1a7f4b)}.gs-toast[data-variant=error]{box-shadow:inset 4px 0 0 var(--gs-bad,#b42318)}.gs-toast[data-variant=warning]{box-shadow:inset 4px 0 0 var(--gs-warn,#8f5b00)}.gs-toast[data-variant=info]{box-shadow:inset 4px 0 0 var(--gs-pri,#2563eb)}.gs-sheet-scrim{position:fixed;inset:0 0 var(--gs-sheet-bottom,0) 0;z-index:50;background:rgb(0 0 0/.5);display:flex;align-items:flex-end}.gs-sheet{width:100%;max-height:min(70%,560px);display:flex;flex-direction:column;background:var(--gs-surface,var(--color-card));color:var(--gs-ink,var(--color-foreground));border-radius:18px 18px 0 0;box-shadow:0 -12px 30px -12px rgb(0 0 0/.35);touch-action:none;outline:none}.gs-sheet-grab{height:20px;flex:none;display:flex;align-items:center;justify-content:center;cursor:grab}.gs-sheet-grab i{width:36px;height:4px;border-radius:2px;background:var(--gs-line,var(--color-border))}.gs-sheet-h{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;height:44px;flex:none}.gs-sheet-h h2{margin:0;font-size:18px}.gs-sheet-x{width:44px;height:44px;border:0;background:none;border-radius:12px;display:grid;place-items:center;color:inherit;cursor:pointer}.gs-sheet-x:hover{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)))}.gs-sheet-x svg{width:20px;height:20px}.gs-sheet-x:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:-2px}.gs-sheet-body{overflow:auto;padding:0 8px 8px;touch-action:pan-y}@media (min-width:761px){.gs-sheet-scrim[data-below="760"]{display:none}}@media (min-width:1025px){.gs-sheet-scrim[data-below="1024"]{display:none}}.gs-dialog[data-sev]{padding:0;gap:0;overflow:hidden;border-inline-start:4px solid var(--gs-bad,#c23a3a)}.gs-dialog[data-sev=warning]{border-inline-start-color:var(--gs-warn,#d99a1a)}.gs-dialog[data-sev=info]{border-inline-start-color:var(--gs-pri,#1a6b4f)}.gs-scrim[data-variant] .gs-dialog[data-sev]{padding-bottom:0}.gs-dlg-hd{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gs-line,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--gs-bad,#c23a3a) 16%,var(--gs-surface,#fff)),var(--gs-surface,#fff))}.gs-dialog[data-sev=warning] .gs-dlg-hd{background:linear-gradient(135deg,color-mix(in srgb,var(--gs-warn,#d99a1a) 18%,var(--gs-surface,#fff)),var(--gs-surface,#fff))}.gs-dialog[data-sev=info] .gs-dlg-hd{background:linear-gradient(135deg,color-mix(in srgb,var(--gs-pri,#1a6b4f) 16%,var(--gs-surface,#fff)),var(--gs-surface,#fff))}.gs-dlg-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--gs-bad,#c23a3a) 18%,var(--gs-surface,#fff));color:var(--gs-bad,#c23a3a)}.gs-dialog[data-sev=warning] .gs-dlg-badge{background:color-mix(in srgb,var(--gs-warn,#d99a1a) 20%,var(--gs-surface,#fff));color:var(--gs-warn,#b57a00)}.gs-dialog[data-sev=info] .gs-dlg-badge{background:var(--gs-soft,#e6f1ec);color:var(--gs-pri,#1a6b4f)}.gs-dlg-hd h2{font-size:18px}.gs-dlg-sub{display:block;font-size:13px;color:var(--gs-muted,var(--color-muted-foreground));overflow-wrap:anywhere}.gs-dlg-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0;flex:1 1 auto}.gs-dlg-body[data-plain]{padding:4px;margin:-4px}.gs-dialog-foot,.gs-dialog>h2,.gs-dlg-hd{flex:none}.gs-dialog[data-sev] .gs-dialog-foot{padding:14px 20px 18px;flex-wrap:nowrap}.gs-dialog[data-sev] .gs-dialog-foot>*{flex:1}.gs-dlg-lead{margin:0;color:var(--gs-muted,var(--color-muted-foreground));line-height:1.5}.gs-dlg-lead b{color:var(--gs-ink,var(--color-foreground))}.gs-dlg-warn{border:1px solid color-mix(in srgb,var(--gs-warn,#d99a1a) 40%,var(--gs-line,#ddd));background:color-mix(in srgb,var(--gs-warn,#d99a1a) 10%,var(--gs-surface,#fff));border-radius:12px;padding:12px 14px;font-size:12.5px}.gs-dlg-warn b{display:flex;align-items:center;gap:6px;margin-bottom:6px}.gs-dlg-warn svg{width:15px;height:15px}.gs-dlg-warn ul{margin:0;padding-inline-start:18px;gap:3px}.gs-dlg-guard,.gs-dlg-warn ul{display:flex;flex-direction:column}.gs-dlg-guard{gap:8px}.gs-dlg-guard label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.gs-dlg-guard label[data-hard] b{color:var(--gs-bad,#c23a3a)}.gs-dlg-copy{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--gs-line,#ddd);background:var(--gs-surface,#fff);color:var(--gs-muted,#666);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;min-width:44px}.gs-dlg-copy[data-copied]{color:var(--gs-ok,#1a7f4b);border-color:var(--gs-ok,#1a7f4b)}.gs-dlg-err{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600;color:var(--gs-bad,#c23a3a);background:color-mix(in srgb,var(--gs-bad,#c23a3a) 10%,var(--gs-surface,#fff));border:1px solid color-mix(in srgb,var(--gs-bad,#c23a3a) 25%,transparent)}.gs-dlg-desc{margin:0;color:var(--gs-muted,var(--color-muted-foreground))}.gs-dlg-type{display:flex;flex-direction:column;gap:6px;margin-top:12px}.gs-dlg-type label{font-size:13px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-dlg-type label b{color:var(--gs-ink,var(--color-foreground))}.gs-pop-wrap{position:relative;display:inline-flex}.gs-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;background:var(--gs-surface,var(--color-card));color:var(--gs-ink,var(--color-foreground));border:1px solid var(--gs-line,var(--color-border));border-radius:12px;padding:6px;box-shadow:0 10px 30px rgb(0 0 0/.14);display:flex;flex-direction:column}.gs-popover[data-align=end]{left:auto;right:0}.gs-menuitem{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:0;background:none;border-radius:8px;color:inherit;font:inherit;font-size:14px;cursor:pointer;text-align:left;text-decoration:none}.gs-menuitem:focus-visible,.gs-menuitem:hover{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)));outline:none}.gs-menuitem[aria-disabled=true]{opacity:.5;cursor:not-allowed}.gs-menuitem[data-tone=destructive]{color:var(--gs-bad,var(--color-destructive))}.gs-tip{position:relative;display:inline-flex}.gs-tip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--gs-ink,var(--color-foreground));color:var(--gs-bg,var(--color-background));font-size:12.5px;padding:4px 8px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:40}.gs-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-crumbs li+li:before{content:"/";margin-right:6px}.gs-crumbs a{color:inherit}.gs-crumbs [aria-current=page]{color:var(--gs-ink,var(--color-foreground));font-weight:600}.gs-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gs-pager button{min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--gs-line,var(--color-border));background:var(--gs-surface,var(--color-card));color:var(--gs-ink,var(--color-foreground));cursor:pointer;font:inherit}.gs-pager button[aria-current=page]{background:var(--gs-pri,var(--color-primary));color:var(--gs-pri-ink,var(--color-primary-foreground));border-color:var(--gs-pri,var(--color-primary));font-weight:700}.gs-pager button[disabled]{opacity:.5;cursor:not-allowed}.gs-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0}.gs-steps li{position:relative;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--gs-muted,var(--color-muted-foreground));white-space:nowrap}.gs-steps li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gs-line,var(--color-border));font-size:12px}.gs-steps li[aria-current=step]{color:var(--gs-ink,var(--color-foreground));font-weight:700}.gs-steps li[aria-current=step] b,.gs-steps li[data-done] b{background:var(--gs-pri,var(--color-primary));color:var(--gs-pri-ink,var(--color-primary-foreground));border-color:var(--gs-pri,var(--color-primary))}.gs-step-t{display:flex;flex-direction:column;gap:2px;min-width:0}.gs-steps li[data-rich]{align-items:flex-start;white-space:normal}.gs-step-sub{color:var(--gs-muted,var(--color-muted-foreground));font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-step-sub,.gs-step-warn{font-size:12px;line-height:1.35}.gs-step-warn{font-weight:600;color:var(--gs-warn-text,var(--gs-warn,var(--color-warning-foreground,currentColor)))}.gs-steps li[data-state=partial] b{border-color:var(--gs-ok,var(--gs-pri,var(--color-primary)));background:linear-gradient(90deg,var(--gs-ok,var(--gs-pri,var(--color-primary))) 0 50%,transparent 50% 100%);color:var(--gs-ink,var(--color-foreground))}.gs-steps li[data-state=skipped],.gs-steps li[data-state=skipped] b{color:var(--gs-muted,var(--color-muted-foreground))}.gs-steps li[data-state=skipped] b{border-style:dashed;background:none}.gs-steps li[data-state=skipped] .gs-step-l{text-decoration:line-through;text-decoration-thickness:1px}.gs-datepop{min-width:290px;padding:12px}.gs-day{width:100%;aspect-ratio:1;min-width:36px;min-height:36px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:13.5px;cursor:pointer}.gs-day:hover,.gs-day[data-range]{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)))}.gs-day[aria-pressed=true]{background:var(--gs-pri,var(--color-primary));color:var(--gs-pri-ink,var(--color-primary-foreground));font-weight:700}.gs-day[disabled]{opacity:.35;cursor:not-allowed}.gs-day:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:1px}@media (max-width:760px){.gs-datepop{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:16px 16px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}}.gs-ctxm .gs-popover{top:0}.gs-popover[data-fixed],.gs-popover[data-fixed][data-align=end]{position:fixed;top:auto;bottom:auto;left:auto;right:auto;z-index:70}.gs-popover[data-sheet]{width:320px;max-width:calc(100vw - 16px);padding:14px;gap:12px}.gs-popover-scrim{display:none}@media (max-width:760px){.gs-popover-scrim{display:block;position:fixed;inset:0;z-index:69;background:color-mix(in srgb,var(--gs-ink,#000) 35%,transparent)}.gs-popover[data-fixed][data-sheet]{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto;max-width:none;border-radius:16px 16px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}}.gs-steps li[data-state=partial] b{background:color-mix(in srgb,var(--gs-warn,var(--color-warning)) 18%,var(--gs-surface,var(--color-card)));color:var(--gs-warn,var(--color-warning));border-color:var(--gs-warn,var(--color-warning));font-weight:800}.gs-steps li[data-state=bypassed] b{background:var(--gs-surface,var(--color-card));color:var(--gs-warn,var(--color-warning));border:2px dashed var(--gs-warn,var(--color-warning))}.gs-steps li[data-state=blocked] b{background:color-mix(in srgb,var(--gs-bad,var(--color-destructive)) 14%,var(--gs-surface,var(--color-card)));color:var(--gs-bad,var(--color-destructive));border-color:var(--gs-bad,var(--color-destructive))}.gs-steps li[data-state=bypassed][aria-current=step] b,.gs-steps li[data-state=partial][aria-current=step] b{background:color-mix(in srgb,var(--gs-warn,var(--color-warning)) 18%,var(--gs-surface,var(--color-card)));color:var(--gs-warn,var(--color-warning));border-color:var(--gs-warn,var(--color-warning))}.gs-steps li{white-space:normal;overflow-wrap:anywhere;min-width:0}.gs-step-text{display:flex;flex-direction:column;min-width:0}.gs-step-caption{font-size:12px;font-weight:400;color:var(--gs-muted,var(--color-muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-step-items:not([data-shown]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gs-step-caption-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font-family:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.gs-step-caption-btn:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-step-items[data-shown]{display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:400;color:var(--gs-muted,var(--color-muted-foreground))}.gs-step-item:before{content:"- "}.gs-steps-strip{display:none}.gs-steps[data-rich]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px 12px;align-items:start}.gs-steps[data-rich] li{align-items:flex-start}.gs-steps[data-rich] li b{width:22px;height:22px;font-size:11px;flex:none}@media (max-width:1100px){.gs-steps[data-rich]{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.gs-stepper[data-rich] .gs-steps-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;text-align:left;font:inherit;color:var(--gs-ink,var(--color-foreground));background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:12px;cursor:pointer}.gs-steps-strip-t{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}.gs-steps-strip-c{font-size:12px;color:var(--gs-muted,var(--color-muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-steps-strip:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-steps[data-rich]{display:none}.gs-steps[data-rich][data-open]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.gs-steps[data-rich] .gs-step-items{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:400;color:var(--gs-muted,var(--color-muted-foreground))}}.gs-lp{display:flex;flex-direction:column;gap:14px;min-width:0}.gs-ph{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.gs-ph>div:first-child{flex:1;min-width:0}.gs-ph h1{margin:0;font-size:28px;letter-spacing:-.01em;line-height:1.2}.gs-ph p{margin:2px 0 0;color:var(--gs-muted,var(--color-muted-foreground));font-size:14px}.gs-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-toolbar .gs-fld{flex:1 1 260px;min-width:200px;max-width:340px}@media (max-width:760px){.gs-toolbar .gs-fld{flex-basis:100%;max-width:none}}.gs-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--gs-pri,var(--color-primary)) 30%,var(--gs-line,var(--color-border)));background:color-mix(in srgb,var(--gs-pri,var(--color-primary)) 8%,var(--gs-surface,var(--color-card)));border-radius:12px;padding:8px 12px}.gs-tw{overflow-x:auto;border:1px solid var(--gs-line,var(--color-border));border-radius:14px;background:var(--gs-surface,var(--color-card))}.gs-tb{width:100%;border-collapse:collapse;font-size:14px}.gs-tw[data-sticky]{overflow-x:visible;overflow-y:clip}.gs-tb[data-fit]{width:-moz-fit-content;width:fit-content;max-width:100%}.gs-tw[data-sticky] .gs-tb thead th{top:var(--gs-sticky-top,0);z-index:2}.gs-tb th,.gs-tw[data-sticky] .gs-tb thead th{position:sticky;background:var(--gs-surface,var(--color-card))}.gs-tb th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-muted,var(--color-muted-foreground));font-weight:600;padding:10px 12px;border-bottom:1px solid var(--gs-line,var(--color-border));top:0}.gs-tb th button{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.gs-tb th button:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-tb td{padding:10px 12px;border-top:1px solid var(--gs-line,var(--color-border));vertical-align:middle}.gs-tb tbody tr:first-child td{border-top:0}.gs-tb[data-density=compact] td{padding-block:5px}.gs-tb tr[aria-selected=true]{background:color-mix(in srgb,var(--gs-pri,var(--color-primary)) 8%,transparent)}.gs-tb td[data-align=end],.gs-tb th[data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.gs-tb td[data-align=center],.gs-tb th[data-align=center]{text-align:center}.gs-tb tbody tr:not(.gs-grp):not(.gs-expanded):hover td{background:color-mix(in srgb,var(--gs-ink,var(--color-foreground)) 3%,transparent)}.gs-tb td[data-nowrap]{white-space:nowrap}.gs-cell2{display:flex;align-items:center;gap:10px;min-width:0}.gs-cell2>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}.gs-cell2 small{color:var(--gs-muted,var(--color-muted-foreground));font-size:12.5px}.gs-tags{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:760px){.gs-tw{border:0;background:none;overflow:visible}.gs-tb,.gs-tb tbody{display:block}.gs-tb thead{display:none}.gs-tb tr{display:flex;flex-direction:column;gap:6px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:14px;padding:12px;margin-bottom:10px}.gs-tb td{display:flex;justify-content:space-between;gap:12px;padding:0;border:0;text-align:right}.gs-tb td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--gs-muted,var(--color-muted-foreground));font-size:12.5px;text-align:left;flex:none}.gs-tb td[data-primary]{justify-content:flex-start;text-align:left;font-weight:600}.gs-tb td[data-primary]:before{content:none}.gs-tb td[data-phone-hide]{display:none}.gs-bulk{position:sticky;bottom:76px;z-index:5}}.gs-filters{gap:10px;min-width:240px;max-height:60vh;overflow:auto}.gs-filters,.gs-filters fieldset{display:flex;flex-direction:column}.gs-filters fieldset{border:0;margin:0;padding:0}.gs-filters legend{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-muted,var(--color-muted-foreground));padding:0 0 4px}.gs-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.gs-chips li{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--gs-line,var(--color-border));border-radius:999px;padding:2px 4px 2px 10px;font-size:13px;background:var(--gs-surface,var(--color-card))}.gs-chips button{all:unset;cursor:pointer;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.gs-chips button:hover{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)))}.gs-chips button:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary))}.gs-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto}.gs-col{flex-direction:column;min-width:0;background:color-mix(in srgb,var(--gs-soft,var(--color-primary)) 40%,transparent);border-radius:14px;padding:10px}.gs-col,.gs-col h3{display:flex;gap:8px}.gs-col h3{margin:0;font-size:14px;align-items:center}.gs-col-empty{margin:0;color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-bcard{background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.gs-stagebar{display:none}.gs-board-hint{margin:0 0 8px;font-size:12.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-col{position:relative}.gs-col[data-over]{outline:2px dashed var(--gs-pri,var(--color-primary));outline-offset:-2px;background:color-mix(in srgb,var(--gs-pri,var(--color-primary)) 10%,transparent)}.gs-slot{border:2px dashed var(--gs-pri,var(--color-primary));border-radius:12px;padding:14px 10px;text-align:center;font-size:13px;color:var(--gs-pri,var(--color-primary))}.gs-bcard[tabindex]{cursor:grab}.gs-bcard[tabindex]:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-bcard[data-dragging]{opacity:.55;box-shadow:0 8px 24px rgb(0 0 0/.18)}.gs-bmove{display:none;align-self:flex-start;margin-top:4px}.gs-col-pop{position:absolute;z-index:30;top:44px;left:10px;right:10px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:12px;padding:12px;box-shadow:0 10px 30px rgb(0 0 0/.18);display:flex;flex-direction:column;gap:10px}@media (max-width:760px){.gs-stagebar{display:block;margin-bottom:8px}.gs-cols{display:block;overflow:visible}.gs-col{display:none}.gs-col[data-active]{display:flex}.gs-bmove{display:block}.gs-board-hint{display:none}.gs-bcard[tabindex]{cursor:default}}@media (max-width:760px){.gs-popover:has(.gs-filters){position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:16px 16px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));z-index:40}.gs-filters{max-height:70vh}}.gs-expand{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.gs-expand:hover{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)))}.gs-expand:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary))}.gs-tb tr.gs-expanded td{background:color-mix(in srgb,var(--gs-soft,var(--color-primary)) 30%,transparent)}@media (max-width:760px){.gs-tb tr.gs-expanded{margin-top:-6px}.gs-tb tr.gs-expanded td{display:block;text-align:left}}.gs-rank{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--gs-muted,var(--color-muted-foreground))}.gs-rank[data-medal="1"]{background:#f5c542;color:#4a3600}.gs-rank[data-medal="2"]{background:#c9ced6;color:#2f3640}.gs-rank[data-medal="3"]{background:#d99a63;color:#4a2a0c}.gs-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0}.gs-range legend{grid-column:1/-1;padding:0 0 4px}.gs-tw[data-grid]{overflow-x:auto}.gs-tw[data-grid] .gs-tb{min-width:720px}.gs-tw[data-grid] .gs-stk{position:sticky;z-index:1;background:var(--gs-surface,var(--color-card))}.gs-tw[data-grid] thead .gs-stk{z-index:2}.gs-tw[data-grid] .gs-stk:last-of-type{box-shadow:1px 0 0 var(--gs-line,var(--color-border))}@media (min-width:761px){.gs-tw[data-sticky][data-grid]{overflow:auto;max-height:calc(100dvh - var(--gs-sticky-top, 0px) - 16px);background:linear-gradient(90deg,var(--gs-surface,var(--color-card)) 30%,transparent) 0 0 /40px 100% no-repeat local,linear-gradient(270deg,var(--gs-surface,var(--color-card)) 30%,transparent) 100% 0 /40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(0 0 0/.22),transparent) 0 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0/.22),transparent) 100% 0 /12px 100% no-repeat scroll,var(--gs-surface,var(--color-card));scrollbar-width:thin}.gs-tw[data-sticky][data-grid]::-webkit-scrollbar{height:12px;width:12px}.gs-tw[data-sticky][data-grid]::-webkit-scrollbar-thumb{background:var(--gs-line,var(--color-border));border-radius:8px;border:3px solid transparent;background-clip:content-box}.gs-tw[data-sticky][data-grid] .gs-tb thead th{top:0}.gs-tw[data-sticky][data-grid] thead .gs-stk{z-index:3}}@media (max-width:760px){.gs-tw[data-grid]{overflow-x:visible}.gs-tw[data-grid] .gs-tb{min-width:0}.gs-tw[data-grid] .gs-stk{position:static;background:transparent;box-shadow:none}}.gs-matrix-w{overflow:auto;max-height:70vh;border:1px solid var(--gs-line,var(--color-border));border-radius:16px;background:var(--gs-surface,var(--color-card))}.gs-matrix table{border-collapse:separate;border-spacing:0;width:-moz-max-content;width:max-content;min-width:100%}.gs-matrix td,.gs-matrix th{padding:8px 12px;text-align:center;border-bottom:1px solid var(--gs-line,var(--color-border));font-size:13.5px;font-weight:400}.gs-matrix thead th{position:sticky;top:0;z-index:2;background:var(--gs-surface,var(--color-card));font-weight:600;vertical-align:bottom}.gs-matrix thead th span{display:inline-block;max-width:110px}.gs-matrix .gs-stk{position:sticky;left:0;z-index:3;background:var(--gs-surface,var(--color-card));text-align:left;font-weight:600;min-width:150px}.gs-matrix input[type=checkbox]{width:20px;height:20px;accent-color:var(--gs-pri,var(--color-primary))}.gs-matrix input:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-matrix-cards{display:none;flex-direction:column;gap:12px}.gs-matrix-cards h3{margin:0;font-size:16px}@media (max-width:760px){.gs-matrix-w{display:none}.gs-matrix-cards{display:flex}}.gs-tri-wrap{display:flex;flex-direction:column;gap:12px}.gs-tri-prog{display:flex;align-items:center;gap:12px}.gs-tri-prog .gs-bar{flex:1}.gs-tri{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.gs-tri[data-slim]{grid-template-columns:170px minmax(0,1fr)}.gs-tri-q{background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:14px;padding:8px}.gs-tri-q ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gs-tri-qh{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-muted,var(--color-muted-foreground));font-weight:600}.gs-tri-qi{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;min-height:48px;border-radius:10px;padding-inline:8px;cursor:pointer}.gs-tri[data-slim] .gs-tri-qi{min-height:36px}.gs-tri-qi:hover{background:color-mix(in srgb,var(--gs-pri,var(--color-primary)) 5%,transparent)}.gs-tri-qi[data-on]{background:color-mix(in srgb,var(--gs-pri,var(--color-primary)) 10%,transparent)}.gs-tri-qi[data-done]{opacity:.55}.gs-tri-qi:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-tri-qt{display:flex;flex-direction:column;min-width:0;font-size:14px}.gs-tri-qt small{color:var(--gs-muted,var(--color-muted-foreground));font-size:12.5px}.gs-tri[data-slim] .gs-tri-qt b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-tri-main{gap:8px;min-width:0}.gs-tri-card,.gs-tri-main{display:flex;flex-direction:column}.gs-tri-card{gap:14px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:14px;padding:18px;position:relative}.gs-tri-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--gs-line,var(--color-border));padding-top:12px}.gs-tri-act .gs-btn{min-height:44px}.gs-tri-anc{position:relative;display:inline-flex}.gs-tri-pop{min-width:280px;padding:12px;gap:10px}.gs-tri-skip{margin-left:auto;display:inline-flex}.gs-kbd{font:500 11px ui-monospace,monospace;border:1px solid var(--gs-line,var(--color-border));border-radius:6px;padding:1px 6px;color:var(--gs-muted,var(--color-muted-foreground));margin-left:6px;background:var(--gs-surface,var(--color-card))}.gs-tri-done{align-items:center;text-align:center;padding:40px 18px}.gs-tri-done b{font-size:18px}.gs-tri-done p,.gs-tri-keys{margin:0;color:var(--gs-muted,var(--color-muted-foreground))}.gs-tri-keys{font-size:12.5px}@media (max-width:760px){.gs-tri,.gs-tri[data-slim]{grid-template-columns:minmax(0,1fr)}.gs-tri-keys,.gs-tri-q{display:none}.gs-tri-act{position:sticky;bottom:0;background:var(--gs-surface,var(--color-card));padding-bottom:6px}.gs-tri-act>.gs-btn,.gs-tri-anc{flex:1 1 45%}.gs-tri-anc>.gs-btn{width:100%;justify-content:center}.gs-kbd{display:none}}.gs-cg{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gs-cg[data-variant=grid]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.gs-cg[data-variant=cards]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gs-cg-i{background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:14px;min-width:0}.gs-cg-b,.gs-cg-i{display:flex;flex-direction:column}.gs-cg-b{gap:6px;align-items:flex-start;text-align:left;width:100%;min-height:44px;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;border-radius:inherit}button.gs-cg-b{cursor:pointer}button.gs-cg-b:hover{background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 8%,var(--color-card)))}.gs-cg-b:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:-2px}.gs-cg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.gs-cg-t{min-width:0;overflow-wrap:anywhere}.gs-cg-s{color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-cg-m{display:flex;flex-direction:column;gap:4px;margin:4px 0 0;width:100%}.gs-cg-m div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.gs-cg-m dt{color:var(--gs-muted,var(--color-muted-foreground))}.gs-cg-m dd{margin:0;text-align:right}.gs-cg-a{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}.gs-tb th{white-space:nowrap}.gs-tb th[data-wrap]{white-space:normal;vertical-align:bottom;line-height:1.25;overflow-wrap:anywhere}.gs-hf{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;margin-inline-start:2px;border:0;border-radius:8px;background:none;color:var(--gs-muted);cursor:pointer;vertical-align:middle}.gs-hf:focus-visible,.gs-hf:hover{background:var(--gs-soft);color:var(--gs-ink)}.gs-hf[data-active]{color:var(--gs-pri)}.gs-hf i{position:absolute;top:-2px;inset-inline-end:-2px;font-style:normal;font-size:9.5px;font-weight:700;min-width:14px;height:14px;border-radius:999px;background:var(--gs-pri);color:#fff;display:grid;place-items:center}.gs-hf-o{display:flex;gap:10px;min-height:40px;cursor:pointer}.gs-ed,.gs-hf-o{align-items:center}.gs-ed{display:inline-flex;gap:4px;max-width:100%}.gs-ed-b{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--gs-muted);cursor:pointer;opacity:0;flex:none}.gs-ed-b:focus-visible,.gs-ed:focus-within .gs-ed-b,tr:hover .gs-ed-b{opacity:1}.gs-ed-b:hover{background:var(--gs-soft);color:var(--gs-ink)}@media (hover:none){.gs-ed-b{opacity:1}}.gs-ed-p{display:flex;flex-direction:column;gap:4px;min-width:220px}.gs-ed-p small{color:var(--gs-muted);padding:4px 8px;font-size:11.5px}.gs-ed-o{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;border:0;border-radius:8px;background:none;font:inherit;text-align:start;cursor:pointer;color:var(--gs-ink)}.gs-ed-o>span:first-child:not(.gs-ed-cb),.gs-ed-o>span:nth-child(2){flex:1}.gs-ed-o:hover:not(:disabled),.gs-ed-o[data-on]{background:var(--gs-soft)}.gs-ed-o:disabled{opacity:.6;cursor:progress}.gs-ed-cb{width:16px;height:16px;border:1.5px solid var(--gs-line);border-radius:4px;display:grid;place-items:center;font-size:11px;flex:none}.gs-ed-err{margin:0;padding:8px 10px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--gs-bad);background:color-mix(in srgb,var(--gs-bad) 10%,var(--gs-surface))}.gs-tb th{position:relative}.gs-tb[data-density=regular] td{padding-block:8px}.gs-tb[data-density=comfortable] td{padding-block:14px}.gs-pin{all:unset;cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;color:var(--gs-muted);opacity:.5}.gs-pin:focus-visible,.gs-pin:hover{background:var(--gs-soft);opacity:1}.gs-pin[aria-pressed=true]{color:var(--gs-warn,#b57a00);opacity:1}.gs-pin:focus-visible{outline:2px solid var(--gs-pri)}.gs-tb tr.gs-grp td{padding:0;background:color-mix(in srgb,var(--gs-ink) 4%,var(--gs-surface));border-top:1px solid var(--gs-line)}.gs-tb .gs-grp button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding-block:8px;padding-inline-end:12px;cursor:pointer;min-height:40px}.gs-tb .gs-grp button:focus-visible{outline:2px solid var(--gs-pri);outline-offset:-2px}.gs-grp-c{display:inline-block;width:20px;text-align:center;transition:transform .15s}.gs-grp-c[data-open]{transform:rotate(90deg)}.gs-grp-n{margin-inline-start:2px;background:var(--gs-soft);color:var(--gs-ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.gs-tt-menu{display:flex;flex-direction:column;gap:6px;min-width:240px;max-height:360px;overflow:auto}.gs-tt-menu small{color:var(--gs-muted)}.gs-tt-row{min-height:36px}.gs-tt-row,.gs-tt-row label{display:flex;align-items:center;gap:8px}.gs-tt-row label{flex:1;min-width:0}.gs-tt-row>label>span,.gs-tt-row>span{flex:1}.gs-tt-bar{display:flex;gap:6px}.gs-tt-mv{display:inline-flex;gap:2px;flex:none!important}.gs-tt-mv button{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.gs-tt-mv button:hover:not(:disabled){background:var(--gs-soft)}.gs-tt-mv button:disabled{opacity:.3;cursor:default}.gs-tt-mv button:focus-visible{outline:2px solid var(--gs-pri)}.gs-sv{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--gs-line)}.gs-sv-t{position:relative}.gs-sv-add,.gs-sv-t>button{all:unset;cursor:pointer;padding:8px 12px;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;font-weight:600;font-size:13.5px;color:var(--gs-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.gs-sv-t[data-on]>button{color:var(--gs-pri);border-bottom-color:var(--gs-pri)}.gs-sv-add:focus-visible,.gs-sv-t>button:focus-visible{outline:2px solid var(--gs-pri);outline-offset:-2px}.gs-sv-m{position:absolute;z-index:20;top:100%;inset-inline-start:0;display:flex;flex-direction:column;background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:12px;padding:4px;box-shadow:0 12px 28px -12px rgba(0,0,0,.3)}.gs-sv-m button{all:unset;cursor:pointer;padding:8px 12px;border-radius:8px;font-size:13.5px;white-space:nowrap}.gs-sv-m button:hover{background:var(--gs-soft)}.gs-tb[data-sized]{table-layout:fixed}.gs-tb[data-sized] td,.gs-tb[data-sized] th{overflow:hidden;text-overflow:ellipsis}.gs-th-in{display:flex;align-items:center;min-width:0;gap:2px}.gs-th-t{overflow:hidden;text-overflow:ellipsis}.gs-tb th button.gs-grip{all:unset;box-sizing:border-box;flex:none;width:18px;height:28px;margin-left:-10px;display:grid;place-items:center;border-radius:6px;cursor:grab;color:var(--gs-muted,var(--color-muted-foreground));letter-spacing:-2px;opacity:0}.gs-tb th button.gs-grip:focus-visible,.gs-tb th:hover button.gs-grip,.gs-tb th[data-pick] button.gs-grip{opacity:1}.gs-rz:focus-visible,.gs-tb th button.gs-grip:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-tb th[data-pick]{background:var(--gs-soft,var(--color-accent));box-shadow:inset 0 -2px 0 var(--gs-pri,var(--color-primary))}.gs-tb th[data-over]:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--gs-pri,var(--color-primary));z-index:4}.gs-rz{position:absolute;right:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:3;touch-action:none}.gs-rz:after{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:var(--gs-line,var(--color-border))}.gs-rz:focus-visible:after,.gs-rz:hover:after,.gs-rz[data-on]:after{left:3px;width:3px;border-radius:2px;top:6px;bottom:6px;background:var(--gs-pri,var(--color-primary))}.gs-rz-tip{position:absolute;right:0;top:-26px;z-index:40;background:var(--gs-ink,var(--color-foreground));color:var(--gs-bg,var(--color-background));font-size:12px;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:8px;pointer-events:none;white-space:nowrap}.gs-columns-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--gs-line,var(--color-border));border-radius:16px;background:var(--gs-soft,var(--color-accent));font-size:13px}.gs-columns-chip button{all:unset;cursor:pointer;color:var(--gs-pri,var(--color-primary));font-weight:600}.gs-columns-chip button:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}@media (max-width:760px){.gs-popover:has(.gs-tt-menu){position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:16px 16px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));z-index:40}.gs-tt-menu{max-height:70vh}}.gs-import{display:flex;flex-direction:column;gap:14px;width:100%}.gs-imp-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-imp-bar .gs-sp{flex:1}.gs-imp-file{display:flex;align-items:center;gap:12px;border:1px solid var(--gs-line);border-radius:14px;padding:10px 12px;background:var(--gs-surface)}.gs-imp-ext{width:36px;height:36px;border-radius:50%;background:var(--gs-soft);color:var(--gs-pri-text,var(--gs-pri));display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}.gs-imp-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.gs-imp-t b{overflow-wrap:anywhere}.gs-imp-t small{color:var(--gs-muted)}.gs-imp-map{border:1px solid var(--gs-line);border-radius:14px;overflow:hidden;background:var(--gs-surface)}.gs-imp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1.3fr) auto;gap:12px;align-items:center;padding:8px 12px;border-top:1px solid var(--gs-line)}.gs-imp-row:first-child{border-top:0}.gs-imp-head{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--gs-muted);font-weight:500}.gs-imp-ex{color:var(--gs-muted);overflow-wrap:anywhere}.gs-imp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gs-imp-tiles>div{border:1px solid var(--gs-line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;background:var(--gs-surface)}.gs-imp-tiles b{font-size:22px;font-variant-numeric:tabular-nums}.gs-imp-tiles span{font-size:12.5px;color:var(--gs-muted)}.gs-imp-tiles [data-tone=warn] b{color:var(--gs-warn)}.gs-imp-tiles [data-tone=bad] b{color:var(--gs-bad)}.gs-imp-probs{list-style:none;margin:0;padding:0;border:1px solid var(--gs-line);border-radius:14px;overflow:hidden;background:var(--gs-surface)}.gs-imp-probs li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border-top:1px solid var(--gs-line)}.gs-imp-probs li:first-child{border-top:0}.gs-imp-probs li[data-level=error]{background:color-mix(in srgb,var(--gs-bad) 7%,var(--gs-surface))}.gs-imp-probs li[data-level=warning]{background:color-mix(in srgb,var(--gs-warn) 8%,var(--gs-surface))}.gs-imp-r{color:var(--gs-muted);font-size:12.5px}.gs-imp-msg{grid-column:2/-1;font-size:14px}.gs-imp-none{margin:0;color:var(--gs-muted)}.gs-imp-sum{margin:0;border:1px solid var(--gs-line);border-radius:14px;background:var(--gs-surface);padding:4px 14px}.gs-imp-sum>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--gs-line)}.gs-imp-sum>div:first-child{border-top:0}.gs-imp-sum dt{font-weight:600}.gs-imp-sum dd{margin:0;color:var(--gs-muted);overflow-wrap:anywhere;text-align:right}@media (max-width:760px){.gs-imp-head{display:none}.gs-imp-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px}.gs-imp-ex{grid-column:1/-1;order:3;font-size:13px}.gs-imp-row>span:nth-child(3){grid-column:1/-1;order:4}.gs-imp-tiles b{font-size:18px}}.gs-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 16px}.gs-empty b{font-size:18px}.gs-empty p{margin:0;max-width:46ch;color:var(--gs-muted,var(--color-muted-foreground))}.gs-empty-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--gs-soft,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)));color:var(--gs-pri,var(--color-primary));margin-bottom:4px}.gs-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.gs-skcard{padding:14px 16px;gap:10px}.gs-skcard,.gs-sktable{background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:14px;display:flex;flex-direction:column}.gs-skrow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px;padding:14px 12px;border-top:1px solid var(--gs-line,var(--color-border))}.gs-skrow:first-child{border-top:0}@media (max-width:760px){.gs-skrow{grid-auto-flow:row;gap:8px}}.gs-errpage{display:grid;place-items:center;min-height:60dvh;padding:24px 16px}.gs-errpage[data-framed]{min-height:calc(100dvh - 160px)}.gs-errpage section{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:440px}.gs-err-code{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--gs-soft,var(--color-accent));-webkit-text-stroke:2px var(--gs-pri,var(--color-primary));font-variant-numeric:tabular-nums}.gs-errpage h1{margin:4px 0 0;font-size:24px;text-wrap:balance}.gs-errpage p{margin:0;color:var(--gs-muted,var(--color-muted-foreground))}.gs-err-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.gs-err-support{color:var(--gs-pri-text,var(--gs-pri,var(--color-primary)));font-size:14px;min-height:36px;display:inline-flex;align-items:center}.gs-errpage small{color:var(--gs-muted,var(--color-muted-foreground));font-size:12.5px}.gs-lpage{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;padding:24px 28px}.gs-lp-head h1{margin:0;font-size:28px;letter-spacing:-.02em;text-wrap:balance}.gs-lp-head p{margin:4px 0 0;color:var(--gs-muted)}.gs-lpage .gs-alert{align-items:center}.gs-lp-bn{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gs-lp-x{margin-left:auto;width:44px;height:44px;margin-block:-10px -10px;display:grid;place-items:center;background:none;border:0;border-radius:10px;color:var(--gs-muted);cursor:pointer;flex:none}.gs-lp-x:focus-visible,.gs-lp-x:hover{background:var(--gs-soft);color:var(--gs-ink);outline:none}.gs-lp-group{display:flex;flex-direction:column;gap:10px}.gs-lp-gh{margin:8px 0 0;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--gs-muted);font-weight:500}.gs-lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-lp-tile{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;box-sizing:border-box;text-align:left;text-decoration:none;color:var(--gs-ink);background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:18px;min-width:0}a.gs-lp-tile:hover{border-color:var(--gs-pri)}a.gs-lp-tile:focus-visible{outline:2px solid var(--gs-pri);outline-offset:2px}.gs-lp-tile[data-state=denied],.gs-lp-tile[data-state=switch],.gs-lp-tile[data-state=unavailable]{cursor:not-allowed}.gs-lp-tile[data-state=denied] .gs-lp-g,.gs-lp-tile[data-state=switch] .gs-lp-g,.gs-lp-tile[data-state=unavailable] .gs-lp-g{opacity:.5}.gs-lp-g{width:36px;height:36px;border-radius:11px;background:var(--gs-pri);color:var(--gs-pri-ink);font-weight:800;font-size:13px;display:grid;place-items:center;flex:none}.gs-lp-t{display:flex;flex-direction:column;min-width:0;flex:1}.gs-lp-t b,.gs-lp-t small{overflow-wrap:anywhere}.gs-lp-t small{color:var(--gs-muted);font-size:12.5px}.gs-lp-chip{flex:none;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--gs-line);color:var(--gs-muted);background:var(--gs-surface)}.gs-lp-chip[data-tone=ok]{color:var(--gs-ok);border-color:color-mix(in srgb,var(--gs-ok) 40%,var(--gs-line));background:color-mix(in srgb,var(--gs-ok) 10%,var(--gs-surface))}.gs-lp-chip[data-tone=warn]{color:var(--gs-ink);border-color:color-mix(in srgb,var(--gs-warn) 45%,var(--gs-line));background:color-mix(in srgb,var(--gs-warn) 14%,var(--gs-surface))}.gs-lp-chip[data-tone=bad]{color:var(--gs-bad);border-color:color-mix(in srgb,var(--gs-bad) 40%,var(--gs-line));background:color-mix(in srgb,var(--gs-bad) 10%,var(--gs-surface))}@media (max-width:1023px){.gs-lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gs-lpage{padding:16px 14px}.gs-lp-grid{grid-template-columns:minmax(0,1fr)}.gs-lp-tile{min-height:64px}}.gs-app,.gs-root{--gs-pri-text:color-mix(in srgb,var(--gs-pri,var(--color-primary)) 40%,var(--gs-ink,var(--color-foreground)))}.gs-pghead{display:flex;flex-direction:column;gap:10px}.gs-back{color:var(--gs-muted,var(--color-muted-foreground));font-size:13.5px;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.gs-back:hover{color:var(--gs-ink,var(--color-foreground))}.gs-ph-st{margin-left:10px;vertical-align:middle;font-size:13px;font-weight:500;letter-spacing:0}.gs-ph-act{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.gs-ph-act{width:100%}}.gs-card{background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.gs-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.gs-card-h h2{margin:0;font-size:16px}.gs-card-flush{padding:0;gap:0;overflow:hidden;overflow:clip}.gs-card-flush>.gs-card-h{padding:16px 18px 12px}.gs-card-flush>.gs-lr+.gs-lr{border-top:1px solid var(--gs-line,var(--color-border))}.gs-sec{display:flex;flex-direction:column;gap:12px;scroll-margin-top:72px}.gs-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.gs-sec-h h2{margin:0;font-size:18px}.gs-sec-h p{margin:2px 0 0;font-size:13.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-jump{position:sticky;top:0;z-index:3;display:flex;gap:6px;overflow-x:auto;padding:8px 0;background:var(--gs-bg,var(--color-background));scrollbar-width:none}.gs-jump a{flex:none;padding:7px 12px;border-radius:999px;font-size:13.5px;text-decoration:none;color:var(--gs-muted,var(--color-muted-foreground));min-height:36px;display:inline-flex;align-items:center}.gs-jump a[aria-current]{background:var(--gs-soft,var(--color-accent));color:var(--gs-pri-text);font-weight:500}.gs-lr{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none;box-sizing:border-box}a.gs-lr,button.gs-lr{cursor:pointer}a.gs-lr:hover,button.gs-lr:hover{background:var(--gs-soft,var(--color-accent))}.gs-lr:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:-2px}.gs-lr-lead{flex:none;display:inline-flex}.gs-lr-main{flex:1;min-width:0;display:flex;flex-direction:column}.gs-lr-main b{font-weight:500}.gs-lr-main b,.gs-lr-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-lr-main small{color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-lr-end{flex:none;display:inline-flex;align-items:center;gap:8px}.gs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gs-editform{display:flex;flex-direction:column;gap:14px}.gs-editbar{display:flex;gap:8px;flex-wrap:wrap}.gs-editerr{margin:0;color:var(--gs-danger,#b42318);font-size:14px}.gs-savednote{margin:0;color:var(--gs-muted,var(--color-muted-foreground));font-size:13.5px}.gs-viewrow{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--gs-line,var(--color-border))}.gs-viewrow:first-child{border-top:0}.gs-viewrow dt{flex:0 0 38%;color:var(--gs-muted,var(--color-muted-foreground));font-size:14px}.gs-viewrow dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}@media (max-width:760px){.gs-viewrow{flex-direction:column;gap:2px}}.gs-copyrow{display:flex;flex-direction:column;gap:6px}.gs-copyl{font-size:13.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-copybox{display:flex;align-items:center;gap:8px;border:1px solid var(--gs-line,var(--color-border));border-radius:12px;padding:6px 6px 6px 12px;background:var(--gs-soft,var(--color-muted));min-width:0}.gs-copybox code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:13.5px;scrollbar-width:none}.gs-copybox code.gs-plain{font-family:inherit}.gs-cal{display:flex;flex-direction:column;gap:8px;max-width:420px}.gs-cal-h{display:flex;align-items:center;justify-content:space-between}.gs-cal-h b{text-transform:capitalize}.gs-cal-r{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.gs-cal-w{text-align:center;font-size:11.5px;color:var(--gs-muted,var(--color-muted-foreground));padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.gs-cal-d{position:relative;min-height:44px;border:0;border-radius:12px;background:none;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.gs-cal-d:hover{background:var(--gs-soft,var(--color-accent))}.gs-cal-d:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:-2px}.gs-cal-d[data-today]{font-weight:700;box-shadow:inset 0 0 0 1.5px var(--gs-pri,var(--color-primary))}.gs-cal-d[data-sel]{background:var(--gs-pri,var(--color-primary));color:var(--gs-pri-ink,#fff)}.gs-cal-d[data-has]:after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--gs-pri,var(--color-primary))}.gs-cal-d[data-sel][data-has]:after{background:var(--gs-pri-ink,#fff)}.gs-agenda{display:flex;flex-direction:column;gap:14px}.gs-agenda ul{list-style:none;margin:0;padding:0;border:1px solid var(--gs-line,var(--color-border));border-radius:16px;overflow:hidden;background:var(--gs-surface,var(--color-card))}.gs-agenda li+li{border-top:1px solid var(--gs-line,var(--color-border))}.gs-ag-d{margin:0 0 6px;font-size:13px;font-weight:600;text-transform:capitalize;color:var(--gs-muted,var(--color-muted-foreground))}.gs-ag-d[data-today]{color:var(--gs-pri-text)}.gs-ag-t{flex:none;width:52px;font-variant-numeric:tabular-nums;color:var(--gs-muted,var(--color-muted-foreground));font-size:14px}.gs-detail{display:flex;flex-direction:column;gap:16px}.gs-detail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.gs-detail[data-rail] .gs-detail-body{grid-template-columns:minmax(0,1fr) 320px}.gs-detail-main{gap:16px;min-width:0}.gs-detail-main,.gs-rail{display:flex;flex-direction:column}.gs-rail{position:sticky;top:8px;gap:12px}.gs-rail-acc{border:1px solid var(--gs-line,var(--color-border));border-radius:16px;background:var(--gs-surface,var(--color-card));padding:0 14px 14px}.gs-rail-acc summary{min-height:52px;display:flex;align-items:center;font-weight:600;cursor:pointer}@media (max-width:760px){.gs-detail[data-rail] .gs-detail-body{grid-template-columns:minmax(0,1fr)}}.gs-actionbar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:16px;box-shadow:0 -6px 20px -10px rgb(0 0 0/.2)}.gs-actionbar .gs-sp{flex:1}@media (max-width:760px){.gs-actionbar{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}.gs-actionbar>button{flex:1 1 auto}}.gs-setsec{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--gs-line,var(--color-border))}.gs-setsec h2{margin:0 0 4px;font-size:16px}.gs-setsec p{margin:0;font-size:13.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-setrows{display:flex;flex-direction:column;gap:4px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:16px;padding:4px 16px}.gs-setrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;min-height:56px}.gs-setrow+.gs-setrow{border-top:1px solid var(--gs-line,var(--color-border))}.gs-setrow-t{display:flex;flex-direction:column;min-width:0}.gs-setrow-t small{color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-setrow-c{flex:none}@media (max-width:760px){.gs-setsec{grid-template-columns:minmax(0,1fr);gap:10px}.gs-setrow{flex-wrap:wrap}}.gs-formpage,.gs-formpage-body,.gs-wizard{display:flex;flex-direction:column;gap:16px}.gs-wiz-h{margin:0;font-size:20px}.gs-wiz-h:focus{outline:none}.gs-swatches{display:flex;flex-wrap:wrap;gap:8px}.gs-swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--gs-surface,#fff);box-shadow:0 0 0 1px var(--gs-line,rgb(0 0 0/.2));color:#fff;display:grid;place-items:center;cursor:pointer;font-size:16px;padding:0;text-shadow:0 0 2px rgb(0 0 0/.6)}.gs-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--gs-ink,#111)}.gs-swatch:focus-visible{outline:2px solid var(--gs-pri);outline-offset:3px}.gs-hub-tabs{display:flex;flex-direction:column;gap:16px}.gs-tabpanel:focus-visible{outline:2px solid var(--gs-pri);outline-offset:4px;border-radius:8px}.gs-formsheet{display:flex;flex-direction:column;gap:14px}.gs-managed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;border-radius:14px;background:var(--gs-soft,var(--color-accent));border:1px solid var(--gs-line,var(--color-border));font-size:14px}.gs-managed-l{font-weight:600;color:var(--gs-pri-text);text-decoration:none;min-height:36px;display:inline-flex;align-items:center;gap:4px}.gs-colorfield{display:flex;flex-direction:column;gap:8px}.gs-colorfield-r{display:flex;align-items:center;gap:10px}.gs-colorfield-s{width:36px;height:36px;border-radius:10px;border:1px solid var(--gs-line,var(--color-border));flex:none}.gs-colorfield .gs-in{max-width:140px;font-variant-numeric:tabular-nums}.gs-public{min-height:100dvh}.gs-pub-top{padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;background:var(--gs-surface);border-bottom:1px solid var(--gs-line)}.gs-pub-top-in{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;width:100%;max-width:1152px;margin-inline:auto;box-sizing:border-box}.gs-pub-top-in .gs-sp{flex:1}.gs-pub-top-in .gs-brand{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-pub-top-in>:not(.gs-brand):not(.gs-sp){flex:none;white-space:nowrap}.gs-pub-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.gs-pub-nav [aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.gs-pub-nav .gs-btn,.gs-pub-top-in>.gs-btn{min-height:44px;display:inline-flex;align-items:center}.gs-pub-main{width:100%;max-width:880px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;flex:1}.gs-pub-main[data-width=wide]{max-width:1152px}.gs-pub-hero{display:flex;flex-direction:column;gap:12px;padding:28px 0 4px}.gs-pub-hero h1{margin:0;font-size:clamp(28px,6vw,40px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.gs-pub-hero p{margin:0;font-size:17px;color:var(--gs-muted);max-width:60ch}.gs-pub-act{display:flex;flex-wrap:wrap;gap:10px}.gs-pub-sec{display:flex;flex-direction:column;gap:10px}.gs-pub-sec h2{margin:0;font-size:22px}.gs-pub-sec p{margin:0;color:var(--gs-muted)}.gs-pub-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.gs-pub-features p{margin:4px 0 0;color:var(--gs-muted)}.gs-pub-foot-in{width:100%;max-width:1152px;margin-inline:auto;box-sizing:border-box}.gs-pub-foot{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--gs-line);color:var(--gs-muted);font-size:13.5px;text-align:center}.gs-stages{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gs-stages button{flex:0 0 auto;min-width:96px;min-height:56px;padding:8px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:0;border:1px solid var(--gs-line);border-radius:14px;background:var(--gs-surface);color:var(--gs-ink);font:inherit;cursor:pointer;text-align:left}.gs-stages button b{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.2}.gs-stages button span{font-size:12.5px;color:var(--gs-muted)}.gs-stages button[aria-pressed=true]{border-color:var(--gs-pri);background:var(--gs-soft)}.gs-stages button:focus-visible{outline:2px solid var(--gs-pri);outline-offset:2px}.gs-tt{display:flex;flex-direction:column;gap:12px}.gs-tt-w{overflow-x:auto;border:1px solid var(--gs-line);border-radius:16px;background:var(--gs-surface)}.gs-tt table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;table-layout:fixed}.gs-tt td,.gs-tt th{padding:6px;border-bottom:1px solid var(--gs-line);border-right:1px solid var(--gs-line);vertical-align:top;font-weight:400;font-size:13.5px}.gs-tt td:last-child,.gs-tt th:last-child{border-right:0}.gs-tt thead th{text-align:center;font-weight:600;background:var(--gs-surface)}.gs-tt thead th[data-today]{color:var(--gs-pri-text)}.gs-tt tbody th{width:96px;text-align:left;display:table-cell}.gs-tt tbody th small{display:block;color:var(--gs-muted);font-size:12px;font-variant-numeric:tabular-nums}.gs-tt td{position:relative;height:64px}.gs-tt td[data-today]{background:color-mix(in srgb,var(--gs-pri) 4%,var(--gs-surface))}.gs-tt tr[data-break] td{height:24px;text-align:center;color:var(--gs-muted);font-size:12px;background:var(--gs-soft)}.gs-tt-l{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:10px;border-left:4px solid var(--tt);background:color-mix(in srgb,var(--tt) 14%,var(--gs-surface));color:var(--gs-ink);text-decoration:none;height:100%;box-sizing:border-box;min-width:0;overflow:hidden}a.gs-tt-l:hover{background:color-mix(in srgb,var(--tt) 22%,var(--gs-surface))}.gs-tt-l b{font-weight:600}.gs-tt-l b,.gs-tt-l small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-tt-l small{color:var(--gs-muted);font-size:12px}.gs-tt-now{left:0;right:0;height:2px;z-index:1;pointer-events:none}.gs-tt-now,.gs-tt-now:before{position:absolute;background:var(--gs-bad,#d92d20)}.gs-tt-now:before{content:"";left:-3px;top:-3px;width:8px;height:8px;border-radius:50%}.gs-tt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gs-tt-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:stretch}.gs-tt-list li[data-now] .gs-tt-l{box-shadow:0 0 0 2px var(--gs-bad,#d92d20)}.gs-tt-t{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;padding-top:6px}.gs-tt-t small{color:var(--gs-muted);font-weight:400;font-size:12px}.gs-calpage{display:flex;flex-direction:column;gap:16px}.gs-cp-f{display:flex;flex-wrap:wrap;gap:8px}.gs-cp-b{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start}.gs-cp-c{display:flex;flex-direction:column;gap:8px}.gs-cp-all{align-self:flex-start;min-height:44px;padding:0 4px;background:none;border:0;color:var(--gs-pri-text);font:inherit;cursor:pointer;text-decoration:underline}@media (max-width:760px){.gs-cp-b{grid-template-columns:minmax(0,1fr)}}.gs-auth{gap:12px;width:100%}.gs-auth,.gs-auth-card{display:flex;flex-direction:column}.gs-auth-card{gap:14px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:24px;padding:24px;box-sizing:border-box}.gs-auth-glyph{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--gs-pri,var(--color-primary));color:var(--gs-pri-ink,#fff);font-weight:700;font-size:20px}.gs-auth-hd h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.gs-auth-hd p{margin:4px 0 0;color:var(--gs-muted,var(--color-muted-foreground));font-size:14px}.gs-auth-links{display:flex;flex-direction:column;align-items:center;gap:4px}.gs-auth-foot{text-align:center;font-size:12.5px;color:var(--gs-muted,var(--color-muted-foreground));margin:0}.gs-auth-ic{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;--t:var(--gs-bad,#e11d48);background:color-mix(in srgb,var(--t) 12%,var(--gs-surface,#fff));color:var(--t)}.gs-auth-ic[data-tone=ok]{--t:var(--gs-ok,#059669)}.gs-auth-ic[data-tone=warn]{--t:var(--gs-warn,#d97706)}.gs-auth-ic svg{width:28px;height:28px}.gs-auth-who{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--gs-line,var(--color-border));border-radius:999px;padding:4px 4px 4px 14px;font-size:14px;min-width:0}.gs-auth-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-auth-div{display:flex;align-items:center;gap:12px;color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-auth-div:after,.gs-auth-div:before{content:"";flex:1;height:1px;background:var(--gs-line,var(--color-border))}.gs-auth-code{position:relative;display:flex;flex-direction:column;gap:6px}.gs-auth-code-in{position:absolute;inset:0 0 auto 0;height:56px;width:100%;opacity:0;font-size:16px;cursor:text}.gs-auth-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}.gs-auth-cells span{border:1px solid var(--gs-line,var(--color-border));background:var(--gs-surface,var(--color-card));border-radius:12px;min-height:56px;display:grid;place-items:center;font:600 24px ui-monospace,monospace;font-variant-numeric:tabular-nums}.gs-auth-code[data-bad] .gs-auth-cells span{border-color:var(--gs-bad,#e11d48)}.gs-auth-code:focus-within .gs-auth-cells span[data-on]{border-color:var(--gs-pri,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-pri,var(--color-primary)) 22%,transparent)}.gs-auth-setup{display:flex;flex-direction:column;gap:10px;align-items:center}.gs-auth-qr{width:168px;height:168px;border-radius:14px;border:1px solid var(--gs-line,var(--color-border));overflow:hidden;background:#fff;display:grid;place-items:center}.gs-auth-qr>*{max-width:100%;max-height:100%}.gs-auth-key{font:500 15px ui-monospace,monospace;letter-spacing:.08em;text-align:center;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.gs-auth-setup p{margin:0;text-align:center;font-size:13px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-auth-rows{margin:0;border:1px solid var(--gs-line,var(--color-border));border-radius:14px;overflow:hidden}.gs-auth-rows div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px}.gs-auth-rows div+div{border-top:1px solid var(--gs-line,var(--color-border))}.gs-auth-rows dt{color:var(--gs-muted,var(--color-muted-foreground))}.gs-auth-rows dd{margin:0;font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.gs-auth-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-auth-rules li{display:flex;gap:6px;align-items:center}.gs-auth-rules li[data-met]{color:var(--gs-ok,#059669)}.gs-tg,.gs-tgw{position:relative}.gs-tg{display:grid;grid-template-columns:52px repeat(var(--tg-days),minmax(0,1fr));border:1px solid var(--gs-line,var(--color-border));border-radius:14px;overflow:hidden;background:var(--gs-surface,var(--color-card))}.gs-tg-hd{font-size:12.5px;padding:8px 4px;text-align:center;border-bottom:1px solid var(--gs-line,var(--color-border));border-left:1px solid var(--gs-line,var(--color-border));color:var(--gs-muted,var(--color-muted-foreground))}.gs-tg-ad0,.gs-tg-hd:first-child{border-left:0}.gs-tg-hd[data-today]{color:var(--gs-pri,var(--color-primary));font-weight:700}.gs-tg-ad0{text-align:right;padding-right:6px;font-size:11px}.gs-tg-ad{border-left:1px solid var(--gs-line,var(--color-border));border-bottom:1px solid var(--gs-line,var(--color-border));padding:3px;min-height:30px;display:flex;flex-direction:column;gap:2px}.gs-tg-card,.gs-tg-card[data-tone="1"],.gs-tg-ev[data-tone="1"],.gs-tg-pill,.gs-tg-pill[data-tone="1"]{--k:#2563eb}.gs-tg-card[data-tone="2"],.gs-tg-ev[data-tone="2"],.gs-tg-pill[data-tone="2"]{--k:#059669}.gs-tg-card[data-tone="3"],.gs-tg-ev[data-tone="3"],.gs-tg-pill[data-tone="3"]{--k:#d97706}.gs-tg-card[data-tone="4"],.gs-tg-ev[data-tone="4"],.gs-tg-pill[data-tone="4"]{--k:#db2777}.gs-tg-card[data-tone="5"],.gs-tg-ev[data-tone="5"],.gs-tg-pill[data-tone="5"]{--k:#7c3aed}.gs-tg-card[data-tone="6"],.gs-tg-ev[data-tone="6"],.gs-tg-pill[data-tone="6"]{--k:#0891b2}.gs-tg-pill{font-size:12px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--k) 16%,var(--gs-surface,#fff));color:color-mix(in srgb,var(--k) 70%,var(--gs-ink,#000))}.gs-tg-hours{position:relative}.gs-tg-hr{height:var(--tg-h);font-size:11px;color:var(--gs-muted,var(--color-muted-foreground));text-align:right;padding:2px 6px 0 0;box-sizing:border-box}.gs-tg-col{position:relative;border-left:1px solid var(--gs-line,var(--color-border));background-image:linear-gradient(to bottom,var(--gs-line,var(--color-border)) 1px,transparent 1px);background-size:100% var(--tg-h)}.gs-tg-col[data-over]{background-color:color-mix(in srgb,var(--gs-pri,var(--color-primary)) 8%,transparent)}.gs-tg-ev{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:4px 6px;border-radius:8px;font-size:12.5px;line-height:1.25;text-decoration:none;color:color-mix(in srgb,var(--k) 70%,var(--gs-ink,#000));background:color-mix(in srgb,var(--k) 16%,var(--gs-surface,#fff));border-left:3px solid var(--k)}.gs-tg-ev small{font-size:11.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-tg-ev[draggable=true]{cursor:grab}.gs-tg-ev:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:1px;z-index:3}.gs-tg-ev[data-dragging]{opacity:.4}.gs-tg-ev[data-picked]{box-shadow:0 6px 18px rgb(0 0 0/.2);z-index:4;outline:2px solid var(--gs-pri,var(--color-primary))}.gs-tg-ghost{pointer-events:none;opacity:.85;border:2px dashed var(--k);z-index:4}.gs-tg-now{position:absolute;left:0;right:0;height:2px;background:var(--gs-bad,#e11d48);z-index:2;pointer-events:none}.gs-tg-pop{position:absolute;z-index:30;left:6px;right:6px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:12px;padding:12px;box-shadow:0 10px 30px rgb(0 0 0/.18);display:flex;flex-direction:column;gap:8px;min-width:220px;font-size:13px}.gs-tg-popb{display:flex;flex-wrap:wrap;gap:8px}.gs-tg-phone{display:flex;flex-direction:column;gap:10px}.gs-tg-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.gs-tg-strip button{display:grid;justify-items:center;gap:2px;min-height:52px;border:1px solid var(--gs-line,var(--color-border));border-radius:12px;background:var(--gs-surface,var(--color-card));font:inherit;font-size:12px;color:inherit;cursor:pointer}.gs-tg-strip button[data-today] b{color:var(--gs-pri,var(--color-primary))}.gs-tg-strip button[aria-pressed=true]{background:var(--gs-pri,var(--color-primary));color:var(--gs-pri-ink,#fff);border-color:transparent}.gs-tg-strip button[aria-pressed=true] b{color:inherit}.gs-tg-strip button:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-tg-list{list-style:none;margin:0;padding:0;gap:8px}.gs-tg-card,.gs-tg-list{display:flex;flex-direction:column}.gs-tg-card{gap:2px;padding:10px 12px;border-radius:12px;background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-left:4px solid var(--k)}.gs-tg-card small{color:var(--gs-muted,var(--color-muted-foreground))}.gs-tg-card .gs-btn{align-self:flex-start;margin-top:6px}.gs-tg-none{color:var(--gs-muted,var(--color-muted-foreground));font-size:14px;padding:12px 4px}.gs-cp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gs-cp-nav{display:inline-flex;gap:6px}.gs-cp-nav .gs-btn{min-height:40px}.gs-cp-title{margin:0;font-size:18px;flex:1;min-width:0;text-transform:capitalize}.gs-pagebody{width:100%;margin-inline:auto;flex-direction:column}.gs-fill,.gs-pagebody{min-width:0;display:flex;gap:16px}.gs-fill{flex:1 1 auto;flex-direction:column;min-height:calc(100dvh - var(--gs-fill-top, 200px))}.gs-fill>:last-child{flex:1 1 auto;min-height:0}@media (max-width:760px){.gs-fill{min-height:0}}.gs-miss{background:var(--gs-surface,var(--color-card));border:1px solid var(--gs-line,var(--color-border));border-radius:18px;padding:18px;gap:12px;min-width:0}.gs-miss,.gs-miss-h{display:flex;flex-direction:column}.gs-miss-h{gap:2px}.gs-miss-h h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.gs-miss-h small,.gs-miss-state small,.gs-miss-t small{color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-miss-count{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--gs-soft,var(--color-accent));color:var(--gs-pri-text)}.gs-miss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gs-miss-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--gs-line,var(--color-border))}.gs-miss-list li:first-child{border-top:0}.gs-miss-t{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.gs-miss-tab{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--gs-muted,var(--color-muted-foreground))}.gs-miss-bk{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-weight:500;color:var(--gs-ink,var(--color-foreground));border:1px solid color-mix(in srgb,var(--gs-warn) 45%,var(--gs-line,var(--color-border)));background:color-mix(in srgb,var(--gs-warn) 14%,var(--gs-surface,var(--color-card)))}.gs-miss-bk svg{width:12px;height:12px}.gs-miss-act{flex:none;min-height:44px;text-decoration:none}.gs-miss-rules{margin:0;font-size:12.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-miss-state{display:flex;align-items:flex-start;gap:12px}.gs-miss-state>div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.gs-miss-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--gs-soft,var(--color-accent));color:var(--gs-muted,var(--color-muted-foreground))}.gs-miss-ic[data-tone=ok]{color:var(--gs-ok);background:color-mix(in srgb,var(--gs-ok) 12%,var(--gs-surface,var(--color-card)))}.gs-rec{flex-direction:column}.gs-rec,.gs-rec-crumbrow{display:flex;gap:8px;min-width:0}.gs-rec-crumbrow{align-items:center;justify-content:space-between;flex-wrap:wrap}.gs-rec-pos{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gs-muted,var(--color-muted-foreground));font-variant-numeric:tabular-nums}.gs-rec-pos button{min-width:44px;min-height:44px;border:1px solid var(--gs-line,var(--color-border));border-radius:10px;background:var(--gs-surface,var(--color-card));color:var(--gs-ink,var(--color-foreground));font:inherit;cursor:pointer}.gs-rec-pos button[aria-disabled=true]{opacity:.45;cursor:default}.gs-rec-pos button:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-rec-act{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.gs-rec-primary{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.gs-rec-primary small{font-size:12.5px;color:var(--gs-muted,var(--color-muted-foreground));overflow-wrap:anywhere}.gs-rec-primary a.gs-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.gs-rec-primary [aria-disabled=true]{opacity:.6;cursor:not-allowed}.gs-rec-bar{display:flex;flex-direction:column;gap:4px;flex:1 1 100%;min-width:0}.gs-rec-bar .gs-btn{width:100%;min-height:44px}.gs-rec .gs-back{display:none}@media (max-width:760px){.gs-rec .gs-back{display:inline-flex}.gs-rec[data-back] .gs-rec-crumbrow .gs-crumbs{display:none}.gs-rec-act{width:100%}}.gs-sign-meta{display:flex;flex-wrap:wrap;gap:6px 16px}.gs-sign-count,.gs-sign-meta{font-size:13.5px;color:var(--gs-muted,var(--color-muted-foreground))}.gs-sign-count{margin:0}.gs-sign-h{margin:8px 0 0;font-size:14px}.gs-sign-signers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gs-sign-signers li{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-top:1px solid var(--gs-line,var(--color-border))}.gs-sign-signers li:first-child{border-top:0}.gs-sign-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.gs-sign-informed{display:flex;flex-direction:column;gap:4px;margin-top:12px}.gs-sign-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.gs-sign-who small{color:var(--gs-muted,var(--color-muted-foreground));font-size:12.5px}.gs-sign-msg{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.gs-sign-msg small{font-weight:400;color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-blkchip,.gs-blkchip-wrap{display:inline-flex}.gs-blkchip{align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gs-bad,var(--color-destructive)) 35%,var(--gs-line,var(--color-border)));background:color-mix(in srgb,var(--gs-bad,var(--color-destructive)) 9%,var(--gs-surface,var(--color-card)));color:var(--gs-ink,var(--color-foreground));font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.gs-blkchip:hover{background:color-mix(in srgb,var(--gs-bad,var(--color-destructive)) 14%,var(--gs-surface,var(--color-card)))}.gs-blkchip:focus-visible{outline:2px solid var(--gs-pri,var(--color-primary));outline-offset:2px}.gs-blklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gs-blkrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.gs-blkmain{display:flex;flex-direction:column;min-width:0}.gs-blkfoot,.gs-blkmain small{color:var(--gs-muted,var(--color-muted-foreground));font-size:13px}.gs-blkfoot{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--gs-line,var(--color-border))}.gs-app,.gs-chart,.gs-root{--gs-c1:#3b6fd8;--gs-c2:#14a37f;--gs-c3:#d9902a;--gs-c4:#d6457d;--gs-c5:#7c5cd6;--gs-c6:#1f9bb8}.gs-chart{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.gs-chart svg{width:100%;height:auto;display:block}.gs-axis line{stroke:var(--gs-line);stroke-width:.6}.gs-axis text,.gs-xl{fill:var(--gs-muted);font-size:8.5px;font-variant-numeric:tabular-nums}.gs-legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--gs-muted)}.gs-legend li{display:inline-flex;align-items:center;gap:6px}.gs-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.gs-legend i[data-pat]{--gs-sw-base:color-mix(in srgb,var(--gs-sw) 30%,var(--gs-surface,#fff))}.gs-legend i[data-pat=hatch]{background:repeating-linear-gradient(45deg,var(--gs-sw) 0 2px,transparent 2px 5px),var(--gs-sw-base)}.gs-legend i[data-pat=back]{background:repeating-linear-gradient(-45deg,var(--gs-sw) 0 2px,transparent 2px 5px),var(--gs-sw-base)}.gs-legend i[data-pat=cross]{background:repeating-linear-gradient(45deg,var(--gs-sw) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,var(--gs-sw) 0 1px,transparent 1px 5px),var(--gs-sw-base)}.gs-legend i[data-pat=dots]{background:radial-gradient(circle,var(--gs-sw) 0 1.2px,transparent 1.4px) 0 0 /5px 5px,var(--gs-sw-base)}.gs-legend i[data-pat^=dash]{height:0;border-top:2px dashed var(--gs-sw);border-radius:0;background:none;width:16px}.gs-legend i[data-pat=dash-1]{border-top-style:dotted}.gs-legend i[data-pat=dash-2]{border-top-style:double;border-top-width:4px}.gs-legend i[data-pat=dash-3]{border-top-width:3px}.gs-legend-v{flex-direction:column;gap:4px}.gs-legend-v b{margin-left:auto;padding-left:12px;color:var(--gs-ink);font-variant-numeric:tabular-nums}.gs-legend-v li{width:100%}.gs-hbar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gs-hbar li{display:grid;grid-template-columns:minmax(70px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px}.gs-hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-hb-t{height:10px;border-radius:99px;background:var(--gs-soft);overflow:hidden}.gs-hb-t i{display:block;height:100%;border-radius:99px;background:var(--gs-c1)}.gs-hb-v{font-variant-numeric:tabular-nums;font-weight:600}.gs-funnel ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gs-fn-bar{display:flex;align-items:center;min-height:34px;padding:0 12px;border-radius:10px;background:var(--gs-c1);color:#fff;font-variant-numeric:tabular-nums;box-sizing:border-box}.gs-fn-l{color:var(--gs-muted)}.gs-fn-l,.gs-fn-l small{font-size:13px}.gs-funnel li{display:flex;flex-direction:column;gap:2px}.gs-donut{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.gs-donut-w{position:relative;width:140px;flex:none}.gs-donut-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-weight:700;pointer-events:none}.gs-donut .gs-legend{flex:1;min-width:150px}.gs-spark{width:100%;height:24px}.gs-spark polyline{stroke:var(--gs-pri)}.gs-spark[data-tone=good] polyline{stroke:var(--gs-c2)}.gs-spark[data-tone=bad] polyline{stroke:var(--gs-c4)}.gs-ring{position:relative;display:inline-grid;place-items:center}.gs-ring svg{position:absolute;inset:0;width:100%;height:100%}.gs-ring b{font-size:15px;font-variant-numeric:tabular-nums}.gs-heat-g{display:grid;gap:3px;align-items:center}.gs-heat-g i{aspect-ratio:1.6;border-radius:5px;min-height:18px}.gs-heat-c,.gs-heat-r{font-size:11.5px;color:var(--gs-muted);text-align:center}.gs-heat-r{text-align:right;padding-right:6px}.gs-mt{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--gs-line);border-radius:16px;background:var(--gs-surface);color:var(--gs-ink);text-decoration:none;min-width:0}a.gs-mt:hover{border-color:var(--gs-pri)}.gs-mt-l{font-size:13px;color:var(--gs-muted)}.gs-mt-v{font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gs-mt-d{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.gs-mt-d[data-tone=good]{color:color-mix(in srgb,var(--gs-c2) 68%,var(--gs-ink))}.gs-mt-d[data-tone=bad]{color:color-mix(in srgb,var(--gs-c4) 68%,var(--gs-ink))}.gs-mt small,.gs-mt-d[data-tone=flat]{color:var(--gs-muted)}.gs-mt small{font-size:12.5px}.gs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}@media (max-width:760px){.gs-kpis{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.gs-kpis>*{flex:0 0 min(72%,240px);scroll-snap-align:start}}.gs-dash{display:flex;flex-direction:column;gap:16px}.gs-dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.gs-dash-w{min-width:0;grid-column:span 6;display:flex}.gs-dash-w>.gs-card{flex:1}.gs-dash-w[data-size=q]{grid-column:span 3}.gs-dash-w[data-size=t]{grid-column:span 4}.gs-dash-w[data-size=h]{grid-column:span 6}.gs-dash-w[data-size=f]{grid-column:span 12}.gs-dash-w[data-editing]>.gs-card{outline:2px dashed var(--gs-line);outline-offset:2px}.gs-dash-w[data-editing] .gs-card-h{flex-wrap:wrap}.gs-dash-w[data-editing] .gs-card-h h2{flex:1 1 100%}.gs-dash-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%}.gs-dash-sizewrap{margin-right:auto}.gs-dash-sz{display:inline-flex;border:1px solid var(--gs-line);border-radius:10px;overflow:hidden}.gs-dash-sz button{min-height:36px;min-width:40px;padding:0 10px;border:0;background:none;color:var(--gs-ink);font:inherit;font-size:13px;cursor:pointer}.gs-dash-sz button+button{border-left:1px solid var(--gs-line)}.gs-dash-sz button[aria-checked=true]{background:var(--gs-soft);color:var(--gs-pri);font-weight:700}.gs-dash-sz button:focus-visible{outline:2px solid var(--gs-pri);outline-offset:-2px}.gs-dash-ib{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:none;color:var(--gs-ink);cursor:pointer;padding:0}.gs-dash-ib:hover:not(:disabled){background:var(--gs-soft)}.gs-dash-ib:disabled{opacity:.4;cursor:default}.gs-dash-ib:focus-visible{outline:2px solid var(--gs-pri);outline-offset:-2px}.gs-dash-pf{display:flex;justify-content:flex-end;gap:8px}.gs-dash-blank{display:flex;justify-content:center;padding:24px}.gs-dash-empty{color:var(--gs-muted)}@media (max-width:900px){.gs-dash-w[data-size=q],.gs-dash-w[data-size=t]{grid-column:span 6}}@media (max-width:600px){.gs-dash-w[data-size]{grid-column:span 12}.gs-dash-sizewrap{display:none}}.gs-pick-cat h3{margin:12px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--gs-muted)}.gs-pick-w{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--gs-line)}.gs-pick-p{height:56px;border-radius:10px;background:var(--gs-soft);display:grid;place-items:center;overflow:hidden;font-size:12px;text-align:center;padding:4px}.gs-an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}@media (max-width:760px){.gs-an-grid{grid-template-columns:minmax(0,1fr)}}.gs-money{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%}.gs-money-in{text-align:right;font-variant-numeric:tabular-nums;padding-right:52px;min-width:0}.gs-money-cur{position:absolute;right:12px;top:0;min-height:44px;display:inline-flex;align-items:center;color:var(--gs-muted,var(--color-muted-foreground));font-size:13px;letter-spacing:.04em;pointer-events:none}.gs-money-err{flex-basis:100%;color:var(--gs-bad);font-size:13px}.gs-ledger{overflow-x:auto;border:1px solid var(--gs-line,var(--color-border));border-radius:14px;background:var(--gs-surface,var(--color-card))}.gs-ledger table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.gs-ledger td,.gs-ledger th{padding:10px 12px;text-align:left;border-top:1px solid var(--gs-line,var(--color-border));white-space:nowrap}.gs-ledger td:nth-child(2){white-space:normal;min-width:14ch}.gs-ledger thead th{border-top:0;font-size:12.5px;font-weight:600;color:var(--gs-muted,var(--color-muted-foreground))}.gs-ledger .gs-num{text-align:right}.gs-ledger [data-owing]{color:var(--gs-bad)}.gs-ledger-empty{text-align:center!important}.gs-ledger-empty,.gs-ledger-tag{color:var(--gs-muted,var(--color-muted-foreground))}.gs-ledger-tag{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--gs-line,var(--color-border));border-radius:999px;font-size:12px}.gs-ledger:focus-visible{outline:2px solid var(--gs-pri);outline-offset:2px}.gs-note{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--gs-line,var(--color-border));border-radius:14px;background:var(--gs-surface,var(--color-card));max-width:640px}.gs-note h3{margin:0 0 8px;font-size:18px}.gs-note dl{margin:0;display:grid;gap:6px}.gs-note dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.gs-note dt{color:var(--gs-muted,var(--color-muted-foreground))}.gs-note dd{margin:0;font-variant-numeric:tabular-nums}.gs-note-sum{align-self:flex-end;min-width:min(100%,280px)}.gs-inline-err{display:flex;justify-content:space-between;gap:8px 16px;padding:10px 14px;border:1px solid var(--gs-bad);border-radius:12px;background:color-mix(in srgb,var(--gs-bad) 8%,var(--gs-surface,var(--color-card)))}.gs-contrast,.gs-inline-err{flex-wrap:wrap;align-items:center}.gs-contrast{display:inline-flex;gap:6px 10px;font-size:13.5px;color:color-mix(in srgb,var(--gs-bad,#b42318) 70%,var(--gs-ink,#111))}.gs-contrast[data-ok]{color:color-mix(in srgb,#14a37f 80%,var(--gs-ink,#111))}.gs-contrast small{color:var(--gs-muted,#667085);font-variant-numeric:tabular-nums}.gs-pv{border:1px solid var(--gs-line);border-radius:var(--pv-r,12px);overflow:hidden;background:var(--gs-bg);color:var(--gs-ink);max-width:420px;font-size:12px}.gs-pv-top{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gs-surface);border-bottom:1px solid var(--gs-line)}.gs-pv-glyph{width:18px;height:18px;border-radius:calc(var(--pv-r, 12px) / 2);background:var(--gs-pri)}.gs-pv-body{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:150px}.gs-pv-side{display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:var(--gs-surface);border-right:1px solid var(--gs-line)}.gs-pv-side i{height:10px;border-radius:5px;background:var(--gs-line)}.gs-pv-side i[data-on]{background:var(--gs-pri)}.gs-pv-main{gap:8px;padding:12px;align-items:flex-start}.gs-pv-card,.gs-pv-main{display:flex;flex-direction:column}.gs-pv-card{align-self:stretch;gap:6px;padding:10px;background:var(--gs-surface);border:1px solid var(--gs-line);border-radius:var(--pv-r,12px)}.gs-pv-card i{height:8px;border-radius:4px;background:var(--gs-soft)}.gs-pv-card i:first-child{width:70%;background:var(--gs-line)}.gs-pv-btn{padding:6px 12px;border-radius:calc(var(--pv-r, 12px) * .8);background:var(--gs-pri);color:var(--gs-pri-ink);font-weight:600}