body{background-color:#fdfdfd;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;padding:20px;max-width:1400px;margin:0 auto}.planning-wall-header{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:700;margin-bottom:30px;border-bottom:1px solid #000;padding-bottom:10px}.planning-wall-header a{color:#000;text-decoration:none;transition:color .2s}.planning-wall-header a:hover{color:#05b}.planning-wall-header a:focus{outline:none}.wall-controls{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:20px}.wall-controls a{color:#05b;text-decoration:underline;margin-right:15px;cursor:pointer}.wall-controls a:hover{text-decoration:none}.planning-board{display:flex;gap:20px;margin-top:20px;padding-bottom:100px}.grid-column{width:300px;display:flex;flex-direction:column;gap:10px}.grid-slot{position:relative;min-height:200px;border:1px dotted transparent;transition:none}.grid-slot.drag-over{border:1px dotted #999}.grid-slot.drag-over.swap-indicator{border:1px dotted transparent}.grid-slot.drag-over.swap-indicator .project-card{opacity:.7;background:#f0f0f0;border-style:dashed}.grid-slot.occupied{border:none}.project-card{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid #000;background:#fdfdfd;position:relative;cursor:default;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;margin-bottom:10px}.project-card:last-child{margin-bottom:0}.project-card.selected{border:1px solid #ff5500!important;box-shadow:0 0 0 1px #f503,inset 0 0 0 1px #ff55001a;background-color:#ff550005}.project-card.selected .card-header{background:#ff550008}.project-card.dragging{opacity:.6;cursor:grabbing!important;z-index:1000;transform:rotate(2deg);box-shadow:0 4px 8px #0000001a}.project-card.drag-over{border:1px solid #ff5500;opacity:.9}.card-header{border-bottom:1px solid #000;padding:10px;display:flex;justify-content:space-between;align-items:center;background:#f6f8fa;transition:background-color .15s ease}.card-title{font-weight:600;flex:1;margin-right:10px;cursor:text}.card-controls{display:flex;gap:8px;color:#666;font-size:12px}.card-controls a{color:#666;text-decoration:underline;cursor:pointer}.card-controls a:hover{text-decoration:none;color:#000}.card-content{padding:10px;min-height:100px;cursor:text;outline:none}.card-content[contenteditable=true]:focus{background:#ffffff4d}.card-meta{padding:10px;border-top:1px solid #eee;font-size:12px;color:#666;display:flex;justify-content:space-between;align-items:center}.card-status{display:inline-block;padding:2px 6px;font-size:11px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:border-color .1s}.card-status:hover{border:1px dotted #999}.status-planning{color:#666}.status-active{color:#f50}.status-paused{color:#05b}.status-complete{color:green}.priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px}.priority-high{background:#f50}.priority-medium{background:#fa0}.priority-low{background:#999}.priority-text{cursor:pointer;padding:2px 6px;border:1px solid transparent;transition:border-color .1s}.priority-text:hover{border:1px dotted #999}.custom-dropdown{position:absolute;background:#fdfdfd;border:1px solid #000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;z-index:1000;min-width:100px;box-shadow:2px 2px 4px #0000001a}.custom-dropdown-option{padding:4px 8px;cursor:pointer;border-bottom:1px solid #eee;user-select:none}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background:#f0f0f0}.custom-dropdown-option.selected{background:#f6f8fa;font-weight:600}.edit-mode{background:transparent;border:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;width:100%;padding:0;resize:vertical;min-height:80px}.edit-mode:focus{outline:none;background:#ffffff80}input.edit-mode{min-height:auto;resize:none}.card-title input.edit-mode{font-weight:600;font-size:inherit;background:transparent}.card-title input.edit-mode:focus{background:#ffffff4d}textarea.edit-mode{line-height:1.5;padding:2px}.drag-handle{cursor:grab;color:#999;user-select:none;font-size:16px;padding:0 5px}.drag-handle:active{cursor:grabbing}.card-title,.card-content,.card-status,.priority-text{user-select:text}.project-card{cursor:grab}.project-card:active{cursor:grabbing}.card-title,.card-controls,.card-controls a{cursor:auto}.card-title{cursor:text!important}.empty-state{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#666;margin-top:100px;font-size:13px}#save-status{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;color:#666;margin-left:15px;display:inline-block}.new-card{opacity:.7;border:2px dashed #999;background:#fafafa}.new-card .card-header{background:#f0f0f0}
