:root{--text:#1a1a1a;--text-muted:#6b6b6b;--bg:#fff;--bg-subtle:#f5f5f4;--border:#e2e2e0;--accent:#6a4fa3;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f2f2f0;--text-muted:#a1a1a1;--bg:#16171a;--bg-subtle:#1f2023;--border:#2e2f33;--accent:#a98fe6;--danger:#e5877e}}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}@media (width>=768px){.app{max-width:900px}}@media (width>=1200px){.app{max-width:1200px}}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.app-header h1{margin:0;font-size:20px}.app-actions{gap:8px;display:flex}.app-actions button,.import-button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;padding:6px 12px;font-size:14px}.import-button{align-items:center;display:inline-flex}.error-banner{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;font-size:14px;display:flex}.error-banner button{color:inherit;background:0 0;border:none;margin-left:auto;text-decoration:underline}.app-main{flex:1;padding:16px 20px 32px}.empty-state{color:var(--text-muted);text-align:center;padding:32px 0}.new-list-button,.new-task-button{border:1px dashed var(--border);width:100%;color:var(--accent);background:0 0;border-radius:8px;margin-bottom:16px;padding:12px;font-size:15px}.list-search-input,.task-search-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.task-list-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-list-card{text-align:left;border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.task-list-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-list-title{font-weight:500}.task-list-description{color:var(--text-muted);font-size:12px}.type-badge{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.list-editor{flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto;display:flex}.list-editor-toolbar{justify-content:space-between;display:flex}.list-editor-toolbar button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;padding:6px 12px}.delete-button{color:var(--danger)}.list-title-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:18px;font-weight:500}.list-description-input{border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:8px;min-height:15vh;padding:10px 12px;font-size:15px}.list-type-picker{gap:8px;display:flex}.list-type-picker button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.list-type-picker button.active{color:var(--accent);border-color:var(--accent)}.kanban-columns-editor{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fixed-column-chip{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:12px}.column-input-row{gap:8px;display:flex}.column-input-row input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.column-input-row button{border:1px solid var(--border);background:var(--bg);color:var(--danger);border-radius:6px;padding:6px 12px}.add-column-button{border:1px dashed var(--border);color:var(--accent);background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:14px}.field-hint{color:var(--text-muted);margin:0;font-size:12px}.save-list-button{border:1px solid var(--accent);background:var(--bg-subtle);color:var(--accent);border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500}.save-list-button:disabled{opacity:.5;cursor:not-allowed}.list-detail{flex-direction:column;display:flex}.list-detail-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.list-detail-toolbar button,.list-detail-actions button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;padding:6px 12px;font-size:14px}.list-detail-actions{gap:8px;display:flex}.list-detail-title{margin:0 0 4px;font-size:20px;font-weight:500}.list-detail-description{color:var(--text-muted);margin:0 0 12px;font-size:14px}.list-detail-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.view-tabs{gap:8px;display:flex}.view-tabs button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:6px;padding:6px 12px;font-size:14px}.view-tabs button.active{color:var(--accent);border-color:var(--accent)}.reset-button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--danger);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:14px}.reset-button:disabled{opacity:.5;cursor:not-allowed}.task-card{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.task-card.overdue{border-color:var(--danger)}.task-checkbox{color:var(--accent);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.task-card-main{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.task-card-label{color:var(--accent);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:500}.task-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-due-badge{color:var(--text-muted);font-size:12px}.overdue .task-due-badge{color:var(--danger)}.task-card-controls{flex-shrink:0;gap:4px;display:flex}.task-card-controls button{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 8px}.task-card-controls button:disabled{opacity:.3;cursor:not-allowed}.bullet-board{flex-direction:column;gap:20px;display:flex}.bullet-section-header{color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:500}.bullet-task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kanban-board{gap:12px;margin:0 -20px;padding-bottom:8px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;flex:0 0 220px;gap:8px;padding:12px;display:flex}@media (width<=767px){.app-main{flex-direction:column;display:flex}.list-detail{flex-direction:column;flex:1;min-height:0;display:flex}.kanban-board{flex:1;min-height:0}}.kanban-column-header{color:var(--text-muted);margin:0;font-size:12px;font-weight:500}.kanban-task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kanban-task-list .task-card{background:var(--bg);flex-direction:column;align-items:stretch}.kanban-empty{padding:8px 0;font-size:12px}.due-task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-editor{flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto;display:flex}.due-fields{flex-direction:column;gap:12px;display:flex}.task-editor-toolbar{justify-content:space-between;display:flex}.task-editor-toolbar button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;padding:6px 12px}.task-title-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:18px;font-weight:500}.field-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field-label select,.field-label input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.due-toggle{align-items:center;gap:8px;font-size:14px;display:flex}.due-fields{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;gap:8px;padding:12px 14px}.due-fields input[type=date],.due-fields input[type=time]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.task-notes-input{border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:8px;min-height:25vh;padding:10px 12px;font-size:15px}
