:root{--gold-light: #ecc873;--gold: #d4af37;--gold-dark: #a9822a;--accent-ink: #7a5e1c;--accent-soft: #f6ecd2;--status-success: #3f7d5c;--status-success-soft: #e1efe6;--status-warning: #c1652e;--status-warning-soft: #f7e5da;--status-danger: #b33a3a;--status-danger-soft: #f6e1e1;--status-info: #3e6e8e;--status-info-soft: #e2ecf1;--status-violet: #6d5a94;--status-violet-soft: #eae5f2;--header-bg: #121010;--sidebar-bg: #2c2116;--sidebar-bg-raised: #3c301f;--sidebar-border: #453a29;--sidebar-text: #ece7dc;--sidebar-text-muted: #a89d87;--bg: #fdfbf7;--bg-2: #f8f3eb;--card: #ffffff;--text: #1a1a1a;--text-muted: #6b6b6b;--border: #e6e0d4;--card-border: rgba(212, 175, 55, .18);--radius: .5rem;--header-height: 58px;--sidebar-width: 236px;--bottom-bar-height: 58px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-2) 100%);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-top: calc(var(--header-height) + var(--safe-top))}.app-header{position:fixed;top:0;left:0;right:0;z-index:30;height:var(--app-top);background:var(--header-bg);color:#fff;display:flex;align-items:center;gap:.6rem;padding:var(--safe-top) max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left));box-shadow:0 2px 12px #0000002e}.brand-mark{font-family:Playfair Display,serif;font-weight:700;font-size:1.15rem;color:var(--gold);letter-spacing:.3px;white-space:nowrap}.phone-title{font-family:Playfair Display,serif;font-weight:700;font-size:1.35rem;color:var(--gold);white-space:nowrap}.header-spacer{flex:1}.header-link{color:var(--sidebar-text);text-decoration:none;font-size:.85rem;padding:.3rem .4rem;border-radius:6px}.header-link:hover{color:var(--gold-light)}.as-button{background:none;border:none;cursor:pointer}.header-user{font-size:.85rem;color:var(--sidebar-text-muted)}.sample-pill{font-size:.7rem;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.icon-btn{background:none;border:none;color:inherit;cursor:pointer;padding:.4rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.1rem}.icon-btn.tap{min-width:44px;min-height:44px}.menu{position:relative;display:inline-flex}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:75;min-width:200px;background:#fff;color:var(--text);border-radius:10px;box-shadow:0 8px 28px #00000038;padding:.35rem;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;min-height:44px;padding:0 .75rem;border:none;background:none;text-align:left;text-decoration:none;border-radius:7px;cursor:pointer;font-size:.95rem;color:var(--text)}.menu-item:hover{background:var(--bg-2)}.menu-item.active{color:var(--gold-dark);font-weight:600}.menu-note{padding:.5rem .75rem .6rem;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;display:flex;flex-direction:column;gap:2px}.menu-note span{font-weight:400;font-size:.78rem;color:var(--text-muted);overflow-wrap:anywhere}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0006;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#fff;width:100%;max-height:85dvh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom);box-shadow:0 -8px 30px #0003;animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}.sheet-grip{width:38px;height:4px;border-radius:2px;background:#d8d1c3;margin:8px auto 0}.sheet-head{display:flex;align-items:center;gap:.5rem;padding:.2rem .4rem .2rem 1rem;border-bottom:1px solid var(--border)}.sheet-head strong{flex:1;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-close{font-size:1.6rem;line-height:1;color:var(--text-muted)}.sheet-body{overflow-y:auto;padding:.75rem 1rem 1rem}@media (min-width: 900px){.sheet-overlay{align-items:center}.sheet{max-width:420px;border-radius:14px;padding-bottom:0}.sheet-grip{display:none}}.sidebar{position:fixed;z-index:20;top:var(--app-top);bottom:0;left:0;width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);padding-top:.5rem;overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;padding:.5rem;gap:2px}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:8px;text-decoration:none;color:var(--sidebar-text);font-size:.92rem}.nav-item:hover{background:var(--sidebar-bg-raised)}.nav-item.active{background:linear-gradient(135deg,var(--gold) 0%,#c4941f 100%);color:#fff}.nav-sub{padding-left:2.35rem;font-size:.86rem;color:var(--sidebar-text-muted)}.nav-sub.active{color:#fff}.nav-group-title{display:flex;align-items:center;gap:.6rem;padding:.9rem .75rem .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text-muted);border-top:1px solid var(--sidebar-border);margin-top:.4rem}.nav-icon{flex-shrink:0}.main{padding-top:var(--app-top);min-height:100%}.app.has-tabs .main{padding-bottom:calc(var(--bottom-bar-height) + var(--safe-bottom))}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;height:calc(var(--bottom-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fff;border-top:1px solid var(--border);display:flex}.bottom-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:.72rem;color:var(--text-muted);min-height:44px}.bottom-item.active{color:var(--gold-dark);font-weight:600}.app.in-thread .bottom-bar{display:none}.app.in-thread .main{padding-bottom:0}.phone-only-flex{display:flex}@media (min-width: 900px){.phone-only,.phone-only-flex{display:none!important}.app-header{padding:0 1.25rem;padding-top:var(--safe-top)}.main{margin-left:var(--sidebar-width)}.app.has-tabs .main{padding-bottom:0}.bottom-bar{display:none}.chip-nav{display:none!important}}@media (max-width: 899.98px){.desk-only,.desk-only-flex{display:none!important}html,body{overflow-x:hidden}body{background-attachment:scroll}.sidebar{display:none}:root{--header-height: 52px}.app-header{gap:.4rem;padding-right:max(.25rem,env(safe-area-inset-right))}.input,.select,textarea{font-size:16px}.btn{min-height:44px}.app.in-thread .app-header{display:none}.app.in-thread .main{padding-top:0}}.page{padding:1rem;max-width:1200px;margin:0 auto}@media (min-width: 900px){.page{padding:1.5rem 2rem}}.page-title-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.9rem}.page-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.center-page{min-height:100%;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.signin-card{background:var(--header-bg);color:#fff;border-radius:16px;padding:2rem 1.5rem;max-width:380px;width:100%;display:flex;flex-direction:column;gap:1.1rem;align-items:center;box-shadow:0 8px 32px #0003}.signin-card .brand-mark{font-size:1.5rem}.signin-msg{color:var(--sidebar-text)}.loading{padding:1.5rem;color:var(--text-muted);text-align:center}.empty-state{padding:2rem 1rem;color:var(--text-muted);text-align:center}.empty-state.small{padding:1rem;font-size:.9rem}.error-bar{background:var(--status-danger-soft);color:var(--status-danger);padding:.5rem .75rem;border-radius:8px;margin:.5rem 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-bar-height) + 1rem);background:#222;color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:60;font-size:.9rem}.btn{border:1px solid transparent;border-radius:8px;padding:.5rem .9rem;cursor:pointer;font-weight:500;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:38px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:#1a1a1a;color:#fff}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#c4941f 100%);color:#fff;box-shadow:0 2px 8px #d4af374d}.btn-outline{background:#fff;border-color:var(--border)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-confirm{background:var(--status-success);color:#fff}.input,.select{border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;background:#fff;width:100%;min-height:38px}.input:focus,.select:focus,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#ffffffe6;border:1px solid var(--card-border);padding:3px;border-radius:10px}.seg button{border:none;background:none;padding:.4rem .7rem;border-radius:7px;cursor:pointer;font-size:.85rem;color:#4a4a4a;display:inline-flex;gap:.3rem;align-items:center}.seg button.active{background:linear-gradient(135deg,var(--gold) 0%,#c4941f 100%);color:#fff}.seg-small button{padding:.3rem .55rem;font-size:.8rem}.seg-count{font-size:.7rem;opacity:.8}.chip{display:inline-flex;align-items:center;font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:var(--status-info-soft);color:var(--status-info);white-space:nowrap}.chip-good{background:var(--status-success-soft);color:var(--status-success)}.chip-warn{background:var(--status-warning-soft);color:var(--status-warning)}.chip-muted{background:#f1ede5;color:#6b6458}.chip-nav{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:.25rem}.chip-link{white-space:nowrap;text-decoration:none;font-size:.82rem;padding:.35rem .75rem;border-radius:999px;background:#fff;border:1px solid var(--card-border)}.chip-link.active{background:var(--gold);color:#fff;border-color:var(--gold)}.tip{position:relative;display:inline-flex;align-items:center}.tip-icon{width:16px;height:16px;border-radius:50%;border:1px solid #b9b2a3;background:#fff;color:#7c7465;font-size:10px;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:help;display:inline-flex;align-items:center;justify-content:center;margin-left:.3rem;line-height:1}.tip-bubble{position:absolute;z-index:70;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:min(280px,80vw);background:#1f1b16;color:#f3efe6;font-size:.78rem;line-height:1.35;font-weight:400;padding:.45rem .6rem;border-radius:6px;box-shadow:0 4px 14px #00000040;white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;pointer-events:none}.ui-card{background:#fffffff5;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 4px 20px #0000000f}.ui-card-header{padding:1.1rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.3rem}.ui-card-title{font-weight:600;font-size:1.02rem;line-height:1.25}.ui-card-desc{font-size:.85rem;color:var(--text-muted)}.ui-card-content{padding:0 1.25rem 1.1rem}.ui-badge{display:inline-flex;align-items:center;border-radius:6px;border:1px solid transparent;padding:.1rem .5rem;font-size:.72rem;font-weight:600;white-space:nowrap}.ui-badge-default{background:#1a1a1a;color:#fff}.ui-badge-secondary{background:#f1ede5;color:#1a1a1a}.ui-badge-destructive{background:var(--status-danger);color:#fff}.ui-badge-outline{border-color:var(--border);color:var(--text)}.ui-tabs-list{display:inline-flex;flex-wrap:wrap;gap:4px;background:#ffffffe6;border:1px solid var(--card-border);padding:4px;border-radius:12px;margin-bottom:1rem;max-width:100%}.ui-tabs-trigger{border:none;background:none;padding:.45rem .8rem;border-radius:9px;cursor:pointer;font-size:.86rem;font-weight:500;color:#4a4a4a}.ui-tabs-trigger[data-state=active]{background:linear-gradient(135deg,var(--gold) 0%,#c4941f 100%);color:#fff;box-shadow:0 2px 8px #d4af374d}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80;display:flex;align-items:center;justify-content:center;padding:.75rem}.ui-dialog{position:relative;background:#fff;border-radius:14px;padding:1.25rem;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;box-shadow:0 12px 40px #00000040}.ui-dialog-close{position:absolute;top:.5rem;right:.6rem;border:none;background:none;font-size:1.4rem;cursor:pointer;color:var(--text-muted)}.ui-dialog-header{margin-bottom:.75rem;padding-right:1.5rem}.ui-dialog-title{font-size:1.1rem;font-weight:600}.ui-dialog-desc{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.insights-page table{max-width:100%}.insights-page .ui-card-content{overflow-x:auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.9rem}@media (min-width: 900px){.stats{grid-template-columns:repeat(8,minmax(0,1fr))}}.stat{background:#fff;border:1px solid var(--card-border);border-radius:12px;padding:.55rem .6rem;text-align:left}.stat-btn{cursor:pointer}.stat-btn.active{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3740}.stat-value{font-size:1.2rem;font-weight:600}.stat-label{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.9rem}.toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;cursor:pointer;background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:.35rem .6rem}.toggle input{accent-color:var(--gold-dark);width:16px;height:16px}.count-note{font-size:.8rem;color:var(--text-muted)}.review-list{display:grid;gap:.7rem}@media (min-width: 1100px){.review-list{grid-template-columns:1fr 1fr}}.review-card{background:#fff;border:1px solid var(--card-border);border-left:4px solid transparent;border-radius:12px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 2px 10px #0000000a}.review-card.is-confirmed{border-left-color:var(--status-success)}.review-card.is-corrected{border-left-color:var(--status-warning)}.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.review-reason{font-size:.86rem;color:#3d3d3d;flex:1 1 180px}.review-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.arrow{color:var(--text-muted)}.label-badge{font-size:.72rem;font-weight:600;border-radius:6px;padding:.12rem .5rem;text-transform:uppercase;letter-spacing:.04em}.label-badge.strike{text-decoration:line-through;opacity:.6}.label-junk{background:#eeeae3;color:#5f574a}.label-browsing{background:var(--status-info-soft);color:var(--status-info)}.label-serious{background:var(--accent-soft);color:var(--accent-ink)}.label-converted{background:var(--status-success-soft);color:var(--status-success)}.bubbles{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.bubble{max-width:92%;padding:.4rem .65rem;border-radius:10px;font-size:.9rem;line-height:1.35;word-break:break-word}.bubble.in{background:#f3efe7;border-top-left-radius:3px}.bubble.out{background:#fbf3dc;border-top-right-radius:3px}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.review-foot{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.review-foot .btn{flex:1 1 auto}@media (min-width: 600px){.review-foot .btn{flex:0 0 auto}}.review-verdict{flex:1;font-size:.86rem;display:inline-flex;gap:.35rem;align-items:center}.is-confirmed .review-verdict{color:var(--status-success)}.is-corrected .review-verdict{color:var(--status-warning)}.note-flag{font-size:.7rem;background:#f1ede5;border-radius:4px;padding:0 .3rem;color:#6b6458}.picker{flex-direction:column;align-items:stretch}.pick-labels{display:flex;flex-wrap:wrap;gap:.4rem}.label-choice{border:2px solid transparent;border-radius:8px;padding:.45rem .8rem;cursor:pointer;font-weight:600;font-size:.85rem}.label-choice.chosen{border-color:#1a1a1a}.pick-actions{display:flex;gap:.5rem}.load-more{width:100%;margin-top:1rem}.inbox{display:flex;flex:1;min-height:0}.conv-pane{width:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border);min-width:0}.thread-pane{display:none;flex:1;min-width:0;background:#f7f2e8}.inbox.has-thread .conv-pane{display:none}.inbox.has-thread .thread-pane{display:flex}@media (min-width: 900px){.conv-pane,.inbox.has-thread .conv-pane{display:flex;width:360px;flex-shrink:0}.thread-pane{display:flex}.back-btn{display:none!important}}.conv-tools{padding:.6rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border)}.conv-list{list-style:none;overflow-y:auto;flex:1}.conv-item{display:flex;gap:.6rem;padding:.65rem .75rem;text-decoration:none;border-bottom:1px solid #f1ece2}.conv-item:hover{background:#fcf9f3}.conv-item.selected{background:var(--accent-soft)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--sidebar-bg-raised);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.conv-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.conv-top{display:flex;justify-content:space-between;gap:.5rem}.conv-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread .conv-name{font-weight:700}.conv-time{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.unread .conv-time{color:var(--gold-dark);font-weight:600}.conv-preview{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted)}.conv-preview-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.unread .conv-preview-text{color:var(--text)}.unread-badge{background:var(--gold);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.conv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem}.conv-assignee{color:var(--text-muted);margin-left:auto}.win{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.05rem .45rem;border-radius:999px;white-space:nowrap}.win-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.win-open{background:var(--status-success-soft);color:var(--status-success)}.win-soon{background:var(--status-warning-soft);color:var(--status-warning)}.win-closed{background:#eeeae3;color:#7a7262}.optout{font-size:.72rem;padding:.05rem .45rem;border-radius:999px;white-space:nowrap;font-weight:600}.optout-all{background:var(--status-danger-soft);color:var(--status-danger)}.optout-marketing{background:var(--status-violet-soft);color:var(--status-violet)}.ticks{font-size:.72rem;letter-spacing:-2px;color:#8a8a8a;font-weight:600}.ticks-read{color:#2f8fd8}.ticks-failed,.ticks-needs_template{color:var(--status-danger);letter-spacing:0}.ticks-held,.ticks-unknown_delivery{color:var(--status-warning);letter-spacing:0}.thread{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.thread-empty{margin:auto;color:var(--text-muted)}.thread-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-bottom:1px solid var(--border)}.thread-who{flex:1;min-width:0}.thread-who-btn{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit}.thread-who-text{display:flex;flex-direction:column;min-width:0}.avatar-sm{width:38px;height:38px;font-size:.8rem}.details{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;align-items:center;font-size:.92rem}.details dt{color:var(--text-muted);font-size:.82rem}.details dd{min-width:0;overflow-wrap:anywhere}.details-badges{display:flex;flex-wrap:wrap;gap:.3rem}.details .assign{align-items:stretch}.details .assign .select{max-width:none;min-height:44px}.thread-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-sub{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.78rem;color:var(--text-muted)}.assign .select{min-height:34px;padding:.3rem .5rem;font-size:.82rem;max-width:150px}.messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.day-sep{text-align:center;margin:.5rem 0}.day-sep span{font-size:.72rem;background:#fff;color:var(--text-muted);padding:.15rem .6rem;border-radius:999px;box-shadow:0 1px 2px #0000000f}.sys-msg{align-self:center;font-size:.75rem;color:var(--text-muted);background:#efe9dc;padding:.2rem .6rem;border-radius:6px}.msg{max-width:82%;padding:.4rem .6rem .3rem;border-radius:10px;box-shadow:0 1px 1px #0000000f;display:flex;flex-direction:column;gap:.15rem}.msg.in{align-self:flex-start;background:#fff;border-top-left-radius:3px}.msg.out{align-self:flex-end;background:#fbf0cf;border-top-right-radius:3px}.msg.failed{background:var(--status-danger-soft)}.msg-text{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.35}.msg-meta{display:flex;gap:.35rem;justify-content:flex-end;align-items:center;font-size:.68rem;color:#8a8478}.msg-by{margin-right:auto}.media-ph{font-size:.85rem;background:#0000000a;border-radius:6px;padding:.5rem .6rem}.tpl-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink)}.composer{background:#fff;border-top:1px solid var(--border);padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.composer-blocked{text-align:center;color:var(--status-danger);font-size:.88rem;padding:.9rem}.composer-error{color:var(--status-danger);font-size:.82rem;padding:.2rem .3rem .4rem}.composer-row{display:flex;gap:.4rem;align-items:flex-end}.composer-input{resize:none;max-height:140px;field-sizing:content}.tpl-btn{padding:.5rem .55rem;font-size:.8rem}.tpl-picker{display:flex;flex-direction:column;gap:.5rem;max-height:50dvh}.tpl-head{display:flex;align-items:center;gap:.3rem;font-size:.9rem}.tpl-list{list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.tpl-item{width:100%;text-align:left;border:1px solid var(--border);background:#fffdf8;border-radius:8px;padding:.5rem .6rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.tpl-item:hover{border-color:var(--gold)}.tpl-name{font-weight:600;font-size:.86rem;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.tpl-body{font-size:.82rem;color:var(--text-muted)}.tpl-cat{font-size:.62rem;font-weight:700;padding:.05rem .35rem;border-radius:4px;background:var(--status-info-soft);color:var(--status-info)}.cat-MARKETING{background:var(--status-violet-soft);color:var(--status-violet)}.tpl-lang{font-size:.7rem;color:var(--text-muted);font-weight:400}.tpl-fill{display:flex;flex-direction:column;gap:.45rem;overflow-y:auto}.tpl-preview{align-self:flex-end;white-space:pre-wrap;display:flex;flex-direction:column;gap:.2rem}.stats>.tip{display:flex}.stats>.tip>.stat{width:100%}.inbox-wrap{display:flex;flex-direction:column;height:calc(var(--app-h, 100dvh) - var(--app-top))}.app.has-tabs .inbox-wrap{height:calc(var(--app-h, 100dvh) - var(--app-top) - var(--bottom-bar-height) - var(--safe-bottom))}.app.in-thread .inbox-wrap{height:var(--app-h, 100dvh)}.red-bar{background:var(--status-danger);color:#fff;padding:.45rem .9rem;font-size:.85rem}.search-row{display:flex;align-items:center;gap:.2rem}.assign{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.assign-err{font-size:.7rem;color:var(--status-danger);max-width:160px;text-align:right}.msg.unknown{background:var(--status-warning-soft)}.msg-warn{font-size:.7rem;color:var(--status-warning);font-weight:600}.msg-text.muted{color:var(--text-muted);font-style:italic}.older-btn{align-self:center;font-size:.8rem;min-height:30px;margin-bottom:.4rem}.tpl-item:disabled{opacity:.5;cursor:not-allowed}.tpl-list .tip{display:block}.load-more-li{list-style:none;padding:.6rem}.conv-alert{flex-shrink:0;width:17px;height:17px;border-radius:50%;background:var(--status-danger);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;align-self:center}.filter-row{display:flex;align-items:center;gap:.25rem}.closed-line{align-items:center;gap:.75rem;padding:.15rem .25rem}.closed-line span{flex:1;font-size:.88rem;color:var(--text-muted);line-height:1.3}.closed-line .btn{flex-shrink:0}@media (max-width: 899.98px){.conv-pane{border-right:none}.conv-tools{padding:.5rem .75rem .25rem;gap:.25rem;border-bottom:none}.search-row .tip{display:none}.conv-tools input[type=search]{background:#f1ede5;border:none;border-radius:999px;min-height:40px;padding:.45rem 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-row .seg{background:none;border:none;padding:0;gap:.3rem;flex-wrap:nowrap;flex:1;min-width:0}.filter-row .seg button{min-height:44px;padding:0 .85rem;border:5px solid transparent;background-clip:padding-box;border-radius:999px;background-color:#f1ede5;color:#4a4a4a;font-size:.88rem;margin:0 -3px}.filter-row .seg button.active{background:var(--accent-soft);background-clip:padding-box;color:var(--accent-ink);font-weight:600}.filter-row .seg button.filter-extra{display:none}.filter-more{margin-left:auto;color:var(--text-muted)}.filter-more .menu-pop{min-width:170px}.conv-item{padding:0 0 0 .85rem;gap:.8rem;border-bottom:none;align-items:center;min-height:74px}.conv-item .avatar{width:50px;height:50px;font-size:.95rem}.conv-main{align-self:stretch;justify-content:center;gap:3px;padding:.6rem .85rem .6rem 0;border-bottom:1px solid #f1ece2}.conv-top{align-items:baseline;justify-content:flex-start;gap:.4rem}.conv-name{font-size:1.02rem;font-weight:600;flex:0 1 auto}.conv-time{margin-left:auto;font-size:.75rem}.conv-preview{font-size:.9rem;gap:.3rem}.conv-preview .ticks{font-size:.78rem}.unread-badge{min-width:21px;height:21px;font-size:.72rem}.thread-head{background:var(--header-bg);color:#fff;border-bottom:none;gap:.15rem;padding:var(--safe-top) .15rem 0 .1rem;min-height:calc(56px + var(--safe-top));box-shadow:0 2px 10px #0000002e}.thread-who-btn{min-height:44px}.thread-name{font-size:1rem}.thread-sub-phone{font-size:.75rem;color:var(--sidebar-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-sub-phone.soon{color:var(--gold-light)}.thread-sub-phone.bad{color:#f2a7a7}.messages{padding:.5rem max(.6rem,env(safe-area-inset-right)) .75rem max(.6rem,env(safe-area-inset-left));gap:.25rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.messages>:first-child{margin-top:auto}.day-sep{position:sticky;top:.35rem;z-index:2}.msg{max-width:84%;padding:.38rem .6rem .28rem}.msg-text{font-size:.97rem}.older-btn{min-height:36px}.composer{background:#f7f2e8;border-top:none;padding:.35rem max(.4rem,env(safe-area-inset-right)) calc(.4rem + var(--safe-bottom)) max(.4rem,env(safe-area-inset-left))}.composer-row{align-items:flex-end;gap:.35rem}.composer-input{border-radius:22px;border-color:#e6dfd1;min-height:44px;padding:.6rem .95rem;line-height:1.3}.tpl-btn,.send-btn{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;flex-shrink:0}.tpl-btn{background:#fff;border-color:#e6dfd1;color:var(--accent-ink)}.send-btn:disabled{opacity:.45}.composer-blocked{background:#fff;border-top:1px solid var(--border)}.composer.is-closed{background:#fff;border-top:1px solid var(--border);padding-top:.5rem}.composer.is-tpl .tpl-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0006}.composer.is-tpl .tpl-sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0003;padding:.75rem 1rem calc(1rem + var(--safe-bottom));max-height:82dvh;display:flex;flex-direction:column;animation:sheet-up .18s ease-out}.composer.is-tpl.is-closed:not(.sheet-open) .tpl-sheet,.composer.is-tpl.is-closed:not(.sheet-open) .tpl-sheet-backdrop{display:none}.tpl-picker{max-height:none;min-height:0;flex:1}.tpl-head{font-size:1rem}.tpl-item{min-height:44px;padding:.6rem .7rem}.composer-error{padding-left:.6rem}}@media (min-width: 900px){.inbox-wrap,.app.has-tabs .inbox-wrap,.app.in-thread .inbox-wrap{height:calc(100dvh - var(--app-top))}}.account-menu .menu-pop{min-width:272px;max-width:calc(100vw - 16px)}.account-menu .tip-bubble,.ios-hint .tip-bubble{left:auto;right:0;transform:none}.ios-hint .tip-bubble{top:auto;bottom:calc(100% + 8px)}.alerts-toggle{display:flex;flex-direction:column;border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.2rem}.alerts-row{display:flex;align-items:center;padding-right:.5rem}.menu-switch{flex:1;justify-content:space-between;gap:.75rem}.menu-switch:disabled{cursor:default;color:var(--text-muted);background:none}.switch{position:relative;flex:none;width:40px;height:24px;border-radius:12px;background:#d8d1c3;transition:background .15s}.switch>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch.on{background:var(--gold)}.switch.on>span{transform:translate(16px)}.menu-switch:disabled .switch{opacity:.55}.menu-sub{font-size:.85rem;color:var(--accent-ink);min-height:40px}.menu-status{padding:.15rem .75rem .4rem;font-size:.78rem;color:var(--text-muted)}.ios-hint{position:fixed;z-index:60;left:max(.6rem,env(safe-area-inset-left));right:max(.6rem,env(safe-area-inset-right));bottom:calc(var(--safe-bottom) + .6rem);display:flex;align-items:center;gap:.5rem;padding:.55rem .4rem .55rem .8rem;background:var(--header-bg);color:var(--sidebar-text);border:1px solid rgba(212,175,55,.45);border-radius:12px;box-shadow:0 8px 24px #00000047;font-size:.88rem}.app.has-tabs .ios-hint{bottom:calc(var(--bottom-bar-height) + var(--safe-bottom) + .6rem)}.ios-hint-icon{color:var(--gold-light);flex:none}.ios-hint-text{flex:1;min-width:0}.ios-hint .tip-icon{background:transparent;color:var(--gold-light);border-color:#ecc87399}.ios-hint-close{flex:none;min-width:44px;min-height:44px;border:none;background:none;color:var(--sidebar-text-muted);font-size:1.4rem;cursor:pointer;border-radius:8px}@media (min-width: 900px){.ios-hint{left:auto;width:380px}}
