:root{--bg:#eef2ec;--surface:#ffffff;--ink:#1b241e;--muted:#5a685f;--line:#d5ddd4;--accent:#2f5d46;--accent-ink:#ffffff;--accent-soft:#dfeae2;--bad:#b0352b;--font:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111713;--surface:#19211c;--ink:#e3eae4;--muted:#98a69d;--line:#2b352e;--accent:#84c3a0;--accent-ink:#0e1912;--accent-soft:#223329;--bad:#ef7d73;color-scheme:dark}}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--font)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl-page{height:100%;display:grid;grid-template-rows:auto 1fr}.cl-top{display:flex;gap:12px;align-items:baseline;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.cl-top span{color:var(--muted)}.cl-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.cl-map-wrap{position:relative;min-height:0}.cl-map{position:absolute;inset:0}.cl-map.placing{cursor:crosshair}.cl-status{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);background:var(--bg)}.cl-hint{position:absolute;top:60px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:6px 12px;border-radius:999px;font-size:14px;white-space:nowrap}.cl-hint button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.cl-toast{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:9px;font-size:14px}.cl-panel{border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:14px;display:grid;grid-gap:16px;gap:16px;align-content:start}.cl-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.grow{flex:1 1;min-width:0}.cl-group{display:grid;grid-gap:8px;gap:8px}.cl-group>span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.cl-inspect h3{margin:0;font-size:18px}.cl-inspect p{margin:0}.muted{color:var(--muted)}.btn{border:1px solid var(--line);background:var(--surface);padding:7px 12px;border-radius:9px;cursor:pointer;font-weight:500}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--bad)}.btn.small{padding:4px 10px;font-size:13px}label.btn{display:inline-flex;align-items:center}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 11px;cursor:pointer;font-size:13px}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cl-chips{display:flex;flex-wrap:wrap;gap:6px}.cl-palette{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pal{display:flex;align-items:center;gap:7px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 7px;cursor:pointer;font-size:13px;line-height:1.2}.pal[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pal svg,.sw{flex:none}.sw{display:inline-block;width:18px;height:14px;border-radius:3px;opacity:.8}.sw.line{height:0;border-top-width:3px;background:none;opacity:1}.sw.txt{background:none;font-style:normal;text-align:center;width:18px}.fld{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.fld input[type=color]{width:44px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px;background:none}.cl-input{padding:7px 9px;background:var(--bg);width:100%;font-weight:400}.cl-input,.seg{border:1px solid var(--line);border-radius:8px}.seg{display:flex;overflow:hidden}.seg button{flex:1 1;border:0;background:transparent;padding:6px;cursor:pointer;font-size:13px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.cl-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;max-height:45vh;overflow-y:auto}.cl-list button{width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;display:grid}.cl-list button:hover{background:var(--accent-soft)}.cl-list small{color:var(--muted)}.cl-spot{position:relative;cursor:pointer}.cl-spot svg{display:block;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.cl-spot-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:2px;color:#fff;font-weight:600;pointer-events:none}.cl-spot-label,.cl-text{white-space:nowrap;text-shadow:0 0 3px #000,0 0 3px #000,0 1px 2px #000}.cl-text{font-weight:700;cursor:pointer;padding:2px 4px;border-radius:4px}.cl-text.sel{outline:2px dashed #ffeb3b}.cl-area-label{color:#fff;font-weight:600;font-size:13px;font-style:italic;white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #000,0 0 3px #000}@media (max-width:760px){.cl-shell{grid-template-columns:1fr;grid-template-rows:55% 45%}.cl-panel{border-left:0;border-top:1px solid var(--line)}}.gate{min-height:100%;display:grid;place-items:center;padding:24px 16px}.gate-card{width:min(440px,100%);display:grid;grid-gap:14px;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.gate-card h1{margin:0;font-size:24px}.gate-card p{margin:0}.err{color:var(--bad)}.linkish{background:none;border:0;padding:0 0 0 10px;color:var(--accent);cursor:pointer;text-decoration:underline}.cl-nav{display:flex;gap:14px}.cl-nav a{color:var(--ink);text-decoration:none;padding:2px 0;border-bottom:2px solid transparent}.cl-nav a[aria-current=page]{border-color:var(--accent);font-weight:600}.cl-who{margin-left:auto;color:var(--muted);font-size:14px}.cl-top{align-items:center}.page{padding:20px clamp(16px,4vw,40px) 60px;max-width:980px;display:grid;grid-gap:16px;gap:16px;overflow-y:auto}.page h1,.page>p{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px}.card h2{margin:0;font-size:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px}td,th{border-bottom:1px solid var(--line)}td{padding:10px 8px;vertical-align:middle}tr:last-child td{border-bottom:0}.request{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-left:4px solid #a8630a;border-radius:10px}.switch{display:inline-flex;gap:6px;align-items:center;font-size:14px}.audit,.roles{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.audit{list-style:none;padding:0;font-size:14px}.audit time{color:var(--muted);margin-right:8px}.cl-top{row-gap:6px}.cl-nav,.cl-top,.page-head{flex-wrap:wrap}.page-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.page-head p{margin:4px 0 0;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.pill{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.pill.warn{background:#f8ecd9;color:#a8630a}.pill.good{background:#e0f0e5;color:#2b7a4b}.pill.plain{background:transparent;border:1px solid var(--line);color:var(--muted)}@media (prefers-color-scheme:dark){.pill.warn{background:#33281a;color:#e6a650}.pill.good{background:#1d3326;color:#6fcf97}}.todo{display:grid;grid-gap:8px;gap:8px}.todo-row{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #a8630a;border-radius:10px;flex-wrap:wrap}.todo-row.info{border-left-color:var(--accent)}.todo-row .grow{flex:1 1 220px}.bill{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.bill:first-child{padding-top:0}.bill:last-child{border-bottom:0;padding-bottom:0}.bill-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.bill-head h3{margin:0;font-size:16px}.share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.share{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;align-content:start}.share .amt{font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.progress span{display:block;height:100%;background:#2b7a4b}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.r,th.r{text-align:right}.chips{display:flex;gap:6px;flex-wrap:wrap}.spend{display:grid;grid-gap:8px;gap:8px}.spend .row{display:grid;grid-template-columns:110px 1fr 90px;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.spend .track{height:12px;border-radius:6px;background:var(--accent-soft);overflow:hidden}.spend .track span{display:block;height:100%;background:var(--accent)}.bar{display:flex;height:26px;border-radius:7px;overflow:hidden;border:1px solid var(--line)}.bar span{display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent);white-space:nowrap;overflow:hidden}.bar span:nth-child(2){background:color-mix(in srgb,var(--accent) 70%,var(--bg))}.bar span:nth-child(3){background:color-mix(in srgb,var(--accent) 45%,var(--bg));color:var(--ink)}.bar span:nth-child(4){background:color-mix(in srgb,var(--accent) 25%,var(--bg));color:var(--ink)}.votes{display:flex;gap:6px;flex-wrap:wrap}.vote{font-size:13px;padding:2px 9px;border-radius:8px;border:1px solid var(--line)}.vote.yes{background:#e0f0e5;color:#2b7a4b}.vote.no,.vote.yes{border-color:transparent}.vote.no{background:#f8ecd9;color:#a8630a}.item{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.item:first-child{padding-top:0}.item:last-child{border-bottom:0}.sheet-bg{position:fixed;inset:0;background:rgba(10,16,12,.45);display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{background:var(--surface);width:min(560px,100%);max-height:92%;overflow-y:auto;border-radius:16px 16px 0 0;padding:18px;display:grid;grid-gap:12px;gap:12px}@media (min-width:700px){.sheet-bg{align-items:center}.sheet{border-radius:16px}}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head h2{margin:0;font-size:18px}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.note-box{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:14px;display:grid;grid-gap:2px;gap:2px}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.fgrid.sm{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.fgrid.xs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fgrid.xs .fthumb{width:52px}.fcard{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.fcard figcaption{display:grid;grid-gap:1px;gap:1px;min-width:0;font-size:13px}.fname{font-weight:600;white-space:nowrap;text-overflow:ellipsis}.fname,.fthumb{overflow:hidden}.fthumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:zoom-in}.fthumb.sm{border-radius:7px}.fthumb img{width:100%;height:100%;object-fit:cover;display:block}.fthumb:hover{border-color:var(--accent)}.ficon{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.ficon.pdf{color:var(--bad)}.fthumb.sm .ficon{font-size:11px}.ficon.big{position:static;font-size:28px;width:110px;height:130px;border:2px solid var(--line);border-radius:10px}.flock{position:absolute;left:4px;bottom:4px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;background:rgba(0,0,0,.65);color:#fff}.fthumb.sm .flock{display:none}.uploads{display:grid;grid-gap:6px;gap:6px}.upload-row{display:flex;align-items:center;gap:10px}.page.dropping{outline:3px dashed var(--accent);outline-offset:-8px}.lb-bg{position:fixed;inset:0;z-index:60;background:rgba(5,8,6,.88);display:grid;place-items:center}.lb{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px}.lb-view{position:relative;display:grid;place-items:center;min-height:0;padding:16px;color:#eee}.lb-view img{max-width:100%;max-height:calc(100vh - 32px);object-fit:contain;border-radius:4px}.lb-view iframe{width:100%;height:calc(100vh - 32px);border:0;background:#fff;border-radius:4px}.lb-none{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.lb-none .ficon{color:#ccc;border-color:#555}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:10px;background:rgba(0,0,0,.45);color:#fff;font-size:34px;cursor:pointer}.lb-nav:hover{background:rgba(0,0,0,.7)}.lb-nav.prev{left:10px}.lb-nav.next{right:10px}.lb-side{background:var(--surface);padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start;overflow-y:auto}@media (max-width:760px){.lb{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.lb-view img{max-height:62vh}.lb-view iframe{height:62vh}.lb-side{max-height:38vh;border-radius:14px 14px 0 0}}.holder-row{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.checks label{display:flex;gap:8px;align-items:baseline;font-size:14px}.checks li.done label{color:var(--muted);text-decoration:line-through}table.deeds td{font-size:14px;vertical-align:top}details.cl-group summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.lb-text{width:100%;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#111;padding:14px;border-radius:4px;font-size:13px;white-space:pre-wrap;margin:0}