.task-card{background:var(--cream);border:1px solid var(--gold-pale);border-left-width:4px;padding:.6rem .6rem .6rem 0;display:flex;gap:.4rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .15s;position:relative}.task-card:hover{box-shadow:var(--shadow-md)}.task-card--dragging{box-shadow:var(--shadow-lg);transform:rotate(1.5deg);opacity:.95}.priority-border-high{border-left-color:var(--red-border)}.priority-border-medium{border-left-color:var(--yellow-border)}.priority-border-low{border-left-color:var(--green-border)}.drag-handle{display:flex;align-items:flex-start;justify-content:center;padding:.4rem .35rem 0 .45rem;color:var(--ink-muted);opacity:.35;font-size:1rem;cursor:grab;flex-shrink:0;transition:opacity .15s;-webkit-user-select:none;user-select:none;letter-spacing:-1px}.task-card:hover .drag-handle{opacity:.65}.drag-handle:active{cursor:grabbing}.task-body{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.task-priority{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.1rem .4rem;align-self:flex-start}.priority-high{background:#fde8e8;color:var(--red-priority)}.priority-medium{background:#fef9e0;color:var(--yellow-priority)}.priority-low{background:#e8f8ed;color:var(--green-priority)}.task-text{font-size:.92rem;line-height:1.45;color:var(--ink);cursor:text;word-break:break-word;padding-right:.25rem;transition:background .1s;border-radius:2px}.task-text:hover{background:var(--gold-pale)}.task-edit-input{font-size:.92rem;line-height:1.45;color:var(--ink);background:var(--parchment);border:1px solid var(--gold);padding:.25rem .4rem;resize:none;width:100%;outline:none;box-shadow:var(--shadow-sm)}.task-date{font-size:.68rem;color:var(--ink-muted);font-style:italic;letter-spacing:.04em}.task-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem;align-items:center}.btn-move{background:none;border:1px solid var(--ink-muted);color:var(--ink-muted);font-size:.7rem;padding:.15rem .45rem;letter-spacing:.03em;transition:all .15s;font-style:italic}.btn-move:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-pale)}.btn-delete{background:none;border:1px solid transparent;color:var(--ink-muted);font-size:.7rem;padding:.15rem .4rem;margin-left:auto;transition:all .15s;line-height:1}.btn-delete:hover{color:var(--red-border);border-color:var(--red-border);background:#fde8e8}.column{background:var(--parchment);border:1px solid var(--gold);box-shadow:var(--shadow-md);min-height:400px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;position:relative}.column:before{content:"";position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;border:1px solid rgba(184,146,42,.2);pointer-events:none;z-index:-1}.column--over{border-color:var(--gold-light);box-shadow:var(--shadow-lg),0 0 0 2px var(--gold-pale)}.column-header{padding:1rem 1rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.column-numeral{font-family:var(--font-display);font-style:italic;color:var(--gold);font-size:1rem;min-width:1.5rem}.column-title-wrap{display:flex;align-items:center;gap:.4rem;flex:1}.column-icon{color:var(--gold);font-size:.9rem}.column-title{font-family:var(--font-display);font-size:1.05rem;font-weight:400;font-style:italic;color:var(--ink);letter-spacing:.03em}.column-count{background:var(--gold);color:var(--cream);font-size:.72rem;font-weight:700;width:1.4rem;height:1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal}.column-divider{border:none;border-top:1px solid var(--gold);margin:0 1rem;opacity:.5}.column-body{padding:.75rem;display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:80px}.column-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-style:italic;font-size:.8rem;letter-spacing:.1em;padding:2rem 0}.add-form-wrap{padding:.75rem 2rem;border-bottom:1px solid var(--gold-pale);display:flex;justify-content:center}.add-toggle-btn{background:none;border:1px solid var(--gold);color:var(--ink-light);padding:.5rem 1.8rem;font-size:.9rem;font-style:italic;letter-spacing:.05em;transition:all .2s;display:flex;align-items:center;gap:.5rem}.add-toggle-btn:hover{background:var(--gold-pale);box-shadow:var(--shadow-sm)}.plus-icon{font-style:normal;font-size:1.1rem;color:var(--gold)}.add-form{background:var(--parchment);border:1px solid var(--gold);padding:1.25rem 1.5rem;width:100%;max-width:700px;box-shadow:var(--shadow-md);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.add-form-title{text-align:center;font-style:italic;color:var(--ink-muted);font-size:.85rem;letter-spacing:.1em;margin-bottom:.85rem}.add-form-row{display:flex;gap:.75rem;flex-wrap:wrap}.add-input{flex:1;min-width:200px;padding:.6rem .85rem;border:1px solid var(--gold);background:var(--cream);color:var(--ink);font-size:.95rem;outline:none;transition:box-shadow .2s}.add-input:focus{box-shadow:var(--shadow-sm)}.add-input::placeholder{color:var(--ink-muted);font-style:italic}.priority-select{padding:.6rem .85rem;border:1px solid var(--gold);background:var(--cream);color:var(--ink);font-size:.9rem;outline:none;cursor:pointer}.priority-preview{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.8rem}.priority-badge{padding:.15rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.priority-high{background:#fde8e8;color:var(--red-priority);border:1px solid var(--red-border)}.priority-medium{background:#fef9e0;color:var(--yellow-priority);border:1px solid var(--yellow-border)}.priority-low{background:#e8f8ed;color:var(--green-priority);border:1px solid var(--green-border)}.priority-hint{color:var(--ink-muted);font-style:italic}.add-form-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-add{background:var(--ink);color:var(--cream);border:none;padding:.55rem 1.4rem;font-size:.9rem;letter-spacing:.05em;transition:all .2s}.btn-add:hover{background:var(--ink-light);box-shadow:var(--shadow-sm)}.btn-cancel{background:none;border:1px solid var(--ink-muted);color:var(--ink-muted);padding:.55rem 1.2rem;font-size:.85rem;font-style:italic;transition:all .15s}.btn-cancel:hover{border-color:var(--red-border);color:var(--red-border)}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--cream);background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(184,146,42,.06) 28px,rgba(184,146,42,.06) 29px)}.app-header{text-align:center;padding:2.5rem 2rem 1.5rem;border-bottom:3px double var(--gold);background:linear-gradient(180deg,var(--parchment) 0%,var(--cream) 100%);position:relative}.app-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.04em;color:var(--ink);font-weight:400;font-style:italic;line-height:1.1;text-shadow:2px 2px 0 rgba(184,146,42,.2)}.app-subtitle{font-family:var(--font-serif);font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-muted);margin-top:.4rem}.header-ornament{font-size:.75rem;color:var(--gold);letter-spacing:.5em;margin:.4rem 0}.controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--gold-pale);flex-wrap:wrap}.search-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:380px}.search-icon{position:absolute;left:.7rem;width:15px;height:15px;color:var(--ink-muted);pointer-events:none;flex-shrink:0}.search-input{width:100%;padding:.55rem 2.5rem .55rem 2.2rem;border:1px solid var(--gold);background:var(--parchment);color:var(--ink);font-size:.9rem;outline:none;transition:box-shadow .2s;position:relative;z-index:1}.search-input:focus{box-shadow:var(--shadow-sm);border-color:var(--gold-light)}.search-input::placeholder{color:var(--ink-muted)}.search-clear{position:absolute;right:.6rem;background:none;border:none;color:var(--ink-muted);font-size:.75rem;padding:.2rem .3rem;transition:color .15s}.search-clear:hover{color:var(--red-border)}.task-count{font-size:.8rem;color:var(--ink-muted);font-style:italic;white-space:nowrap}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem 2rem 2rem;flex:1;align-items:start}@media (max-width: 900px){.board{grid-template-columns:1fr}.controls-bar{padding:.75rem 1rem}}.app-footer{text-align:center;padding:1rem;font-size:.75rem;color:var(--ink-muted);letter-spacing:.1em;border-top:1px solid var(--gold-pale);font-style:italic}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #f5f0e8;--parchment: #ede5d0;--ink: #1a1209;--ink-light: #3d2f1a;--ink-muted: #7a6a52;--gold: #b8922a;--gold-light: #d4aa50;--gold-pale: #f0e0b0;--red-priority: #8b1a1a;--red-border: #c0392b;--yellow-priority: #7a6000;--yellow-border: #d4a017;--green-priority: #1a5c2a;--green-border: #27ae60;--shadow-sm: 2px 2px 0px rgba(26,18,9,.12);--shadow-md: 4px 4px 0px rgba(26,18,9,.15);--shadow-lg: 6px 6px 0px rgba(26,18,9,.18);--font-serif: "Times New Roman", "IM Fell English", Georgia, serif;--font-display: "IM Fell English", "Times New Roman", Georgia, serif}html,body{height:100%;background-color:var(--cream);color:var(--ink);font-family:var(--font-serif)}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--parchment)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:0}button{cursor:pointer;font-family:var(--font-serif)}input,select,textarea{font-family:var(--font-serif)}
