:root,[data-theme=light]{font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;color:var(--ink);background:var(--canvas);--app-nav-height: 3.25rem;--ink: #142033;--ink-muted: #5a6a7e;--canvas: #e4e9f0;--canvas-deep: #d0d8e4;--surface: #eef2f7;--surface-raised: #ffffff;--surface-soft: #e8edf4;--line: #c2ccd9;--line-strong: #9eacc0;--accent: #1e3a5f;--accent-strong: #122847;--accent-soft: #d7e2ef;--accent-wash: #eaf0f7;--warn-bg: #f3e5c8;--warn-ink: #8a4b12;--ok-bg: #d7e8dc;--ok-ink: #245c39;--danger-bg: #f1dede;--danger-ink: #9b2c2c;--radius: 4px;--radius-lg: 8px;--shadow-panel: 0 1px 0 rgba(20, 32, 51, .05), 0 12px 30px rgba(20, 32, 51, .09);--nav-bg: rgba(247, 249, 247, .92);--frame-glow-a: rgba(30, 58, 95, .14);--frame-glow-b: rgba(20, 32, 51, .07);--frame-grad-top: #edf1f6;--wash-whatsapp: rgba(37, 211, 102, .1);--wash-whatsapp-edge: rgba(37, 211, 102, .28);--wash-instagram: rgba(193, 53, 132, .09);--wash-instagram-edge: rgba(225, 48, 108, .26);--wash-web: rgba(56, 120, 180, .1);--wash-web-edge: rgba(56, 120, 180, .28);--wash-default: rgba(90, 106, 126, .06);--wash-default-edge: rgba(90, 106, 126, .2)}[data-theme=dark]{--ink: #e6edf5;--ink-muted: #9aabbd;--canvas: #121820;--canvas-deep: #0d1218;--surface: #1a222d;--surface-raised: #222b38;--surface-soft: #2a3443;--line: #334155;--line-strong: #475569;--accent: #8ab4d9;--accent-strong: #c5daf0;--accent-soft: #243447;--accent-wash: #1c2836;--warn-bg: #3d2e14;--warn-ink: #e8c07a;--ok-bg: #1e3328;--ok-ink: #8fd0a4;--danger-bg: #3a2222;--danger-ink: #e8a0a0;--shadow-panel: 0 1px 0 rgba(0, 0, 0, .25), 0 12px 30px rgba(0, 0, 0, .35);--nav-bg: rgba(18, 24, 32, .92);--frame-glow-a: rgba(138, 180, 217, .1);--frame-glow-b: rgba(0, 0, 0, .35);--frame-grad-top: #161d27;--wash-whatsapp: rgba(37, 211, 102, .12);--wash-whatsapp-edge: rgba(37, 211, 102, .35);--wash-instagram: rgba(225, 48, 108, .12);--wash-instagram-edge: rgba(193, 53, 132, .38);--wash-web: rgba(100, 160, 220, .12);--wash-web-edge: rgba(100, 160, 220, .36);--wash-default: rgba(154, 171, 189, .08);--wash-default-edge: rgba(154, 171, 189, .22)}*{box-sizing:border-box}body{margin:0}body.is-resizing-workspace{cursor:col-resize;-webkit-user-select:none;user-select:none}#app,.app-shell,.app-frame{height:100vh}.app-frame{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1100px 420px at 8% -10%,var(--frame-glow-a),transparent 52%),radial-gradient(900px 380px at 100% 100%,var(--frame-glow-b),transparent 50%),linear-gradient(160deg,var(--frame-grad-top) 0%,var(--canvas) 48%,var(--canvas-deep) 100%)}.error{color:var(--danger-ink)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.badge--open{background:var(--accent-soft);color:var(--accent-strong)}.badge--pending_human{background:var(--warn-bg);color:var(--warn-ink)}.badge--resolved{background:var(--ok-bg);color:var(--ok-ink)}.tag{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:var(--surface-soft);color:var(--ink-muted);font-size:.75rem}.tag--off{background:var(--danger-bg);color:var(--danger-ink)}.btn-ghost{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);border-radius:var(--radius);padding:.45rem .8rem;cursor:pointer;font-size:.85rem;font-weight:600}.btn-ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash);color:var(--accent-strong)}.inbox{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);height:100%;min-height:0;background:var(--surface-raised)}.inbox__sidebar{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.inbox__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.inbox__sidebar-header h1{margin:0;font-size:1.15rem}.inbox__sidebar-header p{margin:.15rem 0 0;color:var(--ink-muted);font-size:.85rem}.inbox__search{padding:.65rem 1rem 0;flex-shrink:0}.inbox__search input{width:100%}.inbox__more{display:flex;justify-content:center;padding:.6rem 0 .9rem}.inbox__channel-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.inbox__filter-chip{border:1px solid var(--line);background:transparent;color:var(--ink-muted);border-radius:var(--radius);padding:.28rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer}.inbox__filter-chip:hover{border-color:var(--line-strong);color:var(--ink)}.inbox__filter-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.inbox__error{margin:.75rem 1rem 0}.inbox__list{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1;min-height:0}.inbox__list-button{width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;margin-bottom:.25rem}.conversation-item{padding:.85rem .9rem;border-radius:var(--radius);border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;background:linear-gradient(90deg,var(--channel-wash, transparent) 0%,transparent 42%),transparent;box-shadow:inset 2px 0 0 var(--channel-edge, transparent)}.conversation-item.channel-wash--whatsapp{--channel-wash: var(--wash-whatsapp);--channel-edge: var(--wash-whatsapp-edge)}.conversation-item.channel-wash--instagram{--channel-wash: var(--wash-instagram);--channel-edge: var(--wash-instagram-edge)}.conversation-item.channel-wash--web{--channel-wash: var(--wash-web);--channel-edge: var(--wash-web-edge)}.conversation-item.channel-wash--default{--channel-wash: var(--wash-default);--channel-edge: var(--wash-default-edge)}.conversation-item.selected,.inbox__list-button:hover .conversation-item{background:linear-gradient(90deg,var(--channel-wash, transparent) 0%,transparent 36%),var(--surface-raised);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.conversation-item.selected{box-shadow:inset 3px 0 0 var(--accent)}.conversation-item__row{display:flex;align-items:flex-start;gap:.7rem}.conversation-item__body{min-width:0;flex:1}.contact-avatar{width:2.35rem;height:2.35rem;border-radius:50%;flex-shrink:0;overflow:hidden;display:grid;place-items:center;background:var(--surface-raised, #e5e7eb);color:var(--ink-muted, #6b7280);font-size:.72rem;font-weight:700;letter-spacing:.02em}.contact-avatar img{width:100%;height:100%;object-fit:cover;display:block}.contact-avatar--lg{width:2.85rem;height:2.85rem;font-size:.85rem}.conversation-item__handle,.inbox__handle{margin:.1rem 0 0;color:var(--ink-muted);font-size:.78rem}.inbox__contact-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.conversation-item__top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.conversation-item__top strong{font-size:.95rem}.conversation-item__top time,.channel{color:var(--ink-muted);font-size:.75rem}.handling{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.handling--human{color:var(--warn-ink)}.handling--auto{color:var(--ink-muted)}.inbox__handling-line{margin:.2rem 0 0;color:var(--ink-muted);font-size:.85rem}.conversation-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.conversation-item__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.inbox__empty,.inbox__placeholder{color:var(--ink-muted);padding:1.5rem}.inbox__main{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;background:linear-gradient(180deg,rgba(30,58,95,.06),transparent 120px),var(--surface-soft)}.inbox__placeholder{margin:auto;text-align:center;max-width:360px}.inbox__placeholder h2{margin:0 0 .5rem;color:var(--ink)}.inbox__main-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line)}.inbox__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.inbox__buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.btn-primary{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 1px #12284759}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.inbox__main-header h2{margin:0;font-size:1.05rem}.inbox__main-header p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.85rem}.inbox__main-tags{display:flex;flex-wrap:wrap;gap:.35rem}.inbox__thread{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.inbox__empty-thread{margin:auto;color:var(--ink-muted)}.chat-message{display:flex}.chat-message.inbound{justify-content:flex-start}.chat-message.outbound{justify-content:flex-end}.chat-message__bubble{max-width:min(72%,640px);padding:.75rem .9rem;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line)}.chat-message.outbound .chat-message__bubble{background:var(--accent-soft);border-color:#b8c9dd}.chat-message__meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.75rem;color:var(--ink-muted)}.chat-message__sender{font-weight:600;color:var(--ink)}.chat-message__text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-message__text.muted{color:var(--ink-muted)}.chat-message__failed{margin:.4rem 0 0;font-size:.85rem;font-weight:600;color:var(--danger-ink)}.agent-reply{padding:.9rem 1rem 1rem;background:var(--surface-raised);border-top:1px solid var(--line)}.agent-reply__hint{margin:0 0 .65rem;color:var(--ink-muted);font-size:.85rem}.agent-reply__hint--warn{padding:.5rem .7rem;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink)}.agent-reply__template{display:grid;gap:.6rem}.agent-reply__field{display:grid;gap:.25rem;font-size:.85rem;color:var(--ink-muted)}.agent-reply__select,.agent-reply__text{color:var(--ink);width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.55rem .7rem;font:inherit;background:var(--surface-raised)}.agent-reply__preview{margin:0;padding:.65rem .8rem;border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:var(--radius);white-space:pre-wrap}.agent-reply__row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.agent-reply__input{color:var(--ink);width:100%;resize:vertical;min-height:72px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.75rem .85rem;font:inherit;background:var(--surface-raised)}.agent-reply__input:focus{outline:2px solid rgba(30,58,95,.28);border-color:var(--accent)}.agent-reply__input:disabled{background:var(--surface-soft)}.app-shell-nav{height:var(--app-nav-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background:var(--nav-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell-nav__links{display:flex;align-items:center;gap:.35rem}.app-shell-nav__brand{font-weight:700;margin-right:.75rem;letter-spacing:-.02em;color:var(--accent-strong);font-size:1.05rem;text-decoration:none}.app-shell-nav__link{color:var(--ink);text-decoration:none;padding:.35rem .7rem;border-radius:var(--radius);font-size:.9rem}.app-shell-nav__link.router-link-active{background:var(--accent-soft);color:var(--accent-strong)}.app-shell-nav__user{display:flex;align-items:center;gap:.75rem;color:var(--ink-muted);font-size:.85rem}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(900px 420px at 12% 0%,rgba(30,58,95,.14),transparent 55%),linear-gradient(160deg,#edf1f6 0%,var(--canvas) 50%,var(--canvas-deep) 100%)}.login__card,.assistant{width:min(420px,100%);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-panel)}.login__card h1,.assistant h1{margin:0 0 .35rem;font-size:1.35rem;letter-spacing:-.02em;color:var(--accent-strong)}.login__card p,.assistant p{margin:0 0 1rem;color:var(--ink-muted)}.login__card p.login__notice{color:var(--accent-strong);font-weight:600}.login__form{display:flex;flex-direction:column;gap:.75rem}.login__form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.login__form input{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.55rem .7rem;font:inherit}.login__form button{margin-top:.25rem}.assistant-page{min-height:calc(100vh - var(--app-nav-height));display:grid;place-items:center;padding:1.5rem}.assistant-app{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - var(--app-nav-height));background:#fff}.assistant-app__sidebar{border-right:1px solid #e5e7eb;background:#f8fafc;display:flex;flex-direction:column}.assistant-app__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid #e5e7eb;background:#fff}.assistant-app__sidebar-header h1{margin:0;font-size:1.05rem}.assistant-app__sidebar-header p{margin:.15rem 0 0;color:#6b7280;font-size:.8rem}.assistant-app__notice{margin:.75rem 1rem 0}.assistant-app__list{list-style:none;margin:0;padding:.5rem;overflow:auto}.assistant-app__thread{width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:.55rem .7rem;cursor:pointer;color:#111827;font:inherit;font-size:.9rem}.assistant-app__thread--active,.assistant-app__thread:hover{background:#e5e7eb}.assistant-app__main{display:flex;flex-direction:column;min-height:0;background:#f3f4f6}.assistant-app__messages{flex:1;overflow:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.assistant-bubble{max-width:min(680px,90%);border-radius:12px;padding:.75rem .9rem;white-space:pre-wrap}.assistant-bubble p{margin:0}.assistant-bubble--user{align-self:flex-end;background:var(--accent);color:#fff}.assistant-bubble--assistant{align-self:flex-start;background:var(--surface-raised);border:1px solid var(--line)}.assistant-app__pending{margin:0;color:var(--ink-muted);font-size:.9rem}@media(max-width:900px){.assistant-app{grid-template-columns:1fr}.assistant-app__sidebar{max-height:220px}}.assistant{width:min(560px,100%)}.tools{min-height:calc(100vh - var(--app-nav-height));padding:1.25rem;background:#eef2f7}.tools__header h1{margin:0;font-size:1.35rem}.tools__header p{margin:.35rem 0 1rem;color:#6b7280}.tools__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.tools__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.tools__card h2{margin:0 0 .35rem;font-size:1.05rem}.tools__card>p{margin:0 0 1rem;color:#6b7280}.tools__file,.tools__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.tools__form input,.tools__form textarea,.tools__file input{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.55rem .7rem;font:inherit;font-weight:400;background:var(--surface-raised)}.tools__result{margin-top:1rem}.tools__result-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;color:#374151;font-size:.85rem}.tools__result pre{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;font-size:.85rem}.tools__ok{color:#15803d;margin:0 0 .75rem}@media(max-width:900px){.tools__grid{grid-template-columns:1fr}}.workspace{flex:1;min-height:0;display:flex;gap:10px;padding:10px}.workspace__inbox,.workspace__side{min-width:0;min-height:0;overflow:hidden}.workspace__inbox{position:relative;flex:0 0 auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.workspace__resizer{position:absolute;top:0;right:-5px;width:10px;height:100%;z-index:4;cursor:col-resize;touch-action:none}.workspace__resizer:after{content:"";position:absolute;top:18%;bottom:18%;left:3px;width:3px;border-radius:999px;background:var(--line-strong);opacity:.55;transition:background .15s ease,opacity .15s ease}.workspace__resizer:hover:after,.workspace--resizing .workspace__resizer:after{background:var(--accent);opacity:1}.workspace__side{flex:1 1 auto;min-width:340px;display:flex;flex-direction:column;gap:10px}.workspace__tools{flex:0 0 auto;position:relative;z-index:6;overflow:visible;background:transparent;border:none;box-shadow:none}.actions-dropdown{position:relative;width:100%}.actions-dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-panel);cursor:pointer;font:inherit;text-align:left}.actions-dropdown__trigger:hover{background:var(--accent-wash);border-color:var(--line-strong)}.actions-dropdown--open .actions-dropdown__trigger{border-color:var(--accent);background:var(--accent-wash)}.actions-dropdown__trigger-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.actions-dropdown__trigger-text strong{font-size:.95rem;font-weight:600}.actions-dropdown__trigger-text span{color:var(--ink-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-dropdown__chevron{color:var(--ink-muted);font-size:.85rem;flex-shrink:0}.actions-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:min(60vh,420px);overflow:auto;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.actions-dropdown__group{padding:.2rem 0 .35rem}.actions-dropdown__label{margin:.25rem .55rem .35rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.actions-dropdown__item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;text-align:left;margin:0;padding:.55rem .7rem;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;font:inherit;color:var(--ink)}.actions-dropdown__item:hover:not(:disabled),.actions-dropdown__item:focus-visible{background:var(--accent-wash);outline:none}.actions-dropdown__item--active{background:var(--accent-soft);color:var(--accent-strong)}.actions-dropdown__item:disabled{opacity:.55;cursor:not-allowed}.actions-dropdown__item strong{font-size:.88rem;font-weight:600}.actions-dropdown__item span{color:var(--ink-muted);font-size:.74rem;line-height:1.35}.actions-dropdown__hint{margin:.5rem .65rem;color:var(--ink-muted);font-size:.8rem}.actions-dropdown__divider{height:1px;margin:.35rem .4rem;background:var(--line)}.actions-dropdown__pdf{padding:.45rem .55rem .65rem;display:flex;flex-direction:column;gap:.55rem}.actions-dropdown__back{align-self:flex-start;border:none;background:transparent;color:var(--accent-strong);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:.2rem 0}.actions-dropdown__pdf .tools__result pre{max-height:140px}.workspace__agent{flex:1 1 auto;min-height:0;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.panel-head h2{margin:0;font-size:.95rem}.panel-head p{margin:.1rem 0 0;color:var(--ink-muted);font-size:.75rem}.panel-head__actions{display:flex;align-items:center;gap:.4rem;min-width:0}.panel-select{max-width:160px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.35rem .5rem;font:inherit;font-size:.8rem;background:var(--surface-raised);color:var(--ink)}.panel-tabs{display:flex;gap:.25rem;background:var(--surface-soft);border-radius:var(--radius);padding:.15rem}.panel-tabs button{border:none;background:transparent;color:var(--ink);border-radius:4px;padding:.3rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.panel-tabs__tab--active{background:var(--surface-raised);color:var(--accent-strong);font-weight:600;box-shadow:0 1px #1a242114}.tools-panel{display:flex;flex-direction:column;background:var(--surface-raised);min-height:0}.tools-panel--open{max-height:min(42vh,360px)}.tools-panel--open .tools-panel__toggle{border-bottom:1px solid var(--line)}.tools-panel--open .tools-panel__content{border-top:none}.tools-panel__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:none;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.tools-panel__toggle:hover{background:var(--accent-wash)}.tools-panel__toggle-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tools-panel__toggle-text strong{font-size:.95rem;font-weight:600}.tools-panel__toggle-text span{color:var(--ink-muted);font-size:.75rem}.tools-panel__chevron{color:var(--ink-muted);font-size:.85rem;line-height:1;flex-shrink:0}.tools-panel__content{min-height:0;display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto}.panel-head--tools{border-bottom:none;padding-bottom:0}.assistant-dock{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface-raised)}.tools-panel__body{flex:1;min-height:0;overflow:auto;padding:.75rem .85rem .9rem}.tools-panel__hint{margin:0 0 .75rem;color:var(--ink-muted);font-size:.8rem}.tools-panel__menu{display:flex;flex-direction:column;padding:.35rem;gap:.2rem}.tools-panel__menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;border:none;border-radius:var(--radius);background:transparent;color:var(--ink);padding:.7rem .8rem;text-align:left;cursor:pointer;font:inherit}.tools-panel__menu-item:hover,.tools-panel__menu-item:focus-visible{background:var(--accent-wash);outline:none}.tools-panel__menu-item strong{font-size:.9rem;font-weight:600}.tools-panel__menu-item span{color:var(--ink-muted);font-size:.75rem}.tools-panel__back{flex-shrink:0}.assistant-dock__notice{margin:.6rem .85rem 0;font-size:.8rem}.assistant-dock__messages{flex:1;min-height:0;overflow:auto;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem;background:linear-gradient(180deg,rgba(30,58,95,.07),transparent 100px),var(--surface-soft)}.assistant-dock__empty{margin:auto;max-width:280px;text-align:center;color:var(--ink-muted);font-size:.85rem}.assistant-dock__empty p{margin:0}.assistant-dock .assistant-bubble{max-width:92%;font-size:.9rem}.assistant-dock .agent-reply{padding:.6rem .75rem .7rem}.assistant-dock .agent-reply__input{min-height:52px}.tools-panel .tools__result pre{max-height:140px}@media(max-width:1100px){.app-frame{height:auto;min-height:100vh;overflow:visible}.workspace{flex-direction:column;height:auto}.workspace__inbox{width:100%!important;min-height:70vh}.workspace__resizer{display:none}.workspace__side{min-width:0;min-height:55vh}}@media(max-width:720px){.inbox{grid-template-columns:1fr;grid-template-rows:minmax(220px,36vh) minmax(0,1fr)}.inbox__sidebar{border-right:none;border-bottom:1px solid var(--line)}}.action-card{align-self:stretch;max-width:min(680px,100%);margin:.15rem 0 .5rem;padding:.9rem 1rem;border:1px solid #d1d5db;border-radius:12px;background:#f8fafc}.action-card--pending{border-color:#f59e0b;background:#fffbeb}.action-card--done{border-color:#86efac;background:#f0fdf4}.action-card--failed{border-color:#fca5a5;background:#fef2f2}.action-card--cancelled{opacity:.72}.action-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.action-card__head h3{margin:0;font-size:.95rem}.action-card__head p{margin:.2rem 0 0;color:#4b5563;font-size:.85rem}.action-card__status{flex-shrink:0;font-size:.72rem;font-weight:700;color:#92400e;background:#fde68a;border-radius:999px;padding:.2rem .55rem}.action-card--done .action-card__status{color:#166534;background:#bbf7d0}.action-card--failed .action-card__status{color:#991b1b;background:#fecaca}.action-card__body p{margin:.2rem 0;font-size:.88rem}.action-card__body label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.55rem;font-size:.8rem;font-weight:600}.action-card__body input,.action-card__body textarea{font:inherit;font-weight:400;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .55rem}.action-card__preview{margin:.45rem 0 0;padding:.65rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;white-space:pre-wrap;font-family:inherit;font-size:.85rem;max-height:180px;overflow:auto}.action-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.75rem}.settings{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);height:calc(100vh - var(--app-nav-height));min-height:0;background:var(--surface-raised)}.settings__nav{border-right:1px solid var(--line);background:var(--surface);padding:1.25rem 1rem}.settings__nav h1{margin:0 0 1rem;font-size:1.15rem}.settings__nav nav{display:flex;flex-direction:column;gap:.35rem}.settings__nav-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink-muted);border-radius:var(--radius);padding:.5rem .7rem;font:inherit;font-weight:600;cursor:pointer}.settings__nav-item:hover{color:var(--ink);background:var(--surface-soft)}.settings__nav-item.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--line)}.settings__main{padding:1.5rem 1.75rem;overflow-y:auto}.settings__panel h2{margin:0 0 .35rem;font-size:1.25rem}.settings__lead{margin:0 0 1.25rem;color:var(--ink-muted);max-width:40rem}.settings__fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem;max-width:28rem;background:var(--surface)}.settings__fieldset legend{padding:0 .35rem;font-weight:700;font-size:.85rem}.settings__radio{display:flex;align-items:center;gap:.55rem;margin:.45rem 0;cursor:pointer}.settings__future{margin:0;padding-left:1.2rem;color:var(--ink-muted);line-height:1.7}.settings__note{margin-top:1.25rem;font-size:.85rem;color:var(--ink-muted);max-width:40rem}.settings__note code{font-size:.8rem}@media(max-width:720px){.settings{grid-template-columns:1fr}.settings__nav{border-right:none;border-bottom:1px solid var(--line)}.settings__nav nav{flex-direction:row;flex-wrap:wrap}}.dashboard{height:calc(100vh - var(--app-nav-height));overflow-y:auto;padding:1.25rem 1.5rem 2rem;background:var(--surface-raised)}.dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dashboard__header h1{margin:0;font-size:1.35rem}.dashboard__header p{margin:.25rem 0 0;color:var(--ink-muted);font-size:.9rem}.dashboard__error{margin:0 0 1rem}.dashboard__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.dash-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:.9rem 1rem;cursor:pointer;color:inherit;font:inherit}.dash-card--static{cursor:default}.dash-card:hover:not(.dash-card--static){border-color:var(--accent);background:var(--accent-wash)}.dash-card__label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.dash-card__value{display:block;margin-top:.35rem;font-size:1.6rem;font-weight:700;color:var(--ink)}.dash-card__hint{display:block;margin-top:.2rem;font-size:.78rem;color:var(--ink-muted)}.dashboard__channels{margin-bottom:1.5rem}.dashboard__channels h2,.dashboard__alerts-head h2{margin:0 0 .65rem;font-size:1.05rem}.dashboard__channels ul{margin:0;padding-left:1.1rem;color:var(--ink-muted)}.dashboard__alerts-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dashboard__filters{display:flex;flex-wrap:wrap;gap:.4rem}.dashboard__filters select{font:inherit;font-size:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:.35rem .45rem}.dashboard__empty{padding:1.5rem .5rem;color:var(--ink-muted)}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.alert-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.9rem 1rem}.alert-item__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.alert-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;color:var(--ink-muted)}.alert-item__summary{margin:.35rem 0 0;color:var(--ink);font-size:.92rem}.alert-item__contact{margin:.35rem 0 0;font-size:.8rem;color:var(--ink-muted)}.alert-item__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.badge-priority--urgent{background:var(--danger-bg);color:var(--danger-ink)}.badge-priority--high{background:var(--warn-bg);color:var(--warn-ink)}.badge-priority--normal,.badge-priority--low{background:var(--surface-soft);color:var(--ink-muted)}@media(max-width:720px){.dashboard{padding:1rem}}.users{max-width:62rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0}.users__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.users__header h1{margin:0;font-size:1.35rem}.users__header p,.users__muted,.users__hint{margin:.2rem 0 0;color:var(--ink-muted);font-size:.85rem}.users__notice,.settings__ok{margin:0;padding:.6rem .8rem;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-ink);font-size:.9rem}.users__card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem}.users__form,.users__password-form,.settings__password{display:flex;flex-direction:column;gap:.75rem}.users__form h2{margin:0;font-size:1.05rem}.users label,.settings__password label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.users input,.users select,.settings__password input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);padding:.5rem .6rem;font:inherit;font-weight:400;min-width:0}.users__password{display:flex;gap:.4rem;align-items:center}.users__password input{flex:1}.users__actions{display:flex;gap:.5rem;align-items:center}.users__table-wrap{padding:0;overflow-x:auto}.users__table{width:100%;border-collapse:collapse;font-size:.9rem}.users__table th,.users__table td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--line);vertical-align:middle}.users__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.users__table tr:last-child td{border-bottom:none}.users__right{text-align:right!important;white-space:nowrap}.users__right .btn-ghost{margin-left:.25rem}.users__row--off td{opacity:.6}.users__subrow td{background:var(--surface-soft)}.users__me{margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:700}.users__badge{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:700}.users__badge--on{background:var(--ok-bg);color:var(--ok-ink)}.users__badge--off{background:var(--danger-bg);color:var(--danger-ink)}.users__danger{color:var(--danger-ink)}.users__empty{color:var(--ink-muted);padding:1.5rem}.settings__password{max-width:24rem}
