@layer components{.gs-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gs-muted{color:var(--color-text-muted)}.gs-eyebrow{color:var(--color-accent);font-size:var(--text-label);letter-spacing:.14em;margin:0;font-weight:700}@media (max-width:719px){.gs-eyebrow{font-size:var(--text-body)}}.gs-skip-link{left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--color-surface);color:var(--color-text);font:inherit;position:absolute;top:-100px}.gs-skip-link:focus,.gs-skip-link:focus-visible{top:var(--space-3);z-index:var(--z-toast);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);font-weight:600}.gs-skip-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.gs-notice{margin-block:var(--space-4)}.gs-card{border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-5);background:var(--color-surface);min-width:0}.gs-card+.gs-card{margin-top:var(--space-6)}.gs-card--form{gap:var(--space-5);margin-block:var(--space-6);display:grid}.gs-card--form.narrow{max-width:550px;margin-top:var(--space-8)}.gs-card--form>.gs-button[data-variant=primary]{justify-self:start}.gs-card--panel{margin-top:var(--space-6)}.gs-button.gs-danger{--_fg:var(--color-danger)}.gs-stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;min-width:0;display:flex}.gs-row{align-items:center;gap:var(--row-gap,var(--space-3));flex-wrap:wrap;min-width:0;display:flex}.gs-row:has(>.gs-field,>label){align-items:flex-end}.gs-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,240px)), 1fr));gap:var(--grid-gap,var(--space-4));min-width:0;display:grid}@keyframes gs-spin{to{transform:rotate(360deg)}}body:has(dialog.gs-dialog[open]){overflow:hidden}@keyframes gs-edge-fade{0%{--gs-fade-start:0px;--gs-fade-end:32px}3%{--gs-fade-start:32px;--gs-fade-end:32px}97%{--gs-fade-start:32px;--gs-fade-end:32px}to{--gs-fade-start:32px;--gs-fade-end:0px}}}
@layer components{.gs-button{all:revert;--_bg:var(--control-bg);--_fg:var(--control-fg);--_bd:var(--control-bd);--_bg-hover:var(--control-hover);--_shadow:var(--control-shadow);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-h);max-width:100%;padding:0 var(--button-px);border:var(--control-bd-w) solid var(--_bd);border-radius:var(--control-radius);background:var(--_bg);color:var(--_fg);box-shadow:var(--_shadow);font:inherit;font-size:var(--control-font);font-weight:var(--control-weight);letter-spacing:0;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast), border-color var(--motion-fast);line-height:1.25;text-decoration:none;display:inline-flex}.gs-button[data-variant=primary]{--_bg:var(--primary-bg);--_fg:var(--primary-fg);--_bd:var(--primary-bg);--_bg-hover:var(--primary-hover);--_shadow:none}.gs-button[data-variant=primary] .gs-icon{color:var(--primary-icon)}.gs-button[data-variant=ghost]{--_bg:transparent;--_bd:transparent;--_bg-hover:var(--color-sunken);--_shadow:none}.gs-button[data-variant=danger]{--_bg:var(--color-danger);--_fg:var(--color-on-danger);--_bd:var(--color-danger);--_bg-hover:var(--color-danger-hover);--_shadow:none}.gs-button:where(:hover:not(:disabled,[aria-disabled=true])){background:var(--_bg-hover)}.gs-button:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.gs-button:disabled,.gs-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.gs-button[aria-disabled=true]{pointer-events:none}.gs-button[data-size=sm]{min-height:var(--button-sm-h);padding:0 var(--space-3);font-size:var(--text-meta)}.gs-button[data-size=lg]{min-height:calc(var(--button-h) + 8px);padding:0 var(--space-6);font-size:var(--text-card)}@media (pointer:coarse){.gs-button[data-size=sm]{min-height:max(var(--tap), var(--control-h))}}@media (max-width:719px){.gs-button[data-size=sm]{min-height:max(var(--tap), var(--control-h))}}:where(.gs-page-header__actions,.gs-section-head,.gs-item,.gs-datalist td:last-child)>.gs-button[data-variant=ghost][data-size=sm]:last-child{margin-inline-end:calc(-1 * var(--space-3))}.gs-button[data-variant=ghost][data-edge=start],:where(.gs-item,.gs-section-head)>.gs-button[data-variant=ghost][data-size=sm]:first-child:not(:last-child){margin-inline-start:calc(-1 * var(--space-3))}.gs-button[data-variant=ghost][data-edge=end]{margin-inline-end:calc(-1 * var(--space-3))}@media (max-width:719px){.gs-button[data-size=sm]{font-size:var(--text-body)}}[data-density=counter] .gs-button[data-size=sm]{min-height:var(--control-h)}.gs-button__label{overflow-wrap:normal;min-width:0}.gs-button__label>:where(.gs-icon:first-child){vertical-align:-.2em;margin-inline-end:6px}.gs-button__label>:where(.gs-icon:last-child:not(:first-child)){vertical-align:-.2em;margin-inline-start:6px}.gs-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite gs-spin}@media (prefers-reduced-motion:reduce){.gs-button__spinner{border-style:dotted;border-right-color:currentColor;animation:none}}}
@layer components{.gs-icon-button{min-width:var(--button-h);line-height:1;font-size:var(--text-card);padding:0}.gs-icon-button[data-size=sm]{min-width:36px}.gs-icon-button[data-size=lg]{min-width:calc(var(--button-h) + 8px);padding:0}@media (pointer:coarse){.gs-icon-button[data-size=sm]{min-width:max(var(--tap), var(--control-h))}}@media (max-width:719px){.gs-icon-button[data-size=sm]{min-width:max(var(--tap), var(--control-h))}}[data-density=counter] .gs-icon-button[data-size=sm]{min-width:var(--control-h)}}
@layer components{.gs-stepper{align-items:center;gap:var(--space-1);display:inline-flex}.gs-stepper__button{all:revert;box-sizing:border-box;width:var(--control-h);height:var(--control-h);min-width:var(--tap);min-height:var(--tap);border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.gs-stepper__button:where(:hover:not(:disabled,[aria-disabled=true])){background:var(--color-sunken)}.gs-stepper__button:focus-visible,.gs-stepper__value:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.gs-stepper__button:disabled,.gs-stepper__button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.gs-stepper__value{all:revert;box-sizing:border-box;width:64px;height:var(--control-h);min-height:var(--tap);border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;font-size:var(--text-input);font-variant-numeric:tabular-nums;text-align:center;padding:0}.gs-stepper__unit{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--text-meta)}}
@layer components{.gs-money,.gs-datetime{font-variant-numeric:tabular-nums;white-space:nowrap}}
@layer components{.gs-spinner{border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite gs-spin;display:inline-block}.gs-spinner[data-size=sm]{border-width:2px;width:16px;height:16px}.gs-spinner[data-size=lg]{border-width:4px;width:40px;height:40px}@media (prefers-reduced-motion:reduce){.gs-spinner{animation-duration:2.4s}}}
@layer components{.gs-toast-region{z-index:var(--z-toast);inset-inline:0;bottom:calc(var(--toast-offset,0px) + var(--space-4));padding-inline:var(--space-4);pointer-events:none;font-family:var(--font-body);flex-direction:column;align-items:center;display:flex;position:fixed}.gs-toast-list{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.gs-toast-list:not(:empty)+.gs-toast-list:not(:empty){margin-top:var(--space-2)}.gs-toast{align-items:center;gap:var(--space-3);box-sizing:border-box;width:min(var(--toast-w), 100%);padding:var(--space-3) var(--space-4);border-radius:min(var(--radius-md), var(--card-radius));background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-2);font-size:var(--text-body);line-height:var(--leading-body);pointer-events:auto;animation:gs-toast-in var(--motion-base) ease-out;display:flex}.gs-toast[data-tone=danger]{background:var(--color-danger);color:var(--color-on-danger)}.gs-toast[data-tone=success]{background:var(--color-success);color:var(--color-on-danger)}.gs-toast[data-tone=info]{background:var(--color-info);color:var(--color-on-danger)}.gs-toast__message{all:revert;overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.gs-toast .gs-button{--_fg:currentColor;--_bg-hover:color-mix(in srgb, currentColor 18%, transparent);text-decoration:underline}.gs-toast :where(.gs-button){min-height:max(var(--tap), var(--control-h))}.gs-toast .gs-icon-button{min-width:max(var(--tap), var(--control-h))}.gs-toast :where(.gs-button):focus-visible{outline-color:currentColor}@keyframes gs-toast-in{0%{opacity:0;transform:translateY(8px)}}}

