.ag-welcome{padding:28px 30px;border:1px solid #d5e6e6;border-radius:22px;background:linear-gradient(115deg,#eaf6f3,#f2f6ff);margin-bottom:18px}.ag-welcome h2{font-size:28px;margin:10px 0}.ag-welcome p{max-width:780px;color:#547076;line-height:1.6}.ag-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.ag-stats>div{background:white;border:1px solid #e1e8eb;border-radius:18px;padding:20px}.ag-stats span{display:block;color:#60787e;font-size:13px}.ag-stats b{display:block;font-size:32px;margin-top:8px;color:#164657}.ag-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:14px;padding:18px 22px}.ag-filters label{font-size:13px;color:#566e73}.ag-filters input,.ag-filters select{display:block;width:100%;margin-top:7px}.ag-result-head{display:flex;justify-content:space-between;align-items:center;padding:0 22px 14px;color:#668085}.ag-task{display:flex;justify-content:space-between;gap:20px;padding:20px 18px;border:1px solid #e0eaed;border-radius:16px;background:#fff;margin-bottom:12px}.ag-task-overdue{border-left:4px solid #d27167}.ag-task-main>.link-button{font-size:15px;display:block;margin-top:6px;font-weight:650;text-align:left}.ag-task p{color:#647c82;font-size:13px;margin:8px 0}.ag-category{font-size:11px;font-weight:700;letter-spacing:.04em;color:#4b7b81;text-transform:uppercase}.ag-task-date{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}.ag-badge{display:inline-flex;font-size:11px;border-radius:7px;padding:5px 8px;font-weight:650}.ag-red{background:#fae9e6;color:#a14e43}.ag-amber{background:#fff0d8;color:#997321}.ag-blue{background:#e7f0fa;color:#416687}.ag-gray{background:#edf0f2;color:#6c7c83}.ag-reminder-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:12px}.ag-reminder-label{font-size:11px;color:#7b8589}.ag-attention{color:#a57833;background:#fff5e3;border-radius:6px;padding:4px 7px}.ag-reminder-bar .link-button{font-size:11px}.ag-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ag-month h3{text-transform:capitalize}.ag-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e0e8ec;border-left:1px solid #e0e8ec}.ag-weekday{text-align:center;background:#edf5f4;color:#526d71;padding:10px;font-size:12px;font-weight:700;border-right:1px solid #e0e8ec}.ag-day{min-height:115px;padding:9px;border-right:1px solid #e0e8ec;border-bottom:1px solid #e0e8ec;background:#fff}.ag-day>strong{font-size:13px;color:#6a8185}.ag-day-blank{background:#f8fafb}.ag-day-today{background:#f0f8f5;box-shadow:inset 0 0 0 2px #91b9ae}.ag-calendar-task{display:block;font-size:11px;line-height:1.4;border:0;background:#e8f2f4;color:#386272;padding:6px;border-radius:6px;white-space:normal;width:100%;text-align:left;margin-top:7px;overflow-wrap:anywhere}.ag-calendar-overdue{background:#faece8;color:#915146}.ag-undated{margin-top:20px}.ag-reminder-dialog{width:min(660px,92vw);max-height:90vh;border:1px solid #dce7e9;border-radius:20px;padding:0}.ag-reminder-dialog>header{padding:20px 24px;background:#f3f8f9;display:flex;align-items:center;justify-content:space-between}.ag-reminder-dialog form{padding:22px 24px}.ag-reminder-dialog label{display:block;margin-top:18px;color:#4e6871}.ag-reminder-dialog input,.ag-reminder-dialog textarea{width:100%;display:block;margin-top:7px}.ag-reminder-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.ag-note{background:#eef6f5;border-radius:10px;padding:12px;font-size:13px;line-height:1.5;color:#537879}.ag-reminder-dialog .error{margin-top:15px}
@media(max-width:1000px){.ag-filters{grid-template-columns:repeat(2,1fr)}.ag-stats{grid-template-columns:repeat(2,1fr)}.ag-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(110px,1fr))}}
@media(max-width:650px){.ag-filters{grid-template-columns:1fr}.ag-task{flex-direction:column}.ag-task-date{align-items:flex-start;flex-direction:row}.ag-welcome{padding:20px}.ag-welcome h2{font-size:23px}.ag-stats{gap:10px}.ag-stats>div{padding:15px}}
.ag-target-item{outline:2px solid #77aa9c;outline-offset:3px}.ag-show-more{margin:16px}.task-row[hidden]{display:none!important}
.ag-calendar .ag-calendar-task{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-day>.link-button{font-size:11px;margin-top:7px}
