:root{--bg: #121212;--side: #161515;--list: #141313;--surface: #1e1d1c;--surface-sunk: #141313;--border: rgba(255, 255, 255, .08);--border-field: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .05);--text: #fafafa;--text-secondary: #c4c4c4;--text-muted: #a2acb0;--text-caption: #8a8a8e;--accent: #f7931a;--accent-hover: #ffb357;--accent-6: rgba(247, 147, 26, .06);--accent-8: rgba(247, 147, 26, .08);--accent-12: rgba(247, 147, 26, .12);--accent-18: rgba(247, 147, 26, .18);--accent-35: rgba(247, 147, 26, .35);--action-bg: #291f13;--avatar-bg: #3a2a18;--ai-bubble: #1a1816;--success: #88f71a;--success-12: rgba(136, 247, 26, .12);--danger: #f16a6a;--danger-7: rgba(241, 106, 106, .07);--danger-12: rgba(241, 106, 106, .12);--danger-35: rgba(241, 106, 106, .35);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.d-app{height:100vh;display:flex;overflow:hidden}.d-rail{flex:0 0 76px;background:var(--side);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;overflow-y:auto}.d-biz{position:relative;width:60px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:11px;padding:6px 0;border-radius:12px;text-align:center;line-height:13px}.d-biz i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:14px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.d-biz:hover i{border-color:#fff3}.d-biz[aria-current=true]{color:var(--accent)}.d-biz[aria-current=true] i{background:var(--accent-12);border-color:var(--accent-35);color:var(--accent)}.d-biz b{position:absolute;top:0;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#121212;font-size:11px;display:grid;place-items:center}.d-rail-gap{flex:1}.d-me i{background:var(--avatar-bg);color:var(--accent);border-color:transparent}.d-list{flex:0 0 340px;border-right:1px solid var(--border);background:var(--list);display:flex;flex-direction:column;min-width:0}.d-list-head{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.d-list-head h1{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}.d-live{font-size:11px;font-weight:400;color:var(--text-caption);display:inline-flex;align-items:center;gap:5px}.d-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-caption)}.d-live.on:before{background:var(--success)}.d-search{height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--border-field);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-caption)}.d-search input{flex:1;background:none;border:none;color:var(--text);outline:none;min-width:0}.d-chips{display:flex;gap:6px;flex-wrap:wrap}.d-chip{height:28px;padding:0 10px;border-radius:14px;font-size:12px;border:1px solid rgba(255,255,255,.1);background:var(--surface);color:var(--text-secondary)}.d-chip small{color:inherit;opacity:.7;margin-left:3px;font-size:12px}.d-chip[aria-pressed=true]{background:var(--accent-12);border-color:var(--accent-35);color:var(--accent)}.d-rows{flex:1;overflow-y:auto}.d-row{width:100%;display:flex;gap:10px;padding:10px 14px;align-items:center;border:none;background:none;border-top:1px solid rgba(255,255,255,.04);text-align:left;color:inherit}.d-row:hover{background:#ffffff08}.d-row[aria-current=true]{background:var(--accent-8)}.d-ava{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:600;background:var(--avatar-bg);color:var(--accent);font-size:14px}.d-ava.sm{width:40px;height:40px}.d-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.d-row-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.d-row-top b{font-weight:590;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-row-top span{font-size:12px;color:var(--text-caption);flex:none}.d-row-bot{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:13px;color:var(--text-muted)}.d-row-bot p{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-unread{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#121212;font-size:12px;font-weight:600;display:grid;place-items:center;flex:none}.d-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:500;flex:none;white-space:nowrap}.d-tag.ai{color:var(--accent);background:var(--accent-12)}.d-tag.hand{color:var(--danger);background:var(--danger-12)}.d-tag.biz{color:var(--text-muted);background:#ffffff0f}.d-tag.ok{color:var(--success);background:var(--success-12)}.d-empty{padding:32px 18px;text-align:center;color:var(--text-caption);font-size:13px;line-height:19px}.d-more{margin:10px auto 16px;display:block}.d-chat{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.d-chat-head{min-height:64px;padding:10px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--side)}.d-icon-btn.d-back{display:none}.d-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.d-who{flex:1 1 200px;min-width:0}.d-who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-who b{display:block;font-size:15px;font-weight:590}.d-who small{color:var(--text-caption);font-size:12px}.d-seg{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--border);align-items:center}.d-seg>span{font-size:12px;color:var(--text-caption);padding:0 6px 0 4px}.d-seg button{height:26px;padding:0 10px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:12px}.d-seg button[aria-pressed=true]{background:#f7931a24;color:var(--accent)}.d-seg.lg button{height:30px;padding:0 12px;font-size:13px}.d-btn{height:32px;padding:0 12px;border-radius:9px;background:var(--surface);border:1px solid var(--border-field);color:var(--text-secondary);font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.d-btn:hover:not(:disabled){color:var(--text);border-color:#fff3}.d-btn.primary{background:var(--action-bg);border-color:var(--accent-12);color:var(--accent)}.d-btn.danger{color:var(--danger)}.d-link{background:none;border:none;padding:0;color:var(--accent);font-size:inherit}.d-feed{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:6px}.d-day{align-self:center;font-size:12px;color:var(--text-caption);background:var(--surface);border-radius:10px;padding:3px 10px;margin:8px 0}.d-sys{align-self:center;font-size:12px;color:var(--text-muted);padding:2px 10px;margin:4px 0}.d-msg{max-width:min(560px,80%);padding:8px 12px 6px;border-radius:16px;font-size:14px;line-height:20px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;white-space:pre-wrap}.d-msg.in{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:6px}.d-msg.out{align-self:flex-end;background:var(--action-bg);border:1px solid var(--accent-18);border-bottom-right-radius:6px}.d-msg.ai{align-self:flex-end;background:var(--ai-bubble);border:1px dashed rgba(247,147,26,.45);border-bottom-right-radius:6px}.d-msg.deleted{opacity:.55;font-style:italic}.d-msg small{align-self:flex-end;font-size:11px;color:var(--text-caption);white-space:nowrap}.d-msg .by{font-size:12px;color:var(--accent);font-weight:590;display:flex;gap:5px;align-items:center;white-space:normal}.d-media-img{display:block;max-width:100%;max-height:320px;border-radius:10px;margin:2px 0;background:var(--surface-sunk);cursor:zoom-in}.d-media-file{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff0a;color:var(--text);white-space:normal}.d-media-file small{align-self:auto}.d-media-note{color:var(--text-muted);font-size:13px}.d-media video,.d-media audio{max-width:100%;border-radius:10px}.d-banner{margin:0 18px 10px;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.d-banner-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:590;flex-wrap:wrap}.d-banner-head span{color:var(--text-caption);font-weight:400}.d-banner p{margin:0;font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.d-banner .note{font-size:13px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.d-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.d-banner.draft{border:1px solid var(--accent-35);background:var(--accent-6)}.d-banner.draft .d-banner-head{color:var(--accent)}.d-banner.hand{border:1px solid var(--danger-35);background:var(--danger-7)}.d-banner.hand .d-banner-head{color:var(--danger)}.d-banner.info{border:1px solid var(--border);background:var(--surface)}.d-banner.info .d-banner-head{color:var(--text-muted)}.d-banner input{flex:1;min-width:180px;height:32px;border-radius:9px;background:var(--surface-sunk);border:1px solid var(--border-field);color:var(--text);padding:0 10px;font-size:13px}.d-composer-wrap{position:relative}.d-composer{margin:0 18px 16px;display:flex;align-items:flex-end;gap:8px;background:var(--surface);border:1px solid var(--border-field);border-radius:16px;padding:8px}.d-composer textarea{flex:1;min-height:40px;max-height:220px;background:none;border:none;color:var(--text);resize:none;outline:none;padding:10px 6px;line-height:20px}.d-icon-btn{width:40px;height:40px;border-radius:12px;border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;flex:none}.d-icon-btn:hover:not(:disabled){color:var(--text)}.d-icon-btn.send{background:var(--action-bg);color:var(--accent);border:1px solid var(--accent-12)}.d-attached{margin:0 18px 8px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.d-error{margin:0 18px 8px;color:var(--danger);font-size:13px}.d-templates{position:absolute;left:18px;right:18px;bottom:calc(100% + 6px);max-height:280px;overflow-y:auto;z-index:5;background:var(--surface);border:1px solid var(--border-field);border-radius:14px;padding:6px;box-shadow:0 12px 32px #00000073}.d-templates button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;background:none;border-radius:10px;color:inherit}.d-templates button:hover,.d-templates button[aria-selected=true]{background:var(--accent-8)}.d-templates small{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-placeholder{flex:1;display:grid;place-items:center;color:var(--text-caption);text-align:center;padding:24px;line-height:20px}.d-side{flex:0 0 320px;border-left:1px solid var(--border);background:var(--list);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto}.d-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.d-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-caption)}.d-kv{display:flex;justify-content:space-between;gap:10px;font-size:13px}.d-kv span{color:var(--text-muted);flex:none}.d-kv b{font-weight:590;text-align:right;overflow-wrap:anywhere}.d-op{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding-top:8px;border-top:1px solid var(--divider)}.d-op p{margin:0;min-width:0}.d-op small{display:block;color:var(--text-caption);font-size:12px}.d-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:500;white-space:nowrap;flex:none}.d-pill.ok{color:var(--success);background:var(--success-12)}.d-pill.wait{color:var(--accent);background:var(--accent-12)}.d-pill.bad{color:var(--danger);background:var(--danger-12)}.d-pill.off{color:var(--text-muted);background:#ffffff0f}.d-muted{color:var(--text-muted);font-size:13px;line-height:19px;margin:0}.d-snav{flex:0 0 232px;background:var(--list);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.d-snav h2{margin:0 10px 12px;font-size:18px;font-weight:600}.d-snav a{height:34px;padding:0 10px;border-radius:9px;color:var(--text-secondary);display:flex;align-items:center}.d-snav a:hover{background:#ffffff0a;color:var(--text)}.d-snav a[aria-current=page]{background:var(--accent-12);color:var(--accent)}.d-main{flex:999 1 560px;min-width:0;overflow-y:auto}.d-main-inner{padding:24px 32px 48px;display:flex;flex-direction:column;gap:16px;max-width:1100px}.d-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.d-head h1{margin:0;font-size:26px;font-weight:600}.d-head p{margin:4px 0 0;font-size:13px;color:var(--text-caption);max-width:680px;line-height:18px}.d-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0}.d-box-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.d-box-head .t{flex:1;min-width:0}.d-box-head b{font-size:16px;font-weight:600;display:block}.d-box-head small{font-size:12px;color:var(--text-muted)}.d-box-head h2{margin:0;font-size:16px;font-weight:600;flex:1}.d-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:700;background:var(--accent-12);color:var(--accent);flex:none}.d-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.d-setting{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.04)}.d-setting.wide{grid-column:1 / -1}.d-setting label,.d-setting .lbl{font-size:13px;color:var(--text-muted)}.d-setting .d-seg,.d-head .d-seg{align-self:flex-start}.d-setting small{font-size:12px;color:var(--text-caption);line-height:17px}.d-input{height:36px;border-radius:10px;background:var(--surface-sunk);border:1px solid var(--border-field);color:var(--text);padding:0 10px;font-size:13px;min-width:0}.d-input.num{max-width:140px}textarea.d-input{height:auto;min-height:72px;padding:8px 10px;resize:vertical;line-height:19px}.d-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);background:none;border:none;padding:0;text-align:left}.d-sw{width:38px;height:22px;border-radius:11px;background:#ffffff1f;position:relative;flex:none;transition:background .2s}.d-sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-caption);transition:left .2s,background .2s}.d-toggle[aria-checked=true] .d-sw{background:var(--accent-35)}.d-toggle[aria-checked=true] .d-sw:after{left:19px;background:var(--accent)}.d-steps{margin:0;padding:12px 16px 14px 36px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-secondary);line-height:20px}.d-steps b{color:var(--text);font-weight:590}.d-checks{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;font-size:13px;border-top:1px solid rgba(255,255,255,.04)}.d-checks .yes{color:var(--success)}.d-checks .no{color:var(--danger)}.d-box-foot{display:flex;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center}.d-saved{font-size:13px;color:var(--success)}.d-grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.d-col{display:flex;flex-direction:column;gap:16px;min-width:0}.d-item{display:flex;gap:12px;align-items:flex-start;padding:10px 16px;border-top:1px solid var(--divider)}.d-item .t{flex:1;min-width:0}.d-item b{font-weight:590;display:block;overflow-wrap:anywhere}.d-item p{margin:2px 0 0;font-size:13px;color:var(--text-muted);line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}.d-item small{font-size:12px;color:var(--text-caption);flex:none}.d-item-actions{display:flex;gap:6px;flex:none}.d-form{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--divider)}.d-form-row{display:flex;gap:8px;flex-wrap:wrap}.d-form-row .d-input{flex:1}.d-file{font-family:var(--mono);font-size:13px}.d-pre{margin:0;padding:12px 16px;max-height:420px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:18px;color:var(--text-secondary);white-space:pre-wrap;border-top:1px solid var(--divider)}.d-answer{background:var(--surface-sunk);border:1px dashed rgba(247,147,26,.4);border-radius:14px;padding:12px 14px;font-size:14px;line-height:20px;display:flex;flex-direction:column;gap:8px;white-space:pre-wrap}.d-answer .note{font-size:13px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.d-scroll{overflow-x:auto}.d-table{width:100%;border-collapse:collapse;font-size:13px}.d-table th{text-align:left;font-weight:500;color:var(--text-caption);font-size:12px;padding:8px 16px;border-top:1px solid var(--divider);white-space:nowrap}.d-table td{padding:10px 16px;border-top:1px solid var(--divider);white-space:nowrap}.d-table td b{font-weight:590}.d-table td small{display:block;color:var(--text-caption);font-size:12px}.d-boxes{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.d-boxes label{display:flex;gap:6px;align-items:center}.d-once{display:flex;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid var(--divider);flex-wrap:wrap;background:var(--accent-6)}.d-qr{width:148px;height:148px;border-radius:12px;background:#fafafa;padding:6px;flex:none}.d-qr svg{width:100%;height:100%;display:block}.d-once p{margin:0;font-size:13px;color:var(--text-muted);line-height:20px}.d-once code{font-family:var(--mono);color:var(--text);font-size:14px;-webkit-user-select:all;user-select:all}.d-login{min-height:100vh;padding:48px 16px;display:flex;align-items:center;justify-content:center}.d-login form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.d-brand{display:flex;align-items:center;gap:10px}.d-brand .d-logo{font-size:19px}.d-brand b{display:block;font-size:20px;font-weight:600}.d-brand small{display:block;font-size:13px;color:var(--text-caption)}.d-login-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.d-login label{display:flex;flex-direction:column;gap:6px}.d-login label span{font-size:13px;color:var(--text-muted)}.d-login input{height:44px;border-radius:12px;background:var(--bg);border:1px solid var(--border-field);color:var(--text);padding:0 14px;font-size:15px}.d-login input.code{font-size:18px;letter-spacing:.2em;font-variant-numeric:tabular-nums}.d-login button[type=submit]{height:48px;border-radius:14px;background:var(--action-bg);border:1px solid var(--accent-12);color:var(--accent);font-size:16px;font-weight:600}.d-login ul{margin:0;padding:0 4px;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-caption);line-height:18px}.d-login-error{color:var(--danger);font-size:13px;margin:0}.d-spinner{min-height:100vh;display:grid;place-items:center;color:var(--text-caption)}.d-lightbox{position:fixed;inset:0;background:#000000d9;display:grid;place-items:center;z-index:50;padding:24px;border:none}.d-lightbox img{max-width:100%;max-height:100%;border-radius:8px}@media(max-width:1279px){.d-side{display:none}.d-side.open{display:flex;position:fixed;right:0;top:0;bottom:0;width:320px;z-index:20;box-shadow:-12px 0 32px #00000080}}@media(min-width:1280px){.d-side-toggle{display:none}}@media(max-width:899px){.d-app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.d-rail{flex:none;flex-direction:row;justify-content:flex-start;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:8px}.d-rail-gap{display:none}.d-list{flex:1 1 auto;border-right:none}.d-app.has-chat .d-list{display:none}.d-app:not(.has-chat) .d-chat{display:none}.d-chat{height:calc(100vh - 76px);flex:none}.d-icon-btn.d-back{display:grid}.d-snav{flex:none;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap}.d-snav h2{width:100%}.d-main-inner{padding:16px}.d-settings,.d-grid2{grid-template-columns:minmax(0,1fr)}.d-feed{padding:14px}.d-msg{max-width:92%}.d-composer,.d-banner{margin-left:10px;margin-right:10px}}@media(prefers-reduced-motion:reduce){.d-sw,.d-sw:after{transition:none}}
