:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gs-blue-50:#f8faff;--gs-blue-100:#eef4ff;--gs-blue-150:#e8f0ff;--gs-blue-200:#dbeafe;--gs-blue-300:#bfdbfe;--gs-blue-400:#60a5fa;--gs-blue-500:#2563eb;--gs-blue-600:#1d4ed8;--gs-blue-700:#1e40af;--gs-ink-900:#172033;--gs-ink-800:#26344a;--gs-ink-700:#344054;--gs-ink-600:#475569;--gs-ink-500:#526176;--gs-ink-400:#748197;--gs-line-300:#cbd7e8;--gs-line-200:#dbe4f0;--gs-line-100:#e2e8f0;--gs-bg:#f4f7fb;--gs-white:#fff;--gs-danger-700:#b42318;--gs-danger-50:#fef3f2;--gs-danger-200:#fecdca;--gs-success-700:#067647;--gs-success-50:#ecfdf3;--gs-success-200:#abefc6;--gs-warning-700:#b54708;--gs-warning-50:#fffaeb;--gs-warning-200:#fedf89;--gs-orange-700:#9a3412;--gs-orange-50:#fff1e6;--gs-orange-200:#fdba74;--gs-yellow-800:#713f12;--gs-yellow-100:#fef9c3;--gs-yellow-300:#fde047;--c-bg:var(--gs-bg);--c-surface:var(--gs-white);--c-surface-2:var(--gs-blue-50);--c-border:var(--gs-line-200);--c-border-strong:var(--gs-line-300);--c-text:var(--gs-ink-900);--c-text-2:var(--gs-ink-600);--c-text-3:var(--gs-ink-500);--c-primary:var(--gs-blue-500);--c-primary-strong:var(--gs-blue-600);--c-primary-soft:var(--gs-blue-150);--c-primary-line:var(--gs-blue-300);--c-on-primary:#fff;--c-link:var(--gs-blue-600);--c-danger:var(--gs-danger-700);--c-danger-soft:var(--gs-danger-50);--c-danger-line:var(--gs-danger-200);--c-success:var(--gs-success-700);--c-success-soft:var(--gs-success-50);--c-success-line:var(--gs-success-200);--c-warning:var(--gs-warning-700);--c-warning-soft:var(--gs-warning-50);--c-warning-line:var(--gs-warning-200);--c-focus:#2563eb59;--c-glass:#ffffffd1;--c-glow-1:#2563eb24;--c-glow-2:#60a5fa1f;--c-neutral-soft:var(--gs-line-100);--c-score-1:var(--gs-danger-700);--c-score-1-soft:var(--gs-danger-50);--c-score-1-line:var(--gs-danger-200);--c-score-2:var(--gs-orange-700);--c-score-2-soft:var(--gs-orange-50);--c-score-2-line:var(--gs-orange-200);--c-score-3:var(--gs-yellow-800);--c-score-3-soft:var(--gs-yellow-100);--c-score-3-line:var(--gs-yellow-300);--c-score-4:var(--gs-success-700);--c-score-4-soft:var(--gs-success-50);--c-score-4-line:var(--gs-success-200);--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fw-regular:400;--fw-medium:500;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #1720330f, 0 1px 3px #17203314;--shadow-2:0 8px 24px #1720331f;--shadow-3:0 18px 48px #1720332e;--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.12s;--t-base:.2s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0b1220;--c-surface:#111a2e;--c-surface-2:#0f1830;--c-border:#22304a;--c-border-strong:#2f4064;--c-text:#e6ecf7;--c-text-2:#b6c2d6;--c-text-3:#9aa6bb;--c-primary:#2563eb;--c-primary-strong:#60a5fa;--c-primary-soft:#16264a;--c-primary-line:#274a8f;--c-on-primary:#fff;--c-link:#7fb0ff;--c-danger:#f97066;--c-danger-soft:#3a1512;--c-danger-line:#7a271a;--c-success:#47cd89;--c-success-soft:#0c2a1c;--c-success-line:#14532d;--c-warning:#fdb022;--c-warning-soft:#33230a;--c-warning-line:#7a4a08;--c-focus:#60a5fa73;--c-glass:#111a2ed1;--c-glow-1:#3b82f62e;--c-glow-2:#60a5fa1a;--c-neutral-soft:#22304a;--c-score-1:#fca5a5;--c-score-1-soft:#3b1414;--c-score-1-line:#7f1d1d;--c-score-2:#fdba74;--c-score-2-soft:#3b2110;--c-score-2-line:#7c2d12;--c-score-3:#fde047;--c-score-3-soft:#3a3210;--c-score-3-line:#713f12;--c-score-4:#86efac;--c-score-4-soft:#10301f;--c-score-4-line:#14532d;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000080;--shadow-3:0 18px 48px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0b1220;--c-surface:#111a2e;--c-surface-2:#0f1830;--c-border:#22304a;--c-border-strong:#2f4064;--c-text:#e6ecf7;--c-text-2:#b6c2d6;--c-text-3:#9aa6bb;--c-primary:#2563eb;--c-primary-strong:#60a5fa;--c-primary-soft:#16264a;--c-primary-line:#274a8f;--c-on-primary:#fff;--c-link:#7fb0ff;--c-danger:#f97066;--c-danger-soft:#3a1512;--c-danger-line:#7a271a;--c-success:#47cd89;--c-success-soft:#0c2a1c;--c-success-line:#14532d;--c-warning:#fdb022;--c-warning-soft:#33230a;--c-warning-line:#7a4a08;--c-focus:#60a5fa73;--c-glass:#111a2ed1;--c-glow-1:#3b82f62e;--c-glow-2:#60a5fa1a;--c-neutral-soft:#22304a;--c-score-1:#fca5a5;--c-score-1-soft:#3b1414;--c-score-1-line:#7f1d1d;--c-score-2:#fdba74;--c-score-2-soft:#3b2110;--c-score-2-line:#7c2d12;--c-score-3:#fde047;--c-score-3-soft:#3a3210;--c-score-3-line:#713f12;--c-score-4:#86efac;--c-score-4-soft:#10301f;--c-score-4-line:#14532d;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000080;--shadow-3:0 18px 48px #0009}}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);font-synthesis:none;margin:0;line-height:1.45}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-2xl);line-height:1.2;font-weight:var(--fw-bold);letter-spacing:-.01em}h2{font-size:var(--fs-xl);line-height:1.25;font-weight:var(--fw-bold)}h3{font-size:var(--fs-lg);font-weight:var(--fw-bold)}h4{font-size:var(--fs-base);font-weight:var(--fw-bold)}a{color:var(--c-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px}.muted{color:var(--c-text-3)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ico{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ico.sm{width:14px;height:14px}.ico.lg{width:22px;height:22px}.btn{border-radius:var(--r-md);border:1px solid var(--c-primary);background:var(--c-primary);min-height:38px;color:var(--c-on-primary);font-weight:var(--fw-bold);font-size:var(--fs-base);cursor:pointer;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:hover{background:var(--c-primary-strong);border-color:var(--c-primary-strong);text-decoration:none}.btn.secondary{background:var(--c-surface);color:var(--c-primary-strong);border-color:var(--c-primary-line)}.btn.secondary:hover{background:var(--c-primary-soft)}.btn.ghost{color:var(--c-text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--c-primary-soft);color:var(--c-primary-strong)}.btn.danger{background:var(--c-danger);border-color:var(--c-danger)}.btn.danger.secondary{background:var(--c-surface);color:var(--c-danger);border-color:var(--c-danger-line)}.btn.sm{min-height:30px;font-size:var(--fs-md);border-radius:var(--r-sm);padding:0 12px}.btn.block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--c-primary-soft);color:var(--c-primary-strong)}.field{gap:6px;display:grid}.field>label{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text)}.field .hint{font-size:var(--fs-sm);color:var(--c-text-3)}.field .error{font-size:var(--fs-sm);color:var(--c-danger);align-items:center;gap:6px;display:flex}.input,.select,.textarea{border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-height:40px;color:var(--c-text);padding:8px 12px}.input::placeholder{color:var(--c-text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-focus);outline:none}.input.invalid{border-color:var(--c-danger)}.textarea{resize:vertical;min-height:84px}.code-input{letter-spacing:.5em;text-align:center;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.check{font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--c-primary)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5)}.card.flat{box-shadow:none}.card>h3+p,.card>h2+p{margin-top:4px}.alert{border-radius:var(--r-md);border:1px solid var(--c-primary-line);background:var(--c-primary-soft);color:var(--c-text);font-size:var(--fs-md);gap:10px;padding:10px 12px;display:flex}.alert .ico{color:var(--c-primary-strong);margin-top:1px}.alert.success{background:var(--c-success-soft);border-color:var(--c-success-line)}.alert.success .ico{color:var(--c-success)}.alert.warning{background:var(--c-warning-soft);border-color:var(--c-warning-line)}.alert.warning .ico{color:var(--c-warning)}.alert.danger{background:var(--c-danger-soft);border-color:var(--c-danger-line)}.alert.danger .ico{color:var(--c-danger)}.tag{border-radius:var(--r-pill);min-height:22px;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--c-primary-soft);color:var(--c-primary-strong);border:1px solid var(--c-primary-line);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tag.neutral{background:var(--c-surface-2);color:var(--c-text-2);border-color:var(--c-border)}.tag.success{background:var(--c-success-soft);color:var(--c-success);border-color:var(--c-success-line)}.tag.warning{background:var(--c-warning-soft);color:var(--c-warning);border-color:var(--c-warning-line)}.tag.danger{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger-line)}.avatar{background:var(--c-primary-soft);width:32px;height:32px;color:var(--c-primary-strong);font-weight:var(--fw-bold);font-size:var(--fs-md);border:1px solid var(--c-primary-line);border-radius:50%;place-items:center;display:inline-grid}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-sm);text-transform:none;color:var(--c-text-3);font-weight:var(--fw-bold);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);padding:10px 14px}.table td{border-bottom:1px solid var(--c-border);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--c-surface-2)}.table-wrap{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.tabs{border-bottom:1px solid var(--c-border);gap:4px;display:flex;overflow-x:auto}.tabs button{font-weight:var(--fw-bold);color:var(--c-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tabs button[aria-selected=true]{color:var(--c-primary-strong);border-bottom-color:var(--c-primary)}.seg{border-radius:var(--r-md);background:var(--c-primary-soft);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);font-weight:var(--fw-bold);color:var(--c-primary-strong);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;padding:6px 12px}.seg button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-1)}.scrim{z-index:90;background:#17203373;place-items:center;padding:16px;display:none;position:fixed;inset:0}.scrim.open{display:grid}.dialog{background:var(--c-surface);border-radius:var(--r-xl);width:min(440px,100%);max-height:min(680px,100vh - 32px);box-shadow:var(--shadow-3);padding:var(--sp-6);gap:var(--sp-4);grid-template-rows:auto 1fr auto;display:grid}.dialog-body{min-height:0;overflow-y:auto}.dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toast{background:var(--c-text);color:var(--c-bg);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-md);z-index:100;padding:10px 16px;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.show{align-items:center;gap:8px;display:flex}.empty{text-align:center;color:var(--c-text-3);justify-items:center;gap:8px;padding:32px 16px;display:grid}.empty .ico{width:32px;height:32px;color:var(--c-primary-line)}.brand{color:var(--c-text);font-weight:var(--fw-bold);align-items:center;gap:9px;display:inline-flex}.brand img{width:28px;height:28px}.brand .sub{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-primary-strong);letter-spacing:.04em;text-transform:uppercase;display:block}.glow{background:radial-gradient(circle at 15% 5%, var(--c-glow-1), transparent 32%), radial-gradient(circle at 95% 48%, var(--c-glow-2), transparent 30%), var(--c-bg)}.stack{gap:var(--sp-4);display:grid}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between}.pager{font-size:var(--fs-md);color:var(--c-text-2);justify-content:center;align-items:center;gap:10px;display:flex}.pager button{border-radius:var(--r-sm);border:1px solid var(--c-primary-line);background:var(--c-surface);width:32px;height:32px;color:var(--c-primary-strong);cursor:pointer;font-weight:700}.pager button:hover:not([disabled]){background:var(--c-primary-soft)}.pager button[disabled]{opacity:.4;cursor:not-allowed}.pill{border-radius:var(--r-pill);min-height:22px;font-size:var(--fs-xs);cursor:pointer;border:0;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.pill.unused{background:var(--c-primary-soft);color:var(--c-primary-strong)}.pill.used{background:var(--c-neutral-soft);color:var(--c-text-3)}.dscard{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.dscard+.dscard{margin-top:8px}.dscard.selected{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-focus)}.dscard.used{background:var(--c-surface-2)}.dscard .t{font-weight:700;font-size:var(--fs-md)}.dscard .g{font-size:var(--fs-xs);color:var(--c-text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dscard .s{font-size:var(--fs-sm);color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dscard .a{align-content:start;justify-items:end;gap:4px;display:grid}.filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters .full{grid-column:1/-1}.valcard{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);gap:4px;padding:8px 10px;display:grid}.valcard .h{align-items:center;gap:8px;display:flex}.valcard .n{background:var(--c-primary);width:20px;height:20px;color:var(--c-on-primary);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.valcard .v{font-size:var(--fs-sm);color:var(--c-text-2);word-break:break-word}.valcard .v.off{color:var(--c-text-3);font-style:italic}.gs-shell{grid-template:"head head""nav main"1fr/248px minmax(0,1fr);min-height:100vh;display:grid}.gs-skip{left:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border-radius:var(--r-md);border:1px solid var(--c-primary);position:absolute;top:-100px}.gs-skip:focus{top:var(--sp-2)}.gs-head{z-index:40;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--c-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);grid-area:head;display:flex;position:sticky;top:0}.gs-grow{flex:1}.gs-brand-link{color:var(--c-text);text-decoration:none}.gs-brand-link:hover{text-decoration:none}.gs-nav{padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--c-border);background:var(--c-surface);align-content:start;gap:var(--sp-1);grid-area:nav;height:calc(100vh - 57px);display:grid;position:sticky;top:57px;overflow-y:auto}.gs-nav h6{margin:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em}.gs-nav a{gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-md);color:var(--c-text-2);font-weight:var(--fw-medium);align-items:center;display:flex}.gs-nav a:hover{background:var(--c-primary-soft);color:var(--c-primary-strong);text-decoration:none}.gs-nav a[aria-current=page]{background:var(--c-primary-soft);color:var(--c-primary-strong);font-weight:var(--fw-bold)}.gs-main{padding:var(--sp-6);gap:var(--sp-5);grid-area:main;align-content:start;min-width:0;display:grid}.gs-main:focus{outline:none}.gs-burger,.gs-scrim-nav{display:none}.gs-pagehead{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.gs-pagehead p{color:var(--c-text-2);margin-top:var(--sp-1);max-width:62ch}.gs-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gs-crumbs ol{margin:0 0 var(--sp-1);gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-3);padding:0;list-style:none;display:flex}.gs-crumbs li+li:before{content:"›";margin-right:var(--sp-2)}.gs-menu{position:relative}.gs-menu-trigger{cursor:pointer}.ctx{gap:var(--sp-2);padding:6px var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-md);cursor:pointer;align-items:center;display:inline-flex}.ctx b{color:var(--c-primary-strong)}.gs-pop{right:0;top:calc(100% + var(--sp-2));background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:260px;box-shadow:var(--shadow-2);padding:var(--sp-2);z-index:60;gap:2px;display:grid;position:absolute}.gs-pop.floating{position:fixed;right:auto}.gs-pop-item{gap:var(--sp-3);border-radius:var(--r-md);width:100%;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:9px 10px;display:flex}.gs-pop-item:hover,.gs-pop-item:focus-visible{background:var(--c-primary-soft);text-decoration:none}.gs-pop-item.danger{color:var(--c-danger)}.gs-pop-item[aria-current=page]{font-weight:var(--fw-bold)}.gs-pop-head{padding:var(--sp-2) 10px;display:grid}.gs-pop hr{border:0;border-top:1px solid var(--c-border);margin:6px 0}.gs-toast-region{left:50%;bottom:var(--sp-6);z-index:100;position:fixed;transform:translate(-50%)}.gs-toast-region .toast{position:static;transform:none}.gs-toast-region .toast.danger{background:var(--c-danger);color:var(--c-on-primary)}.gs-login{min-height:100vh;padding:var(--sp-6);place-items:center;display:grid}.gs-login-card{gap:var(--sp-4);width:min(420px,100%);padding:28px;display:grid}.gs-login-brand{font-size:var(--fs-xl);justify-content:center}.gs-login-brand img{width:40px;height:40px}.gs-center{text-align:center}@media (width<=900px){.gs-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main"}.gs-nav{z-index:70;visibility:hidden;width:272px;height:auto;transition:transform var(--t-base) var(--ease), visibility 0s linear var(--t-base);box-shadow:var(--shadow-3);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.gs-nav.open{visibility:visible;transition:transform var(--t-base) var(--ease), visibility 0s;transform:none}.gs-scrim-nav{z-index:65;background:#17203373;border:0;display:block;position:fixed;inset:0}.gs-burger{display:inline-grid}.gs-main{padding:var(--sp-4)}}@media (width<=640px){.gs-head{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.gs-appname,.gs-table thead{display:none}.gs-table,.gs-table tbody,.gs-table tr,.gs-table td{display:block}.gs-table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.gs-table td{border:0;padding:3px 0}.gs-table td[data-l]:before{content:attr(data-l) ": ";color:var(--c-text-3);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.gs-pagehead .btn{width:100%}}@media (prefers-reduced-motion:reduce){.gs-nav{transition:none}}.gs-stats{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gs-stat{gap:var(--sp-1);display:grid}.gs-stat b{font-size:var(--fs-3xl);letter-spacing:-.02em;line-height:1}@media (width<=900px){.gs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.gs-stats{grid-template-columns:minmax(0,1fr)}}.table th .gs-sort{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table th .gs-sort:hover,.table th[aria-sort=ascending] .gs-sort,.table th[aria-sort=descending] .gs-sort{color:var(--c-text)}.table th .gs-sort-mark{font-size:var(--fs-xs,.75em);opacity:.6}.table th[aria-sort=ascending] .gs-sort-mark,.table th[aria-sort=descending] .gs-sort-mark{opacity:1}.gs-sortable{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.gs-drag{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);grid-template-columns:32px 1fr auto auto;align-items:center;display:grid}.gs-drag.plain{grid-template-columns:1fr auto auto}.gs-drag.dragging{opacity:.5}.gs-drag.over{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}.gs-handle{border-radius:var(--r-sm,6px);width:32px;height:32px;color:var(--c-text-3);cursor:grab;background:0 0;border:0;place-items:center;display:inline-grid}.gs-handle:hover,.gs-handle:focus-visible{background:var(--c-primary-soft);color:var(--c-primary-strong)}.gs-drag-main{min-width:0}.gs-drag-actions{gap:var(--sp-1);display:inline-flex}@media (width<=640px){.gs-drag{grid-template-columns:32px 1fr}.gs-drag.plain{grid-template-columns:1fr}.gs-drag>:nth-child(n+3){grid-column:2;justify-self:start}}.gs-listing-bar{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.gs-listing-search{flex:1;min-width:200px}.gs-listing-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.gs-score{min-width:56px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid #0000;place-items:center;line-height:1;display:inline-grid}.gs-score b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.band-1{background:var(--c-score-1-soft);color:var(--c-score-1);border-color:var(--c-score-1-line)}.band-2{background:var(--c-score-2-soft);color:var(--c-score-2);border-color:var(--c-score-2-line)}.band-3{background:var(--c-score-3-soft);color:var(--c-score-3);border-color:var(--c-score-3-line)}.band-4{background:var(--c-score-4-soft);color:var(--c-score-4);border-color:var(--c-score-4-line)}.gs-score-legend{gap:var(--sp-1);margin-left:var(--sp-2);vertical-align:middle;display:inline-flex}.gs-score-legend .band{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid #0000}.gs-chain{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gs-chain li{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-2);padding:5px 10px;display:inline-flex}.gs-chain li:has(.gs-chip){padding:0}.gs-chain li.ex{background:var(--c-primary-soft);border-color:var(--c-primary-line);color:var(--c-primary-strong)}.gs-chain li.new{border-style:dashed;border-color:var(--c-primary);color:var(--c-primary-strong);background:var(--c-surface)}.gs-chain li.done{background:var(--c-warning-soft);border-color:var(--c-warning-line);color:var(--c-warning)}.gs-chip{all:unset;align-items:center;gap:var(--sp-2);cursor:pointer;border-radius:var(--r-pill);padding:5px 10px;display:inline-flex}.gs-chain li:has(.gs-chip):hover{box-shadow:var(--shadow-1)}.gs-chip:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px}.gs-chain-legend{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.gs-fields-title{margin:var(--sp-3) 0 var(--sp-1)}.gs-fields-grid{gap:0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.gs-fields-grid{grid-template-columns:minmax(0,1fr)}}.gs-field{padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);gap:2px;display:grid}.gs-field--full{grid-column:1/-1}.gs-field-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-2)}.gs-field-origin{font-size:var(--fs-xs)}.gs-count{min-width:20px;height:20px;margin-left:var(--sp-2);border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--fs-xs);place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.gs-choices{gap:var(--sp-3);align-content:start;display:grid}.gs-choices.floating{right:var(--sp-5);z-index:50;width:min(380px,100vw - 24px);max-height:calc(100vh - 172px);padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);position:fixed;top:148px;overflow:auto}.gs-choices-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.gs-choices-tools{gap:var(--sp-1);display:inline-flex}.gs-choices-list{gap:var(--sp-2);max-height:min(560px,60vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gs-choices-list li{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.gs-dock.on{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.gs-dock.on>.gs-choices{position:sticky;top:77px}@media (width<=1100px){.gs-dock.on{grid-template-columns:minmax(0,1fr)}.gs-dock.on>.gs-choices{position:static}}@media (width<=640px){.gs-choices.floating{left:var(--sp-3);right:var(--sp-3);top:auto;bottom:var(--sp-3);width:auto;max-height:70vh}}.gs-bell,.gs-bell-btn{position:relative}.gs-bell-dot{border-radius:var(--r-pill);background:var(--c-danger);min-width:18px;height:18px;color:var(--c-on-primary);font-size:var(--fs-xs);border:2px solid var(--c-surface);place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.gs-bell-panel{right:0;top:calc(100% + var(--sp-2));z-index:60;gap:var(--sp-2);width:min(420px,100vw - 24px);padding:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr);display:grid;position:absolute}.gs-bell-head,.gs-bell-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);display:flex}.gs-bell-dates{gap:var(--sp-2);padding:0 var(--sp-2);display:flex}.gs-bell-dates .field{flex:1}.gs-bell-panel>.field,.gs-bell-panel>.seg{margin:0 var(--sp-2)}.gs-bell-panel>.seg{flex-wrap:wrap;display:flex}.gs-bell-panel>.seg button{padding-inline:var(--sp-2);flex:auto}.gs-bell-dates .field{min-width:0}.gs-bell-panel>p:not(.empty){padding:0 var(--sp-2) var(--sp-1);margin:0}.gs-notices{max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gs-notice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);color:var(--c-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.gs-notice:hover{background:var(--c-primary-soft);text-decoration:none}.gs-notice.read{opacity:.65}.gs-notice .bar{margin-top:var(--sp-2);display:block}.gs-notice-dot{background:var(--c-primary-soft);width:26px;height:26px;color:var(--c-primary-strong);border-radius:50%;place-items:center;display:grid}.gs-notice-dot.danger{background:var(--c-danger-soft);color:var(--c-danger)}.gs-notice-dot.warning{background:var(--c-warning-soft);color:var(--c-warning)}.gs-notice-dot.success{background:var(--c-success-soft);color:var(--c-success)}.gs-shell.home{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main"}.gs-home-wrap{gap:var(--sp-5);width:min(1120px,100%);margin:0 auto;display:grid}.gs-cards{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gs-two{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.gs-cards,.gs-two{grid-template-columns:minmax(0,1fr)}}.gs-appcard{gap:var(--sp-3);color:inherit;transition:box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);align-content:start;text-decoration:none;display:grid}a.gs-appcard:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-2px)}a.gs-appcard:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.gs-appcard .ic{border-radius:var(--r-lg);background:var(--c-primary-soft);width:44px;height:44px;color:var(--c-primary-strong);place-items:center;display:grid}.gs-recent{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}
