:root{--bg-app: #f5f5f3;--bg-header: #1a1a18;--bg-surface: #fff;--bg-raised: #ececea;--bg-subtle: #f0efea;--bg-popup: #fff;--bg-input: #f5f5f3;--bg-hover: rgba(0,0,0,.06);--text: #1a1a18;--text-2: #5f5e5a;--text-3: #888780;--text-4: #aaa;--text-inv: #f0efea;--bd-soft: rgba(0,0,0,.08);--bd: rgba(0,0,0,.1);--bd-md: rgba(0,0,0,.2);--bd-strong: rgba(0,0,0,.3);--primary: #185FA5;--primary-bg: #dbeeff;--primary-bd: #b5d4f4;--danger: #A32D2D;--danger-bg: #FCEBEB;--danger-bd: rgba(163,45,45,.4);--overlay: rgba(0,0,0,.4);--shadow: rgba(0,0,0,.1);--shadow-lg: rgba(0,0,0,.35);--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-pill:20px}[data-theme=dark]{--bg-app: #1a1a18;--bg-header: #111110;--bg-surface: #3a3a38;--bg-raised: #2c2c2a;--bg-subtle: #3a3a38;--bg-popup: #2c2c2a;--bg-input: #1a1a18;--bg-hover: rgba(255,255,255,.08);--text: #f0efea;--text-2: #888780;--text-3: #888780;--text-4: #666;--bd-soft: rgba(255,255,255,.06);--bd: rgba(255,255,255,.08);--bd-md: rgba(255,255,255,.15);--bd-strong: rgba(255,255,255,.2);--primary: #6aabf0;--primary-bg: #1a3a5c;--primary-bd: #2a4a6a;--overlay: rgba(0,0,0,.55);--shadow: rgba(0,0,0,.2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;background:var(--bg-app);color:var(--text);padding:1.5rem}.app-header{display:flex;align-items:center;gap:10px;background:var(--bg-header);padding:0 1.5rem;height:48px;margin:-1.5rem -1.5rem 0}.app-header h2{flex:1;font-size:15px;font-weight:500;color:var(--text-inv);letter-spacing:-.01em}.theme-toggle-btn{background:transparent;border:.5px solid rgba(255,255,255,.2);border-radius:var(--r-md);padding:5px 10px;font-size:14px;line-height:1;cursor:pointer;color:var(--text-inv);transition:background .15s}.theme-toggle-btn:hover{background:#ffffff1a}.app-header-btn{border-color:#fff3!important;color:var(--text-inv)!important}.app-header-btn:hover{background:#ffffff1a!important}.app-subheader{margin-bottom:1.25rem}.subheader-row{display:flex;align-items:center;gap:8px;padding:.625rem 0;flex-wrap:wrap}.subheader-row .mode-toggle{margin-left:auto}.btn{background:transparent;border:.5px solid var(--bd-strong);border-radius:var(--r-md);padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text);transition:background .15s}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary-bg);color:var(--primary);border-color:var(--primary-bd)}.btn-primary:hover{opacity:.85}.btn-danger{border-color:var(--danger-bd);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.board{display:flex;gap:10px;overflow-x:auto;padding-bottom:.5rem;align-items:flex-start}.col{min-width:185px;max-width:220px;flex:0 0 185px;background:var(--bg-raised);border-radius:var(--r-xl);border:.5px solid var(--bd);padding:10px}.col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.col-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.col-count{font-size:11px;background:var(--bg-surface);border:.5px solid var(--bd);border-radius:var(--r-lg);padding:1px 7px;color:var(--text-3)}.col-add-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-4);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.col-add-btn:hover{background:var(--bg-hover);color:var(--text)}.empty-col{font-size:12px;color:var(--text-4);text-align:center;padding:18px 0}.card{background:var(--bg-surface);border:.5px solid var(--bd);border-radius:var(--r-md);padding:10px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,opacity .15s}.card:hover{border-color:var(--bd-md)}.card.dragging{opacity:.4}.col.drag-over{background:#e2e1de;outline:1.5px dashed rgba(0,0,0,.2)}.card-id{font-size:10px;color:var(--text-4);margin-bottom:3px;font-family:monospace}.card-title{font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px;line-height:1.4}.card-desc{font-size:12px;color:var(--text-2);line-height:1.4;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-meta-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.badge{font-size:10px;padding:2px 7px;border-radius:var(--r-lg);font-weight:500}.badge-unica{background:#eaf3de;color:#3b6d11}.badge-recurrente{background:#e6f1fb;color:#185fa5}.date-tag{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:3px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100}.modal{position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%);z-index:101;background:var(--bg-popup);border-radius:var(--r-xl);border:.5px solid var(--bd-md);padding:1.25rem;width:min(460px,calc(100vw - 2rem));max-height:90vh;overflow-y:auto}.modal h3{font-size:16px;font-weight:500;color:var(--text);margin-bottom:1rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:1rem}.modal-header h3{margin:0;line-height:1.4}.task-id-label{font-size:10px;color:var(--text-4);font-family:monospace;margin-bottom:2px;background:none;border:none;padding:0;cursor:pointer;text-align:left;outline:none}.task-id-label:hover{color:var(--primary);text-decoration:underline}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-2);margin-bottom:5px;font-weight:500}.field input,.field textarea,.field select{width:100%;font-family:system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--bg-input);border:.5px solid var(--bd-md);border-radius:var(--r-md);padding:7px 10px;outline:none}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--bd-strong)}.field input:disabled{opacity:.6;cursor:not-allowed}.field input.error{border-color:var(--danger)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.detail-section{margin-bottom:14px}.detail-label{font-size:11px;color:var(--text-2);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.detail-value{font-size:13px;color:var(--text);line-height:1.5}.status-select-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.status-pill{font-size:11px;padding:4px 10px;border-radius:var(--r-lg);cursor:pointer;border:.5px solid transparent;font-weight:500;transition:opacity .15s}.status-pill:hover{opacity:.75}.status-pill.active{border-color:#00000040}.expand-btn{background:none;border:none;padding:0;margin-top:3px;font-size:11px;color:var(--primary);cursor:pointer;font-family:system-ui,sans-serif}.expand-btn:hover{text-decoration:underline}.comment-list{margin-top:6px}.comment-item{background:var(--bg-input);border-radius:var(--r-md);padding:8px 10px;margin-bottom:6px;font-size:12px;color:var(--text);line-height:1.5}.comment-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.comment-date{font-size:11px;color:var(--text-3)}.comment-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-4);font-size:15px;line-height:1;padding:0;transition:color .15s}.comment-delete-btn:hover{color:var(--danger)}.delete-task-confirm{background:#fff5f5;border:.5px solid rgba(163,45,45,.25);border-radius:var(--r-md);padding:10px 12px;margin-bottom:12px;font-size:12px;color:#5f1a1a}.delete-task-input{flex:1;font-family:system-ui,sans-serif;font-size:12px;color:var(--text);background:var(--bg-surface);border:.5px solid var(--danger-bd);border-radius:var(--r-md);padding:5px 9px;outline:none}.delete-task-input:focus{border-color:var(--danger)}.add-comment{display:flex;flex-direction:column;gap:5px;margin-top:6px}.add-comment textarea{width:100%;font-family:system-ui,sans-serif;font-size:12px;color:var(--text);background:var(--bg-input);border:.5px solid var(--bd-md);border-radius:var(--r-md);padding:6px 9px;outline:none;resize:vertical;min-height:52px;line-height:1.45}.add-comment textarea:focus{border-color:var(--bd-strong)}.add-comment-actions{display:flex;justify-content:flex-end}.label-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px;min-height:4px}.label-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-subtle);border:.5px solid var(--bd-md);border-radius:var(--r-pill);padding:2px 8px 2px 10px;font-size:11px;font-weight:500;color:var(--text)}.label-chip button{background:none;border:none;cursor:pointer;color:var(--text-4);font-size:13px;line-height:1;padding:0;display:flex;align-items:center}.label-chip button:hover{color:var(--danger)}.label-input-wrap{position:relative}.label-input{width:100%;font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.01em;color:var(--text);background:#eef2f7;border:.5px solid rgba(80,120,200,.25);border-radius:var(--r-pill);padding:6px 12px;outline:none;transition:border-color .2s,background .2s}.label-input::placeholder{color:#9aacca}.label-input:focus{border-color:#5078c88c;background:#eaf0f9}.label-suggestions{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--bg-popup);border:.5px solid var(--bd-md);border-radius:var(--r-md);box-shadow:0 4px 12px var(--shadow);z-index:10;overflow:hidden}.label-suggestion-item{padding:7px 10px;font-size:12px;cursor:pointer;color:var(--text)}.label-suggestion-item:hover{background:var(--bg-input)}.label-suggestion-new{color:var(--primary);font-style:italic}.label-suggestion-empty{padding:7px 10px;font-size:11px;color:var(--text-4)}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.login-screen h1{font-size:20px;font-weight:500}.login-screen p{font-size:14px;color:var(--text-2)}.mode-toggle{display:flex;border:.5px solid var(--bd-strong);border-radius:var(--r-md);overflow:hidden}.mode-btn{background:transparent;border:none;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);transition:background .15s,color .15s}.mode-btn:hover{background:var(--bg-hover)}.mode-btn[data-state=on]{background:var(--bg-surface);color:var(--text)}.list-view{display:flex;flex-direction:column;gap:6px;max-width:860px;margin:0 auto;width:100%}.list-group{background:var(--bg-raised);border:.5px solid var(--bd);border-radius:var(--r-lg);overflow:hidden}.list-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;-webkit-user-select:none;user-select:none}.list-group-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;flex:1}.list-collapse-btn{background:transparent;border:none;cursor:pointer;color:var(--text-4);padding:0;width:14px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-collapse-btn:hover{color:var(--text)}.list-collapse-icon:before{content:"▼";font-size:9px;display:inline-block;transition:transform .2s ease}.list-collapse-btn[data-state=closed] .list-collapse-icon:before{transform:rotate(-90deg)}.list-group-body{border-top:.5px solid var(--bd-soft)}.list-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:.5px solid var(--bd-soft);background:var(--bg-surface);transition:background .12s}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg-input)}.list-cell-title{flex:1;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-cell-urgency{flex:0 0 18px;text-align:center;font-size:13px}.list-cell-kind{flex:0 0 18px;text-align:center;font-size:13px;cursor:default}.list-cell-date{flex:0 0 100px;font-size:11px;text-align:right;color:var(--text-3)}.op-toggle{display:flex;border:.5px solid var(--bd);border-radius:var(--r-sm);overflow:hidden;flex-shrink:0}.op-btn{background:transparent;border:none;border-right:.5px solid var(--bd);padding:4px 9px;font-size:11px;font-weight:500;cursor:pointer;color:var(--text-2);transition:background .12s,color .12s;white-space:nowrap;font-family:system-ui,sans-serif;line-height:1.4}.op-btn:last-child{border-right:none}.op-btn:hover{background:var(--bg-hover)}.op-btn[data-state=on]{background:var(--primary-bg);color:var(--primary)}@keyframes accordion-slide-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-slide-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:accordion-slide-down .2s ease-out}.accordion-content[data-state=closed]{animation:accordion-slide-up .2s ease-out}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk{background:linear-gradient(90deg,#e8e8e6 25%,#f0f0ee,#e8e8e6 75%);background-size:200% 100%;animation:sk-shimmer 1.6s infinite;border-radius:4px}.sk-col-header{height:12px;width:60%;margin-bottom:10px}.sk-card{background:var(--bg-surface);border:.5px solid var(--bd-soft);border-radius:var(--r-md);padding:10px;margin-bottom:8px}.sk-line{height:11px;margin-bottom:6px}.sk-line-title{width:80%}.sk-line-short{width:50%}.sk-line-xs{width:35%;height:10px}.sk-badge{height:18px;width:48px;border-radius:var(--r-lg);display:inline-block}.sk-list-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-surface);border-bottom:.5px solid var(--bd-soft)}.sk-list-row:last-child{border-bottom:none}.sk-list-title{flex:1;height:12px}.sk-list-badge{flex:0 0 80px;height:12px}.sk-list-date{flex:0 0 100px;height:12px}.sk-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px}.sk-group-title{height:11px;width:90px}.sk-group-count{height:16px;width:24px;border-radius:var(--r-lg)}.filter-name-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:320px}.filter-name-icon{position:absolute;left:9px;font-size:13px;pointer-events:none;opacity:.45}.filter-name-input{width:100%;font-family:system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--bg-surface);border:.5px solid var(--bd-md);border-radius:var(--r-md);padding:6px 10px 6px 30px;outline:none}.filter-name-input:focus{border-color:var(--bd-strong)}.filter-toggle-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:.5px solid var(--bd-strong);border-radius:var(--r-md);padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-2);white-space:nowrap;transition:background .15s}.filter-toggle-btn:hover{background:var(--bg-hover)}.filter-toggle-btn.active{background:var(--bg-surface);color:var(--text)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:var(--r-lg);font-size:10px;font-weight:600;min-width:16px;height:16px;padding:0 4px}.filter-clear-btn{background:transparent;border:none;cursor:pointer;color:var(--text-4);font-size:12px;padding:4px 6px;border-radius:var(--r-sm);transition:color .15s}.filter-clear-btn:hover{color:var(--danger)}.filter-criteria-panel{margin-top:8px;background:var(--bg-popup);border:.5px solid var(--bd);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:6px}.criterion-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.criterion-field-select,.criterion-op-select,.criterion-select{font-family:system-ui,sans-serif;font-size:12px;color:var(--text);background:var(--bg-input);border:.5px solid var(--bd);border-radius:var(--r-sm);padding:5px 7px;outline:none;cursor:pointer}.criterion-field-select{min-width:135px}.criterion-op-select{min-width:145px}.criterion-select{min-width:110px}.criterion-field-select:focus,.criterion-op-select:focus,.criterion-select:focus{border-color:var(--bd-md)}.criterion-value{flex:1;min-width:0;display:flex;align-items:flex-start}.criterion-text-input{font-family:system-ui,sans-serif;font-size:12px;color:var(--text);background:var(--bg-input);border:.5px solid var(--bd);border-radius:var(--r-sm);padding:5px 8px;outline:none;width:100%;min-width:130px}.criterion-text-input:focus{border-color:var(--bd-md)}.criterion-date-input{font-family:system-ui,sans-serif;font-size:12px;color:var(--text);background:var(--bg-input);border:.5px solid var(--bd);border-radius:var(--r-sm);padding:5px 8px;outline:none}.criterion-date-input:focus{border-color:var(--bd-md)}.criterion-remove-btn{background:none;border:none;cursor:pointer;color:var(--text-4);font-size:17px;line-height:1;padding:2px 4px;flex-shrink:0;transition:color .15s;margin-top:1px}.criterion-remove-btn:hover{color:var(--danger)}.criterion-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-top:1px}.criterion-chip{background:var(--bg-subtle);border:.5px solid var(--bd);border-radius:var(--r-pill);padding:3px 9px;font-size:11px;font-weight:500;cursor:pointer;color:var(--text-2);transition:all .12s;white-space:nowrap}.criterion-chip:hover{border-color:var(--bd-md)}.criterion-chip.active{border-color:currentColor}.criterion-label-input-wrap{display:flex;flex-direction:column;gap:5px;min-width:160px;width:100%}.criterion-label-selected-chips{display:flex;flex-wrap:wrap;gap:4px}.criterion-label-chip{display:inline-flex;align-items:center;gap:3px;background:var(--bg-subtle);border:.5px solid var(--bd);border-radius:var(--r-pill);padding:2px 6px 2px 9px;font-size:11px;font-weight:500;color:var(--text)}.criterion-label-chip button{background:none;border:none;cursor:pointer;color:var(--text-4);font-size:12px;line-height:1;padding:0;display:flex;align-items:center}.criterion-label-chip button:hover{color:var(--danger)}.criterion-label-autocomplete{position:relative}.criterion-label-suggestions{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--bg-popup);border:.5px solid var(--bd-md);border-radius:var(--r-md);box-shadow:0 4px 12px var(--shadow);z-index:20;overflow:hidden;min-width:150px}.criterion-label-suggestion-item{padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text)}.criterion-label-suggestion-item:hover{background:var(--bg-input)}.filter-footer{display:flex;align-items:center;gap:12px;margin-top:2px;padding-top:4px;border-top:.5px solid var(--bd-soft)}.filter-add-select{font-family:system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--primary);background:var(--primary-bg);border:.5px solid var(--primary-bd);border-radius:var(--r-md);padding:5px 10px;cursor:pointer;outline:none}.filter-add-select:hover{opacity:.85}.filter-mode-toggle{display:flex;gap:4px;margin-bottom:8px}.filter-mode-btn{padding:3px 12px;border:1px solid var(--border,var(--bd));border-radius:4px;background:transparent;color:var(--text-secondary,var(--text-3));font-size:12px;cursor:pointer;transition:background .15s,color .15s}.filter-mode-btn.active{background:var(--accent,var(--primary));color:#fff;border-color:var(--accent,var(--primary))}.pql-panel{display:flex;flex-direction:column;gap:6px}.pql-input{width:100%;font-family:Courier New,monospace;font-size:13px;padding:8px 10px;border:1px solid var(--border,var(--bd));border-radius:6px;background:var(--surface,var(--bg-input));color:var(--text);resize:vertical;min-height:40px;box-sizing:border-box}.pql-input:focus{outline:none;border-color:var(--accent,var(--primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,var(--primary)) 20%,transparent)}.pql-input--error{border-color:#c0392b}.pql-error{font-size:12px;color:#c0392b;background:color-mix(in srgb,#c0392b 10%,transparent);border:1px solid color-mix(in srgb,#c0392b 30%,transparent);border-radius:4px;padding:5px 10px}.filter-match-count{font-size:12px;color:var(--text-secondary,var(--text-3));white-space:nowrap;padding:0 4px}.filter-match-count--empty{color:#c0392b;font-weight:500}.pql-help details>summary{font-size:11px;color:var(--text-secondary,var(--text-3));cursor:pointer;-webkit-user-select:none;user-select:none}.pql-help-content{margin-top:6px}.pql-help-table{font-size:11px;border-collapse:collapse;width:100%}.pql-help-table th,.pql-help-table td{padding:3px 8px;border:1px solid var(--border,var(--bd));text-align:left}.pql-help-table th{background:var(--surface,var(--bg-input));font-weight:600}.pql-help-note{font-size:11px;color:var(--text-secondary,var(--text-3));margin-top:6px}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-family:system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--bg-input);border:.5px solid var(--bd-md);border-radius:var(--r-md);padding:7px 10px;cursor:pointer;outline:none;text-align:left}.select-trigger:hover{border-color:var(--bd-strong)}.select-trigger:focus{border-color:var(--bd-strong)}.select-trigger[data-placeholder]{color:var(--text-3)}.select-icon{color:var(--text-3);font-size:11px;flex-shrink:0;pointer-events:none}.select-content{background:var(--bg-popup);border:.5px solid var(--bd-md);border-radius:var(--r-md);box-shadow:0 4px 16px var(--shadow-lg);overflow:hidden;z-index:200;min-width:var(--radix-select-trigger-width)}.select-viewport{padding:4px}.select-item{display:flex;align-items:center;font-family:system-ui,sans-serif;font-size:13px;color:var(--text);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.select-item[data-highlighted]{background:var(--bg-hover)}.select-item[data-state=checked]{color:var(--primary);font-weight:500}.btn-label+.btn-icon{margin-left:4px}.btn-icon{font-size:13px;line-height:1}@media (max-width:600px){.subheader-row .btn-label{display:none}.btn-label+.btn-icon{margin-left:0}}[data-theme=dark] .col-count{background:var(--bg-app)}[data-theme=dark] .col.drag-over{background:#383836;outline-color:#ffffff26}[data-theme=dark] .comment-item,[data-theme=dark] .add-comment textarea{background:var(--bg-surface)}[data-theme=dark] .list-row:hover{background:#444442}[data-theme=dark] .sk{background:linear-gradient(90deg,#2e2e2c 25%,#3a3a38,#2e2e2c 75%);background-size:200% 100%}[data-theme=dark] .label-input{background:#1e2230;border-color:#648cdc4d;color:var(--text)}[data-theme=dark] .label-input::placeholder{color:#6a7fa8}[data-theme=dark] .label-input:focus{border-color:#648cdc99;background:#222840}[data-theme=dark] .delete-task-confirm{background:#2a1a1a;border-color:#a32d2d59;color:#f0a0a0}[data-theme=dark] .delete-task-input{border-color:#a32d2d80}[data-theme=dark] .filter-add-select{background:#1e2c3a;border-color:#2a4a6a;color:#6aabf0}[data-theme=dark] .filter-add-select:hover{background:#243244;opacity:1}.toast-viewport{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 3rem);z-index:9999;list-style:none;padding:0;margin:0;outline:none}.toast{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid;box-shadow:0 4px 16px var(--shadow-lg);font-size:13px;line-height:1.4;animation:toast-in .18s ease;will-change:transform,opacity}.toast[data-state=closed]{animation:toast-out .15s ease forwards}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast[data-swipe=end]{animation:toast-swipe-out .12s ease forwards}.toast-success{background:#f0faf4;border-color:#b3dfc4;color:#1a4d2e}.toast-warning{background:#fffbeb;border-color:#fcd34d;color:#78350f}.toast-danger{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.toast-body{flex:1;display:flex;flex-direction:column;gap:6px}.toast-message{font-size:13px;line-height:1.4}.toast-action{font-size:12px;font-weight:500;padding:3px 8px;border-radius:var(--r-sm);border:1px solid currentColor;background:transparent;cursor:pointer;color:inherit;opacity:.8;transition:opacity .1s;align-self:flex-start}.toast-action:hover{opacity:1}.toast-close{flex-shrink:0;background:transparent;border:none;font-size:16px;line-height:1;cursor:pointer;color:inherit;opacity:.5;padding:0 2px;transition:opacity .1s}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toast-swipe-out{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(100%);opacity:0}}[data-theme=dark] .toast-success{background:#0d2818;border-color:#1a5c34;color:#6ee7a0}[data-theme=dark] .toast-warning{background:#2a1f00;border-color:#8a6200;color:#fcd34d}[data-theme=dark] .toast-danger{background:#2a0d0d;border-color:#a32d2d99;color:#f87171}
