*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:400 15px/1.45 Manrope,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Nunito,sans-serif;font-weight:800}h1{font-size:28px}h2{font-size:19px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.wordmark{letter-spacing:-.02em;font-family:DM Serif Display,serif;font-size:26px}.muted{color:var(--mute)}.wm-i{line-height:1;display:inline-block;position:relative}.wm-i svg{width:.3em;height:.4em;position:absolute;top:calc(-.1em - 2.2px);left:50%;transform:translate(-50%)}.wm-inline{letter-spacing:-.01em;font-family:DM Serif Display,serif;font-size:1.12em}.small{font-size:13px}.error{color:var(--danger);font-size:13.5px}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--rule);flex-direction:column;gap:26px;padding:24px 18px;display:flex}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--mute);border-radius:10px;justify-content:space-between;padding:9px 12px;font-weight:600;text-decoration:none;display:flex}.nav a.active{background:var(--soft);color:var(--ink)}.nav .count{background:var(--accent);color:#fff;border-radius:20px;padding:0 8px;font-size:12px;font-weight:800}.main{max-width:1100px;padding:32px 40px 60px}.page-head{margin-bottom:22px}.card{background:var(--card);border-radius:18px;padding:18px 20px;box-shadow:0 1px 2px #3c28140d,0 4px 16px #3c28140d}.btn{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:30px;padding:9px 16px;font-size:14px;font-weight:800}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--mute);font-size:13px;font-weight:700}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],select,textarea{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:90px}.pill{background:var(--soft);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.pill.published{background:#dcebd8}.pill.draft{background:var(--soft)}.pill.hidden{background:#f3d9d6}.pill.suspended{background:#f6e6c8}.pill.closed{background:#f3d9d6}.pill.member{background:var(--accentSoft);color:var(--accent)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--mute);border-bottom:1.5px solid var(--ink);padding:8px 10px;font-size:12.5px;font-weight:700}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 10px}tr.link{cursor:pointer}tr.link:hover td{background:var(--card)}.checks{flex-wrap:wrap;gap:8px 16px;display:flex}.checks label{align-items:center;gap:6px;font-size:14px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.photos{flex-wrap:wrap;gap:12px;display:flex}.photo{width:140px;height:100px;position:relative}.photo img{object-fit:cover;background:var(--line);border-radius:12px;width:140px;height:100px;display:block}.photo-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:26px;height:26px;padding:0;font-size:18px;line-height:26px;position:absolute;top:6px;right:6px}.photo-remove:hover{background:var(--danger)}.photo-add{border:1.5px dashed var(--line);cursor:pointer;width:140px;height:100px;color:var(--mute);background:var(--card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex;position:relative}.photo-add:focus-within{outline:2px solid var(--ink);outline-offset:2px}.photo-add:hover{border-color:var(--ink);color:var(--ink)}.photo-add.busy{cursor:default;opacity:.6}.photo-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-add-plus{font-size:26px;font-weight:400;line-height:1}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.signin{width:100%;max-width:380px}.code{letter-spacing:10px;text-align:center;font-size:26px;font-weight:700}.qr{background:#fff;border-radius:12px;width:200px;height:200px;padding:10px}.tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tile-number{margin:4px 0;font-family:Nunito,sans-serif;font-size:38px;font-weight:800}.weeks{align-items:flex-end;gap:6px;height:46px;margin:10px 0 8px;display:flex}.week{background:var(--soft);border-radius:4px;flex:1;align-items:flex-end;height:100%;display:flex}.week-bar{background:var(--accent);border-radius:4px;width:100%;min-height:2px}.bars{flex-direction:column;gap:9px;display:flex}.bar-row{grid-template-columns:140px 1fr 70px;align-items:center;gap:12px;display:grid}.bar-track{background:var(--soft);border-radius:8px;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:8px;height:100%}.bar-count{text-align:right;white-space:nowrap}.print-only{display:none}.qr-card{page-break-after:always;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 30px;display:flex}.qr-card-name{font-family:Lora,serif;font-size:34px;font-weight:700}.qr-card-code{width:340px;height:340px}.qr-card-call{font-family:Nunito,sans-serif;font-size:28px;font-weight:800}.segments{background:var(--soft);border-radius:30px;gap:2px;padding:4px;display:inline-flex}.segments button{color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:30px;padding:7px 14px;font-size:13.5px;font-weight:700}.segments button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.split{color:var(--ink);gap:12px;margin-top:8px;font-size:12.5px;font-weight:700;display:flex}.split span{align-items:center;gap:5px;display:inline-flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.app{background:var(--accent)}.dot.website{background:#4f7a9a}.platform-note{margin:10px 0 0}.report{background:var(--card);border-radius:18px;max-width:860px;padding:36px 40px}.report-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.report-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:13px;font-weight:800}.report-period{font-family:Nunito,sans-serif;font-size:20px;font-weight:800}.report-name{margin:22px 0 0;font-size:30px}.report-tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.report-tile{background:var(--bg);border-radius:14px;padding:14px 16px}.report-label{color:var(--mute);font-size:13px;font-weight:700}.report-tile .tile-number{font-size:34px}.report-change{color:var(--mute);margin-top:6px;font-size:12.5px;font-weight:800}.report-change.up{color:#3c7d4b}.report-change.down{color:var(--accent)}.report-section{break-inside:avoid;margin-top:26px}.report-section h2{margin-bottom:10px}.report-two{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.report-two>.card{background:0 0;margin-top:26px;padding:0}.report-community{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-community>div{background:var(--bg);border-radius:14px;padding:14px 16px}.report-small-number{font-family:Nunito,sans-serif;font-size:26px;font-weight:800}.report-quote{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 12px 12px 0;margin:12px 0 0;padding:12px 16px;font-size:14.5px}.report-rank{background:var(--accentSoft);border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex}.report-foot{border-top:1px solid var(--rule);color:var(--mute);margin:28px 0 0;padding-top:14px;font-size:12.5px}@media print{@page{size:letter;margin:.45in}.report{background:#fff;border-radius:0;max-width:none;padding:0}.report-name{margin-top:14px;font-size:24px}.report-tiles{gap:10px;margin-top:14px}.report-tile{padding:10px 12px}.report-tile .tile-number{margin:2px 0;font-size:28px}.report-section,.report-two>.card{margin-top:16px}.report-section h2,.report-two h2{margin-bottom:6px;font-size:16px}.report td{padding:6px 8px}.report th{padding:5px 8px}.report .bars{gap:5px}.report-community>div{padding:10px 12px}.report-small-number{font-size:22px}.report-quote{margin-top:8px;padding:8px 12px}.report-rank{padding:10px 14px}.report-foot{margin-top:16px;padding-top:10px}.report-tile,.report-community>div,.report-quote,.report-rank{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.card{break-inside:avoid}.no-print{display:none!important}.print-only,.shell{display:block}.main{padding:0}}.link-btn{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:4px 8px;font-size:13.5px;font-weight:700;text-decoration:underline}.link-btn.danger{color:var(--danger)}.chip{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:30px;padding:6px 12px;font-size:13.5px;font-weight:600}.chip:hover{border-color:var(--ink)}
