:root{--c-w: 255,255,255;--c-bg: #161E2D;--c-bg-2: #0F1B2D;--c-bg-3: #232F3E;--c-fg: rgba(255,255,255,.95);--c-fg-2: rgba(255,255,255,.78);--c-fg-3: rgba(255,255,255,.5);--c-fg-4: rgba(255,255,255,.34);--c-fill: rgba(255,255,255,.05);--c-track: rgba(255,255,255,.18);--c-line-strong: rgba(255,255,255,.14);--c-avatar-bg: rgba(255,255,255,.1);--c-accent: #FF9900;--c-accent-h: #EC7211;--c-accent-text: #FFB84D;--c-accent-rgb: 255,153,0;--c-on-accent: #0F1B2D;--c-ok: #4FD1BC;--c-ok-solid: #01A88D;--c-ok-rgb: 1,168,141;--c-danger: #DD344C;--c-danger-text: #FF9EA9;--c-danger-rgb: 221,52,76;--c-focus: #0972d3;--c-shadow: 0 4px 20px rgba(0,7,22,.5)}body[data-theme=projector]{--c-w: 16,25,38;--c-bg: #ffffff;--c-bg-2: #F2F3F3;--c-bg-3: #ffffff;--c-fg: #12181F;--c-fg-2: #3B444F;--c-fg-3: #55606C;--c-fg-4: #68717D;--c-fill: #F2F3F3;--c-track: #8D99A8;--c-line-strong: #8D99A8;--c-avatar-bg: #E4E7EA;--c-accent: #B34700;--c-accent-h: #8F3800;--c-accent-text: #8A3300;--c-accent-rgb: 179,71,0;--c-on-accent: #ffffff;--c-ok: #046B4C;--c-ok-solid: #046B4C;--c-ok-rgb: 4,107,76;--c-danger: #A81E00;--c-danger-text: #8A1900;--c-danger-rgb: 168,30,0;--c-focus: #0972d3;--c-shadow: 0 2px 12px rgba(0,7,22,.18)}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.25}}@keyframes msgFlash{0%{background:rgba(var(--c-accent-rgb),.22)}to{background:transparent}}.msg-flash{animation:msgFlash 2s ease-out}.hover-row:hover{background:rgba(var(--c-w),.035)}.hover-fill:hover{background:rgba(var(--c-w),.07)}.hover-accent-border:hover{border-color:var(--c-accent)!important}.hover-danger:hover{border-color:var(--c-danger)!important;color:var(--c-danger)!important}.focus-ring:focus{outline:none;border-color:var(--c-focus)!important}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--c-bg);color:var(--c-fg)}button{cursor:pointer;border:1px solid #d0d5dd;background:#fff;border-radius:6px;padding:6px 12px;font-size:14px}button:hover{background:#f0f1f3}button.primary{background:#2563eb;color:#fff;border-color:#2563eb}button.primary:hover{background:#1d4ed8}input,textarea,select{border:1px solid #d0d5dd;border-radius:6px;padding:8px;font-size:14px;width:100%}.container{max-width:900px;margin:0 auto;padding:16px}.card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:16px;margin-bottom:12px}.row{display:flex;gap:8px;align-items:center}.tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}.msg{border-bottom:1px solid #eee;padding:10px 0}.msg .meta{font-size:12px;color:#667085;margin-bottom:4px}.body{white-space:pre-wrap;word-break:break-word}.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;margin-left:6px}.badge.resolved{background:#ecfdf3;color:#067647}.notice{background:#fff8e1;border:1px solid #fde68a;padding:10px;border-radius:8px;font-size:13px;margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #eee}.msg-row{display:flex;gap:10px;padding:6px 8px;border-radius:6px;position:relative}.msg-row:hover{background:#f8f8f9}.avatar{flex:0 0 32px;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}.msg-content{flex:1;min-width:0}.msg-content .meta{font-size:12px;color:#667085;margin-bottom:2px}.msg-author{font-weight:700;font-size:14px;color:#1a1a1a;margin-right:6px}.msg-time{font-size:12px;color:#8a8f98}.msg-actions{position:absolute;top:2px;right:6px;display:flex;gap:2px;opacity:0;background:#fff;border:1px solid #e4e7ec;border-radius:6px;box-shadow:0 1px 3px #00000014;padding:2px}.msg-row:hover .msg-actions{opacity:1}.msg-actions button{border:none;background:transparent;padding:3px 8px;font-size:12px;border-radius:4px}.msg-actions button:hover{background:#f0f1f3}.inline-code{background:#f0f1f3;color:#c0341d;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.codeblock{background:#1e1f22;color:#e6e6e6;padding:10px 12px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto;margin:6px 0;white-space:pre}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4{margin:14px 0 6px;line-height:1.3;font-weight:700}.md h1{font-size:1.3em}.md h2{font-size:1.15em}.md h3{font-size:1.05em}.md h4{font-size:1em}.md ul,.md ol{margin:4px 0 8px;padding-left:22px}.md li{margin:2px 0}.md strong{font-weight:700}.md a{color:var(--c-accent);text-decoration:underline}.md blockquote{margin:6px 0;padding:4px 12px;border-left:3px solid var(--c-line-strong);color:var(--c-fg-2)}.md hr{border:none;border-top:1px solid var(--c-line-strong);margin:10px 0}.md .table-scroll{overflow-x:auto;margin:6px 0}.md table{border-collapse:collapse;font-size:.92em}.md th,.md td{border:1px solid var(--c-line-strong);padding:5px 10px;text-align:left}.md th{background:var(--c-fill);font-weight:700}.composer-wrap{border:1px solid #d0d5dd;border-radius:8px;padding:8px;margin-top:12px}.composer-wrap textarea{border:none;resize:none;padding:4px;max-height:240px;overflow-y:auto}.composer-wrap textarea:focus{outline:none}.composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.composer-footer .hint{font-size:12px;color:#8a8f98}.checkbox-row{padding:4px 4px 0;font-size:13px}.thread-card{margin-left:24px;background:#fafbfc}
