.gk-install{border:1px solid var(--gk-rule);background:var(--gk-row);color:var(--gk-ink);border-radius:8px;align-items:center;gap:12px;margin:12px 24px 0;padding:10px 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.45;display:flex}.gk-install-icon{border-radius:8px;flex:none}.gk-install-text{flex:1;margin:0}.gk-install-step{white-space:nowrap;font-weight:600}.gk-install-share{vertical-align:-3px;color:var(--gk-accent)}.gk-install-dismiss{min-height:36px;font:inherit;color:var(--gk-accent);cursor:pointer;background:0 0;border:none;flex:none;padding:8px 4px}.gk-install-dismiss:hover{text-decoration:underline}.gk-install-dismiss:focus-visible{outline:2px solid var(--gk-accent);outline-offset:2px}@media (width<=480px){.gk-install{margin:12px 16px 0}}:root{--gk-bg:#fff;--gk-surface:#fff;--gk-ink:#14213d;--gk-muted:#5a6478;--gk-rule:#dde2ea;--gk-row:#eef1f6;--gk-primary:#0f1f3d;--gk-on-primary:#fff;--gk-accent:#2a4a8a;--gk-warning:#c81e1e;--gk-warning-container:#f7e3e1;--gk-backdrop:#11182773}@media (prefers-color-scheme:dark){html:not(:has([data-theme=light])){--gk-bg:#0b1528;--gk-surface:#13213b;--gk-ink:#e8ecf3;--gk-muted:#9aa6bc;--gk-rule:#26344f;--gk-row:#1b2b4a;--gk-primary:#e8ecf3;--gk-on-primary:#0f1f3d;--gk-accent:#9db8e8;--gk-warning:#f87171;--gk-warning-container:#3e2525;--gk-backdrop:#0009}}html:has([data-theme=dark]){--gk-bg:#0b1528;--gk-surface:#13213b;--gk-ink:#e8ecf3;--gk-muted:#9aa6bc;--gk-rule:#26344f;--gk-row:#1b2b4a;--gk-primary:#e8ecf3;--gk-on-primary:#0f1f3d;--gk-accent:#9db8e8;--gk-warning:#f87171;--gk-warning-container:#3e2525;--gk-backdrop:#0009}.gk-bar{background:var(--gk-bg);color:var(--gk-ink);justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px 0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;display:flex}.gk-bar :is(button,input,select){font:inherit;box-sizing:border-box}.gk-bar *,.gk-bar :before,.gk-bar :after{box-sizing:border-box}.gk-button{border:1px solid var(--gk-rule);background:var(--gk-surface);color:var(--gk-ink);cursor:pointer;border-radius:6px;min-height:36px;padding:7px 14px;font-weight:500}.gk-button:hover:not(:disabled){background:var(--gk-row)}.gk-button:disabled{opacity:.55;cursor:default}.gk-button-primary{background:var(--gk-primary);border-color:var(--gk-primary);color:var(--gk-on-primary)}.gk-button-primary:hover:not(:disabled){background:var(--gk-primary);filter:brightness(1.1)}.gk-button-danger{color:var(--gk-warning);border-color:var(--gk-warning)}.gk-button-wide{width:100%}.gk-link{color:var(--gk-accent);cursor:pointer;background:0 0;border:none;padding:4px 0;text-decoration:none}.gk-link:hover:not(:disabled){text-decoration:underline}.gk-link:disabled{color:var(--gk-muted);cursor:default}.gk-icon-button{color:var(--gk-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:32px;min-height:32px;font-size:16px;line-height:1}.gk-icon-button:hover:not(:disabled){background:var(--gk-row);color:var(--gk-ink)}.gk-icon-button:disabled{opacity:.35;cursor:default}.gk-bar :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--gk-accent);outline-offset:2px}.gk-chip{border:1px solid var(--gk-rule);background:var(--gk-surface);max-width:240px;color:var(--gk-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}.gk-chip:hover{background:var(--gk-row)}.gk-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gk-avatar{background:var(--gk-primary);width:26px;height:26px;color:var(--gk-on-primary);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.gk-dialog{border:1px solid var(--gk-rule);background:var(--gk-surface);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--gk-ink);border-radius:10px;padding:0;box-shadow:0 12px 40px #00000040}.gk-dialog::backdrop{background:var(--gk-backdrop)}.gk-dialog-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.gk-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gk-dialog-head h2{margin:0;font-size:17px;font-weight:600}.gk-stack{flex-direction:column;gap:10px;display:flex}.gk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gk-footer-links{justify-content:space-between}.gk-section-gap{margin-top:4px}.gk-text{margin:0;line-height:1.5}.gk-hint{color:var(--gk-muted);margin:0;font-size:12px;line-height:1.45}.gk-hint a{color:var(--gk-accent)}.gk-field{flex-direction:column;gap:4px;display:flex}.gk-label{color:var(--gk-ink);font-size:12px;font-weight:600}.gk-field input,.gk-field select,.gk-danger input{border:1px solid var(--gk-rule);background:var(--gk-bg);min-width:0;color:var(--gk-ink);border-radius:6px;min-height:36px;padding:8px 10px}.gk-divider{color:var(--gk-muted);align-items:center;gap:10px;font-size:12px;display:flex}.gk-divider:before,.gk-divider:after{content:"";border-top:1px solid var(--gk-rule);flex:1}.gk-alert{border-radius:6px;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.gk-alert-error{background:var(--gk-warning-container);color:var(--gk-warning)}.gk-alert-info{background:var(--gk-row)}.gk-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.gk-facts dt{color:var(--gk-muted)}.gk-facts dd{overflow-wrap:anywhere;margin:0}.gk-sections{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.gk-sections ol{border:1px solid var(--gk-rule);border-radius:8px;margin:0;padding:0;list-style:none}.gk-sections li{justify-content:space-between;align-items:center;gap:8px;padding:2px 6px 2px 10px;display:flex}.gk-sections li+li{border-top:1px solid var(--gk-rule)}.gk-sections li.gk-hidden span{color:var(--gk-muted)}.gk-check{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.gk-check input{width:16px;height:16px;accent-color:var(--gk-primary)}.gk-danger{border-top:1px solid var(--gk-rule);padding-top:12px}.gk-danger summary{cursor:pointer;color:var(--gk-warning);font-weight:500}.gk-danger[open]{flex-direction:column;gap:10px;display:flex}@media (width<=480px){.gk-bar{padding:12px 16px 0}.gk-dialog-body{padding:16px}}
