.task-calendar-lead{margin-bottom:12px}.task-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.task-calendar-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;align-items:start;margin-bottom:14px}.task-calendar-panel,.task-day-panel,.task-list-panel,.task-create-panel{min-width:0}.task-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin-bottom:12px}.task-calendar-head>div{text-align:center}.task-calendar-head h3{margin:0;font-size:18px}.task-calendar-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.task-calendar-head .icon-button{width:36px;height:36px;font-size:20px;font-weight:900}.task-calendar-weekdays,.task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-weekdays{margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-align:center}.task-calendar-weekdays span{padding:6px 2px}.task-calendar-day{min-height:92px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:7px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:right}.task-calendar-day:hover{background:#f9fbf9}.task-calendar-day.outside{color:#9ca9a4;background:#fafbfa}.task-calendar-day.today{box-shadow:inset 0 0 0 2px rgba(20,114,95,.22)}.task-calendar-day.selected{background:#f1f8f5;border-color:#8dbbaa}.task-calendar-day.urgent{border-top-color:#d77f67}.task-calendar-day.overdue{background:#fff9f5}.task-calendar-day-number{align-self:flex-start;min-width:25px;font-size:11px;font-weight:900}.task-calendar-day-count{align-self:flex-end;margin-top:-24px;padding:2px 6px;color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;font-size:7px;font-weight:900}.task-calendar-mini{overflow:hidden;padding:3px 5px;border-right:3px solid #9eb3ab;border-radius:5px;background:#f6f8f7;color:#52615b;font-size:7.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-calendar-mini.priority-important{border-right-color:#d7a04a;background:#fff9ed}.task-calendar-mini.priority-urgent{border-right-color:#d46f56;background:#fff4f0}.task-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px;color:var(--muted);font-size:8px}.task-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#9eb3ab}.legend-dot.urgent{background:#d46f56}.legend-dot.overdue{background:#e3b18f}.legend-dot.normal{background:var(--teal)}.task-day-panel{position:sticky;top:82px}.task-day-agenda{display:grid;gap:8px}.task-agenda-item{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;background:#fbfcfa;border:1px solid var(--line);border-radius:10px}.task-agenda-item.closed{opacity:.62}.task-agenda-priority{width:4px;height:100%;min-height:38px;border-radius:999px;background:#9eb3ab}.task-agenda-priority.priority-important{background:#d7a04a}.task-agenda-priority.priority-urgent{background:#d46f56}.task-agenda-copy{min-width:0}.task-agenda-copy strong,.task-agenda-copy small{display:block}.task-agenda-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-agenda-copy small{margin-top:3px;color:var(--muted);font-size:8px}.task-agenda-empty{display:grid;place-items:center;gap:5px;min-height:170px;padding:20px;color:var(--muted);text-align:center}.task-agenda-empty strong{color:var(--ink);font-size:10px}.task-agenda-empty small{font-size:8px}.task-no-due{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:8px}.task-no-due small{color:var(--muted)}.task-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:12px;align-items:start}.task-create-panel{position:sticky;top:82px}.task-list-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.4fr);gap:8px;margin-bottom:11px}.task-list-filters input,.task-list-filters select{width:100%;min-height:39px;padding:7px 9px;color:var(--ink);background:#fbfcfa;border:1px solid var(--line);border-radius:9px}.task-search{position:relative}.task-search>span{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.task-search input{padding-right:34px}.task-table table{min-width:860px}.task-list-row td:first-child strong,.task-list-row td:first-child small{display:block}.task-list-row td:first-child small{max-width:360px;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.task-due-late{color:var(--red);font-weight:800}@media(max-width:1120px){.task-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-calendar-workspace,.task-lower-grid{grid-template-columns:1fr}.task-day-panel,.task-create-panel{position:static}}@media(max-width:720px){.task-calendar-summary,.task-list-filters{grid-template-columns:1fr}.task-calendar-day{min-height:66px;padding:5px}.task-calendar-mini{display:none}.task-calendar-day-count{margin-top:-23px}.task-calendar-panel{overflow-x:auto}.task-calendar-weekdays,.task-calendar-grid{min-width:560px}}
.task-deadline-field{display:grid;gap:6px}.task-field-label{font-size:9px;font-weight:800;color:var(--ink)}.task-deadline-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:8px}.task-deadline-fields label{display:grid;gap:4px}.task-deadline-fields label>span{font-size:8px;color:var(--muted)}.task-deadline-field>small{color:var(--muted);font-size:7.5px;line-height:1.7}.task-deadline-fields input{direction:rtl;text-align:right}.task-deadline-fields input[name="dueTime"]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:720px){.task-deadline-fields{grid-template-columns:1fr}}

.task-calendar-modal-mode{grid-template-columns:1fr}.task-day-panel,.task-lower-grid{display:none!important}
.task-day-modal-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:rgba(24,41,35,.34);backdrop-filter:blur(3px)}
.task-day-modal{width:min(860px,100%);max-height:min(780px,calc(100vh - 48px));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:0 24px 70px rgba(23,47,38,.22)}
.task-day-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}
.task-day-modal-head h3{margin:0 0 4px;font-size:18px}.task-day-modal-head p{margin:0;color:var(--muted);font-size:9px}
.task-day-modal-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:var(--muted);background:#f7f9f7;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:22px;line-height:1}
.task-day-modal-body{max-height:calc(100vh - 140px);overflow:auto;padding:18px 20px 22px}.task-day-modal-section+.task-day-modal-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.task-modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.task-modal-section-title strong{font-size:11px}.task-modal-section-title small{color:var(--muted);font-size:8px}
.task-modal-list{display:grid;gap:8px}.task-modal-item{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:#fbfcfa;border:1px solid var(--line);border-radius:11px}
.task-modal-priority{width:4px;height:100%;min-height:48px;border-radius:999px;background:#9eb3ab}.task-modal-priority.priority-important{background:#d7a04a}.task-modal-priority.priority-urgent{background:#d46f56}
.task-modal-item-copy{min-width:0}.task-modal-item-copy strong,.task-modal-item-copy small,.task-modal-item-copy span{display:block}.task-modal-item-copy strong{font-size:10px}.task-modal-item-copy small{margin-top:3px;color:#52615b;font-size:8px;line-height:1.65}.task-modal-item-copy span{margin-top:4px;color:var(--muted);font-size:7.5px}
.task-modal-item-actions{display:grid;justify-items:end;gap:7px}.task-modal-item-actions .compact-select{min-width:132px}
.task-modal-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:5px;padding:18px;color:var(--muted);background:#fbfcfa;border:1px dashed var(--line);border-radius:11px;text-align:center}.task-modal-empty strong{color:var(--ink);font-size:10px}.task-modal-empty small{font-size:8px}
.task-modal-create-section{background:#fcfdfc}.task-day-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-day-form input[name="dueTime"]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:720px){.task-day-modal-backdrop{padding:10px}.task-day-modal{max-height:calc(100vh - 20px)}.task-day-modal-body{padding:14px}.task-modal-item{grid-template-columns:5px minmax(0,1fr)}.task-modal-item-actions{grid-column:2;grid-template-columns:auto minmax(120px,1fr);align-items:center;justify-items:stretch}.task-day-form{grid-template-columns:1fr}}
