:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0f172a;color:#e2e8f0}.shell{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.shell--wide{max-width:1100px}.topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #1e293b;flex-wrap:wrap}.topbar__title{font-size:1.1rem;margin:0 auto 0 0}.topbar__nav{display:flex;gap:4px}a.topbar__tab{text-decoration:none;display:inline-block}.topbar__tab{background:none;border:none;color:#94a3b8;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.9rem}.topbar__tab--active{background:#1e293b;color:#e2e8f0}.topbar__auth{display:flex;align-items:center;gap:8px;font-size:.9rem}.topbar__auth-text{color:#94a3b8}.topbar__login,.topbar__logout{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:6px 12px;text-decoration:none;font-size:.85rem;cursor:pointer}.content{flex:1;padding:16px}h1{font-size:1.5rem;margin-bottom:4px}.subtitle{color:#94a3b8;font-size:.95rem;line-height:1.4;margin-top:0}.status-card{border-radius:12px;padding:20px;margin-top:16px;border:1px solid #334155;background:#1e293b}.status-card__headline{font-weight:600;font-size:1.1rem;margin:0 0 8px}.status-card--online{border-color:#16a34a}.status-card--online .status-card__headline{color:#4ade80}.status-card--degraded{border-color:#ca8a04}.status-card--degraded .status-card__headline{color:#facc15}.status-card--offline{border-color:#dc2626}.status-card--offline .status-card__headline{color:#f87171}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}dt{color:#94a3b8}dd{margin:0;font-family:ui-monospace,SFMono-Regular,monospace}.last-checked{margin-top:16px;font-size:.85rem;color:#64748b}.inbox{display:grid;grid-template-columns:300px 1fr;gap:0;height:calc(100dvh - 130px);min-height:420px;border:1px solid #1e293b;border-radius:12px;overflow:hidden}.inbox__sidebar{border-right:1px solid #1e293b;display:flex;flex-direction:column;gap:8px;padding:10px;min-height:0}.inbox__tenant-select{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:8px}.inbox__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.inbox__list-item{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;background:none;border:none;border-radius:12px;padding:10px 10px 10px 12px;color:#e2e8f0;cursor:pointer;font-size:.9rem;border-left:3px solid transparent}.inbox__list-item:active,.inbox__list-item--active{background:#1e293b}.inbox__list-item--awaiting{border-left-color:#f59e0b}.inbox__list-item--awaiting .inbox__list-item-id,.inbox__list-item--awaiting .inbox__list-item-preview{font-weight:600;color:#f8fafc}.inbox__list-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.inbox__list-item-main{display:flex;align-items:center;gap:6px;min-width:0}.inbox__list-item-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__list-item-time{color:#64748b;flex-shrink:0;font-size:.75rem}.inbox__list-item-preview{color:#94a3b8;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox__unread{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f59e0b;color:#1c1917;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.inbox__badge{flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;border-radius:999px;background:#334155;color:#e2e8f0}.inbox__badge--messenger{background:#0a7cff;color:#fff}.inbox__badge--instagram{background:#d62976;color:#fff}.inbox__notify{background:#f59e0b;color:#1c1917;border:none;border-radius:10px;padding:10px;font-weight:600;cursor:pointer}.inbox__notify:disabled{background:#475569;color:#cbd5e1;cursor:not-allowed}.inbox__sound{font-size:.8rem;color:#94a3b8}.inbox__filters{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.inbox__filter{flex-shrink:0;background:none;border:1px solid #334155;color:#cbd5e1;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer;white-space:nowrap}.inbox__filter--active{background:#2563eb;border-color:#2563eb;color:#fff}.inbox__assignee{font-size:.75rem;color:#94a3b8}.inbox__assignee--none{color:#f59e0b}.inbox__page{color:#cbd5e1}.inbox__empty{color:#64748b;font-size:.85rem;padding:8px}.inbox__error{color:#f87171;font-size:.85rem;margin:4px 12px}.inbox__conversation{display:flex;flex-direction:column;min-height:0;background:#0b1220}.inbox__placeholder{color:#64748b;padding:24px}.chat-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #1e293b;background:#0f172a;position:relative}.chat-header__back{display:none;background:none;border:none;color:#60a5fa;font-size:1.8rem;line-height:1;padding:0 8px 4px 4px;cursor:pointer}.chat-header__who{flex:1;min-width:0}.chat-header__name{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;color:#94a3b8}.chat-header__actions{display:flex;align-items:center;gap:6px;position:relative}.inbox__action{background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;min-height:36px}.inbox__action--primary{background:#2563eb;border-color:#2563eb;color:#fff}.chat-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:6px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column}.chat-menu button{background:none;border:none;color:#e2e8f0;text-align:left;padding:10px 12px;border-radius:8px;font-size:.9rem;cursor:pointer}.chat-menu button:hover,.chat-menu button:active{background:#334155}.inbox__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:12px 12px 8px;-webkit-overflow-scrolling:touch}.msg{position:relative;max-width:78%;padding:8px 12px 18px;border-radius:18px;font-size:.95rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.msg--visitor{align-self:flex-start;background:#1e293b;border-bottom-left-radius:6px}.msg--staff{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:6px}.msg--grouped{margin-top:-3px}.msg--visitor.msg--grouped{border-top-left-radius:6px}.msg--staff.msg--grouped{border-top-right-radius:6px}.msg__name{display:block;font-size:.7rem;opacity:.85;margin-bottom:2px}.msg__time{position:absolute;right:10px;bottom:4px;font-size:.66rem;opacity:.7}.msg-day{align-self:center;font-size:.72rem;color:#94a3b8;background:#0f172a;border:1px solid #1e293b;border-radius:999px;padding:2px 10px;margin:6px 0}.att{display:block;margin-top:6px}.att--image img{max-width:min(260px,70vw);max-height:320px;border-radius:12px;display:block}.att--video{max-width:min(320px,75vw);border-radius:12px}.att--audio{width:min(260px,70vw)}.att--file{color:inherit;text-decoration:underline;word-break:break-all}.att--missing{color:#94a3b8;font-style:italic;font-size:.85rem}.inbox__form{display:flex;align-items:center;gap:8px;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:1px solid #1e293b;background:#0f172a}.inbox__file{display:none}.inbox__attach{background:none;border:none;color:#93c5fd;font-size:1.3rem;padding:6px;cursor:pointer;min-width:40px;min-height:40px}.inbox__attach:disabled{opacity:.6;cursor:wait}.inbox__input{flex:1;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:16px}.inbox__send{width:40px;height:40px;border-radius:50%;border:none;background:#2563eb;color:#fff;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inbox__send:disabled{opacity:.4;cursor:default}@media(max-width:720px){.content{padding:0}.inbox{grid-template-columns:1fr;height:calc(100dvh - 57px);min-height:0;border:none;border-radius:0}.inbox__sidebar{border-right:none}.inbox__conversation{display:none}.inbox__conversation--open{display:flex;position:fixed;inset:0;z-index:10;height:100dvh}body.chat-open .topbar,body.chat-open .inbox__sidebar{display:none}.chat-header{padding-top:calc(8px + env(safe-area-inset-top))}.chat-header__back{display:inline-block}.msg{max-width:84%}}@media(max-width:480px){.status-card{padding:16px}}
