:root{color-scheme:light;--rail: #191b22;--ink: #20232b;--muted: #747b89;--subtle: #f5f6f8;--line: #e4e6eb;--accent: #6657e8;--accent-soft: #f0edff;--green: #168669;--orange: #c65f2a;font-family:Pretendard,IBM Plex Sans KR,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%}body{margin:0;overflow:hidden;color:var(--ink);background:#fff;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(102,87,232,.26);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:block;flex:0 0 auto}.app-shell{display:grid;grid-template-columns:76px minmax(300px,338px) minmax(470px,1fr) minmax(292px,330px);width:100%;height:100dvh;max-height:100dvh;min-height:0;background:#fff;overflow:hidden}.app-rail{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;background:var(--rail);color:#a8acb7;padding:17px 8px 14px}.brand-mark{width:38px;height:38px;border:0;border-radius:12px;margin-bottom:25px;color:#fff;background:linear-gradient(145deg,#8374fa,#5d4bda);font-weight:800;font-size:17px;box-shadow:0 6px 18px #5b47d259}.app-rail nav{display:flex;flex:1;width:100%;flex-direction:column;gap:6px}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:9px 0 8px;border:0;border-radius:9px;background:transparent;color:#999eaa;font-size:10.5px;transition:color .15s,background .15s}.rail-item:hover{color:#fff;background:#ffffff12}.rail-item.active{color:#fff;background:#ffffff1c}.rail-item.active .icon{color:#a79cff}.rail-indicator{position:absolute;left:-8px;top:14px;width:3px;height:25px;border-radius:0 4px 4px 0;background:#8f82ff}.rail-bottom{display:grid;gap:12px;justify-items:center}.rail-help,.manager-avatar{width:32px;height:32px;border-radius:50%}.rail-help{border:1px solid #4a4d57;background:transparent;color:#b9bdc6;font-weight:700}.manager-avatar{border:2px solid #555a66;background:#e8bda7;color:#503125;font-weight:750}.inbox-panel,.chat-panel,.crm-panel{min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;background:#fff}.inbox-panel{display:flex;flex-direction:column;border-right:1px solid var(--line)}.inbox-header{flex:0 0 auto;padding:19px 17px 12px;border-bottom:1px solid var(--line);background:#fff}.workspace-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.eyebrow{display:block;color:#989eaa;font-size:9px;line-height:1;letter-spacing:.14em;font-weight:800}.workspace-row h1{margin:4px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.03em}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#686f7d}.icon-button:hover{background:var(--subtle);color:var(--ink)}.view-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;margin-bottom:12px;border-radius:9px;background:#f1f2f5}.view-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 3px;border:0;border-radius:7px;color:#696f7b;background:transparent;font-size:11.5px}.view-tabs button b{font-size:10px;font-weight:700;color:#959ba6}.view-tabs button:hover{color:#30343b}.view-tabs button.active{background:#fff;color:#302b62;font-weight:700;box-shadow:0 1px 4px #181d271f}.view-tabs button.active b{color:var(--accent)}.search-box{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #dfe2e7;border-radius:9px;color:#9399a5;background:#fafafb}.search-box:focus-within{border-color:#968ced;box-shadow:0 0 0 3px #6657e81a;background:#fff}.search-box input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.search-box input::placeholder{color:#a2a7b0}.search-box kbd{padding:2px 5px;border:1px solid #dcdfe4;border-radius:5px;background:#fff;color:#999fa9;font-family:inherit;font-size:9px;white-space:nowrap}.filter-row{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.filter-row select,.filter-button{height:30px;padding:0 9px;border:1px solid #e2e4e9;border-radius:7px;color:#656c78;background:#fff;font-size:11.5px}.filter-button{display:flex;align-items:center;gap:3px;border-color:transparent}.filter-button:hover,.filter-row select:hover{background:var(--subtle)}.demo-notice{display:flex;align-items:center;gap:6px;margin-top:10px;color:#887a36;font-size:10.5px}.demo-notice span{width:6px;height:6px;border-radius:50%;background:#ddbd43}.conversation-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.conversation-row{position:relative;display:flex;width:100%;gap:10px;padding:14px 14px 13px 16px;text-align:left;border:0;border-bottom:1px solid #eff0f3;background:#fff;transition:background .12s}.conversation-row:hover{background:#f8f8fb}.conversation-row.selected{background:var(--accent-soft)}.conversation-row.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.avatar{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;font-size:13px;font-weight:750;box-shadow:inset 0 0 0 1px #0000000f}.conversation-content{display:block;min-width:0;flex:1}.conversation-topline{display:flex;justify-content:space-between;gap:8px;margin:1px 0 4px}.conversation-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.conversation-topline time{flex:0 0 auto;color:#959ba5;font-size:10.5px}.preview{display:block;overflow:hidden;color:#6b717c;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.row-meta{display:flex;align-items:center;gap:5px;margin-top:8px;color:#9399a3;font-size:9.5px}.row-meta>span:not(:first-child){padding:2px 5px;border-radius:4px;background:#f0f1f4}.row-meta .priority{color:#b64c27;background:#fff0e9!important;font-weight:700}.row-meta .status-open{color:#16785f;background:#eaf8f3!important}.row-meta .status-closed{color:#777e89}.assignee-label{max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{position:absolute;right:15px;bottom:12px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:750}.empty-state{padding:50px 20px;text-align:center;color:#8d939e;font-size:13px}.chat-panel{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;border-right:1px solid var(--line)}.chat-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:70px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fffffff5}.chat-person{display:flex;min-width:0;align-items:center;gap:10px}.avatar.large{width:38px;height:38px;border-radius:13px}.chat-person h2{margin:0 0 4px;font-size:15px;letter-spacing:-.01em}.chat-person p{display:flex;align-items:center;gap:5px;margin:0;overflow:hidden;color:#858b96;font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}.online-dot{width:6px;height:6px;border-radius:50%;background:#2cad78;box-shadow:0 0 0 2px #dff5ec}.avatar-wrap{position:relative;display:inline-grid;flex:0 0 auto}.avatar-wrap.profile{margin:0 auto 8px}.presence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9aa1ab;box-shadow:0 0 0 2px #fff;vertical-align:middle}.presence-dot.online{background:#2cad78;box-shadow:0 0 0 2px #dff5ec}.presence-dot.offline{background:#b4bac3}.presence-dot.corner{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #fff;box-shadow:none}.presence-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:650;color:#6b717c;white-space:nowrap}.presence-badge.online{color:#16785f}.presence-badge.offline{color:#8a9099}.presence-badge .presence-dot{width:6px;height:6px;box-shadow:none}.presence-page{display:block;margin-top:4px;overflow:hidden;color:#7a818c;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.presence-filter{display:inline-flex;align-items:center;gap:6px;color:#656c78;font-size:11.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.presence-page-url{display:block;margin-top:2px;overflow:hidden;color:#9399a3;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-controls{display:flex;flex:0 0 auto;align-items:center;gap:6px}.chat-controls select,.status-button{height:32px;border:1px solid #e1e3e8;border-radius:8px;background:#fff;color:#5f6672;font-size:11px}.chat-controls select{max-width:108px;padding:0 8px}.status-button{display:flex;align-items:center;gap:6px;padding:0 9px}.status-button>span{width:6px;height:6px;border-radius:50%;background:#2aad77}.status-button.closed>span{background:#8d939d}.message-area{flex:1 1 auto;min-height:0;padding:18px clamp(20px,3vw,42px) 24px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fbfbfd 0,#fff 80px)}.date-divider{display:flex;align-items:center;gap:12px;margin:4px 0 12px;color:#9a9faa;font-size:10px}.date-divider:before,.date-divider:after{content:"";height:1px;flex:1;background:#eceef1}.system-event{margin-bottom:23px;text-align:center;color:#999fa9;font-size:10px}.message-wrap{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px}.message-wrap.outbound{justify-content:flex-end}.message-wrap.note{justify-content:center}.message-wrap>div{max-width:min(74%,520px)}.avatar.mini{width:27px;height:27px;margin-top:1px;border-radius:9px;font-size:10px}.message-bubble{padding:10px 13px;border-radius:6px 15px 15px;background:#f0f1f4;color:#333740;line-height:1.55;font-size:13px;word-break:keep-all}.message-wrap.outbound .message-bubble{border-radius:15px 6px 15px 15px;background:var(--accent);color:#fff;box-shadow:0 3px 10px #4f40be29}.message-wrap.note>div{width:min(85%,560px);max-width:560px}.message-wrap.note .message-bubble{border:1px solid #eadc96;border-radius:9px;background:#fffae6;color:#665b2f}.note-label{display:block;margin:0 0 4px 2px;color:#9d8122;font-size:10px;font-weight:700}.message-wrap time{display:block;margin-top:5px;color:#9da2ab;font-size:9.5px}.message-wrap.outbound time{text-align:right}.composer{flex:0 0 auto;flex-shrink:0;margin:0 18px 16px;border:1px solid #dadde3;border-radius:12px;background:#fff;box-shadow:0 7px 22px #20232b12;overflow:hidden;position:relative;z-index:2}.composer:focus-within{border-color:#a198ef;box-shadow:0 0 0 3px #6657e81a,0 7px 22px #20232b12}.composer.note-mode{border-color:#ded19b;background:#fffdf5}.composer-tabs{display:flex;gap:4px;padding:7px 9px 0}.composer-tabs button{padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#858b96;font-size:10.5px;font-weight:650}.composer-tabs button.active{background:var(--accent-soft);color:var(--accent)}.note-mode .composer-tabs button.active{background:#f6edc7;color:#806c1c}.composer textarea{display:block;width:100%;height:67px;max-height:120px;padding:10px 15px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);line-height:1.5;font-size:13px}.composer textarea::placeholder{color:#a5aab3}.composer-canned{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 6px}.composer-actions{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 8px}.composer-actions>div{display:flex;align-items:center;gap:2px}.tool-button,.template-button{height:29px;border:0;border-radius:7px;background:transparent;color:#737a86}.tool-button{width:31px;padding:0;display:grid;place-items:center}.template-button{padding:0 8px;font-size:11px;font-weight:600}.tool-button:hover,.template-button:hover{background:var(--subtle)}.send-button{display:flex;align-items:center;gap:6px;height:31px;padding:0 12px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.send-button:hover{background:#5849db}.send-button:disabled{cursor:default;background:#d3d1df}.crm-panel{display:flex;flex-direction:column;background:#fafafb}.crm-header{display:flex;flex:0 0 70px;align-items:center;justify-content:space-between;padding:0 16px 0 18px;border-bottom:1px solid var(--line);background:#fff}.crm-header h2{margin:0;font-size:14px}.crm-scroll{min-height:0;overflow-y:auto}.profile-section{padding:20px 19px 18px;text-align:center;border-bottom:1px solid var(--line);background:#fff}.avatar.profile{width:48px;height:48px;margin:auto;border-radius:16px;font-size:17px}.profile-section h3{display:inline-block;margin:11px 5px 14px 0;font-size:15px}.grade-badge{display:inline-block;padding:3px 6px;border-radius:5px;background:#f3efff;color:#6657cf;font-size:9.5px;font-weight:700;vertical-align:2px}.contact-list{display:grid;gap:8px;margin:0;text-align:left}.contact-list>div{display:grid;grid-template-columns:54px 1fr;gap:8px}.contact-list dt{color:#9298a3;font-size:10.5px}.contact-list dd{margin:0;overflow:hidden;color:#535a65;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.crm-section{padding:16px 17px;border-bottom:1px solid var(--line);background:#fff}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.crm-section h3{margin:0;font-size:12px}.section-title button{padding:2px 3px;border:0;background:transparent;color:#7d8490;font-size:9.5px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.metric-grid>div{padding:10px}.metric-grid>div:nth-child(odd){border-right:1px solid #eaebee}.metric-grid>div:nth-child(-n+2){border-bottom:1px solid #eaebee}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{margin-bottom:5px;color:#9298a2;font-size:9.5px}.metric-grid strong{color:#3d424b;font-size:11.5px}.loyalty-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:9px 10px;border-radius:8px;background:#f7f5ff}.loyalty-row span{display:flex;align-items:center;gap:6px;color:#77718d;font-size:9.5px}.loyalty-row strong{color:#5b4fb8;font-size:10px}.order-card{display:flex;align-items:center;width:100%;gap:9px;padding:10px;border:1px solid #e7e8ec;border-radius:9px;background:#fff;text-align:left}.order-card:hover{border-color:#bbb5ee;background:#fbfaff}.order-icon{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:8px;background:#f0edff;color:#6759d0}.order-card>span:nth-child(2){min-width:0;flex:1}.order-card strong,.order-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card strong{margin-bottom:3px;font-size:10.5px}.order-card small{color:#858b95;font-size:9px}.order-card em{padding:3px 5px;border-radius:4px;background:#edf8f4;color:#168166;font-size:8.5px;font-style:normal;white-space:nowrap}.live-label{display:flex;align-items:center;gap:4px;color:#188565;font-size:8.5px;font-weight:800}.live-label i{width:5px;height:5px;border-radius:50%;background:#29b184;box-shadow:0 0 0 3px #e4f7f0}.current-page{display:flex;gap:8px;padding:9px;border-radius:8px;background:#f4f2ff;color:#6658ca}.current-page>span{min-width:0}.current-page small,.current-page strong{display:block}.current-page small{margin-bottom:3px;color:#8a84ad;font-size:8.5px}.current-page strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-list{position:relative;display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.activity-list:before{content:"";position:absolute;top:5px;bottom:9px;left:3px;width:1px;background:#e2e4e8}.activity-list li{position:relative;display:flex;align-items:flex-start;gap:9px;color:#5e6570;font-size:9.5px}.activity-list li>i{position:relative;z-index:1;flex:0 0 auto;width:7px;height:7px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#aaa5d5;box-shadow:0 0 0 1px #c8c4e7}.activity-list li>span{display:flex;flex:1;justify-content:space-between;gap:5px}.activity-list small{flex:0 0 auto;color:#a0a5ae;font-size:8.5px}.activity-list .timeline-event{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;min-width:0}.activity-list .timeline-event-head{display:flex;justify-content:space-between;gap:5px}.activity-list .timeline-page-meta{display:block;flex:none;line-height:1.35;word-break:break-all}.activity-list .timeline-page-meta strong{color:#3d4450;font-weight:600}.activity-list .timeline-page-url{color:#a0a5ae}.customer-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#e5e7eb}.customer-stats-grid>div{padding:12px 14px;background:#fff}.customer-stats-grid>p{grid-column:1 / -1;margin:0;padding:16px;background:#fff}.customer-stats-grid span,.customer-stats-grid strong{display:block}.customer-stats-grid span{margin-bottom:6px;color:#9298a2;font-size:10px}.customer-stats-grid strong{color:#2f343d;font-size:15px;font-weight:700}.customer-conv-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.customer-conv-list button{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left}.customer-conv-list button:hover{background:#f8f8fb}.customer-conv-list strong{font-size:12.5px}.customer-conv-list span{padding:2px 6px;border-radius:4px;background:#f0f1f4;color:#6b717c;font-size:10px}.customer-conv-list small{overflow:hidden;color:#8a909a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.customer-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-actions h3{margin-bottom:10px}.quick-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quick-actions button{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #e6e7eb;border-radius:8px;background:#fff;color:#59606b;font-size:9.5px}.quick-actions button:hover{border-color:#bab4ec;color:#5649be;background:#fbfaff}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:#cfd2d8;background-clip:padding-box}@media(max-width:1279px){.app-shell{grid-template-columns:68px minmax(286px,320px) minmax(470px,1fr)}.crm-panel{display:none}.rail-item span{font-size:10px}}@media(max-width:900px){.app-shell{grid-template-columns:62px minmax(255px,300px) minmax(430px,1fr);overflow-x:auto}.chat-controls select{display:none}}@media(max-width:700px){body{overflow:auto}.app-shell{grid-template-columns:58px 264px minmax(400px,1fr);min-width:722px;max-height:none;height:auto;min-height:100dvh}}@media(max-height:720px){.chat-header{min-height:56px;padding:6px 14px}.composer{margin-bottom:10px}.composer textarea{height:54px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.tenant-chip{margin:4px 0 0;color:var(--muted);font-size:12px}.text-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;color:var(--ink);font-size:13px}.text-button:hover{background:var(--subtle)}.auth-boot{display:grid;place-items:center;min-height:100dvh;color:var(--muted);background:linear-gradient(160deg,#f7f5ff,#f3f6fb 45%,#eef7f4)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(102,87,232,.14),transparent 40%),radial-gradient(circle at 85% 10%,rgba(22,134,105,.12),transparent 35%),linear-gradient(165deg,#f8f7fc,#eef2f7 55%,#f4f8f6)}.auth-card{width:min(100%,400px);display:grid;gap:12px;padding:28px 26px 24px;background:#ffffffeb;border:1px solid rgba(32,35,43,.08);border-radius:18px;box-shadow:0 18px 50px #20232b14}.auth-eyebrow{margin:0;color:#8b849f;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-card h1{margin:0;font-size:28px;letter-spacing:-.03em}.auth-lead{margin:0 0 6px;color:var(--muted)}.auth-card label{display:grid;gap:6px;color:#555c6a;font-size:13px;font-weight:600}.auth-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.auth-card button[type=submit]{margin-top:4px;border:0;border-radius:10px;padding:12px 14px;background:linear-gradient(145deg,#7a6cf0,#5746d8);color:#fff;font-weight:700}.auth-card button[type=submit]:disabled{opacity:.7;cursor:wait}.auth-error{margin:0;color:#b42318;font-size:13px}.auth-hint{margin:4px 0 0;color:#8a91a0;font-size:12px}
