:root{color-scheme:light;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#f5f3ef;color:#161616}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(193,181,159,.18),transparent 28%),linear-gradient(180deg,#f7f5f0,#f2efea);color:#161616}button,input,textarea,select{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid #d4cec4;background:#fff;color:#161616;border-radius:10px;min-height:39px;padding:8px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8b8375;box-shadow:0 0 0 3px #8b83751f}.hidden-input{display:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,360px);padding:28px;border:1px solid rgba(39,34,25,.08);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 42px #1c181214;display:grid;gap:16px}.auth-card h1{margin:0;font-size:24px;font-weight:600}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:28px 18px;border-right:1px solid rgba(39,34,25,.06)}.sidebar-title{font-size:18px;font-weight:700;padding:12px 14px 20px}.sidebar-nav{display:grid;gap:8px}.nav-link{text-align:left;background:transparent;border:1px solid transparent;color:#1d1d1d;border-radius:14px;min-height:44px;padding:0 16px;font-size:16px;font-weight:600}.nav-link.active{background:#ffffffd1;border-color:#27221914;box-shadow:0 10px 22px #251f170d}.main-shell{padding:18px 22px 22px;display:grid;gap:14px}.topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.topbar-title{font-size:20px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:10px}.support-layout{min-height:calc(100vh - 110px);display:grid;grid-template-columns:290px minmax(0,1fr) 320px;gap:14px}.qr-layout,.two-column-layout{display:grid;gap:14px}.two-column-layout{grid-template-columns:360px minmax(0,1fr)}.panel{border:1px solid rgba(39,34,25,.07);border-radius:18px;background:#ffffffeb;box-shadow:0 14px 34px #261f160f;overflow:hidden}.panel-head{min-height:52px;padding:0 18px;display:flex;align-items:center;font-size:16px;font-weight:700;border-bottom:1px solid rgba(39,34,25,.06)}.panel-head.split{justify-content:space-between}.conversation-list{display:grid;gap:8px;padding:12px;max-height:calc(100vh - 188px);overflow:auto}.conversation-row{border:1px solid rgba(39,34,25,.07);background:#fff;border-radius:14px;padding:10px 12px;text-align:left;display:grid;gap:4px}.conversation-row.active{border-color:#221e172e;background:#faf7f2}.conversation-row-top,.conversation-row-meta,.plain-row-head,.job-line,.toolbar-left,.toolbar-right,.bulk-right,.mode-cell,.inline-actions,.inline-field,.composer-row,.stack-actions{display:flex;align-items:center;gap:10px}.conversation-row-top{justify-content:space-between}.conversation-row strong,.table-main{font-size:14px;font-weight:700}.conversation-row-sub,.conversation-row-meta,.detail-cell dt,.plain-row span,.job-line.meta,.attachment-inline,.table-error,.empty-state,.error-strip{font-size:12px}.conversation-row-sub,.conversation-row-meta,.detail-cell dt,.plain-row span,.job-line.meta,.empty-state,.table-error{color:#746e63}.chat-panel{display:grid;grid-template-rows:52px minmax(0,1fr) auto}.message-feed{padding:14px 18px;overflow:auto;display:grid;align-content:start;gap:10px;background:#f9f7f3ad}.message-row{max-width:72%;display:grid;gap:4px;padding:9px 10px;border-radius:14px;border:1px solid rgba(39,34,25,.06);background:#fff}.message-row.visitor{justify-self:start;background:#fff}.message-row.admin{justify-self:end;background:#f4efe8}.message-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#6f695f}.message-body{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.attachment-image-link{display:inline-flex}.attachment-image{max-width:180px;border-radius:10px;border:1px solid rgba(39,34,25,.08)}.message-attachment{color:#2f5f9a;text-decoration:none;font-size:12px}.composer-shell{position:relative;padding:12px 14px 14px;border-top:1px solid rgba(39,34,25,.06);display:grid;gap:8px;background:#fffffff2}.composer-row{align-items:center}.composer-input{min-height:40px}.icon-button{width:38px;min-width:38px;height:38px;padding:0;border:1px solid #d4cec4;border-radius:10px;background:#fff;display:inline-grid;place-items:center;color:#171717}.icon-button svg{width:18px;height:18px}.reply-popover{max-height:220px;overflow:auto;border:1px solid rgba(39,34,25,.08);border-radius:14px;background:#fff;padding:8px;display:grid;gap:6px}.reply-popover-item{text-align:left;border:1px solid rgba(39,34,25,.06);border-radius:10px;background:#faf8f4;padding:8px 10px;display:grid;gap:4px}.reply-popover-item strong{font-size:13px}.reply-popover-item span{font-size:12px;color:#746e63}.detail-panel,.narrow-panel{display:grid;grid-template-rows:52px minmax(0,1fr)}.detail-stack,.profile-block,.stack-form,.config-grid{padding:14px 16px 16px}.detail-stack,.profile-block,.stack-form{display:grid;gap:12px}.detail-grid{display:grid;gap:10px;grid-template-columns:1fr;margin:0}.detail-cell{display:grid;gap:3px;padding:8px 10px;border-radius:12px;background:#faf8f4;border:1px solid rgba(39,34,25,.05)}.detail-cell dd{margin:0;font-size:13px;font-weight:600}.qr-toolbar,.qr-bulk-toolbar{min-height:82px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-left,.toolbar-right,.bulk-right{flex-wrap:wrap}.metric-card{display:grid;gap:3px;min-width:112px}.metric-card span,.bulk-left,.field span{font-size:12px;color:#746e63}.metric-card strong{font-size:30px;line-height:1}.mini-pill,.top-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(39,34,25,.09);background:#fff;font-size:12px;color:#3c372f}.mini-pill.warning{background:#fff5e6;color:#bb7a1d;border-color:#bb7a1d3d}.mini-pill.danger{background:#fff0ef;color:#b9453b;border-color:#b9453b2e}.mini-pill.notice{background:#f1f7ff;color:#285fa8;border-color:#285fa829}.batch-inline{display:flex;align-items:center;gap:10px}.batch-inline input,.batch-inline select,.bulk-right input,.bulk-right select,.toolbar-right input{width:auto;min-width:120px}.qr-table-panel{display:grid;grid-template-rows:52px minmax(0,1fr) auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid rgba(39,34,25,.06);font-size:13px;text-align:left;vertical-align:middle}th{font-size:12px;color:#746e63;font-weight:600;background:#faf7f2bf;position:sticky;top:0}.qr-thumb-link{display:inline-flex}.qr-thumb{width:72px;height:72px;border-radius:12px;border:1px solid rgba(39,34,25,.08);background:#fff}.mode-cell{min-width:280px}.mode-cell input{min-width:180px}.link-button{text-decoration:none}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px 16px;font-size:13px}.jobs-panel{padding-bottom:8px}.job-list,.plain-list{display:grid;gap:8px;padding:12px 14px 14px}.job-item,.plain-row{border:1px solid rgba(39,34,25,.06);border-radius:12px;background:#faf8f4;padding:10px 12px;display:grid;gap:6px}.plain-row p{margin:0;font-size:13px;line-height:1.5}.field{display:grid;gap:6px}.config-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.profile-avatar{width:74px;height:74px;border-radius:18px;object-fit:cover;border:1px solid rgba(39,34,25,.08)}.profile-avatar.placeholder{display:grid;place-items:center;background:#f0ece5;font-size:24px;font-weight:700}.attachment-inline{color:#285fa8}.ghost,.solid{min-height:39px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600}.ghost{border-color:#d4cec4;background:#fff;color:#1b1b1b}.ghost.danger{color:#b14438}.solid{background:#151b28;color:#fff}.compact{min-height:36px;padding:0 12px}.compact-send{min-width:84px}.error-strip{border:1px solid rgba(185,69,59,.16);background:#fff4f3;color:#a53d34;border-radius:12px;padding:10px 12px}.empty-state{display:grid;place-items:center;padding:26px 12px}@media (max-width: 1320px){.support-layout{grid-template-columns:250px minmax(0,1fr) 280px}.config-grid{grid-template-columns:1fr}}@media (max-width: 1120px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(39,34,25,.06)}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.support-layout,.two-column-layout{grid-template-columns:1fr}}
