.gp{--gp-bg:#f3f6fb;--gp-card:#fff;--gp-ink:#18283e;--gp-muted:#5c6e83;--gp-border:#dce4ef;--gp-accent:#12675f;color:var(--gp-ink);font-family:system-ui,sans-serif;font-size:15px!important;line-height:1.55;max-width:1240px;margin:auto;padding:28px;box-sizing:border-box}.gp *{box-sizing:border-box}.gp h1{font-size:clamp(24px,3vw,34px)!important;line-height:1.2;margin:0 0 12px}.gp h2{font-size:20px!important;line-height:1.3;margin:0 0 18px}.gp p{color:var(--gp-muted);margin:8px 0 18px}.gp-card{background:var(--gp-card);border:1px solid var(--gp-border);border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 32px #102e5010}.gp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}.gp-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.gp-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:10px 0}.gp label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-weight:600}.gp input,.gp select{font:inherit;font-size:inherit!important;color:var(--gp-ink);background:var(--gp-card);border:1px solid var(--gp-border);border-radius:9px;min-height:44px;padding:9px 12px;width:100%}.gp button,.gp .gp-button{font:inherit;font-size:inherit!important;font-weight:650;background:var(--gp-accent);color:#fff;border:0;border-radius:10px;min-height:44px;padding:10px 18px;cursor:pointer}.gp button:disabled{opacity:.55;cursor:wait}.gp a{color:var(--gp-accent);text-decoration:none;overflow-wrap:anywhere}.gp a:hover{text-decoration:underline}.gp :focus-visible{outline:3px solid #2da9a1;outline-offset:3px}.gp-table{overflow-x:auto}.gp table{width:100%;border-collapse:collapse;font-size:14px!important}.gp th,.gp td{text-align:start;padding:13px 12px;border-bottom:1px solid var(--gp-border);vertical-align:top}.gp th{color:var(--gp-muted);font-weight:600;white-space:nowrap}.gp td form{display:inline-flex;margin:3px}.gp td button{font-size:13px!important;padding:6px 10px;min-height:36px}.gp-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.gp-list{display:grid;gap:8px}.gp-list a{padding:12px;border:1px solid var(--gp-border);border-radius:10px;display:flex;justify-content:space-between}.gp-list [aria-current]{background:#12675f15;border-color:var(--gp-accent)}.gp-error,.gp-notice{padding:14px;border-radius:10px!important}.gp .gp-error{background:#ffeded;color:#9f1725}.gp .gp-notice{background:#e6f5ee;color:#165a3d}.gp small{color:var(--gp-muted)}.gp [hidden]{display:none!important}.gp-standalone{margin:0;background:#f3f6fb}.gp-auth{max-width:520px;margin:8vh auto}.gp-auth form{display:grid}.gp-logo{font-size:12px!important;letter-spacing:.18em;color:var(--gp-accent);font-weight:750;margin-bottom:18px}.gp-tags{display:flex;flex-wrap:wrap;gap:12px}.gp-tag{border:1px solid var(--gp-border);border-radius:12px;padding:16px;min-width:180px}.gp-tag strong,.gp-tag small{display:block}
[data-theme=dark] .gp,.dark .gp,.gp[data-theme=dark]{--gp-bg:#0e1726;--gp-card:#172337;--gp-ink:#e1eaf6;--gp-muted:#a7b8cc;--gp-border:#2d4057;--gp-accent:#4ccec0}.gp[data-theme=dark] button{color:#0c2630}@media(prefers-color-scheme:dark){.gp-standalone{background:#0e1726}.gp-standalone .gp{--gp-card:#172337;--gp-ink:#e1eaf6;--gp-muted:#a7b8cc;--gp-border:#2d4057;--gp-accent:#4ccec0}.gp-standalone .gp button{color:#0c2630}}@media(max-width:760px){.gp{padding:16px}.gp-columns{grid-template-columns:1fr;gap:0}.gp-card{padding:18px}.gp-heading{align-items:start;flex-direction:column}.gp-form label{flex-basis:100%}.gp-form button{width:100%}}
.gp-standalone .gp[data-theme=light]{--gp-bg:#f3f6fb;--gp-card:#fff;--gp-ink:#18283e;--gp-muted:#5c6e83;--gp-border:#dce4ef;--gp-accent:#12675f}.gp-standalone .gp[data-theme=light] button{color:#fff}

.gp-workspace .gp-work-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gp-workspace .gp-work-heading h2{margin:0}
.gp-workspace .gp-work-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--gp-border,#dbe3ed);padding-top:16px}
.gp-workspace .gp-work-tabs button{background:transparent;color:var(--gp-ink,#14213d);border:1px solid var(--gp-border,#dbe3ed)}
.gp-workspace .gp-work-tabs button[aria-pressed=true]{background:#2563eb;color:#fff;border-color:#2563eb}
.gp-workspace .gp-unit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--gp-border,#dbe3ed)}
.gp-workspace .gp-unit-row p{margin:5px 0;font-size:13px!important}
.gp-workspace .gp-work-dialog{position:fixed;inset:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:24px;background:var(--gp-card,#fff);color:var(--gp-ink,#14213d);border:1px solid var(--gp-border,#dbe3ed);border-radius:16px;box-shadow:0 25px 80px #0004}
.gp-workspace .gp-work-dialog:not([open]){display:none}
.gp-workspace .gp-work-dialog::backdrop{background:#101827b3;backdrop-filter:blur(3px)}
.gp-workspace .gp-work-dialog .gp-form{display:grid;grid-template-columns:1fr;gap:18px}
.gp-workspace .gp-work-dialog label{display:flex;width:100%;margin:12px 0}
.gp-workspace .gp-work-dialog small{font-size:12px!important;font-weight:400;line-height:1.7}
.gp-workspace .gp-work-dialog input,.gp-workspace .gp-work-dialog select{font-size:15px!important;max-width:100%;box-sizing:border-box}
.gp-workspace .gp-work-dialog ol{padding-left:24px;list-style:decimal}
.gp-workspace .gp-work-dialog li{margin:16px 0}
.gp-workspace [data-invitation-link]{display:block;word-break:break-all;margin:20px 0}
.gp-workspace .gp-tag{min-width:0}
.gp-workspace .gp-tag p,.gp-workspace .gp-tag small{font-size:13px!important}
@media(max-width:575px){.gp-workspace .gp-work-heading{align-items:flex-start;flex-direction:column}.gp-workspace .gp-work-dialog{padding:20px}.gp-workspace .gp-work-heading button{width:100%}}

.gp.gp-workspace[data-theme] .gp-work-tabs button{color:var(--gp-ink);background:var(--gp-card)}
.gp.gp-workspace[data-theme] .gp-work-tabs button[aria-pressed=true]{background:#2563eb;color:#fff}
.gp-workspace .gp-actions{flex-wrap:wrap;gap:12px}
.gp-workspace .gp-actions a{white-space:nowrap;flex-shrink:0}
.gp-workspace .gp-actions button{width:auto}
.gp-workspace [data-message]:empty{display:none}

.gp-workspace .gp-work-dialog .gp-form{align-items:start}
.gp-workspace .gp-work-dialog .gp-form label{margin:0}
.gp-workspace .gp-work-dialog [data-invite-fields]{display:grid;gap:18px}
.gp-workspace [data-person-name]:empty{display:none}
body:has(.gp-work-dialog[open]){overflow:hidden}

.gp .gp-heading>nav.gp-actions{flex-wrap:wrap;max-width:100%;min-width:0}

.gp-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;font-size:14px!important}.gp-directory-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.gp-directory-search label{flex:1;min-width:160px}.gp-directory-search input{width:100%;min-width:0}.gp-pagination a,.gp-pagination button{padding:8px 12px}
.gp .gp-pagination[hidden]{display:none!important}
