@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");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{--ink:#1f2a2e;--muted:#5b676c;--paper:#eef1f3;--card:#fff;--line:#d5dbdf;--pine:#2f5d50;--pine-dark:#234a3f;--pine-soft:#e3eee9;--tag:#e9c46a;--tag-edge:#b8953c;--plum:#6b3a5b;--plum-soft:#f1e8ee;--danger:#b42318;--danger-soft:#fdecea;--radius-s:6px;--radius-m:10px;--shadow:0 1px 2px #1f2a2e14, 0 4px 14px #1f2a2e0f;--font:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:17px;line-height:1.45}h1,h2,h3{margin:0;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:var(--pine)}:focus-visible{outline-offset:2px;outline:3px solid #3b82c4}.btn{border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--pine);border-color:var(--pine);color:#fff}.btn.primary:hover{background:var(--pine-dark);border-color:var(--pine-dark)}.btn.plum{background:var(--plum);border-color:var(--plum);color:#fff}.btn.danger{color:var(--danger);border-color:#e7b4ae}.btn.danger:hover{background:var(--danger-soft)}.btn.quiet{background:0 0;border-color:#0000}.btn.quiet:hover{background:#1f2a2e0f}.btn.small{min-height:36px;padding:4px 12px;font-size:15px}.btn.block{width:100%}.field{gap:6px;margin-bottom:16px;display:grid}.field>span{font-weight:700}.field small{color:var(--muted);font-size:14px}.input{border:1.5px solid var(--line);border-radius:var(--radius-s);background:#fff;width:100%;min-height:44px;padding:9px 12px}.input:focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-soft);outline:none}textarea.input{resize:vertical;min-height:96px}select.input{padding-right:32px}.error-text{color:var(--danger);margin:0 0 12px;font-weight:700}.tag{--tag-bg:var(--tag);--tag-fg:var(--ink);background:var(--tag-bg);min-height:32px;color:var(--tag-fg);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);border-radius:0 4px 4px 0;align-items:center;max-width:100%;padding:4px 14px 4px 30px;font-size:15px;font-weight:700;line-height:1.15;display:inline-flex;position:relative}.tag:before{content:"";background:var(--paper);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:11px;box-shadow:inset 0 0 0 2px #0000002e}.tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag.taken{--tag-bg:var(--pine);--tag-fg:#fff}.tag.allocate{--tag-bg:var(--plum);--tag-fg:#fff}.tag.closed{--tag-bg:#c9d0d4;--tag-fg:var(--ink)}.modal-backdrop{z-index:50;padding:max(16px, env(safe-area-inset-top)) 12px 16px;background:#141c1f8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card);border-radius:var(--radius-m);width:100%;max-width:560px;margin:auto 0;box-shadow:0 20px 60px #0000004d}.modal header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.modal header h2{font-size:22px}.modal .body{padding:12px 20px 4px}.modal footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:8px 20px 20px;display:flex}.modal footer .spacer{flex:1}.toast{z-index:60;left:50%;top:max(12px, env(safe-area-inset-top));pointer-events:none;border-radius:var(--radius-s);background:var(--ink);color:#fff;max-width:min(520px,100vw - 24px);padding:12px 18px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.toast.error{background:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login-wrap[data-v-a8ac1398]{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login[data-v-a8ac1398]{background:var(--card);border-radius:var(--radius-m);width:100%;max-width:400px;box-shadow:var(--shadow);padding:28px 24px 20px}.tag.big[data-v-a8ac1398]{clip-path:polygon(20px 0,100% 0,100% 100%,20px 100%,0 50%);min-height:52px;margin-left:-24px;padding:8px 20px 8px 40px;font-size:24px}.tag.big[data-v-a8ac1398]:before{background:var(--card);width:13px;height:13px;margin-top:-6.5px;left:16px}.intro[data-v-a8ac1398]{color:var(--muted);margin:16px 0 20px}.help[data-v-a8ac1398]{color:var(--muted);margin:16px 0 0;font-size:14px}.card[data-v-cb155fdf]{background:var(--card);border-radius:var(--radius-m);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.card.mine[data-v-cb155fdf]{box-shadow:0 0 0 3px var(--pine), var(--shadow)}.photo[data-v-cb155fdf]{aspect-ratio:4/3;background:#dfe4e7;position:relative}.photo-btn[data-v-cb155fdf]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo img[data-v-cb155fdf]{object-fit:cover;width:100%;height:100%}.photo.none[data-v-cb155fdf]{aspect-ratio:auto;height:64px}.no-photo[data-v-cb155fdf]{height:100%;color:var(--muted);place-items:center end;padding-right:16px;font-size:15px;display:grid}.photo .tag[data-v-cb155fdf]{max-width:calc(100% - 16px);position:absolute;top:14px;left:0;box-shadow:0 2px 6px #0003}.photo .tag[data-v-cb155fdf]:before{background:#dfe4e7}.content[data-v-cb155fdf]{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.title-row[data-v-cb155fdf]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}h3[data-v-cb155fdf]{overflow-wrap:anywhere;font-size:19px}.num[data-v-cb155fdf]{color:var(--muted);flex-shrink:0;font-size:14px}.deadline[data-v-cb155fdf]{color:var(--muted);margin:0;font-size:15px}.deadline.soon[data-v-cb155fdf]{color:var(--danger);font-weight:700}.desc[data-v-cb155fdf]{white-space:pre-line;overflow-wrap:anywhere;margin:0}.desc.clamp[data-v-cb155fdf]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more[data-v-cb155fdf]{color:var(--pine);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-weight:700;text-decoration:underline}.label[data-v-cb155fdf]{color:var(--muted);margin-bottom:4px;font-size:14px;display:block}.interested ul[data-v-cb155fdf]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lvl[data-v-cb155fdf]{background:var(--plum-soft);color:var(--plum);border-radius:999px;padding:3px 10px;font-size:15px;font-weight:700}.lvl em[data-v-cb155fdf]{font-style:normal;font-weight:400}.lvl.high[data-v-cb155fdf]{background:var(--plum);color:#fff}.lvl.medium[data-v-cb155fdf]{background:#dcc8d5}.actions[data-v-cb155fdf]{flex-direction:column;gap:10px;margin-top:auto;padding-top:6px;display:flex}.actions>.btn[data-v-cb155fdf]{width:100%}.seg[data-v-cb155fdf]{border:1.5px solid var(--plum);border-radius:var(--radius-s);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.seg button[data-v-cb155fdf]{min-height:44px;color:var(--plum);cursor:pointer;background:#fff;border:0;font-weight:700}.seg button+button[data-v-cb155fdf]{border-left:1.5px solid var(--plum)}.seg button.on[data-v-cb155fdf]{background:var(--plum);color:#fff}.seg button[data-v-cb155fdf]:disabled{cursor:default}.interest .more[data-v-cb155fdf]{color:var(--muted);margin-top:6px}.admin-actions[data-v-cb155fdf]{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:flex}.admin-actions .btn[data-v-cb155fdf]{flex:1}.photo-field[data-v-3b5abd29]{align-items:center;gap:14px;margin-bottom:18px;display:flex}.preview[data-v-3b5abd29]{aspect-ratio:4/3;border-radius:var(--radius-s);width:132px;color:var(--muted);text-align:center;background:#dfe4e7;flex-shrink:0;place-items:center;font-size:14px;display:grid;overflow:hidden}.preview img[data-v-3b5abd29]{object-fit:cover;width:100%;height:100%}.photo-actions[data-v-3b5abd29]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.kinds[data-v-3b5abd29]{border:0;margin:0 0 16px;padding:0}.kinds legend[data-v-3b5abd29]{margin-bottom:6px;padding:0;font-weight:700}.kind[data-v-3b5abd29]{border:1.5px solid var(--line);border-radius:var(--radius-s);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.kind+.kind[data-v-3b5abd29]{margin-top:8px}.kind input[data-v-3b5abd29]{width:18px;height:18px;accent-color:var(--pine);margin-top:4px}.kind span[data-v-3b5abd29]{display:grid}.kind small[data-v-3b5abd29]{color:var(--muted);font-size:15px}.kind.on[data-v-3b5abd29]{border-color:var(--pine);background:var(--pine-soft)}.kind.allocate input[data-v-3b5abd29]{accent-color:var(--plum)}.kind.allocate.on[data-v-3b5abd29]{border-color:var(--plum);background:var(--plum-soft)}.date[data-v-3b5abd29]{max-width:220px}.group[data-v-723457aa]{border:0;margin:0 0 18px;padding:0}.group legend[data-v-723457aa]{margin-bottom:8px;padding:0;font-weight:700}.choice[data-v-723457aa]{border:1.5px solid var(--line);border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.choice+.choice[data-v-723457aa]{margin-top:8px}.choice input[data-v-723457aa]{width:18px;height:18px;accent-color:var(--pine)}.choice.on[data-v-723457aa]{border-color:var(--pine);background:var(--pine-soft)}.name[data-v-723457aa]{flex:1;font-weight:700}.lvl[data-v-723457aa]{background:var(--plum-soft);color:var(--plum);border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700}.lvl.high[data-v-723457aa]{background:var(--plum);color:#fff}.lvl.medium[data-v-723457aa]{background:#dcc8d5}.none[data-v-723457aa]{color:var(--muted);margin:0 0 16px}.toolbar[data-v-f573da45]{margin-bottom:20px}.row[data-v-f573da45]{gap:10px;display:flex}.search[data-v-f573da45]{flex:1}.add[data-v-f573da45]{flex-shrink:0}.chips[data-v-f573da45]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip[data-v-f573da45]{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;min-height:40px;padding:6px 14px;font-weight:700}.chip.on[data-v-f573da45]{background:var(--ink);border-color:var(--ink);color:#fff}.chip.more-btn[data-v-f573da45]{background:0 0;border-style:dashed}.more-row[data-v-f573da45]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px;margin-top:14px;display:grid}.more-row .field[data-v-f573da45]{margin-bottom:8px}.sort[data-v-f573da45]{gap:8px;display:flex}.sort .btn[data-v-f573da45]{flex-shrink:0}.summary[data-v-f573da45]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0 0;display:flex}.clear[data-v-f573da45]{color:var(--pine);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.grid[data-v-f573da45]{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.empty[data-v-f573da45]{text-align:center;color:var(--muted);background:var(--card);border-radius:var(--radius-m);padding:48px 16px}.zoom[data-v-f573da45]{padding:0 20px 20px}.zoom img[data-v-f573da45]{border-radius:var(--radius-s);width:100%}@media (width<=520px){.row[data-v-f573da45]{flex-direction:column}.grid[data-v-f573da45]{grid-template-columns:1fr}}.head[data-v-5bd2590c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h1[data-v-5bd2590c]{font-size:28px}.hint[data-v-5bd2590c]{color:var(--muted);max-width:70ch}.people[data-v-5bd2590c]{background:var(--card);border-radius:var(--radius-m);box-shadow:var(--shadow);margin:20px 0 0;padding:0;list-style:none}.people li[data-v-5bd2590c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.people li+li[data-v-5bd2590c]{border-top:1px solid var(--line)}.who[data-v-5bd2590c]{gap:2px;display:grid}.meta[data-v-5bd2590c]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}code[data-v-5bd2590c]{color:var(--ink);font-family:inherit;font-weight:700}.badge[data-v-5bd2590c]{background:var(--tag);color:var(--ink);border-radius:4px;padding:1px 8px;font-size:13px;font-weight:700}.counts[data-v-5bd2590c]{color:var(--pine);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:15px;text-decoration:underline}.acts[data-v-5bd2590c]{gap:8px;display:flex}.account[data-v-c4ad2556]{max-width:560px}h1[data-v-c4ad2556]{font-size:28px}.meta[data-v-c4ad2556]{color:var(--muted);margin:6px 0 20px}.panel[data-v-c4ad2556]{background:var(--card);border-radius:var(--radius-m);box-shadow:var(--shadow);margin-bottom:18px;padding:18px 20px}.panel h2[data-v-c4ad2556]{margin-bottom:12px;font-size:20px}.muted[data-v-c4ad2556]{color:var(--muted)}.mine[data-v-c4ad2556]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mine li[data-v-c4ad2556]{align-items:center;gap:12px;display:flex}.mine img[data-v-c4ad2556]{object-fit:cover;border-radius:4px;width:64px;height:48px}.loading[data-v-dac4f2f6]{text-align:center;color:var(--muted);padding:40px}.topbar[data-v-dac4f2f6]{background:var(--ink);color:#fff;padding-top:env(safe-area-inset-top)}.topbar-inner[data-v-dac4f2f6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;max-width:1240px;margin:0 auto;padding:10px 16px;display:flex}.brand[data-v-dac4f2f6]{min-width:0;max-width:100%;text-decoration:none}.brand .tag[data-v-dac4f2f6]{--tag-fg:var(--ink);min-height:38px;font-size:18px}.brand .tag[data-v-dac4f2f6]:before{background:var(--ink);box-shadow:none}nav[data-v-dac4f2f6]{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}nav a[data-v-dac4f2f6],.linklike[data-v-dac4f2f6]{color:#dfe6e9;border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:700;text-decoration:none}nav a[data-v-dac4f2f6]:hover,.linklike[data-v-dac4f2f6]:hover{color:#fff;background:#ffffff14}nav a.active[data-v-dac4f2f6]{color:#fff;box-shadow:inset 0 -3px 0 var(--tag);border-radius:0}.page[data-v-dac4f2f6]{max-width:1240px;margin:0 auto;padding:20px 16px 80px}
