*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#1b2430;font:16px system-ui,sans-serif}main{max-width:820px;margin:0 auto;padding:32px 16px}header{margin-bottom:30px}small{letter-spacing:.14em;color:#69788a}h1{font-size:36px;margin:8px 0}h2{margin:12px 0}aside{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}form{display:flex;gap:8px;flex:1}input,select,textarea{font:inherit;padding:10px;border:1px solid #cbd3dd;border-radius:9px;min-width:0}input:not([type=checkbox]){flex:1}button{background:#233e65;color:#fff;border:0;border-radius:9px;padding:10px 14px;cursor:pointer}button:disabled{opacity:.4;cursor:default}section{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:20px}progress{width:100%;margin-bottom:20px}article{border-top:1px solid #e5e9ee;padding:18px 0}article label{display:flex;gap:12px;align-items:center}article input[type=checkbox]{width:20px;height:20px}.done{text-decoration:line-through;color:#8b96a3}.actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.actions button{font-size:13px;padding:6px 9px;background:#e8edf4;color:#233e65}textarea{width:100%;min-height:65px;resize:vertical}b{display:inline-block;margin-top:8px;color:#a36c12}.error{color:#a32121;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:520px){aside,form{flex-direction:column}section{padding:14px}}.signin{display:inline-block;background:#233e65;color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none}.logout{float:right;margin-bottom:12px}article[draggable=true]{cursor:grab}article.dragging{opacity:.45}.drag-hint{font-size:12px;color:#778595;align-self:center;margin-right:8px}
