:root{--ink: #07111f;--ink-soft: #12233a;--slate: #243447;--muted: #5b6b7c;--line: rgba(15, 36, 58, .12);--line-strong: rgba(15, 36, 58, .2);--surface: rgba(255, 255, 255, .82);--surface-solid: #f7fafc;--surface-elevated: #ffffff;--accent: #0f8f86;--accent-deep: #0b6e67;--accent-soft: rgba(15, 143, 134, .12);--navy: #0b1f33;--teal: var(--accent);--light: #edf4f7;--warn: #b54708;--warn-bg: #fff7ed;--danger: #b42318;--danger-bg: #fef3f2;--shadow: 0 18px 50px rgba(7, 17, 31, .12);--radius: 16px;--radius-sm: 10px;--font-display: "Sora", "Segoe UI", sans-serif;--font-body: "Figtree", "Segoe UI", sans-serif;color:var(--slate);font-family:var(--font-body);font-size:15px;line-height:1.45;background:radial-gradient(1100px 520px at 8% -10%,rgba(15,143,134,.18),transparent 55%),radial-gradient(900px 480px at 92% 0%,rgba(37,99,235,.1),transparent 50%),linear-gradient(180deg,#e7eef5,#f4f7fa 42%,#eef3f7);background-attachment:fixed}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--slate)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(15,36,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,36,58,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%);z-index:0}#root{position:relative;z-index:1}a{color:var(--accent-deep);text-decoration-thickness:1px}a:hover{color:var(--ink)}select,input,textarea,button{font:inherit}select,input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.65rem .8rem;background:var(--surface-elevated);color:var(--ink-soft);transition:border-color .16s ease,box-shadow .16s ease}select:focus,input:focus,textarea:focus{outline:none;border-color:#0f8f868c;box-shadow:0 0 0 3px var(--accent-soft)}button{cursor:pointer;border:0;border-radius:999px;background:linear-gradient(180deg,#14a89e 0%,var(--accent) 100%);color:#fff;padding:.58rem 1rem;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 18px #0f8f8638;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button.secondary{background:#0b1f33eb;box-shadow:0 8px 18px #07111f29}button.ghost,button.tab{background:transparent;color:var(--slate);box-shadow:none;border:1px solid transparent}button.tab.active,button.nav-btn.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0f8f8638;box-shadow:none}button:disabled{background:#64748b;color:#f8fafc;opacity:1;cursor:not-allowed;transform:none;filter:none;box-shadow:none}button.btn-send,button.composer-send{min-width:5.5rem;background:linear-gradient(180deg,#0d9488,#0f766e);color:#fff;font-weight:700;box-shadow:0 10px 22px #0f766e59}button.btn-send:disabled,button.composer-send:disabled{background:#475569;color:#f1f5f9;box-shadow:none}button.btn-approve{background:linear-gradient(180deg,#0d9488,#0f766e);color:#fff;font-weight:700;min-width:8.5rem}button.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid rgba(180,35,24,.35);box-shadow:none}label.muted{display:block;margin-bottom:.3rem;font-weight:600}.app-shell{max-width:1240px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem;animation:rise-in .42s ease both}.app-shell.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #07111f0f}.topbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.brand-lockup{display:flex;flex-direction:column;gap:.15rem;min-width:0}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1.15}.brand-mark{display:inline-flex;align-items:center;gap:.55rem}.brand-logo{display:block;width:auto;height:auto;object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none}.brand-logo-topbar{height:2.35rem;width:auto;max-width:min(280px,58vw)}.brand-logo-on-dark,.brand-logo-hero{background:#fff;border-radius:14px;padding:.65rem .9rem;box-shadow:0 10px 28px #07111f2e}.brand-logo-hero{height:clamp(3.4rem,9vw,4.8rem);width:auto;max-width:min(480px,100%);margin:.15rem 0 .55rem;box-sizing:content-box}.muted{color:var(--muted);font-size:.88rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.15rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #07111f0d}.panel-title{font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;color:var(--ink)}.login-stage{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;align-items:stretch}.login-hero{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 6px);padding:2rem 1.75rem;color:#e8f3f7;background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.35),transparent 42%),radial-gradient(circle at 80% 80%,rgba(37,99,235,.28),transparent 45%),linear-gradient(155deg,#07111f,#0b2a3d 55%,#0a3d3a);box-shadow:var(--shadow);min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;animation:fade-slide .56s ease both}.login-hero .brand{color:#fff;font-size:clamp(2rem,4vw,2.7rem);max-width:10ch}.login-hero p{margin:.75rem 0 0;max-width:28ch;color:#e8f3f7d1;font-size:1.02rem}.login-hero .hero-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#e8f3f7a8;margin-bottom:.85rem;font-weight:600}.login{margin:0;max-width:none;animation:fade-slide .56s ease 60ms both}.login-wide{max-width:none}.login-checks{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.85rem}.check-row{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.9rem;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-deep)}.mode-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 1rem;padding:.3rem;border-radius:999px;background:#0b1f330d}.mode-tabs button{box-shadow:none;background:transparent;color:var(--muted);padding:.45rem .8rem}.mode-tabs button.active{background:var(--surface-elevated);color:var(--ink);box-shadow:0 4px 14px #07111f14}.layout{display:grid;grid-template-columns:340px 1fr;gap:.9rem;height:min(74vh,820px);min-height:0}.inbox-list,.inbox-thread{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;height:100%}.inbox-list-header,.thread-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid var(--line);background:#ffffff8c}.inbox-chat-name{padding:.55rem .85rem .65rem;border-bottom:1px solid var(--line);background:#f7fafc8c}.inbox-chat-name input{flex:1;min-width:0}.inbox-queue-filters{display:flex;gap:.35rem;padding:.55rem .85rem;border-bottom:1px solid var(--line);background:#f7fafcbf}.inbox-queue-filters button{flex:1;padding:.4rem .5rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:.86rem;cursor:pointer}.inbox-queue-filters button:hover{background:#0f8f8614;color:var(--ink-soft)}.inbox-queue-filters button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0f8f8638}.thread-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:flex-start}.inbox-list-body{overflow:auto;flex:1}.list-item{padding:.9rem 1rem;border-bottom:1px solid var(--line);cursor:pointer;transition:background .14s ease,transform .14s ease}.list-item:hover{background:#0f8f860d}.list-item.active{background:linear-gradient(90deg,#0f8f8624,#0f8f860a);box-shadow:inset 3px 0 0 var(--accent)}.list-item .contact-name{font-weight:650;color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-time{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;text-align:right;line-height:1.2}.list-item-time-rel{font-size:.78rem;font-weight:650;color:var(--ink-soft)}.list-item-time-abs{font-size:.7rem;color:var(--muted);white-space:nowrap}.list-item-preview{margin-top:.2rem}.messages{display:flex;flex-direction:column;gap:.65rem;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:1rem;background:linear-gradient(180deg,#edf4f78c,#fff3)}.bubble{max-width:min(72%,520px);padding:.7rem .85rem;border-radius:16px 16px 16px 6px;background:var(--surface-elevated);border:1px solid var(--line);box-shadow:0 4px 14px #07111f0a;animation:bubble-in .22s ease both}.bubble.out{align-self:flex-end;border-radius:16px 16px 6px;background:linear-gradient(180deg,#dff7f4,#c8f0eb);border-color:#0f8f8633}.bubble .ai-disclosure,.draft-card .ai-disclosure{margin-top:.55rem;padding-top:.35rem;border-top:1px solid rgba(15,36,58,.08);font-size:.72rem;line-height:1.35;color:var(--muted);font-weight:500}.chat-md{display:flex;flex-direction:column;gap:.45rem;line-height:1.45}.chat-md-p{margin:0}.chat-md-list{margin:0;padding-left:1.15rem}.chat-md-list li{margin:.15rem 0}.chat-md-sources{margin-top:.15rem;font-size:.72rem;color:var(--muted);line-height:1.35}.bubble .meta{font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.typing-indicator{align-self:flex-start;color:var(--muted);font-size:.82rem;padding:.15rem .25rem;animation:pulse-soft 1.2s ease-in-out infinite}.ai-assist-bar{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.35rem}.summary-card{padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(37,99,235,.22);background:#eff6ffd9;margin-bottom:.35rem}.inbox-search-row{display:grid;grid-template-columns:1fr minmax(6.5rem,7.5rem) minmax(7.5rem,9rem);gap:.45rem;padding:0 .85rem .55rem}.inbox-tag-create{padding:0 .85rem .65rem}.inbox-search-row input,.inbox-tag-create input,.inbox-search-row select{width:100%}@media(max-width:720px){.inbox-search-row{grid-template-columns:1fr 1fr}.inbox-search-row input{grid-column:1 / -1}}.tag-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.tag-chip{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;color:var(--muted);background:#ffffffb3}.tag-chip.buttonish{cursor:pointer;font:inherit}.tag-chip.active{color:var(--ink);border-color:var(--accent, #0f8f86);background:color-mix(in srgb,var(--accent, #0f8f86) 14%,white)}.thread-tags{padding:.55rem 1rem .35rem;border-bottom:1px solid var(--line);background:#ffffff8c}.bubble.note-bubble,.bubble.note{align-self:stretch;max-width:100%;background:var(--warn-bg);border-style:dashed;border-color:#b5470847}.draft-card{margin-top:.65rem;padding:.85rem;border-radius:var(--radius-sm);border:1px dashed rgba(181,71,8,.35);background:#fff7edbf}.composer{display:grid;gap:.55rem;padding:.85rem 1rem 1rem;border-top:1px solid var(--line);background:#eef2f6;flex-shrink:0;position:sticky;bottom:0;z-index:3;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px) + var(--ime-inset, 0px))}.composer-hint{font-size:.86rem;font-weight:600;color:#9a3412;background:#fff7ed;border:1px solid rgba(180,83,9,.28);border-radius:8px;padding:.45rem .7rem}.composer textarea{background:#fff;border-color:#94a3b8;color:var(--ink)}.canned-row{display:grid;gap:.25rem}.composer-row{display:flex;gap:.5rem;align-items:flex-end}.composer textarea{resize:vertical;min-height:2.8rem}.row{display:flex;gap:.5rem;align-items:center}.row.wrap{flex-wrap:wrap}.empty{padding:2.4rem 1.2rem;text-align:center;color:var(--muted)}.error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(180,35,24,.2);padding:.65rem .85rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.share-link{margin:10px 0 4px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#edf4f7b3}.share-link-url{display:block;flex:1;min-width:0;overflow:auto;padding:.55rem .7rem;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.78rem;word-break:break-all}.share-link-url.embed-snippet{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.4}.channel-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .48rem;border-radius:999px;background:#0b1f3314;color:var(--navy)}.channel-badge.wa{background:#16a34a24;color:#166534}.channel-badge.web{background:var(--accent-soft);color:var(--accent-deep)}.channel-badge.email{background:#2563eb1f;color:#1d4ed8}.channel-badge.sms{background:#7c3aed1f;color:#6d28d9}.state-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#0b1f3314;color:var(--navy)}.state-pill.ai{background:#0ea5e929;color:#0369a1}.state-pill.human{background:#0f8f8629;color:#0f766e}.state-pill.wait{background:#f59e0b2e;color:#b45309}.state-pill.done{background:#64748b2e;color:#334155}.sla-chip{display:inline-flex;margin-left:.35rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700}.sla-chip.overdue{background:#fef3f2;color:#b42318;border:1px solid rgba(180,35,24,.25)}.sla-chip.pending,.sla-chip.warn{background:#fff7ed;color:#b54708;border:1px solid rgba(181,71,8,.25)}.draft-card .row button.btn-approve{flex:1}.ops-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;min-height:calc(100vh - 7rem)}.ops-sidebar{background:#0b1f33;color:#e2e8f0;border-radius:var(--radius);padding:.85rem .7rem;display:flex;flex-direction:column;align-content:start;gap:.25rem;box-shadow:var(--shadow);min-height:100%}.ops-sidebar .side-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:.35rem .55rem .55rem}.ops-sidebar button.side-nav{width:100%;text-align:left;border-radius:10px;background:transparent;color:#e2e8f0;box-shadow:none;border:1px solid transparent;padding:.55rem .7rem;font-weight:600}.ops-sidebar button.side-nav:hover:not(:disabled){background:#ffffff0f;transform:none;filter:none}.ops-sidebar .side-docs{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(148,163,184,.35)}.ops-sidebar a.side-nav-link,.ops-sidebar button.side-nav-link{display:block;width:100%;text-align:left;padding:.45rem .65rem;margin:.1rem 0;border-radius:8px;color:#cbd5e1;font-size:.88rem;font-weight:600;text-decoration:none;background:transparent;border:0;cursor:pointer;box-shadow:none}.ops-sidebar a.side-nav-link:hover,.ops-sidebar button.side-nav-link:hover{background:#0f8f862e;color:#f8fafc;filter:none}.docs-help-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:.35rem 0 .85rem;align-items:center}.docs-help-links a{font-weight:700;font-size:.9rem;color:#0f766e}.help-manual .help-version{font-size:.88rem;color:var(--muted);background:#0f8f8614;border:1px solid rgba(15,143,134,.22);border-radius:999px;padding:.28rem .7rem}.help-manual .help-version strong{color:#0f766e;font-variant-numeric:tabular-nums}.help-manual .help-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.help-manual .help-body{display:grid;gap:1.1rem}.help-section h3{margin:0 0 .45rem;font-size:1.02rem}.help-section ol,.help-section ul{margin:.35rem 0 0;padding-left:1.2rem}.help-section li{margin:.28rem 0;line-height:1.45}.help-pre{margin:.45rem 0 .75rem;padding:.7rem .8rem;background:#0f172a0a;border:1px solid var(--line);border-radius:8px;font-size:.78rem;white-space:pre-wrap;word-break:break-word;overflow:auto;line-height:1.4}.help-table{width:100%;border-collapse:collapse;font-size:.9rem}.help-table th,.help-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.help-table th{color:var(--muted);font-weight:700;font-size:.8rem}.docs-help-steps{border-top:1px solid var(--line);padding-top:.75rem;font-size:.9rem;line-height:1.45}.docs-help-steps ol{margin:.35rem 0 .85rem;padding-left:1.2rem}.docs-help-steps li{margin:.25rem 0}.docs-help-inline{background:#0f8f860f;border:1px solid rgba(15,143,134,.18);border-radius:var(--radius-sm);padding:.75rem .9rem;margin:0 0 .9rem;font-size:.9rem;line-height:1.45}.docs-help-inline ol{margin:.35rem 0 0;padding-left:1.2rem}.ops-sidebar button.side-nav.active{background:#0f8f8647;border-color:#0f8f8673;color:#ecfeff}.ops-main{min-width:0;display:grid;gap:.9rem;align-content:start}.ops-panel{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:0 10px 28px #07111f0f}.ops-panel h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.ops-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.ops-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .85rem}.ops-kpi .kpi-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--ink)}.ops-kpi .kpi-label{font-size:.78rem;color:var(--muted);font-weight:600}.ops-table{width:100%;border-collapse:collapse;font-size:.9rem}.ops-table th,.ops-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.ops-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ops-table tr.clickable:hover{background:#0f8f860f;cursor:pointer}.ops-subhead{margin:1rem 0 .45rem;font-size:.95rem;font-weight:700;color:var(--ink)}.tenant-status-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 .35rem}.table-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.table-sort:hover{color:var(--ink)}.suspended-tenants{margin-top:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a05;padding:.35rem .75rem .75rem}.suspended-tenants>summary{cursor:pointer;list-style:none;font-weight:700;padding:.55rem .15rem;-webkit-user-select:none;user-select:none}.suspended-tenants>summary::-webkit-details-marker{display:none}.suspended-tenants>summary:before{content:"▸ ";color:var(--muted)}.suspended-tenants[open]>summary:before{content:"▾ "}.suspended-tenants .ops-table{margin-top:.25rem}.status-chip{display:inline-flex;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#0f8f8624;color:#0f766e}.status-chip.bad{background:#fef3f2;color:#b42318}.status-chip.warn{background:#fff7ed;color:#b54708}.flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.flag-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.flag-item label{font-weight:600;color:var(--ink-soft);margin:0}.checklist{display:grid;gap:.45rem}.checklist-item{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border-radius:10px;background:#fff;border:1px solid var(--line)}.checklist-item.done{border-color:#0f8f8659;background:#0f8f860f}.checklist-item .mark{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid var(--line-strong);display:grid;place-items:center;flex:0 0 auto;font-size:.7rem;font-weight:800;color:var(--accent-deep)}.checklist-item.done .mark{background:var(--accent);border-color:var(--accent);color:#fff}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.provider-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem}.provider-card .title{font-weight:700;color:var(--ink);margin-bottom:.35rem}.invite-checklist{margin-top:.65rem;padding:.75rem;border-radius:10px;border:1px dashed var(--line-strong);background:#fff;display:grid;gap:.4rem}@media(max-width:920px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;overflow-x:auto;padding:.55rem;min-height:0}.ops-sidebar .side-docs{margin-top:0;padding-top:0;border-top:none;display:flex;flex-wrap:wrap;gap:.15rem;width:100%}}.admin-tabs,.platform-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.95rem}.admin-tabs button,.platform-tabs button,.topbar-actions .nav-btn{box-shadow:none;background:#ffffff8c;color:var(--slate);border:1px solid var(--line)}.admin-tabs button.active,.platform-tabs button.active,.topbar-actions .nav-btn.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0f8f8647}.section-stack{display:grid;gap:.9rem}.tenant-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;background:#0b1f330f;font-size:.78rem;color:var(--muted)}.erp-panel{margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#edf4f7a6}.warning-banner{padding:10px 12px;border-radius:10px;border:1px solid #b54708;background:#fffaeb;color:#93370d}.warning-banner.hard{border-color:#b42318;background:#fef3f2;color:#912018}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.75}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:920px){.login-stage{grid-template-columns:1fr}.login-hero{min-height:220px}.login-hero .brand{max-width:none}}@media(max-width:860px){:root{--ime-inset: 0px}html,body,#root{height:100%}.app-shell{min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.app-shell>.layout{flex:1 1 auto;min-height:0}.layout{grid-template-columns:1fr;height:calc(100dvh - 4.5rem - env(safe-area-inset-bottom,0px));height:calc(100svh - 4.5rem - env(safe-area-inset-bottom,0px));min-height:0}.layout.show-list>.inbox-thread{display:none}.layout.show-detail>.inbox-list{display:none}.topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding-top:env(safe-area-inset-top,0px)}.topbar-actions{width:auto;margin-left:auto}.topbar-signout-desktop{display:none}.topbar-more{display:inline-block;position:relative}.topbar-more>summary{list-style:none;cursor:pointer;padding:.4rem .75rem;border-radius:999px}.topbar-more>summary::-webkit-details-marker{display:none}.topbar-more-menu{position:absolute;right:0;top:110%;z-index:20;background:var(--surface-elevated);border:1px solid var(--line);border-radius:10px;padding:.4rem;min-width:140px;box-shadow:0 8px 24px #07111f1f}.topbar-more-menu button{width:100%}.thread-actions{flex-wrap:wrap;gap:.4rem}.thread-actions .secondary:not(:first-of-type){font-size:.82rem;padding:.35rem .65rem}.mobile-collapse{display:none}.composer textarea{font-size:16px}}@media(min-width:861px){.topbar-more{display:none}}.app-shell-sheet{min-height:100dvh;min-height:100svh;padding:0;margin:0;background:#0b1220;color:#e8eef7}.connect-sheet{display:flex;flex-direction:column;height:100dvh;height:100svh;max-width:720px;margin:0 auto;background:#0f172a;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--ime-inset, 0px))}.connect-sheet-top{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;padding-top:calc(.65rem + env(safe-area-inset-top,0px));border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.brand-logo-sheet{height:22px;width:auto}.connect-sheet-title{flex:1;min-width:0;font-family:Sora,Figtree,system-ui,sans-serif;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-icon-btn{border:1px solid rgba(255,255,255,.18);background:transparent;color:#e8eef7;border-radius:10px;min-width:2.2rem;height:2.2rem;padding:0;font-size:1.1rem}.sheet-menu-wrap{position:relative}.sheet-menu{position:absolute;right:0;top:110%;z-index:30;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:12px;min-width:180px;padding:.35rem;display:grid;gap:.2rem}.sheet-menu button{text-align:left;background:transparent;color:#e8eef7;border:0;padding:.55rem .7rem;border-radius:8px}.sheet-menu button:hover{background:#ffffff0f}.sheet-menu button.dangerish{color:#fda4af}.connect-sheet-filters{display:flex;gap:.35rem;padding:.55rem .75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.connect-sheet-filters button{flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#e8eef7;padding:.4rem .35rem;font-size:.82rem;font-weight:600;text-transform:lowercase}.connect-sheet-filters button.active{background:#7dd3fc;color:#0b1220;border-color:transparent}.connect-sheet-queue{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.sheet-queue-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#e8eef7;padding:.85rem .9rem}.sheet-queue-title{font-weight:600;font-size:.92rem}.sheet-queue-preview{margin-top:.25rem;font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-empty{padding:1.5rem 1rem}.connect-sheet-thread{flex:1;min-height:0;display:flex;flex-direction:column}.connect-sheet-actions{display:flex;gap:.45rem;align-items:center;padding:.5rem .75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.sheet-state{font-size:.82rem}.connect-sheet-messages{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.connect-sheet-messages .bubble{max-width:88%;background:#1e293b;border-color:#ffffff14;color:#e8eef7}.connect-sheet-messages .bubble.out{background:linear-gradient(180deg,#164e63,#0e7490);border-color:transparent}.connect-sheet-composer{flex-shrink:0;padding:.65rem .75rem;border-top:1px solid rgba(255,255,255,.08);background:#0b1220}.connect-sheet-composer .composer-hint{margin-bottom:.45rem}.connect-sheet-composer textarea{background:#1e293b;color:#e8eef7;border-color:#7dd3fc73;font-size:16px}.connect-sheet-composer .composer-send{background:#7dd3fc;color:#0b1220}
