@font-face{font-family:Dana;src:url(/fonts/Dana-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/Dana-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--grey-0:#ffffff;--grey-25:#fcfcfd;--grey-50:#f9fafb;--grey-100:#f3f4f6;--grey-200:#e5e7eb;--grey-300:#d1d5db;--grey-400:#9ca3af;--grey-500:#6b7280;--grey-600:#4b5563;--grey-700:#374151;--grey-800:#1f2937;--grey-900:#111827;--grey-950:#0b0f19;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-300:#a5b4fc;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--green-50:#ecfdf5;--green-200:#a7f3d0;--green-600:#059669;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-600:#d97706;--amber-800:#92400e;--red-50:#fef2f2;--red-500:#ef4444;--red-600:#dc2626;--blue-600:#2563eb;--violet-50:#f5f3ff;--violet-200:#ddd6fe;--violet-700:#6d28d9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:22px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--ease:cubic-bezier(0.2,0,0,1);--duration:120ms;--bg:var(--grey-100);--surface:var(--grey-0);--surface-sunken:var(--grey-50);--surface-raised:var(--grey-0);--surface-hover:var(--grey-50);--surface-active:var(--indigo-50);--surface-inverse:var(--grey-900);--text:var(--grey-900);--text-muted:var(--grey-500);--text-subtle:var(--grey-400);--text-inverse:var(--grey-0);--text-on-brand:#ffffff;--border:var(--grey-200);--border-strong:var(--grey-300);--border-subtle:var(--grey-100);--brand:var(--indigo-600);--brand-hover:var(--indigo-700);--brand-subtle:var(--indigo-50);--brand-text:var(--indigo-600);--success:var(--green-600);--success-subtle:var(--green-50);--success-border:var(--green-200);--warning:var(--amber-600);--warning-subtle:var(--amber-50);--warning-border:var(--amber-200);--warning-text:var(--amber-800);--danger:var(--red-600);--danger-subtle:var(--red-50);--info:var(--blue-600);--accent-subtle:var(--violet-50);--accent-border:var(--violet-200);--accent-text:var(--violet-700);--note-bg:var(--amber-100);--note-border:var(--amber-200);--note-text:var(--amber-800);--shadow-sm:0 1px 2px rgb(16 24 40/5%),0 1px 3px rgb(16 24 40/4%);--shadow:0 2px 4px rgb(16 24 40/4%),0 8px 24px rgb(16 24 40/8%);--shadow-lg:0 4px 8px rgb(16 24 40/5%),0 24px 48px rgb(16 24 40/12%);--ring:0 0 0 3px rgb(79 70 229/30%)}:root[data-theme=dark]{--bg:#0d0f13;--surface:#16191f;--surface-sunken:#101318;--surface-raised:#1c2028;--surface-hover:#1f232c;--surface-active:#252b38;--surface-inverse:#16191f;--text:#eceef2;--text-muted:#a0a6b0;--text-subtle:#71777f;--text-inverse:var(--grey-0);--border:#262a33;--border-strong:#363b46;--border-subtle:#1d2128;--brand:var(--indigo-500);--brand-hover:var(--indigo-300);--brand-subtle:#1e2340;--brand-text:var(--indigo-300);--success:#34d399;--success-subtle:#0e2a22;--success-border:#14503f;--warning:#fbbf24;--warning-subtle:#2a2010;--warning-border:#4d3a12;--warning-text:#fcd34d;--danger:#f87171;--danger-subtle:#2c1416;--info:#60a5fa;--accent-subtle:#1f1b33;--accent-border:#362d5c;--accent-text:#c4b5fd;--note-bg:#2a2010;--note-border:#4d3a12;--note-text:#fcd34d;--shadow-sm:0 1px 2px rgb(0 0 0/30%);--shadow:0 2px 4px rgb(0 0 0/25%),0 8px 24px rgb(0 0 0/35%);--shadow-lg:0 4px 8px rgb(0 0 0/30%),0 24px 48px rgb(0 0 0/45%);--ring:0 0 0 3px rgb(129 140 248/40%)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Dana,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[lang=fa] body{line-height:1.75;font-size:15px;letter-spacing:0}h1,h2,h3{margin:0;font-weight:var(--weight-bold);letter-spacing:-.01em}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.92em;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card+.card{margin-top:var(--space-5)}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.card-hint,.card-title{margin:0 0 var(--space-4)}.card-hint{font-size:var(--text-base);color:var(--text-muted)}.note-line{font-size:var(--text-sm);color:var(--text-subtle);margin:var(--space-3) 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--brand);color:var(--text-on-brand);border:1px solid transparent;border-radius:var(--radius);padding:9px 16px;font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration) var(--ease),opacity var(--duration) var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--brand-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{background:none;color:var(--text-muted);border-color:transparent;padding:6px 10px}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:none;color:var(--danger);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--danger-subtle)}.btn-sm{padding:4px 10px;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl);line-height:1;padding:var(--space-1);border-radius:var(--radius-sm)}.btn-icon:hover:not(:disabled){background:var(--surface-hover)}.input,.select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 11px;font:inherit;font-size:var(--text-md);transition:border-color var(--duration) var(--ease)}.input::placeholder{color:var(--text-subtle)}.input:hover,.select:hover{border-color:var(--text-subtle)}.select{cursor:pointer}.input-sm,.select-sm{padding:5px 8px;font-size:var(--text-base);border-radius:var(--radius-sm)}.field-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);margin-bottom:var(--space-1)}.row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.row-label{width:148px;flex-shrink:0;font-size:var(--text-base);color:var(--text-muted)}.row-control{flex:1 1;min-width:0}.check,.row-control{display:flex;align-items:center;gap:var(--space-2)}.check{font-size:var(--text-base);cursor:pointer}.check input{accent-color:var(--brand)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-on-brand);padding:2px 9px;white-space:nowrap}.chip,.filter-chip{border-radius:var(--radius-pill)}.filter-chip{font-size:var(--text-sm);font-weight:var(--weight-medium);padding:4px 11px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease)}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;word-break:break-all;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.banner,.mono{font-size:var(--text-base)}.banner{border-radius:var(--radius);padding:10px var(--space-3);border:1px solid transparent}.banner-success{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.banner-warning{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.banner-danger{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger)}.error-text{color:var(--danger);font-size:var(--text-base);margin:var(--space-2) 0 0}.codeblock{position:relative}.codeblock pre{background:var(--grey-950);color:#e2e8f0;border-radius:var(--radius);padding:14px 16px;font-size:var(--text-base);line-height:1.6;overflow-x:auto;margin:0;direction:ltr;text-align:left}.codeblock .copy{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);background:#1e293b;color:#e2e8f0;border:1px solid #334155}.codeblock .copy:hover{background:#334155}.appbar{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-4);height:48px;background:var(--surface-inverse);color:var(--text-inverse);flex-shrink:0}.appbar .brand{font-weight:var(--weight-bold);-webkit-margin-end:var(--space-4);margin-inline-end:var(--space-4)}.appbar .spacer{flex:1 1}.appbar .who{font-size:var(--text-base);color:var(--grey-400);margin-inline:var(--space-3)}.appbar .btn-outline,.appbar select{background:none;border:1px solid var(--grey-700);color:var(--grey-300);border-radius:var(--radius-sm);padding:4px 8px;font:inherit;font-size:var(--text-base);cursor:pointer}.appbar select option{color:var(--grey-900);background:var(--grey-0)}.appbar .btn-outline:hover{border-color:var(--grey-500);color:var(--grey-0)}.tab{background:none;border:none;color:var(--grey-400);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.tab:hover{color:var(--grey-0)}.tab[aria-current=page]{background:var(--grey-700);color:var(--grey-0)}.page{padding:var(--space-6);overflow-y:auto;height:100%}.page-title{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.page-subtitle{color:var(--text-muted);font-size:var(--text-base);margin:0 0 var(--space-5)}.stack{max-width:760px}.inbox{display:grid;grid-template-columns:340px 1fr;height:100%;min-height:0}.inbox-list{-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:0}.panel-header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);font-weight:var(--weight-bold);flex-shrink:0}.conv,.panel-header{display:flex;padding:var(--space-3) var(--space-4)}.conv{align-items:flex-start;gap:var(--space-3);width:100%;text-align:start;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--duration) var(--ease)}.conv:hover{background:var(--surface-hover)}.conv[aria-selected=true]{background:var(--surface-active)}.conv-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.conv-name{font-weight:var(--weight-semibold);font-size:var(--text-md)}.conv-preview{font-size:var(--text-base);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{display:flex;gap:var(--space-1);margin-top:var(--space-1);align-items:center;flex-wrap:wrap}.status-pill{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.empty{padding:var(--space-6);color:var(--text-subtle);font-size:var(--text-md);text-align:center}.thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-sunken)}.thread-header{justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--surface)}.thread-header,.thread-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;border-bottom:1px solid var(--border)}.thread-tags{padding:var(--space-2) var(--space-5);background:var(--surface-sunken)}.messages{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:2px;overflow-anchor:auto}.bubble{max-width:100%;padding:9px 13px;border-radius:var(--radius-lg);font-size:var(--text-md);line-height:1.45;word-wrap:break-word;box-shadow:var(--shadow-sm)}.bubble-out{align-self:flex-end;background:var(--brand);color:var(--text-on-brand);border-end-end-radius:var(--radius-sm)}.bubble-in{align-self:flex-start;background:var(--surface);color:var(--text);border:1px solid var(--border);border-end-start-radius:var(--radius-sm)}.bubble-note{align-self:center;max-width:80%;background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-text);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.tick{font-size:var(--text-xs);opacity:.8;-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1)}.composer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.composer.is-note{background:var(--note-bg)}.composer-tools{gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;flex-wrap:wrap}.composer-line,.composer-tools{display:flex;align-items:center}.composer-line{gap:10px;padding:var(--space-3)}.mode-tab{padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--text-sm)}.mode-tab[aria-pressed=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-text)}.ai-btn{font-size:var(--text-sm);padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--accent-border);font-family:inherit}.ai-btn,.ai-summary{background:var(--accent-subtle);color:var(--accent-text)}.ai-summary{padding:10px var(--space-5);font-size:var(--text-base);display:flex;gap:var(--space-2);align-items:flex-start}.ai-summary,.canned{border-top:1px solid var(--border)}.canned{max-height:160px;overflow-y:auto}.canned,.canned button{background:var(--surface)}.canned button{display:block;width:100%;text-align:start;border:none;border-bottom:1px solid var(--border-subtle);color:inherit;font:inherit;padding:var(--space-2) 14px;cursor:pointer}.canned button:hover{background:var(--surface-hover)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:start;font:inherit;color:inherit}button.metric{cursor:pointer}button.metric:hover{border-color:var(--brand)}.metric-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:26px;font-weight:var(--weight-bold);margin-top:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-hint{font-size:var(--text-xs);color:var(--text-subtle)}.meter{height:6px;background:var(--surface-sunken);overflow:hidden}.meter,.meter>span{display:block;border-radius:var(--radius-pill)}.meter>span{height:100%;background:var(--brand)}.meter.is-full>span{background:var(--danger)}.table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.table th{text-align:start;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.table td,.table th{padding:var(--space-2)}.table td{border-top:1px solid var(--border-subtle)}.list-row{display:flex;align-items:center;gap:10px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.faq-row{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-2);background:var(--surface)}.faq-row-head{padding:var(--space-2) var(--space-3)}.faq-row-head,.faq-row-toggle{display:flex;align-items:center;gap:var(--space-2)}.faq-row-toggle{flex:1 1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.faq-row-question{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.faq-row-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.faq-row-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.faq-translation{margin-top:var(--space-3)}.faq-translation>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted)}.faq-translation>summary:hover{color:var(--text)}.back-to-list{display:none}@media (max-width:900px){.inbox{grid-template-columns:1fr}.inbox[data-pane=list] .thread,.inbox[data-pane=thread] .inbox-list{display:none}.back-to-list{display:inline-flex;font-size:var(--text-xl)}.row{flex-direction:column;align-items:stretch;gap:var(--space-1)}.row-label{width:auto}.page{padding:var(--space-4)}.stack{max-width:none}.appbar{overflow-x:auto;scrollbar-width:none}.appbar::-webkit-scrollbar{display:none}.appbar .who{display:none}.appbar .brand{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-header>div:last-child{width:100%}.thread-header .select{flex:1 1 40%}.bubble{max-width:85%}.input,.prechat input,.select{font-size:16px}.composer,.composer-line{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}}@media (pointer:coarse){.ai-btn,.btn,.btn-icon,.btn-sm,.filter-chip,.mode-tab{min-height:40px}.btn-icon{min-width:40px}.conv{padding:var(--space-4)}}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:var(--weight-bold);line-height:1;flex-shrink:0;box-shadow:inset 0 0 0 1px rgb(255 255 255/18%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent}.chip-remove,.swatch{cursor:pointer;padding:0}.chip-remove{border:none;background:none;color:inherit;font:inherit;opacity:.75}.chip-remove:hover{opacity:1}.swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.linkified{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.linkified:hover{text-decoration-thickness:2px}.who-button{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.who-button:hover{background:rgb(255 255 255/10%)}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1);border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.inbox-filters{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.filter-chips,.filter-selects{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-selects .select{flex:1 1 auto;min-width:110px}.inbox-scroll{overflow-y:auto;flex:1 1;min-height:0}.inbox-count{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--text-subtle)}.load-more,.load-older{display:block;width:100%;padding:var(--space-3);border:none;background:transparent;color:var(--brand-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.load-more:hover:not(:disabled),.load-older:hover:not(:disabled){background:var(--surface-hover)}.load-older{flex-shrink:0;margin-bottom:var(--space-2)}.conv-main{flex:1 1;min-width:0}.conv-when{font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.conv-agent,.conv-when,.conv-you{color:var(--text-subtle)}.conv-agent,.unread-badge{font-size:var(--text-xs)}.unread-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-brand);font-weight:var(--weight-bold);flex-shrink:0;align-self:center}.thread-who{min-width:0}.thread-controls,.thread-who{display:flex;align-items:center;gap:var(--space-2)}.thread-controls{flex-wrap:wrap}.thread-controls .select{width:auto}.day-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.day-separator:after,.day-separator:before{content:"";flex:1 1;height:1px;background:var(--border)}.thread-start{text-align:center;color:var(--text-subtle);font-size:var(--text-xs);padding:var(--space-3) 0;flex-shrink:0}.typing-line{align-self:flex-start;color:var(--text-subtle);font-size:var(--text-base);font-style:italic;padding:var(--space-1) 0}.bubble-row{display:flex;gap:var(--space-2);align-items:flex-start;max-width:78%}.bubble-row.is-in{align-self:flex-start}.bubble-row.is-out{align-self:flex-end;flex-direction:row-reverse}.bubble-row.is-grouped{margin-top:-1px}.bubble-gutter{width:26px;flex-shrink:0}.bubble-stack{min-width:0;display:flex;flex-direction:column;gap:2px}.bubble-row.is-out .bubble-stack{align-items:flex-end}.bubble-meta{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-xs);color:var(--text-subtle);padding:0 var(--space-1);margin-top:var(--space-2)}.bubble-author{font-weight:var(--weight-semibold);color:var(--text-muted)}.bubble-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bubble-body{white-space:pre-wrap}.bubble-footer{display:inline-flex;gap:var(--space-1);align-items:center;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-size:var(--text-xs);opacity:.75;vertical-align:baseline}.bubble-edited,.bubble-status{font-style:italic}.bubble.is-pending{opacity:.65}.bubble.is-failed{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger);cursor:pointer}.bubble.is-retracted{background:var(--surface-sunken);color:var(--text-subtle);border:1px dashed var(--border-strong);box-shadow:none}.retracted-text{font-size:var(--text-base)}.bubble-actions{display:flex;gap:var(--space-2);padding:0 var(--space-1);opacity:0;transition:opacity var(--duration) var(--ease)}.bubble-row:focus-within .bubble-actions,.bubble-row:hover .bubble-actions{opacity:1}.bubble-action{background:none;border:none;padding:0;font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bubble-action:hover{color:var(--text)}.bubble-action.is-danger:hover{color:var(--danger)}.bubble-edit{display:flex;flex-direction:column;gap:var(--space-2);min-width:240px}.bubble-edit textarea{resize:vertical}.bubble-edit-actions,.note-head{display:flex;gap:var(--space-2)}.note-head{align-items:baseline;margin-bottom:var(--space-1)}.note-head .bubble-time{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.8}.note-body{white-space:pre-wrap}.attachment-image{display:block;margin-top:var(--space-2);padding:0;border:none;background:none;cursor:zoom-in;border-radius:var(--radius);overflow:hidden;line-height:0}.attachment-image img{max-width:220px;max-height:220px;display:block}.attachment-file{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgb(127 127 127/12%);color:inherit;text-decoration:none;font-size:var(--text-base);max-width:100%}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{opacity:.7;font-size:var(--text-xs);white-space:nowrap}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgb(0 0 0/78%);padding:var(--space-6)}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.lightbox-close{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);width:40px;height:40px;border-radius:50%;border:none;background:rgb(255 255 255/15%);color:#fff;font-size:var(--text-lg);cursor:pointer}.composer{position:relative}.composer.is-dragging{outline:2px dashed var(--brand);outline-offset:-4px}.composer-drop{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand-text);font-weight:var(--weight-semibold);pointer-events:none}.composer-input{flex:1 1;resize:none;overflow-y:auto;max-height:160px;line-height:1.45;padding-top:9px;padding-bottom:9px}.composer.is-note .composer-input{background:transparent}.composer-hint{align-self:center;-webkit-margin-start:auto;margin-inline-start:auto}.composer-hint,.composer-shortcut{font-size:var(--text-xs);color:var(--text-subtle)}.composer-shortcut{padding:0 var(--space-3) var(--space-2)}.composer-emoji{position:relative}.canned-shortcut{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--brand-text)}.canned-title{font-size:var(--text-base);color:var(--text-muted)}.emoji-picker{position:absolute;bottom:calc(100% + var(--space-2));inset-inline-start:0;z-index:20;width:264px;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2)}.emoji-tabs{display:flex;gap:var(--space-1)}.emoji-tab{flex:1 1;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-lg);cursor:pointer}.emoji-tab[aria-pressed=true]{background:var(--surface-active)}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:2px;gap:2px;max-height:180px;overflow-y:auto}.emoji-cell{aspect-ratio:1;border:none;border-radius:var(--radius-sm);background:transparent;font-size:20px;line-height:1;cursor:pointer}.emoji-cell:hover{background:var(--surface-hover)}.visitor-panel{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:0}.visitor-body{overflow-y:auto;flex:1 1;min-height:0;padding:var(--space-4)}.visitor-section{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.visitor-section:last-child{border-bottom:none;margin-bottom:0}.visitor-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.visitor-row{display:flex;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-base);align-items:baseline}.visitor-row-label{width:96px;flex-shrink:0;color:var(--text-subtle)}.visitor-row-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.visitor-history{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;padding:var(--space-2);margin-bottom:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.visitor-history:hover{background:var(--surface-hover)}.visitor-history-date{font-size:var(--text-xs);color:var(--text-subtle)}.visitor-history-preview{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.subtab{padding:var(--space-2) var(--space-4);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-weight:var(--weight-medium);cursor:pointer;margin-bottom:-1px}.subtab:hover{color:var(--text)}.subtab[aria-pressed=true]{color:var(--brand-text);border-bottom-color:var(--brand)}.toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.toolbar .input{flex:1 1 200px}.toolbar .select{flex:0 1 180px;width:auto}.two-up{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.health-row{display:flex;flex-wrap:wrap;gap:var(--space-5)}.health-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.health-name{font-weight:var(--weight-semibold)}.health-detail{color:var(--text-muted)}.bar-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-base)}.bar-row .meter{flex:1 1}.bar-label{width:120px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-value{width:48px;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.tenant-head{gap:var(--space-3);flex-wrap:wrap}.tenant-head,.tenant-name{display:flex;align-items:center}.tenant-name{gap:var(--space-2);flex:1 1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:var(--text-lg);text-align:start;cursor:pointer}.tenant-slug{font-size:var(--text-xs);color:var(--text-subtle)}.tenant-actions{display:flex;gap:var(--space-2);align-items:center}.tenant-actions .select{width:auto}.pill-bad,.pill-ok{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-pill)}.pill-ok{background:var(--success-subtle);color:var(--success)}.pill-bad{background:var(--danger-subtle);color:var(--danger)}.usage-row{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-3)}.usage-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:130px;flex:1 1 130px}.usage-label{font-size:var(--text-xs);color:var(--text-subtle)}.usage-value{font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-fact{font-size:var(--text-sm);color:var(--text-muted)}.tenant-detail{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-5)}.detail-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.feature-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.feature-source{font-size:var(--text-xs);color:var(--text-subtle);-webkit-margin-start:auto;margin-inline-start:auto}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.danger-summary{color:var(--danger);font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer}@media (min-width:1200px){.inbox[data-visitor=open]{grid-template-columns:340px 1fr 300px}}@media (max-width:1199px){.inbox[data-visitor=open] .visitor-panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(340px,100%);z-index:10;box-shadow:var(--shadow-lg)}.inbox{position:relative}}@media (max-width:900px){.two-up{grid-template-columns:1fr}.bubble-row{max-width:92%}.visitor-row-label{width:84px}.inbox[data-visitor=open] .visitor-panel{width:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}