@charset "UTF-8";:root{--bg: #f1f4f9;--surface: #fcfdff;--surface-2: #e9edf4;--border: #d9dfe9;--text: #2a2f3a;--text-2: #5d6678;--text-3: #97a0b3;--accent: #6b87b8;--accent-hover: #5673a6;--accent-soft: #e5ebf5;--danger: #b56572;--danger-soft: #f4e5e8;--success: #6d9b8a;--prio-low: #7f8798;--prio-low-bg: #eaedf2;--prio-medium: #5f83b8;--prio-medium-bg: #e4ecf6;--prio-high: #b88a5f;--prio-high-bg: #f4ece2;--prio-urgent: #b55f5f;--prio-urgent-bg: #f4e3e3;--radius: 8px;--shadow-sm: 0 1px 2px rgba(40, 55, 90, .06);--shadow-md: 0 4px 12px rgba(40, 55, 90, .09);--shadow-lg: 0 12px 32px rgba(40, 55, 90, .15)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600}button{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#fbdcdc}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:500;color:var(--text-2)}input,textarea,select{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:80px}.error-text{color:var(--danger);font-size:12.5px;margin:4px 0 0}.api-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);padding:10px 12px;font-size:13px;margin-bottom:14px}.api-error ul{margin:0;padding-left:18px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#eceef1 25%,#f6f7f9,#eceef1 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}.empty-state{text-align:center;padding:48px 24px;color:var(--text-2)}.empty-state .empty-icon{font-size:32px;margin-bottom:10px}.empty-state h3{color:var(--text);margin-bottom:6px}.empty-state p{margin:0 0 16px;font-size:13.5px}.page{max-width:1040px;margin:0 auto;padding:28px 24px}.cdk-drag-preview{box-shadow:var(--shadow-lg);border-radius:var(--radius);opacity:.95}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging .task-card-wrap:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.prio-badge{font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 6px;border-radius:4px}.prio-badge.prio-low{background:var(--prio-low-bg);color:var(--prio-low)}.prio-badge.prio-medium{background:var(--prio-medium-bg);color:var(--prio-medium)}.prio-badge.prio-high{background:var(--prio-high-bg);color:var(--prio-high)}.prio-badge.prio-urgent{background:var(--prio-urgent-bg);color:var(--prio-urgent)}
