:root{--bg:#F4F6F8;--surface:#FFFFFF;--ink:#171A21;--ink-2:#3A4150;--muted:#667085;--faint:#667085;--line:#E6E9EF;--line-strong:#D8DEE7;--blue:#2F5BFF;--blue-ink:#2F5BFF;--blue-soft:#EEF3FF;--orange:#EF5A28;--orange-soft:#FFF4EE;--orange-ink:#C2410C;--green:#0E8F61;--green-soft:#E7F6EF;--transit:#1D4ED8;--transit-soft:#E8F0FF;--shadow:0 1px 2px rgba(16, 24, 40, 0.05)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg)}body{font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;color:var(--ink);font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:var(--blue-ink)}a.ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink-2)}.app{height:100%;display:flex;flex-direction:column;background:var(--bg)}.topbar{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.admin-bar{gap:0;padding-left:0}.admin-bar .brand{flex:none;width:320px;box-sizing:border-box;padding-left:16px}.main-nav{display:flex;align-items:center;gap:4px;min-width:0;margin-right:auto}.main-nav a{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.main-nav a.is-on{background:var(--blue-soft);color:var(--blue-ink)}.topbar button.top-link{height:32px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.actions,.agent,.brand,.composer-bar,.name-row,.send-wrap,.thread-name,.tools,.top-status,.who-line{display:flex;align-items:center}.brand{gap:10px}.who-line{gap:12px;min-width:0}.thread-name{gap:8px;min-width:0}.top-status{gap:14px}.status-pair{display:flex;align-items:center;gap:4px}.top-search,button.top-search{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:0 0;padding:0;color:var(--ink-2);text-decoration:none}.top-search:hover{background:#f2f4f7;color:var(--ink)}.mark{width:32px;height:32px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;overflow:hidden}.mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.02em}.agent-role,.brand-sub,.empty-copy,.hint,.source,.thread-sub{color:var(--muted)}.brand-sub{margin-top:2px;font-size:12px}.connected{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:600}.connected.is-check,.connected.is-off{background:#f2f4f7;color:#475467}.connected.is-check{background:#fff4ee;color:var(--orange-ink)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.topbar .agent{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.agent-avatar,.avatar,.msg-avatar,.who-avatar{display:grid;place-items:center;border-radius:50%;font-weight:600}.agent-avatar{width:28px;height:28px;background:#e7e5e4;color:#44403c;font-size:12px}.agent-name{font-size:13px;font-weight:600}.agent-role,.top-link{border:0;background:0 0;color:var(--muted);font-size:11px;text-decoration:none}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.panel,.thread{display:flex;flex-direction:column;min-width:0;min-height:0}.thread{overflow:hidden}#shop-panel{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.thread{border-right:1px solid var(--line);background:var(--bg)}.panel{background:var(--surface);overflow:hidden}.panel-head,.thread-head{height:auto;min-height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--line);gap:12px}.thread-head{flex-wrap:nowrap;align-items:center;position:relative;z-index:5;overflow:visible}.desk .thread>.summon-bar{flex:none;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:10px 16px;border-bottom:1px solid #e7c4a4;background:#ffe7d2;color:#3a2a1e;box-shadow:inset 4px 0 0 #ef5a28}.desk .thread>.summon-bar[hidden]{display:none!important}.desk .thread>.summon-bar .summon-line{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:28px}.desk .thread>.summon-bar .summon-who{font-weight:700}.desk .thread>.summon-bar .summon-quote{margin-left:8px;color:#6a4330;font-weight:500}.desk .thread>.summon-bar .summon-more{flex:none;color:#8a5a32;font-size:12px;font-weight:700;white-space:nowrap}.desk .thread>.summon-bar .summon-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;margin-left:auto}.desk .thread>.summon-bar .summon-actions .ghost{display:inline-flex;align-items:center;justify-content:center;height:28px;margin:0;padding:0 12px;border:1px solid #e4c4ae;border-radius:8px;background:#fff;color:#3a4150;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.thread.is-switching .messages{display:flex;align-items:center;justify-content:center}.thread.is-switching .claim-empty,.thread.is-switching .composer,.thread.is-switching .join-hint,.thread.is-switching .warn{display:none}.thread.is-switching .head-actions{pointer-events:none}.desk-side.is-switching .side-scroll{display:flex;align-items:center;justify-content:center}.switch-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:600}.switch-loading i{width:18px;height:18px;box-sizing:border-box;border:2px solid #d8dee7;border-top-color:var(--blue);border-radius:50%;animation:switch-spin .7s linear infinite}@keyframes switch-spin{to{transform:rotate(360deg)}}.who-line{flex:1 1 auto;min-width:0;overflow:hidden}.who-line>div:last-child{min-width:0}.pass-pop{position:static}.desk .pass-anchor{position:relative;flex:none}.desk .pass-panel{position:fixed;z-index:80;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:360px;max-height:min(520px,calc(100vh - 16px));margin:0;padding:12px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.14)}.desk .pass-panel[hidden]{display:none!important}.pass-memo,.pass-search{box-sizing:border-box;width:100%;height:46px;margin:0 0 8px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-size:13px;font-weight:500}.pass-memo::placeholder,.pass-search::placeholder{color:#98a2b3;font-size:13px;font-weight:500}.pass-memo:focus,.pass-search:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.pass-legend{display:flex;align-items:center;gap:4px;margin:2px 8px 8px;color:var(--muted);font-size:12px;font-weight:600}.pass-list{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-right:2px}.pass-person,.pass-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;margin:0;padding:0 8px;border:0;border-radius:8px;background:0 0;color:var(--ink);text-align:left;font-size:14px;font-weight:600}.pass-row{cursor:pointer}.pass-row:hover{background:var(--blue-soft)}.pass-person{min-height:46px;padding:4px 2px 4px 10px;gap:10px;border-radius:10px;cursor:default}.pass-person:hover{background:#f6f8fc}.pass-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.pass-go{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:none;height:28px;margin:0;padding:0 9px 0 11px;border:0;border-radius:999px;background:#eef3ff;color:#2447d6;box-shadow:inset 0 0 0 1px rgba(47,91,255,.14);font-size:12px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;cursor:pointer}.pass-go svg{flex:none}.pass-go:hover,.pass-person:hover .pass-go{background:var(--blue);color:#fff;box-shadow:0 1px 2px rgba(36,71,214,.28)}.pass-go:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(47,91,255,.22)}.pass-go:disabled{opacity:.5;cursor:default}.pass-row.pass-clear{flex:none;justify-content:center;gap:6px;height:40px;min-height:40px;margin:8px 0 0;padding:0 12px;border-radius:10px;background:#fff6f5;color:#b42318;box-shadow:inset 0 0 0 1px rgba(180,35,24,.14);font-size:13px;font-weight:600;letter-spacing:-.02em}.pass-row.pass-clear svg{flex:none}.pass-row.pass-clear:hover{background:#b42318;color:#fff;box-shadow:0 1px 2px rgba(180,35,24,.22)}.pass-row.pass-clear:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(180,35,24,.18)}.pass-row.pass-clear[hidden]{display:none!important}.presence{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#98a2b3;flex:none}.pass-person .presence{margin-right:0}.presence.is-on{background:#12b76a}.presence.is-away{background:#f79009}.presence.is-off{background:#98a2b3}.desk .pass-panel.is-take-only .pass-clear,.desk .pass-panel.is-take-only .pass-legend,.desk .pass-panel.is-take-only .pass-list,.desk .pass-panel.is-take-only .pass-search{display:none}.panel-head{position:sticky;top:0;z-index:2}.avatar{width:36px;height:36px;flex:none;background:var(--blue-soft);color:var(--blue-ink);font-size:14px}.desk .avatar.tone-0{background:#e7eef8;color:#2c4a7c}.desk .avatar.tone-1{background:#e5f3ef;color:#1f6b58}.desk .avatar.tone-2{background:#e8f5e4;color:#2f6b32}.desk .avatar.tone-3{background:#f3f3de;color:#5c6424}.desk .avatar.tone-4{background:#f8f1dc;color:#7a5b16}.desk .avatar.tone-5{background:#f8ebe3;color:#8a4b2f}.desk .avatar.tone-6{background:#f8e8ec;color:#8a3d52}.desk .avatar.tone-7{background:#f6e8f2;color:#7a3e6b}.desk .avatar.tone-8{background:#eee8f6;color:#5c4580}.desk .avatar.tone-9{background:#e8eaf6;color:#3e4780}.desk .avatar.tone-10{background:#e8eef2;color:#3d5160}.desk .avatar.tone-11{background:#e4f3f6;color:#1f6670}.desk .avatar.tone-12{background:#eef6e4;color:#4a6b28}.desk .avatar.tone-13{background:#f8eae4;color:#8a4538}.desk .avatar.tone-14{background:#f4efe6;color:#6b5344}.desk .avatar.tone-15{background:#f0e8f4;color:#6a3e78}.name-row h2,.thread-name h1{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.2}.thread-name h1{font-size:16px}.thread-sub{margin-top:3px;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-row h2{font-size:22px}.chip,.member,.status{display:inline-flex;align-items:center;border-radius:999px;font-weight:600}.chip{height:22px;padding:0 8px;font-size:11px;background:#f2f4f7;color:#475467}.chip.live{background:var(--blue-soft);color:var(--blue-ink)}.head-actions,.modal-actions{display:flex;gap:8px}.head-actions{position:relative;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;overflow:visible}.head-actions form{display:flex;align-items:center;gap:6px;margin:0;min-width:0}.head-actions .ghost{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;flex:none}.head-actions .ghost[hidden]{display:none!important}.head-actions select{appearance:none;-webkit-appearance:none;height:32px;max-width:9.5rem;margin:0;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1;flex:none}.act,.ghost,.tool{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:8px}.ghost{height:32px;padding:0 12px;font-size:13px}.ghost.danger{color:#b42318;border-color:#f3d2ce;background:#fff8f7}.messages{flex:1;min-height:0;overflow:auto;padding:22px 28px 8px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 80px),var(--bg)}.day{display:flex;justify-content:center;margin-bottom:18px}.day span,.sys{background:#e9edf2;color:#526072;border-radius:999px}.day span{height:24px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center}.msg{display:flex;gap:10px;margin-bottom:16px}.msg.agent{justify-content:flex-end}.msg-avatar{width:28px;height:28px;background:#e4eaf8;color:var(--blue-ink);font-size:12px}.bubble{max-width:460px;background:var(--surface);border:1px solid #e7eaf0;border-radius:4px 16px 16px 16px;padding:11px 14px;font-size:14.5px;line-height:1.55;box-shadow:var(--shadow)}.msg.agent .bubble{background:#fff;border-color:var(--line);border-radius:16px 4px 16px 16px}.bubble.phone{font-weight:600;background:#f8faff;border-color:#d5e2ff}.file-link,.msg-meta{margin-top:5px;font-size:11px;color:var(--muted);display:flex;gap:8px}.file-link img{display:block;max-width:min(220px,100%);max-height:220px;border-radius:10px}.bubble>.file-link{margin-top:6px}.bubble>.file-link:first-child{margin-top:0}.lookup-hint{color:var(--blue-ink);font-weight:500}.sys-row{display:flex;justify-content:center;margin:6px 0 18px}.sys{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;font-size:12.5px}.sys.ended{max-width:min(520px,100%);align-items:flex-start;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;padding:12px 14px}.sys.ended span{white-space:pre-line;line-height:1.55}.ended-stack{display:flex;flex-direction:column;align-items:flex-start;max-width:min(520px,100%)}.chat-app .sys{background:#fbfbfc;color:#141414;border:1px solid #e2e2e2;border-radius:16px}.flow-preview .sys{background:#fff;color:#171a21;border:1px solid #e6e9ef;border-radius:16px}.sys.sys-rich{display:flex;flex-direction:column;align-items:flex-start;max-width:min(460px,100%);border-radius:16px;text-align:left;padding:10px 14px;line-height:1.55;font-size:14px;background:#fff;color:#171a21;border:1px solid #e6e9ef}.sys.sys-rich span{display:block}.msg-editor-body ol,.msg-editor-body ul,.sys.sys-rich ol,.sys.sys-rich ul{margin:6px 0 0;padding-left:1.2em}.flow-mark{display:inline-flex;align-items:center;gap:3px;margin:0 2px;padding:0 7px;border-radius:999px;background:#f4f6f8;border:1px solid var(--line);font-size:12px;line-height:1.7;vertical-align:baseline}.flow-mark::before{font-size:13px}.flow-mark[data-mark=ship]::before{content:"🚚"}.flow-mark[data-mark=swap]::before{content:"🔄"}.flow-mark[data-mark=back]::before{content:"↩️"}.flow-mark[data-mark=ok]::before{content:"✅"}.flow-mark[data-mark=warn]::before{content:"⚠️"}.icon-window{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(16,24,40,.45)}.icon-window-card{width:min(520px,100%);max-height:min(78vh,680px);overflow:auto;padding:16px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.icon-window-card .hint{margin:14px 0 8px;font-weight:700;color:var(--ink-2)}.icon-window-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-window-head h2{margin:0;font-size:18px}.icon-window-head .ghost{width:auto;height:32px;min-height:32px;padding:0 12px}.icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.icon-grid .ghost{width:100%;height:44px;min-height:44px;padding:0 6px}.icon-grid .icon-emoji{font-size:20px;line-height:1}.flow-tools a.is-on{background:var(--blue-soft);color:var(--blue-ink);border-color:#d5e2ff}.msg-editor-body li,.sys.sys-rich li{margin:2px 0}.msg-editor-body b,.sys b{font-weight:700}.msg-editor-body i,.sys i{font-style:italic}.msg-editor-body a,.sys a{color:var(--blue-ink);text-decoration:underline}.msg-editor-body a.flow-btn,.sys a.flow-btn{display:inline-flex;align-items:center;justify-content:center;margin:4px 6px 4px 0;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;line-height:1.2;text-decoration:none;vertical-align:middle;white-space:nowrap}.sys.ok{background:#e7f6ef;color:#146c49}.composer{flex:none;position:relative;z-index:1;overflow:visible;background:var(--surface);border-top:1px solid var(--line);padding:14px 20px 16px}.composer-label{position:static;display:block;margin:0;padding:8px 12px 0;line-height:1.45;font-size:12px;color:var(--muted);background:0 0}.composer-label:empty{display:none}.composer-label strong{color:var(--ink-2);font-weight:600}.admin input,.admin select,.admin textarea,.gate input{border:1px solid var(--line-strong);border-radius:12px;background:#fff}.composer-box{position:relative;border:1px solid transparent;border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:visible}.composer-box::after{content:"";position:absolute;inset:-1px;z-index:3;border:1px solid var(--line-strong);border-radius:12px;pointer-events:none}.composer-box textarea{border-radius:12px 12px 0 0}.composer-bar{border-radius:0 0 11px 11px}.composer-box textarea{display:block;width:100%;height:72px;margin:0;border:0;border-radius:12px 12px 0 0;outline:0;resize:none;overflow:auto;background:0 0;box-shadow:none;appearance:none;padding:12px 14px 4px;font-size:14.5px;line-height:1.5;color:var(--ink)}.composer-bar{justify-content:space-between;padding:6px 8px 8px;background:#fff}.send-wrap,.tools{gap:4px}.tool{height:30px;margin:0;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}label.tool input{display:none}.keyhint{margin-right:6px;padding:0;border:0;background:0 0;color:var(--faint);font-size:11.5px;font-weight:400;line-height:1}.send{height:32px;padding:0 12px 0 10px;border:0;border-radius:8px;background:#e6e9ef;color:#98a2b3;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.send.ready{background:var(--blue);color:#fff}.panel-body{flex:1;min-height:0;padding:16px 20px 12px;display:flex;flex-direction:column}.identity{display:flex;gap:14px;align-items:flex-start}.who-avatar{width:48px;height:48px;background:var(--blue-soft);color:var(--blue-ink);font-size:18px}.member{height:22px;padding:0 8px;background:var(--ink);color:#fff;font-size:11px}.phone{margin-top:4px;font-size:18px;font-weight:600}.panel-foot b,.source b{color:var(--orange-ink)}.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.meta div{display:flex;gap:10px}.meta dt{width:48px;color:var(--muted);font-size:12px}.meta dd{margin:0;font-weight:600}.orders-head,.panel-foot{display:flex;justify-content:space-between;align-items:center}.orders-head{margin:18px 0 10px}.memo h3,.orders-head h3{margin:0;font-size:13px}.orders{display:flex;flex-direction:column;gap:12px}.orders[hidden]{display:none}#older-orders{margin:16px 0}.more-batch:not([hidden]){margin-top:12px}.order{border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px;background:#fff}.order.match{border-color:#d6e2ff;background:#f6f8ff;box-shadow:inset 3px 0 0 var(--blue)}.order.is-pinned,.order.match.is-pinned{border-color:#d6e2ff;background:#f6f8ff;box-shadow:inset 3px 0 0 var(--blue)}.order-top{display:flex;gap:16px;align-items:flex-start;font-size:12px;line-height:1.45}.order-date,.order-num{display:flex;flex-direction:column;gap:3px;min-width:0}.order-date b{color:var(--blue);font-weight:700}.order-num b{font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cap,.order-top em{font-style:normal;color:var(--muted)}.order-date em,.order-num em{display:block;margin:0}.status{margin-left:auto;height:22px;padding:0 8px;font-size:11.5px;gap:5px;background:#f2f4f7}.order-flags{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.order-top .status{margin-left:0;flex:none;height:auto;min-height:22px;white-space:nowrap}.pay-flag{color:var(--muted);font-size:11.5px;white-space:nowrap}.item-state{display:inline-block;margin-right:6px;font-weight:600;color:var(--ink-2)}.item-state.transit{color:var(--transit)}.item-state.done{color:var(--green)}.act.act-admin{border-style:dashed}.order .actions{flex-direction:column;align-items:stretch;gap:10px}.action-now{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.action-later{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.action-toggle{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;padding:2px 0;border:0;background:0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.action-toggle b{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:600;line-height:16px;text-align:center}.action-caret{width:12px;height:12px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.5 8 6 4.5 9.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.action-toggle[aria-expanded=true] .action-caret{transform:rotate(90deg)}.action-later-body{display:flex;flex-wrap:wrap;gap:6px}.action-later-body[hidden]{display:none}.act-wrap{display:inline-flex;max-width:100%}.act{white-space:nowrap}.action-later .act,.action-later .act.act-admin{height:28px;padding:0 10px;border:1px solid #e4e7ec;border-style:solid;border-radius:8px;background:#f8f9fb;color:#667085;font-size:12px;font-weight:600}.action-later .act:disabled{opacity:.5;cursor:not-allowed}.refund-note{margin-top:12px;padding:8px 10px;border-radius:8px;background:#f8f9fb;color:var(--ink-2);font-size:12px;line-height:1.45}.order-modal .modal-card{width:min(440px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:22px 22px 18px;gap:14px;border-radius:14px;box-shadow:0 18px 48px rgba(16,24,40,.18)}.order-modal .modal-card h2{margin:0;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.order-modal #modal-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.order-modal .hint{margin:0;font-size:12.5px;line-height:1.5}.order-modal .modal-error{margin:0;color:#b42318;font-size:12.5px;line-height:1.45}.order-modal .modal-error[hidden]{display:none}.order-modal .modal-actions{justify-content:flex-end;gap:8px;margin:0}.order-modal .modal-actions .ghost,.order-modal .modal-actions .send{width:auto;height:34px;min-height:34px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;box-shadow:none}.order-modal .modal-actions .ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.order-modal .modal-actions .send{border:0;background:var(--blue);color:#fff}.handoff-num{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f8f9fb}.handoff-num span{color:var(--muted);font-size:11px}.handoff-num b{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.handoff-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.handoff-items li{color:var(--ink-2);font-size:13px;line-height:1.45}.pick-list{display:flex;flex-direction:column;gap:6px}.pick-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}.pick-row:has(input:checked){border-color:#d6e2ff;background:#f8faff}.pick-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pick-copy b{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.pick-copy span,.pick-qty{color:var(--muted);font-size:12px;font-weight:500}.pick-qty{display:inline-flex;align-items:center;gap:6px}.order-modal .field-line input,.pick-qty input,.return-fields input{height:34px;box-sizing:border-box;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:500}.pick-qty input{width:64px;text-align:right}.check-line,.order-modal .field-line,.return-fields label{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--muted);font-size:12px;font-weight:600}.check-line{flex-direction:row;align-items:center;gap:8px;color:var(--ink-2);font-size:13px}.return-fields{display:flex;flex-direction:column;gap:10px}.order-modal .field-line input:focus,.pick-qty input:focus,.return-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16);outline:0}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status.transit{background:var(--transit-soft);color:var(--transit)}.status.done{background:var(--green-soft);color:var(--green)}.order-mid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-top:14px}.order-mid+.order-mid{margin-top:12px}.order-item{min-width:0}.pname{font-weight:600;line-height:1.5;overflow-wrap:anywhere}.pvar{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.price{margin:0;text-align:right;line-height:1.35;white-space:nowrap}.price .cap{display:block;margin:0 0 4px;white-space:nowrap}.price strong{display:block;white-space:nowrap}.order-pay{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.order-pay div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;line-height:1.45}.order-pay b{color:var(--ink-2);font-weight:600}.order-total span,.order-total strong{color:var(--ink);font-size:13px;font-weight:700}.mention{margin-top:12px;color:var(--blue-ink);font-weight:600;font-size:12px;line-height:1.45}.actions{gap:6px;margin-top:16px;flex-wrap:wrap}.pin-order{display:inline-flex;margin-top:10px}.pin-order.is-on{font-weight:700}.act{height:28px;padding:0 10px;font-size:12px;font-weight:600}.order.match .act.fit{background:var(--blue);border-color:var(--blue);color:#fff}.order:not(.match) .act{height:26px;background:#f7f8fa;border-color:var(--line);color:#546070;font-weight:500}.order.is-pinned .act,.order.is-pinned .act.fit{background:#fff;border-color:var(--line-strong);color:#3a4150}.act:disabled,.ghost:disabled{opacity:.55;cursor:not-allowed}.order .action-later .act,.order .action-later .act.act-admin,.order.is-pinned .action-later .act,.order.is-pinned .action-later .act.fit,.order:not(.match) .action-later .act{height:28px;padding:0 10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8f9fb;color:#667085;font-size:12px;font-weight:600;border-style:solid;opacity:.5;cursor:not-allowed}.memo{flex:none;margin-top:16px;padding:0 20px 16px}.memo h3{margin:0 0 8px;font-size:13px;font-weight:600}.memo textarea{display:block;width:100%;height:42px;min-height:42px;margin:0 0 8px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb;padding:10px 12px;color:var(--ink);font-size:13px;line-height:1.45;resize:none}.memo textarea::placeholder{color:var(--muted)}.panel-foot{margin-top:12px;font-size:12px;color:var(--muted)}.text-btn{border:0;background:0 0;color:var(--blue-ink);font-size:12px}.ms{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 4px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font-size:12px;font-weight:600}.ms-mark{width:18px;height:18px;border-radius:5px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:11px}.warn{color:#b42318;font-size:12.5px}#reply-error{margin:8px 2px 0}#reply-error:empty{display:none}.topic-line{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;background:0 0;color:var(--muted);font-size:12px;font-weight:500}.topic-line select{height:22px;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:600}.conv-list{overflow:auto}.conv{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;background:#fff}.conv time{margin-left:auto;color:var(--muted);font-size:12px}.conv-meta{display:flex;gap:6px;margin:4px 0}.gate{max-width:760px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.admin{width:100%;max-width:none;margin:0;min-height:100%;background:var(--bg);border:0;border-radius:0;padding:28px 32px 48px}.app>main.admin{flex:1;min-height:0;overflow:auto}.admin-head h1,.flow-admin>h1,.flow-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.flow-head{margin:0 0 16px}.flow-title{display:flex;align-items:center;gap:8px;min-width:0}.flow-title h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:18px;font-weight:600;line-height:1;text-decoration:none}.flow-back:focus-visible{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.flow-meta{display:flex;gap:16px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.flow-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lead,.flow-admin>.hint{margin:6px 0 0}.admin-cards{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:20px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 22px;box-shadow:var(--shadow)}.admin-card h2,.admin-card h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.admin-card h3{margin-top:18px;font-size:14px}.admin-card>h2+.hint,.admin-card>h2+.person-row,.admin-card>h2+form{margin-top:16px}.card-copy{margin:6px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.admin-card .fields,.admin-card form .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin-card .wide{grid-column:1/-1}.admin-save{display:flex;justify-content:flex-start;margin-top:16px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.admin-save .send,.card-actions .send,.flow-tools .send{width:auto;align-self:flex-start;height:32px;padding:0 12px;border-radius:8px}.quiet-links{display:flex;gap:16px;margin:14px 0 0}.quiet-link{color:var(--muted);font-size:13px;text-decoration:none}.person-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.person-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.person-edit label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.person-edit input,.person-edit select{height:36px;width:11rem}.person-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.person-actions .person-state{margin-right:auto;color:var(--muted);font-size:12px}.person-id{min-width:0;display:flex;flex-direction:column;gap:2px}.person-id span{color:var(--muted);font-size:12px}.person-row .inline input{width:8.5rem}.widget-snippet{display:block;width:100%;min-height:72px;margin:0}.stack{display:flex;flex-direction:column;gap:10px}.admin label,.stack label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:400;color:var(--muted)}.admin .storage-panels{display:block;margin-top:14px}.admin .storage-panel{display:none!important;margin:0}.admin .storage-panel.is-on{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin label.storage-check{flex-direction:row;align-items:center;gap:8px}.admin label.storage-check input{width:auto;max-width:none}.admin input,.admin select,.admin textarea,.gate input{padding:10px 12px}.hours,.inline{display:flex;gap:8px;align-items:center}.plain{list-style:none;padding:0}.modal{position:fixed;inset:0;z-index:200;background:rgba(16,24,40,.35);display:grid;place-items:center}.modal[hidden]{display:none}body:has(.modal:not([hidden])) .desk,body:has(.modal:not([hidden])) .topbar{pointer-events:none}body:has(.modal:not([hidden])) .detail-resize,body:has(.modal:not([hidden])) .pane-resize{visibility:hidden;pointer-events:none}body.is-col-drag:has(.modal:not([hidden])) .detail-resize::after,body.is-col-drag:has(.modal:not([hidden])) .pane-resize::after,body:has(.modal:not([hidden])) .detail-resize::after,body:has(.modal:not([hidden])) .detail-resize:hover::after,body:has(.modal:not([hidden])) .pane-resize::after,body:has(.modal:not([hidden])) .pane-resize:hover::after{background:0 0;outline:0}body:has(.modal:not([hidden])) .desk :focus,body:has(.modal:not([hidden])) .desk :focus-visible,body:has(.modal:not([hidden])) .topbar :focus,body:has(.modal:not([hidden])) .topbar :focus-visible{outline:0;box-shadow:none}.modal-card{width:min(480px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.canned-pop{position:relative}.canned{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;display:flex;flex-direction:column;gap:2px;width:320px;max-width:min(320px,calc(100vw - 48px));max-height:280px;margin:0;padding:6px;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.14)}.canned[hidden]{display:none!important}.canned-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:8px 10px;border:0;border-radius:8px;background:0 0;color:var(--ink);text-align:left;font:inherit}.canned-item:hover{background:#f8f9fb}.canned-item strong{font-size:13px;font-weight:600}.canned-item span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.canned .empty-copy{margin:8px 10px}.canned-admin{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;align-items:start;margin-top:12px}.canned-list{display:flex;flex-direction:column;gap:2px;min-width:0}.canned-pick{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-radius:8px;background:0 0;color:var(--ink);text-align:left;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canned-pick:hover{background:#f8f9fb}.canned-pick.is-on{background:var(--blue-soft);color:var(--blue-ink)}.canned-stage{min-width:0;min-height:72px}.canned-detail{display:flex;flex-direction:column;gap:12px;min-width:0}#canned-empty[hidden],.canned-actions[hidden],.canned-confirm[hidden],.canned-detail[hidden],.canned-edit[hidden],.canned-read[hidden]{display:none!important}.canned-read{margin:0;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.canned-confirm,.canned-edit{display:flex;flex-direction:column;gap:8px;min-width:0}.canned-edit input,.canned-edit textarea{width:100%;max-width:100%}.canned-edit textarea{min-height:96px;resize:vertical}.canned-add{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.member-pick{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chat-app{height:100%;max-width:480px;margin:0 auto;background:var(--bg);overflow:hidden}.bubble,.composer-label,.empty-copy,.hint,.thread-sub{overflow-wrap:anywhere}.admin-card .fields input,.admin-card .fields select,.admin-card .fields textarea,.gate input,.hour-row input{width:100%;max-width:100%}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.thread{border-right:0;min-height:70vh}.panel{border-top:1px solid var(--line)}}@media (max-width:760px){body,html{overflow-x:hidden}.app:not(.chat-app){height:100dvh;overflow:hidden}.chat-app{width:100%;max-width:none;height:100dvh;max-height:100dvh}.topbar{height:auto;min-height:56px;flex-wrap:wrap;align-items:center;row-gap:6px;padding:8px 12px}.admin-bar{padding-left:12px}.admin-bar .brand{width:auto;padding-left:0}.top-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}.brand{min-width:0}.topbar .agent{border-left:0;padding-left:0}.workspace{display:flex;flex-direction:column;overflow:auto;min-height:0}.thread{flex:0 0 auto;width:100%;height:100%;min-height:100%;overflow:hidden}.panel{flex:none;width:100%;overflow:visible}#shop-panel{overflow:visible;flex:none}.panel-head,.thread-head{height:auto;flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.head-actions,.thread-name,.who-line{flex-wrap:wrap;min-width:0}.canned-admin{grid-template-columns:1fr}.head-actions{width:100%}.thread-sub{white-space:normal}.messages{padding:14px 12px 8px}.bubble{max-width:100%}.composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.composer-label{flex-wrap:wrap}.composer-bar{flex-wrap:wrap;row-gap:8px}.composer-box textarea{font-size:16px}.ghost,.send,.tool{flex:none}.hours,.order-top{flex-wrap:wrap}.order-mid{grid-template-columns:minmax(0,1fr) auto}.gate{margin:12px;padding:16px;max-width:none}.admin{padding:16px 16px 32px}.hours input{width:7.5rem}}.flow-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-tool-sep{width:1px;height:22px;margin:0 6px;background:#d0d5dd;flex:none}.flow-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px) 300px;gap:16px;align-items:stretch}.flow-board{display:flex;gap:12px;align-items:stretch;min-width:0}.flow-board.is-hide-editor>.flow-editor,.flow-board.is-hide-list>.flow-list{display:none}.flow-workspace.is-hide-preview{grid-template-columns:minmax(0,1fr) 300px}.flow-workspace.is-hide-ops{grid-template-columns:minmax(0,1fr) minmax(260px,400px)}.flow-workspace.is-hide-preview.is-hide-ops{grid-template-columns:minmax(0,1fr)}.flow-workspace.is-hide-preview>.flow-preview{display:none}.flow-workspace.is-hide-ops>#flow-ops{display:none}.flow-workspace.is-ops-focus.is-hide-preview{grid-template-columns:minmax(0,1fr) minmax(30vw,1fr)}.flow-editor,.flow-list{display:flex;flex-direction:column;min-width:0;min-height:520px;height:calc(100vh - 220px);border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.flow-list{flex:0 0 240px;width:240px}.flow-editor{flex:0 1 340px;width:auto;min-width:220px;max-width:340px}.flow-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.flow-pane-head h2{margin:0;font-size:15px}.flow-pane-hide{height:32px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600}.flow-panes{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:#fff}.flow-panes button{height:32px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--ink-2);font-size:13px;font-weight:600}.flow-panes button.is-on{background:var(--blue-soft);color:var(--blue-ink)}#flow-list-search{display:block;width:calc(100% - 24px);height:36px;margin:0 12px 8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:13px}.flow-list-rows{flex:1;min-height:0;overflow:auto}.flow-list-row{display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-list-row.is-selected{background:var(--blue-soft);color:var(--blue-ink)}.flow-list-empty{margin:12px;color:var(--muted);font-size:13px}.flow-preview{display:flex;flex-direction:column;width:400px;max-width:400px;justify-self:end;height:calc(100vh - 220px);min-height:520px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg)}.flow-blocks{display:flex;flex-direction:column;gap:14px}.flow-block{margin:0;padding:0 0 12px;border:1px solid #d0d5dd;border-radius:14px;background:#f7f8fa;box-shadow:0 1px 2px rgba(16,24,40,.05)}.flow-block.is-added{border-color:#c5d0f5;background:#f5f7ff}.flow-block-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:8px;align-items:center;margin:0 0 12px;padding:10px 12px;border-bottom:1px solid #e4e7ec;background:#fff;border-radius:13px 13px 0 0}.flow-block-mark{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#171a21;color:#fff;font-size:12px;font-weight:700}.flow-block.is-added .flow-block-mark{background:#2f5bff}.flow-block>:not(.flow-block-head){margin-left:12px;margin-right:12px}.flow-block>:not(.flow-block-head)+:not(.flow-block-head){margin-top:10px}.flow-block-move{grid-column:2/-1;grid-row:2;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;border:0}.flow-block-move .ghost{flex:none;width:auto;height:32px;white-space:nowrap}.flow-block-head>.ghost{grid-column:3;grid-row:1;width:auto;height:32px}.flow-block-head strong{flex:1;font-size:13px}.flow-block-head>.block-type{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:100%;flex:none}.block-add .block-type,.flow-block-head>.block-type,.index-bar .block-type{height:36px;margin:0;padding:0 32px 0 12px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;appearance:none;-webkit-appearance:none;color:var(--ink);font-size:13px;font-weight:700;line-height:36px}.block-add .block-type,.index-bar .block-type{flex:1 0 11rem;width:auto;min-width:11rem;max-width:100%}.block-add{margin:4px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.block-add h3{margin:0 0 8px;font-size:13px;font-weight:700}.block-add-row{display:flex;gap:8px;align-items:center}.block-add-row .block-type{flex:1 1 auto;min-width:0}.block-add-row .ghost{flex:none;height:36px}.flow-node-actions{display:flex;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.flow-field{display:flex;gap:6px;align-items:center;margin-top:6px}.flow-field>*{min-width:0}.flow-form{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:100%;max-width:100%;min-width:0;flex:1 1 100%;border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:8px 10px}.flow-form label{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;margin:6px 0;font-size:12px}.flow-form input,.flow-form select,.flow-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;align-self:stretch;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font-size:14px}.flow-choice-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 8px}.flow-actions .flow-submit{flex:0 0 auto;width:auto;align-self:flex-end;height:auto;min-height:36px;padding:6px 12px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;white-space:nowrap}.flow-preview .topbar{padding-right:12px}.flow-preview .messages{flex:1}.flow-stage-wrap{position:relative;flex:1 1 180px;min-width:180px;height:calc(100vh - 220px);min-height:520px}.flow-stage{overflow:hidden;height:100%;min-height:0;max-width:100%;border:1px solid var(--line);border-radius:12px;background:#f8fafc;user-select:none}.flow-view-dock{position:absolute;left:50%;bottom:16px;z-index:8;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateX(-50%);pointer-events:none}.flow-fit-all,.flow-view-bar{pointer-events:auto}.flow-fit-all{height:32px;margin:0;padding:0 14px;border:0;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:650;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.18)}.flow-view-bar{display:flex;align-items:center;gap:2px;height:44px;padding:4px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.12),0 0 0 1px rgba(16,24,40,.06)}.flow-view-gap{width:6px;flex:none}.flow-view-bar button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;margin:0;padding:0 8px;border:0;border-radius:10px;background:0 0;color:#3a4150;font-size:16px;font-weight:600;line-height:1}.flow-view-bar button.is-on,.flow-view-bar button:hover{background:#f2f4f7;color:#171a21}#flow-zoom-reset{min-width:58px;padding:0 6px;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:#171a21}.flow-view-bar svg{display:block}.flow-stage.is-hand,.flow-stage.is-hand #flow-nodes,.flow-stage.is-hand #flow-zoom,.flow-stage.is-hand .flow-node,.flow-stage.is-hand .flow-node-head{cursor:grab}.flow-stage.is-hand.is-panning,.flow-stage.is-hand.is-panning #flow-nodes,.flow-stage.is-hand.is-panning #flow-zoom,.flow-stage.is-hand.is-panning .flow-node,.flow-stage.is-hand.is-panning .flow-node-head{cursor:grabbing}.flow-stage.is-hand .flow-port{cursor:pointer}.flow-stage.is-hand{touch-action:none}#flow-zoom{position:relative;overflow:hidden}#flow-nodes{position:relative;min-width:720px;min-height:420px;transform-origin:0 0}#flow-lines{position:absolute;left:0;top:0;pointer-events:none}#flow-lines path.flow-curve{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}#flow-lines path.flow-arrow{stroke:none}#flow-lines path.is-down{stroke:#8ECAE6}#flow-lines path.flow-arrow.is-down{fill:#8ECAE6;stroke:none}#flow-lines path.is-up{stroke:#F6C39B}#flow-lines path.flow-arrow.is-up{fill:#F6C39B;stroke:none}#flow-lines.is-focus path.flow-curve{opacity:.28}#flow-lines.is-focus path.flow-arrow{opacity:.9}#flow-lines.is-focus path.is-hot{opacity:1}#flow-lines.is-focus path.flow-curve.is-hot{stroke-width:2.25px}#flow-lines.is-focus path.is-hot.is-down{stroke:#6BB8D6}#flow-lines.is-focus path.flow-arrow.is-hot.is-down{fill:#6BB8D6;stroke:none}#flow-lines.is-focus path.is-hot.is-up{stroke:#E8A87A}#flow-lines.is-focus path.flow-arrow.is-hot.is-up{fill:#E8A87A;stroke:none}.flow-node{position:absolute;z-index:1;width:180px;background:#fff;border:1px solid var(--line-strong);border-radius:12px;padding:8px 10px;box-shadow:var(--shadow);touch-action:none}.flow-node.is-start{border-color:var(--blue)}.flow-node.is-selected{outline:2px solid var(--blue)}.flow-node.is-agent{border-color:var(--orange)}.flow-node-head{font-size:12px;font-weight:700;cursor:grab;overflow-wrap:anywhere}.flow-node-text{margin:6px 0;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flow-node-agent{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--blue-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node-agent.is-inherited{font-weight:400;color:var(--muted)}.flow-assignee{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700}.flow-assignee select{height:36px;font-weight:600}.flow-port{height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;font-size:12px}.flow-inspector{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;min-height:0;overflow:auto;padding:4px 14px 14px;border:0;border-radius:0;background:0 0}.flow-inspector>*{flex-shrink:0}.ops-card{margin:0}#flow-ops{display:flex;flex-direction:column;min-width:0;width:100%;height:calc(100vh - 220px);min-height:520px;margin:0;overflow:auto}#flow-ops.is-off,.flow-workspace.is-hide-ops>#flow-ops{display:none}#flow-ops .hour-row{grid-template-columns:4.2rem 4.2rem minmax(0,1fr) minmax(0,1fr);width:100%}#flow-ops .hour-row input[type=time]{width:100%}.hour-grid{display:flex;flex-direction:column;gap:0}.hour-row{display:grid;grid-template-columns:4.75rem 5.5rem 8.75rem 8.75rem;gap:12px;align-items:center;width:min(100%,36rem)}.day-name{font-weight:600;white-space:nowrap}.day-state{position:relative;flex-direction:row;width:auto}.day-state input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.day-state span{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#f2f4f7;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.day-state input:checked+.state-open{display:inline-flex;background:var(--blue-soft);color:var(--blue);border-color:transparent}.day-state input:checked~.state-closed,.day-state input:not(:checked)+.state-open{display:none}.day-state input:focus-visible+.state-open,.day-state input:focus-visible~.state-closed{outline:2px solid var(--blue);outline-offset:2px}.flow-options{display:flex;flex-direction:column;gap:16px}.flow-options+.flow-add{margin-top:16px}.flow-option{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:#f8f9fb}.flow-add,.flow-option .ghost{flex:none;width:100%;height:32px;min-height:32px}.flow-block>.flow-add{display:block;box-sizing:border-box;width:calc(100% - 24px)}.msg-editor{border:1px solid var(--line-strong);border-radius:12px;background:#fff;overflow:hidden}.msg-editor-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.msg-editor-bar,.msg-editor-link{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;background:#f8f9fb}.msg-editor-bar{border-bottom:1px solid var(--line)}.msg-editor-link{border-top:1px solid var(--line)}.msg-editor-bar button,.msg-editor-link .ghost{width:auto;height:32px;min-height:32px;flex:none;padding:0 10px}.msg-editor-bar button.is-on{background:var(--blue-soft);color:var(--blue-ink);border-color:#d5e2ff}.msg-editor-link input{flex:1 1 120px;width:auto;min-width:0}.msg-editor-body{min-height:88px;max-height:220px;overflow:auto;padding:10px 12px;font-size:14.5px;line-height:1.5;outline:0;white-space:pre-wrap}.msg-editor-body:empty:before{content:attr(data-placeholder);color:var(--muted)}.flow-panel{display:none}#chat-error:empty,.composer.is-off{display:none}.lobby-body{flex:1;min-height:0;overflow:auto;padding:28px 20px 12px;background:var(--bg)}.lobby-hero h1,.lobby-title{margin:10px 0 0;font-size:22px;letter-spacing:-.03em}.lobby-avatar{width:56px;height:56px;border-radius:18px;background:var(--profile,#e7e5e4);color:var(--ink);display:grid;place-items:center;font-size:22px;font-weight:700}.home-card{display:block;width:100%;margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);color:inherit;font:inherit;line-height:1.55;text-align:left}.home-compose{display:flex;gap:8px;align-items:flex-end;margin-top:16px}.home-compose textarea{flex:1;min-width:0;height:48px;margin:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;resize:none;font-size:16px;line-height:1.4}.home-compose .send,.home-compose .tool{flex:none}.home-compose .tool{height:32px}.hours-line{margin:14px 0 0;color:var(--muted);font-size:13px}.hours-sheet{margin:8px 0 0;color:var(--ink-2);font-size:13px;line-height:1.7}.hours-sheet[hidden]{display:none}.tabbar{flex:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#fff;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;align-items:center;justify-content:center;min-height:56px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.tabbar a.is-on{color:var(--ink)}.chat-list{display:flex;flex-direction:column}.chat-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.chat-row-main{flex:1;min-width:0}.chat-row-top{display:flex;gap:8px;align-items:baseline}.chat-row-top strong{font-size:15px}.chat-row time{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.chat-row p{margin:4px 0 0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-inquiry{width:auto;height:32px;margin:16px 0;padding:0 12px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:600}.chat-back{width:32px;height:32px;display:grid;place-items:center;margin-right:4px;color:var(--ink);font-size:28px;line-height:1;text-decoration:none}.profile-card{display:flex;gap:14px;align-items:center;margin-top:22px}.profile-name{font-size:18px;font-weight:700}.profile-label,.profile-phone{margin-top:4px;color:var(--muted);font-size:13px}.profile-card .text-btn{display:inline-block;margin-top:8px;padding:0}.settings-head{margin:28px 0 0;color:var(--muted);font-size:13px;font-weight:700}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0;border-bottom:1px solid var(--line);color:inherit;font-weight:700;text-decoration:none}.settings-row span:last-child{color:var(--muted);font-weight:500}.settings-back{display:inline-block;margin-bottom:8px;color:var(--ink);font-weight:700;text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.contact-form input,.contact-form select{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font-size:16px}.intake-form{display:flex;flex-direction:column;gap:12px;margin:8px 0 0}.intake-form .send{align-self:flex-start}.intake-fixed,.intake-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.intake-fixed strong,.intake-name{flex:1;min-width:8rem}.intake-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0}.intake-edit input[type=text]{flex:1;min-width:140px}.intake-check{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600}.intake-form{display:flex;flex-direction:column;gap:12px;margin:8px 0 0}.intake-form .send{align-self:flex-start}.intake-fixed,.intake-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.intake-fixed strong,.intake-row>strong{flex:1;min-width:0}.intake-row form{display:flex;align-items:center;gap:6px;margin:0}.intake-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.intake-edit input[type=text]{flex:1;min-width:140px}.intake-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.phone-line{display:flex;gap:8px}.phone-line select{width:108px;flex:none}.phone-line input{flex:1;width:auto;min-width:0}.lang-list{display:flex;flex-direction:column;margin-top:12px}.lang-list form{margin:0}.lang-list button{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;font-size:16px;font-weight:600}.lang-list button[aria-current=true]{color:var(--blue,#2f5bff)}.settings-switch{appearance:none;width:44px;height:26px;margin:0;border-radius:999px;background:#d0d5dd;position:relative;flex:none}.settings-switch::after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff}.settings-switch:checked{background:var(--blue)}.settings-switch:checked::after{left:20px}.origin-note{display:block;color:var(--muted);font-size:12px}.mark{font-size:14px;font-weight:700}.msg-editor-body img,.sys.sys-rich img{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:12px}.messages .flow-actions{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-4px 0 16px;padding:0 8px}.flow-agent,.flow-choice{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;max-width:100%;min-height:32px;padding:0 12px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap;box-sizing:border-box}.flow-choice{border:1px solid var(--line);background:#fff;color:var(--ink)}.flow-agent{align-self:flex-end;border:0;background:var(--blue);color:#fff}@media (max-width:1100px){.flow-workspace{grid-template-columns:1fr}.flow-preview{max-width:480px;width:100%;height:640px;min-height:0}}@media (max-width:900px){.flow-board{flex-direction:column}.flow-editor,.flow-list{width:100%;flex:none;height:320px;min-height:280px}.flow-stage-wrap{height:320px;min-height:280px}.flow-stage{height:100%;min-height:0}.flow-inspector{max-height:none}.flow-inspector input,.flow-inspector select,.flow-inspector textarea,.msg-editor-body{font-size:16px}}.desk{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr) var(--detail,320px);position:relative;overflow:hidden;background:var(--bg)}.desk-list,.desk-side{display:flex;flex-direction:column;min-height:0;background:#fff}.desk-list{width:320px;min-width:320px;overflow:hidden;border-right:1px solid var(--line)}.desk-side{position:relative;width:auto;min-width:0;border-left:1px solid var(--line);overflow:auto}.list-head{padding:16px 16px 8px}.desk .thread-head h1,.list-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.scope-filters,.status-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 8px}.list-filters{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;overflow:visible;padding:0 12px 8px}.list-filters .scope-filters,.list-filters .status-filters{flex:none;padding:0}.list-filters .scope-filters,.list-filters .status-filters{position:static;z-index:auto;align-items:center;flex-wrap:nowrap}.list-tools{display:flex;align-items:center;gap:8px;min-width:0;margin-top:8px}.list-tools .scope-menu{position:relative;z-index:2;flex:1;min-width:0}.desk .list-tools .agent-menu{z-index:2}.desk .list-tools .list-sort{position:relative;z-index:1;flex:none;display:flex;width:max-content;max-width:7.5rem;margin:0}.desk .list-tools .list-sort select{box-sizing:border-box;height:32px;max-width:7.5rem;margin:0;padding:0 4px 0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;line-height:16px}.scope-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;height:auto;min-height:40px;margin:0;padding:8px 8px 6px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;line-height:1.45;text-align:left;overflow:visible}.scope-current{min-width:0;overflow:visible;line-height:1.45;white-space:nowrap}.scope-chevron{flex:none;color:var(--muted)}.scope-toggle[aria-expanded=true] .scope-chevron{transform:rotate(180deg)}.list-filters .scope-filters{position:absolute;z-index:9;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;margin:0;padding:8px 6px 6px;overflow:visible;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.list-filters .scope-filters[hidden]{display:none!important}.scope-filters a,.status-filters a{display:inline-flex;align-items:center;flex:none;width:auto;max-width:100%;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.list-filters .status-filters{gap:16px}.list-filters .status-filters a{position:relative;display:inline-flex;align-items:center;gap:6px;height:auto;margin:0;padding:4px 0 10px;border:0;border-radius:0;background:0 0;box-shadow:none;color:var(--ink-2);font-weight:500;line-height:1.45;overflow:visible}.list-filters .status-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;margin:0;padding:0 6px;border-radius:999px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;line-height:1}.list-filters .status-filters a.is-on{height:auto;margin:0;border:0;border-radius:0;background:0 0;color:var(--ink);font-weight:700}.list-filters .status-filters a.is-on::after{content:"";position:absolute;left:50%;bottom:0;width:14px;height:2px;transform:translateX(-50%);border-radius:1px;background:currentColor}.list-filters .scope-filters a{display:flex;align-items:center;justify-content:space-between;height:auto;min-height:36px;margin:0;padding:8px 10px 6px;border:0;border-radius:8px;background:0 0;box-shadow:none;color:var(--ink);font-size:13px;font-weight:600;line-height:1.45;overflow:visible}.list-filters .scope-filters a.is-on{color:var(--blue-ink);background:var(--blue-soft)}.list-filters .scope-filters a.is-on::after{content:none}.scope-filters a.is-on{border-color:transparent;background:var(--blue-soft);color:var(--blue-ink)}.desk-list .conv-list{flex:1 1 0%;min-height:160px;overflow:auto}.conv-list .list-switch{display:flex;align-items:center;justify-content:center;min-height:180px}.desk-list .conv-list:has(.list-empty){display:flex;flex-direction:column}.list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:220px;margin:0;padding:36px 24px;text-align:center}.list-empty-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 0 12px;border-radius:12px;background:var(--blue-soft);color:var(--blue-ink)}.list-empty-title{margin:0;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.45;word-break:keep-all}.list-empty-note{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45;word-break:keep-all}.desk .conv{align-items:flex-start}.desk .conv.is-handoff:not(.is-on),.desk .conv.is-summon:not(.is-on){background:#fff8f1}.desk .conv.is-on{background:var(--blue-soft)}.conv-main{min-width:0;flex:1;overflow:hidden}.conv-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 8px;min-width:0}.conv-top:has(.conv-badges)+.conv-preview,.conv-top:has(.conv-badges)+.conv-topic{margin-top:12px}.conv-name,.conv-top strong{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden}.conv-badges{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%}.conv.is-unread .conv-name{font-weight:700}.conv-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.conv-channel-label{flex:none;color:var(--muted);font-size:12px;font-weight:400}.conv-topic{display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0;color:var(--muted);font-size:12px;font-weight:400;line-height:16px}.conv-topic-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-topic-dot{flex:none;color:var(--muted)}.conv-ai{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:#f3e8ff;color:#7c3aed;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.conv-none{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:#d8dee7;color:#1d2939;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.conv-who{font-weight:700}.conv-who.is-customer{color:#0e9b8a}.conv-who.is-ai{color:#7c3aed}.conv-who.is-me{color:var(--blue)}.conv-who.is-agent{color:var(--ink-2)}.conv-text{color:var(--muted);font-weight:400}.conv-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}.conv-time.is-late{color:var(--orange-ink);font-weight:600}.conv-time.is-urgent{color:#b42318;font-weight:700}.conv-assignee,.conv-name{white-space:nowrap}.conv-assignee{font-size:12px;font-weight:400;color:var(--muted)}.conv-top time{flex:none;white-space:nowrap;font-size:12px;font-weight:400;color:var(--muted)}.conv-side{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}.conv-side time{margin-left:0}.conv-unread{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.conv-handoff,.conv-summon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:18px;margin:0;padding:0 6px;border:1px solid #f0d3c6;border-radius:999px;background:#fff;color:var(--orange-ink);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.scope-filters .filter-count{margin-left:6px;font-variant-numeric:tabular-nums}.list-filters .agent-filters{position:absolute;z-index:8;top:calc(100% + 4px);right:0;display:grid;grid-template-columns:1fr;gap:4px;width:220px;max-height:min(280px,46vh);margin:0;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.list-filters .agent-filters[hidden]{display:none!important}.agent-menu{position:relative;display:flex;flex:none}.agent-menu-toggle{display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2)}.agent-menu-toggle::after{content:none}.agent-menu-toggle[aria-expanded=true],.agent-menu.is-filtered .agent-menu-toggle{border-color:transparent;background:var(--blue-soft);color:var(--blue-ink)}.agent-menu-label{flex:none}.agent-menu-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.agent-filters a{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-width:0;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;line-height:16px;text-decoration:none}.agent-filters a.is-on{border-color:transparent;background:var(--blue-soft);color:var(--blue-ink)}.agent-filters .agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-filters .filter-count{margin-left:6px;font-variant-numeric:tabular-nums}.scope-current[data-count=unassigned] .filter-count,.scope-filters a[data-filter=unassigned] .filter-count{color:#b42318}.conv-preview{color:var(--muted);font-size:12px;font-weight:400}.conv-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:4px;overflow:hidden;white-space:normal;line-height:16px}.conv-topic+.conv-preview{margin-top:4px}.conv.is-unread .conv-preview,.conv.is-unread .conv-text{color:var(--muted);font-weight:400}.assignee-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 8px;min-width:0}.assignee-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700}.assignee-bar .filter-count{margin-left:6px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.assignee-clear{display:inline-flex;flex:none;align-items:center;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;line-height:1;text-decoration:none}.desk .thread-head{z-index:40;background:#fff;flex-wrap:nowrap;overflow:visible}.desk .thread-head .who-line{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow:visible;flex-wrap:nowrap}.desk .thread-head .who-line>.who-copy{min-width:0;flex:0 1 auto;max-width:100%;margin-right:20px;overflow:hidden}.desk .thread-head .who-line>.ghost,.desk .thread-head .who-line>.join-form,.desk .thread-head .who-line>.pass-anchor{flex:none;min-width:auto;max-width:none;overflow:visible}.desk .who-line .ghost{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap}.desk .thread-name{flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}.desk .thread-name h1{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk .thread-name .chip{flex:none}.desk .thread-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk .head-actions{flex:0 1 auto;width:auto;min-width:0;max-width:calc(100% - 80px);flex-wrap:nowrap;overflow:visible}.desk .head-actions-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.desk .head-actions-row>*{flex:none}.desk .head-actions-row .head-split{align-self:center;width:1px;height:16px;margin:0 2px;background:var(--line)}.desk .head-actions #close-chat{border:1px solid var(--blue);background:var(--blue);color:#fff}.desk .head-chevron{margin-left:4px;color:var(--muted)}.desk .head-more{position:relative;flex:none}.desk .head-more>button{width:32px;padding:0}.desk .head-more-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:41;display:grid;gap:8px;min-width:196px;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.desk .head-more-panel[hidden]{display:none!important}.desk .head-more-panel .desk-font{display:grid;gap:6px;color:var(--ink-2)}.desk .head-more-panel .ghost{width:100%}.desk .thread-head,.order-drawer-head,.side-head{box-sizing:border-box;height:68px;min-height:68px;max-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 16px;border-bottom:1px solid var(--line);background:#fff;flex:none}.side-head{justify-content:flex-start;min-width:0}.assignee-line{width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.assignee-line span{flex:none;font-size:12px;font-weight:400;line-height:1.2;color:var(--muted)}.assignee-line .assignee-pick,.assignee-line strong{min-width:0;font-size:14px;font-weight:600;line-height:1.2;color:var(--ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-line .assignee-pick{display:inline-flex;align-items:center;justify-content:flex-end;max-width:70%;margin:0;padding:0;border:0;background:0 0;cursor:pointer}.assignee-line .assignee-pick::after{content:"";width:0;height:0;margin-left:6px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);flex:none}.join-form{display:inline-flex;margin:0}.join-form button:disabled,.join-form.is-locked button{opacity:.42;color:var(--muted);cursor:not-allowed;pointer-events:none}.participant-line{box-sizing:border-box;width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff;flex:none}.participant-line span{flex:none;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted)}.participant-line strong{min-width:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--ink);text-align:right;overflow-wrap:anywhere}.desk-side:has(.side-scroll){overflow:hidden}.side-scroll{flex:1;min-height:0;overflow:auto}.desk .msg{max-width:100%}.desk .thread{container-type:inline-size}.desk .msg>div:not(.avatar){position:relative;flex:1 1 auto;width:0;min-width:0;max-width:100%}.desk .msg.desk-agent>div:not(.avatar),.desk .msg.desk-bot>div:not(.avatar),.desk .msg.desk-internal>div:not(.avatar){max-width:100%}.desk .bubble-row>.bubble{flex:none;width:max-content;min-width:0;max-width:70cqw;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word}.desk .bubble .file-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;color:inherit}.desk .bubble .file-link:first-child{margin-top:0}.desk .msg.desk-customer{justify-content:flex-start}.desk .msg.desk-agent,.desk .msg.desk-bot{justify-content:flex-end}.sender-badge{display:inline-flex;align-items:center;max-width:100%;height:18px;margin:0 0 4px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;overflow:visible}.sender-badge.is-ai{background:#f3e8ff;color:#7c3aed}.model-name{color:#6d28d9;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.desk .sender-badge.is-ai{height:auto;min-height:18px;padding:2px 8px}.sender-badge.is-agent{background:var(--blue-soft);color:var(--blue)}.sender-badge.is-flow{background:#eef0f3;color:#526072}.desk .msg.desk-agent>div:not(.avatar),.desk .msg.desk-bot>div:not(.avatar){display:flex;flex-direction:column;align-items:flex-end;overflow:visible}.desk .msg.desk-customer .bubble{background:#fff;border-color:#e6e9ef;color:var(--ink);border-radius:4px 16px 16px 16px}.desk .msg.desk-customer .msg-meta{justify-content:flex-start}.desk .msg.is-ai .bubble{background:#fbf7ff;border-color:#f0e7ff;color:var(--ink);border-radius:16px 4px 16px 16px}.desk .msg.is-agent .bubble{background:#eef3ff;border-color:#e3eaff;color:var(--ink);border-radius:16px 4px 16px 16px}.desk .msg.is-agent .bubble a{color:var(--blue)}.desk .msg.is-flow .bubble{background:#f8f9fb;border-color:#eef1f4;color:var(--ink-2);border-radius:16px 4px 16px 16px}.desk .desk-bot .bubble ol,.desk .desk-bot .bubble ul{margin:6px 0 0;padding-left:1.2em}.desk .desk-bot .bubble img{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:12px}.contact-card{display:flex;gap:12px;align-items:center;width:min(360px,100%);margin:0 auto 18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.contact-card strong{display:block;font-size:15px}.contact-card div div{color:var(--muted);font-size:13px}.form-card{width:min(360px,100%);margin:0 auto 18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.form-card dl{display:flex;flex-direction:column;gap:8px;margin:0}.form-card dl div{display:flex;justify-content:space-between;gap:12px}.form-card dt{color:var(--muted);font-size:12px;font-weight:400}.form-card dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.form-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.side-card{padding:16px 18px 14px;border-bottom:1px solid var(--line)}.memo h3,.order-drawer-head h2,.side-card h2{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--ink-2)}.side-fields{display:flex;flex-direction:column;gap:8px;margin:0}.side-fields div{display:flex;justify-content:space-between;gap:12px}.side-fields dt{color:var(--muted);font-size:12px}.side-fields dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.desk .topic-line{margin-top:12px}.desk .memo{padding:16px 18px 20px}.memo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.memo-head h3{margin:0}.memo-add{min-width:28px;height:28px;margin:0;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:1}.memo-add[hidden]{display:none}.memo-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;margin:0 0 8px}.memo-item{padding:8px 10px;border-radius:8px;background:#f8f9fb}.memo-item p{margin:0;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.memo-item time{display:block;margin-top:4px;color:var(--muted);font-size:12px}.memo-actions{display:flex;align-items:center;gap:8px}.memo-status{font-size:12px;font-weight:600;color:var(--green)}.memo-status.is-error{color:#b42318}.desk .flow-actions{display:none}.order-drawer,.search-drawer{display:none}.desk.is-orders,.desk.is-search{grid-template-columns:320px minmax(0,1fr) 480px var(--detail,320px)}.desk.is-split{grid-template-columns:320px minmax(0,1fr);overflow-x:auto}.desk.is-split.is-orders,.desk.is-split.is-search{grid-template-columns:320px minmax(0,1fr) 480px}.desk.is-split>.desk-side{display:none}.desk.is-orders .order-drawer,.desk.is-search .search-drawer{display:flex;flex-direction:column;width:480px;min-width:480px;min-height:0;overflow:hidden;background:#fff}.order-drawer-head h2{margin:0;font-size:13px;font-weight:700;line-height:1.2;color:var(--ink-2)}.mode-switch{display:flex;gap:6px;margin:0 0 8px;overflow:visible}.agent-pop{position:relative}.agent-pop>button,.mode-switch>button{height:28px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:700}.agent-pop>button.is-on,.mode-switch>button.is-on{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.agent-pick{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:240px;max-height:240px;margin:0;padding:6px;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.14)}.agent-pick[hidden]{display:none!important}.agent-pick button{display:block;width:100%;margin:0;padding:8px 10px;border:0;border-radius:8px;background:0 0;color:var(--ink);text-align:left;font-size:13px;font-weight:700}.agent-pick button:hover{background:#fff4ee}.agent-pick .empty-copy{margin:8px 10px}.mention-list{position:absolute;left:8px;right:8px;bottom:46px;z-index:8;display:flex;flex-direction:column;gap:2px;max-height:160px;margin:0;padding:4px;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.mention-list[hidden]{display:none}.mention-list button{display:block;width:100%;margin:0;padding:8px 10px;border:0;border-radius:8px;background:0 0;color:var(--ink);text-align:left;font-weight:700}.mention-list button.is-on,.mention-list button:hover{background:#fff4ee}.composer.is-internal{background:#fff8f1}.composer.is-internal .tools{visibility:hidden;pointer-events:none}.internal-card{margin:0 0 16px;padding:10px 12px 4px;border-radius:16px;background:#fff8f1;border:1px solid #f3e2d4}.internal-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.internal-card-head strong{font-size:13px;color:var(--orange-ink)}.internal-card .internal-fold{color:var(--ink-2)}.internal-card.is-collapsed .internal-card-body{display:none}.internal-card.is-collapsed .internal-card-head{margin-bottom:0}.desk .msg.desk-internal.is-other{justify-content:flex-start}.desk .msg.desk-internal.is-mine{justify-content:flex-end}.desk .msg.desk-internal.is-mine>div:not(.avatar),.desk .msg.desk-internal.is-other>div:not(.avatar){display:flex;flex-direction:column;overflow:visible}.desk .msg.desk-internal.is-other>div:not(.avatar){align-items:flex-start}.desk .msg.desk-internal.is-mine>div:not(.avatar){align-items:flex-end}.desk .msg.desk-internal.is-other .bubble-row{margin-right:auto;margin-left:0}.desk .msg.desk-internal.is-mine .bubble-row{margin-left:auto;margin-right:0}.desk .msg.desk-internal.is-other .msg-meta{justify-content:flex-start}.desk .msg.desk-internal.is-mine .msg-meta{justify-content:flex-end}.desk .msg.desk-internal.is-other .msg-tools{left:calc(100% + 8px);right:auto}.desk .msg.desk-internal.is-mine .msg-tools{left:auto;right:calc(100% + 8px)}.sender-badge.is-internal{background:#fff4ee;color:var(--orange-ink)}.desk-internal .bubble{background:#fff4ee;border-color:#f3d2c2;color:var(--ink)}.desk .msg.desk-internal.is-other .bubble{border-radius:4px 16px 16px 16px}.desk .msg.desk-internal.is-mine .bubble{border-radius:16px 4px 16px 16px}.order-drawer-body{flex:1;min-height:0;overflow:auto;padding:16px}.chat-stage{position:relative;display:flex;min-width:0;min-height:0;overflow:hidden}.chat-stage>.thread{flex:1 1 auto;min-width:0;min-height:0}.chat-stage.is-split>.side-chat,.chat-stage.is-split>.thread{flex:1 1 0;width:0;min-width:540px;height:100%;align-self:stretch}.desk .chat-stage>.thread{border-right:0}.desk.is-orders .order-drawer,.desk.is-search .search-drawer{border-left:1px solid var(--line)}.chat-stage.is-split>.thread{border-right:0}.detail-resize,.pane-resize{position:relative;flex:0 0 8px;cursor:col-resize;touch-action:none}.detail-resize::after,.pane-resize::after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--line)}.detail-resize::after{background:0 0}.detail-resize:hover::after,.pane-resize:hover::after,body.is-col-drag .detail-resize::after,body.is-col-drag .pane-resize::after{background:var(--blue)}.detail-resize{position:absolute;left:0;top:0;bottom:0;z-index:30;width:8px;flex:none}.side-chat{display:none;min-width:0;min-height:0;background:var(--bg)}.chat-stage.is-split>.side-chat{display:flex;flex-direction:column}.side-chat iframe{flex:1;width:100%;height:100%;min-height:0;border:0;background:var(--bg)}body.is-embed .app,body.is-embed .chat-stage,body.is-embed .desk,body.is-embed .thread{height:100%;min-height:0}body.is-embed .desk{grid-template-rows:minmax(0,1fr)}.desk .composer{padding:14px 20px 16px}.desk .composer .send-wrap,.desk .composer .tools,.desk .composer-bar,.desk .mode-switch{flex-wrap:nowrap}.desk .composer .keyhint,.desk .composer .send,.desk .composer .tool{flex:none;white-space:nowrap}.desk .composer-box textarea{height:72px;min-height:72px;max-height:72px;font-size:14.5px}.bubble-row{display:flex;align-items:flex-start;width:fit-content;max-width:none;gap:8px}.desk .bubble-row{position:relative;width:max-content;max-width:70cqw;gap:0}.desk .msg.desk-customer .bubble-row{flex-direction:row;margin-right:auto;margin-left:0}.desk .msg.desk-agent .bubble-row,.desk .msg.desk-bot .bubble-row{margin-left:auto}.msg-tools{position:relative;z-index:8;display:none;flex:0 0 auto;align-items:center;align-self:flex-start;gap:1px;padding:2px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 6px 16px rgba(16,24,40,.12)}.desk .msg-tools{position:absolute;top:0;left:calc(100% + 8px)}.desk .msg-tools::before{content:"";position:absolute;top:-6px;bottom:-6px;right:100%;width:12px}.desk .msg.desk-customer .msg-tools{left:calc(100% + 8px);right:auto}.desk .msg.desk-customer .msg-tools::before{right:100%;left:auto}.desk .msg.desk-agent .msg-tools,.desk .msg.desk-bot .msg-tools{left:auto;right:calc(100% + 8px)}.desk .msg.desk-agent .msg-tools::before,.desk .msg.desk-bot .msg-tools::before,.desk .msg.desk-internal.is-mine .msg-tools::before{right:auto;left:100%;width:16px}.desk .msg.desk-agent .bubble-row::after,.desk .msg.desk-bot .bubble-row::after,.desk .msg.desk-internal.is-mine .bubble-row::after{content:"";position:absolute;top:0;bottom:0;right:100%;width:16px}.desk .msg.desk-customer .bubble-row::after,.desk .msg.desk-internal.is-other .bubble-row::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:16px}.evidence{align-self:flex-end;width:max-content;max-width:min(70cqw,100%);margin-top:6px;margin-left:auto}.evidence summary{display:list-item;width:max-content;max-width:100%;margin-left:auto;list-style-position:inside;cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:700}.evidence p,.evidence ul{margin:6px 0 0;padding:0;color:#344054;font-size:12px;font-weight:500;line-height:1.45}.evidence li{margin:0 0 4px 1.1em}.evidence-open{margin:0;padding:0;border:0;background:0 0;color:#344054;font:inherit;font-size:12px;font-weight:500;line-height:1.45;text-align:left;text-decoration:underline;text-decoration-color:rgba(52,64,84,.35);text-underline-offset:2px;cursor:pointer}.evidence-open:hover{color:var(--blue);text-decoration-color:var(--blue)}.modal.evidence-modal .modal-card{width:min(640px,calc(100% - 32px))}.modal.evidence-modal #info-body{white-space:pre-wrap;max-height:min(60vh,480px);overflow:auto;color:var(--ink);font-size:14px;line-height:1.55}.ai-brief{width:min(560px,calc(100% - 32px));margin:2px auto 16px;padding:12px 16px 14px;border:1px solid #e9d5ff;border-radius:14px;background:#f8f2ff;color:var(--ink)}.ai-brief summary{cursor:pointer;font-size:13px;font-weight:700;color:#6d28d9}.ai-brief p{margin:8px 0 0;font-size:14px;line-height:1.6;white-space:pre-wrap}.bubble-row:hover>.msg-tools,.msg-tools.is-open{display:flex}.msg-tool{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:6px;background:0 0;color:var(--ink-2)}.msg-tool:hover{background:#f2f4f7}.react-pop{position:absolute;top:calc(100% + 4px);right:0;display:flex;gap:2px;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.14)}.react-emoji{width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:0 0;font-size:16px;line-height:1}.react-emoji:hover{background:#f2f4f7}.reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.desk-customer .reacts{justify-content:flex-end}.react-chip{height:24px;margin:0;padding:0 8px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:600}.react-chip.is-mine{background:var(--blue-soft);border-color:#d5e2ff}.desk-toast{position:absolute;left:50%;bottom:16px;z-index:60;transform:translateX(-50%);max-width:calc(100% - 32px);padding:8px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.desk-toast[hidden]{display:none}.undo-layer{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,24,40,.46)}.undo-card{width:min(380px,100%);padding:28px 24px 20px;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(16,24,40,.28);text-align:center;animation:undo-in .18s ease-out}.undo-mark{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px}.undo-card.is-hold .undo-mark{background:#fff6e8;color:#b54708}.undo-card.is-close .undo-mark{background:var(--blue-soft);color:var(--blue)}.undo-card h2{margin:0;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.undo-card p{margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:500;line-height:1.55}.undo-track{height:4px;margin:18px 0 16px;border-radius:999px;background:#eef1f6;overflow:hidden}.undo-fill{display:block;height:100%;width:100%;border-radius:inherit;transform-origin:left center;animation:undo-drain 5s linear forwards}.undo-card.is-hold .undo-fill{background:#f79009}.undo-card.is-close .undo-fill{background:var(--blue)}.undo-back{width:100%;height:42px;margin:0;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;font-weight:700}.undo-card.is-close .undo-back{background:var(--blue)}.undo-back:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(47,91,255,.28)}@keyframes undo-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes undo-drain{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.undo-card,.undo-fill{animation:none}}body.is-col-drag,body.is-col-drag *{cursor:col-resize!important;user-select:none!important}body.is-col-drag iframe{pointer-events:none}body.is-col-drag .side-chat,body.is-col-drag .thread{overflow:hidden}body.is-embed #order-open,body.is-embed .desk-list,body.is-embed .desk-side,body.is-embed .head-actions a.ghost:not(.side-close),body.is-embed .msg-tool[data-act=side],body.is-embed .order-drawer,body.is-embed .search-drawer,body.is-embed .topbar{display:none!important}body.is-embed .desk,body.is-embed .desk.is-orders{grid-template-columns:minmax(0,1fr)}.rail-card{padding-top:12px;padding-bottom:12px}.rail-open,.rail-title{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;color:var(--ink-2);font-size:13px;font-weight:700}.rail-open{padding:0;border:0;background:0 0;text-align:left}.rail-count{color:var(--muted);font-size:12px;font-weight:600}.rail-row{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 0;border:0;border-top:1px solid var(--line);background:0 0;color:inherit;text-align:left;text-decoration:none}.rail-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.rail-row time{flex:none;color:var(--muted);font-size:12px}.rail-row .chip{flex:none}.rail-tabs{display:flex;gap:6px;margin:0 0 12px}.rail-tabs button{height:28px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:700}.rail-tabs button.is-on{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.info-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.info-list[hidden]{display:none!important}.info-item{display:flex;flex-direction:column;gap:2px}.info-item .file-link img{width:72px;height:72px;max-width:72px;max-height:72px;object-fit:cover;border-radius:8px}.info-item a,.rail-message{overflow-wrap:anywhere}.info-item time{color:var(--muted);font-size:12px}#info-modal .modal-card{width:min(520px,calc(100% - 32px))}#info-modal.file-modal .modal-card{position:relative;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:24px;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.16)}#info-modal.file-modal #info-title{margin:0;padding-right:40px;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3}#info-modal.file-modal .modal-actions{position:absolute;top:20px;right:20px;margin:0}#info-modal.file-modal #info-close{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:18px;font-weight:400;line-height:1}#info-modal.file-modal .rail-tabs{gap:6px;margin:0}#info-modal.file-modal .rail-tabs button{height:28px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:700}#info-modal.file-modal .rail-tabs button.is-on{background:var(--blue-soft);border-color:transparent;color:var(--blue)}#info-modal.file-modal .info-list{gap:0;min-height:72px;max-height:min(420px,calc(100vh - 220px))}#info-modal.file-modal .info-item{flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line)}#info-modal.file-modal .info-list .info-item:last-child{border-bottom:0}#info-modal.file-modal .file-link,#info-modal.file-modal .file-tile{display:flex;flex:none;align-items:center;justify-content:center;width:72px;height:72px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f4f6f8;font-size:0}#info-modal.file-modal .file-link img{display:block;width:72px;height:72px;max-width:72px;max-height:72px;margin:0;border-radius:0;object-fit:cover}#info-modal.file-modal .file-tile::before{content:"";width:22px;height:26px;border:1.5px solid #98a2b3;border-radius:3px;background:linear-gradient(#98a2b3,#98a2b3) 5px 8px/12px 1.5px no-repeat,linear-gradient(#98a2b3,#98a2b3) 5px 13px/12px 1.5px no-repeat,linear-gradient(#98a2b3,#98a2b3) 5px 18px/8px 1.5px no-repeat}#info-modal.file-modal .file-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}#info-modal.file-modal .file-copy a{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}#info-modal.file-modal .file-copy time{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}#info-modal.file-modal .file-jump{flex:none;width:auto;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap}.bubble a[href]:not(.flow-btn){text-decoration:underline;text-underline-offset:2px}#info-modal.file-modal .empty-copy{display:flex;align-items:center;min-height:72px;margin:0;color:var(--muted);font-size:14px}.sys-row.is-focus .sys{box-shadow:0 0 0 2px var(--blue)}.app>main.admin.agents-admin,.app>main.admin.settings-admin{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff}.agents-admin .admin-head,.settings-admin .admin-head{padding:18px 24px 14px;border-bottom:1px solid var(--line)}.split-settings{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.split-nav{min-height:0;overflow:auto;border-right:1px solid var(--line);background:#fff}.split-pick{display:block;width:100%;margin:0;padding:12px 18px;border:0;border-bottom:1px solid var(--line);background:0 0;color:var(--ink);text-align:left;font:inherit;font-size:14px;font-weight:600}.split-pick:hover{background:#f8f9fb}.split-pick.is-on{background:#f4f7ff;color:var(--blue-ink)}.split-stage{min-width:0;min-height:0;overflow:auto;background:var(--bg)}.split-pane{padding:22px 28px 48px}.split-pane[hidden]{display:none!important}.split-settings .admin-card{background:0 0;border:0;border-radius:0;box-shadow:none;padding:0}.split-settings .admin-card h2{margin:0 0 4px}.app>main.community{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.community-notices{flex:none;max-height:34%;overflow:auto;background:#fff;border-bottom:1px solid var(--line)}.community-notice-empty{margin:0;padding:14px 20px;color:var(--muted);font-size:13px}.community-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff}.community-notice strong{display:block;font-size:13px}.community-notice p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.community-notice time{color:var(--muted);font-size:12px}.community .composer{background:#fff}.community #community-error{margin:8px 2px 0}.community #community-error:empty{display:none}@media (max-width:760px){.split-settings{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.split-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.split-pick{width:auto;white-space:nowrap;border-bottom:0;border-right:1px solid var(--line)}.split-pane{padding:16px}.community-notice{grid-template-columns:auto minmax(0,1fr)}.community-notice-side{grid-column:2;align-items:flex-start}}.community-notice-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.community-notice-side .ghost{height:28px;padding:0 10px}.team-made{margin-top:8px}.team-block+.team-block{margin-top:8px}.index-editor .index-block{padding:14px 0;border-top:1px solid var(--line)}.index-editor .index-block:first-child{border-top:0;padding-top:0}.index-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.index-bar strong{margin-right:auto}.index-editor input[type=text],.index-editor select,.index-editor textarea{width:100%;box-sizing:border-box}.index-editor .index-bar .block-type{width:auto}.index-option{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center;margin:8px 0}.index-choice-style{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin:8px 0}.index-choice-style label{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--muted);font-size:13px;font-weight:400}.flow-inspector .index-choice-style select,.index-editor .index-choice-style select{width:auto;min-width:8.5rem}.index-choice-style input[type=color]{width:40px;height:40px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.flow-choice-group.is-choice-full{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;height:auto}.flow-actions>.flow-choice-group.is-choice-full{align-self:flex-start;height:auto}.flow-choice-group.is-choice-full>.flow-choice{flex:1 1 auto;width:100%;max-width:100%;white-space:normal;text-align:center}.flow-choice-group.is-choice-half{justify-content:flex-start}.flow-choice-group.is-choice-half>.flow-choice{flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:calc(50% - 4px);white-space:normal;text-align:center}.flow-choice-group.is-choice-text>.flow-choice{flex:0 0 auto;width:auto;max-width:100%}.index-screen{display:flex;flex-direction:column;gap:12px;margin-top:18px}.index-copy{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.index-copy a{color:var(--blue,#2457d6)}a.flow-choice{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}a.new-inquiry{display:grid;place-items:center;text-decoration:none}.index-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.index-preview h3{margin:0 0 8px;font-size:14px}.index-preview-frame{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;min-height:280px}.index-preview-hero{display:flex;align-items:center;gap:10px;margin-bottom:8px}.index-preview-hero .lobby-avatar{width:40px;height:40px;border-radius:14px;font-size:16px}#index-preview.index-screen{margin-top:0}.index-file img,.index-file-preview{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:12px}.index-file a{color:var(--blue,#2457d6)}.flow-file-pick input[type=file],.index-file-field input[type=file]{width:100%}.team-row{display:flex;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.team-row-edit{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.team-row-edit input[type=text]{flex:1;min-width:0}.member-picks{display:flex;flex-direction:column;gap:8px}.member-picks label{display:flex;flex-direction:row;align-items:center;gap:8px}.team-members{margin-top:18px}@media (max-width:980px){.index-layout{grid-template-columns:1fr}}.ops-groups{display:flex;flex-direction:column;gap:16px}.ops-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ops-group+.ops-group{margin-top:18px;padding-top:22px;border-top:1px solid var(--line)}.ops-group h3{margin:0}.ops-group>.hint{margin:0}.ops-field{display:flex;flex-direction:column;gap:6px;width:min(100%,40rem);margin-top:10px;color:var(--muted);font-size:13px;font-weight:400}.ops-field textarea{width:100%;min-height:80px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400;line-height:1.45}.ops-field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.ops-card .hour-row{min-height:48px}.ops-card .ops-group>.hour-row{margin-top:10px}.ops-card .hour-grid{width:min(100%,36rem)}.ops-card .hour-row input[type=time]{width:8.75rem;max-width:100%;height:40px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}.ops-card .hour-row input[type=time]:disabled,.ops-card .hour-row.is-off input[type=time]{background:#f2f4f7;color:#98a2b3;border-color:#e4e7ec;opacity:1;-webkit-text-fill-color:#98A2B3;cursor:not-allowed}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 12px;color:var(--muted);font-size:13px}.list-pager a{color:var(--blue);font-weight:600}.list-more{margin:0;padding:12px;text-align:center;color:var(--muted);font-size:13px}.file-pick{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:100%}.file-pick-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}.file-pick-name{min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pick-name.is-empty{color:var(--muted);font-weight:400}.team-join{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:28rem}form.team-join label.team-join-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:min(100%,16rem);margin:0;font-size:13px;font-weight:600}form.team-join label.team-join-field input,form.team-join label.team-join-field select{width:100%;box-sizing:border-box}.team-join-agents{display:flex;flex-direction:column;width:min(100%,24rem);min-width:14rem}.team-join-label{font-size:13px;font-weight:600;margin-bottom:4px}form.team-join label.team-join-agent{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:36px;margin:0;padding:6px 0;border-top:1px solid var(--line);font-size:14px;font-weight:500;white-space:nowrap}form.team-join label.team-join-agent input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}form.team-join label.team-join-agent span{white-space:nowrap;word-break:keep-all}form.team-join label.team-join-agent.is-on-team{color:var(--muted);cursor:not-allowed}form.team-join label.team-join-agent.is-on-team input{cursor:not-allowed}.team-saved{margin-top:8px}.team-saved-row{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:40px;padding:6px 0;border-top:1px solid var(--line);white-space:nowrap}.team-saved-name{font-weight:600;white-space:nowrap;word-break:keep-all}.team-saved-cap{color:var(--muted);font-size:13px;font-weight:400}.canned-create,.canned-edit{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,40rem)}.canned-field{display:flex;flex-direction:column;gap:6px;width:100%;font-size:13px;font-weight:600}.canned-field input,.canned-field textarea{width:100%;box-sizing:border-box}.canned-field textarea{min-height:96px;resize:vertical}.canned-cards{display:flex;flex-direction:column;gap:12px;margin-top:22px}.canned-card{width:min(100%,40rem);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.canned-title{margin:0 0 8px;font-size:15px}.canned-read{margin:0;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.canned-actions{margin-top:12px}.canned-actions form{margin:0}.canned-card .canned-edit{margin-top:4px}@media (max-width:760px){.ops-card .hour-row{grid-template-columns:4.2rem 4.6rem minmax(0,1fr) minmax(0,1fr);width:100%}.ops-card .hour-row input[type=time]{width:100%}.canned-card,.canned-create,.team-join,.team-join-agents{width:100%;max-width:none}}.chat-app{position:relative}.chat-app .chat-top{justify-content:flex-start;gap:8px;padding:0 8px 0 6px}.chat-app .chat-top .brand{flex:1;min-width:0}.chat-app .chat-heading{min-width:0}.chat-app .chat-top .brand-name,.chat-app .chat-top .brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-app .chat-top .mark{width:36px;height:36px;border-radius:50%;flex:none}.chat-app .chat-back{width:36px;height:36px;margin-right:0;border-radius:50%;color:var(--ink)}.chat-app .chat-more{width:36px;height:36px;margin-left:auto;flex:none;border:0;border-radius:50%;background:0 0;color:var(--ink);display:grid;place-items:center;cursor:pointer}.chat-app .chat-sheet{position:absolute;inset:0;z-index:30}.chat-app .chat-emoji-pop[hidden],.chat-app .chat-sheet[hidden]{display:none}.chat-app .chat-sheet-dim{position:absolute;inset:0;border:0;padding:0;background:rgba(16,24,40,.45);cursor:pointer}.chat-app .chat-sheet-card{position:absolute;top:64px;left:16px;right:16px;background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(16,24,40,.18);overflow:hidden}.chat-app .chat-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 10px 16px}.chat-app .chat-sheet-head h2{margin:0;font-size:16px;font-weight:700}.chat-app .chat-sheet-x{width:36px;height:36px;border:0;background:0 0;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.chat-app .chat-leave{display:flex;align-items:center;gap:10px;margin:4px 12px 14px;padding:12px 14px;border-radius:12px;color:#d92d20;font-weight:650;text-decoration:none}.chat-app .chat-leave:hover{background:#fff4f2}.chat-app .chat-compose{border-top:0;background:#fff;padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.chat-app .chat-emoji-pop{display:flex;gap:2px;width:max-content;margin:0 4px 8px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.chat-app .chat-emoji-pop button{width:36px;height:36px;border:0;border-radius:8px;background:0 0;font-size:20px;cursor:pointer}.chat-app .chat-compose-bar{display:flex;align-items:flex-end;gap:2px;padding:6px 6px 6px 4px;border:1px solid var(--line-strong);border-radius:24px;background:#fff}.chat-app .chat-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:0 0;color:#475467;cursor:pointer}.chat-app .chat-compose textarea{flex:1;min-width:0;height:36px;max-height:96px;margin:0;padding:8px 4px;border:0;outline:0;resize:none;background:0 0;font:inherit;font-size:var(--chat-font, 15px);line-height:1.45}.chat-app .chat-compose .send{width:36px;height:36px;flex:none;padding:0;border-radius:50%;display:grid;place-items:center}.chat-app .chat-compose .send.ready{background:var(--blue);color:#fff}.flow-actions>.flow-choice-group,.flow-actions>.sys-row{flex:1 1 100%;width:100%}.flow-actions>.flow-agent,.flow-actions>.flow-submit{flex:0 0 auto;width:auto;max-width:100%}.flow-actions>.sys-row{margin:2px 0 8px}.ops-field select{width:100%;box-sizing:border-box}.rail-head{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:0 0;color:var(--ink-2);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.rail-head .rail-name{margin-right:auto}.rail-head .rail-count{color:var(--muted);font-size:13px;font-weight:600}.rail-arrow{width:12px;height:12px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.rail-head[aria-expanded=true] .rail-name{color:var(--blue)}.side-mark{display:inline-flex;flex:none;width:14px;height:14px;color:var(--ink-2)}.side-mark svg{display:block;width:14px;height:14px}.desk-side .memo-head h3,.desk-side .side-card>h2{display:flex;align-items:center;gap:6px}.desk-side .rail-label,.desk-side .rail-name{display:inline-flex;align-items:center;gap:6px}.rail-head[aria-expanded=true] .side-mark{color:var(--ink-2)}.rail-head[aria-expanded=true] .rail-arrow{transform:rotate(180deg)}.rail-body{margin-top:8px}.rail-body[hidden]{display:none}.flow-node .flow-copy{width:auto;height:28px;margin-top:4px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:600}.reserve-list[hidden]{display:none}.reserve-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(148px,1fr) minmax(148px,1fr) 56px minmax(0,0.9fr) 7.75rem;column-gap:16px;align-items:center;min-height:48px;border-top:1px solid var(--line)}.reserve-item:last-child{border-bottom:1px solid var(--line)}.reserve-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:14px}.reserve-actions{display:flex;gap:8px;justify-content:flex-end}.reserve-actions .ghost{width:auto;height:32px}.reserve-item.is-on{background:#f8f9fb}.reserve-add{display:flex;justify-content:center;padding:16px 0 4px}.reserve-add .ghost{width:auto}.reserve-modal .modal-card{width:min(420px,calc(100% - 32px));padding:24px;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.16)}.reserve-modal .modal-card label{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.reserve-modal .modal-card input[type=text],.reserve-modal .modal-card select{width:100%;height:40px;box-sizing:border-box;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400;line-height:40px;outline:0;appearance:none;-webkit-appearance:none}.reserve-modal .modal-card input[type=text]::placeholder{color:var(--muted);font-weight:400}.reserve-modal .modal-card select{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.reserve-modal .modal-card select.is-empty{color:var(--muted)}.reserve-modal .modal-card input[type=text]:focus,.reserve-modal .modal-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.reserve-modal .stamp-field{position:relative;display:block}.reserve-modal .stamp-text{padding-right:36px}.reserve-modal .stamp-pick{position:absolute;top:6px;right:6px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect x='2.2' y='3.2' width='11.6' height='10.6' rx='1.6' fill='none' stroke='%23667085' stroke-width='1.3'/%3E%3Cpath d='M2.2 6.4h11.6M5.2 2.2v2.2M10.8 2.2v2.2' fill='none' stroke='%23667085' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}.reserve-modal .stamp-pick:hover{background-color:var(--bg)}.reserve-modal .stamp-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.reserve-modal .modal-actions{justify-content:flex-end;gap:8px;margin:0}.reserve-modal .modal-actions .ghost,.reserve-modal .modal-actions .send{width:auto;height:32px;min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;box-shadow:none}.reserve-modal .modal-actions .ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.reserve-modal .modal-actions .send{border:0;background:var(--blue);color:#fff}.workflow-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-top:22px}.workflow-card{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:320px;min-height:132px;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.workflow-card[data-href]{cursor:pointer}.workflow-card-top{display:flex;align-items:center;gap:8px;min-height:32px}.workflow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none}.workflow-meta{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;min-width:0;color:var(--muted);font-size:13px;line-height:1.4}.workflow-filter,.workflow-team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-actions{display:flex;gap:8px;align-items:center;flex:none}.workflow-actions form{margin:0}.workflow-actions .ghost{width:auto;height:32px}.workflow-card.is-add{align-items:center;justify-content:center;gap:8px;border:1px dashed #a8b0bd;background:rgba(255,255,255,.45);color:rgba(102,112,133,.72);font-size:14px;font-weight:600;cursor:pointer;opacity:1}.workflow-card.is-add:hover{background:rgba(255,255,255,.7)}.workflow-card.is-add .workflow-plus{color:rgba(23,26,33,.45)}.workflow-modal .modal-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.workflow-modal .modal-card input,.workflow-modal .modal-card select{width:100%;box-sizing:border-box}.workflow-modal .modal-actions{justify-content:flex-end}.workflow-modal .modal-actions .send{width:auto;align-self:center}.service-pane .service-list{margin-top:16px;border-top:1px solid var(--line);background:#fff}.service-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 72px;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:#fff}.service-row.is-on{background:#f4f7ff}.service-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.service-count,.service-state{font-size:13px;font-weight:400;color:var(--muted)}.service-state.is-on{color:var(--ink)}.service-count{text-align:right}.service-pane .service-form{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:min(420px,100%);margin-top:16px}.service-pane .service-form h2{margin:0;font-size:16px;font-weight:600}.service-pane .service-form label{display:flex;flex-direction:column;gap:6px;width:100%;color:var(--muted);font-size:13px;font-weight:400}.service-pane .service-form input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px}.service-pane .service-form input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.service-pane .service-form .send{width:auto;align-self:flex-start;height:32px}.service-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.service-pane .service-form select{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px}.service-pane .service-form label.check-line{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:400}.service-pane .service-form label.check-line input{width:16px;height:16px;margin:0;padding:0;box-shadow:none}.service-hook{display:flex;flex-direction:column;gap:4px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f8fa;color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.service-hook span{color:var(--muted);font-size:12px}.thread-policy{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.usage-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 12px;border-radius:8px;background:#fdecec;color:#b42318;font-size:13px;line-height:1.4}.usage-banner p{margin:0;min-width:0}.usage-charge{display:inline-flex;align-items:center;justify-content:center;flex:none;height:32px;padding:0 12px;border:1px solid #e7b6b2;border-radius:8px;background:#fff;color:#b42318;font-size:13px;font-weight:600;text-decoration:none}.usage-meter{display:flex;flex-direction:column;gap:8px;width:min(520px,100%);margin-bottom:16px}.usage-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.usage-meter-top strong{color:var(--ink);font-size:16px;font-weight:600}.usage-meter-top span{color:var(--muted);font-size:13px}.usage-bar{height:8px;overflow:hidden;border-radius:99px;background:#e7eaf0}.usage-bar span{display:block;height:100%;background:var(--blue)}.usage-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(520px,100%)}.usage-form .fields{width:100%}.usage-form input{height:40px;box-sizing:border-box}.usage-form .send{width:auto;height:32px}.side-external{margin-top:8px}.side-link{display:inline-flex;align-items:center;height:32px;margin-top:12px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.side-link:hover{background:#f7f8fa}.chat-app a.hours-open{text-decoration:none}.lobby-feed{margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.lobby-feed h2{margin:0 0 8px;font-size:14px;font-weight:600}.lobby-feed a{display:block;padding:8px 0;border-top:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.45;text-decoration:none}.lobby-feed a:first-of-type{border-top:0}#info-modal.event-modal .modal-card{position:relative;width:min(920px,calc(100% - 48px));max-height:calc(100vh - 48px);padding:24px;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.16)}#info-modal.event-modal #info-title{margin:0;padding-right:40px;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3}#info-modal.event-modal .modal-actions{position:absolute;top:20px;right:20px;margin:0}#info-modal.event-modal #info-close{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:18px;font-weight:400;line-height:1}.event-sheet{min-width:0}.event-scroll{max-height:min(520px,calc(100vh - 220px));overflow:auto}.event-head,.event-row{display:grid;grid-template-columns:120px 64px 72px minmax(0,1fr);column-gap:16px;align-items:center;min-height:48px}.event-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;font-weight:600}.event-day{margin:0;padding:14px 0 2px;color:var(--muted);font-size:13px;font-weight:600}.event-row{width:100%;margin:0;padding:0;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:400;text-align:left}.event-row.is-open,.event-row:hover{background:#f7f8fa}.event-name,.event-time{white-space:nowrap}.event-time{color:var(--ink);font-variant-numeric:tabular-nums}.event-device{display:flex;align-items:center;min-height:16px;color:var(--muted)}.event-mark{width:16px;height:16px;display:block}.event-page{display:flex;flex-direction:column;gap:2px;min-width:0}.event-title,.event-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-title,.event-url.is-only{color:var(--ink);font-size:14px}.event-url{color:var(--muted);font-size:13px}.event-detail{display:flex;flex-direction:column;gap:8px;padding:8px 0 16px;border-bottom:1px solid var(--line)}.event-detail[hidden]{display:none}.event-field{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:start;min-height:24px}.event-label{color:var(--muted);font-size:13px}.event-value{min-width:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.event-value a{color:inherit;text-decoration:underline;text-underline-offset:2px}.event-foot{margin:16px 0 0;color:var(--muted);font-size:13px}.service-pane>h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.service-ai{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-pane .service-form label.switch-only,.service-pane .switch-only{display:block;width:40px;height:24px;margin:2px 0 0;padding:0;flex:none;gap:0;font-weight:400;cursor:pointer}.service-pane .switch-only input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;width:40px;height:24px;margin:0;padding:0;border:1px solid #c9d0da;border-radius:999px;background:#d5dbe4;position:relative;cursor:pointer;box-shadow:none}.service-pane .switch-only input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}.service-pane .switch-only input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.16)}.service-pane .switch-only input[type=checkbox]:checked:before{left:18px}.service-pane .switch-only input[type=checkbox]:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.service-pane .switch-copy .hint{color:var(--muted);font-size:13px;line-height:1.4}.service-ai .send{width:auto;height:32px}.service-sources{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:min(760px,100%);margin-top:24px}.service-sources h2{margin:0;font-size:16px;font-weight:600}.service-sources .source-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.service-sources .source-fields{display:flex;flex-direction:column;gap:8px;width:100%}.service-sources .source-entry{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) 32px;gap:8px;align-items:center;width:100%}.service-sources .source-title,.service-sources .source-value{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;min-width:0;margin:0}.service-sources .source-k{flex:none;width:28px;color:var(--muted);font-size:12px;font-weight:600}.service-sources .source-title input,.service-sources .source-value input[type=url]{flex:1;width:auto;min-width:0;height:36px;margin:0}.service-sources .source-value{width:100%}.service-sources .source-file{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1 1 auto;width:100%;min-width:0;height:36px;padding:0 4px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.service-sources .source-file:hover{border-color:#c9d4f5}.service-sources .source-file:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.service-sources .source-file .file-pick-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}.service-sources .source-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:500}.service-sources .source-file-name.is-empty{color:var(--muted);font-weight:400}.service-sources .source-file-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;height:28px;padding:0 10px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700}.service-sources .source-file:hover .source-file-btn{background:#e3ebff}.service-sources .source-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border-radius:8px;line-height:0;cursor:pointer}.service-sources .source-icon svg{display:block}.service-sources .source-plus{border:1px solid #d5e2ff;background:var(--blue-soft);color:var(--blue)}.service-sources .source-plus:hover{background:#e3ebff;border-color:#c5d4ff}.service-sources .source-remove{border:1px solid var(--line);background:#fff;color:var(--muted)}.service-sources .source-remove:hover{border-color:#f3d2ce;background:#fff8f7;color:#b42318}.service-sources .source-icon:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(47,91,255,.16)}.service-sources .source-remove[hidden]{display:none!important}.service-sources label{display:flex;flex-direction:column;gap:6px;width:100%;color:var(--muted);font-size:13px}.service-sources input,.service-sources textarea{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-family:inherit}.service-sources input{height:40px;padding:0 12px}.service-sources textarea{min-height:120px;resize:vertical}.service-sources input:focus,.service-sources textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.service-sources .send{width:auto;height:32px;padding:0 14px;border-radius:8px;box-shadow:0 1px 1px rgba(16,24,40,.06)}.service-sources .send.ready:hover{background:#244be0}.service-sources .send.ready:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(47,91,255,.24)}.source-list{width:100%}.source-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;border-top:1px solid var(--line)}.source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.source-name.is-empty{color:var(--muted);font-weight:400}.source-kind{display:inline-flex;align-items:center;flex:none;height:22px;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:700}.source-body{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.source-file-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row form{margin:0}.source-delete{display:inline-flex;align-items:center;gap:6px;height:32px;margin:0;padding:0 10px 0 8px;border:1px solid #f3d2ce;border-radius:8px;background:#fff;color:#b42318;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.source-delete svg{display:block}.source-delete:hover{background:#fff8f7}.source-delete:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(180,35,24,.16)}.service-pane .service-list{margin-top:16px}.macro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:32px}.macro-title{min-width:0}.macro-head h2,.split-settings .macro-head h2{margin:0}.macro-note{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.macro-empty{margin:16px 0 0;color:var(--muted);font-size:13px}.macro-list{margin-top:16px;border-top:1px solid var(--line)}.macro-row{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;column-gap:16px;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}.macro-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400}.macro-scope{color:var(--muted);font-size:13px}.macro-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.macro-actions form{display:flex;margin:0}.macro-actions .ghost{width:auto;height:32px}.macro-menu{position:absolute;left:8px;right:8px;bottom:46px;z-index:9;display:flex;flex-direction:column;max-height:240px;margin:0;padding:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08)}.macro-menu[hidden]{display:none}.macro-menu button{display:grid;grid-template-columns:minmax(0,1fr) 40px;column-gap:16px;align-items:center;width:100%;min-height:48px;margin:0;padding:0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left;font-size:14px;font-weight:400}.macro-menu button:last-child{border-bottom:0}.macro-menu button.is-on,.macro-menu button:hover{background:#f7f8fa}.macro-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-menu-scope{color:var(--muted);font-size:13px;text-align:right}.macro-menu-empty{display:flex;align-items:center;min-height:48px;margin:0;padding:0 16px;color:var(--muted);font-size:13px}.macro-modal .modal-card{width:min(420px,calc(100% - 32px));padding:24px;gap:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.16)}.macro-modal .modal-card h2{margin:0;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.02em}.macro-field{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--muted);font-size:13px;font-weight:400}.macro-label{display:flex;align-items:center;justify-content:space-between;gap:16px}.macro-token{color:var(--muted);font-size:13px;font-weight:400}.macro-field input,.macro-field select,.macro-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}.macro-field input,.macro-field select{height:40px;padding:0 12px}.macro-field select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.macro-field textarea{min-height:120px;padding:10px 12px;resize:vertical}.macro-field input:focus,.macro-field select:focus,.macro-field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.macro-modal .modal-actions{justify-content:flex-end;gap:8px;margin:0}.macro-modal .modal-actions .ghost,.macro-modal .modal-actions .send{width:auto;height:32px;min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;box-shadow:none}.macro-modal .modal-actions .ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.macro-modal .modal-actions .send{border:0;background:var(--blue);color:#fff}.contacts-page .admin-head{margin-bottom:16px}.contact-detail-head{display:flex;align-items:center;gap:16px}.contact-detail-head h1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-back{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.contact-back:hover{background:#f7f8fa}.contact-bar{display:flex;align-items:center;gap:16px;min-height:48px;margin:0 0 8px}.contact-tools{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0}.contact-tools input,.contact-tools select{height:40px;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}.contact-tools input{width:min(360px,100%);padding:0 12px}.contact-tools input::placeholder{color:var(--muted)}.contact-tools select{width:120px;flex:none;appearance:none;-webkit-appearance:none;padding:0 32px 0 12px;color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.contact-tools select:has(option:checked:not([value=""])){color:var(--ink)}.contact-tools input:focus,.contact-tools select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.contact-tools .ghost,.contact-tools .send{width:auto;height:40px;flex:none;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.contact-tools .ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.contact-count{margin:0;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.contact-sort{margin:0;color:var(--muted);font-size:13px;white-space:nowrap}.contact-scroll{overflow-x:auto}.contact-list{min-width:1440px;border-top:1px solid var(--line);background:#fff}.contact-head,.contact-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(88px,0.9fr) 132px 120px minmax(160px,1.4fr) 72px 88px 148px minmax(96px,0.9fr) minmax(96px,0.9fr) 72px;column-gap:16px;align-items:center;min-height:48px;padding:0 16px}.contact-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600}.contact-head span,.contact-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row{border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px;font-weight:400;background:#fff}.contact-row:hover{background:#f7f8fa}.contact-person{display:flex;align-items:center;gap:8px;min-width:0}.contact-person>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e7e5e4;color:#44403c;font-size:12px;font-weight:600}.contact-avatar:empty{background:#f2f4f7}.contact-blank{color:var(--muted);font-weight:400}.contact-when{color:var(--ink);font-variant-numeric:tabular-nums}.contact-empty{display:flex;align-items:center;min-height:48px;margin:0;padding:0 16px;color:var(--muted);font-size:13px}.contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.contact-fields div{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}.contact-fields span{color:var(--muted);font-size:13px}.contact-fields strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:400}.app>main.admin.contacts-page.is-detail{display:flex;flex-direction:column;overflow:hidden;padding:20px 24px 16px}.contact-summary{flex:none;margin:0 0 16px;padding:16px 18px 12px;background:#fff;border:1px solid var(--line);border-radius:16px}.contact-facts{display:flex;flex-wrap:wrap;gap:14px 28px}.contact-facts div{display:flex;flex-direction:column;gap:2px;min-width:140px;max-width:280px}.contact-facts span{color:var(--muted);font-size:12px}.contact-facts strong{min-width:0;color:var(--ink);font-size:14px;font-weight:600}.contact-facts strong .contact-blank{font-weight:400}.contact-tag-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;margin:14px 0 0}.contact-tag,.contact-tag-add{display:inline-flex;align-items:center;gap:8px;margin:0}.contact-tag{height:32px;padding:0 4px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.contact-tag span{font-size:13px}.contact-tag .ghost{height:24px;padding:0 8px;border:0;background:0 0;color:var(--muted)}.contact-tag-add input{width:140px;height:40px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px}.contact-tag-add input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.contact-tag-add .send{width:auto;height:32px}.contact-desk{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px}.contact-pane,.contact-rail{min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.contact-pane-head,.contact-rail-head{flex:none}.contact-rail-head{padding:14px 16px;border-bottom:1px solid var(--line)}.contact-rail-head h2{margin:0;font-size:14px;font-weight:600}.contact-rail-list,.contact-thread{flex:1;min-height:0;overflow:auto}.contact-chat{display:block;margin:0;padding:14px 16px 14px 13px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;color:var(--ink);text-decoration:none;background:#fff}.contact-chat:hover{background:#f7f8fa}.contact-chat.is-on{background:var(--blue-soft);border-left-color:var(--blue)}.contact-chat-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.4}.contact-chat-meta,.contact-pane-meta{display:flex;align-items:center;gap:8px;min-width:0}.contact-chat-meta{margin-top:8px}.contact-chat time,.contact-msg time,.contact-pane-meta time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.contact-state{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:600}.contact-state.is-open{background:var(--green-soft);color:var(--green)}.contact-state.is-hold{background:var(--orange-soft);color:var(--orange-ink)}.contact-state.is-flow{background:var(--blue-soft);color:var(--blue-ink)}.contact-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.contact-pane-head h2{margin:2px 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.contact-pane-kicker{margin:0;color:var(--blue-ink);font-size:12px;font-weight:600}.contact-pane-head .ghost{width:auto;height:32px;flex:none;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.contact-thread{padding:16px 0;background:#f8f9fb}.contact-thread-note{margin:0 16px 12px;color:var(--muted);font-size:13px;text-align:center}.contact-msg{width:min(72%,560px);margin:0 16px 12px}.contact-msg.is-customer{margin-right:auto}.contact-msg.is-agent{margin-left:auto}.contact-msg.is-guide{width:auto;max-width:calc(100% - 32px);margin-right:16px;margin-left:16px}.contact-msg-meta{display:flex;align-items:baseline;gap:8px;margin:0 2px 4px}.contact-msg.is-agent .contact-msg-meta{flex-direction:row-reverse}.contact-msg b{font-size:12px;font-weight:600}.contact-msg p{margin:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.contact-msg.is-agent p{background:var(--blue-soft);border-color:transparent}.contact-msg.is-guide p{background:0 0;border:0;padding:0;color:var(--muted);font-size:13px;text-align:center}@media (max-width:900px){.app>main.admin.contacts-page.is-detail{height:auto;overflow:auto}.contact-desk{grid-template-columns:1fr}.contact-rail-list{max-height:240px}.contact-thread{max-height:70vh}}.list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-title{display:flex;align-items:center;gap:10px;min-width:0}.team-filter{flex:none}.team-filter select{height:32px;max-width:160px;padding:0 28px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.team-filter select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.chat-app .mark{background:var(--profile,#e7e5e4);color:var(--ink)}.chat-app .lobby-avatar,.profile-stage .lobby-avatar{background:var(--profile,#e7e5e4);color:var(--ink)}.profile-stage .profile-inquiry{background:var(--blue);color:#fff}.chat-app .mark,.lobby-avatar{overflow:hidden}.chat-app .mark img,.lobby-avatar img,.profile-stage .lobby-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lobby-cover{display:block;width:100%;max-height:140px;object-fit:cover;border-radius:16px;margin:0 0 12px}.lobby-bot,.lobby-notice{margin:6px 0 0;color:var(--muted);font-size:13px;white-space:pre-wrap}.lobby-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lobby-member{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px}.lobby-member b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg);font-size:11px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.profile-fields{display:flex;flex-direction:column;gap:16px}.profile-fields .media-field,.profile-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:400}.profile-fields input[name=name]:not([type=checkbox]),.profile-fields input[name=theme],.profile-fields input[type=text],.profile-fields select,.profile-fields textarea{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}.profile-fields textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.profile-fields input:focus,.profile-fields select:focus,.profile-fields textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.profile-fields input[type=file]{height:auto;font-weight:400;font-size:13px}.profile-current{display:block;width:56px;height:56px;border-radius:18px;overflow:hidden;background:var(--bg)}.profile-current.is-cover{width:100%;height:88px;border-radius:12px}.profile-current img{width:100%;height:100%;object-fit:cover;display:block}.theme-line{display:flex;align-items:center;gap:8px}.theme-line input[type=color]{width:40px;height:40px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.theme-line input[name=theme]{flex:1}.check-line{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13px;color:var(--ink-2)}.switch-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:40px}.profile-fields label.switch-only{display:block;width:40px;height:24px;margin:2px 0 0;padding:0;gap:0;flex:none;font-weight:400;cursor:pointer}.profile-fields .switch-only input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;width:40px;height:24px;margin:0;padding:0;border:1px solid #c9d0da;border-radius:999px;background:#d5dbe4;position:relative;cursor:pointer;box-shadow:none}.profile-fields .switch-only input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}.profile-fields .switch-only input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.16)}.profile-fields .switch-only input[type=checkbox]:checked:before{left:18px}.profile-fields .switch-only input[type=checkbox]:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.switch-copy{min-width:0}.switch-copy strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.switch-copy .hint{display:block;margin-top:2px;font-weight:400}.profile-preview{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.profile-preview h3{margin:0 0 8px;font-size:14px;font-weight:600}.profile-stage{background:#f4f6f8;border:1px solid var(--line);border-radius:16px;padding:16px}.profile-fields .file-slot{position:relative;display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.profile-fields .file-slot:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.profile-fields .file-slot input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:14px}.profile-fields .file-value{display:block;min-width:0;overflow:hidden;color:#171a21;font-size:14px;font-weight:400;line-height:40px;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.profile-fields .media-row{display:flex;align-items:center;gap:12px;min-height:48px}.profile-fields .media-thumb{flex:none;width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid #e6e9ef;background:#f4f6f8}.profile-fields .media-thumb.is-cover{width:120px}.profile-fields .media-thumb[hidden]{display:none!important}.profile-fields .media-thumb img{display:block;width:100%;height:100%;object-fit:cover}.profile-fields .media-side{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.profile-fields .media-side .hint{color:#667085;font-size:13px}.profile-fields .media-clear,.profile-fields .media-pick{width:auto;height:32px;flex:none;align-self:center}.profile-fields .media-clear[hidden]{display:none!important}.profile-fields .file-native{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.profile-fields .field-error{color:#b42318;font-size:13px;font-weight:400}.profile-fields .field-error[hidden]{display:none!important}.profile-fields input[name=button_color],.profile-fields input[name=button_size],.profile-fields input[name=button_text],.profile-fields input[name=button_text_color]{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}.profile-fields input[name=button_size]{width:120px}.theme-line input[name=button_color],.theme-line input[name=button_text_color]{flex:1}.launcher-set{display:flex;flex-direction:column;gap:16px;padding-top:8px;border-top:1px solid var(--line)}.launcher-set h3{margin:0;color:#171a21;font-size:14px;font-weight:700}.launcher-preview{display:flex;align-items:flex-end;justify-content:flex-end;min-height:88px;padding:16px;border:1px solid #e6e9ef;border-radius:12px;background:#f4f4f3}#launcher-sample{display:grid;place-items:center;margin:0;padding:0;border:0;line-height:1;cursor:default}#launcher-sample img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.save-toast{position:fixed;left:50%;top:50%;z-index:80;transform:translate(-50%,-50%);max-width:min(420px,calc(100% - 32px));min-height:44px;padding:12px 18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#171a21;font-size:14px;font-weight:600;line-height:1.45;text-align:center;box-shadow:0 16px 40px rgba(16,24,40,.16);pointer-events:none;animation:save-toast-life 2.6s ease forwards}@keyframes save-toast-life{0%{opacity:0}8%{opacity:1}72%{opacity:1}100%{opacity:0}}.desk .claim-empty,.desk .join-hint{box-sizing:border-box;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:187px;min-height:187px;max-height:187px;margin:0;padding:14px 20px 16px;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:center}.desk .claim-empty[hidden],.desk .join-hint[hidden]{display:none!important}.desk .claim-empty .bar-icon,.desk .join-hint .bar-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;border-radius:12px;background:var(--blue-soft);color:var(--blue-ink)}.desk .claim-empty p,.desk .join-hint p{flex:none;max-width:36rem;margin:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.45;letter-spacing:-.02em;white-space:normal;text-align:center;word-break:keep-all}.desk .claim-empty .bar-copy,.desk .join-hint .bar-copy{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:36rem}.desk .claim-empty .bar-note,.desk .join-hint .bar-note{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.desk .claim-empty .ghost,.desk .join-hint .ghost{display:inline-flex;align-items:center;justify-content:center;flex:none;height:32px;margin:0;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap}.profile-inquiry{display:inline-flex;align-items:center;justify-content:center;width:auto;height:32px;margin-top:16px;padding:0 12px;border-radius:8px;color:#fff;font-size:13px;font-weight:600}.profile-fields .hint{font-weight:400}@media (max-width:1100px){.profile-layout{grid-template-columns:1fr}}.followup-note{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.followup-empty{margin:0;font-size:13px;color:var(--muted)}#followup-preview label{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:13px;font-weight:400;color:var(--muted)}#followup-preview label[hidden]{display:none}#followup-preview input{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}.followup-ask{flex-direction:column;align-items:stretch}.chat-app .followup-ask{margin-top:32px}.followup-lead{flex:1 1 100%;margin:0 0 4px;font-size:13px;line-height:1.45;color:var(--muted)}.followup-ask>label{display:flex;flex-direction:column;gap:6px;flex:1 1 100%;font-size:13px;font-weight:400;color:var(--muted)}.followup-ask input[type=email],.followup-ask input[type=tel],.followup-ask input[type=text]{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;font-weight:400}.followup-ask input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.chat-app .lobby-hero .lobby-notice,.chat-app .lobby-hero h1,.profile-stage,.profile-stage .lobby-notice,.profile-stage strong{color:var(--ink)}body:has(.chat-app){background:#f4f4f3;color:#141414}.chat-app{--bg:#F4F4F3;--surface:#FBFBFC;--ink:#141414;--ink-2:#141414;--line:#E2E2E2;--line-strong:#E2E2E2;--blue:#141414;--blue-ink:#141414;--chat-font:14px;background:#f4f4f3;color:#141414}.chat-app .chat-compose,.chat-app .lobby-body,.chat-app .messages,.chat-app .tabbar{background:#f4f4f3}.chat-app .tabbar{border-top-color:#e2e2e2}.chat-app .tabbar a.is-on{color:#141414}.chat-app .chat-top{background:#f4f4f3;border-bottom-color:#e2e2e2;color:#141414}.chat-app .bubble,.chat-app .home-card,.chat-app .sys,.chat-app .sys.sys-rich{background:#fbfbfc;color:#141414;border-color:#e2e2e2}.chat-app .msg:not(.agent){justify-content:flex-end}.chat-app .msg:not(.agent) .msg-meta{justify-content:flex-end}.chat-app .msg:not(.agent) .bubble{background:#ebeae8;color:#141414;border-color:#e2e2e2;border-radius:16px 4px 16px 16px}.chat-app .msg.agent{justify-content:flex-start}.chat-app .msg.agent .bubble{background:#fbfbfc;border:1px solid #e2e2e2;box-shadow:0 1px 2px rgba(20,20,20,.04);color:#141414;border-radius:4px 16px 16px 16px}.chat-app .msg.agent .bubble a{color:#141414}.chat-app .home-compose textarea{border:1px solid #e2e2e2;border-radius:8px;background:#fbfbfc;color:#141414}.chat-app .home-compose textarea:focus{outline:0;border-color:#141414;box-shadow:0 0 0 3px rgba(20,20,20,.12)}.chat-app .home-compose .tool{height:32px;border:1px solid #e2e2e2;border-radius:8px;background:#fbfbfc;color:#141414}.chat-app .chat-compose .send,.chat-app .chat-compose .send.ready,.chat-app .flow-agent,.chat-app .home-compose .send,.chat-app .new-inquiry{background:#141414;color:#fbfbfc}.chat-app .home-compose .send{height:32px;padding:0 12px;border-radius:8px}.chat-app .chat-compose-bar{background:#fbfbfc;border-color:#e2e2e2}.chat-app .chat-compose textarea{color:#141414}.chat-app .flow-choice{background:#fbfbfc;border-color:#e2e2e2;color:#141414}.flow-agent-row{display:contents}.chat-app .flow-agent-row{display:flex;flex:1 0 100%;box-sizing:border-box;width:calc(100% + 16px);max-width:none;margin-left:-8px;margin-right:-8px;justify-content:center}.chat-app .flow-agent-row>.flow-agent{flex:1 1 auto;width:100%;max-width:100%;align-self:stretch;margin-left:0;margin-right:0;justify-content:center}.flow-preview .flow-agent-row{display:flex;flex:1 0 100%;box-sizing:border-box;width:calc(100% + 16px);max-width:none;margin-left:-8px;margin-right:-8px;justify-content:center}.flow-preview .flow-agent-row>.flow-agent{flex:1 1 auto;width:100%;max-width:100%;align-self:stretch;margin:0;justify-content:center;background:#141414;color:#fbfbfc;border:0}.chat-app .flow-agent-row.is-agent-text,.flow-preview .flow-agent-row:has(> .flow-agent.is-agent-text){justify-content:flex-end}.chat-app .flow-agent-row>.flow-agent.is-agent-text,.flow-preview .flow-agent-row>.flow-agent.is-agent-text{flex:0 0 auto;width:auto;max-width:100%}.chat-app .flow-agent-row>.flow-agent.is-agent-half,.flow-preview .flow-agent-row>.flow-agent.is-agent-half{flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:calc(50% - 4px);white-space:normal}.chat-app .flow-agent-row>.flow-agent.is-agent-full,.flow-preview .flow-agent-row>.flow-agent.is-agent-full{flex:1 1 auto;width:100%;max-width:100%;white-space:normal}.chat-app .followup-ask>.flow-agent-row{margin-top:16px}.chat-app .lobby-body>form:has(.new-inquiry){display:block;width:100%}.chat-app .new-inquiry{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;align-self:stretch;text-align:center}.chat-app .hours-open,.profile-stage.profile-home .hours-open{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;height:32px;margin:16px 0 0;padding:0 12px;border:0;border-radius:8px;background:#141414;color:#fbfbfc;font-size:13px;font-weight:600;line-height:1;text-align:center;cursor:pointer}.chat-app .home-actions,.profile-stage.profile-home .home-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:16px 0 0}.chat-app .home-actions .hours-open,.profile-stage.profile-home .home-actions .hours-open{align-self:flex-start;flex:none;width:auto;max-width:none;height:28px;margin:0;padding:0 8px;border:1px solid #e2e2e2;border-radius:8px;background:#fbfbfc;color:#141414;font-size:12px;font-weight:500}.chat-app .home-actions .hours-sheet,.profile-stage.profile-home .home-actions .hours-sheet{width:100%;margin:0}.profile-stage .profile-inquiry{width:auto;align-self:flex-start}.bubble{border-color:var(--line);color:var(--ink)}.split-pick{min-height:48px;padding:0 16px;font-size:14px}.admin input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]):not([type=time]),.admin textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:400}.admin input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]):not([type=time]){height:40px;padding:0 12px}.admin textarea{height:auto;min-height:80px;padding:10px 12px;line-height:1.45}.admin select{appearance:none;-webkit-appearance:none;height:40px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;color:var(--ink);font-size:14px;font-weight:400}.admin input:focus,.admin select:focus,.admin textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.list-filters .scope-filters a.is-on{color:var(--blue-ink);background:var(--blue-soft);border-color:transparent}.switch-copy strong{font-size:14px;font-weight:600;color:var(--ink)}.profile-stage.profile-home{--bg:#F4F4F3;--surface:#FBFBFC;--ink:#141414;--ink-2:#141414;--line:#E2E2E2;--line-strong:#E2E2E2;--blue:#141414;--blue-ink:#141414;--chat-font:14px;background:#f4f4f3;color:#141414;border-color:#e2e2e2;padding:0;overflow:hidden}.profile-stage.profile-home .lobby-body{background:#f4f4f3}.profile-stage.profile-home .flow-choice{background:#fbfbfc;border-color:#e2e2e2;color:#141414}.profile-stage.profile-home .home-card{background:#fbfbfc;color:#141414;border-color:#e2e2e2}.profile-stage.profile-home .home-compose textarea{border:1px solid #e2e2e2;border-radius:8px;background:#fbfbfc;color:#141414}.profile-stage.profile-home .home-compose .tool{height:32px;border:1px solid #e2e2e2;border-radius:8px;background:#fbfbfc;color:#141414}.profile-stage.profile-home .home-compose .send{height:32px;padding:0 12px;border:0;border-radius:8px;background:#141414;color:#fbfbfc}.chat-app .file-link{max-width:100%}.chat-app .bubble img,.chat-app .file-link img,.chat-app .sys img{display:block;max-width:100%;width:auto;height:auto;max-height:220px;object-fit:contain}.desk-image-view{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;align-items:stretch;padding:0;background:rgba(16,24,40,.72)}.desk-image-view[hidden]{display:none}.desk-image-bar{position:relative;z-index:2;flex:none;display:flex;justify-content:flex-end;gap:8px;padding:16px}.desk-image-bar button{height:36px;padding:0 14px;border:0;border-radius:8px;background:#141414;color:#fbfbfc;font-size:14px;font-weight:600}.desk-image-stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 24px 24px}.desk-image-view img{display:block;max-width:100%;max-height:100%;object-fit:contain}.hash-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}.hash-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#e8f0ff;color:var(--blue);font-size:12px;font-weight:400;line-height:1}.hash-tag-x{margin:0 0 0 4px;padding:0;border:0;background:0 0;color:inherit;font-size:12px;font-weight:400;line-height:1;cursor:pointer}.desk .msg.desk-customer .hash-tags{justify-content:flex-end}.msg.is-focus .bubble{box-shadow:0 0 0 2px var(--blue)}.msg-revise{display:inline-flex;gap:6px}.msg-revise button{margin:0;padding:0;border:0;background:0 0;color:var(--blue);font-size:12px;font-weight:400;cursor:pointer}.msg-tools:has(.msg-tag-slot) .msg-tool[data-act=tag]{width:auto;min-width:22px;height:26px;padding:0 1px 0 7px;border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;background:#fff}.msg-tag-field{position:relative;display:flex;align-items:center}.msg-tag-slot{display:flex;align-items:center;margin-left:-1px}.msg-tag-input{width:112px;height:26px;margin:0;padding:0 8px 0 0;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#fff;color:var(--ink);font-size:13px;font-weight:400;outline:0;box-shadow:none;appearance:none}.admin .msg-tag-input:focus,.msg-tag-input:focus{outline:0;border-color:var(--line);box-shadow:none}.msg-tag-list{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;max-height:220px;margin:0;padding:4px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.14)}.msg-tag-list[hidden]{display:none}.msg-tag-item{display:block;width:100%;margin:0;padding:6px 8px;border:0;border-radius:6px;background:0 0;color:var(--blue);text-align:left;font-size:13px;font-weight:400;cursor:pointer}.msg-tag-item:hover{background:#f2f4f7}.msg-revise-form{display:flex;flex-direction:column;gap:8px;min-width:180px}.msg-revise-form textarea{width:100%;min-height:72px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.msg-revise-form div{display:flex;justify-content:flex-end;gap:8px}.msg-revise-form button{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.msg-revise-form button[type=submit]{border-color:transparent;background:var(--blue);color:#fff}.ai-live{margin:0 16px 8px;padding:10px 12px;border:1px solid #e6e9ef;border-radius:12px;background:#fbfbfc;color:#171a21;font-size:13.5px;line-height:1.55}.ai-live[hidden]{display:none!important}.ai-live p{margin:0;word-break:keep-all}.ai-live .ai-connect{display:inline-flex;align-items:center;height:28px;margin:0 2px;padding:0 10px;border:0;border-radius:999px;background:#141414;color:#fbfbfc;font-weight:700;font-size:13px;line-height:1;vertical-align:baseline;cursor:pointer}.search-drawer .order-drawer-body{display:flex;flex-direction:column;gap:10px;overflow:hidden}.search-drawer .search-q{width:100%;height:32px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:400}.search-drawer .search-q:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.search-drawer .search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.search-drawer .search-filters label{display:flex;flex-direction:row;align-items:center;gap:4px;margin:0;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.search-drawer .search-filters input[type=date],.search-drawer .search-filters select{width:auto;height:28px;margin:0;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:8px;background-color:#fff;color:var(--ink);font-size:12px;font-weight:400}.search-drawer .search-filters select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.search-drawer .search-filters input[type=date]{width:118px;padding-right:4px}.search-drawer .search-filters input[type=date]:focus,.search-drawer .search-filters select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.16)}.search-dates{display:flex;align-items:center;gap:4px}.search-drawer .empty-copy{margin:0;font-size:12px}.search-drawer .search-rows{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 -16px -16px;border-top:1px solid var(--line);overflow:auto}.search-drawer .search-rows[hidden]{display:none}.search-drawer .search-row{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;column-gap:8px;align-items:center;min-height:40px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13px;background:#fff}.search-drawer .search-row:last-child{border-bottom:0}.search-drawer .search-row.is-on,.search-drawer .search-row:hover{background:#f7f8fa}.search-drawer .search-row.is-on{box-shadow:inset 2px 0 0 var(--blue)}.search-drawer .search-row span,.search-drawer .search-row strong,.search-drawer .search-row time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-drawer .search-row strong{font-weight:600}.search-drawer .search-excerpt{color:var(--ink-2)}.search-drawer .search-row time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.chat-app .ai-live,.chat-app .ai-live .ai-connect,.chat-app .bubble,.chat-app .chat-compose textarea,.chat-app .flow-agent,.chat-app .flow-choice,.chat-app .flow-form input,.chat-app .flow-form select,.chat-app .flow-form textarea,.chat-app .followup-ask input,.chat-app .home-card,.chat-app .home-compose textarea,.chat-app .sys a.flow-btn,.chat-app .sys.ended,.chat-app .sys.sys-rich{font-size:var(--chat-font, 14px)}.chat-app .sys:not(.sys-rich):not(.ended){font-size:calc(var(--chat-font, 14px) - 1.5px)}.profile-stage.profile-home .flow-choice,.profile-stage.profile-home .font-sample .bubble,.profile-stage.profile-home .home-compose textarea{font-size:var(--chat-font, 14px)}.profile-stage.profile-home .font-sample{margin-top:16px}.profile-stage.profile-home .font-sample .bubble{display:inline-block;max-width:100%}.desk{--desk-font:14px}.desk-font{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.desk .head-actions .desk-font select{width:auto;min-width:5.5rem;max-width:none}.desk .bubble,.desk .bubble a.flow-btn,.desk .composer-box textarea,.desk .msg-editor-body,.desk .sys a.flow-btn,.desk .sys.ended,.desk .sys.sys-rich{font-size:var(--desk-font, 14px)}.desk .sys:not(.sys-rich):not(.ended){font-size:calc(var(--desk-font, 14px) * 12 / 14);line-height:16px;padding:4px 12px}.desk .origin-note{font-size:calc(var(--desk-font, 14px) - 2px)}.desk .thread-sub{margin-top:4px;font-size:12px;line-height:16px}.desk .thread-name h1{line-height:32px}.desk .claim-empty .ghost,.desk .head-actions .ghost,.desk .head-actions select,.desk .join-hint .ghost{font-size:12px}.desk .head-actions-row{gap:8px}.desk .head-actions-row .head-split{margin:0 4px}.desk .messages{padding:16px 16px 8px}.desk .day{margin-bottom:16px}.desk .day span{height:24px;padding:0 12px;font-size:12px;line-height:16px}.desk .msg{gap:8px}.desk .bubble{padding:12px 16px;line-height:calc(24 / 14);border-color:var(--line)}.desk .msg-meta{margin-top:4px;font-size:12px;line-height:16px}.desk .sys-row{margin:8px 0 16px}.desk .composer{padding:16px}.desk .composer-label{padding:8px 12px 0;font-size:12px;line-height:16px}.desk .composer-box textarea{padding:12px 16px 4px;line-height:calc(20 / 14)}.desk .tool{height:32px;padding:0 12px;font-size:12px}.desk .keyhint{font-size:12px;line-height:16px}.desk .send{font-size:14px;font-weight:600}.desk .sender-badge{height:18px;padding:0 8px;font-size:12px}.desk .bubble .file-link{margin-top:8px}.desk .contact-card,.desk .form-card{margin-bottom:16px;padding:12px 16px}.desk .contact-card strong{font-size:14px;font-weight:700;line-height:20px}.desk .contact-card div div{font-size:12px;line-height:16px}.desk .side-card{padding:16px}.desk .memo h3,.desk .order-drawer-head h2,.desk .orders-head h3,.desk .side-card h2{font-size:14px;font-weight:600;line-height:20px}.desk .orders-head{margin:16px 0 8px}.desk .memo{padding:16px}.desk .memo textarea,.desk .memo-item p{font-size:14px;line-height:20px}.desk .memo textarea{height:40px;min-height:40px;padding:8px 12px}.desk .memo-item{padding:8px 12px}.desk .memo-add{height:32px;font-size:14px}.desk .assignee-line span,.desk .participant-line span{font-size:12px;line-height:16px}.desk .assignee-line strong,.desk .participant-line strong{font-size:14px;font-weight:600;line-height:20px}.desk .pass-panel{gap:4px}.desk .pass-memo,.desk .pass-search{height:48px;padding:0 12px;font-size:14px}.desk .pass-memo::placeholder,.desk .pass-search::placeholder{font-size:14px}.desk .pass-legend{margin:4px 8px 8px}.desk .pass-list{padding-right:4px}.desk .pass-row.pass-clear{gap:8px;font-size:14px}.desk .switch-loading{gap:8px;font-size:14px}.desk .thread>.summon-bar{padding:8px 16px}.desk .thread>.summon-bar .summon-line{font-size:14px;line-height:20px}.desk .claim-empty,.desk .join-hint{gap:8px;padding:16px}.desk .claim-empty p,.desk .join-hint p{font-weight:600;line-height:20px}.desk .claim-empty .bar-note,.desk .join-hint .bar-note{line-height:16px}.desk .ai-brief{margin:4px auto 16px;padding:12px 16px}.desk .ai-brief summary{font-size:14px;font-weight:600;line-height:20px}.desk .ai-brief p{margin-top:8px;font-size:var(--desk-font, 14px);line-height:calc(20 / 14)}@media (max-width:760px){.desk .messages{padding:16px 16px 8px}.desk .composer{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}}.admin-bar .mark.has-logo{flex:0 1 auto;width:auto;min-width:0;max-width:calc(100% - 72px);height:32px;border-radius:0;background:0 0;overflow:hidden}.admin-bar .mark.has-logo img{width:auto;height:32px;max-width:100%;object-fit:contain;object-position:left center}.admin-bar .brand:has(.mark.has-logo)>div:last-child{min-width:0;flex:1 1 auto;overflow:hidden}.admin-bar .brand:has(.mark.has-logo) .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-app .chat-top .mark.has-logo{width:auto;max-width:min(180px,46%);height:32px;border-radius:0;background:0 0}.chat-app .chat-top .mark.has-logo img{width:auto;height:32px;max-width:min(180px,46%);object-fit:contain;object-position:left center}.chat-app .lobby-avatar.has-logo,.index-preview-hero .lobby-avatar.has-logo,.lobby-avatar.has-logo,.profile-stage .lobby-avatar.has-logo{width:auto;max-width:min(240px,100%);height:44px;border-radius:0;background:0 0;display:block}.chat-app .lobby-avatar.has-logo img,.index-preview-hero .lobby-avatar.has-logo img,.lobby-avatar.has-logo img,.profile-stage .lobby-avatar.has-logo img{width:auto;height:44px;max-width:min(240px,100%);object-fit:contain;object-position:left center}.profile-fields .media-thumb.is-logo{width:120px;background:#fff}.profile-fields .media-thumb.is-logo img{object-fit:contain}.chat-app .composing-dots{display:inline-flex;align-items:center;gap:5px;height:1em}.chat-app .composing-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.32;transform:scale(.92);animation:composing-dot 1.5s ease-in-out infinite}.chat-app .composing-dots i:nth-child(2){animation-delay:.5s}.chat-app .composing-dots i:nth-child(3){animation-delay:1s}@keyframes composing-dot{0%,100%{opacity:.32;transform:scale(.92)}16%{opacity:.7;transform:scale(1)}32%{opacity:1;transform:scale(1.05)}48%{opacity:.7;transform:scale(1)}64%{opacity:.32;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.chat-app .composing-dots i{animation:none;opacity:.75;transform:none}}.order-insert{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:6px 0 2px}
.order-insert .cap{font-size:11px;color:#8a8f98;margin-right:2px}
.ins-chip{border:1px solid #d6dae1;background:#f7f8fa;border-radius:12px;padding:2px 8px;font-size:12px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222}
.ins-chip em{font-style:normal;color:#8a8f98;margin-right:4px}
.ins-chip:hover{border-color:#4a7cf6;background:#eef3ff}
.ins-chip.done{border-color:#2fa86b;background:#e9f8f0}
.admin-card label:has(>input[type=checkbox]),.admin-card label:has(>input[type=radio]){display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start;gap:8px;text-align:left}.admin-card label>input[type=checkbox],.admin-card label>input[type=radio]{order:-1!important;flex:0 0 auto;width:auto!important;margin:3px 0 0!important}

/* product card picker */
.canned.pp{width:380px;max-width:min(380px,calc(100vw - 32px));max-height:none;padding:0;gap:0;overflow:hidden;border-color:var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(16,24,40,.16),0 2px 6px rgba(16,24,40,.06)}
.pp-head{display:flex;flex-direction:column;gap:2px;padding:14px 16px 10px}
.pp-head strong{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.pp-head span{font-size:12px;color:var(--muted)}
.pp-search{position:relative;display:flex;align-items:center;margin:0 12px 8px;color:var(--muted)}
.pp-search svg{position:absolute;left:11px;pointer-events:none}
.pp-search input{width:100%;height:38px;margin:0;padding:0 12px 0 34px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}
.pp-search input::placeholder{color:#98A2B3}
.pp-search input:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,91,255,.15)}
.pp-search:focus-within{color:var(--blue)}
.pp-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto;padding:4px 8px 8px;border-top:1px solid var(--line)}
.pp-item{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background .12s}
.pp-item:hover,.pp-item:focus-visible{background:var(--blue-soft);outline:0}
.pp-item:active{background:#E2EAFF}
.pp-item[disabled]{opacity:.55;cursor:progress}
.pp-thumb{flex:none;width:48px;height:48px;border-radius:8px;border:1px solid var(--line);background:var(--bg) center/cover no-repeat;overflow:hidden}
.pp-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pp-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.pp-name{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}
.pp-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.pp-price{font-size:13px;font-weight:700;color:var(--ink)}
.pp-tag{padding:1px 6px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font-size:11px;font-weight:600}
.pp-send{flex:none;padding:4px 8px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;opacity:0;transition:opacity .12s}
.pp-item:hover .pp-send,.pp-item:focus-visible .pp-send{opacity:1}
.pp-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;text-align:center}
.pp-state b{font-size:13px;font-weight:600;color:var(--ink)}
.pp-state span{font-size:12px;color:var(--muted)}
.pp-skel{display:flex;align-items:center;gap:12px;padding:8px}
.pp-skel i{flex:none;width:48px;height:48px;border-radius:8px}
.pp-skel i,.pp-skel u{background:linear-gradient(90deg,#EEF0F3 25%,#F6F7F9 50%,#EEF0F3 75%);background-size:200% 100%;animation:ppShim 1.1s infinite}
.pp-skel span{display:flex;flex-direction:column;gap:6px;flex:1}
.pp-skel u{display:block;height:10px;border-radius:5px}
.pp-skel u+u{width:40%}
@keyframes ppShim{0%{background-position:200% 0}100%{background-position:-200% 0}}
.pp-toast{margin:0 12px 12px;padding:8px 10px;border-radius:8px;background:#FEF3F2;color:#B42318;font-size:12px}

.undo-now{width:100%;height:42px;margin:8px 0 0;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink-2);font-size:14px;font-weight:700;cursor:pointer}.undo-now:hover{background:var(--bg)}.undo-now:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(47,91,255,.28)}
.list-topic.is-filtered select{color:var(--blue);border-color:var(--blue)}
.list-tools .scope-menu .scope-filters{right:auto;width:max-content;min-width:max(100%,180px);max-width:min(280px,calc(100vw - 24px));z-index:20}

.composer-bar .tools .tool-sep{display:inline-block;width:1px;height:20px;margin:0 8px;background:#d0d5dd;border-radius:0;align-self:center;flex:none}

/* 2026-11-01 ordercard: 주문카드 구분 강화 */
.orders{gap:16px}
.order{border:1px solid var(--line-strong);border-radius:12px;padding:0 16px 14px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.08);overflow:hidden}
.order .order-top{margin:0 -16px;padding:10px 16px;background:transparent;border-bottom:1px solid var(--line-strong)}
.order .order-top b{color:var(--ink);font-weight:700}
.order.match .order-top,.order.is-pinned .order-top{background:transparent}
.order.match,.order.is-pinned,.order.match.is-pinned{border-color:#b9cbff;box-shadow:inset 3px 0 0 var(--blue),0 1px 3px rgba(16,24,40,.08)}
.order-mid+.order-mid{padding-top:12px;border-top:1px dashed var(--line)}
/* ai-vote v2 */
.ai-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:flex-end;margin-top:6px;max-width:min(70cqw,100%);flex-wrap:wrap}
.ai-meta .evidence{margin-top:0}
.ai-vote{display:inline-flex;align-items:center;gap:4px;margin:0;padding-left:8px;border-left:1px solid var(--line)}
.ai-vote button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow);transition:color .15s,background .15s,border-color .15s,transform .15s}
.ai-vote button:hover{color:var(--ink-2);border-color:#C3CBD8;background:#F8FAFC}
.ai-vote button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.ai-vote button[data-v="1"].on{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}
.ai-vote button[data-v="-1"].on{color:var(--orange-ink);border-color:var(--orange);background:var(--orange-soft)}
.ai-vote button.pop{animation:aiVotePop .22s ease}
.ai-vote[aria-busy=true] button{cursor:progress}
@keyframes aiVotePop{50%{transform:scale(1.18)}}

/* assignee picker v2 (as1) */
.pass-panel{width:340px;padding:0;gap:0;border-radius:14px;border-color:var(--line);box-shadow:0 16px 40px rgba(16,24,40,.16),0 2px 6px rgba(16,24,40,.06)}
.pass-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}
.pass-head-title{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.pass-head-now{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:var(--ink-2);font-size:12px;font-weight:600}
.pass-panel .pass-memo{order:4;height:auto;min-height:64px;margin:4px 16px 8px;width:calc(100% - 32px);padding:10px 12px;font-size:13px;line-height:1.45;border-radius:9px;background:#f9fafb;resize:none}
.pass-panel .pass-memo:focus{background:#fff}
.pass-panel .pass-head{order:1}
.pass-panel .pass-take{order:2}
.pass-panel .pass-sub{order:3}.pass-panel .pass-search{order:5}.pass-panel .pass-list{order:6}.pass-panel .pass-clear{order:7}
.pass-row.pass-take{gap:10px;width:calc(100% - 32px);min-height:44px;margin:8px 16px 0;padding:0 12px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(47,91,255,.16);transition:background .15s,color .15s}
.pass-row.pass-take:hover{background:var(--blue);color:#fff}
.pass-take-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--blue)}
.pass-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 16px 6px;padding-top:12px;border-top:1px solid var(--line)}
.pass-sub-title{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
.pass-panel .pass-legend{display:flex;gap:8px;margin:0;font-size:11px;font-weight:600;color:var(--muted)}
.pass-legend span{display:inline-flex;align-items:center;gap:4px}
.pass-legend .presence{width:7px;height:7px}
.pass-panel .pass-search{height:36px;margin:4px 16px 6px;width:calc(100% - 32px);font-size:13px;border-radius:9px;background:#f9fafb}
.pass-panel .pass-list{padding:0 10px 4px 12px}
.pass-person{min-height:48px;padding:6px 6px 6px 6px;gap:10px;border-radius:10px;transition:background .12s}
.pass-person:hover{background:#f5f7fb}
.pass-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:#eef1f6;color:var(--ink-2);font-size:13px;font-weight:700}
.pass-avatar .presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;box-shadow:0 0 0 2px #fff}
.pass-name{font-size:14px;font-weight:600;color:var(--ink)}
.pass-go{height:30px;padding:0 10px 0 12px;background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .12s,color .12s,box-shadow .12s}
.pass-go:hover,.pass-person:hover .pass-go{background:var(--blue);color:#fff;box-shadow:none}
.pass-row.pass-clear{width:calc(100% - 32px);height:38px;min-height:38px;margin:4px 16px 14px;background:#fff;color:#b42318;box-shadow:inset 0 0 0 1px rgba(180,35,24,.22);font-size:13px}
.pass-panel.is-take-only .pass-take{margin-bottom:14px}
.pass-memo{display:block;height:auto;min-height:92px;padding:12px 14px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;border-radius:10px}
.pass-search,.desk .pass-search{height:44px;padding:0 14px;font-size:14px;border-radius:10px}
.pass-memo::placeholder,.pass-search::placeholder{font-size:14px}

.pass-memo,.desk .pass-memo{min-height:64px;height:64px;padding:10px 12px;resize:none;line-height:1.45}
.ctag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:22px;white-space:nowrap;background:#f2f4f7;color:#475467}
.ctag-blue{background:var(--blue-soft);color:var(--blue-ink)}.ctag-green{background:var(--green-soft);color:var(--green)}.ctag-orange{background:var(--orange-soft);color:var(--orange-ink)}.ctag-red{background:#FEF0F0;color:#C62828}.ctag-purple{background:#F3EEFF;color:#6B3FD6}
.ctag-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:-3px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:13px;line-height:1;opacity:.6;cursor:pointer}.ctag-x:hover{opacity:1;background:rgba(0,0,0,.08)}
.ctag-card .ctag-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.ctag-empty{color:var(--muted);font-size:12px}
.ctag-pick{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:13px}
.ctag-pick:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.ctag-err{margin:6px 0 0;color:#C62828;font-size:12px}.ctag-err:empty{display:none}
.ctag-hint{margin:8px 0 0;color:var(--muted);font-size:12px}.ctag-hint a{color:var(--blue-ink)}
.conv-ctags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.conv-ctags:empty{display:none}.conv-ctags .ctag{height:18px;line-height:18px;padding:0 6px;font-size:10.5px}
.ctag-admin{width:100%;border-collapse:collapse;font-size:13px}.ctag-admin th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;text-align:left}.ctag-admin td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.ctag-admin input[type=text],.ctag-admin select,.ctag-new input[type=text],.ctag-new select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--surface)}
.ctag-new{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.ctag-new input[type=text]{flex:1;min-width:180px}
.ctag-row-actions{display:flex;gap:6px;justify-content:flex-end}.ctag-row-actions button{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.ctag-row-actions button.danger{color:#C62828}.ctag-row-actions button:hover{background:#f7f8fa}
.list-ctag.is-filtered select{border-color:var(--blue);color:var(--blue-ink)}
/* ctagwrap: inbox filter row wraps into 2 lines */
.list-tools{flex-wrap:wrap;row-gap:8px}
.list-tools .scope-menu{flex:1 1 calc(100% - 8.5rem);min-width:8rem}
.scope-toggle{min-height:36px;padding:6px 8px 6px 12px}
.scope-current{flex:1;overflow:hidden;text-overflow:ellipsis}
.desk .list-tools .list-sort.list-topic,.desk .list-tools .list-sort.list-ctag{flex:1 1 6rem;width:auto;max-width:none}
.desk .list-tools .list-topic select,.desk .list-tools .list-ctag select{width:100%;max-width:none;text-overflow:ellipsis}
.desk .list-tools .list-sort select{height:36px}
.list-tools .agent-menu{flex:none}
.list-tools .agent-menu-toggle{height:36px}

/* ctagpos: chips under preview, compact single line */
.conv-ctags{display:flex;flex-wrap:nowrap;gap:4px;margin-top:5px;overflow:hidden;min-width:0}.conv-ctags:empty{display:none}.conv-ctags .ctag{flex:0 0 auto;height:18px;line-height:18px;padding:0 7px;font-size:10.5px;font-weight:600;border-radius:5px;vertical-align:middle}

.conv-badges .conv-ctags{display:contents;margin:0}.conv-badges .conv-ctags .ctag{height:18px;line-height:18px;padding:0 7px;font-size:10.5px;font-weight:600;border-radius:5px;flex:0 0 auto}.conv-badges:has(> .conv-ctags:only-child:empty){display:none}.conv-top:has(> .conv-badges > .conv-ctags:only-child:empty)+.conv-preview,.conv-top:has(> .conv-badges > .conv-ctags:only-child:empty)+.conv-topic{margin-top:0}
.ctag,.conv-badges .conv-ctags .ctag,.conv-ctags .ctag{display:inline-flex!important;align-items:center;box-sizing:border-box;border:1px solid #D0D5DD;background:#F2F4F7;color:#344054;border-radius:999px;font-weight:700;white-space:nowrap}
.conv-badges .conv-ctags .ctag,.conv-ctags .ctag{height:18px;line-height:1;padding:0 7px;font-size:11px}
.ctag.ctag-blue{background:#E0E9FF;border-color:#B3C6FF;color:#2F5BFF}
.ctag.ctag-green{background:#DCF5EA;border-color:#A6E3C7;color:#0B7A52}
.ctag.ctag-orange{background:#FFE8DC;border-color:#FDC3A6;color:#C2410C}
.ctag.ctag-red{background:#FDE2E1;border-color:#F9B7B3;color:#B42318}
.ctag.ctag-purple{background:#ECE4FF;border-color:#CDBBFA;color:#6B3FD6}
/* ctagcolor: solid tag color badges (tag color = badge fill) */
.ctag.ctag-gray{background:#667085;border-color:#667085;color:#fff}
.ctag.ctag-blue{background:#2F5BFF;border-color:#2F5BFF;color:#fff}
.ctag.ctag-green{background:#12A150;border-color:#12A150;color:#fff}
.ctag.ctag-orange{background:#F2700C;border-color:#F2700C;color:#fff}
.ctag.ctag-red{background:#E5372B;border-color:#E5372B;color:#fff}
.ctag.ctag-purple{background:#7C4DFF;border-color:#7C4DFF;color:#fff}
.ctag .ctag-x{color:#fff;opacity:.85}.ctag .ctag-x:hover{background:rgba(255,255,255,.25)}
/* ctaglist: list badges same solid colors as detail */
.conv-ctags .ctag.ctag-gray,.conv-badges .conv-ctags .ctag.ctag-gray{background:#667085;border-color:#667085;color:#fff}
.conv-ctags .ctag.ctag-blue,.conv-badges .conv-ctags .ctag.ctag-blue{background:#2F5BFF;border-color:#2F5BFF;color:#fff}
.conv-ctags .ctag.ctag-green,.conv-badges .conv-ctags .ctag.ctag-green{background:#12A150;border-color:#12A150;color:#fff}
.conv-ctags .ctag.ctag-orange,.conv-badges .conv-ctags .ctag.ctag-orange{background:#F2700C;border-color:#F2700C;color:#fff}
.conv-ctags .ctag.ctag-red,.conv-badges .conv-ctags .ctag.ctag-red{background:#E5372B;border-color:#E5372B;color:#fff}
.conv-ctags .ctag.ctag-purple,.conv-badges .conv-ctags .ctag.ctag-purple{background:#7C4DFF;border-color:#7C4DFF;color:#fff}
/* ctagweight: lighter tag text */
.ctag,.conv-ctags .ctag,.conv-badges .conv-ctags .ctag,.ctag-card .ctag{font-weight:500!important}

/* ms11: ship-to fold */
.ship-box{margin:8px 0 0;border-top:1px dashed var(--line);padding-top:6px;font-size:12px}.ship-box summary{cursor:pointer;color:var(--muted);font-weight:600}.ship-dl{margin:6px 0 0;display:grid;gap:3px}.ship-dl>div{display:flex;gap:8px}.ship-dl dt{flex:0 0 52px;color:var(--muted)}.ship-dl dd{margin:0;min-width:0;word-break:break-all}

.admin-crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin:0 0 8px}.admin-crumb a{color:inherit;text-decoration:none}.admin-crumb a:hover{text-decoration:underline}.admin-crumb-back{margin-left:auto;padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;color:#111827!important}

/* settings nav tree (navui1) */
.settings-admin .split-nav{display:block;padding:8px 0 16px;overflow:auto}
.settings-admin .split-group{margin:0}
.settings-admin .split-group-head{list-style:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;margin-top:4px;font-size:13px;font-weight:600;color:#667085;cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-admin .split-group-head::-webkit-details-marker{display:none}
.settings-admin .split-group-head::marker{content:""}
.settings-admin .split-group-head::before{content:"";flex:none;width:5px;height:5px;border-right:1.5px solid #98A2B3;border-bottom:1.5px solid #98A2B3;transform:rotate(-45deg);transition:transform .15s}
.settings-admin .split-group[open]>.split-group-head::before{transform:rotate(45deg)}
.settings-admin .split-group-head:hover,.settings-admin .split-group[open]>.split-group-head{color:#171A21}
.settings-admin .split-pick{position:relative;display:flex;align-items:center;width:100%;min-height:40px;height:40px;padding:0 16px 0 30px;border:0;border-bottom:0;background:0 0;color:#171A21;font:inherit;font-size:14px;font-weight:400;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.settings-admin .split-pick:hover{background:#f8f9fb}
.settings-admin .split-pick.is-on{background:#f4f7ff;color:#2F5BFF;font-weight:500}
.settings-admin .split-pick.is-on::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:#2F5BFF}
@media (max-width:760px){.settings-admin .split-nav{display:block;max-height:40vh;border-right:0;border-bottom:1px solid #E6E9EF}.settings-admin .split-pick{width:100%;border-right:0}}
/* settings nav tree (navui2) */
.settings-admin .split-nav{padding:6px 0 20px}
.settings-admin .split-group{margin:0}
.settings-admin .split-group+.split-group{margin-top:10px}
.settings-admin .split-group-head{height:38px;margin:0;padding:0 14px;gap:10px;background:#F8F9FB;border-top:1px solid #E6E9EF;border-bottom:1px solid #E6E9EF;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#667085}
.settings-admin .split-group:first-child>.split-group-head{border-top:0}
.settings-admin .split-group-head::before{width:7px;height:7px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:rotate(-45deg);margin-left:2px}
.settings-admin .split-group[open]>.split-group-head{color:#171A21;background:#fff}
.settings-admin .split-group[open]>.split-group-head::before{transform:rotate(45deg) translate(-2px,-2px);border-color:#171A21}
.settings-admin .split-group-head:hover{color:#171A21;background:#F2F4F7}
.settings-admin .split-group[open]{padding-bottom:4px}
.settings-admin .split-group>.split-pick{width:auto;margin-left:22px;padding-left:16px;border-left:1px solid #E6E9EF}
.settings-admin .split-group>.split-pick.is-on{border-left-color:#2F5BFF}
.settings-admin .split-group>.split-pick.is-on::before{display:none}
.settings-admin .split-group>.split-pick:first-of-type{margin-top:4px}

/* settings icon rail (navui3) */
.settings-rail{position:relative;z-index:30;width:64px;flex:none;background:#fff;border-right:1px solid #E6E9EF;padding:10px 0;overflow:visible}
.settings-rail .rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;position:sticky;top:10px}
.settings-rail .rail-item{position:relative}
.settings-rail .rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#667085;cursor:pointer;padding:0}
.settings-rail .rail-btn:hover,.settings-rail .rail-item.is-open .rail-btn{background:#F2F4F7;color:#171A21}
.settings-rail .rail-btn:focus-visible{outline:2px solid #2F5BFF;outline-offset:2px}
.settings-rail .rail-item.is-active .rail-btn{background:#F4F7FF;color:#2F5BFF}
.settings-rail .rail-item.is-active .rail-btn::before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:#2F5BFF}
.settings-rail .rail-fly{display:none;position:absolute;left:100%;top:0;margin-left:10px;min-width:200px;padding:8px;background:#fff;border:1px solid #E6E9EF;border-radius:12px;box-shadow:0 8px 24px rgba(16,24,40,.10)}
.settings-rail .rail-fly::before{content:"";position:absolute;right:100%;top:0;width:14px;height:100%}
.settings-rail .rail-item:hover>.rail-fly,.settings-rail .rail-item:focus-within>.rail-fly,.settings-rail .rail-item.is-open>.rail-fly{display:block}
.settings-rail .rail-fly-title{padding:6px 10px 8px;font-size:13px;font-weight:600;color:#667085;white-space:nowrap}
.settings-rail .rail-sub{display:flex;align-items:center;width:100%;min-height:40px;height:auto;padding:0 12px;margin:0;border:0;border-radius:8px;background:transparent;color:#171A21;font:inherit;font-size:14px;font-weight:400;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}
.settings-rail .rail-sub:hover{background:#F8F9FB}
.settings-rail .rail-sub.is-on{background:#F4F7FF;color:#2F5BFF;font-weight:500}
.split-settings.has-rail{grid-template-columns:64px minmax(0,1fr)}
.split-settings.has-rail>.split-stage{min-width:0}
.admin.has-rail{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;align-content:start;padding-left:0}
.admin.has-rail>*{grid-column:2;min-width:0}
.admin.has-rail>.settings-rail{grid-column:1;grid-row:1/span 60;align-self:stretch;margin:-28px 0 -48px}
@media (max-width:760px){.split-settings.has-rail{grid-template-columns:56px minmax(0,1fr);grid-template-rows:none}.settings-rail{width:56px}.admin.has-rail{grid-template-columns:56px minmax(0,1fr);column-gap:12px}.admin.has-rail>.settings-rail{margin:-16px 0 -32px}.settings-rail .rail-fly{position:fixed;left:64px;top:auto;margin-left:0;max-width:calc(100vw - 76px)}}

/* navrail-fix (navui4): rail full height + scrollbars inside rounded corners */
.admin.has-rail{align-content:stretch;grid-template-rows:repeat(59,auto) minmax(0,1fr)}
.admin.has-rail>.settings-rail{grid-row:1/-1}
.settings-rail .rail-list{max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:visible;padding:2px 0}
#flow-ops,.ops-card,.flow-list-rows,.flow-inspector,.flow-editor,.flow-list,.flow-preview,.flow-preview *{scrollbar-width:thin;scrollbar-color:#C9CFD8 transparent}
#flow-ops::-webkit-scrollbar,.ops-card::-webkit-scrollbar,.flow-list-rows::-webkit-scrollbar,.flow-inspector::-webkit-scrollbar,.flow-preview ::-webkit-scrollbar{width:8px;height:8px}
#flow-ops::-webkit-scrollbar-track,.ops-card::-webkit-scrollbar-track,.flow-inspector::-webkit-scrollbar-track,.flow-preview ::-webkit-scrollbar-track{background:transparent;margin:14px 0}
.flow-list-rows::-webkit-scrollbar-track{background:transparent;margin:0 0 14px}
#flow-ops::-webkit-scrollbar-thumb,.ops-card::-webkit-scrollbar-thumb,.flow-list-rows::-webkit-scrollbar-thumb,.flow-inspector::-webkit-scrollbar-thumb,.flow-preview ::-webkit-scrollbar-thumb{background:#C9CFD8;border-radius:8px;border:2px solid transparent;background-clip:padding-box}

/* railscroll (navui5): no scrollbars on rail */
.settings-rail,.settings-rail .rail-list,.settings-rail .rail-item{overflow:visible!important;max-height:none!important}
.settings-rail{scrollbar-width:none}.settings-rail::-webkit-scrollbar,.settings-rail .rail-list::-webkit-scrollbar{display:none}

/* aimenu2 (navui6): AI 답변 페이지 항목별 카드 */
.split-settings .split-pane[data-section=ai]{padding-bottom:0}
.split-settings .split-pane[data-section=ai]+.split-pane[data-section=ai]{padding-top:0}
.split-settings .split-pane[data-section=ai]:last-of-type,.split-settings .split-pane[data-section=ai]:not(:has(+.split-pane[data-section=ai])){padding-bottom:48px}
.split-settings .split-pane[data-section=ai] .admin-card{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:20px 24px;margin:0 0 16px;box-shadow:none}
.split-settings .split-pane[data-section=ai] .admin-card .service-sources>h2{margin:0 0 6px;font-size:16px;line-height:24px;font-weight:700;color:var(--set-title)}
.split-settings .split-pane[data-section=ai] .admin-card .service-sources{margin:0;padding:0;border:0}

/* aifull (navui7): 설정 split-stage 안 내용 폭 제한 해제 */
.split-settings.has-rail .split-stage .usage-meter,.split-settings.has-rail .split-stage .usage-form,.split-settings.has-rail .split-stage .service-sources,.split-settings.has-rail .split-stage .service-form,.split-settings.has-rail .split-stage .canned-create,.split-settings.has-rail .split-stage .canned-edit,.split-settings.has-rail .split-stage .canned-card,.split-settings.has-rail .split-stage .ops-field{width:100%;max-width:none}
.split-settings.has-rail .split-stage .service-sources,.split-settings.has-rail .split-stage .usage-form,.split-settings.has-rail .split-stage .source-form{align-items:stretch}
.split-settings.has-rail .split-stage .source-form,.split-settings.has-rail .split-stage .source-fields,.split-settings.has-rail .split-stage .source-entry,.split-settings.has-rail .split-stage .source-list,.split-settings.has-rail .split-stage .switch-row,.split-settings.has-rail .split-stage .admin-card .stack,.split-settings.has-rail .split-stage .admin-card .fields{width:100%;max-width:none}
.split-settings.has-rail .split-stage :is(.service-sources,.usage-form,.source-form)>:is(button,.send,.source-plus){align-self:flex-start}

/* aititle (navui8) */
.split-settings .split-pane>.split-pane-title{margin:0 0 16px;font-size:20px;font-weight:700;color:#171A21;letter-spacing:-.02em}

/* profilecards (navui9) */
.profile-fields .pf-card{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:#fff;border:1px solid #E6E9EF;border-radius:12px}
.profile-fields .pf-card>h3{margin:0;color:#171A21;font-size:15px;font-weight:700}
.profile-fields .launcher-set.pf-card{padding-top:20px;border-top:1px solid #E6E9EF}
/* 공통 토글: admin-card checkbox 규칙(width:auto!important)이 트랙을 없애던 문제 */
.admin .switch-row{display:flex;align-items:flex-start;gap:12px}
.admin label.switch-only{display:block!important;flex:none!important;width:40px!important;height:24px;margin:2px 0 0!important;padding:0!important;cursor:pointer}
.admin .switch-only>input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:block;position:relative;order:0!important;width:40px!important;height:24px!important;min-width:40px;margin:0!important;padding:0!important;border:1px solid #c9d0da;border-radius:999px;background:#d5dbe4;cursor:pointer;transition:background .15s}
.admin .switch-only>input[type=checkbox]:checked{background:#2F5BFF;border-color:#2F5BFF}
.admin .switch-only>input[type=checkbox]::before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.16);transition:left .15s}
.admin .switch-only>input[type=checkbox]:checked::before{left:18px}
.admin .switch-only>input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(47,91,255,.16)}
.admin .switch-only>input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}

/* aitoggle (navui10) */
.admin .switch-stack{display:flex;flex-direction:column;gap:0}
.admin .switch-stack>.switch-row{padding:14px 0;border-top:1px solid #E6E9EF}
.admin .switch-stack>.switch-row:first-of-type{border-top:0;padding-top:4px}
.admin .switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.admin .switch-copy strong{font-size:14px;font-weight:600;color:#171A21}
.admin .switch-copy .hint{font-size:13px;color:#667085}
.at-rules{display:flex;flex-direction:column;gap:12px;margin-top:8px;transition:opacity .15s}
.at-rules.is-off{opacity:.4;pointer-events:none;user-select:none}
.source-save{margin-top:16px}
#instant-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,8px);z-index:200;padding:10px 16px;border-radius:10px;background:#171A21;color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
#instant-toast.is-show{opacity:1;transform:translate(-50%,0)}
#instant-toast.is-bad{background:#B42318}

.ai-page-save{margin:8px 0 0}

/* setcards (navui12): 설정 모든 섹션 카드 */
.split-settings.has-rail .split-pane .admin-card{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:20px 24px;margin:0 0 16px;box-shadow:none}
.split-settings.has-rail .split-pane .admin-card .admin-card{margin:12px 0 0}
.split-settings.has-rail .split-pane .admin-card:has(.pf-card){background:transparent;border:0;padding:0}
.split-settings.has-rail .split-pane .admin-card .canned-card{border:1px solid #E6E9EF;border-radius:10px}
.split-settings.has-rail .split-pane>.split-pane-title{margin:0 0 16px;font-size:20px;font-weight:700;color:#171A21;letter-spacing:-.02em}
.split-settings.has-rail .split-pane>.split-pane-title+.admin-card>.card-copy:first-child{margin-top:0}
.faq-card .faq-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:8px 0 16px}
.faq-card .faq-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.faq-card .faq-list{display:flex;flex-direction:column;gap:12px}
.faq-card .faq-sug{padding:14px 16px;border:1px solid #E6E9EF;border-radius:10px;background:#FBFCFD}
.faq-card .faq-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.faq-card .faq-top h3{font-size:15px;margin:0;color:#171A21}
.faq-card .faq-n{background:#eef3ff;color:#2f5bd3;border-radius:10px;padding:2px 9px;font-weight:600;white-space:nowrap}
.faq-card .faq-dup{color:#a26a00;font-size:13px}
.faq-card details{margin:6px 0}.faq-card summary{cursor:pointer;color:#2f5bd3}.faq-card textarea{width:100%}

/* macrocard (navui13) */
.macro-page-title{margin:0 0 16px;font-size:20px;font-weight:700;color:#171A21;letter-spacing:-.02em}
.macro-card .macro-title .macro-note{margin-top:0}

/* homeprev (navui14) */
.split-settings.has-rail .split-pane .admin-card.index-outer{background:transparent;border:0;padding:0;margin:0}
.split-settings .index-outer .index-main{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:20px 24px;min-width:0}
.split-settings .index-outer .index-main>.card-copy:first-child{margin-top:0}
.split-settings .index-outer .index-layout{gap:16px}
.split-settings .index-outer .index-preview{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:16px}

/* titleguide (navui15): 디자인가이드 설정 제목 */
:root{--set-title:#171A21;--set-sub:#667085;--set-line:#E6E9EF}
.split-settings .split-pane>.split-pane-title,.split-settings .split-pane>.macro-page-title{margin:0;font-size:20px;line-height:28px;font-weight:700;color:var(--set-title);letter-spacing:-.02em}
.split-settings .split-pane>.split-pane-lead{margin:6px 0 16px;font-size:13px;line-height:20px;color:var(--set-sub);font-weight:400}
.split-settings .split-pane>.split-pane-title:not(:has(+.split-pane-lead)){margin-bottom:16px}
.split-settings .admin-card-title,.split-settings .admin-card>h2,.split-settings .pf-card>h3,.split-settings .macro-title>h2{margin:0 0 6px;font-size:16px;line-height:24px;font-weight:700;color:var(--set-title);letter-spacing:-.01em}
.split-settings .admin-card-title+.card-copy,.split-settings .admin-card>h2+.card-copy,.split-settings .pf-card>h3+.card-copy{margin:0 0 16px;font-size:13px;line-height:20px;color:var(--set-sub)}
.split-settings .admin-card-title:not(:has(+.card-copy)){margin-bottom:16px}
.split-settings .macro-head .macro-title{display:none}

/* railpin (navui16): 플라이아웃 하나만 */
.settings-rail:has(.rail-item:hover) .rail-item:not(:hover)>.rail-fly{display:none!important}
.service-pane .service-inline{padding:16px;border-bottom:1px solid var(--line);background:#fafbff}.service-pane .service-inline .service-form{margin-top:0}

/* 카드 간격 토큰(디자인가이드: 카드 세로 간격 16px) — 설정·통계 공통 */
:root{--card-gap:16px}
.split-settings.has-rail .split-pane .admin-card,.split-settings .split-pane[data-section=ai] .admin-card{margin-bottom:var(--card-gap)}
body.stats-page .admin-card{margin:0 0 var(--card-gap)}
body.stats-page .admin-card:last-child{margin-bottom:0}

/* AI 상담 사용 OFF 시 관련 카드 비활성 */
.admin-card.ai-off{opacity:.45;filter:grayscale(1);pointer-events:none;user-select:none}
/* cardtitle: 카드명-내용 여백 통일 (전 화면) */
.admin-card .admin-card-title,.admin-card>h2,.pf-card>h3,.split-settings .admin-card-title,.split-settings .admin-card>h2,.split-settings .pf-card>h3{margin:0 0 16px}
.admin-card .admin-card-title:has(+.card-copy),.admin-card>h2:has(+.card-copy),.pf-card>h3:has(+.card-copy),.split-settings .admin-card-title:has(+.card-copy),.split-settings .admin-card>h2:has(+.card-copy),.split-settings .pf-card>h3:has(+.card-copy){margin-bottom:8px}
.admin-card .admin-card-title+.card-copy,.admin-card>h2+.card-copy,.pf-card>h3+.card-copy,.split-settings .admin-card-title+.card-copy,.split-settings .admin-card>h2+.card-copy,.split-settings .pf-card>h3+.card-copy{margin:0 0 20px}
.app>main.admin.agents-admin.has-rail{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;align-content:stretch;grid-template-rows:repeat(59,auto) minmax(0,1fr);padding:28px 32px 48px 0;overflow:auto;background:var(--bg)}.app>main.admin.agents-admin.has-rail>.admin-head{padding:0;border-bottom:0}@media (max-width:760px){.app>main.admin.agents-admin.has-rail{grid-template-columns:56px minmax(0,1fr);column-gap:12px;padding:16px 16px 32px 0}}
.split-settings.no-tabs{display:block;grid-template-columns:none}.split-settings.no-tabs>.split-stage{min-width:0;width:100%}
/* navui25 team cards */
.agents-admin .split-pane:not([hidden]){display:block}
.agents-admin .split-pane>.admin-card{margin:0 0 var(--card-gap)}
.agents-admin .admin-card .person-row+.person-row,.agents-admin .admin-card .team-row+.team-row{margin-top:8px}
.agents-admin .split-settings .split-pane .admin-card{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:20px 24px;margin:0 0 var(--card-gap);box-shadow:none}

/* navui28 titlepad: agents-admin 상단 여백을 설정(.split-settings.has-rail)과 동일하게 */
.app>main.admin.agents-admin.has-rail{padding:0;column-gap:0}
.agents-admin .split-settings .split-pane>.split-pane-title{margin:0}
.agents-admin .split-settings .split-pane>.split-pane-lead{margin:6px 0 16px}
.agents-admin .split-settings .split-pane>.split-pane-title:not(:has(+.split-pane-lead)){margin-bottom:16px}
.split-settings .split-pane[data-section=pii-log] .admin-card{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:20px 24px;margin:0 0 16px;box-shadow:none}
.admin-table-wrap{overflow-x:auto;margin:0 -4px}
.admin-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--ink-2)}.admin-table th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.admin-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--bg)}.admin-table a{color:var(--blue-ink);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-table .nowrap{white-space:nowrap}

/* userguide */
body.guide-page main.admin{max-width:none;margin:0;scrollbar-gutter:auto}
body.guide-page main.admin>*{max-width:880px;margin-left:auto;margin-right:auto}
body.guide-page .admin-card{background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:20px 24px;margin:0 0 var(--card-gap,16px);box-shadow:none;scroll-margin-top:72px}
body.guide-page .admin-card p{margin:8px 0;color:var(--ink-2);line-height:1.6}
.guide-path{font-size:12px;font-weight:500;color:var(--muted);margin-left:8px}
.guide-toc ol{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding-left:18px}
.guide-toc a{color:var(--blue)}
.guide-steps{margin:8px 0;padding-left:20px;line-height:1.7;color:var(--ink-2)}
.guide-sub{font-size:14px;font-weight:600;margin:16px 0 4px}
.guide-note{font-size:13px;color:var(--muted)!important;background:var(--bg);border-radius:8px;padding:10px 12px}
.guide-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}
.guide-table th,.guide-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.guide-table th{color:var(--muted);font-weight:500;background:var(--bg)}
.guide-table td:first-child{white-space:nowrap;font-weight:500}

/* howto: 상단 바 「사용방법」 아이콘 + AI 모달 */
button.top-link.top-howto{border:0;background:none;font:inherit;cursor:pointer}
.howto-overlay{position:fixed;inset:0;z-index:2000;background:rgba(17,24,39,.32);display:flex;align-items:center;justify-content:center;padding:20px}
.howto-overlay[hidden]{display:none}
.howto-modal{width:min(560px,100%);max-height:min(680px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid #E6E9EF;border-radius:12px;box-shadow:0 12px 32px rgba(17,24,39,.14);overflow:hidden}
.howto-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E6E9EF}
.howto-head h2{margin:0;font-size:16px;font-weight:700}
.howto-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:6px}
.howto-x:hover{background:#F5F7FA}
.howto-ctx{padding:8px 20px 0;font-size:12px;color:#6b7280}
.howto-ctx:empty{display:none}
.howto-log{flex:1;overflow:auto;padding:12px 20px;display:flex;flex-direction:column;gap:8px;min-height:180px}
.howto-msg{max-width:88%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.55;white-space:normal;word-break:break-word}
.howto-msg.ai{align-self:flex-start;background:#F5F7FA;border:1px solid #E6E9EF}
.howto-msg.me{align-self:flex-end;background:#1f2430;color:#fff}
.howto-msg.loading{color:#6b7280}
.howto-msg.err{background:#FFF7ED;border-color:#FED7AA}
.howto-form{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #E6E9EF}
.howto-form textarea{flex:1;resize:none;border:1px solid #E6E9EF;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}
.howto-send{border:0;border-radius:8px;background:#1f2430;color:#fff;padding:0 16px;font-weight:600;cursor:pointer}
.howto-send:disabled{opacity:.5;cursor:default}
.howto-foot{margin:0;padding:0 20px 14px;font-size:12px;color:#6b7280}
body.howto-open{overflow:hidden}

/* helpicon: 상단 도움말 ? 아이콘 */
.top-link.top-help{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding-left:6px;padding-right:6px}
.top-link.top-help .help-ico{display:block}
/* guidetypo (navui35): 디자인가이드 본문 타이포 통일 */
body.guide-page .admin-card{font-size:14px;line-height:1.6;letter-spacing:-.01em;color:var(--ink-2)}
body.guide-page .admin-card-title{letter-spacing:-.02em;line-height:1.4}
body.guide-page .admin-card p{margin:8px 0;line-height:1.6}
body.guide-page .guide-steps{line-height:1.6}
body.guide-page .guide-steps li{margin:4px 0}
body.guide-page .guide-sub{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin:16px 0 4px}
body.guide-page .guide-note{font-size:13px;line-height:1.55}
body.guide-page .guide-table{font-size:13px;line-height:1.5}
body.guide-page .guide-path{letter-spacing:0}
/* top icon pair: 사용방법 | 도움말 */
.top-iconpair{display:inline-flex;align-items:center;gap:2px;margin-right:4px}
.top-iconpair .top-link.top-help{margin:0}
.top-iconsep{display:block;width:1px;height:16px;background:#E6E9EF;margin:0 4px;flex:none}
/* guideair: roomier help page */
body.guide-page main.admin>*{max-width:860px}
body.guide-page .admin-card{font-size:15px;line-height:1.8;padding:28px 32px;margin-bottom:24px}
body.guide-page .admin-card-title{font-size:18px;margin-bottom:12px}
body.guide-page .admin-card p{margin:12px 0;line-height:1.8}
body.guide-page .guide-steps{line-height:1.8;margin:12px 0;padding-left:22px}
body.guide-page .guide-steps li{margin:8px 0}
body.guide-page .guide-sub{font-size:16px;margin:28px 0 8px}
body.guide-page .guide-note{font-size:14px;line-height:1.7;padding:14px 16px;margin:16px 0}
body.guide-page .guide-table{font-size:14px;line-height:1.65;margin:16px 0}
body.guide-page .guide-table th,body.guide-page .guide-table td{padding:12px 14px}
body.guide-page .guide-toc ol{gap:12px 24px;margin-top:12px;line-height:1.7}
@media (max-width:640px){body.guide-page .admin-card{padding:20px 18px}}
/* guidetoc: button-style TOC */
body.guide-page .guide-toc ol{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px;line-height:1.4}
body.guide-page .guide-toc li{margin:0;max-width:100%}
body.guide-page .guide-toc a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #d6dbe3;border-radius:10px;background:#fff;color:#1f2937;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
body.guide-page .guide-toc a:hover{background:#f3f6fb;border-color:var(--blue);color:var(--blue);box-shadow:0 2px 6px rgba(15,23,42,.08)}
body.guide-page .guide-toc a:active{transform:translateY(1px)}
body.guide-page .guide-toc a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media (max-width:600px){body.guide-page .guide-toc ol{gap:8px}body.guide-page .guide-toc a{padding:7px 12px;font-size:13px;min-height:36px}}
.desk .thread>.messages{border:1px solid var(--thread-line,#D1D5DB);box-sizing:border-box}
.desk .thread.is-ai>.messages{border-color:var(--thread-ai,#C4B5FD)}
.desk .thread.is-alert>.messages{border-color:var(--thread-alert,#FCA5A5)}
@media (min-width:900px){.desk:has(.chat-stage>.thread>.messages) .desk-list{border-right:0}.desk:has(.chat-stage>.thread>.messages) .desk-side,.desk:has(.chat-stage>.thread>.messages) .order-drawer,.desk:has(.chat-stage>.thread>.messages) .search-drawer{border-left:0}.desk .thread>.thread-head,.desk .thread>.composer,.desk .thread>.summon-bar,.desk .thread>.claim-empty,.desk .thread>.join-hint,.desk .thread>.usage-banner{border-left:1px solid var(--line);border-right:1px solid var(--line)}.desk .thread>.thread-head{border-bottom:0}.desk .thread>.composer{border-top:0}}

.bc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.bc-row .bc-label{font-size:14px;font-weight:500;color:var(--ink)}.bc-row .bc-label .hint{margin-left:6px;font-size:12px;color:var(--muted)}
.bc-row .bc-ctl{display:flex;align-items:center;gap:8px}
.admin-card .fields .bc-row input.bc-pick{width:40px;min-width:40px;max-width:40px;height:40px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}
.admin-card .fields .bc-row input.bc-hex{width:110px;max-width:110px;font-family:ui-monospace,monospace;text-transform:uppercase}
.bc-row .bc-sample{display:inline-flex;align-items:center;justify-content:center;width:96px;height:40px;border:1px solid;background:var(--bg);font-size:12px;color:var(--muted)}
.admin-save{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
/* 2026-11-01 ordercard2: 상태 2줄, 주문번호 밀림 방지 */
.order-top .order-flags{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;text-align:right}
.order-top .order-flags .status{white-space:nowrap}
.order-top .order-num b{white-space:nowrap}
/* 2026-11-01 pinright: 이 주문 고정을 답변에 넣기 줄 오른쪽 끝 */
.order .action-later{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.order .action-later>.pin-order{margin-left:auto;margin-top:0}
.order .action-later>.action-later-body{flex:0 0 100%}
/* 2026-11-01 pinfix: 답변에 넣기 왼쪽 / 고정 오른쪽 한 줄 */
.order .action-later{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}
.order .action-later>.action-toggle{order:0;flex:0 0 auto;margin:0;justify-content:flex-start}
.order .action-later>.pin-order{order:1;flex:0 0 auto;margin:0 0 0 auto!important;white-space:nowrap}
.order .action-later>.action-later-body{order:2;flex:0 0 100%;width:100%}
/* 2026-11-01 rightdiv: 주문내역/검색 열림 시 우측영역 세로선 유지 */
.desk.is-orders>.desk-side,.desk.is-search>.desk-side,.desk:has(.chat-stage>.thread>.messages).is-orders>.desk-side,.desk:has(.chat-stage>.thread>.messages).is-search>.desk-side{border-left:1px solid var(--line)!important}

.rail-card>.rail-open{margin:0}.ctag-card .rail-body .ctag-list{margin-bottom:8px}
.conv-channel-icon{display:inline-flex;align-items:center;flex:none;margin-left:4px;color:var(--muted);vertical-align:middle}

/* aihover2: AI 근거/평가 → hover 옵션창 */
.msg.is-ai .evidence.ai-ev:not([open]){display:block;height:0;margin:0;padding:0;border:0;overflow:hidden}
.msg.is-ai .evidence.ai-ev>summary{display:none}
.msg.is-ai .evidence.ai-ev[open]{margin-top:4px}
.ai-ev-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2)}
.ai-ev-close{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:0 0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
.ai-ev-close:hover{background:#f2f4f7}
.msg-tools .ai-tools{display:inline-flex;align-items:center;gap:1px}
.msg-tools .ai-tools-sep{width:1px;height:16px;margin:0 2px;background:var(--line)}
.msg-tools .ai-vote{display:inline-flex;gap:1px;padding:0;border:0}
.msg-tools .ai-vote button{width:26px;height:26px;border:0;border-radius:6px;background:0 0;box-shadow:none;color:var(--ink-2)}
.msg-tools .ai-vote button:hover,.msg-tools .ai-ev-tool[aria-expanded=true]{background:#f2f4f7}
.msg-tools .ai-vote button[data-v="1"].on{color:var(--blue);background:var(--blue-soft);border:0}
.msg-tools .ai-vote button[data-v="-1"].on{color:var(--orange-ink);background:var(--orange-soft);border:0}
.msg-meta .ai-fb-mark{display:inline-flex;align-items:center;font-size:11px;line-height:1}
.msg-meta .ai-fb-mark[hidden]{display:none}
.msg-meta .ai-fb-mark[data-v="1"]{color:var(--blue)}
.msg-meta .ai-fb-mark[data-v="-1"]{color:var(--orange-ink)}
.msg-meta .ai-noev{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:8px;background:var(--orange-soft);color:var(--orange-ink);font-size:11px;font-weight:600;line-height:1}
.bubble-row:focus-within>.msg-tools{display:flex}
@media (hover:none){.bubble-row:hover>.msg-tools{display:none}.bubble-row.is-tap>.msg-tools,.msg-tools.is-open{display:flex}}
/* liststable E */
.list-newtop{position:absolute;left:50%;transform:translateX(-50%);z-index:5;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;box-shadow:0 2px 8px rgba(16,24,40,.18);cursor:pointer}.list-newtop[hidden]{display:none}
.conv-attn-head{padding:6px 14px;font-size:12px;font-weight:700;color:#b42318;background:#fff5f5;border-bottom:1px solid #fde2e1}
.conv.in-attn{background:#fffafa}.conv-attn-end{height:0;border-bottom:2px solid #fde2e1}
/* guidelayout: 설정형 좌측 목차 + 단일 섹션 */
body.guide-page main.admin>.guide-layout{max-width:1160px}
body.guide-page .guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
body.guide-page .guide-side{position:sticky;top:16px;background:#fff;border:1px solid #E6E9EF;border-radius:12px;padding:8px;max-height:calc(100vh - 120px);overflow-y:auto}
body.guide-page .guide-side-group+.guide-side-group{margin-top:4px;padding-top:4px;border-top:1px solid #F0F2F5}
body.guide-page .guide-side-title{padding:8px 12px 6px;font-size:13px;font-weight:600;color:#667085;white-space:nowrap}
body.guide-page .guide-side-link{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;color:#171A21;font-size:14px;font-weight:400;text-decoration:none}
body.guide-page .guide-side-link:hover{background:#F8F9FB}
body.guide-page .guide-side-link.is-on{background:#F4F7FF;color:#2F5BFF;font-weight:500}
body.guide-page .guide-side-link:focus-visible{outline:2px solid #2F5BFF;outline-offset:-2px}
body.guide-page .guide-body>.guide-sec{margin:0}
body.guide-page .guide-sec[hidden]{display:none}
@media (max-width:760px){body.guide-page .guide-layout{grid-template-columns:1fr;gap:12px}body.guide-page .guide-side{position:static;max-height:none;display:flex;gap:4px;overflow-x:auto;padding:6px}body.guide-page .guide-side-group{display:flex;gap:4px;margin:0!important;padding:0!important;border:0!important}body.guide-page .guide-side-title{display:none}body.guide-page .guide-side-link{white-space:nowrap;min-height:36px}}
/* evidencechip1: refined neutral pill */
.msg-meta .ai-noev{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 8px 0 6px;border-radius:999px;background:#f6f5f3;border:1px solid #e4e1dc;color:#7a746b;font-size:11px;font-weight:500;letter-spacing:-.01em;line-height:1;vertical-align:middle;box-shadow:0 1px 0 rgba(255,255,255,.8) inset;cursor:help}
.msg-meta .ai-noev::before{content:"";width:8px;height:8px;border-radius:50%;border:1.25px dashed #b3aca1;box-sizing:border-box;flex:none}
.msg-meta .ai-fb-mark{vertical-align:middle}
/* inboxcard1: 상담 리스트 카드형 */
.desk-list .conv-list{background:#f6f7f9;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}
.desk-list .conv-list>.conv{flex:0 0 auto;margin:0;padding:14px;border:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s,box-shadow .15s,background .15s}
.desk-list .conv-list>.conv:hover{border-color:#d5d9e2;box-shadow:0 2px 8px rgba(16,24,40,.06)}
.desk-list .conv-list>.conv.is-on{background:var(--blue-soft);border-color:rgba(59,130,246,.45);box-shadow:0 0 0 1px rgba(59,130,246,.18)}
.desk-list .conv-list>.conv.is-handoff:not(.is-on),.desk-list .conv-list>.conv.is-summon:not(.is-on){background:#fffaf4;border-color:#f6dcc0}
.desk-list .conv-list>.conv.in-attn:not(.is-on){background:#fffbfb;border-color:#f7d4d2}
.desk-list .conv-list>.conv-attn-head{border:0;background:transparent;padding:4px 4px 0}
.desk-list .conv-list>.conv-attn-end{border:0;margin:2px 0}
/* navcenter1: 상단 메뉴 가운데 정렬 */
@media (min-width: 1100px){
.topbar.admin-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.topbar.admin-bar>.brand{justify-self:start;min-width:0}
.topbar.admin-bar>.main-nav{justify-self:center;margin:0!important}
.topbar.admin-bar>.top-status{justify-self:end;margin-left:0!important}
}

/* searchicon1: round search button */
.top-search#open-search{width:34px!important;height:34px!important;min-width:34px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid rgba(15,23,42,.12)!important;background:rgba(15,23,42,.04)!important;color:#334155!important;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;cursor:pointer}
.top-search#open-search:hover,.top-search#open-search[aria-expanded="true"]{background:rgba(15,23,42,.09)!important;border-color:rgba(15,23,42,.22)!important;color:#0f172a!important;box-shadow:0 2px 6px rgba(15,23,42,.10)}
.top-search#open-search:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:2px}

/* searchicon2: 아바타와 같은 28px, 배경 없음 */
.top-search#open-search{width:28px!important;height:28px!important;min-width:28px!important;box-sizing:border-box;background:transparent!important;box-shadow:none!important;border:1px solid rgba(15,23,42,.18)!important;transition:border-color .15s,color .15s}
.top-search#open-search svg{width:15px;height:15px}
.top-search#open-search:hover,.top-search#open-search[aria-expanded="true"]{background:transparent!important;box-shadow:none!important;border-color:rgba(15,23,42,.38)!important;color:#0f172a!important}

/* awaitbadge1 */
.conv-await{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:#FFEDD5;color:#C2410C;border:1px solid #FDBA74;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}
.conv-await::before{content:"";width:6px;height:6px;border-radius:50%;background:#EA580C}
.conv.is-await{}
/* awaitbadge2 */
.desk-list .conv-list>.conv.is-await{border-color:#FB923C;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.desk-list .conv-list>.conv.is-await:hover{border-color:#F97316}
.desk-list .conv-list>.conv.is-await.is-on{background:var(--blue-soft);border-color:rgba(59,130,246,.55);box-shadow:0 0 0 1px rgba(59,130,246,.18)}

/* systime1: customer chat system bubble time below text */
.chat-app .sys:has(> time){flex-direction:column;align-items:stretch;gap:4px}
.chat-app .sys:has(> time)>span{display:block}
.chat-app .sys:has(> time)>time{align-self:flex-end;margin-left:0;white-space:nowrap;font-size:12px;font-weight:400;opacity:.75}

.home-ongoing{margin-top:22px;display:flex;flex-direction:column;gap:10px}.home-ongoing .home-card{margin-top:0;text-decoration:none;display:flex;flex-direction:column;gap:6px}.home-ongoing-top{display:flex;align-items:center;gap:8px}.home-ongoing-top strong{font-size:15px}.home-ongoing-top time{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.home-ongoing-top .avatar{width:28px;height:28px;font-size:13px;flex:none}.home-ongoing-preview{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-ongoing-go{color:var(--chat-accent,var(--blue));font-size:13px;font-weight:600}.home-unread{border-color:var(--chat-accent,var(--blue))!important}.home-unread-dot{width:8px;height:8px;border-radius:50%;background:#F04438;flex:none}.home-unread-badge{min-width:20px;padding:0 6px;border-radius:10px;background:#F04438;color:#fff;font-size:12px;line-height:20px;text-align:center}.home-ongoing-all{align-self:center;color:var(--muted);font-size:13px}.home-ongoing-note{margin:10px 0 0;color:var(--muted);font-size:13px;text-align:center}
/* sysmsg3 (was sysmsg2 16/20/24 -> 28/32/40): dark chips kept; wider vertical spacing between system notices (admin + customer) */
.sys-row:has(> .sys:not(.ended):not(.sys-rich):not(.ok)),.desk .sys-row:has(> .sys:not(.ended):not(.sys-rich):not(.ok)){margin:28px 0 32px!important}
.sys-row:has(> .sys:not(.ended):not(.sys-rich):not(.ok))+.sys-row:has(> .sys:not(.ended):not(.sys-rich):not(.ok)){margin-top:40px!important}

.chat-app .chat-compose textarea{box-sizing:border-box;height:38px;min-height:38px;max-height:96px;overflow-y:hidden;scrollbar-width:thin}
.chat-app .chat-compose textarea.is-multi{overflow-y:auto}

/* agentstart1: 상담원이 먼저 새 대화 */
.start-chat{position:relative;display:inline-block}
.start-chat>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}
.start-chat>summary::-webkit-details-marker{display:none}
.contact-detail-head .start-chat{margin-left:auto}
.start-chat-form{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:340px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:16px;display:flex;flex-direction:column;gap:8px;text-align:left}
.start-chat-form strong{font-size:15px}
.start-chat-form p{margin:0;font-size:13px;color:#6B7280}
.start-chat-form textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:8px;border:1px solid #D1D5DB;border-radius:8px}
.start-chat-form button{align-self:flex-end}
.start-chat-err{margin:8px 0;padding:10px 12px;border-radius:8px;background:#FEF2F2;color:#B91C1C;font-size:13px}
/* agentstart3 */
.start-chat-dialog{border:none;border-radius:14px;padding:0;box-shadow:0 12px 40px rgba(0,0,0,.2);max-width:92vw}
.start-chat-dialog::backdrop{background:rgba(15,23,42,.35)}
.start-chat-dialog .start-chat-form{position:static;width:380px;max-width:100%;box-shadow:none;border:none;padding:20px;display:flex;flex-direction:column;gap:10px}
.start-chat-actions{display:flex;justify-content:flex-end;gap:8px}
.contact-detail-head .start-chat-open{margin-left:auto}

.cust-read{display:none;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:16px;text-align:center;font-weight:600;margin-left:4px;flex:none;background:#e7eef8;color:#2c4a7c;vertical-align:middle}.msg.desk-agent.is-cust-read .cust-read{display:inline-block}

.chat-row-bottom{display:flex;align-items:center;gap:8px;min-width:0}.chat-row-bottom p{flex:1;min-width:0}.chat-row-badge{flex:none;min-width:20px;padding:0 6px;border-radius:10px;background:#F04438;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center}.chat-row.is-unread .chat-row-top strong{font-weight:800}.chat-row.is-unread .chat-row-bottom p{color:var(--ink);font-weight:600}
/* msgfmt1 */
.fmt-bar{position:relative;display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px 2px;border-bottom:1px solid rgba(0,0,0,.06)}
.fmt-btn{border:0;background:none;padding:3px 8px;border-radius:6px;font-size:12px;color:#555;cursor:pointer;line-height:18px}
.fmt-btn:hover{background:rgba(0,0,0,.06);color:#111}
.fmt-btn.is-act{color:#2563eb}
.fmt-pop{position:absolute;bottom:100%;left:6px;z-index:30;width:280px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:12px;display:flex;flex-direction:column;gap:8px}
.fmt-pop[hidden]{display:none}
.fmt-pop input{border:1px solid #ddd;border-radius:6px;padding:7px 9px;font-size:13px}
.fmt-err{margin:0;color:#dc2626;font-size:12px}
.fmt-row{display:flex;justify-content:flex-end;gap:6px}
.fmt-row button{border:1px solid #ddd;background:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:12px}
.fmt-row .fmt-ok{background:#2563eb;border-color:#2563eb;color:#fff}
.bubble .msg-list{margin:4px 0;padding-left:20px}
.bubble code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:rgba(127,127,127,.15);padding:1px 4px;border-radius:4px}
.msg-acts{display:flex;flex-direction:column;gap:6px;margin-top:8px;min-width:180px}
.msg-act-btn{display:block;text-align:center;padding:9px 12px;border-radius:8px;background:#fff;color:#2563eb!important;border:1px solid rgba(37,99,235,.35);font-size:13px;font-weight:600;text-decoration:none!important;cursor:pointer;font-family:inherit}
.msg-act-btn:hover{background:#eff6ff}

.msg-meta .edited-mark{font-size:11px;color:#98a2b3;margin-left:4px}
/* wfidle2: 워크플로 운영 패널 카드 */
.flow-admin .ops-groups{gap:12px}
.flow-admin .ops-group,.flow-admin .ops-group+.ops-group{align-items:stretch;margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}
.flow-admin .ops-group h3{font-size:15px;margin:0 0 2px}
.flow-admin .ops-idle{width:100%;box-sizing:border-box}
.flow-admin .ops-idle:first-of-type{border-top:0!important;padding-top:4px!important}
.flow-admin .ops-idle-body{transition:opacity .15s}
.flow-admin .ops-idle-body.is-off{opacity:.45}
.flow-admin .ops-idle-body.is-off input,.flow-admin .ops-idle-body.is-off textarea,.flow-admin .ops-idle-body.is-off select,.flow-admin .ops-idle-body.is-off label{pointer-events:none;cursor:not-allowed}
.flow-admin .ops-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}
.flow-admin .ops-head-copy{min-width:0;flex:1}
.flow-admin .ops-head-copy .hint{margin:4px 0 0}
.flow-admin .ops-head-action .reserve-add{margin:0}
.flow-admin .ops-head-action button{white-space:nowrap}
.flow-admin .reserve-list:empty{display:none}

/* listavatar1 / ch2 — Channel Talk-like soft squircle avatars */
.avatar.is-illust{padding:0;overflow:hidden;font-size:0;line-height:0;background:transparent!important;color:transparent!important;border-radius:42%!important}
.avatar.is-illust .avatar-illust{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.desk .conv .avatar.is-illust,.desk .contact-card .avatar.is-illust{border-radius:42%!important;box-shadow:0 0 0 1px rgba(0,0,0,.04)}

/* bubbletint5 — softer agent; AI violet; workflow slate */
.bubble{background:#FFFFFF;border-color:#E6E9EF}
.msg.agent .bubble,.flow-agent-row>.flow-agent{background:#6B8AFF;border-color:#5A79F2;color:#FFFFFF}
.msg.agent .bubble a,.flow-agent-row>.flow-agent a{color:#EEF2FF}
.desk .msg.desk-customer .bubble{background:#FFFFFF;border-color:#E6E9EF;color:var(--ink)}
.desk .msg.desk-agent .bubble,.desk .msg.desk-bot .bubble{border-radius:16px 4px 16px 16px;color:#FFFFFF}
.desk .msg.desk-agent.is-agent .bubble{background:#6B8AFF;border-color:#5A79F2}
.desk .msg.desk-agent.is-agent .bubble a{color:#EEF2FF}
.desk .msg.desk-agent.is-ai .bubble,.desk .msg.is-ai .bubble{background:#8B5CF6;border-color:#7C4FE8;color:#FFFFFF}
.desk .msg.desk-agent.is-ai .bubble a,.desk .msg.is-ai .bubble a{color:#F3E8FF}
.desk .msg.desk-bot.is-flow .bubble,.desk .msg.desk-bot .bubble{background:#52606D;border-color:#3E4C59;color:#FFFFFF}
.desk .msg.desk-bot .bubble a{color:#E4E7EB}
.desk .sender-badge.is-agent{background:#EEF2FF;color:#3B5BDB}
.desk .sender-badge.is-ai{background:#F3E8FF;color:#6D28D9}
.desk .sender-badge.is-flow{background:#F0F2F5;color:#3E4C59}
.bubble.phone{background:#E8F0FF;border-color:#C5D6F7;color:var(--ink)}
