.template-row{margin:8px 0 4px}.template-list{scroll-snap-type:x proximity;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.template-chip{text-align:left;min-height:var(--tap);background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius);scroll-snap-align:start;cursor:pointer;font:inherit;flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.template-chip:hover,.template-chip:focus-visible{border-color:var(--primary)}.template-chip .glyph{color:var(--primary);flex:none}.template-chip span span{display:block}.wall{margin:8px 0 16px}.wall-strip{scroll-snap-type:x proximity;gap:12px;margin:0;padding:4px 2px 12px;list-style:none;display:flex;overflow-x:auto}.wall-card{scroll-snap-align:start;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);flex:none;width:min(300px,82vw);padding:14px 16px}.wall-quote{margin:0 0 10px}.wall-names{color:var(--primary);align-items:center;gap:8px;margin:0 0 4px;font-weight:800;display:flex}.wall-empty{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.wall-empty p{margin:0}.kpi-period{margin:0 0 12px}.kpi-ranks{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.kpi-rank{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:96px;padding:6px 12px;display:inline-flex}.kpi-rank-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.kpi-rank strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.kpi-rank.top{border-color:var(--mint-deep);background:var(--primary-tint)}.kpi-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=520px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.kpi-tile{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.kpi-tile-head{color:var(--primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:700}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900;line-height:1.1}.kpi-deltas{flex-direction:column;gap:2px;font-size:.88rem;display:flex}.kpi-delta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.kpi-delta .glyph{display:none}.kpi-delta.good{color:var(--teal);font-weight:700}.kpi-delta.bad{color:var(--red);font-weight:700}.kpi-arrow{font-size:.7rem}.kpi-note{color:var(--muted);font-size:.82rem}.kpi-spark{color:var(--primary);flex:none}.kpi-to-date{gap:14px;margin-top:12px;padding:14px 16px;display:grid}@media (width>=520px){.kpi-to-date{grid-template-columns:1fr 1fr}}.kpi-to-date>div{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.kpi-to-date strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.kpi-period-pick{align-items:center;gap:10px;margin:0 0 10px;display:flex}.kpi-period-pick select{max-width:180px}.kpi-table{border-collapse:collapse;width:100%;font-size:.9rem}.kpi-table caption{text-align:left;padding:8px 12px}.kpi-table th,.kpi-table td{border-bottom:2px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 10px}.kpi-table th:first-child,.kpi-table td:first-child{text-align:left;background:var(--surface);position:sticky;left:0}.kpi-table td.kpi-name{font-weight:800}.kpi-sort{text-transform:uppercase;letter-spacing:.04em;min-height:40px;color:var(--muted);padding:0 2px;font-size:.78rem}.kpi-up{color:var(--teal);font-weight:700}.kpi-down{color:var(--red);font-weight:700}.kpi-unlinked{font-size:.72rem;font-weight:600}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#0e5a52;--primary-shade:#0a453f;--primary-tint:#e3f7ee;--on-primary:#f3fff9;--mint:#1ee3a0;--mint-deep:#0fb57e;--on-mint:#0c3833;--coral:#ff5e7e;--coral-shade:#e04466;--on-coral:#0c3833;--gold:var(--mint);--gold-shade:var(--mint-deep);--teal:#0b7a60;--teal-shade:#085c48;--red:#d6335a;--red-shade:#b0244a;--bg:#f3fff9;--surface:#fff;--field:#fff;--ink:#0c3833;--muted:#4a6e66;--line:#cfebdf;--line-strong:#a9d6c6;--track:#e3f7ee;--warn:#9a5b00;--logo-outer:#0e5a52;--logo-inner:#0fb57e;--logo-spark:#ff5e7e;--logo-spark-2:#ff93a8;--radius:6px;--radius-sm:4px;--press:0px;--tap:48px;--sidebar:236px;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Outfit Variable,Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--primary:#1ee3a0;--primary-shade:#0fb57e;--primary-tint:#1a5047;--on-primary:#0c3833;--coral:#1ee3a0;--coral-shade:#0fb57e;--on-coral:#0c3833;--teal:#5ff0c2;--teal-shade:#5ff0c2;--red:#ff8fa3;--bg:#061f1c;--surface:#0f3f38;--field:#154a42;--ink:#f0fff9;--muted:#b5ddd2;--line:#2c665c;--line-strong:#4a8d80;--track:#1d564d;--warn:#ffc46b;--logo-outer:#f3fff9;--logo-inner:#1ee3a0;--logo-spark:#1ee3a0;--logo-spark-2:#f3fff9}}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{min-height:100dvh}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.15}h1{margin:0 0 4px;font-size:1.75rem}h2{margin:26px 0 10px;font-size:1.2rem}h3{margin:0;font-size:1.05rem}p{margin:8px 0}code{background:var(--track);border-radius:3px;padding:1px 6px;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--red);font-weight:700}.ok{color:var(--teal);font-weight:700}.warn{color:var(--warn);font-weight:700}.plain{padding-left:20px;line-height:1.7}button,.btn{font:inherit;color:var(--ink);min-height:var(--tap);cursor:pointer;background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--radius-sm);touch-action:manipulation;padding:10px 18px;font-weight:800;transition:transform 60ms,filter .15s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){button:hover:not(:disabled){filter:brightness(1.04)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-size:1rem}button.link{box-shadow:none;min-height:0;color:var(--red);background:0 0;border:0;padding:4px 6px;font-size:.875rem;font-weight:800}button.link:active{transform:none}.plain-link{color:var(--primary)!important}input,select,textarea{font:inherit;color:var(--ink);min-height:var(--tap);background:var(--field);border:2px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font-size:16px}textarea{resize:vertical;min-height:96px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--primary);flex:none;margin:1px 0 0}input[type=file]{width:100%;padding:10px}input[type=file]::file-selector-button{font:inherit;cursor:pointer;background:var(--primary-tint);color:var(--primary);border-radius:var(--radius-sm);border:0;margin-right:12px;padding:8px 14px;font-weight:800}label{font-weight:700}.stack{flex-direction:column;gap:14px;display:flex}.stack label{flex-direction:column;gap:6px;display:flex}.toggle{align-items:flex-start;gap:10px;margin:10px 0;font-weight:600;flex-direction:row!important;display:flex!important}.row{flex-wrap:wrap;gap:10px;display:flex}.row>label{flex:150px}.centre{min-height:100dvh;padding:24px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:6px;font-size:1.5rem;font-weight:800;display:flex}.logo-mark{flex:none;display:block}.logo-mark .leaf-outer{fill:var(--logo-outer)}.logo-mark .leaf-inner{fill:var(--logo-inner)}.logo-mark .spark{fill:var(--logo-spark)}.logo-mark .spark-2{fill:var(--logo-spark-2)}.shell{min-height:100dvh}.topbar{z-index:5;padding:calc(8px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.content{width:100%;max-width:760px;padding:22px max(16px, env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.account-bar{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.account .cl-organizationSwitcherTrigger,.account .cl-organizationPreviewMainIdentifier,.account .cl-userButtonOuterIdentifier,.account-bar .cl-organizationSwitcherTrigger,.account-bar .cl-organizationPreviewMainIdentifier,.account-bar .cl-userButtonOuterIdentifier{color:var(--ink)}.account .cl-organizationSwitcherTriggerIcon,.account-bar .cl-organizationSwitcherTriggerIcon{color:var(--muted)}.account .cl-organizationSwitcherTrigger:hover,.account .cl-userButtonTrigger:hover,.account-bar .cl-organizationSwitcherTrigger:hover,.account-bar .cl-userButtonTrigger:hover{background:var(--track)}.topbar .brand span:last-child{display:none}@media (width>=400px){.topbar .brand span:last-child{display:inline}}.page-head{margin-bottom:14px}.page-head p{margin:2px 0 0}.nav{z-index:6;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--surface);border-top:2px solid var(--line);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav .brand,.nav .account{display:none}.nav-item{border-radius:var(--radius);min-height:56px;box-shadow:none;color:var(--muted);background:0 0;border:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:.75rem;font-weight:700;display:flex}.nav-item:active{transform:scale(.96)}.nav-item[aria-current=page]{color:var(--on-mint);background:var(--mint);border-color:var(--mint);font-weight:800}@media (width>=768px){.topbar{display:none}.shell{grid-template-columns:var(--sidebar) 1fr;display:grid}.nav{height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-top:0;border-right:2px solid var(--line);flex-direction:column;gap:6px;position:sticky;top:0;bottom:auto}.nav .brand{margin:0 8px 18px;font-size:1.6rem;display:flex}.nav-item{flex-direction:row;flex:none;justify-content:flex-start;gap:14px;min-height:54px;padding:8px 14px;font-size:.9rem}.nav .account{border-top:2px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding:14px 8px 0;display:flex}.content{max-width:900px;padding:34px 32px 48px}h1{font-size:2rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.grid-2>*{margin:0!important}}@media (width>=1180px){:root{--sidebar:260px}.content{max-width:1040px;padding-left:48px;padding-right:48px}}.card,.panel,.game,.empty,.group,.people li,.reviews>li{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius)}.panel{margin:16px 0;padding:18px}.panel h2{margin-top:0}.panel h3{margin:20px 0 6px}.empty{text-align:left;align-items:center;gap:18px;margin:18px 0;padding:20px;display:flex}.empty h2{margin:0 0 4px}.empty .mascot{flex:none;animation:3s ease-in-out infinite bob}.mascot{display:inline-flex}.mascot.sleepy{opacity:.55}@media (width<=420px){.empty{text-align:center;flex-direction:column}}.segmented{background:var(--track);border-radius:var(--radius);gap:6px;margin:14px 0 12px;padding:5px;display:flex}.segmented button{min-height:44px;box-shadow:none;border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;flex:1;padding:6px 8px;font-size:.9rem}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.segmented button:active{transform:none}@media (prefers-color-scheme:dark){.avatar{box-shadow:0 0 0 2px var(--line-strong)}.nav-item:not([aria-current=page]){color:var(--muted)}.cat-icon,.game-icon{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.hex-badge.locked polygon{stroke:var(--muted)}}.avatar{border-radius:var(--radius-sm);flex:none;place-items:center;font-weight:800;display:inline-grid}.rank-badge{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink);background:var(--track);flex:none;place-items:center;font-weight:800;display:inline-grid}.rank-badge.gold{background:var(--coral);color:var(--on-coral)}.rank-badge.silver{background:var(--mint);color:var(--on-mint)}.rank-badge.bronze{color:#0c3833;background:#9af2d2}.progress{background:var(--track);border-radius:2px;height:12px;margin:10px 0;position:relative;overflow:hidden}.progress>span{background:var(--primary);border-radius:2px;min-width:12px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.progress[aria-valuenow="0"]>span{min-width:0}.progress.gold>span{background:var(--mint-deep)}.progress.teal>span,.progress.done>span{background:var(--teal)}.board-controls{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.board-controls select{flex:200px}.board{margin:0;padding:0;list-style:none}.board li{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px 12px;margin:10px 0;padding:12px 16px;display:grid}.board li.mine{background:var(--coral);border-color:var(--coral);color:var(--on-coral)}.board li.mine .sub{color:var(--on-coral)}.board .who{font-weight:800}.board .score{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.board .sub{color:var(--muted);grid-column:3/5;margin-top:-4px;font-size:.85rem}.board.compact li{box-shadow:none;margin:8px 0;padding:8px 12px}.board.compact .score{font-size:1rem}.me-line{background:var(--mint);color:var(--on-mint);border-radius:var(--radius);align-items:center;gap:12px;margin:16px 0;padding:14px 16px;font-weight:800;display:flex}.game{margin:14px 0;padding:18px}.game.live{border-color:var(--primary)}.game.celebrate{border-color:var(--mint-deep)}.game-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.game-icon{border-radius:var(--radius);background:var(--primary-tint);width:48px;height:48px;color:var(--primary);flex:none;place-items:center;display:grid}.game-title{flex:1;min-width:0}.game-title p{margin:2px 0 0}.pill{text-transform:uppercase;letter-spacing:.06em;background:var(--track);color:var(--muted);border-radius:3px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:900}.pill.live{background:var(--coral);color:var(--on-coral)}.pill.live:before{content:"";background:var(--on-coral);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.6s infinite pulse;display:inline-block}.reward{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mint) 30%, transparent);align-items:center;gap:8px;margin:10px 0 4px;padding:6px 12px;font-weight:800;display:inline-flex}.winner{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal-shade);align-items:center;gap:8px;padding:6px 12px;font-weight:900;animation:.5s ease-out pop;display:inline-flex}@media (prefers-color-scheme:dark){.winner{color:var(--teal)}}.stat{font-size:1.05rem}.stat strong{font-size:1.5rem;font-weight:900}.game-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.game-actions button{min-height:40px;padding:6px 14px}.section-title{align-items:center;gap:8px;display:flex}.section-title .glyph{color:var(--primary)}.reached{color:var(--teal);align-items:center;gap:4px;margin-left:6px;font-weight:800;display:inline-flex}.glyph{flex:none;display:block}.banner-text{align-items:center;gap:8px;display:inline-flex}.new-game{margin:8px 0 4px}.game-form{max-width:none}.modes{border:2px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:8px 14px}.modes legend{padding:0 6px;font-weight:900}.mode-option{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;align-items:flex-start;gap:12px;margin:6px 0;padding:10px;font-weight:600;display:flex}.mode-option:has(input:checked){background:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.group{margin:12px 0;overflow:hidden}.group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 16px;font-weight:900;list-style:none;display:flex}.group summary::-webkit-details-marker{display:none}.group summary:after{content:"›";color:var(--muted);font-size:1.4rem;transition:transform .2s}.group[open] summary:after{transform:rotate(90deg)}.cat{align-items:center;gap:12px;display:flex}.cat-icon{border-radius:var(--radius-sm);background:var(--track);width:40px;height:40px;color:var(--primary);place-items:center;display:grid}.count{color:var(--muted);margin-left:auto;font-weight:800}.items{margin:0;padding:0 16px 12px;list-style:none}.items li{border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.items li.off .name{color:var(--muted);text-decoration:line-through}.items .name{flex:180px;font-weight:700}.items .price{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.items .controls{align-items:center;gap:10px;display:flex}.items .controls select{min-height:42px;padding-top:6px;padding-bottom:6px}.people{padding:0;list-style:none}.people li{margin:12px 0;padding:14px 16px}.person-head{align-items:center;gap:12px;display:flex}.person-head strong{flex:1;font-size:1.05rem}.tag{text-transform:uppercase;letter-spacing:.06em;background:var(--track);color:var(--muted);border-radius:3px;padding:4px 10px;font-size:.72rem;font-weight:900}.aliases{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tag.pending{background:var(--coral);color:var(--on-coral)}.pending-controls{margin:8px 0}.pending-controls .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rota-only{margin:12px 0}.chip{background:var(--primary-tint);color:var(--primary);border-radius:3px;align-items:center;gap:2px;padding:3px 4px 3px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.chip button{min-height:32px;box-shadow:none;color:inherit;background:0 0;border:0;padding:0 10px;font-size:1rem}.alias-form{flex-wrap:wrap;gap:8px;display:flex}.alias-form input{flex:140px;min-width:0}.clerk-panel{margin:16px 0;overflow-x:auto}.preview{border-radius:var(--radius-sm);background:var(--bg);border:2px dashed var(--line-strong);margin-top:14px;padding:14px}.mini{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:.9rem}.mini th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem}.mini th,.mini td{border-bottom:2px solid var(--line);padding:6px 8px}.mini td:nth-child(2),.mini td:nth-child(3),.mini th:nth-child(2),.mini th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.unmatched{margin:0;padding:0;list-style:none}.unmatched li{border-top:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.pill.done{background:color-mix(in srgb, var(--teal) 20%, transparent);color:var(--teal)}.pill.failed{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.uploads{margin:18px 0 0;padding:0;list-style:none}.uploads li{border-top:2px solid var(--line);padding:12px 0}.uploads p{overflow-wrap:anywhere;margin:4px 0}.upload-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.upload-head strong{overflow-wrap:anywhere;min-width:0}.upload-actions{gap:8px;display:flex}.upload-actions button{min-height:38px;margin-top:4px;padding:4px 12px}.org{margin-top:8px}.area-block{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:12px 0;padding:12px 14px}.area-block.nested{background:var(--bg);margin:10px 0 0 14px}.area-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.area-head strong{font-size:1.05rem}.org-actions select{max-width:150px;min-height:36px;padding-top:4px;padding-bottom:4px}button.link.plain-action{color:var(--primary)}.panel h4{margin:16px 0 4px;font-size:1rem}.table-wrap{margin:8px 0;overflow-x:auto}.org-table td,.org-table th{white-space:nowrap}.org-actions{align-items:center;gap:6px;display:flex}.org-actions button{min-height:36px;padding:4px 12px}.member{border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.gate-org{text-align:left;width:100%;max-width:760px}.gate-form{text-align:left;width:100%;max-width:420px}.branch-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.branch-switch{color:var(--ink);background:var(--surface);max-width:220px;min-height:40px;font-weight:800}.invite{margin:0 0 16px}.invite h2{margin-top:0}.invite-link{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.invite-link code{overflow-wrap:anywhere;background:var(--field);border:2px solid var(--line);border-radius:var(--radius-sm,4px);min-width:0;color:var(--ink);flex:240px;padding:10px 12px}.member-controls{margin-top:8px}.history{margin-top:18px}.history summary{cursor:pointer;color:var(--muted);align-items:center;min-height:40px;font-weight:800;display:flex}.history ul{padding:0;list-style:none}.history li{border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.9rem;display:flex}.history li button{min-height:38px;padding:4px 12px}.reviews{margin:8px 0;padding:0;list-style:none}.reviews>li{margin:12px 0;padding:14px 16px}.panel .reviews>li{background:var(--bg);box-shadow:none}.review-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.review-body{margin:8px 0 10px;line-height:1.5}.review-body mark{background:color-mix(in srgb, var(--mint) 55%, transparent);color:inherit;border-radius:2px;padding:0 3px;font-weight:800}.mentions{flex-direction:column;gap:8px;display:flex}.mention{border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.mention.pending{border-style:dashed;border-color:var(--warn)}.mention.rejected strong{color:var(--muted);text-decoration:line-through}.mention strong{flex:100px}.mention select{min-height:40px;padding-top:4px;padding-bottom:4px}.mention button{min-height:40px;padding:4px 14px}.applause{border-radius:var(--radius);background:color-mix(in srgb, var(--mint) 14%, var(--surface));border:2px solid color-mix(in srgb, var(--mint) 60%, transparent);margin:6px 0 10px;padding:12px 14px}.applause .review-body{font-style:italic;font-weight:700}.who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-btn{border-radius:var(--radius-sm);min-height:40px;padding:4px 14px;font-size:.9rem}.settings{border:2px solid var(--line);border-radius:var(--radius-sm);margin:0 0 14px;padding:4px 14px}.settings summary{cursor:pointer;align-items:center;min-height:44px;font-weight:900;display:flex}.settings .row{margin-top:6px}.settings label{flex-direction:column;gap:6px;display:flex}.paste{margin:14px 0}.preview-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:14px 16px;display:flex}.preview-card p{margin:2px 0 0}.preview-banner{z-index:4;border-radius:var(--radius);background:var(--mint);color:var(--on-mint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-weight:800;display:flex;position:sticky;top:8px}.preview-banner button{min-height:40px;padding:6px 14px}@media (width<=767px){.preview-banner{top:70px}}.profile{align-items:center;gap:16px;margin:4px 0 18px;padding:18px;display:flex}.profile h1{margin:0}.badges-head{justify-content:space-between;align-items:baseline;gap:10px;margin-top:26px;display:flex}.badges-head h2{margin:0}.badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.badges li{text-align:center;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.badges li.earned{border-color:var(--primary)}.badges strong{font-size:.95rem}.hex-badge{flex:none;place-items:center;display:inline-grid;position:relative}.hex-badge svg{position:absolute;inset:0}.hex-badge.earned polygon{fill:var(--primary)}.hex-badge.earned .glyph{color:var(--on-primary);position:relative}.hex-badge.locked polygon{fill:var(--surface);stroke:var(--line-strong);stroke-width:2.5px;stroke-dasharray:5 4}.hex-badge.locked .glyph{color:var(--muted);position:relative}.badge-progress{background:var(--track);border-radius:2px;width:100%;height:18px;margin-top:4px;display:block;position:relative;overflow:hidden}.badge-progress>span{background:var(--mint);height:100%;display:block}.badge-progress em{color:var(--ink);place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid;position:absolute;inset:0}.tour-again{margin:18px 0 0}.tour-backdrop{z-index:50;padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#07282459;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tour{background:var(--surface);width:100%;max-width:440px;color:var(--ink);border:2px solid var(--primary);border-radius:var(--radius);outline:none;padding:20px;animation:.25s ease-out pop}.tour h2{margin:12px 0 6px;font-size:1.35rem}.tour p{margin:0 0 14px;line-height:1.5}.tour-head{justify-content:space-between;align-items:center;display:flex}.tour-icon{border-radius:var(--radius-sm);background:var(--primary);width:52px;height:52px;color:var(--on-primary);place-items:center;display:grid}@media (prefers-color-scheme:dark){.tour-icon{color:#f3fff9;background:#0e5a52}}.tour-dots{gap:6px;margin:0 0 14px;display:flex}.tour-dots span{background:var(--track);border-radius:1px;width:18px;height:4px}.tour-dots span.on{background:var(--primary)}.tour-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tour-actions .tour-skip{color:var(--muted);margin-right:auto}@media (width>=768px){.tour-backdrop{justify-content:flex-end;align-items:flex-end;padding:32px}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
