:root{--bg:#FDFBF7;--card:#F5ECE5;--border:#E6D7CE;--brand:#1C3F35;--text:#0F221D;--muted:#6B7B78;--gold:#C5A572;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 3px rgba(15,34,29,.06);--shadow-md:0 4px 16px rgba(15,34,29,.08);--shadow-btn:0 2px 8px rgba(28,63,53,.25)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Heebo,sans-serif;font-size:16px;line-height:1.55;padding-top:env(safe-area-inset-top);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--brand);font-weight:600;letter-spacing:-.01em}a{color:var(--brand)}.container{max-width:680px;margin:0 auto;padding:16px 16px 90px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.card.dim{opacity:.55;box-shadow:none}label{display:block;font-size:14px;color:var(--muted);margin:10px 0 4px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c5a5722e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:14px 22px;font:inherit;font-weight:600;cursor:pointer;width:100%;box-shadow:var(--shadow-btn);transition:opacity .15s,transform .1s,box-shadow .15s}.btn:hover{opacity:.94;box-shadow:0 4px 14px #1c3f3552}.btn:active{transform:scale(.98)}.btn:disabled{background:var(--muted);cursor:not-allowed;opacity:.55;box-shadow:none}.btn.secondary{background:transparent;color:var(--brand);border:1.5px solid var(--brand);box-shadow:none}.btn.secondary:hover{background:#1c3f350d}.btn.danger{background:#8a3324;box-shadow:0 2px 8px #8a332440}.btn.small{width:auto;padding:9px 16px;font-size:14px;border-radius:999px}.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;transition:all .15s ease}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-btn)}.badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge.pending{background:#f3e3c3;color:#7a5b1e}.badge.approved{background:#dcebe2;color:var(--brand)}.badge.rejected,.badge.deactivated{background:#f0dcd7;color:#8a3324}.muted{color:var(--muted);font-size:14px}.gold{color:var(--gold)}.error{color:#8a3324;font-size:14px;margin-top:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px}.tabbar{position:fixed;bottom:0;inset-inline:0;display:flex;background:#fdfbf7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:50;box-shadow:0 -2px 12px #0f221d0d}.tabbar a{flex:1;text-align:center;padding:10px 4px 8px;font-size:12px;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;gap:3px;align-items:center;transition:color .15s}.tabbar a.active{color:var(--brand);font-weight:600}.tabbar .ico{font-size:20px;line-height:1}.checks{display:inline-block;font-size:13px;letter-spacing:-3px;color:var(--muted)}.checks.read{color:#3aa0d8}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f221d80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:420px;width:100%;box-shadow:var(--shadow-md)}.topbar{position:sticky;top:0;background:#fdfbf7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:14px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:var(--shadow-sm)}.filepill{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:13px;margin:4px 2px}:root{--muted-strong:#5E6D6A;--ok-bg:#DCEBE2;--danger:#8A3324;--chat-bg:#F5ECE5 }.screen{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}.appbar{position:sticky;top:0;z-index:40;background:var(--brand);color:#fdfbf7;margin:-16px -16px 12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.appbar h2{color:#fdfbf7;font-size:18px;margin:0}.appbar .sub{font-size:13px;opacity:.85}.appbar .ava{width:40px;height:40px;border-radius:20px;background:var(--gold);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.appbar .iconbtn{background:none;border:0;color:#fdfbf7;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.daysep{align-self:center;background:var(--bg);color:var(--muted-strong);font-size:12px;padding:3px 12px;border-radius:10px;margin:6px auto}.feedwrap{background:var(--chat-bg);margin:0 -16px;padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;min-height:60vh}.offer{position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.offer.new{border:1.5px solid var(--gold)}.offer .text{font-size:16px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.offer .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted-strong)}.offer .tag{font-size:12px;font-weight:700;color:var(--brand);background:var(--card);border-radius:6px;padding:2px 8px}.offer.dim{opacity:.55}.offer .stamp{position:absolute;top:14px;inset-inline-start:30px;transform:rotate(-8deg);border:3px solid var(--danger);color:var(--danger);border-radius:8px;padding:2px 16px;font-size:20px;font-weight:800;letter-spacing:.06em;background:#fff9;pointer-events:none}.offer .clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.answered{display:flex;align-items:center;gap:6px;background:var(--ok-bg);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--brand);font-weight:600}.btnrow{display:flex;gap:8px}.btnrow .btn{flex:1;min-height:48px;padding:10px 12px}.linkbtn{background:none;border:0;color:var(--muted-strong);font:inherit;font-size:14px;cursor:pointer;padding:8px;text-decoration:underline;align-self:center}.mini{display:flex;align-items:center;gap:8px;background:#ffffff8c;border:1px dashed var(--border);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--muted-strong);cursor:pointer;text-align:start;font:inherit}.mini .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{display:flex;gap:10px;font-size:13px;color:var(--muted-strong);flex-wrap:wrap}.stats b{color:var(--brand)}.counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.counters div{background:var(--card);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center}.counters div.on{background:var(--brand);color:#fff}.counters b{font-size:22px}.counters span{font-size:12px}.person{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.person .ava{width:38px;height:38px;border-radius:19px;background:var(--card);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand);flex-shrink:0}.person .nm{display:flex;flex-direction:column;flex:1;min-width:0}.note{background:var(--card);border-radius:6px;padding:2px 8px;font-size:14px}.section-t{font-size:13px;font-weight:700;color:var(--brand);margin:14px 0 4px}.chat{background:var(--chat-bg);margin:0 -16px;padding:8px 12px 84px;display:flex;flex-direction:column;gap:6px;min-height:60vh}.bub{max-width:82%;padding:7px 10px;border-radius:14px;display:flex;flex-direction:column;gap:3px;font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bub.me{align-self:flex-start;background:#fff;border:1px solid var(--border);border-start-start-radius:4px}.bub.them{align-self:flex-end;background:var(--ok-bg);border-start-end-radius:4px}.bub .time{font-size:11px;color:var(--muted-strong);align-self:flex-end}.bub .quote{border-inline-start:3px solid var(--gold);background:var(--card);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--muted-strong);white-space:pre-wrap}.bub audio{width:220px;max-width:100%;height:36px}.composer{position:fixed;inset-inline:0;bottom:62px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);display:flex;gap:8px;align-items:flex-end;z-index:45;max-width:680px;margin:0 auto}.composer textarea{flex:1;min-height:44px;max-height:120px;border-radius:22px;padding:10px 16px;resize:none}.roundbtn{width:48px;height:48px;border-radius:24px;border:0;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.roundbtn.rec{background:var(--danger)}.recbar{flex:1;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:22px;background:#fff;border:1px solid var(--border);color:var(--danger);font-weight:600}.thread{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.thread .ava{width:46px;height:46px;border-radius:23px;background:var(--card);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand);flex-shrink:0}.thread .body{flex:1;min-width:0;display:flex;flex-direction:column}.thread .last{font-size:14px;color:var(--muted-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{background:var(--brand);color:#fff;border-radius:10px;font-size:12px;font-weight:700;padding:0 7px;min-width:20px;text-align:center}.full{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 24px;gap:16px;background:var(--bg)}.full .big{width:96px;height:96px;border-radius:48px;background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--brand)}.full h1{font-size:26px}.full p{font-size:16px;color:var(--muted-strong);max-width:360px}.dots{display:flex;gap:6px}.dots span{width:8px;height:8px;border-radius:4px;background:var(--border)}.dots span.on{background:var(--brand);width:20px}.toast{position:fixed;bottom:84px;inset-inline:16px;max-width:520px;margin:0 auto;background:var(--text);color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;z-index:200;box-shadow:var(--shadow-md)}.offer{padding:10px 12px;gap:8px}.offer .text{font-size:15px;line-height:1.45}.btnrow .btn{min-height:42px;padding:8px 10px;font-size:15px}.btnrow .linkbtn{padding:4px 6px;font-size:13px}
