html,body,#root{height:100%;margin:0}body{background:#f1f5f9}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h2{margin:0;font-size:20px}.day-group{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:20px 0 8px;font-size:13px;font-weight:600}.task-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.task-card:hover{border-color:#93c5fd;box-shadow:0 2px 10px #1e40af14}.task-card.done{opacity:.75}.task-card .title{color:#0f172a;word-break:break-word;font-size:15px;font-weight:600}.task-card .meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:12.5px;display:flex}.task-card .note{color:#334155;word-break:break-word;background:#f8fafc;border-left:3px solid #a5b4fc;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:13px}.task-card .who{align-items:center;gap:6px;display:inline-flex}.overdue{color:#dc2626;font-weight:600}.stat-card .ant-statistic-title{font-size:13px}.notif-row{cursor:pointer;background:#fff;border-bottom:1px solid #eef2f7;padding:12px 14px}.notif-row.unread{background:#eff6ff}.notif-row:hover{background:#f8fafc}.login-wrap{box-sizing:border-box;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 45%,#0ea5e9 100%);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{width:100%;max-width:380px}@media (width<=600px){.ant-layout-content{padding:12px!important}.page-head h2{font-size:18px}}
