:root{color:#172033;background:#f5f7fa;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.workspace-page,.qr-login,.app-error{max-width:1040px;margin:0 auto;padding:24px}.workspace-header,.workspace-controls,.new-task-form{align-items:center;gap:12px;display:flex}.workspace-header{border-bottom:1px solid #d5dce6;justify-content:space-between;padding-bottom:16px}.workspace-header h1,.qr-login h1{margin:0;font-size:24px}.workspace-cursor{color:#556070;margin:4px 0 0}.workspace-controls{flex-wrap:wrap;justify-content:flex-end}.sync-warning,.sync-error,.app-error [role=alert]{color:#a13c12}.new-task-form{margin:20px 0}.new-task-form input{flex:1;min-width:0}.task-list{gap:12px;display:grid}.task-summary,.view-controls{margin:16px 0}.view-controls{align-items:center;gap:8px;display:flex}.task-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.task-column{min-width:0}.task-detail{z-index:2;background:#fff;border:1px solid #d5dce6;border-radius:6px;gap:10px;width:calc(100% - 32px);max-width:520px;padding:18px;display:grid;position:fixed;top:15%;left:50%;transform:translate(-50%)}.blocked-reason,.overdue-warning{color:#a13c12;margin:0}.task-row,.conflict-item{background:#fff;border:1px solid #d5dce6;border-radius:6px;padding:14px}.task-row{gap:10px;display:grid}.task-title-input{border:0;padding:4px 0;font-size:18px;font-weight:650}.task-meta{color:#556070;margin:0;font-size:14px}textarea{resize:vertical;min-height:76px}.task-row button{justify-self:start}.conflict-panel{border-top:3px solid #c95722;margin-top:24px;padding-top:14px}.conflict-item{margin-top:10px}.conflict-item p{margin:6px 0}.conflict-item button+button{margin-left:8px}.qr-login{gap:12px;max-width:440px;display:grid}.qr-login canvas{max-width:100%}@media (width<=640px){.workspace-page,.qr-login,.app-error{padding:16px}.workspace-header,.new-task-form{flex-direction:column;align-items:stretch}.workspace-controls{justify-content:flex-start}.new-task-form input,.new-task-form button{width:100%;min-height:44px}.workspace-controls button{min-height:44px}.view-controls{flex-direction:column;align-items:stretch}.task-board{grid-template-columns:1fr}}
