:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.4;font-weight:400;color:#1b2638;background-color:#f0f4f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.app-shell{width:min(960px,100%);margin:0 auto;padding:2rem 1rem}.auth-card,.dashboard{background:#fff;border-radius:14px;border:1px solid #d8dee8;padding:1.25rem;box-shadow:0 10px 20px #091e4214}form{display:grid;gap:.75rem}input,button{border-radius:8px;border:1px solid #a7b0bf;padding:.6rem .75rem;font-size:.95rem}button{background:#0f4c81;color:#fff;border:none;cursor:pointer}.dashboard header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard header div{display:flex;align-items:center;gap:.75rem}.task-form{grid-template-columns:1fr 1fr auto;margin-bottom:1rem}.task-list{padding:0;margin:0;display:grid;gap:.6rem}.task-list li{list-style:none;display:flex;justify-content:space-between;gap:1rem;border:1px solid #e6ebf2;border-radius:10px;padding:.75rem}.task-list li p{margin:.35rem 0 0;color:#445166}.task-list li div:last-child{display:flex;gap:.5rem}.error{color:#b71d18}.success{color:#157347}@media (max-width: 768px){.task-form{grid-template-columns:1fr}.task-list li{flex-direction:column}}
