@charset "UTF-8";:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#20272a;background:#f3f6f5;font-synthesis:none;--green: #157656;--line: #e0e7e5;--muted: #667773;--surface: #fff}*{box-sizing:border-box;letter-spacing:0}body{margin:0;font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #277baa;outline-offset:3px}.topbar{display:flex;align-items:center;gap:24px;height:72px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:18px;font-weight:600}.brand small{display:block;color:var(--green);font-size:10px;margin-top:2px}.top-label{flex:1;color:var(--muted);font-size:13px;border-left:1px solid var(--line);padding-left:24px}.icon-button{width:36px;height:36px;padding:0;display:inline-flex;justify-content:center;align-items:center;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:5px;flex-shrink:0}.icon-button:hover{background:#eff6f3;color:var(--green)}main{max-width:1600px;margin:auto;padding:24px 28px}h1,h2,p,dl,dd{margin:0}h1{font-size:18px;font-weight:600}h2{font-size:14px;font-weight:600}.status-section{border-bottom:1px solid #d5dfdb;padding-bottom:18px}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.checked{font-size:12px;color:#486d5c;background:#e4f0e9;padding:3px 7px;border-radius:3px}.status-grid{display:grid;grid-template-columns:1.7fr .8fr .9fr 1.2fr 1fr}.status-grid>div{border-left:1px solid #dbe4df;padding:0 18px;min-width:0}.status-grid>div:first-child{padding-left:0;border:0}dt{font-size:12px;color:var(--muted);margin-bottom:8px}dd{line-height:1.6;font-weight:500;overflow-wrap:anywhere}.sync-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:18px}.dot{width:6px;height:6px;border-radius:50%;background:#8ca59a}.dot.bad{background:#ca5147}.warning{color:#a15916;margin-left:10px}.alert{margin:14px 0;padding:10px 12px;border-left:3px solid #d3a342;background:#fff5de;color:#764e16;line-height:1.6}.workspace{margin-top:22px;background:#fff;border:1px solid var(--line)}.tabs{display:flex;height:52px;gap:8px;padding:0 16px;border-bottom:1px solid var(--line)}.tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;padding:0 14px;background:transparent;color:var(--muted);white-space:nowrap}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.columns{display:grid;grid-template-columns:220px 280px minmax(0,1fr);height:min(650px,calc(100dvh - 335px));min-height:370px}.object-pane,.conversation-pane,.message-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.object-pane,.conversation-pane{border-right:1px solid var(--line)}.pane-title{display:flex;align-items:center;gap:10px;height:48px;flex-shrink:0;padding:0 16px;border-bottom:1px solid #edf0ef}.pane-title>span{color:var(--muted);font-size:12px}.empty{display:flex;flex:1;align-items:center;justify-content:center;padding:32px 18px;color:#7c8a84;line-height:1.8;text-align:center;font-size:13px}.name-host,.message-host{flex:1;min-height:0}.name-host iframe,.message-host iframe{width:100%;height:100%;border:0}.conversation-scroll{overflow-y:auto}.conversation{display:flex;flex-direction:column;gap:8px;padding:16px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;color:inherit}.conversation:hover{background:#f6f9f7}.conversation.selected{background:#edf6f0;box-shadow:inset 3px 0 var(--green)}.conversation-type{font-weight:600}.conversation-meta,.conversation-count{font-size:12px;color:var(--muted)}.conversation-count{color:#277baa}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 16px;border-bottom:1px solid #edf0ef}.filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);flex:1;min-width:105px}input,select{height:34px;border:1px solid #d6dfdb;border-radius:4px;background:#fff;padding:4px 7px;color:#33443c;max-width:100%;min-width:0;width:100%;font-size:12px}.load-more{display:flex;gap:7px;align-items:center;justify-content:center;min-height:38px;background:#f8faf9;color:var(--green);border:0;font-size:12px}.gate{min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center;padding:48px 18px}.gate h1{font-size:24px}.gate p{color:var(--muted);max-width:420px;line-height:1.8}.gate-icon{color:var(--green)}.gate.compact{min-height:300px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;border:0;background:var(--green);color:#fff;padding:10px 18px;border-radius:5px;text-decoration:none}.mobile-only{display:none}@media(max-width:1100px){.columns{grid-template-columns:170px 220px minmax(0,1fr)}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.status-grid>div:nth-child(4){border:0;padding-left:0}}@media(max-width:700px){.topbar{height:64px;padding:0 16px;gap:12px}.brand{font-size:16px}.top-label{display:none}.topbar>.icon-button{margin-left:auto}main{padding:18px 12px}.status-grid{grid-template-columns:1fr 1fr;gap:16px 0}.status-grid>div{padding:0 12px}.status-grid>div:nth-child(odd){border:0;padding-left:0}.status-grid>div:nth-child(4){border-left:1px solid #dbe4df;padding-left:12px}.status-grid>div:first-child{grid-column:1 / -1}.status-grid>div:nth-child(2){padding-left:0;border:0}.status-grid>div:nth-child(3),.status-grid>div:nth-child(5){border-left:1px solid #dbe4df;padding-left:12px}.status-grid>div:nth-child(4){padding-left:0;border:0}.status-grid dd{font-size:13px}.workspace{margin-top:16px}.tabs{padding:0 4px;gap:0}.tabs button{flex:1;padding:0 6px;justify-content:center;font-size:13px}.columns{display:block;min-height:400px;height:calc(100dvh - 150px)}.object-pane,.conversation-pane,.message-pane{height:100%;border:0;display:none}[data-pane=objects] .object-pane,[data-pane=conversations] .conversation-pane,[data-pane=messages] .message-pane{display:flex}.mobile-only{display:inline-flex;width:30px;height:30px;border:0}.filters{gap:8px;padding:10px 12px}.filters label{min-width:95px}.filters label:last-of-type{flex:0 0 100px}.gate{min-height:400px}}
