.app-shell{background:#eef0eb;min-height:100vh}.sidebar{border-right:1px solid #ffffff14;height:100vh;position:sticky;top:0;background:#202522!important}.brand{color:#f7f4ec;align-items:center;gap:12px;padding:22px 20px 18px;text-decoration:none;display:flex}.brand:hover{color:#f7f4ec}.brand-mark{background:#456a57;border:1px solid #f7f4ec52;border-radius:6px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:#aeb8ad;letter-spacing:0;margin-top:4px;font-size:12px}.nav-menu{padding:8px 10px}.nav-menu button{color:#cfd8cf;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:38px;margin:2px 0;padding:0 12px;display:flex}.nav-menu button:hover{color:#fff;background:#ffffff14}.nav-menu button.active{color:#202522;background:#f3ead3}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9faf6eb;border-bottom:1px solid #d9ddd3;justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-dot{background:#8b9a89;border-radius:50%;width:4px;height:4px}.workspace{padding:24px 28px 44px}.page-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-title h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.1}.mt{margin-top:16px}.spread{justify-content:space-between;width:100%}.simple-list{min-width:0}.simple-list-empty{place-items:center;min-height:96px;display:grid}.simple-list-item{border-top:1px solid #e2e5dc;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 0;display:flex}.simple-list-item:first-child{border-top:0}.simple-list-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.queue-list .simple-list-item,.ai-action-list .simple-list-item,.duplicate-list .simple-list-item{align-items:flex-start}.kanban{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#f6f7f2;border:1px solid #d9ddd3;border-radius:6px;min-height:420px;padding:10px}.kanban-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.deal-card{margin-bottom:10px}.queue-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 0;display:flex}.queue-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.queue-group{background:#f8f9f4;border:1px solid #d9ddd3;border-radius:6px;min-height:240px;padding:12px}.queue-group-title{justify-content:space-between;margin-bottom:8px;display:flex}.conversation-workspace{background:#fbfcf8;border:1px solid #d9ddd3;border-radius:6px;grid-template-columns:minmax(280px,340px) minmax(420px,1fr) minmax(300px,360px);min-height:calc(100vh - 140px);display:grid;overflow:hidden}.conversation-workspace.ai-collapsed{grid-template-columns:minmax(280px,340px) minmax(420px,1fr)}.conversation-list{background:#f7f8f2;border-right:1px solid #d9ddd3;flex-direction:column;min-width:0;display:flex}.conversation-search{padding:12px}.conversation-filters{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.conversation-list-scroll{overflow:auto}.conversation-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e5dc;grid-template-columns:38px minmax(0,1fr);gap:10px;width:100%;padding:12px;display:grid}.conversation-item:hover,.conversation-item.active{background:#eef1e8}.avatar-token{color:#315447;background:#e3eadf;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.conversation-item-main{min-width:0}.conversation-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conversation-thread{background:#fcfdf9;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.thread-header{border-bottom:1px solid #d9ddd3;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.thread-header h4{margin:0}.message-timeline{padding:18px;overflow:auto}.message-row{flex-direction:column;gap:4px;max-width:72%;margin-bottom:16px;display:flex}.message-row.outgoing{align-items:flex-end;margin-left:auto}.message-row.incoming{align-items:flex-start;margin-right:auto}.message-meta{gap:8px;font-size:12px;display:flex}.message-bubble{color:#202522;background:#eef1e8;border:1px solid #dde3d8;border-radius:6px;padding:10px 12px;line-height:1.5}.message-row.outgoing .message-bubble{color:#fff;background:#2f6f5e;border-color:#2f6f5e}.message-composer{background:#f7f8f2;border-top:1px solid #d9ddd3;padding:12px 18px 16px}.ai-panel{background:#f8f9f4;border-left:1px solid #d9ddd3;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ai-panel-header{justify-content:space-between;gap:10px;display:flex}.json-block,.code-input textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.json-block{color:#e8ede4;background:#1f2421;border-radius:6px;max-height:280px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.ant-card,.ant-table-wrapper .ant-table{border-radius:6px}@media (width<=960px){.topbar{padding:0 16px}.workspace{padding:18px 14px 32px}.page-title,.queue-toolbar{flex-direction:column;align-items:flex-start}.conversation-workspace,.conversation-workspace.ai-collapsed{grid-template-columns:1fr}.conversation-list,.ai-panel{border-bottom:1px solid #d9ddd3;border-left:0;border-right:0}.message-row{max-width:92%}.simple-list-item{flex-direction:column;align-items:flex-start}}.login-page{background:#eef0eb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:100%;max-width:380px}.login-card .brand-mark{color:#f7f4ec;margin:0 auto}:root{color:#202522;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef0eb;font-family:Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}
