:root{--bg:#eef1ee;--surface:#fff;--surface2:#f4f6f3;--fg:#1d2a24;--muted:#5f6f67;--line:#d9e0db;--accent:#1f7a5a;--accent-fg:#fff;--accent-soft:#dcefe6;--warn:#c2410c;--warn-soft:#ffe8dc;--red:#b91c1c;--red-soft:#fde2e2;--wa:#25d366;--display:"Secular One", "Heebo", system-ui, sans-serif;--body:"Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121815;--surface:#1b2420;--surface2:#222d28;--fg:#e7eeea;--muted:#9db0a6;--line:#2f3d36;--accent:#3fb88a;--accent-fg:#06281b;--accent-soft:#1e3a2f;--warn:#fb8a4c;--warn-soft:#3a2418;--red:#f87171;--red-soft:#3b1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-tap-highlight-color:transparent;direction:rtl;margin:0;font-size:16px}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent)}img{max-width:100%}#root{max-width:560px;margin:0 auto}.screen{background:var(--surface);height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;position:relative}.scroll{background:var(--bg);flex-direction:column;flex:1;gap:10px;padding:14px 16px 90px;display:flex;overflow:auto}.scroll.thread{padding-bottom:14px}.scroll.form{background:var(--surface);padding-bottom:14px}.bar{padding:calc(12px + env(safe-area-inset-top,0)) 16px 12px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;display:flex}.bar-text{flex:1;min-width:0}.bar .t{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.bar .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:6px 8px;font-size:20px;line-height:1}.icon-btn:active{background:var(--surface2)}.bell{font-size:18px}.tabs{background:var(--surface);border-bottom:1px solid var(--line);display:flex}.tabs a{text-align:center;color:var(--muted);border-bottom:3px solid #0000;flex:1;padding:10px 4px;font-weight:500;text-decoration:none}.tabs a.on{color:var(--accent);border-bottom-color:var(--accent)}.seg{flex-wrap:wrap;gap:6px;padding:0;display:flex}.screen>.seg{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 16px}.seg button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex:1;min-width:80px;padding:10px 6px;font-weight:500}.seg button.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.seg .field.date{flex:1;min-width:140px}.sec{color:var(--muted);margin-top:8px;font-size:13px;font-weight:700}.count{background:var(--surface2);border-radius:999px;margin-inline-start:4px;padding:0 8px}.empty{text-align:center;color:var(--muted);padding:30px 16px;line-height:1.6}.error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:10px 12px}.card{color:inherit;background:var(--surface);border:1px solid var(--line);text-align:right;cursor:pointer;border-radius:14px;flex-direction:column;gap:5px;width:100%;padding:12px;text-decoration:none;display:flex}.card.carry{border-color:var(--red)}.card.member.off{opacity:.55}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.row.gap{gap:8px}.row.gap>*,.grow{flex:1}.num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.tt{font-weight:700}.sub{color:var(--muted);font-size:14px}.tags{flex-wrap:wrap;gap:6px;display:flex}.chip{white-space:nowrap;background:var(--surface2);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.chip.g{background:var(--accent-soft);color:var(--accent)}.chip.w{background:var(--warn-soft);color:var(--warn)}.chip.r{background:var(--red-soft);color:var(--red)}.search,.field{border:1px solid var(--line);background:var(--surface2);border-radius:10px;width:100%;padding:11px 12px}textarea.field{resize:vertical}label{flex-direction:column;gap:5px;font-size:14px;font-weight:500;display:flex}.cta{cursor:pointer;background:var(--accent);color:var(--accent-fg);text-align:center;border:0;border-radius:12px;padding:12px 14px;font-weight:700;text-decoration:none}.cta:disabled{opacity:.6}.cta.ghost{background:var(--surface2);color:var(--fg);border:1px solid var(--line)}.cta.warn{background:var(--warn-soft);color:var(--warn)}.cta.small{padding:7px 10px;font-size:13px}.cta.big{padding:16px;font-size:17px}.wa-btn{background:var(--wa);color:#fff}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.link-btn.wa{color:#128c4b;font-size:13px}.fab{left:18px;bottom:calc(22px + env(safe-area-inset-bottom,0));background:var(--accent);width:58px;height:58px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:30px;text-decoration:none;display:grid;position:absolute;box-shadow:0 6px 18px #0003}.dock{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.dock:empty{display:none}.dock .cta{flex:1}.dock.sticky{margin:0 -16px -14px;position:sticky;bottom:0}.details{background:var(--surface);border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 16px;font-size:14px;display:flex}.details-row{color:var(--muted);flex-wrap:wrap;flex:1;gap:4px 12px;display:flex}.details .late{color:var(--red);font-weight:500}.warn-line{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 12px;font-size:14px}.warn-line.pad{border-radius:0}.ai-summary{background:var(--surface2);border-bottom:1px solid var(--line);white-space:pre-line;max-height:30vh;padding:8px 12px;font-size:14px;overflow-y:auto}.ai-summary b{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:500;display:block}.pp{flex-direction:column;gap:3px;max-width:85%;display:flex}.pp.them{align-self:flex-start}.pp.me{align-self:flex-end}.pp .who{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.kind-tag{background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:0 6px;font-size:11px}.pp.final .kind-tag{background:var(--warn)}.pp .b{border-radius:14px;flex-direction:column;gap:6px;padding:9px 11px;font-size:15px;line-height:1.45;display:flex}.pp.them .b{background:var(--surface);border-top-right-radius:4px}.pp.me .b{background:var(--accent-soft);border-top-left-radius:4px}.pp.draft .b{box-shadow:0 0 0 2px var(--accent)}.pp .text{white-space:pre-wrap;overflow-wrap:anywhere}.pp time{color:var(--muted);align-self:flex-end;font-size:11px}.sys{color:var(--muted);background:var(--surface);border-radius:999px;align-self:center;padding:3px 10px;font-size:12px}.photo{object-fit:cover;border-radius:10px;width:100%;max-height:320px;display:block}.audio{width:240px;max-width:100%}.file{background:var(--surface2);border:1px solid var(--line);cursor:pointer;text-align:right;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.file.gone,.file.loading{color:var(--muted);cursor:default;font-size:14px}.file-ic{font-size:18px}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compose{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:8px 10px;display:flex}.compose-in{border:1px solid var(--line);background:var(--surface2);border-radius:999px;flex:1;min-width:0;padding:10px 14px}.send{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.compose.recording{justify-content:space-between}.rec-dot{background:var(--red);border-radius:50%;width:12px;height:12px;animation:1s infinite blink}.rec-time{flex:1;font-weight:500}@keyframes blink{50%{opacity:.3}}.task{border:1px solid var(--line);background:var(--surface);text-align:right;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.task.carry{border-color:var(--warn);background:var(--warn-soft)}.task.done{opacity:.65}.task.done .tt{text-decoration:line-through}.task .body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task .row{flex-wrap:wrap;justify-content:flex-start}.check{border:2px solid var(--line);width:28px;height:28px;color:var(--accent-fg);border-radius:8px;flex:none;place-items:center;margin-top:1px;font-weight:700;display:grid}.check.on{background:var(--accent);border-color:var(--accent)}.note-line{background:var(--surface2);border-radius:8px;padding:4px 8px;font-size:14px}.kv{flex-direction:column;gap:6px;line-height:1.5;display:flex}.shade{z-index:10;background:#0006;position:fixed;inset:0}.sheet{z-index:11;background:var(--surface);max-width:560px;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0));border-radius:20px 20px 0 0;flex-direction:column;gap:12px;max-height:88dvh;margin:0 auto;display:flex;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -10px 30px #0003}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet h3{margin:0;font-size:17px}.link-box{text-align:left;background:var(--surface2);overflow-wrap:anywhere;direction:ltr;border-radius:10px;padding:10px;font-size:13px}.files{flex-wrap:wrap;gap:8px;display:flex}.file-chip{background:var(--surface2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:4px 6px;font-size:13px;display:flex}.file-chip img{object-fit:cover;border-radius:6px;width:44px;height:44px}.drop{border:2px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;width:100%;padding:14px}.shared-preview{background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.shared-preview .text{white-space:pre-wrap}.thumb{object-fit:cover;border-radius:8px;width:84px;height:84px}.toast{bottom:calc(150px + env(safe-area-inset-bottom,0));background:var(--fg);color:var(--bg);z-index:20;text-align:center;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;display:flex}.logo{font-family:var(--display);color:var(--accent);font-size:36px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
