[data-page=groups] .pods{gap:var(--space-2);flex-wrap:wrap;min-height:40px;display:flex}[data-page=groups] .pod{border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(4,8px);place-content:center;gap:4px;min-width:40px;min-height:40px;padding:7px;display:inline-grid}[data-page=groups] .pod i{background:var(--pod);width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:50%}[data-page=groups] .pod i.is-extra{background:var(--color-text);box-shadow:none}[data-page=groups] .pod b{font:700 var(--font-size-xs) / 1 var(--font-mono);text-align:center;grid-column:1/-1}[data-page=groups] .pods.is-bump .pod{animation:gg-pop var(--motion-duration-base) var(--motion-ease-emphasis) both;animation-delay:calc(min(var(--i), 12) * 14ms)}[data-page=groups] .team-card{min-width:0}[data-page=groups] .team-head{min-height:40px}[data-page=groups] .team-name{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.15}[data-page=groups] .team-count{font-size:var(--font-size-sm);align-items:center;gap:3px;display:inline-flex}[data-page=groups] .team-count .i{width:14px;height:14px}[data-page=groups] .team-menu-btn{border-radius:var(--radius-control);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-block:-6px;margin-inline-end:-8px;display:grid;position:relative}[data-page=groups] .team-menu-btn:after{content:"";position:absolute;inset:-2px}[data-page=groups] .team-menu-btn:hover{background:color-mix(in srgb, currentColor 12%, transparent)}[data-page=groups] .team-menu-btn .i{width:20px;height:20px}[data-page=groups] .team-name-input{min-height:40px;font:inherit;padding-block:.3em}[data-page=groups] .team-members .m{border-radius:var(--radius-control);-webkit-user-select:none;user-select:none;align-items:center;gap:2px;min-height:44px;margin-inline:-8px -6px;display:flex}[data-page=groups] .team-members .m:before{content:none;display:none}[data-page=groups] .m-grip{width:28px;height:44px;color:var(--color-text-muted);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}[data-page=groups] .m-grip .i{width:16px;height:16px}[data-page=groups] .m-name{border-radius:var(--radius-control);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:2px 6px;padding:4px 6px;display:flex}[data-page=groups] .m-name:hover{background:var(--color-sunken)}[data-page=groups] .m-text{overflow-wrap:anywhere}[data-page=groups] .m-tags{flex-wrap:wrap;gap:3px;display:inline-flex}[data-page=groups] .m-tag{border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-text-secondary);font:700 11px / 19px var(--font-mono);letter-spacing:0;padding:0 6px}[data-page=groups] .m-name:hover .m-tag{background:var(--color-surface)}[data-page=groups] .m-lock{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}[data-page=groups] .m-lock .i{width:18px;height:18px}[data-page=groups] .m-lock:hover{background:var(--color-sunken);color:var(--color-text)}[data-page=groups] .m-lock[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-text)}[data-page=groups] .m.is-locked .m-text{font-weight:800}[data-page=groups] .m-empty{border:var(--border-width-hairline) dashed var(--color-border);border-radius:var(--radius-control);min-height:64px;color:var(--color-text-muted);font-size:var(--font-size-xs);place-items:center;display:grid}[data-page=groups] .team-members .m-empty:before{content:none}[data-page=groups] .team-foot{gap:4px var(--space-3);padding-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--color-border-subtle);color:var(--color-text-muted);font:600 var(--font-size-xs) / 1.4 var(--font-mono);flex-wrap:wrap;display:flex}[data-page=groups] .team-foot b{color:var(--color-text)}[data-page=groups] .m.is-dragging{opacity:.3}[data-page=groups] .team-card.is-drop{outline:2px dashed var(--color-brand);outline-offset:4px}[data-page=groups] .m.is-before{box-shadow:inset 0 3px 0 0 var(--color-brand)}[data-page=groups] .m.is-after{box-shadow:inset 0 -3px 0 0 var(--color-brand)}[data-page=groups] .gg-report{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-page=groups] .gg-report li{min-height:32px;padding:0 var(--space-3);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}[data-page=groups] .gg-report li b{color:var(--color-text)}[data-page=groups] .gg-report li .i{color:var(--color-success)}[data-page=groups] .gg-report li[data-ok=false] .i{color:var(--color-warning)}[data-page=groups] .gg-report li:not([data-ok]) .i{color:var(--color-text-muted)}[data-page=groups] .gg-clash{margin-top:var(--space-3)}[data-page=groups] .tagger{gap:var(--space-3);align-content:start;min-width:0;display:grid}[data-page=groups] .tagger-ideas{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}[data-page=groups] .tagger-ideas .link-btn{min-height:32px}[data-page=groups] .tagger-people{max-height:15rem;margin:-8px;padding:8px;overflow:auto}[data-page=groups] .tagger-people .chip{min-height:36px;font-weight:600}[data-page=groups] .tagger .tag-input input{min-width:6em}[data-page=groups] .apart .field-row{margin-top:0}[data-page=groups] .apart-list{margin:var(--space-3) 0 0;padding:0;list-style:none}[data-page=groups] .apart-chip .i{color:var(--color-text-muted)}[data-page=groups] .apart-chip.is-stale{opacity:.75;text-decoration:line-through;text-decoration-thickness:1px}[data-page=groups] .apart-none{margin:0}[data-page=groups] dialog.gg-present{background:var(--color-canvas);background-image:var(--texture);background-size:var(--texture-size);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;border-radius:0;margin:0;padding:0}[data-page=groups] dialog.gg-present[open]{animation:gg-fade var(--motion-duration-base) var(--motion-ease-out) both}[data-page=groups] dialog.gg-present.is-closing{animation:gg-fade var(--motion-duration-fast) var(--motion-ease-in) reverse both}[data-page=groups] dialog.gg-present::backdrop{background:var(--color-canvas)}[data-page=groups] .present-shell{gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-5) 84px;grid-template-rows:auto minmax(0,1fr) auto;display:grid}[data-page=groups] .present-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}[data-page=groups] .present-title{align-items:center;gap:var(--space-3);font-size:var(--font-size-2xl);display:flex}[data-page=groups] .present-title .logo-mark{width:40px;height:40px}[data-page=groups] .present-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-page=groups] .present-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));min-height:0;font-size:var(--pfs,28px);grid-auto-rows:minmax(0,1fr);gap:16px;display:grid;overflow:auto}[data-page=groups] .present-grid[data-mode=one]{grid-template-columns:minmax(0,1fr);width:100%;max-width:1100px;margin-inline:auto}[data-page=groups] .pcard{border:var(--shape-border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-2);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}[data-page=groups] .pcard-name{background:var(--team);color:var(--color-text-on-accent);overflow-wrap:anywhere;padding:.3em .55em;font-size:1.45em;line-height:1.08}[data-page=groups] .pcard-members{align-content:start;gap:.08em;margin:0;padding:.45em .6em .6em;font-weight:700;line-height:1.22;list-style:none;display:grid}[data-page=groups] .pcard-members.is-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.8em}[data-page=groups] .pcard-members li{overflow-wrap:anywhere}[data-page=groups] .present-nav{justify-content:center;align-items:center;gap:var(--space-4);font-weight:700;display:flex}[data-page=groups] .gg-empty{min-height:240px}[data-page=groups] .gg-empty-h{font-size:var(--font-size-xl)}@media (max-width:399.98px){[data-page=groups] [data-gg=mode]>button>svg{display:none}[data-page=groups] [data-gg=mode]>button{min-width:0;padding-inline:10px}}[data-theme=poster] [data-page=groups] .team-card{overflow:visible}[data-theme=poster] [data-page=groups] .team-head{border-radius:calc(var(--radius-card) - var(--shape-border-width)) calc(var(--radius-card) - var(--shape-border-width)) 0 0}[data-theme=poster] [data-page=groups] .team-head .team-name{color:var(--color-text-on-accent)}[data-theme=poster] [data-page=groups] .team-foot{margin:0 var(--space-3) var(--space-3)}[data-theme=poster] [data-page=groups] .pcard{border-color:var(--color-border-strong)}[data-theme=poster] [data-page=groups] .pcard-name{border-bottom:var(--shape-border-width) solid var(--color-border-strong);font-stretch:var(--poster-width-condensed);text-transform:uppercase}[data-theme=glow] [data-page=groups] .pcard{border-color:var(--color-border-subtle);box-shadow:var(--shadow-2), 0 -18px 40px -26px var(--team)}[data-theme=chalk] [data-page=groups] .pcard:nth-child(odd){transform:rotate(-.4deg)}[data-theme=chalk] [data-page=groups] .pcard:nth-child(2n){transform:rotate(.4deg)}@keyframes gg-pop{0%{opacity:.35;transform:scale(.82)}}@keyframes gg-fade{0%{opacity:0}}.gg-menu{overscroll-behavior:contain;max-height:min(70vh,440px);overflow:auto}.gg-menu .mm-dot{background:var(--team);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-text) 30%, transparent);border-radius:50%;flex:none}body.gg-dragging,body.gg-dragging *{cursor:grabbing!important}.gg-drag,.gg-ghost{z-index:15;pointer-events:none;margin:0;padding:0;list-style:none;position:fixed}.gg-drag{z-index:85}.gg-drag .m,.gg-ghost .m{border-radius:var(--radius-control);align-items:center;gap:2px;min-height:44px;margin:0;display:flex}.gg-drag .m{background:var(--color-raised);box-shadow:var(--shadow-3);transform:rotate(-1.5deg)scale(1.03)}.gg-drag :is(.m-grip,.m-lock),.gg-ghost :is(.m-grip,.m-lock){width:28px;height:44px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.gg-drag .m-lock,.gg-ghost .m-lock{background:0 0;border:0;width:44px}.gg-drag .m-name,.gg-ghost .m-name{min-width:0;color:var(--color-text);font:inherit;text-align:start;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:2px 6px;padding:4px 6px;display:flex}.gg-drag .m-tag,.gg-ghost .m-tag{border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-text-secondary);font:700 11px / 19px var(--font-mono);padding:0 6px}.gg-drag .i,.gg-ghost .i{width:16px;height:16px}.gg-flip{z-index:15;pointer-events:none;position:fixed;inset:0}.gg-print-sheet{display:none}@media print{html:has(>body>.gg-print-sheet:not(:empty)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important}body:has(>.gg-print-sheet:not(:empty)){color:#000;background:0 0!important}body:has(>.gg-print-sheet:not(:empty))>:not(.gg-print-sheet){display:none!important}.gg-print-sheet:not(:empty){color:#000;font-family:var(--font-body);font-size:11pt;display:block}.gg-print-sheet:not(:empty) .ps-head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:baseline;gap:6mm;margin-bottom:6mm;padding-bottom:3mm;display:flex}.gg-print-sheet:not(:empty) .ps-head h1{color:#000;font-size:22pt}.gg-print-sheet:not(:empty) .ps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;display:grid}.gg-print-sheet:not(:empty) .ps-card{break-inside:avoid;border:1.2pt solid #000;border-radius:3mm;padding:3mm 4mm}.gg-print-sheet:not(:empty) .ps-card h2{color:#000;justify-content:space-between;gap:3mm;margin:0 0 2mm;font-size:14pt;display:flex}.gg-print-sheet:not(:empty) .ps-card small{font-size:10pt;font-weight:600}.gg-print-sheet:not(:empty) .ps-card ol{margin:0;padding-left:5mm;line-height:1.5}.gg-print-sheet:not(:empty) .ps-foot{margin-top:6mm;font-size:9pt}}@media (prefers-reduced-motion:reduce){[data-page=groups] .pods.is-bump .pod,[data-page=groups] dialog.gg-present[open],[data-page=groups] dialog.gg-present.is-closing{animation:none}}
