:root,:root[data-theme=light]{color-scheme:light;--gs-bg:#fafafa;--gs-text:#1a1a1a;--gs-text-muted:#999;--gs-surface:#fff;--gs-border:#e5e5e5;--gs-ring:#2d8cf073;--gs-ring-danger:#ef444466;--gs-shadow-subtle:0 1px 2px #0000000a;--gs-shadow-default:0 2px 8px #00000012;--gs-shadow-emphasis:0 12px 40px #00000024;--gs-shadow-modal:0 18px 60px #0000002e;--gs-hover:#00000008;--gs-scrollbar-thumb:#ccc;--gs-scrollbar-thumb-hover:#aaa;--gs-transition:.12s cubic-bezier(.32, .08, .24, 1)}:root[data-theme=dark]{color-scheme:dark;--gs-bg:#1a1a1a;--gs-text:#d4d4d8;--gs-text-muted:#71717a;--gs-surface:#1a1a1a;--gs-border:#2a2a30;--gs-ring:#4a9eff66;--gs-ring-danger:#f8717166;--gs-shadow-subtle:0 1px 2px #0000004d;--gs-shadow-default:0 2px 8px #0006;--gs-shadow-emphasis:0 12px 40px #0000008c;--gs-shadow-modal:0 18px 60px #000000b3;--gs-hover:#ffffff0a;--gs-scrollbar-thumb:#3a3a3a;--gs-scrollbar-thumb-hover:#555}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--gs-bg:#1a1a1a;--gs-text:#d4d4d8;--gs-text-muted:#71717a;--gs-surface:#1a1a1a;--gs-border:#2a2a30;--gs-ring:#4a9eff66;--gs-ring-danger:#f8717166;--gs-shadow-subtle:0 1px 2px #0000004d;--gs-shadow-default:0 2px 8px #0006;--gs-shadow-emphasis:0 12px 40px #0000008c;--gs-shadow-modal:0 18px 60px #000000b3;--gs-hover:#ffffff0a;--gs-scrollbar-thumb:#3a3a3a;--gs-scrollbar-thumb-hover:#555}}html,body{background:var(--gs-bg);color:var(--gs-text);font-feature-settings:"palt" 1, "tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4,h5,h6{text-wrap:balance;scroll-margin-top:64px}p,li{text-wrap:pretty}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:focus{outline:none}.gs-button:focus-visible,.gs-input:focus-visible,.gs-row-clickable:focus-visible,.gs-card-clickable:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gs-ring);outline-offset:2px;border-radius:5px;transition:outline-offset 80ms}.gs-button-danger:focus-visible{outline-color:var(--gs-ring-danger)}.gs-button{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--gs-transition), border-color var(--gs-transition), box-shadow var(--gs-transition), transform var(--gs-transition), opacity var(--gs-transition)}.gs-button:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--gs-shadow-default);transform:translateY(-1px)}.gs-button:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--gs-shadow-subtle);transition-duration:60ms;transform:translateY(0)}.gs-button:disabled,.gs-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.gs-input{transition:border-color var(--gs-transition), box-shadow var(--gs-transition), background-color var(--gs-transition)}.gs-input:hover:not(:disabled):not(:focus){border-color:#ccc}.gs-row-clickable{cursor:pointer;transition:background-color var(--gs-transition)}.gs-row-clickable:hover{background-color:var(--gs-hover)}.gs-card-clickable{cursor:pointer;transition:box-shadow var(--gs-transition), transform var(--gs-transition), border-color var(--gs-transition)}.gs-card-clickable:hover{box-shadow:var(--gs-shadow-default)}.gs-modal-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gs-modal-card{box-shadow:var(--gs-shadow-modal);overscroll-behavior:contain}.gs-pulse{animation:2.4s cubic-bezier(.4,0,.6,1) infinite gs-pulse}@keyframes gs-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.gs-pulse{animation:none!important}.gs-button:hover{transform:none!important}}select.gs-input,select{background-color:var(--gs-surface);color:var(--gs-text)}::-webkit-scrollbar-thumb{background:var(--gs-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--gs-scrollbar-thumb-hover)}.gs-icon-deco{user-select:none;font-style:normal;display:inline-block}
