@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#20252c;font-synthesis:none;--green:#167d5a;--green-soft:#e8f3ee;--border:#e1e5e9;--muted:#6c747e;--sidebar:#182329;background:#f5f6f8;font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}input,select,textarea{color:#222930;background:#fff;border:1px solid #d8dde2;border-radius:5px;outline:none}input:focus,select:focus,textarea:focus{border-color:#4d9279;box-shadow:0 0 0 3px #dcece6}button{border:0}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;padding-left:224px}.sidebar{background:var(--sidebar);color:#dbe4e1;z-index:20;flex-direction:column;width:224px;padding:18px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;height:48px;padding:0 8px;display:flex}.brand-mark{color:#fff;background:#2b8868;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.brand div{flex-direction:column;gap:2px;display:flex}.brand strong{font-size:14px}.brand small{color:#91a29d;font-size:11px}.sidebar nav{flex-direction:column;gap:3px;margin-top:20px;display:flex}.sidebar nav a{color:#aebcb8;border-radius:5px;align-items:center;gap:11px;height:42px;padding:0 11px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#223139}.sidebar nav a.active{color:#fff;background:#2b3d42}.sidebar nav a i{color:#fff;background:#b84141;border-radius:9px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;display:grid}.sidebar-user{border-top:1px solid #2d3a40;grid-template-columns:32px 1fr 30px;align-items:center;gap:8px;margin-top:auto;padding:14px 6px 2px;display:grid}.sidebar-user div{flex-direction:column;display:flex}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#8fa09b;font-size:10px}.sidebar .icon-btn{color:#96a7a2}.content{min-height:100vh}.page{max-width:1500px;margin:auto;padding:26px 30px 50px}.narrow-page{max-width:1000px;margin:0}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:55px;margin-bottom:22px;display:flex}.page-header h1{font-size:21px;line-height:1.4}.page-header p{color:var(--muted);margin-top:4px;font-size:12px}.primary,.secondary{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:var(--green)}.primary:hover{background:#126b4d}.secondary{color:#404851;background:#fff;border:1px solid #d7dce1}.wide{width:100%;min-height:40px}.icon-btn{color:#68717a;background:0 0;border-radius:5px;place-items:center;width:31px;height:31px;display:inline-grid}.icon-btn:hover{color:#20272d;background:#edf0f2}.icon-btn.danger:hover{color:#b22d37;background:#fbecef}.avatar{color:#176f52;background:#d9ebe4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-grid}.avatar.small{width:28px;height:28px;font-size:10px}.avatar.large{width:58px;height:58px;font-size:20px}.pill{white-space:nowrap;color:#58616a;background:#edf0f2;border-radius:4px;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.pill.green{color:#126744;background:#dff1e8}.pill.amber{color:#8a5b11;background:#fbefd8}.pill.red{color:#a83038;background:#fae5e7}.pill.blue{color:#285f88;background:#e4eef6}.state{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:repeat(6,minmax(120px,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--border);justify-content:space-between;align-items:flex-start;min-height:104px;padding:20px 17px;display:flex}.metric:last-child{border:0}.metric div:first-child{flex-direction:column;gap:8px;display:flex}.metric span{color:var(--muted);font-size:11px}.metric strong{font-size:22px}.metric-icon{background:#eef0f2;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.metric-icon.green{color:#147454;background:#e6f2ed}.metric-icon.blue{color:#316c94;background:#e8f0f5}.metric-icon.amber{color:#9a6412;background:#f9efd9}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:7px}.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel h2{font-size:14px}.panel header p{color:var(--muted);margin-top:3px;font-size:11px}.bar-chart{background:linear-gradient(#fff 24%,#eef1f3 25%,#fff 25% 49%,#eef1f3 50%,#fff 50% 74%,#eef1f3 75%,#fff 75%);border-bottom:1px solid #f1f2f3;align-items:flex-end;gap:clamp(8px,2.5vw,30px);height:280px;padding:38px 24px 22px;display:flex}.bar-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;max-width:42px;height:100%;display:flex;position:relative}.bar{background:#4a8c75;border-radius:3px 3px 0 0;width:100%;min-width:10px}.bar-value{opacity:0;font-size:10px;position:absolute;top:-24px}.bar-item:hover .bar-value{opacity:1}.bar-item small{color:#7b838b;white-space:nowrap;font-size:9px}.queue-panel dl{margin:0;padding:9px 19px}.queue-panel dl div{border-bottom:1px solid #eef0f2;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.queue-panel dt{color:var(--muted)}.queue-panel dd{margin:0;font-weight:600}.load-track{background:#e8ebed;border-radius:3px;height:5px;margin:13px 19px 20px}.load-track i{background:#4b8c75;border-radius:3px;height:100%;display:block}.table-section,.list-section{border:1px solid var(--border);background:#fff;border-radius:7px;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:flex}.search-box{color:#8a929a;background:#fff;border:1px solid #d8dde2;border-radius:5px;align-items:center;gap:8px;width:min(360px,100%);height:35px;padding:0 10px;display:flex}.search-box:focus-within{border-color:#4d9279;box-shadow:0 0 0 3px #dcece6}.search-box input{min-width:0;height:100%;box-shadow:none;border:0;flex:1;padding:0;font-size:12px}.table-toolbar select{height:35px;padding:0 30px 0 10px;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#707880;white-space:nowrap;background:#fafbfb;height:40px;padding:0 14px;font-size:10px;font-weight:600}td{white-space:nowrap;border-top:1px solid #edf0f2;min-height:58px;padding:12px 14px}td strong,td small{display:block}td small{color:#858d95;margin-top:3px;font-size:10px}td.ellipsis{text-overflow:ellipsis;max-width:260px;overflow:hidden}.tag-list,.row-actions{align-items:center;gap:4px;display:flex}.notice{color:#176c50;background:#e7f3ee;border:1px solid #c7e3d8;border-radius:5px;justify-content:space-between;margin:-8px 0 14px;padding:10px 13px;font-size:12px;display:flex}.notice button{color:inherit;background:0 0;font-weight:600}.reply-list{flex-direction:column;display:flex}.reply-row{border-bottom:1px solid #edf0f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:86px;padding:15px 18px;display:grid}.reply-row:last-child{border:0}.reply-icon{color:#287259;background:#e6f2ed;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.reply-row header{align-items:center;gap:7px;display:flex}.reply-row strong{font-size:12px}.reply-row p{color:#616971;margin-top:7px;font-size:11px;line-height:1.7}.settings-form{flex-direction:column;gap:15px;display:flex}.settings-form section{border:1px solid var(--border);background:#fff;border-radius:7px}.settings-form section>header{border-bottom:1px solid var(--border);padding:16px 19px}.settings-form h2{font-size:14px}.settings-form header p{color:var(--muted);margin-top:3px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:19px;display:grid}.form-grid label,.modal-form label,.login-panel form>label{color:#535b63;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.form-grid input,.form-grid textarea,.modal-form input,.modal-form select,.modal-form textarea{resize:vertical;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.full{grid-column:1/-1}.toggle-row{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding-top:15px;flex-direction:row!important}.toggle-row span{flex-direction:column;gap:3px;display:flex}.toggle-row small{color:#828991;font-weight:400}.toggle-row input{appearance:none;background:#c8ced3;border:0;border-radius:10px;width:36px;height:20px;min-height:20px;padding:2px;transition:all .2s}.toggle-row input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.toggle-row input:checked{background:var(--green)}.toggle-row input:checked:before{transform:translate(16px)}.form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-note{color:#177154;opacity:0;font-size:11px}.save-note.visible{opacity:1}.modal-backdrop{z-index:100;background:#17212799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:7px;width:min(460px,100%);overflow:hidden;box-shadow:0 20px 70px #1118}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.modal h2{font-size:15px}.modal-form{flex-direction:column;gap:14px;padding:18px;display:flex}.modal-form footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.login-page{background:#edf0f1;place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:#fff;border:1px solid #dde2e5;border-radius:8px;width:min(390px,100%);padding:28px 32px 22px;box-shadow:0 8px 30px #25323a12}.login-brand{height:auto;padding:0}.login-copy{margin:34px 0 22px}.login-copy h1{font-size:21px}.login-copy p{color:var(--muted);margin-top:5px;font-size:12px}.login-panel form{flex-direction:column;gap:15px;display:flex}.input-with-icon{color:#899198;border:1px solid #d8dde2;border-radius:5px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.input-with-icon:focus-within{border-color:#4d9279;box-shadow:0 0 0 3px #dcece6}.input-with-icon input{min-width:0;height:100%;box-shadow:none;border:0;flex:1;padding:0;font-size:12px}.form-error{color:#b1363d;font-size:11px}.login-panel footer{color:#9299a0;text-align:center;margin-top:22px;font-size:10px}.mock-badge{z-index:200;color:#5d666e;background:#fff;border:1px solid #d9dee2;border-radius:4px;padding:3px 6px;font:9px monospace;position:fixed;bottom:10px;right:10px}.workspace{background:#fff;grid-template-columns:minmax(240px,290px) minmax(360px,1fr) 270px;height:100vh;display:grid;overflow:hidden}.conversation-list,.customer-detail{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.customer-detail{border-left:1px solid var(--border);border-right:0}.conversation-list>header,.customer-detail>header,.chat-header{border-bottom:1px solid var(--border);flex:0 0 64px;justify-content:space-between;align-items:center;height:64px;padding:0 15px;display:flex}.conversation-list h1{font-size:16px}.conversation-list header>div{align-items:center;gap:8px;display:flex}.socket{color:#7a8289;align-items:center;gap:4px;font-size:9px;display:inline-flex}.socket:before{content:"";background:#b9802a;border-radius:50%;width:6px;height:6px}.socket.open:before{background:#29906c}.conversation-filters{border-bottom:1px solid var(--border);padding:11px}.conversation-filters .search-box{width:100%}.conversation-filters>div{gap:5px;margin-top:10px;display:flex}.conversation-filters button{color:#778089;background:0 0;border-radius:4px;padding:5px 7px;font-size:10px}.conversation-filters button.active{color:#176f52;background:#e8f3ee}.conversation-filters b{font-size:9px}.conversation-items{overflow-y:auto}.conversation-item{text-align:left;background:#fff;border-bottom:1px solid #edf0f2;align-items:flex-start;gap:10px;width:100%;min-height:83px;padding:13px 11px;display:flex;position:relative}.conversation-item:hover{background:#f8faf9}.conversation-item.selected{background:#eef6f2;box-shadow:inset 3px 0 #2f8668}.conversation-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-main>span{justify-content:space-between;gap:8px;display:flex}.conversation-main strong,.conversation-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-main strong{font-size:12px}.conversation-main time{color:#8c939a;font-size:9px}.conversation-main b{color:#414950;font-size:10px;font-weight:500}.conversation-main small{color:#818991;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conversation-item>i{color:#fff;background:#308266;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:12px;right:11px}.chat-pane{background:#f7f8f9;flex-direction:column;min-width:0;display:flex}.chat-header{background:#fff;justify-content:flex-start}.chat-header>div{flex-direction:column;gap:2px;margin-left:9px;display:flex}.chat-header strong{font-size:12px}.chat-header span{color:#778089;font-size:10px}.accept-btn{margin-left:auto}.accept-btn+.detail-toggle{margin-left:8px}.detail-toggle{color:#59626a;background:0 0;align-items:center;gap:6px;height:31px;margin-left:auto;font-size:10px;display:flex}.messages{flex:1;padding:18px clamp(14px,4vw,50px);overflow-y:auto}.date-divider{color:#90979e;text-align:center;margin:0 0 18px;font-size:9px}.message{align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.message.agent{flex-direction:row-reverse}.message>div{max-width:72%;position:relative}.message .sender{color:#767e86;align-items:center;gap:8px;margin:0 3px 5px;font-size:9px;display:flex}.message.agent .sender{justify-content:flex-end}.message time{color:#a0a6ab}.message p{background:#fff;border:1px solid #e2e5e8;border-radius:5px;padding:9px 12px;font-size:12px;line-height:1.65;box-shadow:0 1px 2px #202b3210}.message.agent p{color:#143c30;background:#dff1e9;border-color:#cae5d9}.read{color:#42856e;position:absolute;bottom:2px;right:-18px}.composer{background:#fff;border:1px solid #dfe3e6;border-radius:6px;flex:none;margin:0 14px 14px}.composer:focus-within{border-color:#8db7a7}.composer-tools{border-bottom:1px solid #edf0f2;align-items:center;height:36px;padding:3px 7px;display:flex}.quick-trigger{color:#677078;background:0 0;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.composer textarea{width:100%;height:72px;box-shadow:none;resize:none;border:0;padding:10px 12px;font-size:12px}.composer-bottom{justify-content:space-between;align-items:center;height:40px;padding:4px 7px 7px 12px;display:flex}.composer-bottom>span{color:#a1a7ad;font-size:9px}.composer-bottom .primary{min-height:29px}.customer-detail>header h2{font-size:13px}.profile{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;padding:22px 16px 18px;display:flex}.profile>strong{margin-top:8px;font-size:13px}.profile>span:not(.avatar){color:#7b838b;margin-top:3px;font-size:10px}.profile>div{gap:4px;margin-top:9px;display:flex}.detail-list{border-bottom:1px solid var(--border);margin:0;padding:9px 16px}.detail-list div{justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.detail-list dt{color:#858d94}.detail-list dd{color:#414950;text-align:right;text-overflow:ellipsis;margin:0;overflow:hidden}.detail-note,.history-mini{border-bottom:1px solid var(--border);padding:15px 16px}.detail-note h3,.history-mini h3{margin-bottom:9px;font-size:11px}.detail-note textarea{resize:none;width:100%;padding:8px;font-size:10px}.history-mini button{text-align:left;background:#fff;border:1px solid #e2e6e9;border-radius:5px;flex-direction:column;gap:3px;width:100%;padding:8px;display:flex}.history-mini span{font-size:10px}.history-mini small{color:#8c9399;font-size:9px}.mobile-back,.mobile-nav{display:none}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(-n+3){border-bottom:1px solid var(--border)}.workspace{grid-template-columns:250px minmax(340px,1fr)}.customer-detail{display:none}.workspace.pane-detail .customer-detail{z-index:30;background:#fff;width:290px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #17212720}.workspace.pane-detail .mobile-back{display:grid}}@media (width<=760px){.app-shell{padding:0 0 58px}.sidebar{display:none}.page{padding:19px 14px 35px}.page-header{margin-bottom:14px}.page-header h1{font-size:19px}.mobile-nav{border-top:1px solid var(--border);z-index:50;background:#fff;grid-template-columns:repeat(5,1fr);height:58px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:#768089;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--green)}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{min-height:88px;padding:15px 13px}.metric:nth-child(2n){border-right:0}.metric:nth-child(3){border-right:1px solid var(--border)}.metric:nth-child(-n+4){border-bottom:1px solid var(--border)}.dashboard-grid{grid-template-columns:1fr}.bar-chart{gap:8px;padding-inline:14px}.table-toolbar{flex-wrap:wrap;align-items:stretch}.table-toolbar .search-box{flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.reply-row{grid-template-columns:34px minmax(0,1fr)}.reply-row .row-actions{grid-column:2}.login-panel{padding:24px 22px 19px}.workspace{height:calc(100vh - 58px);display:block;position:relative}.workspace>aside,.workspace>main{background:#fff;width:100%;position:absolute;inset:0}.workspace .conversation-list{display:flex}.workspace .chat-pane,.workspace .customer-detail,.workspace.pane-chat .conversation-list,.workspace.pane-detail .conversation-list{display:none}.workspace.pane-chat .chat-pane{display:flex}.workspace.pane-detail .customer-detail{width:100%;box-shadow:none;display:flex}.mobile-back{display:grid}.chat-header .mobile-back{margin-right:4px}.messages{padding:16px 12px}.message>div{max-width:82%}.composer{margin:0 8px 8px}}@media (width<=420px){.page-header{align-items:center}.page-header .primary,.page-header .secondary{padding:0 9px}.metric strong{font-size:19px}.metric-icon{width:28px;height:28px}.reply-row{padding-inline:12px}.mock-badge{bottom:62px}}
