@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--primary:#833cf6;--primary-rgb:131, 60, 246;--bg-light:#f7f5f8;--bg-dark:#171022;--white:#fff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-primary:0 10px 15px -3px rgba(var(--primary-rgb), .3)}@media (prefers-color-scheme:dark){:root{--bg-current:var(--bg-dark);--text-current:var(--slate-100);--card-bg:#1e293b80;--border-current:rgba(var(--primary-rgb), .1)}}@media (prefers-color-scheme:light){:root{--bg-current:var(--bg-light);--text-current:var(--slate-900);--card-bg:var(--white);--border-current:rgba(var(--primary-rgb), .05)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-current);color:var(--text-current);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.container{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.card{background-color:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-current);padding:1rem;transition:all .2s}.button-primary{background-color:var(--primary);color:var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s active;box-shadow:var(--shadow-primary);border:none;padding:.75rem 1.5rem;font-weight:700}.button-primary:active{transform:scale(.95)}.input-field{border-radius:var(--radius-sm);border:2px solid var(--border-current);background-color:rgba(var(--primary-rgb), .05);width:100%;color:var(--text-current);padding:.75rem 1rem;font-size:1rem}.input-field:focus{border-color:var(--primary);background-color:var(--white);outline:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-current);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);flex-direction:column;gap:1.5rem;width:100%;max-width:480px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 -10px 25px -5px #0000001a}.priority-group,.category-grid{flex-wrap:wrap;gap:.75rem;display:flex}.category-grid{grid-template-columns:1fr 1fr;display:grid}.selectable{border-radius:var(--radius-md);border:2px solid var(--border-current);background-color:var(--card-bg);cursor:pointer;color:var(--text-current);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:600;transition:all .2s;display:flex}.selectable.selected{border-color:var(--primary);background-color:rgba(var(--primary-rgb), .1);color:var(--primary)}.priority-dot{border-radius:var(--radius-full);width:.5rem;height:.5rem}.priority-low .priority-dot{background-color:#3b82f6}.priority-medium .priority-dot{background-color:var(--primary)}.priority-high .priority-dot{background-color:#ef4444}.textarea-field{border-radius:var(--radius-md);border:2px solid var(--border-current);background-color:rgba(var(--primary-rgb), .05);width:100%;min-height:120px;color:var(--text-current);resize:none;padding:1rem;font-size:1.125rem;font-weight:500}.textarea-field:focus{border-color:var(--primary);background-color:var(--card-bg);outline:none}
