:root{font-family:system-ui,-apple-system,sans-serif;color:#14213a;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}.app{max-width:620px;margin:auto;min-height:100vh;padding:28px 20px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}small{letter-spacing:.06em;color:#778397;font-weight:700;font-size:11px}header small{letter-spacing:.17em}h1{font-size:29px;margin:8px 0}h2{font-size:19px;margin:24px 0 14px}p{color:#667286;font-size:14px}.avatar{background:#e7ebf2;border-radius:18px;padding:18px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.toolbar label{font-size:12px;color:#667286}.toolbar select{flex:1;min-width:100px}nav{display:flex;background:#e8ecf2;border-radius:14px;padding:4px;gap:4px}nav button{flex:1;background:transparent;color:#526079}nav button.active{background:white;color:#14213a;box-shadow:0 1px 5px #0001}button{border:0;border-radius:10px;padding:12px 15px;background:#142747;color:white;font-weight:650;cursor:pointer}#tasks,.tile,#ideas-list article{background:white;border:1px solid #e7eaf0;border-radius:14px}.task{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #edf0f4}.task:last-child{border:0}.task span{flex:1}.task span small{display:block;margin-top:4px}.task.done span div{text-decoration:line-through;color:#8993a3}.task input{width:19px;height:19px;accent-color:#142747}.task button{background:transparent;color:#8a4b4b;padding:5px}form{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}input,textarea,select{font:inherit;border:1px solid #dfe3e9;border-radius:10px;padding:12px;min-width:0;background:white}form input,form textarea{flex:1;min-width:100%}textarea{min-height:110px;resize:vertical}#idea-form{display:flex;flex-direction:column}.tile{padding:16px;margin-bottom:10px}.tile p{margin-bottom:0}#ideas-list article{padding:14px;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}#ideas-list article div{margin:8px 0}#ideas-list article button{background:#e8ecf2;color:#14213a;font-size:12px;padding:7px 10px}footer{color:#8a93a1;font-size:11px;line-height:1.5;margin-top:45px;text-align:center}