*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.quadrant{border-radius:8px;border:1px solid #e5e7eb;padding:16px;min-height:120px;overflow-y:auto;min-width:0;transition:all .15s ease;background-color:#f9fafb}.quadrant.is-over{background-color:#f3f4f6;border-color:#9ca3af;border-width:2px}.task-card:hover{box-shadow:0 2px 4px #0000001a}.task-card.is-dragging{opacity:.5;box-shadow:0 4px 12px #00000026}.task-card.is-completed{opacity:.6}.task-card.is-in-progress{border-left:3px solid #1890ff;background-color:#bae0ff}.drag-handle{cursor:grab;color:#9ca3af;padding:4px;display:flex;align-items:center;touch-action:none}.drag-handle:hover{color:#6b7280}.drag-handle:active{cursor:grabbing}.label-filter-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.inbox-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:8px;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.inbox-item:hover{box-shadow:0 2px 4px #0000001a}.inbox-item.is-dragging{opacity:.5;box-shadow:0 4px 12px #00000026;border-color:#3b82f6}.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:65fr 35fr;gap:16px;width:100%;height:calc(100vh - 184px)}@media (max-width: 768px){.matrix-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.quadrant{max-width:100%;overflow-x:hidden;max-height:none}.task-card{max-width:100%;overflow:hidden;padding:12px}.drag-handle{padding:10px;margin:-6px}.inbox-item{padding:16px 12px}.task-attributes{display:none}.matrix-organization-bar{flex-direction:column}.matrix-organization-bar .ant-select{width:100%!important;min-width:0!important}.board-selector{min-width:0;width:100%}#root{overflow-x:hidden}.ant-select{max-width:100%}input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],textarea,select,.ant-input,.ant-select-selection-search-input{font-size:16px!important}}.quadrant-picker-btn{padding:12px;border:1px solid #e5e7eb;border-radius:6px;text-align:left;cursor:pointer;transition:all .15s ease;background:#fff}.quadrant-picker-btn:hover{background:#f9fafb}.quadrant-picker-btn.selected{border-color:#3b82f6;border-width:2px;background:#eff6ff}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:16px}.auth-card{width:100%;max-width:400px}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;height:64px;display:flex;align-items:center;position:sticky;top:0;z-index:100}.app-content{padding:24px;min-height:calc(100vh - 64px);background:#f5f5f5}.mobile-menu-btn{display:none}@media (max-width: 768px){.app-content{padding:16px}.mobile-menu-btn{display:inline-flex}.desktop-menu{display:none!important}.user-name,.partner-tag,.btn-text{display:none}.app-header{padding:0 12px;justify-content:space-between}}.settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:16px}.api-key-input{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.initials-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background-color:#e5e7eb;color:#374151;font-size:10px;font-weight:600;flex-shrink:0}.initials-badge.shared{background-color:#dbeafe;color:#1d4ed8}.task-attributes{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:hidden}.board-selector{min-width:120px}.fab-button{display:none;position:fixed;bottom:88px;right:24px;width:56px!important;height:56px!important;z-index:1000;box-shadow:0 4px 12px #0003}@media (max-width: 768px){.fab-button{display:flex;align-items:center;justify-content:center}}.inbox-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:28px;background:#1890ff;color:#fff;box-shadow:0 4px 12px #00000026;cursor:pointer;z-index:100;border:none;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .2s ease}.inbox-fab:hover{background:#40a9ff;box-shadow:0 6px 16px #0003;transform:scale(1.05)}.inbox-fab .inbox-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:#ff4d4f;border-radius:10px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 6px;color:#fff}.task-number{font-size:11px;color:#9ca3af;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;flex-shrink:0}.task-date-badge{font-size:11px;padding:0 4px;margin:0;line-height:18px}.task-date-badge.scheduled{background:#f0f5ff;border-color:#adc6ff;color:#1d39c4}.task-date-badge.created{background:transparent;border:none;color:#9ca3af;font-size:10px}.quick-add-form{display:flex;flex-direction:column;gap:8px;width:260px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;margin-bottom:8px;box-shadow:0 1px 2px #0000000d;transition:box-shadow .15s ease;overflow:hidden;min-width:0}
