:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist", "Noto Sans TC", "PingFang TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--radius:.625rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% .016 285.938)}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);margin:0}.shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}@media (width<=48rem){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:var(--radius) calc(var(--radius) * 1.5);flex-direction:row;align-items:center}.sidebar-nav{flex-direction:row}.sidebar-footer{display:none}}.sidebar{gap:calc(var(--radius) * .8);border-right:1px solid var(--border);background:var(--card);padding:calc(var(--radius) * 1.2) calc(var(--radius) * .8);flex-direction:column;display:flex}.sidebar-brand{letter-spacing:-.02em;color:var(--foreground);padding:calc(var(--radius) * .6) calc(var(--radius) * .8);font-size:.9375rem;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--muted-foreground);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .5) calc(var(--radius) * .8);background:0 0;font-size:.875rem}.nav-item.is-active{background:var(--accent);color:var(--accent-foreground);font-weight:500}.sidebar-footer{color:var(--muted-foreground);padding:calc(var(--radius) * .6) calc(var(--radius) * .8);margin-top:auto;font-size:.75rem}.topbar{justify-content:space-between;align-items:center;gap:calc(var(--radius) * .8);border-bottom:1px solid var(--border);background:var(--background);padding:calc(var(--radius) * .9) calc(var(--radius) * 2);display:flex}.topbar-title{color:var(--foreground);font-size:.9375rem;font-weight:600}.theme-toggle{color:var(--foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .4) calc(var(--radius) * .8);cursor:pointer;background:0 0;min-height:2rem;font-family:inherit;font-size:.8125rem;font-weight:500}.theme-toggle:hover{background:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.content{gap:calc(var(--radius) * 1.6);padding:calc(var(--radius) * 2) calc(var(--radius) * 2) calc(var(--radius) * 3);flex-direction:column;max-width:72rem;display:flex}.header{gap:calc(var(--radius) * .8);flex-direction:column;display:flex}.new-card{gap:calc(var(--radius) * .6);align-items:center;max-width:32rem;display:flex}.new-card-input{min-width:0;color:var(--foreground);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .4) calc(var(--radius) * .6);background:0 0;flex:1;min-height:2.25rem;font-family:inherit;font-size:.875rem}.new-card-input::placeholder{color:var(--muted-foreground)}.new-card-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.new-card-submit{color:var(--primary-foreground);background:var(--primary);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .4) calc(var(--radius) * .9);cursor:pointer;border:none;min-height:2.25rem;font-family:inherit;font-size:.875rem;font-weight:500}.new-card-submit:disabled{opacity:.5;cursor:default}.new-card-submit:not(:disabled):hover{opacity:.9}.new-card-submit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.loading{color:var(--muted-foreground);font-size:.875rem}.load-error,.error{color:var(--destructive);font-size:.875rem}.board{gap:calc(var(--radius) * 1.2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=48rem){.board{grid-template-columns:1fr}}.column{gap:calc(var(--radius) * .6);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:calc(var(--radius) * .8);flex-direction:column;min-height:12rem;display:flex}.column-title{color:var(--muted-foreground);padding:0 calc(var(--radius) * .4);font-size:.8125rem;font-weight:500}.card{gap:calc(var(--radius) * .4);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .6) calc(var(--radius) * .8);flex-direction:column;display:flex;box-shadow:0 1px 2px oklch(0% 0 0/.05)}.card-title{color:var(--card-foreground);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.card-actions{gap:calc(var(--radius) * .3);flex-wrap:wrap;display:flex}.card-actions button,.card-edit-cancel{color:var(--muted-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:calc(var(--radius) * .2) calc(var(--radius) * .5);cursor:pointer;background:0 0;min-height:1.75rem;font-family:inherit;font-size:.75rem}.card-actions button:hover,.card-edit-cancel:hover{color:var(--accent-foreground);background:var(--accent)}.card-actions button:focus-visible,.card-edit-cancel:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.card-editing{gap:calc(var(--radius) * .4);background:var(--card);border:1px solid var(--ring);border-radius:calc(var(--radius) - 2px);padding:calc(var(--radius) * .6);align-items:center;display:flex}.card-edit-input{min-width:0;color:var(--foreground);border:1px solid var(--input);border-radius:calc(var(--radius) - 4px);padding:calc(var(--radius) * .3) calc(var(--radius) * .5);background:0 0;flex:1;min-height:2rem;font-family:inherit;font-size:.875rem}.card-edit-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.card-edit-save{color:var(--primary-foreground);background:var(--primary);border-radius:calc(var(--radius) - 4px);padding:calc(var(--radius) * .3) calc(var(--radius) * .6);cursor:pointer;border:none;min-height:2rem;font-family:inherit;font-size:.75rem;font-weight:500}.card-edit-save:disabled{opacity:.5;cursor:default}.card-edit-save:not(:disabled):hover{opacity:.9}.card-edit-save:focus-visible{outline:2px solid var(--ring);outline-offset:2px}a.nav-item{color:inherit;text-decoration:none}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tasks-search{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:14rem;color:var(--foreground);font:inherit;padding:.45rem .75rem}.tasks-search:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.faceted-toggle,.task-edit,.task-delete{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--background);font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.85rem}.faceted-toggle{color:var(--muted-foreground)}.faceted-toggle.is-active{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.tasks-new{border:1px solid var(--primary);border-radius:calc(var(--radius) - 4px);background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;margin-left:auto;padding:.45rem 1rem;font-weight:500}.tasks-new:hover{opacity:.9}.tasks-new:focus-visible,.task-edit:focus-visible,.task-delete:focus-visible,.tasks-bulk-delete:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tasks-bulk-delete{border:1px solid var(--destructive);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--destructive);font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.85rem}.tasks-bulk-delete:hover:not(:disabled){background:var(--accent)}.tasks-bulk-delete:disabled{opacity:.5;cursor:not-allowed}.tasks-body{overflow-x:auto}.tasks-table{border-collapse:collapse;width:100%;font-size:.9rem}.tasks-table th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-weight:500}.tasks-table td{border-bottom:1px solid var(--border);padding:.55rem .75rem}.task-row:hover td{background:var(--accent)}.task-cell-title{font-weight:500}.chip{border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);color:var(--muted-foreground);padding:.1rem .55rem;font-size:.78rem;display:inline-block}.chip-bug{border-color:var(--destructive);color:var(--destructive)}.chip-feature,.chip-documentation{border-color:var(--ring);color:var(--foreground)}.task-cell-actions{white-space:nowrap}.task-edit,.task-delete{color:var(--foreground)}.task-edit:hover,.task-delete:hover,.faceted-toggle:hover{background:var(--accent)}.tasks-empty,.not-found{color:var(--muted-foreground);padding:1.5rem 0}.modal-backdrop{background:var(--background);opacity:.6;position:absolute;inset:0}.modal-panel{z-index:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:min(26rem,90vw);max-height:85vh;color:var(--popover-foreground);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-panel h2{margin:0;font-size:1rem;font-weight:600}.modal-panel form{flex-direction:column;gap:.6rem;display:flex}.modal-text{color:var(--muted-foreground);margin:0}.task-dialog-input,.task-dialog-select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:inherit;padding:.45rem .75rem}.task-dialog-error{color:var(--destructive);font-size:.85rem}.task-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.task-dialog-actions button{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;padding:.45rem 1rem}.task-dialog-actions button[type=submit]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.task-dialog-actions button.modal-confirm{border-color:var(--destructive);background:var(--destructive);color:var(--background)}.task-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.tasks-check{align-items:center;gap:.45rem;display:inline-flex}.tasks-checkbox{border:1px solid var(--primary);border-radius:calc(var(--radius) - 6px);cursor:pointer;flex:none;width:1rem;height:1rem;display:inline-block}.tasks-checkbox[data-checked],.tasks-checkbox[data-indeterminate]{background:var(--primary);box-shadow:inset 0 0 0 2px var(--background)}.tasks-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.tasks-check-label{color:var(--muted-foreground);cursor:pointer;font-size:.85rem}th .tasks-check-label{font-size:.8rem}.task-cell-select{width:3.5rem}.tasks-pagination{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 0;font-size:.85rem;display:flex}.tasks-page-info{margin-right:auto}.tasks-page-size{align-items:center;gap:.4rem;display:inline-flex}.tasks-page-size-select{border:1px solid var(--input);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--foreground);font:inherit;padding:.3rem .5rem}.tasks-page-prev,.tasks-page-next{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;padding:.3rem .7rem;font-size:.85rem}.tasks-page-prev:hover:not(:disabled),.tasks-page-next:hover:not(:disabled){background:var(--accent)}.tasks-page-prev:disabled,.tasks-page-next:disabled{opacity:.5;cursor:not-allowed}.tasks-page-prev:focus-visible,.tasks-page-next:focus-visible,.tasks-page-size-select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}
