:root{--bg-primary: #f4f2ee;--bg-secondary: #eae7e1;--bg-card: #ffffff;--bg-header: #1a1a2e;--bg-header-accent: #16213e;--bg-modal-overlay: rgba(15, 15, 30, .6);--bg-input: #f8f7f5;--text-primary: #1a1a2e;--text-secondary: #5a5a6e;--text-muted: #8a8a9a;--text-inverse: #f0ece6;--text-header: #e8e4dc;--border-light: #e0ddd7;--border-medium: #ccc8c0;--accent-blue: #3b82f6;--accent-green: #22c55e;--accent-red: #ef4444;--accent-orange: #f97316;--accent-yellow: #eab308;--accent-purple: #8b5cf6;--accent-pink: #ec4899;--priority-highest: #dc2626;--priority-high: #f97316;--priority-medium: #eab308;--priority-low: #22c55e;--priority-lowest: #94a3b8;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--shadow-xl: 0 16px 48px rgba(0,0,0,.16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-body: "DM Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--column-width: 280px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}.header{height:var(--header-height);background:var(--bg-header);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.header-title{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-header);letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.header-title .logo-icon{width:28px;height:28px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.header-stats{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.header-stat{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.header-stat strong{color:var(--text-header);font-weight:600}.header-stat-col{display:flex;align-items:center;gap:4px}.header-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.header-search{position:relative;display:flex;align-items:center}.header-search .search-icon{position:absolute;left:10px;font-size:12px;pointer-events:none}.header-search input{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:6px 30px;color:var(--text-header);font-family:var(--font-body);font-size:13px;width:220px;outline:none;transition:all .2s}.header-search input:focus{background:#ffffff1f;border-color:var(--accent-blue);width:280px}.header-search input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px}.search-clear:hover{color:var(--text-header)}.header-user{display:flex;align-items:center;gap:8px;background:#ffffff14;padding:6px 12px;border-radius:var(--radius-md);cursor:pointer}.header-user input{background:transparent;border:none;color:var(--text-header);font-family:var(--font-body);font-size:13px;font-weight:500;width:120px;outline:none}.header-user input::placeholder{color:var(--text-muted)}.header-user-icon{width:24px;height:24px;background:var(--accent-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.board-container{height:calc(100vh - var(--header-height));overflow-x:auto;overflow-y:auto;padding:16px 12px;display:flex;align-items:flex-start;gap:10px}.board-container::-webkit-scrollbar{height:8px}.board-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.board-container::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.column{min-width:var(--column-width);max-width:var(--column-width);background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:100%;flex-shrink:0;transition:min-width .2s,max-width .2s}.column-header{padding:12px 12px 10px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.column-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.column-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.column-title{font-size:13.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-count{font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg-primary);padding:2px 8px;border-radius:10px;font-family:var(--font-mono)}.column-collapse-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.column-collapse-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.column-collapsed{min-width:42px;max-width:42px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;padding:8px 0;cursor:pointer;max-height:100%;flex-shrink:0;transition:min-width .2s,max-width .2s,background .15s;gap:8px}.column-collapsed:hover{background:var(--border-light)}.column-collapsed-bar{width:24px;height:4px;border-radius:2px;flex-shrink:0}.column-collapsed-title{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:-.2px;flex:1;overflow:hidden}.column-collapsed-count{font-size:11px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono);background:var(--bg-primary);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.column-cards{flex:1;overflow-y:auto;padding:4px 8px 8px;min-height:60px}.column-cards::-webkit-scrollbar{width:4px}.column-cards::-webkit-scrollbar-track{background:transparent}.column-cards::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.column-add-btn{margin:0 8px 8px;padding:8px;border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px}.column-add-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f60a}.card{background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:6px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s,transform .1s;overflow:hidden;border:1px solid transparent}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.card.is-dragging{box-shadow:var(--shadow-lg);transform:rotate(2deg)}.card-labels{display:flex;gap:3px;padding:6px 8px 0}.card-label-bar{height:6px;border-radius:3px;flex:1;max-width:40px}.card-body{padding:6px 10px 8px}.card-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.35;margin-bottom:4px}.card-po{font-family:var(--font-mono);font-weight:600;font-size:13.5px;color:var(--text-primary)}.card-vendor{font-weight:400;color:var(--text-secondary)}.card-dates{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-bottom:6px}.card-dates.overdue{color:var(--accent-red)}.card-dates .date-icon{font-size:13px}.card-priority{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;margin-bottom:6px;line-height:1.4}.card-priority.highest{background:#fef2f2;color:var(--priority-highest)}.card-priority.high{background:#fff7ed;color:var(--priority-high)}.card-priority.medium{background:#fefce8;color:var(--priority-medium)}.card-priority.low{background:#f0fdf4;color:var(--priority-low)}.card-priority.lowest{background:#f1f5f9;color:var(--priority-lowest)}.card-meta{display:flex;align-items:center;gap:12px;font-size:12.5px;font-family:var(--font-mono);color:var(--text-muted)}.card-meta-item{display:flex;align-items:center;gap:3px}.card-meta-item.negative{color:var(--accent-red);font-weight:600}.card-badges{display:flex;gap:8px;margin-top:6px}.card-badge{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;padding:40px 20px;overflow-y:auto}.modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:820px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden}.modal-header{padding:20px 24px 0;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.modal-column-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);margin-bottom:8px;display:inline-block}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px;font-family:var(--font-mono)}.modal-title-input{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px;font-family:var(--font-mono);border:1px solid transparent;background:transparent;padding:2px 6px;border-radius:var(--radius-sm);outline:none;transition:all .15s;width:auto;min-width:100px}.modal-title-input:hover{border-color:var(--border-light);background:var(--bg-input)}.modal-title-input:focus{border-color:var(--accent-blue);background:var(--bg-card)}.modal-vendor-input{font-weight:500;color:var(--text-secondary);flex:1}.modal-close{width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:16px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.modal-close:hover{background:var(--border-light);color:var(--text-primary)}.modal-body{display:grid;grid-template-columns:1fr 300px;gap:0;flex:1;overflow:hidden}.modal-main{padding:16px 24px 24px;overflow-y:auto;border-right:1px solid var(--border-light)}.modal-sidebar{padding:16px 20px 24px;overflow-y:auto;background:var(--bg-input)}.modal-section{margin-bottom:20px}.modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px}.modal-field-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.modal-field{flex:1;min-width:120px}.modal-field label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.modal-field input,.modal-field textarea,.modal-field select{width:100%;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;background:var(--bg-card);color:var(--text-primary);transition:border-color .15s}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{outline:none;border-color:var(--accent-blue)}.modal-field textarea{resize:vertical;min-height:60px}.computed-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.computed-field{background:var(--bg-input);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-light)}.computed-field .label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:2px}.computed-field .value{font-family:var(--font-mono);font-size:20px;font-weight:700}.computed-field .value.positive{color:var(--accent-green)}.computed-field .value.negative{color:var(--accent-red)}.computed-field .value.neutral{color:var(--text-primary)}.labels-grid{display:flex;gap:6px;flex-wrap:wrap}.label-chip{width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:all .15s}.label-chip:hover{transform:scale(1.1)}.label-chip.active{border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.comment-input-wrap{display:flex;gap:8px;margin-bottom:16px}.comment-input-wrap input{flex:1;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px}.comment-input-wrap input:focus{outline:none;border-color:var(--accent-blue)}.btn{padding:8px 14px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#2563eb}.btn-sm{padding:5px 10px;font-size:12px}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-light)}.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-danger{background:#fef2f2;color:var(--accent-red)}.btn-danger:hover{background:#fee2e2}.comment-item{padding:10px 0;border-bottom:1px solid var(--border-light)}.comment-item:last-child{border-bottom:none}.comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.comment-time{font-size:11px;color:var(--text-muted);margin-left:8px}.comment-text{font-size:13px;color:var(--text-secondary);margin-top:3px;line-height:1.45}.activity-item{display:flex;gap:8px;padding:6px 0;font-size:12px;color:var(--text-muted)}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--border-medium);flex-shrink:0;margin-top:5px}.activity-actor{font-weight:600;color:var(--text-secondary)}.link-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-input);border-radius:var(--radius-md);margin-bottom:6px;border:1px solid var(--border-light)}.link-item a{font-size:12px;color:var(--accent-blue);text-decoration:none;font-weight:500;word-break:break-all}.link-item a:hover{text-decoration:underline}.link-status{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);background:var(--accent-blue);color:#fff;flex-shrink:0;margin-left:8px}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:6px}.attachment-name{font-size:12px;color:var(--text-primary);font-weight:500}.attachment-size{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.attachment-actions{display:flex;gap:4px}.new-card-form{background:var(--bg-card);border-radius:var(--radius-md);padding:10px;margin-bottom:6px;box-shadow:var(--shadow-md)}.new-card-form input{width:100%;padding:6px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;margin-bottom:6px}.new-card-form input:focus{outline:none;border-color:var(--accent-blue)}.new-card-form .form-actions{display:flex;gap:6px;justify-content:flex-end}.file-upload-zone{border:2px dashed var(--border-medium);border-radius:var(--radius-md);padding:16px;text-align:center;cursor:pointer;transition:all .15s;margin-bottom:12px}.file-upload-zone:hover{border-color:var(--accent-blue);background:#3b82f608}.file-upload-zone p{font-size:12px;color:var(--text-muted)}@media(max-width:768px){.modal-body{grid-template-columns:1fr}.modal-sidebar{border-right:none;border-top:1px solid var(--border-light)}:root{--column-width: 260px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px}.login-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center}.login-logo{margin-bottom:12px}.login-logo .logo-icon{font-size:40px}.login-title{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px}.login-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:24px}.login-field{text-align:left;margin-bottom:14px}.login-field label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.login-field input{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;transition:border-color .15s}.login-field input:focus{outline:none;border-color:var(--accent-blue)}.login-btn{width:100%;padding:12px;background:var(--bg-header);color:var(--text-header);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .15s}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-toggle{background:none;border:none;color:var(--accent-blue);font-family:var(--font-body);font-size:13px;cursor:pointer;margin-top:16px}.login-toggle:hover{text-decoration:underline}.login-error{background:#fef2f2;color:var(--accent-red);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px;text-align:left}.login-success{background:#f0fdf4;color:var(--accent-green);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px;text-align:left}.header-actions{display:flex;align-items:center;gap:6px}.header-btn{width:32px;height:32px;border:none;background:#ffffff14;color:var(--text-header);border-radius:var(--radius-md);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.header-btn:hover{background:#ffffff26}.header-user-name{font-size:13px;font-weight:500;color:var(--text-header)}.header-user-role{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;background:#ffffff14;padding:1px 6px;border-radius:var(--radius-sm)}.modal-sm{max-width:560px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light);gap:12px}.admin-user-row:last-child{border-bottom:none}.admin-email{display:block;font-size:11px;color:var(--text-muted)}.admin-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-role-select{padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;font-weight:600;background:var(--bg-card);cursor:pointer}[data-theme=dark]{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #22252f;--bg-header: #0a0c12;--bg-header-accent: #0d1018;--bg-modal-overlay: rgba(0, 0, 0, .7);--bg-input: #1a1d27;--text-primary: #e4e4ea;--text-secondary: #a0a0b0;--text-muted: #6a6a7e;--text-inverse: #1a1a2e;--text-header: #e0dcd6;--border-light: #2a2d3a;--border-medium: #3a3d4a;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 2px 8px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--shadow-xl: 0 16px 48px rgba(0,0,0,.5)}[data-theme=dark] .card{border-color:var(--border-light)}[data-theme=dark] .card:hover{border-color:var(--border-medium)}[data-theme=dark] .login-card{box-shadow:var(--shadow-lg)}[data-theme=dark] .login-btn{background:var(--accent-blue)}[data-theme=dark] .login-error{background:#2d1515}[data-theme=dark] .login-success{background:#0d2818}[data-theme=dark] .card-priority.highest{background:#2d1515}[data-theme=dark] .card-priority.high{background:#2d1f10}[data-theme=dark] .card-priority.medium{background:#2d2a10}[data-theme=dark] .card-priority.low{background:#0d2818}[data-theme=dark] .card-priority.lowest{background:#1a1d27}[data-theme=dark] .column-count{background:var(--bg-card)}[data-theme=dark] .admin-role-select{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-light)}[data-bg=default] .board-container{background:var(--bg-primary)}[data-bg=slate] .board-container{background:#e2e8f0}[data-bg=warm] .board-container{background:#e8dfd5}[data-bg=cool] .board-container{background:#dbeafe}[data-bg=mint] .board-container{background:#d1fae5}[data-bg=lavender] .board-container{background:#ede9fe}[data-bg=charcoal] .board-container{background:#374151}[data-bg=navy] .board-container{background:#1e293b}[data-theme=dark][data-bg=default] .board-container{background:var(--bg-primary)}[data-theme=dark][data-bg=slate] .board-container{background:#1e2736}[data-theme=dark][data-bg=warm] .board-container{background:#1f1b16}[data-theme=dark][data-bg=cool] .board-container{background:#0c1929}[data-theme=dark][data-bg=mint] .board-container{background:#0a1f16}[data-theme=dark][data-bg=lavender] .board-container{background:#15112a}[data-theme=dark][data-bg=charcoal] .board-container{background:#1a1f28}[data-theme=dark][data-bg=navy] .board-container{background:#0c1322}.card-overdue{border-left:3px solid var(--accent-red)!important;box-shadow:var(--shadow-sm),inset 0 0 0 1px #ef444426;background:linear-gradient(135deg,var(--bg-card) 95%,rgba(239,68,68,.06) 100%)}.card-overdue:hover{box-shadow:var(--shadow-md),inset 0 0 0 1px #ef444440}[data-theme=dark] .card-overdue{box-shadow:var(--shadow-sm),inset 0 0 0 1px #ef444440;background:linear-gradient(135deg,var(--bg-card) 92%,rgba(239,68,68,.1) 100%)}.column-over-wip{outline:2px solid var(--accent-orange);outline-offset:-2px}.column-over-wip .column-header{background:#f973160f}.column-count-warn{background:var(--accent-orange)!important;color:#fff!important;animation:wip-pulse 2s infinite}@keyframes wip-pulse{0%,to{opacity:1}50%{opacity:.7}}.modal-wide{max-width:95vw;width:1400px;max-height:92vh}.modal-wide .modal-body{grid-template-columns:1fr 1fr}.modal-wide .modal-sidebar{padding:16px 24px 24px}.modal-wide .comment-item{padding:12px 0}.modal-wide .comment-text{font-size:14px;line-height:1.55}.modal-wide .comment-author{font-size:13px}.modal-wide .comment-time{font-size:12px}.modal-wide .activity-item{font-size:13px;padding:8px 0}.modal-wide .comment-input-wrap input{font-size:14px;padding:10px 14px}@media(max-width:900px){.modal-wide{max-width:98vw;width:auto}.modal-wide .modal-body{grid-template-columns:1fr}}.bg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.bg-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:all .15s;font-family:var(--font-body);font-size:10px;color:var(--text-muted)}.bg-option:hover{border-color:var(--border-medium)}.bg-option.active{border-color:var(--accent-blue)}.bg-swatch{width:100%;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.card-aging-yellow{background:linear-gradient(135deg,var(--bg-card) 85%,rgba(234,179,8,.12) 100%);border-left:3px solid #eab308}.card-aging-orange{background:linear-gradient(135deg,var(--bg-card) 80%,rgba(249,115,22,.15) 100%);border-left:3px solid #f97316}.card-aging-red{background:linear-gradient(135deg,var(--bg-card) 75%,rgba(239,68,68,.15) 100%);border-left:3px solid #ef4444}.card-overdue.card-aging-yellow,.card-overdue.card-aging-orange,.card-overdue.card-aging-red{border-left:3px solid var(--accent-red)!important}[data-theme=dark] .card-aging-yellow{background:linear-gradient(135deg,var(--bg-card) 85%,rgba(234,179,8,.08) 100%)}[data-theme=dark] .card-aging-orange{background:linear-gradient(135deg,var(--bg-card) 80%,rgba(249,115,22,.1) 100%)}[data-theme=dark] .card-aging-red{background:linear-gradient(135deg,var(--bg-card) 75%,rgba(239,68,68,.1) 100%)}.filter-bar{display:flex;align-items:center;gap:8px;padding:0 12px 8px;flex-shrink:0}.filter-select{padding:5px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:12px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;max-width:200px}.filter-select:focus{outline:none;border-color:var(--accent-blue)}.filter-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.export-btn{margin-left:auto;padding:5px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s}.export-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.mention{color:var(--accent-blue);font-weight:600;background:#3b82f614;padding:0 3px;border-radius:3px}.calendar-toggle{display:flex;gap:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);margin-left:8px}.calendar-toggle button{padding:4px 12px;border:none;background:transparent;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer}.calendar-toggle button.active{background:var(--bg-card);color:var(--text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-light);border-radius:var(--radius-md);overflow:hidden;margin:16px 12px;max-height:calc(100vh - 160px);overflow-y:auto}.calendar-header-cell{background:var(--bg-secondary);padding:8px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.calendar-cell{background:var(--bg-card);padding:6px;min-height:90px;vertical-align:top}.calendar-cell.other-month{opacity:.4}.calendar-cell.today{outline:2px solid var(--accent-blue);outline-offset:-2px}.calendar-day-num{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.calendar-card{padding:3px 6px;margin-bottom:2px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.calendar-card:hover{opacity:.85}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px}.calendar-nav button{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-md);padding:6px 12px;font-family:var(--font-body);font-size:13px;cursor:pointer;color:var(--text-primary)}.calendar-nav span{font-size:15px;font-weight:600;font-family:var(--font-mono)}[data-bg=custom] .board-container{background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:768px){:root{--column-width: 85vw;--header-height: 48px}.header{padding:6px 10px;gap:8px;flex-wrap:wrap;height:auto;min-height:var(--header-height)}.header-title{font-size:13px}.header-title .logo-icon{width:24px;height:24px;font-size:12px}.header-search{order:10;width:100%}.header-search input{width:100%}.header-stats{display:none}.header-actions{gap:4px}.header-btn{width:28px;height:28px;font-size:12px}.header-user-name,.header-user-role{display:none}.board-container{padding:8px 6px;gap:8px}.column{border-radius:var(--radius-md)}.column-collapsed{min-width:32px;max-width:32px}.filter-bar{flex-wrap:wrap}.modal{border-radius:var(--radius-md)}.modal-wide{max-width:100vw;max-height:100vh;border-radius:0}.modal-wide .modal-body{grid-template-columns:1fr}.modal-header{padding:12px 16px 0}.modal-main,.modal-sidebar{padding:12px 16px}.calendar-cell{min-height:60px}.calendar-card{font-size:9px}}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.board-tile{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s;border:1px solid transparent}.board-tile:hover{box-shadow:var(--shadow-md);border-color:var(--border-light);transform:translateY(-2px)}.board-tile-name{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;margin-bottom:6px}.board-tile-desc{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:10px}.board-tile-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.template-option{flex:1;padding:12px;border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;text-align:left;font-family:var(--font-body);transition:all .15s;color:var(--text-primary)}.template-option:hover{border-color:var(--border-medium)}.template-option.active{border-color:var(--accent-blue);background:#3b82f60a}@media(max-width:768px){.board-grid{grid-template-columns:1fr}}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;max-height:240px;overflow-y:auto;margin-top:4px}.autocomplete-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s}.autocomplete-item:hover{background:var(--bg-secondary)}.autocomplete-item:not(:last-child){border-bottom:1px solid var(--border-light)}.autocomplete-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.member-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
