@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--brand-50:#ecfdf5;--brand-100:#d1fae5;--brand-200:#a7f3d0;--brand-300:#6ee7b7;--brand-400:#4ade80;--brand-500:#22c55e;--brand-600:#16a34a;--brand-700:#15803d;--brand-800:#166534;--brand-900:#14532d;--accent-2:#14b8a6;--lime:var(--brand-400);--lime-bright:var(--brand-300);--lime-deep:var(--brand-700);--status-online:#22c55e;--status-warn:#f59e0b;--status-error:#ef4444;--status-idle:#64748b;--bg:#ffffff;--bg-subtle:#fafafa;--bg-muted:#f4f4f5;--bg-elevated:#ffffff;--bg-hover:#f4f4f5;--bg-active:#e4e4e7;--border:#e4e4e7;--border-strong:#d4d4d8;--border-subtle:#f4f4f5;--fg:#09090b;--fg-muted:#52525b;--fg-subtle:#71717a;--fg-faint:#a1a1aa;--fg-inverse:#ffffff;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.04);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.06),0 1px 2px -1px rgba(0,0,0,0.06);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.04);--shadow-lg:0 12px 32px -8px rgba(0,0,0,0.12),0 4px 8px -4px rgba(0,0,0,0.06);--shadow-glow:0 0 0 4px rgba(34,197,94,0.16);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:18px;--r-full:999px;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--sidebar-w:240px;--topbar-h:56px}[data-theme=dark]{--bg:#06080f;--bg-subtle:#0a0d15;--bg-muted:#0f131c;--bg-elevated:#0d111a;--bg-hover:#161a25;--bg-active:#1f2533;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--border-subtle:rgba(255,255,255,0.05);--fg:#f4f5f8;--fg-muted:rgba(244,245,248,0.62);--fg-subtle:rgba(244,245,248,0.48);--fg-faint:rgba(244,245,248,0.32);--fg-inverse:#06080f;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.4);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.5),0 1px 2px -1px rgba(0,0,0,0.5);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 16px 40px -12px rgba(0,0,0,0.7),0 6px 14px -6px rgba(0,0,0,0.5);--shadow-glow:0 0 0 4px rgba(34,197,94,0.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-feature-settings:"ss01","cv11";background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--bg);position:relative}[data-theme=dark] .app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 0 0,rgba(34,197,94,.06),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(20,184,166,.04),transparent 60%)}.app>*{position:relative;z-index:1}.app.no-sidebar{grid-template-columns:1fr}.sidebar{background:var(--bg-subtle);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-header{height:var(--topbar-h);padding:0 16px;gap:10px;border-bottom:1px solid var(--border)}.brand,.sidebar-header{display:flex;align-items:center}.brand{gap:8px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.brand-mark{border-radius:6px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));place-items:center;color:white;font-weight:700;font-size:13px;font-family:var(--font-mono);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 2px 8px rgba(34,197,94,.3)}.brand-mark,.workspace-switch{width:24px;height:24px;display:grid}.workspace-switch{margin-left:auto;place-items:center;color:var(--fg-faint);border-radius:var(--r-sm)}.workspace-switch:hover{background:var(--bg-hover);color:var(--fg-muted)}.sidebar-section{padding:12px 8px}.sidebar-section+.sidebar-section{border-top:1px solid var(--border-subtle)}.sidebar-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);padding:6px 10px;font-weight:500}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--fg-muted);font-size:13.5px;font-weight:450;cursor:pointer;transition:background .12s,color .12s;position:relative;width:100%;text-align:left;text-decoration:none}.nav-item:hover{background:var(--bg-hover);color:var(--fg)}.nav-item.active{background:color-mix(in srgb,var(--brand-500) 10%,var(--bg-hover));color:var(--fg);font-weight:500}[data-theme=dark] .nav-item.active{background:color-mix(in srgb,var(--brand-500) 14%,transparent);box-shadow:inset 2px 0 0 var(--brand-500)}.nav-item .nav-icon{width:16px;height:16px;display:grid;place-items:center;color:var(--fg-subtle);flex-shrink:0}.nav-item.active .nav-icon{color:var(--brand-500)}.nav-item .nav-badge{margin-left:auto;font-size:11px;color:var(--fg-faint);font-family:var(--font-mono)}.nav-item .nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--status-online);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-online) 20%,transparent)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand-400),var(--brand-700));display:grid;place-items:center;color:white;font-weight:600;font-size:12px;flex-shrink:0}.user-meta{display:flex;flex-direction:column;min-width:0}.user-meta .name{font-size:13px;font-weight:500;color:var(--fg)}.user-meta .org{font-size:11.5px;color:var(--fg-faint);font-family:var(--font-mono)}.sidebar-footer .user-link:hover{background:var(--bg-hover)}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{height:var(--topbar-h);padding:0 24px;border-bottom:1px solid var(--border);gap:16px;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:8px;font-size:13px;color:var(--fg-muted)}.crumbs .crumb-sep{color:var(--fg-faint)}.crumbs .crumb.active{color:var(--fg);font-weight:500}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--fg-muted);transition:background .12s}.icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-muted);border:1px solid var(--border);color:var(--fg-subtle)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;transition:all .12s;border:1px solid transparent;white-space:nowrap;line-height:1.2;text-decoration:none}.btn-primary{background:var(--fg);color:var(--fg-inverse)}.btn-primary:hover{background:var(--brand-600);color:white}.btn-brand{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:white;box-shadow:0 4px 12px -4px rgba(34,197,94,.45),inset 0 1px 0 rgba(255,255,255,.18)}.btn-brand:hover{background:linear-gradient(135deg,var(--brand-600),var(--brand-800));box-shadow:0 6px 18px -4px rgba(34,197,94,.55),inset 0 1px 0 rgba(255,255,255,.22)}.btn-secondary{background:var(--bg);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--fg-muted)}.btn-ghost:hover{background:var(--bg-hover);color:var(--fg)}.btn-sm{padding:5px 9px;font-size:12.5px;border-radius:var(--r-xs)}.btn-lg{padding:10px 16px;font-size:14px}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}[data-theme=dark] .btn-brand:disabled,[data-theme=dark] .btn-brand[disabled]{background:var(--bg-muted);color:var(--fg-muted);opacity:.85}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg)}.card-h{padding:14px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.card-h h3{margin:0;font-size:13.5px;font-weight:550;letter-spacing:-.005em}.card-h .actions{margin-left:auto;display:flex;gap:6px}.card-body{padding:16px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-full);font-size:11.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.01em}.pill-online{background:color-mix(in srgb,var(--status-online) 12%,transparent);color:var(--status-online)}.pill-idle{background:var(--bg-muted);color:var(--fg-muted)}.pill-warn{background:color-mix(in srgb,var(--status-warn) 12%,transparent);color:var(--status-warn)}.pill-error{background:color-mix(in srgb,var(--status-error) 12%,transparent);color:var(--status-error)}.pill-brand{background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-500)}.pill-lime{background:color-mix(in srgb,var(--lime) 22%,transparent);color:var(--lime-deep)}[data-theme=dark] .pill-lime{color:var(--lime)}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-online{background:var(--status-online)}.dot-online.pulse{animation:pulse 2s ease-out infinite;box-shadow:0 0 0 0 color-mix(in srgb,var(--status-online) 60%,transparent)}.dot-idle{background:var(--fg-faint)}.dot-warn{background:var(--status-warn)}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--status-online) 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--status-online) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--status-online) 0%,transparent)}}.input{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13.5px;color:var(--fg);transition:border-color .12s,box-shadow .12s;outline:none}.input:focus{border-color:var(--brand-500);box-shadow:var(--shadow-glow)}.input::placeholder{color:var(--fg-faint)}.label{display:block;font-size:12.5px;font-weight:500;color:var(--fg-muted);margin-bottom:6px}.field{margin-bottom:14px}.page{flex:1 1;padding:28px 32px;max-width:100%}.page-narrow{max-width:1100px}.page-h{display:flex;align-items:flex-start;margin-bottom:24px;gap:20px}.page-h h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.page-h .sub{margin-top:4px;color:var(--fg-muted);font-size:13.5px}.page-h .actions{margin-left:auto;display:flex;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.stat{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}.stat .label{font-size:12px;color:var(--fg-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px;font-weight:500}.stat .value{font-size:26px;font-weight:600;letter-spacing:-.02em;font-family:var(--font-sans);font-feature-settings:"tnum"}.stat .delta{margin-top:4px;font-size:12px;color:var(--fg-faint);font-family:var(--font-mono)}.stat .delta.up{color:var(--status-online)}.stat .delta.down{color:var(--status-error)}.spark{height:32px;width:100%;margin-top:10px}.qr-wrap{display:grid;grid-template-columns:1fr 420px;grid-gap:32px;gap:32px;max-width:1100px;margin:0 auto}@media (max-width:980px){.qr-wrap{grid-template-columns:1fr}}.qr-stage{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-2xl);padding:40px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.qr-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand-500) 8%,transparent),transparent 60%);pointer-events:none}.qr-frame{position:relative;width:280px;height:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;box-shadow:var(--shadow-md);z-index:1}.qr-image-wrap{width:100%;height:100%;background:white;border-radius:8px;padding:6px;display:grid;place-items:center}.qr-corner{position:absolute;width:24px;height:24px;border:2px solid var(--brand-500)}.qr-corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:var(--r-xl)}.qr-corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none;border-top-right-radius:var(--r-xl)}.qr-corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none;border-bottom-left-radius:var(--r-xl)}.qr-corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:var(--r-xl)}.qr-scan-line{position:absolute;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,var(--brand-500),transparent);border-radius:2px;top:16px;animation:scanLine 2s ease-in-out infinite;z-index:2;pointer-events:none;filter:drop-shadow(0 0 6px var(--brand-500))}@keyframes scanLine{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(248px);opacity:1}}.qr-overlay{position:absolute;inset:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:8px;z-index:3;flex-direction:column;text-align:center}.qr-spinner{width:48px;height:48px;border:3px solid var(--brand-100);border-top-color:var(--brand-500);border-radius:50%;animation:spin .9s linear infinite;margin-bottom:14px}@keyframes spin{to{transform:rotate(1turn)}}.qr-success{width:56px;height:56px;border-radius:50%;background:var(--status-online);display:grid;place-items:center;color:white;margin-bottom:14px;animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.qr-stage-title{margin-top:24px;font-size:15px;font-weight:600;letter-spacing:-.01em;z-index:1;display:flex;align-items:center;gap:8px}.qr-stage-sub{margin-top:4px;color:var(--fg-muted);font-size:13px;z-index:1}.state-pills{display:flex;gap:8px;margin-top:24px;z-index:1}.state-pill{padding:6px 12px;font-size:12.5px;font-family:var(--font-mono);border-radius:var(--r-full);background:var(--bg-muted);color:var(--fg-faint);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:6px;transition:all .2s}.state-pill.active{background:var(--bg);color:var(--brand-500);border-color:color-mix(in srgb,var(--brand-500) 30%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 10%,transparent)}.state-pill.done{color:var(--status-online);border-color:color-mix(in srgb,var(--status-online) 30%,transparent);background:color-mix(in srgb,var(--status-online) 8%,transparent)}.qr-side{gap:16px}.qr-side,.steps{display:flex;flex-direction:column}.steps{gap:14px}.step{display:flex;gap:12px;align-items:flex-start}.step-num{width:22px;height:22px;border-radius:50%;background:var(--bg-muted);color:var(--fg-muted);display:grid;place-items:center;font-size:11.5px;font-weight:600;font-family:var(--font-mono);flex-shrink:0;border:1px solid var(--border)}.step-body{font-size:13px;line-height:1.55;color:var(--fg-muted)}.step-body strong{color:var(--fg);font-weight:550}.bot-row{display:grid;grid-template-columns:32px 1fr auto auto auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s}.bot-row:hover{background:var(--bg-hover)}.bot-row:last-child{border-bottom:none}.bot-icon{width:32px;height:32px;border-radius:var(--r-md);background:var(--bg-muted);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-muted);border:1px solid var(--border-subtle)}.bot-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.bot-meta .n{font-weight:550;font-size:13.5px}.bot-meta .num{font-size:12px;color:var(--fg-faint)}.bot-meta .num,.metric-mini{font-family:var(--font-mono)}.metric-mini{text-align:right;font-size:12.5px}.metric-mini .v{color:var(--fg);font-weight:500}.metric-mini .l{color:var(--fg-faint);font-size:11px}.inbox{display:grid;grid-template-columns:280px minmax(0,1fr) 260px;height:calc(100vh - var(--topbar-h));background:var(--bg)}@media (max-width:1280px){.inbox{grid-template-columns:260px minmax(0,1fr) 240px}}@media (max-width:1100px){.inbox{grid-template-columns:240px minmax(0,1fr)}.inbox .contact-panel{display:none}}@media (max-width:820px){.inbox{grid-template-columns:200px minmax(0,1fr)}}.inbox-list{border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.inbox-search{padding:12px}.inbox-search,.inbox-tabs{border-bottom:1px solid var(--border-subtle)}.inbox-tabs{display:flex;padding:0 12px;gap:4px}.inbox-tab{padding:8px 10px;font-size:12.5px;color:var(--fg-muted);border-bottom:1.5px solid transparent;margin-bottom:-1px;font-weight:500}.inbox-tab.active{color:var(--fg);border-bottom-color:var(--brand-500)}.inbox-tab .count{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);margin-left:4px}.conv-list{flex:1 1;overflow-y:auto}.conv{padding:12px 14px;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;cursor:pointer;transition:background .12s;align-items:start}.conv:hover{background:var(--bg-hover)}.conv.active{background:var(--bg-muted)}.conv .avatar{width:36px;height:36px;font-size:13px}.conv .conv-body{min-width:0;display:flex;flex-direction:column;gap:2px}.conv .conv-name{font-size:13.5px;font-weight:550;color:var(--fg);display:flex;align-items:center;gap:6px}.conv .conv-msg{font-size:12.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv .conv-time{font-size:11px;color:var(--fg-faint);font-family:var(--font-mono);white-space:nowrap}.conv .unread{background:var(--brand-500);color:white;font-size:10.5px;font-family:var(--font-mono);border-radius:999px;padding:1px 6px;margin-top:4px;font-weight:600}.thread{display:flex;flex-direction:column;background:var(--bg-subtle);position:relative;min-width:0;overflow:hidden}.thread-header{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--bg)}.thread-header .name{font-weight:600;font-size:14px}.thread-header .num{font-size:12px;color:var(--fg-faint);font-family:var(--font-mono)}.thread-header .actions{margin-left:auto;display:flex;gap:6px}.messages{flex:1 1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.msg{max-width:78%;word-break:break-word;overflow-wrap:anywhere;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.45;position:relative;word-wrap:break-word}.msg.in{background:var(--bg-elevated);border:1px solid var(--border-subtle);align-self:flex-start;border-bottom-left-radius:4px}.msg.out{background:var(--brand-600);color:white;border-bottom-right-radius:4px}.msg.bot,.msg.out{align-self:flex-end}.msg.bot{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-500) 6%,var(--bg-elevated)),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--brand-500) 25%,var(--border));border-bottom-right-radius:4px;position:relative}.msg.bot:before{content:"";position:absolute;top:-1px;left:-1px;width:3px;background:linear-gradient(var(--brand-500),color-mix(in srgb,var(--brand-500) 50%,transparent));border-top-left-radius:14px;border-bottom-left-radius:4px;height:calc(100% + 2px)}.msg .meta{display:flex;gap:6px;align-items:center;font-size:10.5px;margin-top:4px;opacity:.7;font-family:var(--font-mono)}.msg.out .meta{color:rgba(255,255,255,.85)}.msg-day{align-self:center;font-size:11px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);background:var(--bg-muted);padding:3px 10px;border-radius:999px;margin:8px 0}.composer{padding:12px 20px 16px;background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.composer-bar{display:flex;align-items:flex-end;gap:8px;padding:8px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md)}.composer textarea{flex:1 1;border:none;background:transparent;outline:none;resize:none;font-size:13.5px;padding:6px;color:var(--fg);min-height:22px;max-height:140px;font-family:inherit}.ai-toggle{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--fg-muted)}.contact-panel{border-left:1px solid var(--border);background:var(--bg);padding:20px;overflow-y:auto}.contact-panel h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;color:var(--fg-faint);letter-spacing:.06em;font-weight:500}.contact-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;color:var(--fg-muted)}.contact-row .v{color:var(--fg);font-size:12.5px}.contact-row .v,.tag{font-family:var(--font-mono)}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full);background:var(--bg-muted);border:1px solid var(--border);font-size:11.5px;color:var(--fg-muted);margin:2px 4px 2px 0}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);position:relative;overflow:hidden}.auth:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 0 0,color-mix(in srgb,var(--brand-500) 10%,transparent),transparent 60%),radial-gradient(ellipse 500px 400px at 0 100%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 60%);pointer-events:none;z-index:0}@media (max-width:880px){.auth{grid-template-columns:1fr}.auth-art{display:none}}.auth-form{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:60px;max-width:460px;width:100%;margin:0 auto}.auth-art{position:relative;overflow:hidden;display:grid;place-items:center;padding:60px;background:linear-gradient(180deg,#0a0d15,#06080f);border-left:1px solid color-mix(in srgb,var(--brand-500) 14%,var(--border))}[data-theme=light] .auth-art{background:linear-gradient(180deg,#fafafa,#ffffff);border-left:1px solid var(--border)}.auth-art:before{background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--brand-500) 22%,transparent),transparent 55%),radial-gradient(circle at 75% 80%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 55%)}.auth-art:before,[data-theme=dark] .auth-art:after{content:"";position:absolute;inset:0;pointer-events:none}[data-theme=dark] .auth-art:after{background-image:radial-gradient(circle,rgba(255,255,255,.4) .5px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.25) .5px,transparent 1px);background-size:240px 240px,160px 160px;background-position:0 0,80px 120px;opacity:.35}.auth h1{font-size:clamp(28px,3vw,34px);margin:0 0 10px;letter-spacing:-.025em;font-weight:600;line-height:1.1}.auth .lead{color:var(--fg-muted);margin-bottom:32px;font-size:14.5px;line-height:1.5}.auth .input{background:color-mix(in srgb,var(--fg) 3%,var(--bg));border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s,background .15s}.auth .input:focus{outline:none;border-color:var(--brand-500);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 18%,transparent)}.auth-form .btn-brand{border-radius:999px;padding:13px 26px;font-size:15px;font-weight:600;background:var(--brand-500);color:#0a0a0b;border:none;box-shadow:0 0 28px color-mix(in srgb,var(--brand-500) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .15s,box-shadow .15s,background .15s}.auth-form .btn-brand:hover:not(:disabled){transform:translateY(-1px);background:var(--brand-400);box-shadow:0 0 36px color-mix(in srgb,var(--brand-500) 50%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}.auth .alt{margin-top:22px;font-size:13.5px;color:var(--fg-muted);text-align:center}.auth .alt a{color:var(--brand-500);font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s}.auth .alt a:hover{opacity:.8;text-decoration:underline;text-underline-offset:3px}.divider-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--fg-faint);font-size:12px;font-family:var(--font-mono)}.divider-or:after,.divider-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-weight:500;font-size:13.5px;margin-bottom:8px;transition:background .12s}.oauth-btn:hover{background:var(--bg-hover)}.auth-art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:32px 32px;opacity:.4;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 70%)}.auth-toolbar{position:absolute;top:20px;right:24px;z-index:10;display:flex;gap:6px}.auth-tool-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.auth-tool-btn:hover{color:var(--fg);border-color:color-mix(in srgb,var(--brand-500) 40%,var(--border));background:var(--bg-elevated)}.auth-tool-locale{width:auto;padding:0 12px;font-family:var(--font-mono);letter-spacing:.04em}.auth-art-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:28px}.auth-art-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--brand-500) 24%,var(--border));border-radius:999px;font-size:12.5px;color:var(--fg);font-weight:500}.auth-art-chip .ico{color:var(--brand-500);display:flex}.auth-art-chip .pulse{width:6px;height:6px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 8px color-mix(in srgb,var(--brand-500) 60%,transparent);animation:authPulse 2s ease-out infinite}@keyframes authPulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--brand-500) 40%,transparent)}50%{box-shadow:0 0 14px var(--brand-500)}}.log-stream{font-family:var(--font-mono);font-size:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;max-height:360px;overflow-y:auto;line-height:1.7}.log-line{display:grid;grid-template-columns:80px 60px 1fr;grid-gap:12px;gap:12px}.log-line .ts{color:var(--fg-faint)}.log-line .lvl{font-weight:600}.log-line .lvl.info{color:var(--brand-500)}.log-line .lvl.warn{color:var(--status-warn)}.log-line .lvl.error{color:var(--status-error)}.log-line .lvl.ok{color:var(--status-online)}.log-line .msg{color:var(--fg-muted)}.log-line .msg em{color:var(--fg);font-style:normal}.tabs{display:flex;border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px}.tab{padding:9px 14px;font-size:13px;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;cursor:pointer}.tab.active,.tab:hover{color:var(--fg)}.tab.active{border-bottom-color:var(--fg)}.row{gap:8px}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:12px}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.mono{font-family:var(--font-mono)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1 1}.switch{position:relative;width:32px;height:18px;background:var(--bg-active);border-radius:999px;cursor:pointer;transition:background .15s;flex-shrink:0;border:1px solid var(--border)}.switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:white;top:1px;left:1px;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.15)}.switch.on{background:var(--brand-600);border-color:var(--brand-600)}.switch.on:after{left:16px}.empty{text-align:center;padding:60px 20px;color:var(--fg-muted)}.empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:var(--bg-muted);display:grid;place-items:center;color:var(--fg-faint)}.beta-badge{font-size:10px;font-family:var(--font-mono);padding:1px 5px;background:color-mix(in srgb,var(--lime) 30%,transparent);color:var(--lime-deep);border-radius:4px;font-weight:600;margin-left:4px}[data-theme=dark] .beta-badge{color:var(--lime);background:color-mix(in srgb,var(--lime) 15%,transparent)}.fade-in{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-backdrop,.topbar-menu-btn{display:none}@media (max-width:880px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;width:280px;max-width:84vw;height:100vh;z-index:60;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.4);overflow-y:auto}.app.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55;opacity:0;pointer-events:none;transition:opacity .25s ease;display:block}.app.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.topbar{padding:0 14px;gap:10px}.topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.crumbs{font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1 1;min-width:0}.main{padding-bottom:env(safe-area-inset-bottom)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.grid-2,.grid-3{grid-template-columns:1fr}.bot-row{grid-template-columns:32px 1fr auto;gap:12px;padding:12px 14px}.bot-row .metric-mini{display:none}.inbox{grid-template-columns:1fr;height:calc(100vh - var(--topbar-h))}.inbox .inbox-list,.inbox .inbox-thread{grid-column:1}.inbox.has-active .inbox-list,.inbox:not(.has-active) .inbox-thread{display:none}.log-line{grid-template-columns:60px 50px 1fr;font-size:11px;gap:8px}}@media (max-width:600px){.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:12px}.stat .value{font-size:22px}.topbar{padding:0 10px;gap:8px}.bot-row{padding:10px 12px}.qr-stage{padding:24px 16px!important}.qr-frame{width:240px!important;height:240px!important}.auth-form{padding:36px 22px!important}}@media (max-width:420px){.stat-grid{grid-template-columns:1fr}.crumbs{font-size:11.5px}}