.kanban-board{width:100%;max-width:105ch;padding-bottom:50px;pointer-events:auto}.kanban-board .no-tasks{padding:20px;text-align:center;color:var(--color-text-muted);font-style:italic}.kanban-board .lock-icon{width:12px;font-size:12px}.kanban-board .bucket-list-header{font-size:18px;font-weight:500;margin-bottom:10px}.kanban-board .bucket-list,.kanban-board .bucket-list .bucket-wrapper{display:flex;flex-direction:column;gap:10px}.kanban-board .bucket-list .bucket-wrapper .bucket{display:flex;align-items:center;gap:10px;padding:2px 0;font-weight:500}.kanban-board .bucket-list .bucket-wrapper .bucket .bucket-name{cursor:pointer}.kanban-board .bucket-list .bucket-wrapper .bucket .bucket-name:hover{text-decoration:underline}.kanban-board .bucket-list .bucket-wrapper .bucket .bucket-options{display:flex;align-items:center;gap:10px}.kanban-board .bucket-list .bucket-wrapper button{margin-left:10px;padding:0 5px}.task{display:flex;align-items:stretch;padding:2px 0;color:var(--color-text-primary)}.task.editing .task-content{background-color:var(--color-bg-elevated)}.task.obfuscated{opacity:.7;cursor:not-allowed}.task.obfuscated .task-content{pointer-events:none;-webkit-user-select:none;user-select:none}.task.obfuscated .task-content .description{font-style:italic;color:var(--color-text-muted);background-color:var(--color-bg-darker);border:1px dashed var(--color-border);border-radius:4px;padding:4px 8px}.task.obfuscated .task-header .task-id{opacity:.5}.task.state-prog .task-header{border-color:var(--color-success)}.task.state-done{opacity:.35}.task.state-done .task-header{border-color:#333}.task.state-blck .task-header{border-color:var(--color-danger)}.task .task-header{display:flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0;gap:12px;padding:0 10px;width:90px;background:transparent;letter-spacing:.12em;border-right:2px solid #333}.task .task-header .task-options{display:flex;align-items:center;gap:10px;font-size:10px}.task .task-header .task-options .task-state{padding:0 2px;font-weight:600}.task .task-header .task-options .task-state-icon{font-size:25px;color:var(--color-bg)}.task .task-content{background-color:var(--color-bg);opacity:.9;flex-grow:1;padding:0 12px;border-top-right-radius:5px;border-bottom-right-radius:5px}.task .task-content .task-description-input:focus{outline:none}.task .task-content .task-title:focus{outline:none}.task .task-description-input{width:100%;height:100%;min-height:1em;white-space:pre-wrap}.task .task-description-input:focus{outline:none}.task .task-description-input div{min-height:1em;min-width:1em;background-color:transparent!important}.task .task-description-input span{font-size:var(--font-size-base)!important;font-family:Lato,sans-serif!important;background-color:transparent!important}.task .task-description-input .t4y-tag{font-size:14px!important;font-weight:600;color:var(--color-bg);padding:0 4px;border-radius:2px}.task .task-description-input .t4y-tag-issue{background-color:var(--color-danger)!important}.task .task-description-input .t4y-tag-following{background-color:var(--color-warning)!important}.task .task-description-input .t4y-tag-notice{background-color:var(--color-success)!important}.app-header{display:flex;align-items:center;padding:10px;gap:10px;flex-wrap:wrap;transition:background-color .2s ease;background-color:transparent}.app-header.has-background{background-color:var(--color-bg)}.app-header .cbutton{padding:6px 10px;color:var(--color-text-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.app-header .cbutton:hover{background-color:var(--color-bg-active)}.app-header .cbutton:active{transform:translateY(1px)}.app-header .bucket{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:var(--color-text)}.app-header .bucket.protected{color:var(--color-warning)}.app-header .bucket .lock-icon{font-size:12px;opacity:.8}.app-header .bucket .bucket-options{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.app-header{flex-direction:column;align-items:stretch;gap:10px}.app-header .bucket{justify-content:center}}.app{min-height:100vh;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;pointer-events:none}.code-gen-back{position:fixed;top:0;left:0;width:100vw;height:100vh;font-family:monospace;font-size:17px;line-height:90%;white-space:pre-wrap;word-break:break-all;background-color:var(--color-bg);color:var(--color-bg-darker);z-index:1}.code-gen-back .code-gen-back-char.color-highlight{opacity:.3}.code-gen-back .code-gen-back-char.background-highlight{opacity:.2}:root{--color-bg: #181a20;--color-bg-darker: #14161d;--color-bg-elevated: #23272f;--color-bg-active: #2d323c;--color-text-primary: #f1f5fa;--color-text-secondary: #222426;--color-text-muted: #7b8597;--color-accent: #4f8cff;--color-danger: #ff5c5c;--color-success: #4ade80;--color-warning: #facc15;--font-size-base: 16px}#root.light{--color-bg-darker: #f1f5fa;--color-bg: #f1f5fa;--color-bg-elevated: #e1e5eb;--color-bg-active: #d1d5db;--color-text-primary: #222426;--color-text-secondary: #7b8597;--color-text-muted: #7b8597;--color-accent: #4f8cff;--color-danger: #ff5c5c;--color-success: #4ade80;--color-warning: #facc15}body{font-optical-sizing:auto;font-size:var(--font-size-base);font-family:Lato,sans-serif;font-weight:400;line-height:140%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);padding:0;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}ol{list-style:decimal;padding-left:1em}ul{list-style:disc;padding-left:1em}li::marker{color:var(--color-warning)}b{color:var(--color-warning)}.app-header{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--color-border);width:100%;box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:15px;pointer-events:auto}.cbutton{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;text-decoration:none;color:var(--color-text);padding:6px 10px;font-size:14px;font-weight:500}.cbutton:hover{background-color:var(--color-bg-active)}
