*{box-sizing:border-box}body{margin:0;background:#f7f8fb;color:#18202b;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #d7dde5;background:#fff;color:#263243;border-radius:8px;padding:9px 13px}button:hover{background:#eff5ff}button:disabled{opacity:.55;cursor:wait}.primary{background:#2768db;border-color:#2768db;color:#fff}.primary:hover{background:#1557c4}.quiet{border:0;background:transparent}.shell{max-width:1310px;margin:auto;padding:26px 22px 50px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px}.top h1{font-size:29px;letter-spacing:-.04em;margin:2px 0}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:800;color:#4975b9}.date,small,.top-actions,footer{color:#697787}.top-actions{display:flex;align-items:center;gap:10px}#notice{min-height:0;margin-bottom:0}#notice:not(:empty){border-radius:8px;padding:11px;margin:0 0 13px;background:#e9f6ed;color:#225d38}#notice.error{background:#fff1ef;color:#ae3e34}.toolbar,.card,.advice{background:#fff;border:1px solid #e0e5eb;border-radius:12px;box-shadow:0 1px 3px #26304608}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:12px}.toolbar>div{display:flex;gap:8px;flex-wrap:wrap}#syncstate{color:#63717e}.advice{margin:17px 0;padding:19px 21px;background:#f2f7ff;border-color:#d5e4fa}.advice ol{padding-left:21px}.advice li{margin:10px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid #e8edf2}.advice .section-title{padding:0;border:0}.section-title h2{margin:0;font-size:18px}.section-title span{font-size:12px;color:#728091}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:18px}.new-task,.event-form,.settings form{padding:14px 17px;display:flex;gap:8px;border-bottom:1px solid #e8edf2;flex-wrap:wrap}.new-task input[name=title]{flex:1;min-width:170px}.new-task input,.new-task select,.event-form input,.settings input{padding:8px 9px;border:1px solid #d9e0e8;border-radius:7px;background:#fff;min-width:0}.task-group>h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#627185;background:#fafbfd;margin:0;padding:9px 17px;border-block:1px solid #edf0f3}.task{padding:12px 17px;border-bottom:1px solid #edf0f3;display:flex;gap:10px;align-items:flex-start}.task.done{opacity:.55}.task-main{flex:1;min-width:0}.task-title{font-weight:620;overflow-wrap:anywhere}.task-meta{font-size:12px;color:#778493;margin-top:2px;overflow-wrap:anywhere}.task-reason{font-size:12px;color:#476282;padding:6px 0}.task-details{font-size:12px;color:#657487;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.task-actions{display:flex;gap:5px;flex-wrap:wrap}.task-actions button{padding:4px 8px;font-size:12px}.task-actions select{border:1px solid #dbe3ed;border-radius:6px;color:#475569;background:#fff;padding:4px;font-size:12px}.badge{font-size:11px;color:#405b77;background:#eff5fb;border-radius:20px;padding:2px 6px}.badge.manual{background:#e9f7ef;color:#267349}.badge.review{background:#fff1d8;color:#8b5c00}.event-form{display:grid;grid-template-columns:1fr 1fr}.event-form>input{grid-column:1/-1}.event-form label{font-size:12px;color:#687788}.event-form label input{display:block;width:100%;margin-top:4px}.event-form button{grid-column:1/-1}.event{border-bottom:1px solid #edf0f3;padding:12px 16px;display:flex;align-items:center;gap:10px}.event time{width:128px;flex-shrink:0;font-weight:620;color:#446db1}.event span{flex:1}.event button{padding:3px 7px}.empty{padding:28px;color:#8a96a2;text-align:center}.settings{margin-top:18px}.settings form label{flex:1;min-width:190px;font-size:12px;color:#647183}.settings form input{display:block;width:100%;margin-top:5px}.settings small{display:block;padding:0 17px 16px}footer{padding:22px 2px;font-size:12px}.sort-hint{margin:0;padding:9px 17px 0;color:#63717e;font-size:12px}.move-actions{display:flex;gap:3px}.move-actions button{min-width:32px}.settings-status{width:100%;font-size:13px;font-weight:600;color:#225d38}.settings-status.error{color:#ae3e34}@media(max-width:900px){.layout{grid-template-columns:1fr}.events{order:-1}}@media(max-width:620px){.shell{padding:15px 11px 34px}.top h1{font-size:25px}.toolbar{align-items:stretch;flex-direction:column}.toolbar>div button{flex:1}.advice{padding:14px}.new-task input[name=title]{flex-basis:100%}.new-task select,.new-task input[type=date]{flex:1}.task{flex-wrap:wrap}.task-actions{padding-left:27px;width:100%}.event time{width:108px;font-size:12px}}
