@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap");:root{--bg:#f3f1ec;--card:#fffcf8;--inset:#f7f5f0;--ink:#141b27;--text:#1c1917;--muted:#6f6a64;--line:#e4dfd6;--accent:#1e3a5f;--accent-2:#16304f;--soft:#e7eef5;--good:#0f6b45;--good-bg:#e6f4ec;--warn:#8a5610;--warn-bg:#f8f0df;--bad:#9f2d2d;--bad-bg:#fdecec;--mute-bg:#eeeae3;--shadow:0 18px 40px rgba(20,27,39,0.08);--sans:"Figtree","Segoe UI",sans-serif;--mono:"Cascadia Mono","Segoe UI Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}h1,h2,h3,p{margin:0}h1{font-size:1.7rem;letter-spacing:-.03em;line-height:1.2}h2{font-size:1.15rem;letter-spacing:-.02em}h3{font-size:.98rem}ol,ul{margin:0;padding:0;list-style:none}.login{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr)}.login-hero{background:var(--ink);color:#f6f3ee;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;color:inherit;letter-spacing:-.02em}.brand,.mark{font-weight:700}.mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f3f1ec;color:var(--ink)}.login-hero h1{font-size:clamp(2rem,4vw,3rem);max-width:14ch;margin-top:28px}.login-hero .lede{max-width:36rem;color:#d6d3d1;margin-top:14px}.roles{display:grid;grid-gap:10px;gap:10px;max-width:460px}.roles li{display:grid;grid-gap:2px;gap:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.roles strong{font-size:.92rem}.roles span{color:#a8a29e;font-size:.86rem}.login-panel{display:grid;place-items:center;padding:32px 20px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:16px}.auth{width:min(420px,100%);padding:28px;box-shadow:var(--shadow)}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.fine,.hint,.muted{color:var(--muted)}.hint{margin-top:6px}.fine{font-size:.82rem}.field{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.field span,legend{font-size:.86rem;font-weight:650}.search,input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;outline:none}input[type=color]{width:100%;height:42px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}textarea{min-height:88px;resize:vertical}.search:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,58,95,.14)}.error{color:var(--bad);min-height:1.2em;margin-top:10px;font-size:.9rem}.error:empty{display:none}.demo{margin-top:14px;border-radius:10px;padding:10px 12px;color:var(--muted);font-size:.86rem}.btn,.demo{background:var(--inset)}.btn{border-radius:999px;border:1px solid transparent;padding:10px 14px;font-weight:700;color:var(--text)}.btn:hover{background:#efeae2}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{background:transparent;border-color:var(--line)}.btn-ghost:hover{background:rgba(28,25,23,.04)}.btn-danger{background:transparent;border-color:#f0c9c9;color:var(--bad)}.btn-danger:hover{background:var(--bad-bg)}.btn-block{width:100%;margin-top:16px}.btn[disabled]{opacity:.45;cursor:default}.icon-btn,.text-btn{border:0;background:transparent;color:var(--muted);border-radius:8px}.icon-btn{width:32px;height:32px}.icon-btn:hover,.text-btn:hover{background:rgba(28,25,23,.05);color:var(--text)}.text-btn{padding:4px 6px;font-weight:650}.admin{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr)}.side{background:var(--ink);color:#f5f2ec;padding:18px 12px 16px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:auto}.side .brand{color:white;padding:4px 10px 6px}.side .mark{background:#f3f1ec;color:var(--ink)}.workspace{margin:0 10px 8px;color:#d6d3d1;font-size:.86rem}.nav-label{margin:14px 10px 4px;color:#a8a29e;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-btn,.sub-btn{width:100%;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:#a8a29e;border-radius:0 8px 8px 0;padding:7px 10px 7px 9px;font-weight:500;font-size:.88rem;display:flex;align-items:center;gap:9px;transition:background .15s ease,color .15s ease,border-color .15s ease;position:relative;cursor:pointer}.nav-btn .nav-icon{flex-shrink:0;width:16px;height:16px;opacity:.65;transition:opacity .15s ease,color .15s ease}.nav-btn .nav-chevron{margin-left:auto;flex-shrink:0;opacity:.5;transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-btn .nav-text{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btn.is-on{background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(59,130,246,.04));color:#ffffff;border-left-color:#3b82f6;font-weight:600;box-shadow:inset 1px 0 0 0 rgba(59,130,246,.4)}.nav-btn.is-on .nav-icon{opacity:1;color:#60a5fa;filter:drop-shadow(0 0 4px rgba(96,165,250,.4))}.nav-btn.is-group-active{color:#f1f5f9;background:rgba(255,255,255,.04)}.nav-btn.is-group-active .nav-icon{opacity:.9;color:#93c5fd}.nav-btn:hover{background:rgba(255,255,255,.06);color:#f5f2ec}.nav-btn:hover .nav-icon{opacity:.95}.sub-btn{padding:6px 10px 6px 34px!important;font-weight:450;color:#94a3b8;font-size:.83rem;border-left:3px solid transparent;border-radius:0 6px 6px 0;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:8px!important;transition:all .15s ease;position:relative;cursor:pointer;width:100%}.sub-btn:before{content:""!important;display:inline-block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:currentColor!important;opacity:.35!important;flex-shrink:0!important;margin:0!important;transition:all .15s ease}.sub-btn .sub-text,.sub-btn span{text-align:left!important;margin:0!important;white-space:nowrap}.sub-btn.is-on{color:#ffffff;border-left-color:#3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.14),rgba(59,130,246,.03));font-weight:600}.sub-btn.is-on:before{opacity:1;background:#60a5fa;box-shadow:0 0 8px rgba(96,165,250,.8);transform:scale(1.2)}.sub-btn:hover{background:rgba(255,255,255,.05);color:#f1f5f9}.sub-btn:hover:before{opacity:.8}.side-foot{margin-top:auto;padding:12px 10px 4px;color:#a8a29e;font-size:.78rem;border-top:1px solid rgba(255,255,255,.08)}.main{min-width:0;padding:18px 22px 48px}.top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.search{max-width:360px;background:white}.who{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar,.avatar.lg{border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:700;flex:0 0 auto}.avatar{width:34px;height:34px;font-size:.82rem}.avatar.lg{width:48px;height:48px;border-radius:14px}.avatar img,.logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}.page-head .hint{max-width:46rem}.tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.stat{padding:12px 14px;text-align:left;width:100%}button.stat{border:1px solid var(--line)}.stat b{display:block;font-size:1.25rem;letter-spacing:-.03em}.stat span{color:var(--muted);font-size:.75rem}.stat:hover{border-color:#c9d5e4}.grid-2{grid-template-columns:1.2fr .8fr;grid-gap:12px}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.grid-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);grid-gap:12px;gap:12px;align-items:start}.section{padding:16px;margin-bottom:12px}.row-between,.section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{border-radius:999px}.seg button.is-on{background:var(--soft);color:var(--accent);border-color:transparent}.chart{width:100%;height:180px;display:block;margin-top:8px}.ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.meter{margin-top:12px}.meter-top{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.track{height:8px;background:var(--inset);overflow:hidden;margin-top:6px}.track,.track i{border-radius:99px}.track i{display:block;height:100%;background:var(--accent)}.track i.warn{background:var(--warn)}.track i.bad{background:var(--bad)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 10px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:11px 10px;vertical-align:middle}tbody tr:hover td{background:#fbfaf7}.name-cell{display:flex;align-items:center;gap:8px;font-weight:650}.logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--accent);flex:0 0 auto;overflow:hidden}.logo,.pill{font-size:.75rem;font-weight:700}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;white-space:nowrap;background:var(--mute-bg);color:var(--muted)}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--soft);color:var(--accent)}.menu-wrap{position:relative;display:inline-block}.menu{position:absolute;right:0;top:34px;z-index:6;background:white;border:1px solid var(--line);border-radius:12px;min-width:196px;padding:6px;box-shadow:var(--shadow)}.menu button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;color:var(--text)}.menu button:hover{background:var(--inset)}.menu button.danger{color:var(--bad)}.empty{padding:28px 10px;color:var(--muted);text-align:center}.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:8px 12px;gap:8px 12px;margin-top:12px}.kv span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.checks{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.check,.checks label{display:flex;gap:8px;align-items:center;font-size:.92rem}.stack{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.back{margin-bottom:8px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;background:#a8a29e}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.info{background:var(--accent)}.mono{font-family:var(--mono);font-size:.82rem}.clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay{position:fixed;inset:0;background:rgba(20,27,39,.46);display:grid;place-items:center;padding:20px;z-index:20}.dialog{width:min(760px,100%);max-height:min(86dvh,860px);overflow:auto;background:white;border-radius:16px;padding:20px;box-shadow:var(--shadow)}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.toasts{position:fixed;right:16px;bottom:16px;display:grid;grid-gap:8px;gap:8px;z-index:30}.toast{background:var(--ink);color:#f6f3ee;border-radius:12px;padding:12px 14px;max-width:320px;box-shadow:var(--shadow)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{background:var(--inset);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.78rem;color:var(--text)}button.chip.is-on{background:var(--accent);color:white;border-color:transparent}.note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--accent-2);font-size:.88rem}.thread{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto;padding-right:4px}.msg{padding:10px 12px;border-radius:14px;max-width:min(460px,92%)}.msg.customer{background:var(--soft);margin-right:auto}.msg.agent{background:white;border:1px solid var(--line);margin-left:auto}.msg.ai{background:#f4f7fb;border:1px solid #d5e1ee;margin-left:auto}.msg.note{background:var(--warn-bg);max-width:100%}.composer{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.composer textarea{min-height:64px;flex:1 1}.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.flow li{background:var(--inset);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.86rem}.flow li:after{content:"→";margin-left:8px;color:var(--muted)}.flow li:last-child:after{content:"";margin:0}.stars{color:var(--warn);letter-spacing:2px;font-size:1.05rem}.asset{display:flex;gap:10px;align-items:center}.hour-row,.service-row{display:grid;grid-template-columns:120px 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.service-row{grid-template-columns:1fr auto}.integ{padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:168px}.site-preview{background:#efece6;border:1px solid var(--line);border-radius:16px;min-height:440px;position:relative;overflow:hidden;padding:16px}.site-chrome{display:flex;gap:6px;margin-bottom:18px}.site-chrome i{width:10px;height:10px;border-radius:50%;background:#d9d3c9;display:block}.site-line{height:10px;border-radius:99px;background:#e4dfd6;margin-bottom:10px}.site-line.short{width:58%}.launcher{position:absolute;bottom:16px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:700;box-shadow:0 10px 24px rgba(20,27,39,.2)}.chat-win.right,.launcher.right{right:16px}.chat-win.left,.launcher.left{left:16px}.chat-win{position:absolute;bottom:78px;width:min(280px,86%);background:white;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.chat-win.compact{width:min(230px,80%)}.chat-win.expanded{width:min(320px,90%)}.chat-win header{color:white;padding:12px;display:flex;gap:8px;align-items:center}.chat-win .body{padding:12px;display:grid;grid-gap:8px;gap:8px;background:white}.chat-win .bubble{background:#f4f7fb;border-radius:12px;padding:8px 10px;font-size:.86rem}.chat-win .field-fake{border-top:1px solid var(--line);padding:10px 12px;color:var(--muted);font-size:.82rem}.chat-win footer{padding:6px 12px 10px;color:var(--muted);font-size:.72rem;text-align:center;background:white}.chat-win.dark{background:#1c1917;color:#f6f3ee}.chat-win.dark .body,.chat-win.dark footer{background:#1c1917;color:#d6d3d1}.chat-win.dark .bubble{background:#2a2623;color:#f6f3ee}.chat-win.dark .field-fake{border-color:#3f3833}pre.snippet{background:var(--ink);color:#f3f1ec;border-radius:12px;padding:14px;overflow:auto;font-family:var(--mono);font-size:.8rem;line-height:1.55;margin:8px 0 0}.perms{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;margin-top:8px}@media (max-width:1200px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.form-grid,.grid-2,.grid-3,.grid-main,.hour-row,.kv,.perms{grid-template-columns:1fr}}@media (max-width:820px){.admin,.login{grid-template-columns:1fr}.admin{display:block}.side{position:-webkit-sticky;position:sticky;top:0;height:auto;max-height:46dvh;z-index:5}.page-head,.top{flex-direction:column;align-items:stretch}.who{margin-left:0}.login-hero{padding:28px 20px}}@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.top-bar-modern{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.company-selector-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-weight:600;font-size:.92rem;color:var(--text);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .15s ease}.company-selector-btn:hover{background:#f8fafc;border-color:#cbd5e1}.top-right-group{display:flex;align-items:center;gap:12px;margin-left:auto}.notif-bell-btn{position:relative;width:38px;height:38px;border-radius:50%;background:#ffffff;border:1px solid var(--line);display:grid;place-items:center;color:#64748b;cursor:pointer;transition:all .15s ease}.notif-bell-btn:hover{background:#f8fafc;color:var(--text)}.notif-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:2px solid #ffffff}.user-profile-chip{display:flex;align-items:center;gap:10px;background:#ffffff;border:1px solid var(--line);border-radius:999px;padding:4px 14px 4px 5px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.user-profile-chip .user-avatar-circle{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#ffffff;font-weight:700;font-size:.8rem;display:grid;place-items:center}.user-profile-chip .user-info{display:flex;flex-direction:column;line-height:1.25}.user-profile-chip .user-name{font-size:.88rem;font-weight:700;color:var(--text)}.user-profile-chip .user-role{font-size:.74rem;color:var(--muted)}.kt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:4px}.kt-stat{padding:14px 16px;display:grid;grid-gap:2px;gap:2px}.kt-stat-label{color:var(--muted);font-size:.8rem;font-weight:600}.kt-stat b{font-size:1.6rem;letter-spacing:-.03em;line-height:1.2}.kt-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.kt-channel{padding:16px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px}.kt-channel-body h3{margin:0;font-size:1rem}.kt-channel-body p{margin:4px 0 0}.kt-channel-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.kt-icon{width:38px;height:38px;border-radius:10px;display:inline-grid;place-items:center;background:var(--soft);color:var(--accent);flex-shrink:0}.kt-icon.sm{width:30px;height:30px;border-radius:8px}.kt-icon.sm svg{width:15px;height:15px}.kt-icon.pdf{background:var(--bad-bg);color:var(--bad)}.kt-icon.sitemap{background:var(--soft);color:var(--accent)}.kt-icon.manual{background:var(--good-bg);color:var(--good)}.kt-source{display:flex;align-items:center;gap:10px;min-width:0}.kt-source strong{overflow-wrap:anywhere}@media (max-width:1100px){.kt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-channels{grid-template-columns:1fr}}.agent-face{border-radius:50%;object-fit:cover;object-position:center 18%;display:block;background:var(--inset);flex-shrink:0}.agent-face-btn{position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;flex-shrink:0}.agent-face-btn .agent-face{box-shadow:0 0 0 3px #fff,0 6px 18px rgba(20,27,39,.18);transition:transform .15s ease}.agent-face-btn:hover .agent-face{transform:scale(1.04)}.agent-face-edit{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 0 0 2px #fff}.agent-identity{display:flex;align-items:center;gap:20px}.agent-identity-form{flex:1 1;display:grid;grid-template-columns:1fr minmax(200px,320px) auto;align-items:end;grid-gap:16px;gap:16px}.widget-stage{position:relative;margin-top:12px;padding:18px;min-height:420px;border-radius:12px;background:linear-gradient(160deg,#f8fafc,#eef2f7);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:14px}.widget-stage.left{align-items:flex-start}.widget-window{width:min(300px,100%);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(20,27,39,.16);border:1px solid var(--line)}.widget-window-head{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}.widget-window-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-window-head .agent-face{box-shadow:0 0 0 2px rgba(255,255,255,.85)}.widget-online{font-size:.75rem;opacity:.9;display:flex;align-items:center}.widget-online .dot{width:7px;height:7px;margin-right:6px}.widget-window-body{padding:14px;min-height:120px;background:#fbfaf8}.widget-msg{display:flex;align-items:flex-end;gap:8px}.widget-msg p{margin:0;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--soft);font-size:.86rem}.widget-window-input{margin:0 12px 12px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.84rem}.widget-launcher-wrap{position:relative}.widget-launcher-status{position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff;pointer-events:none}.avatar-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.avatar-choice{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 12px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:var(--text);font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.avatar-choice img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center 18%}.avatar-choice:hover{border-color:#c9d5e4}.avatar-choice.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.avatar-choice-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.8rem}@media (max-width:900px){.agent-identity{flex-direction:column;align-items:flex-start}.agent-identity-form{grid-template-columns:1fr;width:100%}}.role-list{display:grid;grid-gap:8px;gap:8px}.role-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.role-perms{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.role-perms .chip{font-size:.74rem}.role-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.role-perm-groups{border:0;padding:0;margin:16px 0 0;display:grid;grid-gap:10px;gap:10px}.role-perm-groups legend{font-size:.86rem;font-weight:650;margin-bottom:8px}.role-perm-group{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.role-perm-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.role-perm-group-head .text-btn{font-size:.8rem;color:var(--accent);padding:2px 6px}.role-perm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px}.role-perm-option{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}@media (max-width:640px){.role-row{flex-direction:column}.role-perm-options{grid-template-columns:1fr}}.handler-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--good-bg,#e7f6ec);color:var(--good,#1a7f37);font-size:.76rem;font-weight:650}.handler-chip.is-none{background:var(--inset,#f1f1f1);color:var(--muted);font-weight:500}.widget-launcher-wrap.shake{animation:widget-shake .8s ease-in-out}@keyframes widget-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg) scale(1.08)}30%{transform:rotate(12deg) scale(1.08)}45%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}.widget-window.is-greeting{animation:widget-pop .3s ease-out;transform-origin:bottom right}.widget-stage.left .widget-window.is-greeting{transform-origin:bottom left}@keyframes widget-pop{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.widget-launcher-wrap.shake,.widget-window.is-greeting{animation:none}}pre.snippet-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}pre.snippet-wrap code{font:inherit;color:inherit;background:none}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}