:root{--font:"Plus Jakarta Sans","PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,"Segoe UI",sans-serif;--primary:#4285f4;--primary-strong:#2f6fd6;--primary-soft:#e2eeff;--grad:linear-gradient(135deg,#4285f4,#66a0ff);--ink:#0b1220;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--surface:#fff;--soft:#fafcff;--tint:#edf5ff;--border:#e5eaf2;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 4px 12px -4px rgba(66,133,244,.1);--shadow-md:0 2px 6px rgba(15,23,42,.05),0 16px 32px -14px rgba(66,133,244,.2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--slate-600);background:var(--soft);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px;padding:.55rem .8rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);outline:none;transition:border .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em}.page-loading{display:grid;place-items:center;height:100vh;color:var(--slate-400)}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:232px;flex:none;background:linear-gradient(180deg,#f7faff,#eef4ff);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem .8rem}.side-logo{display:flex;align-items:center;gap:.6rem;padding:.3rem .4rem 1rem}.logo-mark{width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;font-weight:800;font-size:1.1rem;display:grid;place-items:center;flex:none}.side-logo b{display:block;font-size:.95rem;color:var(--ink)}.side-logo small{font-size:.68rem;color:var(--slate-400)}.side-nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow:auto}.side-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:10px;color:var(--slate-600);font-weight:600;font-size:.88rem;transition:all .2s}.side-item .ico{width:20px;text-align:center}.side-item:hover{background:#4285f414;color:var(--primary-strong)}.side-item.active{background:var(--grad);color:#fff;box-shadow:0 6px 14px -6px #4285f480}.side-foot{border-top:1px solid var(--border);padding-top:.8rem;display:flex;flex-direction:column;gap:.7rem}.plan-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;box-shadow:var(--shadow-sm)}.plan-card small{color:var(--slate-400);font-size:.7rem}.plan-card>b{display:block;font-size:1rem;color:var(--ink)}.credits-row{display:flex;justify-content:space-between;font-size:.75rem;margin:.3rem 0 .6rem;color:var(--slate-500)}.user-row{display:flex;align-items:center;gap:.55rem}.avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-weight:700;display:grid;place-items:center;flex:none}.user-meta{flex:1;min-width:0}.user-meta b{display:block;font-size:.8rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:.65rem;color:var(--slate-400);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{color:var(--slate-400);font-size:1rem;padding:.3rem;border-radius:8px}.icon-btn:hover{color:var(--primary);background:var(--primary-soft)}.main{flex:1;min-width:0;overflow:auto;padding:1.6rem 2rem}.sub-shell>*{min-width:0}.grid>*{min-width:0}.admin-cols>*{min-width:0}.admin-wrap{min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.page-head h1{font-size:1.35rem}.page-head p{font-size:.82rem;color:var(--slate-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:600;border-radius:10px;padding:.55rem 1.1rem;font-size:.85rem;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 14px -6px #4285f48c}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--primary);color:var(--primary-strong);background:#fff}.btn-outline:hover{background:var(--tint)}.btn-ghost{color:var(--slate-500);border:1px solid var(--border);background:#fff}.btn-ghost:hover{color:var(--primary);border-color:var(--primary)}.btn-danger{color:#dc2626;border:1px solid #fecaca;background:#fff}.btn-danger:hover{background:#fef2f2}.btn-sm{padding:.35rem .75rem;font-size:.78rem;border-radius:8px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px}.badge.blue{background:var(--primary-soft);color:var(--primary-strong)}.badge.green{background:#dcfce7;color:#15803d}.badge.amber{background:#fef3c7;color:#b45309}.badge.red{background:#fee2e2;color:#dc2626}.badge.gray{background:#f1f5f9;color:var(--slate-500)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.3rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.kpi-card .kpi-label{font-size:.75rem;color:var(--slate-400);font-weight:600}.kpi-card .kpi-value{font-size:1.7rem;font-weight:800;color:var(--ink);margin-top:.2rem}.kpi-card .kpi-delta{font-size:.72rem;margin-top:.15rem}table{width:100%;border-collapse:collapse}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border)}td{padding:.7rem;border-bottom:1px solid #f1f5f9;font-size:.83rem;color:var(--slate-600)}tr:hover td{background:var(--soft)}.empty{padding:3rem;text-align:center;color:var(--slate-400)}.empty .big{font-size:2.2rem;display:block;margin-bottom:.5rem}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.1rem}.tab{padding:.42rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--slate-500);background:#fff;border:1px solid var(--border)}.tab:hover{color:var(--primary)}.tab.active{background:var(--grad);color:#fff;border-color:transparent}.inbox{display:grid;grid-template-columns:300px 1fr 300px;height:calc(100dvh - 6.2rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.conv-col{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.conv-head{padding:.9rem;border-bottom:1px solid var(--border)}.conv-head input{width:100%}.view-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.view-tab{font-size:.72rem;font-weight:700;color:var(--slate-500);padding:.2rem .6rem;border-radius:999px}.view-tab:hover{background:var(--tint)}.view-tab.active{background:var(--primary-soft);color:var(--primary-strong)}.conv-list{flex:1;overflow:auto}.conv-item{display:flex;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid #f3f6fb;cursor:pointer;transition:background .15s}.conv-item:hover{background:var(--soft)}.conv-item.active{background:var(--tint)}.conv-item .avatar{width:38px;height:38px}.conv-main{flex:1;min-width:0}.conv-top{display:flex;justify-content:space-between;gap:.4rem}.conv-top b{font-size:.83rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-top time{font-size:.65rem;color:var(--slate-400);flex:none}.conv-preview{font-size:.75rem;color:var(--slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex:none}.unread-dot{background:var(--primary);color:#fff;font-size:.62rem;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.chat-col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-head{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--border)}.chat-head b{font-size:.95rem;color:var(--ink)}.chat-head small{font-size:.7rem;color:var(--slate-400);display:block}.chat-head .spacer{flex:1}.chat-msgs{flex:1;overflow:auto;min-height:0;padding:1.1rem;display:flex;flex-direction:column;gap:.55rem;background:var(--soft)}.msg-row{display:flex;gap:.5rem;max-width:78%}.msg-row.contact{align-self:flex-start}.msg-row.agent,.msg-row.ai{align-self:flex-end;flex-direction:row-reverse}.msg-row .avatar{width:28px;height:28px;font-size:.6rem}.bubble{padding:.55rem .8rem;border-radius:14px;font-size:.85rem;line-height:1.5}.msg-row.contact .bubble{background:#eef2f7;color:var(--ink);border-bottom-left-radius:4px}.msg-row.agent .bubble{background:var(--grad);color:#fff;border-bottom-right-radius:4px}.msg-row.ai .bubble{background:linear-gradient(135deg,#7c3aed,#4285f4);color:#fff;border-bottom-right-radius:4px}.bubble .translated{display:block;font-size:.74rem;opacity:.85;border-top:1px dashed rgba(255,255,255,.35);margin-top:.3rem;padding-top:.3rem}.msg-row.contact .bubble .translated{border-color:#cbd5e1}.bubble .meta{display:block;font-size:.6rem;opacity:.75;margin-top:.25rem}.chat-input{border-top:1px solid var(--border);padding:.8rem 1rem;flex:none;max-height:52vh;overflow:auto}.chat-tools{display:flex;gap:.45rem;margin-bottom:.55rem;flex-wrap:wrap}.chat-input textarea{width:100%;resize:none;height:64px}.input-row{display:flex;gap:.5rem;margin-top:.5rem}.input-row .btn{flex:none}.contact-col{border-left:1px solid var(--border);overflow:auto;padding:1rem}.contact-col h4{margin-bottom:.2rem}.field-row{display:flex;justify-content:space-between;font-size:.78rem;padding:.3rem 0;border-bottom:1px dashed #eef2f7}.field-row span{color:var(--slate-400)}.field-row b{color:var(--ink);font-weight:600;text-align:right}.tag-chip{display:inline-block;background:var(--primary-soft);color:var(--primary-strong);font-size:.68rem;font-weight:700;border-radius:999px;padding:.1rem .5rem;margin:.15rem .15rem 0 0}.ai-toggle{display:flex;align-items:center;justify-content:space-between;background:var(--tint);border-radius:10px;padding:.5rem .7rem;margin:.8rem 0}.switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:999px;transition:background .2s;flex:none}.switch.on{background:var(--primary)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}.switch.on:after{left:18px}.note-item{background:#fffbe6;border:1px solid #fde68a;border-radius:10px;padding:.5rem .7rem;font-size:.75rem;margin-bottom:.45rem}.note-item small{color:var(--slate-400);display:block;margin-top:.2rem}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-hero{background:var(--grad);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem;position:relative;overflow:hidden}.auth-hero h1{color:#fff;font-size:2rem;margin-bottom:1rem}.auth-hero p{color:#dbe9ff;max-width:400px}.auth-hero ul{margin-top:1.6rem;display:flex;flex-direction:column;gap:.55rem;font-size:.9rem}.auth-form{display:grid;place-items:center;padding:2rem}.auth-card{width:100%;max-width:400px}.auth-card h2{font-size:1.5rem;margin-bottom:.4rem}.auth-card>p{color:var(--slate-500);margin-bottom:1.4rem}.auth-card label{display:block;font-size:.78rem;font-weight:600;color:var(--slate-500);margin:.8rem 0 .3rem}.auth-card input{width:100%}.auth-err{background:#fef2f2;color:#dc2626;font-size:.78rem;border-radius:10px;padding:.5rem .8rem;margin-top:.8rem}.auth-ok{background:#f0fdf4;color:#15803d;font-size:.78rem;border-radius:10px;padding:.5rem .8rem;margin-top:.8rem}.auth-switch{margin-top:1.2rem;font-size:.8rem;text-align:center;color:var(--slate-400)}.auth-switch a{color:var(--primary);font-weight:700}.ch-card{display:flex;flex-direction:column;gap:.5rem}.ch-top{display:flex;align-items:center;gap:.7rem}.ch-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1rem;flex:none}.ch-card p{font-size:.8rem;color:var(--slate-500);flex:1}.ch-actions{display:flex;gap:.5rem;margin-top:.4rem}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.toolbar input,.toolbar select{width:auto}.stat-mini{text-align:center;padding:.7rem;background:var(--soft);border-radius:12px;border:1px solid var(--border)}.stat-mini b{display:block;font-size:1.2rem;color:var(--ink)}.stat-mini span{font-size:.68rem;color:var(--slate-400)}.flow-row{display:flex;align-items:center;gap:.7rem;font-size:.8rem}.flow-row .arrow{color:var(--slate-400)}.seg-bar{display:flex;height:14px;border-radius:999px;overflow:hidden}.seg-bar span{height:100%}.legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.7rem;font-size:.72rem;color:var(--slate-500)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.3rem}.stream-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--slate-500)}.stream-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #94a3b826}.stream-dot.online{color:#15803d}.stream-dot.online:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;animation:pulse 2s infinite}.stream-dot.offline{color:#b45309}.stream-dot.offline:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.deliv{display:inline-block;margin-left:.4rem;font-size:.58rem;font-weight:700;padding:0 .3rem;border-radius:4px;vertical-align:1px}.deliv.sent{background:#ffffff38;color:#fff}.msg-row.contact .deliv.sent{background:#dcfce7;color:#15803d}.deliv.local{background:#ffffff29;color:#ffffffd9}.msg-row.contact .deliv.local{background:#f1f5f9;color:var(--slate-500)}.deliv.failed{background:#fee2e2;color:#dc2626}.canned-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem;max-height:168px;overflow:auto;padding:.6rem;margin-bottom:.55rem;background:var(--tint);border:1px solid #dbeafe;border-radius:12px}.canned-empty{grid-column:1/-1;font-size:.75rem;color:var(--slate-400);padding:.4rem}.canned-item{text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.45rem .6rem;display:flex;flex-direction:column;gap:.15rem;transition:all .15s}.canned-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.canned-item b{font-size:.76rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:.4rem}.canned-item .shortcut{font-size:.6rem;font-weight:700;color:var(--primary-strong);background:var(--primary-soft);border-radius:4px;padding:0 .3rem}.canned-item small{font-size:.68rem;color:var(--slate-500);line-height:1.4}.canned-item em{font-size:.6rem;color:var(--slate-400);font-style:normal}.inline-select{padding:.15rem .35rem;font-size:.74rem;border-radius:7px;max-width:130px;height:auto}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122073;display:grid;place-items:center;z-index:50;padding:1rem}.modal{width:540px;max-width:96vw;max-height:90vh;overflow:auto}.modal h3{margin-bottom:.3rem}.lbl{display:block;font-size:.72rem;font-weight:600;color:var(--slate-500);margin:.75rem 0 .25rem}.toast{position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);background:#0b1220;color:#fff;padding:.6rem 1.1rem;border-radius:999px;font-size:.8rem;z-index:99;max-width:90vw;text-align:center}.pager{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem;font-size:.78rem;color:var(--slate-500)}.nav-badge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;display:grid;place-items:center;padding:0 5px;font-weight:800}.side-item.active .nav-badge{background:#ffffff47}.tag-x{border:none;background:none;color:inherit;opacity:.6;margin-left:.25rem;padding:0;font-size:.8rem;line-height:1;cursor:pointer}.tag-x:hover{opacity:1}.tag-input{width:76px;padding:.15rem .4rem;font-size:.68rem;border:1px dashed var(--border);border-radius:999px;height:22px}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-5{grid-template-columns:1fr}}.tip-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f7fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:8px;min-height:1.7rem;color:transparent}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.mobile-bar,.back-btn{display:none}@media (max-width:900px){.mobile-bar{display:flex;align-items:center;gap:.5rem;position:fixed;top:0;left:0;right:0;height:52px;z-index:40;background:#fff;border-bottom:1px solid var(--border);padding:0 .9rem;font-size:.9rem;color:var(--ink);box-shadow:0 2px 10px -6px #0f172a26}.mb-logo{width:24px;height:24px;border-radius:7px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800}.mb-menu{margin-left:auto;font-size:1.1rem;color:var(--slate-500)}.shell{display:block;height:auto;overflow:visible}.sidebar{position:fixed;top:0;bottom:0;left:0;width:250px;z-index:60;transform:translate(-100%);transition:transform .22s ease;background:#fff}.shell.nav-open .sidebar{transform:translate(0);box-shadow:0 20px 60px #0f172a40}.side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122066;z-index:55}.main{padding:64px 1rem 1.4rem;height:auto;overflow:visible}.page-head h1{font-size:1.15rem}.inbox{grid-template-columns:1fr;height:calc(100vh - 120px)}.contact-col,.inbox.mobile-chat .conv-col{display:none}.inbox:not(.mobile-chat) .chat-col{display:none}.back-btn{display:inline-flex}.chat-head .btn{font-size:.72rem;padding:.3rem .55rem}.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}.msg-row{max-width:92%}}.chart-tip{position:absolute;top:6px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px -10px #0f172a40;padding:.45rem .6rem;pointer-events:none;z-index:5}.chart-tip-day{font-size:.66rem;color:var(--slate-400);margin-bottom:.25rem;letter-spacing:.02em}.chart-tip-row{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--slate-600);line-height:1.7}.chart-tip-row .dot{width:7px;height:7px;border-radius:50%;flex:none}.chart-tip-row .k{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-tip-row b{color:var(--ink);font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.35rem;font-size:.7rem;color:var(--slate-500)}.chart-legend span{display:inline-flex;align-items:center;gap:.3rem}.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.user-wrap{position:relative}.user-trigger{width:100%;text-align:left;border-radius:10px;padding:.25rem .35rem;transition:background .15s;cursor:pointer}.user-trigger:hover{background:#4285f414}.user-trigger .chev{flex:none;color:var(--slate-400);font-size:.72rem}.user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:90;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px -18px #0f172a59;padding:.35rem;animation:langsw-in .16s ease}.um-head{display:flex;gap:.55rem;align-items:center;padding:.5rem .55rem;border-bottom:1px solid #f1f5f9;margin-bottom:.3rem}.um-head .avatar{width:38px;height:38px}.um-head b{display:block;font-size:.85rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-head small{font-size:.68rem;color:var(--slate-400);word-break:break-all}.um-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:9px;font-size:.82rem;color:var(--slate-600);cursor:pointer}.um-item:hover{background:var(--tint);color:var(--primary-strong)}.um-item.um-danger{color:#dc2626}.um-item.um-danger:hover{background:#fef2f2;color:#dc2626}.um-sep{height:1px;background:#f1f5f9;margin:.3rem .2rem}.profile-modal{width:460px}.pf-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.pf-head .avatar{width:46px;height:46px;font-size:1.2rem}.pf-head h3{margin:0}.pf-row{margin-bottom:.8rem}.pf-row label{display:block;font-size:.75rem;font-weight:600;color:var(--slate-500);margin:0 0 .3rem}.pf-row input{width:100%}.pf-row input:disabled{background:var(--soft);color:var(--slate-400)}.pf-sep{border-top:1px solid #f1f5f9;margin:1rem 0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.table-scroll th,.table-scroll td{white-space:nowrap}.chat-head{flex-wrap:wrap;row-gap:.4rem}.chat-title{min-width:0;flex:1 1 120px}.chat-title b{display:block;font-size:.95rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title small{display:block;font-size:.7rem;color:var(--slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .head-switch{flex:none;white-space:nowrap}.chat-head .spacer{flex-basis:100%;height:0;display:none}.input-tools{flex-wrap:wrap;row-gap:.3rem}.send-meta{flex:1;min-width:0;font-size:.72rem;color:var(--slate-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-kbd{flex:none;font-size:.7rem;color:var(--slate-400);white-space:nowrap}@media (max-width:1500px){.send-kbd{display:none}}.msg-copy{font-size:.78rem;padding:.1rem .25rem;line-height:1.3}.vr-btn{font-size:.95rem;padding:.2rem .35rem}.demo-banner a{padding:.15rem .3rem;border-radius:6px}.auth-back{display:inline-block;align-self:flex-start;margin-bottom:.8rem;font-size:.8rem;font-weight:600;color:var(--slate-500);padding:.3rem .6rem;border-radius:8px;transition:all .18s}.auth-back:hover{color:var(--primary-strong);background:var(--tint)}.auth-form{justify-content:center}.langw-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:grid;place-items:center;padding:1rem;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:langw-fade .18s ease}@keyframes langw-fade{0%{opacity:0}to{opacity:1}}.langw{position:relative;width:min(560px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:20px;padding:1.5rem 1.6rem 1.2rem;box-shadow:0 30px 80px -24px #0f172a8c;animation:langw-in .22s cubic-bezier(.22,1,.36,1)}@keyframes langw-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.langw-x{position:absolute;top:.7rem;inset-inline-end:.7rem;width:30px;height:30px;border-radius:9px;border:0;background:transparent;color:var(--slate-400);font-size:1.15rem;line-height:1;cursor:pointer}.langw-x:hover{background:var(--soft);color:var(--slate-600)}.langw-head{display:flex;gap:.85rem;align-items:flex-start;padding-inline-end:2rem}.langw-globe{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(140deg,#e8f1ff,#dbeafe);box-shadow:inset 0 0 0 1px #4285f426}.langw-head-txt h3{margin:0 0 .25rem;font-size:1.15rem;color:var(--ink)}.langw-head-txt p{margin:0;font-size:.8rem;color:var(--slate-500);line-height:1.5}.langw-detect{display:flex;gap:.45rem;align-items:center;margin:.9rem 0 .2rem;padding:.5rem .7rem;border-radius:10px;background:#f0f7ff;border:1px solid #dbeafe;font-size:.76rem;color:#1e4e8c;line-height:1.45}.langw-detect b{font-weight:700}.langw-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.85rem}.langw-grid.all{max-height:min(46vh,340px);overflow-y:auto;padding-inline-end:.2rem}.langw-item{display:flex;align-items:center;gap:.4rem;padding:.52rem .65rem;border:1.5px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:.84rem;color:var(--slate-600);cursor:pointer;text-align:start;transition:all .14s}.langw-item:hover{border-color:#bfdbfe;background:#f8fbff;color:var(--primary-strong)}.langw-item.on{border-color:var(--primary);background:#4285f414;color:var(--primary-strong);font-weight:700}.langw-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.langw-code{flex:none;font-size:.62rem;color:var(--slate-400)}.langw-tick{flex:none;color:var(--primary);font-weight:700}.langw-more{display:block;width:100%;margin:.6rem 0 .1rem;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.76rem;font-weight:600;padding:.35rem;border-radius:8px;cursor:pointer}.langw-more:hover{background:var(--tint)}.langw-foot{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.75rem;padding-top:.9rem;border-top:1px solid #f1f5f9}.langw-foot .btn{min-width:120px;justify-content:center}@media (max-width:520px){.langw{padding:1.2rem 1.1rem 1rem;border-radius:16px}.langw-grid{grid-template-columns:1fr}.langw-foot .btn{flex:1;min-width:0}}.lang-tip{position:fixed;z-index:320;width:258px;padding:.75rem .85rem .7rem;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 20px 46px -18px #0f172a66;animation:lang-tip-in .26s cubic-bezier(.22,1,.36,1)}@keyframes lang-tip-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.lang-tip-arrow{position:absolute;left:-7px;bottom:16px;width:13px;height:13px;background:#fff;border-left:1px solid #dbeafe;border-bottom:1px solid #dbeafe;transform:rotate(45deg)}.lang-tip-body b{display:block;font-size:.82rem;color:var(--ink);margin-bottom:.25rem}.lang-tip-body p{margin:0;font-size:.74rem;line-height:1.5;color:var(--slate-500)}.lang-tip-foot{display:flex;align-items:center;gap:.4rem;margin-top:.55rem}.lang-tip-cta{border:0;border-radius:8px;padding:.32rem .7rem;background:var(--primary);color:#fff;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.lang-tip-cta:hover{background:var(--primary-strong)}.lang-tip-x{margin-inline-start:auto;border:0;background:transparent;color:var(--slate-400);font-size:1.05rem;line-height:1;cursor:pointer;padding:.1rem .25rem;border-radius:6px}.lang-tip-x:hover{background:var(--soft);color:var(--slate-600)}.langsw{position:relative;display:inline-flex}.langsw-btn{display:inline-flex;align-items:center;gap:.38rem;height:34px;padding:0 .55rem;border:1.5px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap}.langsw-btn:hover{background:#4285f417;color:var(--primary-strong)}.langsw-cur{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.langsw-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:200;width:250px;max-height:min(60vh,360px);overflow-y:auto;padding:.35rem;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px -18px #0f172a59;animation:langsw-in .16s ease}@keyframes langsw-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.langsw-head{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-400);padding:.42rem .6rem .3rem}.langsw-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.46rem .6rem;border:0;border-radius:9px;background:transparent;color:var(--slate-600);font:inherit;font-size:.82rem;text-align:start;cursor:pointer;transition:background .15s}.langsw-item:hover{background:var(--tint);color:var(--primary-strong)}.langsw-item.on{background:#4285f41a;color:var(--primary-strong);font-weight:700}.langsw-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.langsw-code{font-size:.64rem;color:var(--slate-400);letter-spacing:.03em}.langsw-tick{flex:none;color:var(--primary)}.langsw-item.on .langsw-code{color:var(--primary)}.lp .langsw-btn{color:var(--lp-body)}.lp .langsw-btn:hover{color:var(--lp-primary-deep);background:var(--lp-soft)}.lp-footer .langsw-btn{color:#94a3b8}.lp-footer .langsw-btn:hover{color:#fff;background:#ffffff14}.langsuggest{position:fixed;top:0;left:0;right:0;z-index:150;background:linear-gradient(90deg,#0b1220,#1e293b);color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.08);animation:langsuggest-in .3s ease}@keyframes langsuggest-in{0%{transform:translateY(-100%)}to{transform:none}}.langsuggest-inner{max-width:1160px;margin:0 auto;padding:.55rem 1.2rem;display:flex;align-items:center;gap:.7rem;font-size:.82rem}.langsuggest-ico{display:inline-flex;color:#93c5fd;flex:none}.langsuggest-inner p{flex:1;margin:0;min-width:0}.langsuggest-cta{flex:none;padding:.34rem .8rem;border-radius:8px;border:0;cursor:pointer;background:#4285f4;color:#fff;font:inherit;font-size:.78rem;font-weight:700;transition:background .18s}.langsuggest-cta:hover{background:#2f6fd6}.langsuggest-x{flex:none;background:transparent;border:0;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .3rem;border-radius:6px}.langsuggest-x:hover{color:#fff;background:#ffffff1a}body.has-langsuggest .lp-nav{top:44px}body.has-langsuggest .auth-wrap{padding-top:44px}.user-line{display:flex;gap:.3rem;align-items:stretch}.user-line .user-trigger{flex:1;min-width:0}.lang-quick{flex:none;width:36px;border:0;border-radius:10px;background:transparent;font-size:1.02rem;line-height:1;display:grid;place-items:center;cursor:pointer;color:var(--slate-500);transition:all .15s}.lang-quick:hover{background:#4285f41a}.lang-quick.on{background:var(--tint)}.lang-quick-pop{left:0;right:auto;width:250px;max-height:min(62vh,420px);overflow-y:auto;padding:.35rem}.lang-quick-pop .um-lang-list,.lang-quick-pop .um-lang-item{animation:none}.lang-quick-pop .um-lang-item{padding:.46rem .6rem;font-size:.82rem}.lang-quick-pop .langsw-head{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-400);padding:.42rem .6rem .3rem}.um-lang-btn .um-lang-cur{margin-inline-start:auto;max-width:6.6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--slate-400)}.um-lang-btn{white-space:nowrap}.um-lang-btn.open{background:var(--tint);color:var(--primary-strong)}.um-lang-btn.open .um-lang-cur{color:var(--primary-strong)}.um-lang-btn .chev{flex:none;font-size:.66rem;color:var(--slate-400)}.um-lang-list{max-height:212px;overflow-y:auto;margin:.15rem 0 .3rem;padding:.18rem;background:var(--soft);border:1px solid #eef2f8;border-radius:10px;animation:langsw-in .14s ease}.um-lang-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .5rem;border-radius:7px;font-size:.78rem;color:var(--slate-600);text-align:start;cursor:pointer}.um-lang-item>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-lang-item:hover{background:#fff;color:var(--primary-strong)}.um-lang-item.on{background:#fff;color:var(--primary-strong);font-weight:700;box-shadow:var(--shadow-sm)}.um-lang-item .code{flex:none;font-size:.62rem;letter-spacing:.03em;color:var(--slate-400)}.um-lang-item.on .code{color:var(--primary)}html[dir=rtl] .side-item,html[dir=rtl] .side-nav{text-align:right}html[dir=rtl] .langsw-pop{left:0;right:auto}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;max-width:400px}.auth-top .auth-back{margin-bottom:0}.lp-loading{min-height:100vh;display:grid;place-items:center;font:700 1.1rem/1 var(--font);color:var(--slate-400);letter-spacing:.02em}.lp-footer-lang{margin-top:1rem}.lp-nav-actions .langsw{margin-inline-end:.1rem}@media (max-width:640px){.lp-nav-actions .lp-btn-ghost,.lp-nav-actions .langsw-cur{display:none}}.admin-wrap{max-width:1180px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-head h1{font-size:1.55rem;margin:0 0 .2rem}.admin-head p{margin:0;font-size:.83rem;color:var(--slate-500)}.admin-tabs{margin-bottom:1rem;flex-wrap:wrap}.admin-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.6rem .8rem;border-radius:10px;font-size:.82rem;margin-bottom:.8rem}.admin-skeleton{padding:3rem;text-align:center;color:var(--slate-400);font-size:.85rem}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.admin-stats.small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.85rem .95rem;box-shadow:0 1px 2px #0f172a08}.admin-stat small{display:block;font-size:.7rem;color:var(--slate-400);font-weight:600;letter-spacing:.02em}.admin-stat b{display:block;font-size:1.35rem;color:var(--ink);line-height:1.25;font-variant-numeric:tabular-nums}.admin-stat em{display:block;font-style:normal;font-size:.68rem;color:var(--slate-400);margin-top:.15rem}.admin-stat.warn b{color:#d97706}.admin-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;margin-bottom:1rem}.admin-cols .card h3{font-size:.9rem;margin-bottom:.7rem}.admin-cols .card{margin-bottom:0}.admin-spark{display:flex;align-items:flex-end;gap:.35rem;height:110px;padding-top:.4rem}.admin-spark-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.25rem}.admin-spark-col span{width:100%;max-width:34px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#66a0ff,#4285f4);min-height:3px;transition:height .3s}.admin-spark-col small{font-size:.6rem;color:var(--slate-400);white-space:nowrap;height:12px}.admin-trend-foot{display:flex;justify-content:space-between;font-size:.72rem;color:var(--slate-500);border-top:1px dashed var(--border);padding-top:.5rem;margin-top:.3rem}.admin-planbars{display:flex;flex-direction:column;gap:.55rem}.admin-planbar{display:flex;align-items:center;gap:.55rem;font-size:.76rem}.admin-planbar-name{width:58px;flex:none;color:var(--slate-600);font-weight:600}.admin-planbar-track{flex:1;height:8px;border-radius:99px;background:var(--tint);overflow:hidden}.admin-planbar-track i{display:block;height:100%;border-radius:99px;transition:width .3s}.admin-planbar b{width:34px;text-align:right;font-variant-numeric:tabular-nums}.admin-chips{display:flex;flex-wrap:wrap;gap:.4rem}.admin-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--slate-600);background:var(--tint);border-radius:9px;padding:.3rem .55rem}.admin-chip b{color:var(--primary-strong);font-variant-numeric:tabular-nums}.admin-table{font-size:.78rem}.admin-table th{text-align:left;font-size:.68rem;font-weight:700;color:var(--slate-400);letter-spacing:.03em;text-transform:uppercase;padding:.6rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--soft)}.admin-table td{padding:.6rem .7rem;border-bottom:1px solid #f1f5f9;color:var(--slate-600);vertical-align:middle}.admin-table tbody tr:hover{background:#fbfdff}.admin-table.compact th,.admin-table.compact td{padding:.42rem .5rem;font-size:.74rem}.admin-table b{color:var(--ink);font-weight:600}.admin-sub{display:block;font-size:.66rem;color:var(--slate-400);font-weight:400}.admin-email{font-size:.72rem;color:var(--slate-500);word-break:break-all}.admin-detail{max-width:220px;font-size:.7rem;color:var(--slate-500);word-break:break-word}.admin-actions{white-space:nowrap;text-align:right}.admin-pill{font-size:.7rem;font-weight:700;letter-spacing:.02em}.admin-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:6px}.admin-badge.ok{background:#dcfce7;color:#15803d}.admin-badge.bad{background:#fee2e2;color:#b91c1c}.admin-badge.warn{background:#fef3c7;color:#b45309}.admin-badge.info{background:#dbeafe;color:#1d4ed8}.admin-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.admin-filters input,.admin-filters select{height:34px}.admin-count{margin-left:auto;font-size:.75rem;color:var(--slate-400)}.admin-timeline{list-style:none;display:flex;flex-direction:column;gap:.55rem}.admin-timeline li{display:flex;align-items:center;gap:.6rem;font-size:.76rem}.admin-timeline .admin-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:none}.admin-timeline b{color:var(--ink);font-weight:600}.admin-timeline small{display:block;font-size:.68rem;color:var(--slate-400)}.admin-timeline time{margin-left:auto;font-size:.68rem;color:var(--slate-400);white-space:nowrap}.admin-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem .8rem;font-size:.75rem}.admin-tables div{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px dashed #eef2f7}.admin-tables span{color:var(--slate-500)}.admin-tables b{color:var(--ink);font-variant-numeric:tabular-nums}.admin-kv{display:flex;flex-direction:column;gap:.55rem;font-size:.76rem}.admin-kv div{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.admin-kv span{color:var(--slate-400);flex:none}.admin-kv code{font-size:.7rem;background:var(--tint);padding:.12rem .35rem;border-radius:5px;word-break:break-all;text-align:right}.admin-drawer{max-width:720px;width:100%;max-height:86vh;overflow:auto}.admin-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.admin-drawer-head h3{margin:0}.admin-drawer-head small{font-size:.7rem;color:var(--slate-400)}.admin-drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.admin-drawer-stats div{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem}.admin-drawer-stats small{display:block;font-size:.66rem;color:var(--slate-400)}.admin-drawer-stats b{font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}.admin-drawer h4{font-size:.82rem;margin:1rem 0 .5rem}@media (max-width:1100px){.admin-cols{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-head h1{font-size:1.25rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-drawer-stats{grid-template-columns:repeat(2,1fr)}.admin-table{font-size:.72rem}.admin-filters input{min-width:0!important;flex:1}}.ch-modal{width:580px}.ch-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ch-modal-x{border:0;background:transparent;font-size:1.45rem;line-height:1;color:var(--slate-400);cursor:pointer;padding:0 .2rem}.ch-modal-x:hover{color:var(--ink)}.ch-steps{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.ch-step{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--slate-400);background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:.22rem .6rem}.ch-step i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.65rem;background:var(--border);color:var(--slate-500)}.ch-step.on{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.ch-step.on i{background:var(--primary);color:#fff}.ch-step.done i{background:#16a34a;color:#fff}.ch-guide-list{margin:.2rem 0 .9rem;padding-left:1.15rem;font-size:.82rem;color:var(--slate-600);line-height:1.75}.ch-guide-list li{margin-bottom:.28rem}.ch-guide-foot{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}.ch-field-hint{font-size:.73rem;color:var(--slate-400);margin:.25rem 0 .7rem;line-height:1.5}.ch-webhook{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;margin-bottom:.9rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.ch-webhook b{font-size:.79rem;color:var(--ink)}.ch-webhook code{font-size:.74rem;word-break:break-all;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.3rem .45rem;width:100%;color:var(--slate-600)}.ch-webhook p{margin:0;font-size:.72rem;color:var(--slate-400);line-height:1.5}.ch-test-box{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;border-radius:10px;padding:.7rem .8rem;background:var(--soft);border:1px solid var(--border);color:var(--slate-500)}.ch-test-box.ok{background:#16a34a14;border-color:#16a34a59;color:#15803d}.ch-test-box.bad{background:#dc262612;border-color:#dc26264d;color:#b91c1c}.ch-test-box b{font-size:.85rem}.ch-test-box span{line-height:1.55}.ch-modal-foot{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.ch-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.6rem;margin-bottom:1.3rem}.ch-hero h1{font-size:1.42rem;margin:0 0 .45rem;color:var(--ink)}.ch-hero p{margin:0;font-size:.85rem;color:var(--slate-500);line-height:1.65;max-width:520px}.ch-hero-points{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.85rem}.ch-hero-points span{font-size:.76rem;color:var(--slate-600)}.ch-connected{margin-bottom:1.4rem}.ch-crow{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-top:1px solid var(--border)}.ch-crow:first-of-type{border-top:0}.ch-cico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:.85rem;flex:none}.ch-cmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ch-cmain b{font-size:.85rem;color:var(--ink);font-weight:500}.ch-cmain small{font-size:.72rem;color:var(--slate-400)}.ch-cact{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.ch-group{margin-bottom:1.5rem}.ch-group-head{margin-bottom:.75rem}.ch-group-head h2{font-size:1.02rem;font-weight:500;color:var(--ink);margin:0 0 .2rem}.ch-group-head p{font-size:.76rem;color:var(--slate-400);margin:0}.ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.ch-card{display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;padding:1rem}.ch-card .ch-top{align-items:flex-start}.ch-name{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.87rem;font-weight:500;color:var(--ink);line-height:1.3}.ch-tag{font-size:.64rem;font-weight:400;padding:.1rem .35rem;border-radius:4px;background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap}.ch-tag.api{background:#eff6ff;color:#1d4ed8}.ch-card .ch-desc{font-size:.75rem;color:var(--slate-400);margin:.25rem 0 0;line-height:1.5;flex:none}.ch-card .ch-actions{margin-top:auto;align-items:center}@media (max-width:1000px){.ch-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ch-grid{grid-template-columns:1fr}.ch-hero{padding:1.1rem}.ch-cact{width:100%;justify-content:flex-start}}.cfg-row{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.cfg-row:first-of-type{border-top:0}.cfg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.cfg-main b{font-size:.86rem;color:var(--ink);font-weight:500}.cfg-main small{font-size:.74rem;color:var(--slate-500);line-height:1.5}.cfg-main code{font-size:.7rem;background:var(--soft);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem}.cfg-act{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex:none}@media (max-width:640px){.cfg-row{flex-direction:column}.cfg-act{flex-direction:row;align-items:center}}.msg-copy{border:none;background:none;cursor:pointer;font-size:.68rem;color:inherit;opacity:.4;padding:0 .15rem;line-height:1}.msg-copy:hover{opacity:1}.emoji-panel{display:grid;grid-template-columns:repeat(10,1fr);gap:.1rem;background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:.4rem;margin-bottom:.5rem}.emoji-item{border:none;background:none;font-size:1.05rem;cursor:pointer;border-radius:6px;padding:.15rem;line-height:1.3}.emoji-item:hover{background:var(--tint)}.global-search{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.32rem .6rem;min-width:230px}.global-search .gs-icon{font-size:.78rem;opacity:.5}.global-search input{border:none;outline:none;background:transparent;flex:1;font-size:.8rem;min-width:120px}.global-search kbd{font-size:.62rem;color:var(--slate-400);border:1px solid var(--border);border-radius:5px;padding:.05rem .3rem;background:#f8fafc;white-space:nowrap}.view-caption{font-size:.66rem;font-weight:800;letter-spacing:.08em;color:var(--slate-400);text-transform:uppercase;margin-bottom:.35rem}.view-count{display:inline-block;margin-left:.25rem;font-size:.6rem;font-weight:800;background:#4285f424;color:var(--primary-strong);border-radius:999px;padding:0 .3rem;line-height:1.15}.view-tab.active .view-count{background:#fff;color:var(--primary-strong)}.quote-block{display:block;border-left:3px solid rgba(255,255,255,.55);background:#ffffff29;border-radius:6px;padding:.25rem .45rem;margin-bottom:.3rem;font-size:.72rem;line-height:1.4;opacity:.9}.msg-row.contact .quote-block{border-left-color:var(--primary);background:#f1f5f9}.quote-block b{display:block;font-size:.66rem;opacity:.8;margin-bottom:.1rem}.reply-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--tint);border-left:3px solid var(--primary);border-radius:8px;padding:.35rem .6rem;margin-bottom:.45rem;font-size:.74rem;color:var(--slate-600)}.reply-bar button{border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--slate-400)}.sugg-row{display:flex;gap:.4rem;align-items:center;overflow-x:auto;margin-bottom:.45rem;padding-bottom:.2rem}.sugg-label{font-size:.68rem;font-weight:800;color:var(--primary-strong);white-space:nowrap}.sugg-chip{flex:0 0 auto;max-width:290px;text-align:left;font-size:.72rem;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.28rem .65rem;cursor:pointer;color:var(--slate-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sugg-chip:hover{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.sugg-close{border:none;background:none;cursor:pointer;color:var(--slate-400);font-size:.9rem}.unread-divider{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;color:var(--slate-400);font-size:.68rem}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:var(--border)}.inbox.compact{grid-template-columns:300px 1fr}.inbox.compact .contact-col{display:none}.inbox.has-rail{grid-template-columns:170px 288px 1fr 300px}.inbox.has-rail.compact{grid-template-columns:170px 288px 1fr}.view-rail{border-right:1px solid var(--border);display:flex;flex-direction:column;background:#fafbfc;min-width:0;min-height:0}.vr-head{display:flex;align-items:center;gap:.3rem;padding:.75rem .7rem .4rem}.vr-head b{font-size:.85rem;color:var(--ink);flex:1}.vr-btn{border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--slate-400);padding:.1rem .3rem;border-radius:6px;line-height:1}.vr-btn:hover{background:var(--tint);color:var(--primary-strong)}.vr-search{margin:.25rem .6rem;padding:.35rem .55rem;font-size:.75rem;border:1px solid var(--border);border-radius:8px;outline:none;background:#fff}.vr-search:focus{border-color:var(--primary)}.vr-list{flex:1;overflow:auto;padding:.35rem .45rem}.vr-cap{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--slate-400);margin:.6rem .35rem .25rem}.vr-item{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:.42rem .5rem;border-radius:8px;font-size:.78rem;color:var(--slate-600)}.vr-item:hover{background:var(--tint)}.vr-item.active{background:var(--primary);color:#fff;font-weight:700}.vr-item.active .vr-count{background:#ffffff40;color:#fff}.vr-ic{font-size:.8rem;line-height:1}.vr-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-count{font-size:.62rem;font-weight:800;background:#4285f41f;color:var(--primary-strong);border-radius:999px;padding:.05rem .4rem}.vr-x{color:inherit;opacity:.5;font-size:.85rem}.vr-x:hover{opacity:1}.vr-filter{margin:.5rem;padding:.5rem;font-size:.78rem;font-weight:700;color:var(--slate-500);background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer}.vr-filter:hover{border-color:var(--primary);color:var(--primary-strong)}.conv-search-wrap{position:relative;display:flex;align-items:center}.cs-ic{position:absolute;left:.95rem;font-size:1rem;opacity:.55;pointer-events:none}.conv-head input.conv-search{width:100%;height:44px;padding:0 2.8rem 0 2.55rem;font-size:.92rem;border:1px solid var(--border);border-radius:12px;background:#fff;outline:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s,background .18s,box-shadow .18s}.conv-head input.conv-search::placeholder{color:var(--slate-400)}.conv-head input.conv-search:hover{border-color:#d7e0ee}.conv-head input.conv-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4285f424}.cs-x{position:absolute;right:.8rem;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--slate-400);font-size:1.05rem;line-height:1}.cs-x:hover{background:#eef2f8;color:var(--slate-600)}.cs-kbd{position:absolute;right:.9rem;font-size:.72rem;color:var(--slate-400);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;line-height:1.4;background:#f8fafc}.conv-tools{display:flex;gap:.15rem;margin-top:.5rem}.ct-btn{border:none;background:none;cursor:pointer;font-size:.85rem;color:var(--slate-400);padding:.25rem .35rem;border-radius:6px;line-height:1}.ct-btn:hover{background:var(--tint);color:var(--primary-strong)}.ct-btn.active{background:var(--primary-soft);color:var(--primary-strong)}.ct-btn.big{font-size:1rem;padding:.3rem .4rem}.filt-bar{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.68rem;font-weight:700;color:var(--primary-strong);background:var(--primary-soft);border-radius:8px;padding:.3rem .5rem}.filt-bar button{border:none;background:none;cursor:pointer;color:inherit;font-size:.9rem;margin-left:auto;line-height:1}.conv-item{position:relative;display:flex;gap:.55rem;padding:.65rem .8rem;border-bottom:1px solid var(--slate-100);cursor:pointer}.conv-item:hover{background:var(--tint)}.conv-item.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.avatar{position:relative}.ch-badge{position:absolute;right:-4px;bottom:-4px;font-size:.55rem;line-height:1;background:#fff;border-radius:999px;padding:.1rem;border:1px solid var(--slate-100);font-style:normal}.mini-badges{display:inline-flex;align-items:center;gap:.3rem}.mini-badges time{font-size:.66rem;color:var(--slate-400)}.badge.mini{font-size:.58rem;padding:.05rem .35rem}.conv-preview{font-size:.76rem;color:var(--slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;margin-top:.15rem}.conv-chline{font-size:.68rem;color:var(--primary-strong);margin-top:.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-tagrow{display:flex;gap:.25rem;margin-top:.3rem;flex-wrap:wrap}.demo-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(90deg,var(--primary-soft),#fff);border-bottom:1px solid var(--border);font-size:.76rem;color:var(--primary-strong)}.demo-banner a{font-weight:800;margin-left:auto;white-space:nowrap}.head-switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--slate-500)}.head-switch .switch.sm{width:30px;height:16px}.head-switch .switch.sm:after{width:12px;height:12px}.head-switch .switch.sm.on:after{left:2px;transform:translate(14px)}.head-lang{border:1px solid var(--border);border-radius:7px;font-size:.72rem;padding:.18rem .3rem;background:#fff;max-width:96px}.more-wrap{position:relative}.more-menu{position:absolute;right:0;top:110%;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);min-width:130px;z-index:30;overflow:hidden;display:flex;flex-direction:column}.more-menu button{border:none;background:none;text-align:left;padding:.5rem .8rem;font-size:.76rem;cursor:pointer;color:var(--slate-600)}.more-menu button:hover{background:var(--tint)}.ad-line{padding:.4rem 1rem;font-size:.72rem;color:var(--primary-strong);background:#f7faff;border-bottom:1px solid var(--border)}.in-search{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:#fafbfc}.in-search input{flex:1;min-width:0;height:40px;border:1px solid var(--border);border-radius:10px;padding:.5rem .9rem;font-size:.9rem;outline:none;background:#fff;transition:border-color .18s,box-shadow .18s}.in-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4285f424}.in-search .ct-btn{padding:.35rem .55rem;font-size:1rem}.in-count{font-size:.76rem;color:var(--slate-400);white-space:nowrap}.msg-wrap{max-width:76%;display:flex;flex-direction:column}.msg-row.agent .msg-wrap,.msg-row.ai .msg-wrap{align-items:flex-end}.bubble-body{white-space:pre-wrap;word-break:break-word}.bubble-trans{margin-top:.3rem;padding-top:.3rem;border-top:1px dashed rgba(0,0,0,.12);font-size:.78rem;opacity:.85;white-space:pre-wrap}.msg-row.contact .bubble-trans{border-top-color:var(--slate-200)}.msg-under{display:flex;gap:.4rem;font-size:.66rem;color:var(--slate-400);margin-top:.2rem;padding:0 .3rem}.deliv{font-size:.66rem}.deliv.sent{color:var(--slate-400)}.onboard-card{position:relative;background:linear-gradient(135deg,var(--primary-soft),#fff);border:1px solid var(--primary);border-radius:12px;padding:.6rem .8rem;margin-bottom:.55rem}.onboard-card b{font-size:.78rem;color:var(--ink)}.onboard-card p{font-size:.7rem;color:var(--slate-500);margin:.25rem 0}.ob-x{position:absolute;right:.4rem;top:.3rem;border:none;background:none;cursor:pointer;color:var(--slate-400);font-size:.95rem}.ob-ok{border:none;background:var(--primary);color:#fff;border-radius:999px;font-size:.68rem;padding:.2rem .7rem;cursor:pointer;font-weight:700}.input-tools{display:flex;align-items:center;gap:.15rem;margin-bottom:.45rem}.it-btn{border:none;background:none;cursor:pointer;font-size:.95rem;padding:.3rem .4rem;border-radius:7px;color:var(--slate-500);line-height:1}.it-btn:hover,.it-btn.active{background:var(--primary-soft)}.oneshot{border:none;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;border-radius:999px;padding:.32rem .85rem;cursor:pointer;margin-left:.35rem;white-space:nowrap}.oneshot:hover{filter:brightness(1.06)}.oneshot:disabled{opacity:.6;cursor:default}.it-lang{margin-left:auto;border:1px solid var(--border);border-radius:7px;font-size:.72rem;padding:.2rem .35rem;background:#fff}.cp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cp-head h4{margin:0}.cp-id{display:flex;gap:.6rem;align-items:center;margin-bottom:.7rem}.avatar.lg{width:42px;height:42px;font-size:1.1rem}.cp-idmain b{font-size:.92rem;color:var(--ink);cursor:pointer}.cp-idmain small{display:block;font-size:.7rem;color:var(--slate-400);margin-top:.15rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-name-edit{font-size:.85rem;padding:.2rem .4rem;border:1px solid var(--primary);border-radius:6px;width:150px}.cp-contact{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--slate-100)}.cp-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--slate-600)}.cp-row span:first-child{width:16px;text-align:center;flex-shrink:0}.cp-adtxt{font-size:.72rem;color:var(--slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-fold{border:1px solid var(--slate-100);border-radius:10px;margin-bottom:.5rem;overflow:hidden}.cp-fold-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:#fafbfc;cursor:pointer;padding:.45rem .6rem;font-size:.74rem;color:var(--ink)}.cp-arrow{color:var(--slate-400);transition:transform .15s}.cp-arrow.open{transform:rotate(180deg)}.cp-fold-body{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.cp-field{display:flex;flex-direction:column;font-size:.72rem}.cp-field span{color:var(--slate-400);margin-bottom:.12rem}.cp-field b,.cp-field a{color:var(--slate-600);font-weight:600;word-break:break-all}.cp-muted{font-size:.72rem;color:var(--slate-400)}.cp-extra{margin-top:.7rem;border-top:1px solid var(--slate-100);padding-top:.7rem}@media (max-width:1100px){.inbox.has-rail{grid-template-columns:170px 250px 1fr 260px}}@media (max-width:900px){.inbox.has-rail{grid-template-columns:210px 1fr}.inbox.has-rail.mobile-chat{grid-template-columns:1fr}.view-rail,.inbox.has-rail .contact-col{display:none}}.sub-shell{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:start}.sub-shell .page-head{padding-top:.2rem}.subnav{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.6rem .5rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.sn-head{display:flex;align-items:center;gap:.4rem;padding:.2rem .4rem .55rem;border-bottom:1px solid var(--slate-100);margin-bottom:.45rem}.sn-fold{font-size:.85rem;color:var(--slate-400)}.sn-head b{font-size:.9rem;color:var(--ink)}.sn-cap{font-size:.64rem;font-weight:800;letter-spacing:.05em;color:var(--slate-400);margin:.7rem .4rem .25rem}.sn-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:.42rem .5rem;border-radius:9px;font-size:.78rem;color:var(--slate-600);line-height:1.25}.sn-item:hover{background:var(--tint)}.sn-item.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.sn-ic{font-size:.82rem;width:18px;text-align:center;flex:none}.sn-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-count{font-size:.62rem;font-weight:800;background:#4285f41f;color:var(--primary-strong);border-radius:999px;padding:.05rem .4rem}.sn-item.active .sn-count{background:var(--primary);color:#fff}@media (max-width:1000px){.sub-shell{grid-template-columns:1fr}.subnav{position:static;max-height:none}}.config-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:.9rem 1.1rem;font-size:.8rem;color:#92400e;display:flex;gap:.6rem;align-items:flex-start}.bell-btn{margin-inline-start:auto;position:relative;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:.95rem;color:var(--slate-500);flex:none}.bell-btn:hover{background:#4285f41a}.bell-dot{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-style:normal;display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 2px #f4f8ff}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122052;z-index:300;animation:fade-in .15s ease}.notif-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:#fff;z-index:301;display:flex;flex-direction:column;box-shadow:-24px 0 60px -30px #0f172a66;animation:nd-in .2s ease}@keyframes nd-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.nd-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.1rem .8rem;border-bottom:1px solid var(--border)}.nd-head b{display:block;font-size:1rem;color:var(--ink)}.nd-head small{font-size:.72rem;color:var(--slate-400)}.nd-actions{display:flex;align-items:center;gap:.3rem}.nd-list{flex:1;overflow-y:auto;padding:.4rem}.nd-item{display:flex;gap:.6rem;width:100%;text-align:left;padding:.65rem .6rem;border-radius:11px;position:relative;cursor:pointer}.nd-item:hover{background:var(--soft)}.nd-item.unread{background:#4285f40d}.nd-ic{width:32px;height:32px;flex:none;border-radius:10px;background:var(--tint);display:grid;place-items:center;font-size:.95rem}.nd-main{min-width:0;flex:1}.nd-main b{display:block;font-size:.82rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-main small{font-size:.74rem;color:var(--slate-500);margin-top:.1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd-main time{font-size:.66rem;color:var(--slate-400)}.nd-dot{position:absolute;top:12px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.nd-empty{display:grid;place-items:center;gap:.3rem;padding:4rem 1rem;text-align:center;color:var(--slate-400)}.nd-empty span{font-size:2rem}.nd-empty p{font-weight:700;color:var(--ink)}.nd-empty small{font-size:.74rem;max-width:17rem;line-height:1.6}.nd-foot{border-top:1px solid var(--border);padding:.55rem .8rem}.toast-stack{position:fixed;right:1.2rem;bottom:1.2rem;z-index:400;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,92vw)}.toast-card{display:flex;gap:.55rem;align-items:flex-start;background:#fff;border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:12px;padding:.6rem .7rem;box-shadow:0 18px 40px -20px #0f172a73;cursor:pointer;animation:toast-in .18s ease}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.toast-card.deal{border-inline-start-color:#16a34a}.toast-card.payment{border-inline-start-color:#f59e0b}.toast-card.logistics{border-inline-start-color:#0ea5e9}.toast-card.plan{border-inline-start-color:#8b5cf6}.tc-ic{font-size:1.05rem;line-height:1.3}.tc-main{min-width:0;flex:1}.tc-main b{display:block;font-size:.8rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-main small{font-size:.72rem;color:var(--slate-500);margin-top:.15rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-x{flex:none;color:var(--slate-400);font-size:.9rem;width:18px;height:18px;border-radius:5px}.tc-x:hover{background:var(--soft);color:var(--slate-600)}.rec-bar{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.45rem .6rem;margin-bottom:.5rem;font-size:.78rem;color:#b91c1c}.rec-bar b{font-size:.78rem;font-variant-numeric:tabular-nums}.rec-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:rec-pulse 1s infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.2}}.bubble-voice{display:flex;align-items:center;gap:.5rem;min-width:200px}.bubble-voice audio{height:34px;max-width:220px;width:100%}.bubble-voice>span{font-size:.7rem;color:var(--slate-400);white-space:nowrap}.it-btn.active{background:#ef44441f;color:#dc2626}.notif-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px dashed #eef2f8}.notif-row:last-child{border-bottom:none}.nr-ic{width:26px;height:26px;flex:none;border-radius:8px;background:var(--tint);display:grid;place-items:center;font-size:.8rem}.nr-main{flex:1;min-width:0}.nr-main b{display:block;font-size:.8rem;color:var(--ink)}.nr-main small{font-size:.68rem;color:var(--slate-400);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row select{flex:none;width:96px;padding:.3rem .4rem;font-size:.72rem}.notif-row .btn{flex:none;padding:.28rem .5rem;font-size:.72rem}.ch-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;background:#0b12206b;display:grid;place-items:center;padding:1.2rem;animation:fade-in .15s ease}.ch-modal-mask>.ch-modal{max-width:96vw;max-height:88vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 70px -30px #0f172a80;padding:1.1rem 1.2rem;animation:pop-in .16s ease}@keyframes pop-in{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:none;opacity:1}}.ch-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.ch-modal-head b{font-size:.95rem;color:var(--ink)}.ch-modal-foot{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.ch-modal-foot .spacer{flex:1}.ch-tip{font-size:.74rem;line-height:1.65;color:var(--slate-400);background:var(--soft);border-radius:9px;padding:.5rem .65rem;margin-bottom:.7rem}.field-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-bottom:1px dashed #eef2f8;font-size:.82rem;color:var(--slate-600)}.field-row>span:first-child{white-space:nowrap}.inline-select{min-width:150px;max-width:60%}.ch-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:.4rem}.ch-multi>b{font-size:.82rem;color:var(--ink)}.ch-multi b{display:block;font-size:.82rem;color:var(--ink);margin-bottom:.25rem}.ch-multi p{font-size:.76rem;line-height:1.7;color:var(--slate-500)}.bubble-voice-wrap{display:flex;flex-direction:column;gap:.3rem}.voice-text{font-size:.76rem;color:var(--slate-500);line-height:1.55;max-width:260px}.ch-tag.st-green{background:#e8f7ee;color:#15803d;border:1px solid #bbf0cd}.ch-tag.st-amber{background:#fff5e6;color:#b45309;border:1px solid #fde2b8}.ch-tag.st-violet{background:#f3efff;color:#6d28d9;border:1px solid #ddd3fb}.ch-tag.st-gray{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.ch-tag.st-slate{background:#eef4ff;color:#3b6fd4;border:1px solid #d6e4ff}.ch-status{display:flex;align-items:flex-start;gap:.5rem;border-radius:10px;padding:.5rem .65rem;margin:.7rem 0 .2rem;font-size:.76rem;line-height:1.6;border:1px solid transparent}.ch-status b{flex:none;font-size:.72rem;padding:.05rem .4rem;border-radius:6px;white-space:nowrap;background:#ffffffb3}.ch-status span{color:var(--slate-600)}.ch-status.st-green{background:#f2fbf5;border-color:#d4f2df}.ch-status.st-green b{color:#15803d}.ch-status.st-amber{background:#fffaf0;border-color:#fbe6c2}.ch-status.st-amber b{color:#b45309}.ch-status.st-violet{background:#f8f5ff;border-color:#e3dafb}.ch-status.st-violet b{color:#6d28d9}.ch-status.st-gray{background:#f7f9fc;border-color:#e6ecf4}.ch-status.st-gray b{color:#64748b}.ch-status.st-slate{background:#f4f8ff;border-color:#dbe8ff}.ch-status.st-slate b{color:#3b6fd4}.mg-card{margin-bottom:1.1rem}.mg-step{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem}.mg-num{flex:none;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#4285f41a;color:var(--primary-strong);font-size:.78rem;font-weight:700}.mg-step h3{margin:0 0 .2rem;font-size:.95rem;color:var(--ink)}.mg-step p{margin:0;font-size:.76rem;color:var(--slate-500);line-height:1.5}.mg-err{margin-bottom:.9rem;padding:.6rem .8rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8rem}.mg-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:.55rem}.mg-src{display:flex;gap:.6rem;align-items:flex-start;width:100%;text-align:start;padding:.7rem .75rem;border:1.5px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:all .15s;font:inherit}.mg-src:hover{border-color:#bfdbfe;background:#f8fbff}.mg-src.on{border-color:var(--primary);background:#4285f40f;box-shadow:0 0 0 3px #4285f414}.mg-src-ico{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--soft);font-size:.72rem;font-weight:800;color:var(--slate-500);letter-spacing:-.02em}.mg-src.on .mg-src-ico{background:#fff;color:var(--primary-strong)}.mg-src-main{flex:1;min-width:0;display:block}.mg-src-main b{display:block;font-size:.84rem;color:var(--ink)}.mg-src-main small{display:block;margin-top:.15rem;font-size:.7rem;line-height:1.45;color:var(--slate-400)}.mg-src-tick{flex:none;color:var(--primary);font-weight:700;font-size:.8rem}.mg-start{display:flex;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.mg-start input{flex:1;min-width:200px}.mg-job-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.mg-job-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mg-job-title h3{margin:0;font-size:1rem}.mg-sub{margin:.25rem 0 0;font-size:.72rem;color:var(--slate-400)}.mg-progress{margin:.9rem 0 1rem}.mg-bar{height:8px;border-radius:99px;background:var(--soft);overflow:hidden}.mg-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4285f4,#60a5fa);transition:width .4s ease}.mg-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.73rem;color:var(--slate-500)}.mg-stats b{color:var(--ink)}.mg-steps-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.mg-box{border:1px solid var(--border);border-radius:12px;padding:.85rem .9rem;background:#fcfdff}.mg-box .mg-step{margin-bottom:.6rem}.mg-box .mg-step p{font-size:.72rem}.mg-box-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.mg-details{width:100%;font-size:.74rem;color:var(--slate-500)}.mg-details summary{cursor:pointer;color:var(--primary-strong);font-weight:600;padding:.2rem 0}.mg-details ol{margin:.4rem 0 .5rem;padding-inline-start:1.1rem;line-height:1.8}.mg-details pre{margin:.3rem 0;padding:.55rem .6rem;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:.64rem;line-height:1.5;overflow-x:auto;max-height:150px}.mg-note{margin:.4rem 0 0;font-size:.7rem;color:var(--slate-400)}.mg-drop{border:1.5px dashed #cbd5e1;border-radius:12px;padding:1.1rem .8rem;text-align:center;background:#fff;transition:all .15s}.mg-drop.over{border-color:var(--primary);background:#4285f40f}.mg-drop-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:9px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.mg-drop-btn:hover{background:var(--primary-strong)}.mg-drop small{display:block;margin-top:.45rem;font-size:.68rem;color:var(--slate-400)}.mg-box-foot{margin-top:.6rem;display:flex;justify-content:flex-end}.mg-shards{margin-top:.9rem;border:1px solid var(--border);border-radius:12px;overflow:hidden}.mg-shards-head{display:flex;justify-content:space-between;align-items:center;padding:.55rem .8rem;background:var(--soft);font-size:.76rem;color:var(--slate-600)}.mg-shards-head small{color:var(--slate-400)}.mg-shard{display:flex;gap:.6rem;align-items:center;padding:.5rem .8rem;border-top:1px solid #f1f5f9;font-size:.73rem}.mg-shard-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate-600)}.mg-shard-meta{color:var(--slate-500)}.mg-shard-time{color:var(--slate-400);font-size:.68rem}.mg-done{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap}.mg-done-ico{font-size:1.4rem}.mg-done b{font-size:.88rem;color:#166534}.mg-done p{margin:.2rem 0 0;font-size:.75rem;color:#15803d}.mg-done a{margin-inline-start:auto}.mg-log{margin-top:.9rem;font-size:.74rem}.mg-log summary{cursor:pointer;color:var(--slate-500);padding:.3rem 0}.mg-log-list{max-height:220px;overflow-y:auto;margin-top:.4rem;border:1px solid var(--border);border-radius:10px}.mg-log-row{display:flex;gap:.6rem;padding:.4rem .7rem;border-bottom:1px solid #f8fafc;color:var(--slate-600)}.mg-log-row:last-child{border-bottom:0}.mg-log-row.warn{background:#fffbeb;color:#92400e}.mg-log-row.error{background:#fef2f2;color:#b91c1c}.mg-log-t{flex:none;color:var(--slate-400);font-size:.68rem}.mg-empty{padding:1.6rem;text-align:center;color:var(--slate-400);font-size:.8rem}.mg-muted{color:var(--slate-400);font-size:.72rem}.mg-row-actions{white-space:nowrap;text-align:end}.mg-danger{color:#dc2626}.mg-danger:hover{background:#fef2f2;color:#dc2626}.ch-tag.blue{background:#eff6ff;color:#1d4ed8}.ch-tag.red{background:#fef2f2;color:#b91c1c}@media (max-width:900px){.mg-steps-two{grid-template-columns:1fr}}.as-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.as-cat{margin-bottom:1rem}.as-cat h3{margin:0 0 .8rem}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.7rem}.as-app{display:flex;flex-direction:column;gap:.5rem;border:1.5px solid var(--border);border-radius:14px;padding:.85rem .9rem;background:#fff;transition:all .15s}.as-app.on{border-color:#86efac;background:#f6fef9}.as-app-head{display:flex;gap:.6rem;align-items:center}.as-ico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;background:var(--soft)}.as-app-head b{display:block;font-size:.86rem;color:var(--ink)}.as-app-head small{font-size:.68rem;color:var(--slate-400)}.as-badge{margin-inline-start:auto;flex:none;font-size:.64rem;font-weight:700;color:#15803d;background:#dcfce7;border-radius:99px;padding:.2rem .55rem}.as-app p{margin:0;font-size:.74rem;line-height:1.55;color:var(--slate-500)}.as-app ul{margin:.2rem 0 0;padding-inline-start:1.1rem;font-size:.7rem;color:var(--slate-400);line-height:1.7}.as-foot{margin-top:auto;display:flex;justify-content:flex-end}.staff-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.staff-head p{margin:0;font-size:.76rem;color:var(--slate-500);line-height:1.5}.conv-search-row{display:block;width:100%;margin-bottom:.6rem}.conv-search-row .conv-search-wrap{width:100%;min-width:0}.conv-head .conv-search-wrap:focus-within .cs-ic{opacity:1;transform:scale(1.06)}.cs-ic{transition:all .18s}.conv-head input.conv-search:focus{font-weight:500}.conv-tools{display:flex;gap:.2rem;margin-top:0;flex-wrap:wrap;align-items:center;overflow-x:auto;scrollbar-width:none}.conv-tools::-webkit-scrollbar{display:none}.conv-tools .ct-btn{padding:.3rem .45rem;font-size:.92rem}@media (max-width:520px){.conv-tools{gap:.1rem}.conv-tools .ct-btn{padding:.3rem .35rem}}.as-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.7rem .85rem;margin-bottom:1rem}.as-chips{display:flex;gap:.35rem;flex-wrap:wrap}.as-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;border-radius:99px;border:1px solid var(--border);background:#fff;color:var(--slate-500);font:inherit;font-size:.76rem;cursor:pointer;transition:all .15s;white-space:nowrap}.as-chip span{font-size:.66rem;color:var(--slate-400);background:var(--soft);border-radius:99px;padding:0 .34rem;min-width:16px;text-align:center}.as-chip:hover{border-color:#bfdbfe;color:var(--primary-strong)}.as-chip.on{background:#4285f417;border-color:var(--primary);color:var(--primary-strong);font-weight:600}.as-chip.on span{background:#fff;color:var(--primary-strong)}.as-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.as-search{position:relative;display:flex;align-items:center;gap:.35rem;height:32px;padding:0 .5rem;border:1px solid var(--border);border-radius:10px;background:#fff;transition:all .15s}.as-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4285f41a}.as-search span{font-size:.75rem;opacity:.55}.as-search input{border:0;outline:0;background:transparent;font:inherit;font-size:.78rem;width:190px;color:var(--ink)}.as-search-x{border:0;background:var(--soft);color:var(--slate-500);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:.8rem;line-height:1;display:grid;place-items:center}.as-count{font-size:.72rem;color:var(--slate-400);white-space:nowrap}.as-grid-page{margin-bottom:1rem}.as-cat-tag{margin-inline-end:auto;font-size:.66rem;color:var(--slate-400);background:var(--soft);border-radius:99px;padding:.16rem .5rem}.as-app .as-foot{display:flex;align-items:center;gap:.5rem;margin-top:auto;justify-content:flex-end}@media (max-width:640px){.as-search input{width:120px}.as-toolbar{padding:.6rem}}
