.qbo-layout{min-height:100vh;background:#f9f8f6}.qbo-header{background:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:60px;box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:1000;border-bottom:1px solid #e8e6e1}.qbo-header-left{display:flex;align-items:center;gap:24px;flex:1}.qbo-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.qbo-company-name{font-size:15px;font-weight:600;color:#2d2d2d;letter-spacing:-.01em}.qbo-search{position:relative;flex:1;max-width:480px}.qbo-search-input{width:100%;height:38px;padding:0 16px 0 40px;border:1px solid #d4d2cc;border-radius:8px;font-size:14px;outline:none;transition:all .2s;background:#f9f8f6}.qbo-search-input:focus{border-color:#b8634a;box-shadow:0 0 0 3px #b8634a14;background:#fff}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b6b6b;font-size:15px}.qbo-header-right{display:flex;align-items:center;gap:8px}.qbo-create-btn{background:#b8634a;border:none;height:38px;font-weight:500;font-size:14px;box-shadow:none;border-radius:8px}.qbo-create-btn:hover{background:#a45539}.qbo-header-icons{display:flex;align-items:center;gap:4px;margin-left:12px}.qbo-avatar{background:#b8634a;font-weight:600;cursor:pointer}.qbo-sider{background:#f5f3f0;border-right:1px solid #e8e6e1;overflow-y:auto;position:sticky!important;top:60px;height:calc(100vh - 60px);align-self:flex-start}.qbo-menu{border-right:none;padding:12px 0;background:transparent}.qbo-menu .ant-menu-item,.qbo-menu .ant-menu-submenu-title{height:40px;line-height:40px;margin:2px 8px;padding:0 16px!important;border-radius:8px;font-size:14px;font-weight:500;color:#2d2d2d;transition:all .15s ease}.qbo-menu .ant-menu-item-selected{background:#e8e5df;color:#2d2d2d;border-right:none}.qbo-menu .ant-menu-item:hover,.qbo-menu .ant-menu-submenu-title:hover{background:#ebe8e3!important;color:#2d2d2d!important}.qbo-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#2d2d2d!important;background:#ebe8e3!important}.qbo-menu .ant-menu-sub .ant-menu-item:hover{background:#ebe8e3!important;color:#2d2d2d!important}.qbo-menu .ant-menu-sub{background:#f0ede8!important;border-radius:8px;margin:4px 8px}.qbo-menu .ant-menu-sub .ant-menu-item{padding-left:48px!important;height:36px;line-height:36px;font-size:13px;font-weight:400;color:#4a4a4a;margin:1px 4px;border-radius:6px}.qbo-menu .ant-menu-item-divider{margin:8px 16px;background:#d4d2cc}.qbo-menu .ant-menu-item .anticon,.qbo-menu .ant-menu-submenu-title .anticon{color:#6b6b6b}.qbo-menu .ant-menu-item-selected .anticon,.qbo-menu .ant-menu-item:hover .anticon,.qbo-menu .ant-menu-submenu-title:hover .anticon,.qbo-menu .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:#b8634a}.qbo-menu .ant-menu-item-group-title{color:#6b6b6b!important;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.qbo-content{padding:0;min-height:calc(100vh - 60px);background:#f9f8f6;overflow-y:auto}.page-placeholder{margin:32px;padding:48px;background:#fff;border-radius:12px;text-align:center;font-size:16px;color:#6b6b6b;box-shadow:0 1px 3px #0000000a;border:1px solid #e8e6e1}.qbo-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;border:1px solid #e8e6e1}.qbo-card-header{padding:20px 24px;border-bottom:1px solid #e8e6e1;display:flex;align-items:center;justify-content:space-between}.qbo-card-title{font-size:17px;font-weight:600;color:#2d2d2d;margin:0;letter-spacing:-.01em}.qbo-card-body{padding:24px}.qbo-btn-primary{background:#b8634a;border:none;height:38px;font-weight:500;border-radius:8px;color:#fff}.qbo-btn-primary:hover{background:#a45539;color:#fff}.qbo-btn-secondary{background:#fff;border:1px solid #d4d2cc;color:#2d2d2d;height:38px;font-weight:500;border-radius:8px}.qbo-btn-secondary:hover{background:#fafaf8;border-color:#b8634a;color:#b8634a}.qbo-table .ant-table{font-size:13px}.qbo-table .ant-table-thead>tr>th{background:#f9f8f6;color:#6b6b6b;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e8e6e1}.qbo-table .ant-table-tbody>tr:hover{background:#f3f2ef}:root{--claude-coral: #b8634a;--claude-coral-hover: #a45539;--claude-coral-light: #f5e8e3;--claude-tan: #f5f3f0;--claude-tan-dark: #e8e5df;--claude-text-primary: #2d2d2d;--claude-text-secondary: #4a4a4a;--claude-text-muted: #6b6b6b;--claude-border: #e8e6e1;--claude-border-light: #d4d2cc;--claude-bg-light: #f9f8f6;--claude-bg-white: #ffffff}.qbo-tag-success{background:#e7f5e4;color:#2d8a1f;border:1px solid #c3e7bc;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.qbo-tag-warning{background:#fff4e5;color:#d97706;border:1px solid #fed7aa;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.qbo-tag-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.qbo-tag-info{background:#f5e8e3;color:#b8634a;border:1px solid #e8d5cc;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.qbo-sider::-webkit-scrollbar{width:6px}.qbo-sider::-webkit-scrollbar-track{background:#f0ede8}.qbo-sider::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:3px}.qbo-sider::-webkit-scrollbar-thumb:hover{background:#bfbdb8}.qbo-menu .ant-menu-submenu-arrow{color:#6b6b6b}.qbo-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#b8634a}@media(max-width:767px){.qbo-header{padding:0 12px;height:52px}.qbo-header-left{gap:12px}.qbo-company-name{display:none}.qbo-content{min-height:calc(100vh - 52px)}.page-placeholder{margin:12px;padding:24px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-table-cell{padding:8px!important}}@media(min-width:768px)and (max-width:1023px){.qbo-header{padding:0 16px}.qbo-header-left{gap:16px}.qbo-search{max-width:320px}.page-placeholder{margin:20px;padding:32px}}.qbo-sider.ant-layout-sider-collapsed .qbo-menu .ant-menu-item,.qbo-sider.ant-layout-sider-collapsed .qbo-menu .ant-menu-submenu-title{padding:0!important;text-align:center;margin:2px 4px}.qbo-sider.ant-layout-sider-collapsed .qbo-menu .ant-menu-item-group-title{display:none}.global-search-container{position:relative;width:480px;max-width:100%}.global-search-input-wrapper{position:relative;display:flex;align-items:center}.global-search-icon{position:absolute;left:12px;color:#8c8c8c;font-size:16px;pointer-events:none}.global-search-input{width:100%;height:38px;padding:0 36px;border:1px solid #e8e6e1;border-radius:6px;font-size:14px;background-color:#f9f8f6;transition:all .2s ease;outline:none}.global-search-input:focus{background-color:#fff;border-color:#2ca01c;box-shadow:0 0 0 2px #2ca01c1a}.global-search-input::placeholder{color:#999;font-size:13px}.global-search-clear{position:absolute;right:12px;color:#999;cursor:pointer;font-size:14px;transition:color .15s}.global-search-clear:hover{color:#666}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:580px;max-width:95vw;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden}.global-search-loading,.global-search-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#999;font-size:13px}.global-search-results{overflow-y:auto;max-height:420px}.global-search-result-item{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;transition:background-color .1s}.global-search-result-item:hover,.global-search-result-item.selected{background-color:#f5f8f5}.global-search-result-item:nth-child(odd){background-color:#fafafa}.global-search-result-item:nth-child(odd):hover,.global-search-result-item:nth-child(odd).selected{background-color:#f0f7f0}.global-search-result-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background-color:transparent;font-size:15px;flex-shrink:0}.global-search-result-content{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.global-search-result-title{font-weight:500;font-size:13px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.global-search-result-subtitle{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.global-search-result-type{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.global-search-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 14px;border-top:1px solid #f0f0f0;background-color:#fafafa;font-size:11px;color:#999}.global-search-footer kbd{display:inline-block;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:500;background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 1px 1px #0000000a}@media(max-width:768px){.global-search-container{width:100%}.global-search-dropdown{width:100%;left:0;transform:none;border-radius:0 0 8px 8px}.global-search-result-item{padding:8px 12px}.global-search-result-title{max-width:140px}}.ai-help-bubble{position:fixed;bottom:24px;right:24px;z-index:999;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #6366f166;transition:transform .2s ease,box-shadow .2s ease;color:#fff;font-size:22px}.ai-help-bubble:hover{transform:scale(1.08);box-shadow:0 6px 24px #6366f180}.ai-help-bubble.pulse{animation:ai-bubble-pulse 2s ease-in-out infinite}@keyframes ai-bubble-pulse{0%,to{box-shadow:0 4px 16px #6366f166}50%{box-shadow:0 4px 24px #6366f1b3,0 0 0 8px #6366f11a}}.ai-help-panel{position:fixed;bottom:88px;right:24px;z-index:999;width:400px;height:520px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000026,0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:ai-panel-slide-up .25s ease-out}@keyframes ai-panel-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ai-help-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;flex-shrink:0}.ai-help-header-left{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.ai-help-header-actions{display:flex;align-items:center;gap:4px}.ai-help-header-actions button{background:transparent;border:none;color:#fffc;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:14px;display:flex;align-items:center}.ai-help-header-actions button:hover{color:#fff;background:#ffffff26}.ai-help-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-help-messages::-webkit-scrollbar{width:4px}.ai-help-messages::-webkit-scrollbar-track{background:transparent}.ai-help-messages::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.ai-help-welcome{text-align:center;padding:24px 16px 12px;color:#666}.ai-help-welcome h4{margin:0 0 6px;color:#333;font-size:16px}.ai-help-welcome p{margin:0;font-size:13px;line-height:1.5}.ai-help-quick-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.ai-help-quick-actions button{background:#f5f3ff;border:1px solid #e0dafb;border-radius:16px;padding:4px 12px;font-size:12px;color:#6366f1;cursor:pointer;transition:all .15s}.ai-help-quick-actions button:hover{background:#ede9fe;border-color:#c4b5fd}.ai-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;word-break:break-word}.ai-msg-user{align-self:flex-end;background:#6366f1;color:#fff;border-bottom-right-radius:4px}.ai-msg-assistant{align-self:flex-start;background:#f4f4f5;color:#1a1a1a;border-bottom-left-radius:4px}.ai-msg-assistant h2,.ai-msg-assistant h3{font-size:14px;font-weight:600;margin:8px 0 4px}.ai-msg-assistant h2:first-child,.ai-msg-assistant h3:first-child{margin-top:0}.ai-msg-assistant p{margin:4px 0}.ai-msg-assistant ul,.ai-msg-assistant ol{margin:4px 0;padding-left:20px}.ai-msg-assistant li{margin:2px 0}.ai-msg-assistant code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12.5px}.ai-msg-assistant strong{font-weight:600}.ai-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 18px;background:#f4f4f5;border-radius:14px 14px 14px 4px}.ai-typing-dot{width:7px;height:7px;background:#999;border-radius:50%;animation:ai-typing-bounce 1.2s ease-in-out infinite}.ai-typing-dot:nth-child(2){animation-delay:.15s}.ai-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.ai-help-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px;margin-bottom:4px}.ai-help-suggestions button{background:#f5f3ff;border:1px solid #e0dafb;border-radius:14px;padding:4px 10px;font-size:12px;color:#6366f1;cursor:pointer;transition:all .15s;white-space:nowrap}.ai-help-suggestions button:hover{background:#ede9fe;border-color:#c4b5fd}.ai-help-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #f0f0f0;flex-shrink:0}.ai-help-input-area input{flex:1;border:1px solid #e5e5e5;border-radius:20px;padding:8px 14px;font-size:13.5px;outline:none;transition:border-color .15s}.ai-help-input-area input:focus{border-color:#6366f1}.ai-help-input-area input::placeholder{color:#aaa}.ai-help-send-btn{width:34px;height:34px;border-radius:50%;border:none;background:#6366f1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s;flex-shrink:0}.ai-help-send-btn:hover{background:#4f46e5}.ai-help-send-btn:disabled{background:#d9d9d9;cursor:not-allowed}.ai-msg-error{align-self:flex-start;background:#fff2f0;color:#cf1322;border:1px solid #ffccc7;padding:8px 12px;border-radius:10px;font-size:13px}@media(max-width:768px){.ai-help-panel{bottom:0;right:0;left:0;width:100%;height:100%;border-radius:0;animation:none}.ai-help-bubble{bottom:16px;right:16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f9f8f6;color:#2d2d2d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-menu-item-group-title{padding-left:20px!important}.ant-layout{background:#f9f8f6}.ant-table{font-size:13px}.ant-table-thead>tr>th{font-size:12px;text-transform:uppercase;letter-spacing:.5px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f9f8f6}::-webkit-scrollbar-thumb{background:#d4d2cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfbdb8}
