:root,[data-theme=light]{--cv: #f3f7f6;--sf: #ffffff;--bd: #d5e3df;--hv: #e8f2f0;--t1: #0c1f1e;--t2: #5b7370;--t3: #8aa09c;--br: #0f4c4a;--br-h: #0c3d3b;--br-s: #ecfdf8;--ur: #b91c1c;--ok: #0f766e;--bi: #eef5f3;--bit: #0c1f1e;--bo: #0f4c4a;--bot: #ffffff;--accent: #14b8a6;--pill: #ecfdf8;--pill-bd: #99f6e4;--shd: 0 2px 10px rgba(15, 76, 74, .05);--shd-md: 0 10px 28px rgba(15, 76, 74, .1);--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 10px;--radius-lg: 14px;--ui-zoom: 1}[data-theme=dark]{--cv: #0b1211;--sf: #141c1b;--bd: #243330;--hv: #1a2523;--t1: #e7f5f2;--t2: #8aa09c;--t3: #5b7370;--br: #5eead4;--br-h: #99f6e4;--br-s: #0d2a26;--ur: #f87171;--ok: #5eead4;--bi: #1a2523;--bit: #e7f5f2;--bo: #134e4a;--bot: #e7f5f2;--accent: #2dd4bf;--pill: #0d2a26;--pill-bd: #115e59;--shd: 0 2px 10px rgba(0, 0, 0, .28);--shd-md: 0 10px 28px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--cv);color:var(--t1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background .3s,color .3s}button{font-family:inherit}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes skel-fade-in{0%{opacity:0}to{opacity:1}}.app{display:flex;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--cv)}.main{flex:1;display:flex;overflow:hidden;min-width:0}.rail{width:232px;flex-shrink:0;background:linear-gradient(180deg,color-mix(in srgb,var(--sf) 96%,var(--br-s)) 0%,var(--sf) 40%),var(--sf);border-right:1px solid var(--bd);display:flex;flex-direction:column;padding:18px 14px 14px;gap:4px;transition:width .18s ease,padding .18s ease}.rail-brand{display:flex;align-items:center;gap:11px;padding:4px 6px 16px;margin-bottom:4px;border-bottom:1px solid var(--bd)}.rail-logo{width:36px;height:36px;border-radius:10px;display:block;flex-shrink:0;object-fit:cover;box-shadow:0 4px 12px #0f4c4a38}[data-theme=dark] .rail-logo{box-shadow:0 4px 14px #2dd4bf26}.rail-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rail-brand-name{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--t1);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-brand-sub{font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--ok);letter-spacing:.01em}.rail-section-label{font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:10px 10px 6px}.rail-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.rail-link{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--t2);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.rail-link:hover{background:var(--hv);color:var(--t1)}.rail-link.act{background:var(--br-s);color:var(--ok);border-color:var(--pill-bd);box-shadow:var(--shd);font-weight:600}.rail-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-link-ico{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:inherit}.rail-link-label{flex:1;font-size:13.5px;font-weight:500;letter-spacing:-.01em;min-width:0}.rail-link.act .rail-link-label{font-weight:600}.nav-badge{min-width:20px;height:20px;border-radius:999px;background:linear-gradient(145deg,#f87171,#dc2626);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);display:inline-flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0;box-shadow:0 2px 6px #b91c1c59}.rail-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--bd)}.rail-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--cv);border:1px solid var(--bd)}.rail-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.rail-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-user-name{font-size:13px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.rail-user-role{font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ok);width:fit-content;padding:1px 6px;border-radius:6px;background:var(--pill);border:1px solid var(--pill-bd)}.rail-user-role.admin{color:#92400e;background:#fef3c7;border-color:#fde68a}[data-theme=dark] .rail-user-role.admin{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2447}.rail-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rail-collapse-btn{width:100%;height:36px;border-radius:10px;border:1px solid var(--bd);background:var(--cv);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;flex-shrink:0;font:inherit;font-size:12.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s}.rail-collapse-btn:hover{background:var(--hv);color:var(--t1);border-color:color-mix(in srgb,var(--bd) 50%,var(--ok))}.rail-collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-collapse-label{letter-spacing:-.01em}.rbtn{height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t3);border:1px solid transparent;background:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.rbtn:hover{background:var(--hv);color:var(--t1);border-color:var(--bd)}.rbtn.muted{color:var(--ur)}.rbtn.danger:hover{background:color-mix(in srgb,var(--ur) 10%,transparent);color:var(--ur);border-color:color-mix(in srgb,var(--ur) 28%,transparent)}.rbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inbox-area{flex:1;overflow:hidden;display:flex;min-width:0}.conv-panel{width:360px;flex-shrink:0;background:var(--sf);border-right:1px solid var(--bd);display:flex;flex-direction:column;overflow:hidden}.conv-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;flex-shrink:0}.panel-title{font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--t1)}.panel-count{font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--ok);background:var(--pill);border:1px solid var(--pill-bd);border-radius:8px;padding:3px 8px}.srch-row{padding:0 12px 8px;flex-shrink:0}.srch-wrap{position:relative}.srch-ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none}.srch-in{width:100%;padding:9px 30px 9px 32px;background:var(--cv);border:1px solid var(--bd);border-radius:var(--radius);font-size:13px;color:var(--t1);font-family:inherit;outline:none;transition:border-color .16s,background .16s,box-shadow .16s}.srch-in::placeholder{color:var(--t3)}.srch-in:focus{background:var(--sf);border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.srch-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;color:var(--t3);font-size:16px;line-height:1;cursor:pointer;border-radius:4px}.srch-clear:hover{background:var(--bd);color:var(--t1)}.chips{display:flex;gap:5px;padding:0 12px 10px;flex-shrink:0;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{padding:5px 11px;border-radius:8px;font-size:12px;font-weight:500;color:var(--t2);border:1px solid var(--bd);background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .14s,color .14s,border-color .14s}.chip:hover{background:var(--hv);color:var(--t1);border-color:color-mix(in srgb,var(--bd) 60%,var(--ok))}.chip.on{background:var(--br-s);border-color:var(--pill-bd);color:var(--ok);font-weight:600}.conv-scroll{flex:1;overflow-y:auto;padding:4px 8px 8px}.conv-empty{padding:32px 16px;text-align:center;color:var(--t3);font-size:13px}.conv-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--radius);cursor:pointer;transition:background .14s ease,transform .14s ease;margin-bottom:2px;position:relative}.conv-item:hover{background:var(--hv)}.conv-item.sel{background:var(--br-s);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 16%,transparent)}.conv-item.sel:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.cav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.cinfo{flex:1;min-width:0}.crow1{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.cname{font-size:13.5px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cname.bold{font-weight:700}.ctime{font-size:11.5px;color:var(--t3);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.crow2{display:flex;align-items:center;gap:5px}.cprev{font-size:12.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conv-item.unread .cprev{color:var(--t1);font-weight:500}.dir-arrow{flex-shrink:0;color:var(--t3)}.dir-arrow.out{color:var(--br)}.cbadge{min-width:18px;height:18px;border-radius:9px;background:linear-gradient(145deg,#f87171,#dc2626);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0;box-shadow:0 2px 6px #b91c1c52}.cassign{font-size:11px;color:var(--br);margin-top:3px;font-weight:500}.thread{flex:1;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 70% 40% at 50% -5%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%),var(--cv);min-width:0}.thread-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--sf) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;gap:12px}.thead-l{display:flex;align-items:center;gap:10px;min-width:0}.tav{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.tname{font-size:14px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnum{font-size:12px;color:var(--t3);margin-top:1px;font-variant-numeric:tabular-nums}.thead-r{display:flex;align-items:center;gap:8px;flex-shrink:0}.asgn-lbl{font-size:12px;color:var(--t3)}.asgn-sel{padding:6px 10px;background:var(--cv);border:1px solid var(--bd);border-radius:8px;font-size:12.5px;font-weight:500;color:var(--t1);font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.asgn-sel:focus{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.msg-area{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.thread-empty{padding:24px;color:var(--t3);text-align:center}.date-sep{align-self:center;font-size:11.5px;color:var(--t3);padding:6px 0;margin:2px 0;text-align:center}.msg-wrap{display:flex;flex-direction:column;gap:4px;max-width:64%}.msg-wrap.in{align-self:flex-start;align-items:flex-start}.msg-wrap.out{align-self:flex-end;align-items:flex-end}.bubble{padding:10px 14px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;box-shadow:var(--shd)}.bubble.in{background:var(--bi);color:var(--bit);border:1px solid color-mix(in srgb,var(--bd) 80%,transparent);border-radius:4px 16px 16px}.bubble.out{background:linear-gradient(160deg,var(--bo) 0%,color-mix(in srgb,var(--bo) 82%,#0f766e) 100%);color:var(--bot);border-radius:16px 4px 16px 16px}.msg-meta{font-size:11.5px;color:var(--t3);display:flex;align-items:center;gap:5px}.chk-ok{color:var(--ok)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--t3);animation:rise-in .45s ease both}.empty-ico{color:color-mix(in srgb,var(--accent) 45%,var(--bd));margin-bottom:8px}.empty-ttl{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--t2)}.empty-sub{font-size:13px;max-width:240px;text-align:center}.reply-bar{padding:12px 16px 16px;background:color-mix(in srgb,var(--sf) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--bd);flex-shrink:0}.reply-inner{display:flex;gap:10px;align-items:flex-end;background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:10px 12px;box-shadow:var(--shd);transition:border-color .16s,box-shadow .16s}.reply-inner:focus-within{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),var(--shd)}.reply-ta{flex:1;background:transparent;border:none;outline:none;resize:none;font-size:13.5px;color:var(--t1);font-family:inherit;line-height:1.5;min-height:22px;max-height:120px}.reply-ta::placeholder{color:var(--t3)}.send-btn{padding:8px 16px;background:var(--br);color:var(--bot);border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,transform .14s;flex-shrink:0}.send-btn:hover{background:var(--br-h)}[data-theme=dark] .send-btn{color:#0b1211}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn:focus-visible{outline:2px solid var(--br);outline-offset:2px}.thread-err{padding:8px 20px;color:var(--ur);font-size:13px;background:var(--sf)}.team-area{flex:1;overflow:hidden;display:flex;min-width:0}.team-main{flex:1;overflow-y:auto;padding:24px 28px}.pg-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.pg-title{font-size:16px;font-weight:700;color:var(--t1)}.pg-sub{font-size:13px;color:var(--t3);margin-top:2px}.cnt-pill{padding:4px 10px;border-radius:6px;background:var(--hv);border:1px solid var(--bd);font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap}.mem-row{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--sf);border:1px solid var(--bd);border-radius:10px;margin-bottom:6px;transition:box-shadow .15s}.mem-row:hover{box-shadow:var(--shd)}.mav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.minfo{flex:1;min-width:0}.mname{font-size:13.5px;font-weight:600;color:var(--t1)}.memail{font-size:12px;color:var(--t3);margin-top:1px;font-family:var(--font-mono)}.rpill{padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600}.rpill.admin{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.rpill.agent{background:var(--pill);color:var(--ok);border:1px solid var(--pill-bd)}[data-theme=dark] .rpill.admin{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2447}[data-theme=dark] .rpill.agent{background:var(--pill);color:var(--accent);border-color:var(--pill-bd)}.mstatus{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}.mstatus.active{color:var(--ok)}.mstatus.inactive{color:var(--t3)}.sdot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.add-panel{width:300px;flex-shrink:0;padding:24px 20px;border-left:1px solid var(--bd);background:var(--sf);overflow-y:auto}.add-title{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:18px}.fg{margin-bottom:13px}.fl{display:block;font-size:11.5px;font-weight:600;color:var(--t2);margin-bottom:5px}.fi,.fsel{width:100%;padding:9px 10px;background:var(--cv);border:1px solid var(--bd);border-radius:8px;font-size:13px;color:var(--t1);font-family:inherit;outline:none;transition:border-color .15s}.fi::placeholder{color:var(--t3)}.fi:focus,.fsel:focus{border-color:var(--br)}.fsel{cursor:pointer}.fdiv{height:1px;background:var(--bd);margin:18px 0}.create-btn{width:100%;padding:10px;background:var(--br);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s}.create-btn:hover{background:var(--br-h)}[data-theme=dark] .create-btn{color:#0b1211}.create-btn:disabled{opacity:.55;cursor:not-allowed}.form-err{color:var(--ur);font-size:12.5px;margin-bottom:10px}.form-ok{color:var(--ok);font-size:12.5px;margin-bottom:10px}.auth-shell{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--cv)}.auth-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.auth-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 55% at 50% -8%,#d8ebe7 0%,transparent 56%),radial-gradient(ellipse 65% 48% at 100% 100%,#cfe8e2 0%,transparent 52%),radial-gradient(ellipse 55% 40% at 0% 85%,#e0f0ec 0%,transparent 48%),linear-gradient(160deg,#e8f3f0,#f0f6f4 48%,#e6f0ed)}[data-theme=dark] .auth-wash{background:radial-gradient(ellipse 70% 45% at 50% -10%,rgba(20,184,166,.18),transparent 55%),linear-gradient(180deg,#0d1615 0%,transparent 45%,#0a1211 100%)}.auth-blob{position:absolute;border-radius:40% 60% 55% 45%;filter:blur(68px);opacity:.85;animation:soft-pulse 8s ease-in-out infinite}.auth-blob.a{width:42vw;height:42vw;max-width:480px;max-height:480px;top:-8%;left:-6%;background:#9fd5cb;animation-delay:0s}.auth-blob.b{width:36vw;height:36vw;max-width:420px;max-height:420px;right:-4%;bottom:8%;background:#b7e4db;animation-delay:1.5s}.auth-blob.c{width:28vw;height:28vw;max-width:320px;max-height:320px;left:35%;bottom:-10%;background:#cfeee8;animation-delay:3s}[data-theme=dark] .auth-blob{opacity:.55;mix-blend-mode:screen}[data-theme=dark] .auth-blob.a{background:#14b8a659}[data-theme=dark] .auth-blob.b{background:#2dd4bf47}[data-theme=dark] .auth-blob.c{background:#0f766e66}.auth-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 28px}.auth-brand{display:inline-flex;align-items:center;gap:10px}.auth-brand-mark{width:36px;height:36px;border-radius:10px;display:block;object-fit:cover;box-shadow:0 4px 12px #0f4c4a38}.auth-brand-name{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--t1)}.auth-theme-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--bd);background:var(--sf);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t3);transition:border-color .2s,color .2s,background .2s}.auth-theme-btn:hover{border-color:var(--ok);color:var(--t1);background:var(--hv)}.auth-main{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 24px 56px}.auth-card{width:100%;max-width:420px;background:color-mix(in srgb,var(--sf) 88%,transparent);border:1px solid var(--bd);border-radius:18px;padding:36px 32px 32px;box-shadow:var(--shd-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise-in .55s ease both}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--ok);background:var(--pill);border:1px solid var(--pill-bd);border-radius:8px;padding:4px 10px}.auth-card h1{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--t1);line-height:1.15}.auth-sub{font-size:14px;color:var(--t2);margin:8px 0 26px;line-height:1.45}.auth-card .fg{margin-bottom:14px}.auth-card .fi{background:var(--sf);border-radius:var(--radius);padding:11px 12px}.auth-pass-wrap{position:relative;display:flex;align-items:center}.auth-pass-input{padding-right:68px}.auth-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--ok);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:6px}.auth-pass-toggle:hover{background:var(--hv);color:var(--t1)}.auth-card .fi:focus{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.auth-card .create-btn{margin-top:8px;padding:12px;border-radius:var(--radius);background:var(--br);transition:background .16s,transform .16s}.auth-card .create-btn:hover:not(:disabled){background:var(--br-h);transform:translateY(-1px)}[data-theme=dark] .auth-card .create-btn{color:#0b1211}.toast-stack{position:fixed;top:16px;right:16px;z-index:50;display:flex;flex-direction:column;gap:10px;width:320px}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--sf);border:1px solid var(--bd);border-left:3px solid var(--br);border-radius:10px;padding:12px;box-shadow:var(--shd-md);cursor:pointer;animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-icon{color:var(--br);flex-shrink:0;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600;font-size:13.5px;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-preview{color:var(--t2);font-size:13px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-close{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--t3);padding:0 2px}.toast-close:hover{color:var(--t1)}.skel{background:linear-gradient(90deg,color-mix(in srgb,var(--bd) 70%,var(--hv)),color-mix(in srgb,var(--hv) 40%,var(--sf)) 45%,color-mix(in srgb,var(--bd) 70%,var(--hv)));background-size:200% 100%;animation:skel-shimmer 1.35s ease-in-out infinite;border-radius:6px}.skel-row,.skel-msg{pointer-events:none;animation:skel-fade-in .35s ease both}.skel-av{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skel-line{height:11px;border-radius:5px;max-width:100%}.skel-time{width:36px;flex-shrink:0}.skel-bubble{height:44px;border-radius:16px;max-width:100%}.skel-bubble.in{border-radius:4px 16px 16px}.skel-bubble.out{border-radius:16px 4px 16px 16px;height:38px}.skel-meta{width:72px;height:9px;border-radius:4px;margin-top:2px;opacity:.85}.skel-msg.out .skel-meta{align-self:flex-end}.conv-scroll::-webkit-scrollbar,.msg-area::-webkit-scrollbar,.team-main::-webkit-scrollbar,.add-panel::-webkit-scrollbar{width:4px}.conv-scroll::-webkit-scrollbar-thumb,.msg-area::-webkit-scrollbar-thumb,.team-main::-webkit-scrollbar-thumb,.add-panel::-webkit-scrollbar-thumb{background:var(--bd);border-radius:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{width:380px;max-width:100%;background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-lg);box-shadow:var(--shd-md);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 12px;border-bottom:1px solid var(--bd)}.modal-title{font-size:15px;font-weight:700;color:var(--t1)}.modal-close{border:none;background:transparent;font-size:20px;line-height:1;color:var(--t3);cursor:pointer;width:28px;height:28px;border-radius:6px}.modal-close:hover{background:var(--hv);color:var(--t1)}.modal-body{padding:16px 18px 18px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.btn-secondary{padding:9px 14px;background:var(--hv);color:var(--t1);border:1px solid var(--bd);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:var(--bd)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary.full{width:100%}.modal-or{text-align:center;font-size:12px;color:var(--t3);margin:14px 0;position:relative}.modal-or:before,.modal-or:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--bd)}.modal-or:before{left:0}.modal-or:after{right:0}.temp-box{display:flex;align-items:center;gap:8px;background:var(--cv);border:1px solid var(--bd);border-radius:8px;padding:10px 12px;margin:10px 0 14px}.temp-box code{flex:1;font-size:15px;font-weight:600;letter-spacing:1px;color:var(--t1);font-family:SFMono-Regular,Consolas,monospace;word-break:break-all}.copy-btn{padding:6px 12px;background:var(--br);color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.copy-btn:hover{background:var(--br-h)}.hint{font-size:12.5px;color:var(--t2);margin-bottom:4px;line-height:1.45}.row-action{padding:6px 11px;background:transparent;border:1px solid var(--bd);border-radius:7px;font-size:12.5px;font-weight:600;color:var(--t2);cursor:pointer;white-space:nowrap;flex-shrink:0}.row-action:hover{background:var(--hv);color:var(--t1)}.row-action.danger{color:var(--ur);border-color:color-mix(in srgb,var(--ur) 35%,transparent)}.row-action.danger:hover{background:color-mix(in srgb,var(--ur) 10%,transparent);color:var(--ur)}.mactions{display:flex;align-items:center;gap:6px;flex-shrink:0}.row-notice{padding:9px 12px;margin-bottom:10px;border-radius:8px;background:var(--br-s);border:1px solid color-mix(in srgb,var(--br) 25%,transparent);color:var(--t1);font-size:12.5px;font-weight:500}.btn-danger{padding:9px 14px;background:var(--ur);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s}.btn-danger:hover{filter:brightness(.92)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.fcheck{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t1);margin-bottom:13px;cursor:pointer}.fcheck input{width:15px;height:15px;accent-color:var(--br);cursor:pointer}.fcheck input:disabled{cursor:not-allowed}.fcheck input:disabled+span{color:var(--t3)}.warn-list{margin:10px 0 14px 18px;font-size:12.5px;color:var(--t2);line-height:1.6}.warn-list li{padding-left:2px}.thread-back{display:none;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--t2);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;margin-right:2px}.thread-back:hover{background:var(--hv)}@media (max-width: 820px){.auth-top{padding:16px 18px}.auth-card{padding:28px 22px 24px}.auth-card h1{font-size:24px}.inbox-area{position:relative}.conv-panel{width:100%;border-right:none}.thread{width:100%}.inbox-area.has-selection .conv-panel{display:none}.inbox-area:not(.has-selection) .thread{display:none}.thread-back{display:inline-flex}.thread-head{flex-wrap:wrap;gap:8px}.team-area{flex-direction:column;overflow-y:auto}.team-main{overflow:visible;padding:18px 16px}.add-panel{width:100%;border-left:none;border-top:1px solid var(--bd)}.mem-row{flex-wrap:wrap;gap:10px 12px}.minfo{flex-basis:55%}.mactions{flex-basis:100%;justify-content:flex-end}}.rail.collapsed{width:72px;padding:14px 10px 12px;align-items:stretch}.rail.collapsed .rail-brand{justify-content:center;padding:2px 0 12px;margin-bottom:2px}.rail.collapsed .rail-brand-text,.rail.collapsed .rail-section-label,.rail.collapsed .rail-link-label,.rail.collapsed .rail-user-meta,.rail.collapsed .rail-collapse-label{display:none}.rail.collapsed .rail-link{justify-content:center;padding:11px}.rail.collapsed .nav-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;font-size:9px;padding:0 3px}.rail.collapsed .rail-user{justify-content:center;padding:8px}.rail.collapsed .rail-tools{grid-template-columns:1fr}@media (max-width: 960px){.rail:not(.collapsed){width:200px}}@media (max-width: 420px){.rail.collapsed{width:60px;padding:12px 8px 10px}.msg-wrap{max-width:82%}}.camp-area{flex:1;min-width:0;overflow:hidden;display:flex}.camp-main{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:20px 24px;min-width:0}.camp-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.camp-inline-btn{width:auto;padding:9px 14px;white-space:nowrap}.camp-layout{flex:1;min-height:0;display:flex;gap:16px;overflow:hidden}.camp-list{width:280px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.camp-card{text-align:left;border:1px solid var(--bd);background:var(--sf);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s}.camp-card:hover{background:var(--hv)}.camp-card.sel{border-color:var(--pill-bd);background:var(--br-s);box-shadow:var(--shd)}.camp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.camp-card-name{font-weight:600;font-size:13.5px;color:var(--t1);letter-spacing:-.01em}.camp-card-meta{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.camp-enrich-mini{margin-top:8px;display:flex;flex-direction:column;gap:5px}.camp-enrich-mini-label{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--br)}.camp-enrich-track{height:6px;border-radius:999px;background:var(--hv);border:1px solid var(--bd);overflow:hidden}.camp-enrich-track-lg{height:10px}.camp-enrich-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0f766e,var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent);transition:width .4s ease;min-width:0}.camp-enrich-panel{margin-top:12px;padding:12px 14px;border-radius:var(--radius);background:var(--br-s);border:1px solid var(--pill-bd);max-width:420px}.camp-enrich-panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.camp-enrich-title{font-size:13px;font-weight:600;color:var(--t1)}.camp-enrich-pct{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--ok);letter-spacing:-.02em}.camp-enrich-meta{margin-top:8px;font-size:12px;color:var(--t2)}.camp-enrich-pulse{color:var(--ok);animation:camp-enrich-blink 1.4s ease-in-out infinite}@keyframes camp-enrich-blink{0%,to{opacity:.45}50%{opacity:1}}[data-theme=dark] .camp-enrich-panel{background:#2dd4bf14;border-color:#2dd4bf47}.camp-detail{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-lg)}.camp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--bd);flex-wrap:wrap}.camp-actions{display:flex;gap:8px;flex-wrap:wrap}.camp-filters{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bd);flex-wrap:wrap}.camp-search{max-width:220px;margin:0}.camp-table-wrap{flex:1;overflow:auto;padding:0 8px 8px}.camp-table{width:100%;border-collapse:collapse;font-size:13px}.camp-table th{text-align:left;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--t3);padding:12px 10px 8px;position:sticky;top:0;background:var(--sf)}.camp-table td{padding:12px 10px;border-top:1px solid var(--bd);vertical-align:top;color:var(--t1)}.camp-contact-name{font-weight:600}.camp-contact-phone{font-family:var(--font-mono);font-size:12px;color:var(--t3);margin-top:2px}.camp-skip-reason{margin-top:4px;font-size:11px;font-family:var(--font-mono);color:#b91c1c}[data-theme=dark] .camp-skip-reason{color:#fca5a5}.camp-context{font-size:11.5px;color:var(--t2);margin-top:4px;max-width:220px}.camp-msg-cell{min-width:240px}.camp-draft{width:100%;min-height:72px;resize:vertical}.camp-draft-ro{white-space:pre-wrap;color:var(--t2);font-size:12.5px;max-width:320px}.camp-seg{font-size:11px;font-family:var(--font-mono);color:var(--t3);margin-top:4px}.camp-row-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}.camp-pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--bd);font-size:12.5px;color:var(--t2)}.camp-numbers{overflow-y:auto;padding-top:4px}.camp-num-meta{font-size:12px;color:var(--t2);font-family:var(--font-mono)}.camp-cap{width:88px;margin:0}.camp-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;font-family:var(--font-mono);text-transform:capitalize;letter-spacing:.02em;line-height:1.2;white-space:nowrap;background:#f1f5f4;color:#475569;border:1px solid #d5e3df;box-shadow:0 1px 3px #0f4c4a14}.camp-pill[data-s=draft],.camp-pill[data-s=imported],.camp-pill[data-s=enriching]{background:#f8fafc;color:#64748b;border-color:#e2e8f0;box-shadow:0 1px 3px #64748b1f}.camp-pill[data-s=review],.camp-pill[data-s=drafted],.camp-pill[data-s=enriched]{background:#ecfdf8;color:#0f766e;border-color:#99f6e4;box-shadow:0 2px 6px #0f766e29}.camp-pill[data-s=approved]{background:#d1fae5;color:#047857;border-color:#6ee7b7;box-shadow:0 2px 6px #0478572e}.camp-pill[data-s=sending],.camp-pill[data-s=sent]{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc;box-shadow:0 2px 6px #0369a129}.camp-pill[data-s=replied]{background:#f0fdf4;color:#15803d;border-color:#86efac;box-shadow:0 2px 6px #15803d29}.camp-pill[data-s=paused]{background:#fffbeb;color:#b45309;border-color:#fcd34d;box-shadow:0 2px 6px #b4530929}.camp-pill[data-s=cancelled],.camp-pill[data-s=skipped],.camp-pill[data-s=opted_out],.camp-pill[data-s=enrich_failed],.camp-pill[data-s=send_failed]{background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:0 2px 6px #b91c1c24}[data-theme=dark] .camp-pill{background:#1a2523;color:#8aa09c;border-color:#243330;box-shadow:0 1px 4px #00000059}[data-theme=dark] .camp-pill[data-s=review],[data-theme=dark] .camp-pill[data-s=drafted],[data-theme=dark] .camp-pill[data-s=enriched]{background:#2dd4bf1f;color:#5eead4;border-color:#2dd4bf47;box-shadow:0 2px 8px #2dd4bf1f}[data-theme=dark] .camp-pill[data-s=approved]{background:#34d39924;color:#6ee7b7;border-color:#34d3994d}[data-theme=dark] .camp-pill[data-s=sending],[data-theme=dark] .camp-pill[data-s=sent]{background:#38bdf81f;color:#7dd3fc;border-color:#38bdf847}[data-theme=dark] .camp-pill[data-s=replied]{background:#4ade801f;color:#86efac;border-color:#4ade8047}[data-theme=dark] .camp-pill[data-s=paused]{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2447}[data-theme=dark] .camp-pill[data-s=cancelled],[data-theme=dark] .camp-pill[data-s=skipped],[data-theme=dark] .camp-pill[data-s=opted_out],[data-theme=dark] .camp-pill[data-s=enrich_failed],[data-theme=dark] .camp-pill[data-s=send_failed]{background:#f871711f;color:#fca5a5;border-color:#f8717147}.lang-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--t1)}.lang-ready{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:var(--sf);border:1px solid var(--pill-bd)}.lang-drop{flex:1;min-height:0;border:1.5px dashed var(--bd);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:64px 24px 32px;text-align:center;background:var(--sf);transition:border-color .14s,background .14s}.lang-drop.over,.lang-detail-over{border-color:var(--br);background:var(--br-s)}.lang-progress{padding:14px 16px 0}.lang-progress .camp-enrich-panel{max-width:none;margin-top:0}.lang-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;border-bottom:1px solid var(--bd)}.lang-stat{padding:10px 12px;border-radius:10px;background:var(--cv);border:1px solid var(--bd)}.lang-stat-n{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--t1);letter-spacing:-.03em}.lang-stat-l{margin-top:2px;font-size:11px;font-weight:600;color:var(--t3)}@media (max-width: 720px){.lang-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.camp-layout{flex-direction:column}.camp-list{width:100%;max-height:180px;flex-direction:row;overflow-x:auto}.camp-card{min-width:200px}}
