.auth-card{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-2xl);background:linear-gradient(135deg, #ffffffeb, #f8f6f1d1), var(--aion-surface-1);width:min(100%,430px);box-shadow:var(--aion-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.auth-header{margin-bottom:22px}.auth-header h1{letter-spacing:-.055em;margin:0 0 7px;font-size:34px;line-height:1}.auth-header p{color:var(--aion-text-muted);margin:0;font-size:14px}.auth-tabs{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-lg);background:var(--aion-empty-bg);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;display:grid}.auth-tab{border-radius:var(--aion-radius-md);height:40px;color:var(--aion-text-muted);background:0 0;border:0;font-weight:720}.auth-tab.active{background:var(--aion-surface-1);color:var(--aion-text-primary);box-shadow:0 5px 16px #1f293714}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--aion-text-secondary);gap:6px;font-size:12px;font-weight:720;display:grid}.auth-form input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:100%;height:44px;color:var(--aion-text-primary);background:#ffffffc7;outline:none;padding:10px 12px}.auth-form input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.auth-submit{border:1px solid var(--aion-accent);border-radius:var(--aion-radius-md);background:var(--aion-accent);height:44px;color:var(--aion-text-inverse);margin-top:4px;font-weight:760;box-shadow:0 10px 24px #4f46e52e}.auth-submit:hover{filter:brightness(1.04)}.auth-submit:disabled{cursor:wait;opacity:.68}@media (width<=720px){.auth-card{padding:22px}}.auth-page{place-items:center;min-height:calc(100vh - 72px);padding:48px 20px;display:grid}@media (width<=720px){.auth-page{min-height:calc(100vh - 64px);padding:24px 16px}}.aion-date-time-picker{width:100%;min-width:0;position:relative}.aion-date-time-picker:has(.aion-date-time-popover){z-index:1000}.aion-date-time-trigger{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:100%;height:42px;color:var(--aion-text-primary);font:inherit;text-align:left;background:#ffffffc7;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px 9px 12px;display:flex}.aion-date-time-trigger:hover:not(:disabled){border-color:var(--aion-border-focus)}.aion-date-time-trigger:focus-visible,.aion-date-time-trigger[aria-expanded=true]{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.aion-date-time-trigger[aria-invalid=true]{border-width:2px;border-color:var(--aion-danger-border);box-shadow:0 0 0 3px var(--aion-danger-bg)}.aion-date-time-trigger:disabled{cursor:default;opacity:.55}.aion-date-time-trigger .placeholder{color:var(--aion-text-faint);font-weight:500}.aion-date-time-trigger-actions{flex:none;align-items:center;gap:7px;display:flex}.aion-date-time-validation{border:1px solid var(--aion-danger-border);background:var(--aion-danger-text);width:22px;height:22px;color:var(--aion-text-inverse);cursor:help;border-radius:6px;place-items:center;font-size:13px;font-weight:900;line-height:1;animation:.18s ease-out aion-validation-pop;display:grid;position:relative;box-shadow:0 2px 8px #00000024}@keyframes aion-validation-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.aion-date-time-validation:after{z-index:1100;border:1px solid var(--aion-danger-border);background:var(--aion-surface-1);width:max-content;max-width:260px;box-shadow:var(--aion-shadow-section);color:var(--aion-danger-text);content:attr(data-message);pointer-events:none;opacity:0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:650;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.aion-date-time-validation:hover:after,.aion-date-time-validation:focus-visible:after{opacity:1;transform:translateY(0)}.aion-date-time-validation:focus-visible{outline:2px solid var(--aion-danger-border);outline-offset:2px}.aion-date-time-trigger-icon{background:var(--aion-empty-bg);width:24px;height:24px;color:var(--aion-text-muted);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.aion-date-time-popover{z-index:1001;border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:linear-gradient(145deg, #fffffff5, #f8f6f1f0), var(--aion-surface-1);width:min(320px,100vw - 32px);box-shadow:var(--aion-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.aion-date-time-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.aion-date-time-header strong{color:var(--aion-text-primary);text-align:center;letter-spacing:-.015em;font-size:13px;font-weight:800}.aion-date-time-header button{border:1px solid var(--aion-border-3);width:34px;height:34px;color:var(--aion-text-primary);background:#ffffffb3;border-radius:10px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.aion-date-time-header button:hover:not(:disabled){border-color:var(--aion-border-focus);background:var(--aion-surface-1)}.aion-date-time-header button:disabled{opacity:.3}.aion-date-time-weekdays,.aion-date-time-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.aion-date-time-weekdays{margin-bottom:4px}.aion-date-time-weekdays span{color:var(--aion-text-faint);text-align:center;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:800}.aion-date-time-empty,.aion-date-time-day-wrap{aspect-ratio:1;display:block}.aion-date-time-day{border:1px solid var(--aion-border-3);width:100%;height:100%;min-height:38px;color:var(--aion-text-primary);background:#ffffffb8;border-radius:9px;padding:0;font-size:12px;font-weight:700}.aion-date-time-day:hover:not(:disabled){border-color:var(--aion-border-focus);background:var(--aion-surface-1)}.aion-date-time-day.selected{border-color:var(--aion-accent);background:var(--aion-accent);color:var(--aion-text-inverse)}.aion-date-time-day.blocked{color:var(--aion-text-faint);cursor:not-allowed;opacity:.42}.aion-date-time-day-wrap:has(.blocked){cursor:not-allowed}.aion-date-time-footer{border-top:1px solid var(--aion-border-2);justify-content:space-between;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.aion-date-time-footer>div{gap:5px;display:grid}.aion-date-time-footer span{color:var(--aion-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.aion-date-time-footer input{border:1px solid var(--aion-border-3);width:112px;height:36px;color:var(--aion-text-primary);font:inherit;background:#fffc;border-radius:10px;outline:none;padding:6px 8px}.aion-date-time-footer input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.aion-date-time-done{border:1px solid var(--aion-accent);background:var(--aion-accent);min-height:36px;color:var(--aion-text-inverse);border-radius:10px;padding:7px 12px;font-weight:750}.aion-date-time-done:disabled{opacity:.45}@media (width<=560px){.aion-date-time-popover{left:0;right:auto}}.aion-confirm-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1816125c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.aion-confirm-dialog{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:var(--aion-surface-1);width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #0000003d}.aion-confirm-content{padding:22px 24px 20px}.aion-confirm-content h2{color:var(--aion-text-primary);letter-spacing:-.025em;margin:0 0 9px;font-size:19px;font-weight:800}.aion-confirm-content p{color:var(--aion-text-muted);margin:0;font-size:13px;line-height:1.55}.aion-confirm-actions{border-top:1px solid var(--aion-border-1);background:var(--aion-empty-bg);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.aion-confirm-actions button{border-radius:var(--aion-radius-md);min-height:40px;padding:8px 14px;font-weight:720}.aion-confirm-cancel{border:1px solid var(--aion-border-3);background:var(--aion-surface-1);color:var(--aion-text-primary)}.aion-confirm-submit{border:1px solid var(--aion-accent);background:var(--aion-accent);color:var(--aion-text-inverse)}.aion-confirm-actions button:focus-visible{outline:2px solid var(--aion-border-focus);outline-offset:2px}@media (width<=560px){.aion-confirm-overlay{align-items:end;padding:12px}.aion-confirm-dialog{width:100%}.aion-confirm-actions{flex-direction:column-reverse}}.urgency-critical,.urgency-overdue,.urgency-danger{--deadline-urgency-color:var(--aion-text-primary);--deadline-urgency-border:var(--aion-danger-border);--deadline-urgency-bg:var(--aion-danger-bg)}.calendar-page-header,.calendar-page-header .controls{align-items:center}.calendar-range-picker{width:180px}.calendar-range-picker .aion-date-time-trigger{height:38px;padding-block:7px;font-size:12px}.calendar-tasks-panel,.calendar-habits-panel{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:linear-gradient(135deg, #ffffffe0, #f8f6f1c2), var(--aion-surface-1);box-shadow:var(--aion-shadow-section);overflow:hidden}.calendar-tasks-panel{margin-bottom:12px}.calendar-habits-panel{margin-bottom:18px}.calendar-tasks-toggle,.calendar-habits-toggle{width:100%;min-height:48px;color:var(--aion-text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px 14px;display:flex}.calendar-tasks-toggle:hover,.calendar-habits-toggle:hover{background:#ffffff6b}.calendar-tasks-toggle-icon,.calendar-habits-toggle-icon{width:14px;color:var(--aion-text-faint);font-size:12px}.calendar-tasks-toggle strong,.calendar-habits-toggle strong{font-size:14px}.calendar-tasks-summary,.calendar-habits-summary{color:var(--aion-text-muted);font-size:11px;font-weight:650}.calendar-tasks-content,.calendar-habits-content{border-top:1px solid var(--aion-border-1)}.calendar-tasks-state,.calendar-habits-state{color:var(--aion-text-muted);padding:16px;font-size:13px}.calendar-task-table{display:grid}.calendar-task-table-head{border-bottom:1px solid var(--aion-border-1);background:var(--aion-table-head);color:var(--aion-text-faint);text-transform:uppercase;letter-spacing:.075em;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:20px;padding:9px 20px;font-size:10px;font-weight:800;display:grid}.calendar-task-table-head span:last-child{text-align:right}.calendar-task-groups{display:grid}.calendar-task-group{border-bottom:1px solid var(--aion-border-1);padding:11px 20px 13px;display:grid}.calendar-task-group:last-child{border-bottom:0}.calendar-task-row{grid-template-columns:28px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:8px;min-height:42px;display:grid}.calendar-task-check,.calendar-task-step-check{background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.calendar-task-check span,.calendar-task-step-check span{border:1px solid var(--aion-border-3);background:#ffffffb3;border-radius:5px;width:15px;height:15px}.calendar-task-check:hover span,.calendar-task-step-check:hover span{border-color:var(--aion-success-border);background:var(--aion-success-bg)}.calendar-task-check:disabled,.calendar-task-step-check:disabled{opacity:.5}.calendar-task-title{color:var(--aion-text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:14px;font-weight:780;overflow:hidden}.calendar-task-title:hover{color:var(--aion-accent)}.calendar-task-deadline{color:var(--aion-text-secondary);text-align:right;white-space:nowrap;font-size:12px;font-weight:750}.calendar-task-steps{border-left:2px solid var(--aion-border-1);gap:2px;margin-top:2px;margin-left:20px;padding-left:14px;display:grid}.calendar-task-step{border-radius:var(--aion-radius-sm);grid-template-columns:28px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:8px;min-height:32px;padding:2px 0 2px 4px;display:grid}.calendar-task-step-title{min-width:0;color:var(--aion-text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:650;overflow:hidden}.calendar-task-step-title:hover{color:var(--aion-accent)}.calendar-task-step-deadline{color:var(--aion-text-muted);text-align:right;white-space:nowrap;font-size:11px;font-weight:700}@media (width<=720px){.calendar-task-table-head{grid-template-columns:minmax(0,1fr) auto}.calendar-task-row{grid-template-columns:28px minmax(0,1fr) auto}.calendar-task-table-head,.calendar-task-group{padding-inline:14px}.calendar-task-step{grid-template-columns:28px minmax(0,1fr)}.calendar-task-step-deadline{text-align:left;grid-column:2}.calendar-task-steps{margin-left:10px;padding-left:10px}.calendar-range-picker{width:160px}}.calendar-board-wrap{background:var(--aion-table-surface);overflow:auto}.calendar-board{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.calendar-board th,.calendar-board td{border-right:1px solid var(--aion-border-1);border-bottom:1px solid var(--aion-border-1);text-align:center;min-width:86px;padding:10px}.calendar-board thead th{z-index:2;background:var(--aion-table-head);color:var(--aion-text-secondary);font-size:11px;position:sticky;top:0}.calendar-board tr:last-child th,.calendar-board tr:last-child td{border-bottom:0}.calendar-board th:last-child,.calendar-board td:last-child{border-right:0}.calendar-habit-column{z-index:1;background:var(--aion-table-surface);width:220px;color:var(--aion-text-primary);font-size:13px;position:sticky;left:0;text-align:left!important;min-width:220px!important}.calendar-board thead .calendar-habit-column{z-index:3;background:var(--aion-table-head)}.calendar-habit-target{color:var(--aion-text-muted);white-space:nowrap;margin-left:6px;font-size:11px;font-weight:600}.calendar-cell{background:var(--aion-table-cell)}.calendar-cell.unavailable{background:var(--aion-disabled-bg);color:var(--aion-text-faint)}.calendar-status{border:1px solid var(--aion-empty-border);border-radius:var(--aion-radius-md);background:var(--aion-empty-bg);width:42px;height:42px;color:var(--aion-text-primary);place-items:center;margin:auto;font-size:20px;font-weight:850;display:grid}.calendar-status.completed{border-color:var(--aion-success-border);background:var(--aion-success-bg);color:var(--aion-success-text)}.calendar-status.failed{border-color:var(--aion-danger-border);background:var(--aion-danger-bg);color:var(--aion-danger-text)}.calendar-status.skipped{border-color:var(--aion-warning-border);background:var(--aion-warning-bg);color:var(--aion-warning-text)}.calendar-status.today,.calendar-today{box-shadow:inset 0 0 0 2px var(--aion-warning-border)}.calendar-status:disabled{opacity:.55}.calendar-task-group:not(.urgency-normal) .calendar-task-row,.calendar-task-step:not(.urgency-normal){background:var(--deadline-urgency-bg)}.calendar-task-group:not(.urgency-normal) .calendar-task-row{border-radius:var(--aion-radius-md);margin-inline:-8px;padding-inline:8px}.calendar-task-step:not(.urgency-normal){border-radius:var(--aion-radius-sm);margin-inline:-6px;padding-inline:10px 6px}.calendar-task-group:not(.urgency-normal) .calendar-task-deadline,.calendar-task-step:not(.urgency-normal) .calendar-task-step-deadline{color:var(--deadline-urgency-color)}.calendar-task-group.urgency-watch .calendar-task-deadline,.calendar-task-step.urgency-watch .calendar-task-step-deadline{font-weight:675}.calendar-task-group.urgency-soon .calendar-task-deadline,.calendar-task-step.urgency-soon .calendar-task-step-deadline{font-weight:800}.calendar-task-group.urgency-critical .calendar-task-row{box-shadow:inset 3px 0 0 var(--deadline-urgency-border)}.calendar-task-step.urgency-critical{box-shadow:inset 2px 0 0 var(--deadline-urgency-border)}.calendar-task-group.urgency-critical .calendar-task-deadline,.calendar-task-step.urgency-critical .calendar-task-step-deadline{font-weight:820}.calendar-task-group.urgency-overdue .calendar-task-row{box-shadow:inset 4px 0 0 var(--deadline-urgency-color)}.calendar-task-step.urgency-overdue{box-shadow:inset 3px 0 0 var(--deadline-urgency-color)}.calendar-task-group.urgency-overdue .calendar-task-deadline,.calendar-task-step.urgency-overdue .calendar-task-step-deadline{font-weight:850}@media (width<=560px){.calendar-page-header{align-items:stretch;gap:14px}.calendar-habits-controls{border-top:1px solid var(--aion-border-1);padding:8px 6px 10px}.calendar-habits-controls .calendar-controls{grid-template-rows:44px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;width:100%;display:grid}.calendar-habits-controls .calendar-controls>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.calendar-habits-controls .calendar-nav-previous{grid-area:1/1}.calendar-habits-controls .calendar-single-date-picker{grid-area:1/2;width:100%;min-width:0}.calendar-habits-controls .calendar-single-date-picker .aion-date-time-trigger{white-space:nowrap;width:100%;min-width:0}.calendar-habits-controls .calendar-nav-next{grid-area:1/3}.calendar-range-picker{width:100%;min-width:0}.calendar-range-picker .aion-date-time-trigger{width:100%;min-width:0;height:44px;padding-inline:8px}.calendar-tasks-toggle,.calendar-habits-toggle{min-height:52px;padding-inline:12px}.calendar-tasks-summary,.calendar-habits-summary{min-width:0;line-height:1.35}.calendar-task-table-head{display:none}.calendar-task-group{padding:10px 12px 12px}.calendar-task-row{grid-template-columns:34px minmax(0,1fr);gap:2px 8px;min-height:44px}.calendar-task-check,.calendar-task-step-check{width:34px;height:34px}.calendar-task-check span,.calendar-task-step-check span{width:16px;height:16px}.calendar-task-title,.calendar-task-step-title{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;max-width:100%;line-height:1.35;overflow:hidden}.calendar-task-title{padding-block:5px}.calendar-task-deadline{text-align:left;white-space:normal;grid-column:2;justify-self:start;padding-bottom:5px;line-height:1.3}.calendar-task-steps{gap:4px;margin-top:4px;margin-left:16px;padding-left:6px}.calendar-task-step{grid-template-columns:34px minmax(0,1fr);gap:2px 8px;min-height:44px;padding-block:3px}.calendar-task-step-title{padding-block:5px}.calendar-task-step-deadline{text-align:left;white-space:normal;grid-column:2;justify-self:start;padding-bottom:4px;line-height:1.3}.calendar-board-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:65vh;overflow:auto}.calendar-board thead th{z-index:3;top:0}.calendar-board thead .calendar-habit-column{z-index:4}.calendar-board{width:100%;min-width:0}.calendar-board th,.calendar-board td{min-width:0;padding:8px 6px}.calendar-habit-column{overflow-wrap:anywhere;width:auto;max-width:none;min-width:0!important;padding-inline:10px!important}.calendar-habit-target{white-space:normal;margin-top:3px;margin-left:0;display:block}.calendar-status{width:40px;height:40px}}.habit-schedule-form{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:linear-gradient(135deg, #ffffffe0, #f8f6f1c2), var(--aion-surface-1);box-shadow:var(--aion-shadow-section);gap:20px;margin-top:18px;padding:22px;display:grid}.habit-schedule-form-header h2{letter-spacing:-.035em;margin:0 0 5px;font-size:20px}.habit-schedule-form-header p{color:var(--aion-text-muted);margin:0;font-size:13px}.habit-schedule-fieldset{border:0;min-width:0;margin:0;padding:0}.habit-schedule-fieldset legend,.habit-schedule-form label{color:var(--aion-text-secondary);font-size:12px;font-weight:720}.habit-schedule-fieldset legend{margin-bottom:8px}.habit-weekdays{grid-template-columns:repeat(7,minmax(56px,1fr));gap:8px;display:grid}.habit-weekday{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);cursor:pointer;background:#ffffffad;place-items:center;min-height:42px;display:grid}.habit-weekday.selected{border-color:var(--aion-accent);background:var(--aion-surface-5);color:var(--aion-accent)}.habit-weekday input{opacity:0;pointer-events:none;position:absolute}.habit-schedule-dates,.habit-target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.habit-schedule-dates label,.habit-target-fields label{gap:6px;display:grid}.habit-schedule-dates input,.habit-target-fields input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:100%;height:42px;color:var(--aion-text-primary);background:#ffffffc7;outline:none;padding:9px 12px}.habit-schedule-dates input:focus,.habit-target-fields input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.habit-target-toggle{align-items:center;gap:8px;display:flex}.habit-schedule-submit{border:1px solid var(--aion-accent);border-radius:var(--aion-radius-md);background:var(--aion-accent);min-height:42px;color:var(--aion-text-inverse);justify-self:start;padding:9px 16px;font-weight:720}.habit-schedule-submit:disabled{opacity:.55}@media (width<=720px){.habit-weekdays{grid-template-columns:repeat(4,minmax(56px,1fr))}.habit-schedule-dates,.habit-target-fields{grid-template-columns:1fr}}.deactivate-habit-form{border:1px solid var(--aion-danger-border);border-radius:var(--aion-radius-xl);background:var(--aion-danger-bg);gap:16px;padding:22px;display:grid}.deactivate-habit-form h2{color:var(--aion-danger-text);letter-spacing:-.035em;margin:0 0 5px;font-size:20px}.deactivate-habit-form p{color:var(--aion-danger-text);margin:0;font-size:13px}.deactivate-habit-date{color:var(--aion-danger-text);gap:6px;font-size:12px;font-weight:720;display:grid}.deactivate-habit-date input{border:1px solid var(--aion-danger-border);border-radius:var(--aion-radius-md);width:min(100%,240px);height:42px;color:var(--aion-text-primary);background:#ffffffd1;outline:none;padding:9px 12px}.deactivate-habit-confirmation{color:var(--aion-danger-text);align-items:flex-start;gap:8px;font-size:12px;font-weight:650;display:flex}.deactivate-habit-submit{border:1px solid var(--aion-danger-text);border-radius:var(--aion-radius-md);background:var(--aion-danger-text);min-height:42px;color:var(--aion-text-inverse);justify-self:start;padding:9px 16px;font-weight:720}.deactivate-habit-submit:disabled{opacity:.5}.rename-habit-form{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:var(--aion-surface-1);box-shadow:var(--aion-shadow-section);gap:16px;padding:22px;display:grid}.rename-habit-form h2{letter-spacing:-.035em;margin:0 0 5px;font-size:20px}.rename-habit-form p{color:var(--aion-text-muted);margin:0;font-size:13px}.rename-habit-controls{gap:8px;display:flex}.rename-habit-controls input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);min-width:0;height:42px;color:var(--aion-text-primary);background:#ffffffc7;outline:none;flex:1;padding:9px 12px}.rename-habit-controls input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.rename-habit-controls button{border:1px solid var(--aion-accent);border-radius:var(--aion-radius-md);background:var(--aion-accent);min-height:42px;color:var(--aion-text-inverse);padding:9px 16px;font-weight:720}.rename-habit-controls button:disabled{opacity:.55}@media (width<=560px){.rename-habit-controls{flex-direction:column}}.habit-details-page{max-width:1120px}.habit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.habit-details-card{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:linear-gradient(135deg, #ffffffe0, #f8f6f1c2), var(--aion-surface-1);box-shadow:var(--aion-shadow-section);padding:22px}.habit-details-card h2{letter-spacing:-.035em;margin:0 0 18px;font-size:20px}.habit-details-list{gap:12px;margin:0;display:grid}.habit-details-list div{border-bottom:1px solid var(--aion-border-1);grid-template-columns:minmax(100px,.4fr) 1fr;gap:16px;padding-bottom:12px;display:grid}.habit-details-list div:last-child{border-bottom:0;padding-bottom:0}.habit-details-list dt{color:var(--aion-text-muted);font-size:12px;font-weight:700}.habit-details-list dd{color:var(--aion-text-primary);text-align:right;margin:0;font-size:14px;font-weight:650}.habit-details-muted{color:var(--aion-text-muted);margin:0;font-size:14px}.habit-details-actions{gap:18px;margin-top:18px;display:grid}@media (width<=720px){.habit-details-grid{grid-template-columns:1fr}.habit-details-list div{grid-template-columns:1fr;gap:4px}.habit-details-list dd{text-align:left}}@keyframes aion-field-validation-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.habit-create-form{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:linear-gradient(135deg, #ffffffe0, #f8f6f1c2), var(--aion-surface-1);box-shadow:var(--aion-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.habit-create-copy h2{letter-spacing:-.035em;margin:0 0 5px;font-size:20px}.habit-create-copy p{color:var(--aion-text-muted);margin:0;font-size:13px}.habit-create-controls{flex:1;justify-content:flex-end;gap:8px;display:flex}.habit-create-field{width:min(100%,380px);display:grid;position:relative}.habit-create-controls input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:100%;height:42px;color:var(--aion-text-primary);background:#ffffffc7;outline:none;padding:9px 12px}.habit-create-controls input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.habit-create-controls button{border:1px solid var(--aion-accent);border-radius:var(--aion-radius-md);background:var(--aion-accent);height:42px;color:var(--aion-text-inverse);white-space:nowrap;padding:9px 14px;font-weight:720}.habit-create-controls button:disabled{opacity:.6}@media (width<=820px){.habit-create-form{flex-direction:column;align-items:stretch}.habit-create-controls{justify-content:stretch}.habit-create-field{width:100%}}@media (width<=560px){.habit-create-controls{flex-direction:column}}.habits-page{max-width:1120px}.habits-page-header{align-items:center}.habit-status-tabs{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-md);background:var(--aion-empty-bg);gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.habit-status-tabs button{border-radius:var(--aion-radius-sm);min-width:104px;color:var(--aion-text-muted);background:0 0;border:0;padding:9px 14px;font-weight:720}.habit-status-tabs button.selected{background:var(--aion-surface-1);color:var(--aion-text-primary);box-shadow:var(--aion-shadow-section)}.habit-order-status{color:var(--aion-text-muted);margin-bottom:12px;font-size:13px;font-weight:650}.habit-list{gap:10px;display:grid}.habit-list-item{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-lg);background:linear-gradient(135deg, #ffffffe0, #f8f6f1c2), var(--aion-surface-1);min-height:74px;box-shadow:var(--aion-shadow-section);transition:opacity var(--aion-transition-fast), border-color var(--aion-transition-fast), box-shadow var(--aion-transition-fast), transform var(--aion-transition-fast);grid-template-columns:28px 34px minmax(120px,320px) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.habit-list-item:hover{border-color:var(--aion-border-hover);box-shadow:var(--aion-shadow-panel)}.habit-list-item.archived{grid-template-columns:28px minmax(120px,320px) auto auto}.habit-list-item.dragging{border-color:var(--aion-accent);opacity:.34;box-shadow:none;border-style:dashed}.habit-drag-handle{border-radius:var(--aion-radius-sm);cursor:grab;background:0 0;border:0;align-content:center;gap:4px;width:28px;height:38px;padding:7px 5px;display:grid}.habit-drag-handle:active{cursor:grabbing}.habit-drag-handle:disabled{cursor:default;opacity:.35}.habit-drag-handle span{background:var(--aion-text-faint);border-radius:999px;width:100%;height:2px;display:block}.habit-position{border:1px solid var(--aion-border-2);background:var(--aion-empty-bg);width:30px;height:30px;color:var(--aion-text-muted);border-radius:10px;place-items:center;font-size:12px;font-weight:780;display:grid}.habit-list-title{min-width:0;color:var(--aion-text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:720;line-height:1.3;overflow:hidden}.habit-list-title:hover{text-underline-offset:3px;text-decoration:underline}.habit-list-meta{color:var(--aion-text-faint);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.habit-list-actions{align-items:center;gap:6px;display:flex}.habit-move-button{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:36px;height:36px;color:var(--aion-text-primary);background:#ffffffc2;place-items:center;padding:0;font-weight:720;display:none}.habit-move-button:disabled{opacity:.38}.habit-archive-label{color:var(--aion-text-faint);text-align:center;white-space:nowrap;font-size:12px;font-weight:650}@media (width<=820px){.habit-list-item{grid-template-columns:28px 30px minmax(0,1fr)}.habit-list-item.archived{grid-template-columns:28px minmax(0,1fr)}.habit-list-meta{grid-column:3}.habit-list-item.archived .habit-list-meta{grid-column:2}.habit-list-actions,.habit-archive-label{grid-column:3;justify-self:start}.habit-list-item.archived .habit-archive-label{grid-column:2}}@media (width<=560px){.habits-page-header{border-radius:var(--aion-radius-lg);align-items:stretch;gap:14px;padding:14px}.habits-page-header .controls,.habits-page-header .controls input{width:100%}.habits-page-header .controls input{height:44px}.habit-status-tabs{width:100%;display:flex}.habit-status-tabs button{flex:1;min-width:0;min-height:44px}.habit-list-item{cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px}.habit-list-item.archived{grid-template-columns:minmax(0,1fr)}.habit-drag-handle{display:none}.habit-position{grid-area:1/1}.habit-list-title{text-overflow:clip;white-space:normal;grid-area:1/2;overflow:visible}.habit-list-meta{display:none}.habit-list-actions{grid-area:2/2;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;display:flex}.habit-move-button{width:44px;height:44px;display:grid}.habit-list-actions .habit-status{white-space:nowrap;justify-self:start}.habit-list-item.archived .habit-list-title,.habit-list-item.archived .habit-list-meta,.habit-list-item.archived .habit-archive-label{grid-column:1}.habit-list-item.archived .habit-list-title{grid-row:1}.habit-list-item.archived .habit-list-meta{white-space:normal;flex-wrap:wrap;grid-row:2}.habit-list-item.archived .habit-archive-label{grid-row:3;justify-self:start}}@media (width<=380px){.habit-list-item{padding:10px}.habit-list-actions{gap:4px}}.urgency-critical,.urgency-overdue,.urgency-danger{--deadline-urgency-color:var(--aion-text-primary);--deadline-urgency-border:var(--aion-danger-border);--deadline-urgency-bg:var(--aion-danger-bg)}.task-details-page{max-width:1120px}.task-details-header{align-items:center}.task-details-header>div:first-child{min-width:0}.task-details-header h1{overflow-wrap:anywhere;max-width:100%}.task-details-back{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);min-height:38px;color:var(--aion-text-primary);background:#ffffffc2;margin:0 0 12px;padding:8px 13px;font-size:13px;font-weight:750}.task-details-back:hover{border-color:var(--aion-border-focus);background:var(--aion-surface-1)}.task-details-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.task-details-status{border:1px solid var(--aion-border-2);background:var(--aion-empty-bg);color:var(--aion-text-secondary);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.task-details-status.completed{border-color:var(--aion-success-border);background:var(--aion-success-bg);color:var(--aion-success-text)}.task-details-status.cancelled{border-color:var(--aion-danger-border);background:var(--aion-danger-bg);color:var(--aion-danger-text)}.task-details-meta-text{color:var(--aion-text-muted);font-size:11px;font-weight:650}.task-details-task-editor,.task-add-step-form{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:var(--aion-surface-1);box-shadow:var(--aion-shadow-section);gap:14px;margin-bottom:18px;padding:20px 22px;display:grid;position:relative}:is(.task-details-task-editor:has(.aion-date-time-popover),.task-add-step-form:has(.aion-date-time-popover)){z-index:100}.task-details-task-editor label,.task-add-step-form label{color:var(--aion-text-secondary);gap:6px;font-size:12px;font-weight:720;display:grid;position:relative}.task-details-task-editor input,.task-details-task-editor textarea,.task-add-step-form input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:100%;color:var(--aion-text-primary);resize:vertical;background:#ffffffc7;outline:none;padding:9px 12px}.task-details-task-editor input,.task-add-step-form input{height:42px}.task-details-task-editor input:focus,.task-details-task-editor textarea:focus,.task-add-step-form input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.task-details-editor-actions{justify-content:flex-end;gap:8px;display:flex}.task-details-editor-actions button,.task-add-step-form>button,.task-details-section-heading button,.task-detail-step-actions button,.task-detail-step-editor>button{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);min-height:38px;color:var(--aion-text-primary);background:#ffffffc2;padding:8px 12px;font-weight:700}.task-details-section{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:linear-gradient(135deg, #ffffffe6, #f8f6f1c2), var(--aion-surface-1);box-shadow:var(--aion-shadow-panel);padding:20px 22px}.task-details-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.task-details-section-heading h2{letter-spacing:-.035em;margin:0 0 4px;font-size:20px}.task-details-section-heading p{color:var(--aion-text-muted);margin:0;font-size:12px}.task-add-step-form{box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:end;margin:0 0 14px;padding:14px}.task-detail-step-list{gap:8px;display:grid}.task-detail-step{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-md);background:#ffffffa3;position:relative;overflow:hidden}.task-detail-step:has(.aion-date-time-popover){z-index:100;overflow:visible}.task-detail-step:not(.urgency-normal,.resolved){border-color:var(--deadline-urgency-border);background:var(--deadline-urgency-bg)}.task-detail-step:not(.urgency-normal,.resolved) .task-detail-step-copy span{color:var(--deadline-urgency-color)}.task-detail-step.urgency-watch .task-detail-step-copy span{font-weight:675}.task-detail-step.urgency-soon .task-detail-step-copy span{font-weight:700}.task-detail-step.urgency-critical{box-shadow:inset 2px 0 0 var(--deadline-urgency-border)}.task-detail-step.urgency-critical .task-detail-step-copy span{font-weight:750}.task-detail-step.urgency-overdue{box-shadow:inset 3px 0 0 var(--deadline-urgency-color)}.task-detail-step.urgency-overdue .task-detail-step-copy span{font-weight:800}.task-detail-step.resolved{opacity:.72}.task-detail-step.dragging{border-color:var(--aion-accent);opacity:.35;border-style:dashed}.task-detail-step-summary{grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:grid}.task-detail-step-drag{cursor:grab;background:0 0;border:0;align-content:center;gap:4px;width:28px;height:38px;padding:7px 5px;display:grid}.task-detail-step-drag:disabled{cursor:default;opacity:.35}.task-detail-step-drag span{background:var(--aion-text-faint);border-radius:999px;width:100%;height:2px;display:block}.task-detail-step-check{border:1px solid var(--aion-border-3);width:32px;height:32px;color:var(--aion-success-text);background:#ffffffc7;border-radius:10px;font-size:16px;font-weight:850}.task-detail-step-check.completed{border-color:var(--aion-success-border);background:var(--aion-success-bg)}.task-detail-step-check.cancelled{border-color:var(--aion-danger-border);background:var(--aion-danger-bg)}.task-detail-step-copy{gap:3px;min-width:0;display:grid}.task-detail-step-copy strong{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--aion-text-primary);text-overflow:clip;white-space:normal;font-size:13px;overflow:hidden}.task-detail-step-copy span{color:var(--aion-text-muted);font-size:11px;font-weight:650}.task-detail-step-actions{gap:6px;display:flex}.task-detail-step-actions button:disabled{opacity:.4}.task-detail-step-editor{border-top:1px solid var(--aion-border-2);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.task-detail-step-editor label{color:var(--aion-text-secondary);gap:6px;font-size:12px;font-weight:720;display:grid;position:relative}.task-detail-step-editor input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);height:40px;color:var(--aion-text-primary);background:#ffffffd1;outline:none;padding:8px 10px}.task-detail-step-editor input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.task-step-editor-error,.task-step-form-error{grid-column:1/-1;margin:0}.task-deadline-history{border-top:1px solid var(--aion-border-2);color:var(--aion-text-muted);background:#ffffff80;padding:12px 14px;font-size:12px}.task-deadline-history ol{gap:8px;margin:0;padding-left:24px;display:grid}.task-deadline-history li{padding-left:4px}.task-deadline-history li strong,.task-deadline-history li span{display:block}.task-deadline-history li strong{color:var(--aion-text-primary)}.task-deadline-history li span{color:var(--aion-text-faint);margin-top:2px;font-size:11px}@media (width<=760px){.task-add-step-form,.task-detail-step-editor{grid-template-columns:1fr}.task-detail-step-summary{grid-template-columns:28px 34px minmax(0,1fr)}.task-detail-step-actions{flex-wrap:wrap;grid-column:3}}@media (width<=560px){.task-details-section{padding:16px}.task-details-section-heading{flex-direction:column;align-items:stretch}.task-detail-step-summary{grid-template-columns:34px minmax(0,1fr);align-items:start}.task-detail-step-drag{display:none}.task-detail-step-actions{grid-column:1/-1;grid-template-columns:40px 40px repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.task-detail-step-actions button{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding-inline:4px;font-size:11px}}.task-field-error{z-index:1200;border:1px solid var(--aion-danger-border);background:var(--aion-surface-1);width:max-content;max-width:280px;box-shadow:var(--aion-shadow-section);color:var(--aion-danger-text);pointer-events:none;opacity:0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:650;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px)}label:has(>.task-field-error):after{border:1px solid var(--aion-danger-border);background:var(--aion-danger-text);width:22px;height:22px;color:var(--aion-text-inverse);content:"!";pointer-events:none;border-radius:6px;place-items:center;font-size:13px;font-weight:900;line-height:1;animation:.18s ease-out aion-field-validation-pop;display:grid;position:absolute;top:calc(100% - 32px);right:10px;box-shadow:0 2px 8px #00000024}:is(label:has(>.task-field-error):hover>.task-field-error,label:has(>.task-field-error):focus-within>.task-field-error){opacity:1;transform:translateY(0)}input[aria-invalid=true],textarea[aria-invalid=true]{border-width:2px;border-color:var(--aion-danger-border);box-shadow:0 0 0 3px var(--aion-danger-bg)}.task-create-form{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:linear-gradient(135deg, #ffffffe0, #f8f6f1c2), var(--aion-surface-1);box-shadow:var(--aion-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:18px;margin-bottom:18px;padding:20px 22px;display:grid;position:relative}.task-create-form:has(.aion-date-time-popover){z-index:100}.task-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-create-heading h2{letter-spacing:-.035em;margin:0 0 5px;font-size:20px}.task-create-heading p{color:var(--aion-text-muted);margin:0;font-size:13px}.task-create-main-fields{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:12px;display:grid}.task-create-description{grid-column:1/-1}.task-create-main-fields label,.task-create-step label{color:var(--aion-text-secondary);gap:6px;font-size:12px;font-weight:720;display:grid;position:relative}.task-create-main-fields label{gap:10px}.task-create-main-fields input,.task-create-main-fields textarea,.task-create-step input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:100%;min-width:0;color:var(--aion-text-primary);font:inherit;background:#ffffffc7;outline:none;padding:9px 12px}.task-create-main-fields input,.task-create-step input{height:42px}.task-create-main-fields textarea{field-sizing:content;resize:vertical;min-height:42px;max-height:180px;line-height:22px}.task-create-main-fields input::placeholder,.task-create-main-fields textarea::placeholder,.task-create-step input::placeholder{color:var(--aion-text-faint);font:inherit;opacity:1}.task-create-main-fields input:focus,.task-create-main-fields textarea:focus,.task-create-step input:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.task-create-steps{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.task-create-steps legend{color:var(--aion-text-secondary);margin-bottom:8px;font-size:12px;font-weight:720}.task-create-step{grid-template-columns:30px minmax(0,1fr) minmax(280px,300px) 36px;align-items:end;gap:10px;display:grid}.task-create-step-number{width:30px;height:42px;color:var(--aion-text-faint);place-items:center;font-size:12px;font-weight:780;display:grid}.task-create-remove-step{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:36px;height:42px;color:var(--aion-text-muted);background:#ffffffad;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.task-create-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-create-add-step,.task-create-submit{border-radius:var(--aion-radius-md);min-height:42px;padding:9px 14px;font-weight:720}.task-create-add-step{border:1px solid var(--aion-border-3);color:var(--aion-text-primary);background:#ffffffc2}.task-create-submit{border:1px solid var(--aion-accent);background:var(--aion-accent);color:var(--aion-text-inverse)}.task-create-submit:disabled,.task-create-add-step:disabled,.task-create-remove-step:disabled{opacity:.55}@media (width<=760px){.task-create-main-fields{grid-template-columns:1fr}.task-create-description{grid-column:auto}.task-create-step{grid-template-columns:30px minmax(0,1fr) 36px}.task-create-step-deadline{grid-column:2}}@media (width<=560px){.task-create-form{padding:18px}.task-create-heading,.task-create-actions{flex-direction:column;align-items:stretch}}.urgency-watch{--deadline-urgency-color:var(--aion-text-primary);--deadline-urgency-border:var(--aion-warning-border);--deadline-urgency-bg:color-mix(in srgb, var(--aion-warning-bg) 45%, transparent)}.urgency-soon{--deadline-urgency-color:var(--aion-text-primary);--deadline-urgency-border:var(--aion-warning-border);--deadline-urgency-bg:var(--aion-warning-bg)}.urgency-critical,.urgency-overdue,.urgency-danger{--deadline-urgency-color:var(--aion-text-primary);--deadline-urgency-border:var(--aion-danger-border);--deadline-urgency-bg:var(--aion-danger-bg)}.tasks-page{max-width:1120px}.tasks-page-header{border-radius:var(--aion-radius-lg);align-items:stretch;padding:16px 18px}.tasks-page-header .controls{align-self:stretch;align-items:center;display:flex}.task-list-section{margin-top:4px}.task-list-toolbar{justify-content:flex-end;height:49px;display:flex}.task-list-section-content{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-lg) 0 var(--aion-radius-lg) var(--aion-radius-lg);background:#ffffff52;margin-top:-1px;padding:12px}.task-status-tabs{z-index:1;border:1px solid var(--aion-border-2);border-bottom-color:var(--aion-surface-1);border-radius:var(--aion-radius-md) var(--aion-radius-md) 0 0;background:var(--aion-surface-1);gap:4px;width:fit-content;padding:5px;display:flex;position:relative}.task-status-tab{border-radius:var(--aion-radius-sm);min-height:38px;color:var(--aion-text-muted);background:0 0;border:1px solid #0000;padding:7px 14px;font-size:13px;font-weight:720}.task-status-tab:hover{background:var(--aion-empty-bg);color:var(--aion-text-primary)}.task-status-tab.active{border-color:var(--aion-border-2);background:var(--aion-empty-bg);color:var(--aion-text-primary)}.task-order-status{color:var(--aion-text-muted);margin-bottom:12px;font-size:13px;font-weight:650}.task-list{gap:12px;display:grid}.task-list-item{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-lg);background:linear-gradient(135deg, #ffffffe6, #f8f6f1c7), var(--aion-surface-1);box-shadow:var(--aion-shadow-section);transition:opacity var(--aion-transition-fast), border-color var(--aion-transition-fast), box-shadow var(--aion-transition-fast), transform var(--aion-transition-fast)}.task-list-item:hover{border-color:var(--aion-border-hover);box-shadow:var(--aion-shadow-panel)}.task-list-item.dragging{border-color:var(--aion-accent);opacity:.34;box-shadow:none;border-style:dashed}.task-list-item.resolved-task{background:var(--aion-surface-1)}.task-list-main{padding:14px 16px 15px}.task-list-heading{grid-template-columns:28px 26px 32px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.resolved-task .task-list-heading{grid-template-columns:28px 32px minmax(0,1fr) auto auto}.task-drag-handle{border-radius:var(--aion-radius-sm);cursor:grab;background:0 0;border:0;align-content:center;gap:4px;width:28px;height:38px;padding:7px 5px;display:grid}.task-drag-handle:active{cursor:grabbing}.task-drag-handle:disabled{cursor:default;opacity:.35}.task-drag-handle span{background:var(--aion-text-faint);border-radius:999px;width:100%;height:2px;display:block}.task-resolved-mark{width:28px;height:28px;color:var(--aion-text-faint);place-items:center;font-size:14px;font-weight:800;display:grid}.task-list-check{background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.task-list-check span{border:1px solid var(--aion-border-3);width:15px;height:15px;transition:border-color var(--aion-transition-fast), background var(--aion-transition-fast);background:#ffffffb3;border-radius:5px}.task-list-check:hover:not(:disabled) span{border-color:var(--aion-success-border);background:var(--aion-success-bg)}.task-list-check:focus-visible{border-radius:var(--aion-radius-sm);outline:2px solid var(--aion-border-focus);outline-offset:2px}.task-list-check:disabled{opacity:.5}.task-position{border:1px solid var(--aion-border-2);background:var(--aion-empty-bg);width:30px;height:30px;color:var(--aion-text-muted);border-radius:10px;place-items:center;font-size:12px;font-weight:780;display:grid}.task-position-mobile{display:none}.task-list-title-block{min-width:0}.task-list-title-block h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:760;line-height:1.3;overflow:hidden}.task-text-link{min-width:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;transition:color var(--aion-transition-fast), text-decoration-color var(--aion-transition-fast);background:0 0;border:0;outline:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.task-text-link:hover{color:var(--aion-accent);text-decoration-color:currentColor}.task-text-link:focus-visible{outline:2px solid var(--aion-border-focus);outline-offset:3px;border-radius:3px}.task-title-link{width:100%;color:var(--aion-text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-list-title-block p{color:var(--aion-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.task-step-progress{color:var(--aion-text-faint);white-space:nowrap;font-size:11px;font-weight:650}.task-list-actions{justify-content:flex-end;align-items:center;gap:5px;margin-right:8px;display:flex}.resolved-task .task-list-actions{justify-content:flex-end}.task-list-actions>button,.task-list-actions>select{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);min-width:34px;min-height:36px;color:var(--aion-text-primary);background:#ffffffc2;padding:7px 9px;font-weight:720}.task-list-actions>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.task-inline-status,.task-step-inline-status{color:var(--aion-text-secondary);letter-spacing:-.01em;outline:none;padding-right:14px;font-size:13px;font-weight:600;line-height:1.2}.task-inline-status:focus,.task-step-inline-status:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.task-list-actions>button:hover:not(:disabled){background:var(--aion-surface-5)}.task-list-actions>button:disabled{opacity:.38}.task-status-dropdown{width:108px;min-width:0;position:relative}.task-list-actions .task-status-dropdown,.task-step-status-dropdown{flex:0 0 108px;width:108px}.task-status-dropdown-trigger{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:100%;height:36px;min-height:36px;color:var(--aion-text-primary);letter-spacing:-.01em;text-align:left;background:#ffffffc2;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:12px;font-weight:720;line-height:1.2;display:flex}.task-status-dropdown-trigger:hover:not(:disabled){background:var(--aion-surface-5)}.task-status-dropdown-trigger:focus-visible,.task-status-dropdown-trigger[aria-expanded=true]{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring);outline:none}.task-status-dropdown-trigger:disabled{opacity:.5}.task-status-dropdown-chevron{border-right:1.5px solid var(--aion-text-muted);border-bottom:1.5px solid var(--aion-text-muted);flex:none;width:7px;height:7px;margin-right:3px;transform:translateY(-2px)rotate(45deg)}.task-status-dropdown-menu{z-index:50;border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-md);background:#fbfaf7;gap:2px;width:max(100%,154px);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #1f29372e}.task-status-dropdown-option{border-radius:var(--aion-radius-sm);width:100%;min-height:38px;color:var(--aion-text-secondary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.task-status-dropdown-option:hover{background:var(--aion-empty-bg);color:var(--aion-text-primary)}.task-status-dropdown-option.selected{background:var(--aion-surface-5);color:var(--aion-text-primary);font-weight:700}.task-status-dropdown-check{color:var(--aion-accent);flex:none;font-size:13px;font-weight:800}.task-step-preview{gap:2px;margin-top:12px;margin-left:70px;display:grid}.task-step-preview-row{border-radius:var(--aion-radius-sm);grid-template-columns:22px minmax(0,1fr) auto 108px;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:grid}.task-step-inline-status{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-sm);width:108px;height:30px;color:var(--aion-text-secondary);background:#ffffffb8;padding:4px 7px}.task-inline-saving{color:var(--aion-text-faint);grid-column:2/-1;font-size:10px;font-weight:650}.task-step-preview-row:hover{background:#ffffff7a}.task-step-status-mark{width:22px;color:var(--aion-text-faint);text-align:center;place-items:center;font-weight:800;display:grid}.task-step-check{width:22px;height:26px}.task-step-preview-title{width:100%;min-width:0;color:var(--aion-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.task-step-preview-deadline{color:var(--aion-text-muted);white-space:nowrap;font-size:11px;font-weight:700}.task-step-preview-row:not(.urgency-normal,.resolved){background:var(--deadline-urgency-bg)}.task-step-preview-row:not(.urgency-normal,.resolved) .task-step-status-mark,.task-step-preview-row:not(.urgency-normal,.resolved) .task-step-preview-deadline{color:var(--deadline-urgency-color)}.task-step-preview-row.urgency-critical,.task-step-preview-row.urgency-danger{box-shadow:inset 2px 0 0 var(--deadline-urgency-border)}.task-step-preview-row.urgency-overdue{box-shadow:inset 3px 0 0 var(--deadline-urgency-border)}.task-step-preview-row.resolved{opacity:.58}.task-step-preview-row.resolved .task-step-preview-title{text-decoration:line-through}@media (width<=760px){.task-list-heading{grid-template-columns:28px 26px 30px minmax(0,1fr)}.resolved-task .task-list-heading{grid-template-columns:28px 30px minmax(0,1fr)}.task-step-progress{grid-column:4}.resolved-task .task-step-progress{grid-column:3}.task-list-actions{grid-column:4;justify-self:start;margin-right:0}.resolved-task .task-list-actions{grid-column:3}.task-step-preview{margin-left:104px}}@media (width<=560px){.tasks-page-header{border-radius:var(--aion-radius-lg);gap:14px;padding:14px}.tasks-page-header .controls,.tasks-page-header .controls button{width:100%}.tasks-page-header .controls button{min-height:44px}.task-list-toolbar{height:auto}.task-list-toolbar,.task-status-tabs{width:100%}.task-status-tabs{padding:4px}.task-status-tab{flex:1;min-width:0;min-height:44px;padding-inline:8px}.task-list-section-content{border-radius:0 0 var(--aion-radius-lg) var(--aion-radius-lg);padding:8px}.task-list{gap:10px}.task-list-main{padding:12px}.task-list-heading,.resolved-task .task-list-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.task-list-heading>.task-position{display:none}.task-list-title-block{grid-column:2}.task-drag-handle{display:none}.task-list-check{width:44px;height:44px}.task-list-check span{width:18px;height:18px}.task-resolved-mark{width:44px;height:44px}.task-list-title-block,.task-list-title-block h2,.task-title-link,.task-step-preview-title{min-width:0;max-width:100%}.task-list-title-block h2,.task-title-link,.task-step-preview-title{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:hidden}.task-list-title-block p{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.task-step-progress,.resolved-task .task-step-progress{white-space:nowrap;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) max-content;align-items:center;gap:8px;margin-top:2px;padding-right:6px;line-height:1.35;display:grid}.task-step-count{text-align:right;grid-column:2;justify-self:end;min-width:0}.task-position-mobile{border-radius:8px;grid-area:1/1;justify-self:center;width:26px;height:26px;font-size:11px;display:grid}.task-deadline{text-align:right;white-space:nowrap;grid-column:3;justify-self:end}.task-list-actions,.resolved-task .task-list-actions{grid-column:1/-1;grid-template-columns:44px 44px minmax(0,1fr) 128px;gap:8px;width:calc(100% - 6px);margin-top:4px;margin-right:6px;display:grid}.task-list-actions .task-status-dropdown{grid-column:4;width:128px}.resolved-task .task-list-actions{grid-template-columns:minmax(0,1fr) 128px}.resolved-task .task-list-actions .task-status-dropdown{grid-column:2}.task-list-actions>button,.task-list-actions>select{min-height:44px}.task-list-actions>button{width:44px;min-width:44px;height:44px}.task-status-dropdown{width:128px}.task-list-actions .task-status-dropdown-trigger,.task-step-status-dropdown .task-status-dropdown-trigger{height:40px;min-height:40px}.task-step-preview{border-top:1px solid var(--aion-border-1);gap:4px;margin-top:10px;margin-left:0;padding-top:8px}.task-step-preview-row{grid-template-columns:44px minmax(0,1fr) auto;gap:4px 8px;min-height:52px;padding:6px}.task-step-check,.task-step-status-mark{width:44px;height:44px}.task-step-preview-title{grid-column:2/-1;width:100%;padding-block:6px;line-height:1.35}.task-step-preview-deadline{white-space:nowrap;text-align:right;grid-column:2;place-self:center end;min-width:max-content;line-height:1.3}.task-step-status-dropdown{grid-column:3;place-self:center end;width:128px}.task-step-status-dropdown .task-status-dropdown-trigger{min-height:40px}.task-inline-saving{grid-column:2/-1}}@media (width<=380px){.task-list-main{padding:8px}.task-list-actions{grid-template-columns:44px 44px minmax(0,1fr) 128px;gap:4px}.task-list-actions .task-status-dropdown{grid-column:4;width:128px;min-width:0}.task-list-actions .task-status-dropdown-trigger{gap:4px;padding-inline:8px}.resolved-task .task-list-actions{grid-template-columns:minmax(0,1fr) 128px}.resolved-task .task-list-actions .task-status-dropdown{grid-column:2}.task-step-preview-row{grid-template-columns:44px minmax(0,1fr) 128px}.task-step-preview-title{grid-column:2/-1}.task-step-preview-deadline{grid-column:2;justify-self:end}.task-step-status-dropdown{grid-column:3;justify-self:end;width:128px}.task-inline-saving{grid-column:2}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;border-bottom:1px solid var(--aion-border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e0;position:sticky;top:0;box-shadow:0 8px 28px #1f29370f}.app-header-inner{align-items:center;gap:18px;width:100%;max-width:1540px;min-height:72px;margin:0 auto;padding:12px 30px;display:flex}.app-brand{color:var(--aion-text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.app-brand-mark{background:var(--aion-accent);width:42px;height:42px;color:var(--aion-text-inverse);border-radius:14px;place-items:center;font-size:21px;font-weight:850;display:grid;box-shadow:0 10px 24px #4f46e538}.app-brand-copy{gap:1px;display:grid}.app-brand-copy strong{letter-spacing:-.035em;font-size:18px;line-height:1}.app-brand-copy small{color:var(--aion-text-muted);font-size:11px;font-weight:650}.app-navigation{gap:8px;display:flex}.app-menu-content{display:contents}.app-menu-toggle{display:none}.app-header-status{color:var(--aion-text-muted);margin-left:auto;font-size:13px;font-weight:650}.nav-user{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-user-details{text-align:right;gap:2px;display:grid}.nav-user-details strong{color:var(--aion-text-primary);font-size:13px}.nav-user-details span{color:var(--aion-text-faint);font-size:11px}.app-content{flex:1}.app-footer{border-top:1px solid var(--aion-border-1);color:var(--aion-text-muted)}.app-footer-inner{text-align:center;justify-content:center;align-items:center;width:100%;max-width:1540px;min-height:56px;margin:0 auto;padding:12px 30px;font-size:11px;display:flex}@media (width<=720px){.app-header-inner{min-height:64px;padding:10px 18px;position:relative}.app-brand-copy small{display:none}.app-menu-toggle{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-md);background:var(--aion-surface-1);align-content:center;gap:4px;width:44px;height:44px;margin-left:auto;padding:10px;display:grid}.app-menu-toggle span{background:var(--aion-text-primary);border-radius:999px;width:100%;height:2px;display:block}.app-menu-toggle:focus-visible{outline:2px solid var(--aion-border-focus);outline-offset:2px}.app-menu-content{z-index:30;border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-lg);background:#fbfaf7;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;box-shadow:0 18px 48px #1f29372e}.app-menu-content.mobile-open{gap:8px;display:grid}.app-navigation{gap:4px;display:grid}.app-navigation .nav-button{text-align:left;min-height:44px}.nav-user{border-top:1px solid var(--aion-border-1);align-items:center;gap:12px;margin-left:0;padding-top:8px;display:flex}.nav-user-details{text-align:left;gap:2px;min-width:0;padding:4px 8px;display:grid}.nav-user-details strong,.nav-user-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-user .nav-button{flex:none;min-height:44px;margin-left:auto}.app-footer-inner{min-height:48px;padding:10px 18px;font-size:10px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background-color:#f3f0ea;--theme-page-glow-primary:#4f46e51a;--theme-page-glow-secondary:#0ea5e914;--theme-page-glow-warm:#f59e0b1a;--theme-surface-color:#ffffffb8;--theme-surface-solid-color:#fff;--theme-surface-soft-color:#f8f6f1;--theme-surface-control-color:#f2eee7;--theme-surface-hover-color:#ece7ff;--theme-table-surface-color:#fbfaf7;--theme-table-head-color:#eee9df;--theme-table-row-color:#fbfaf7;--theme-table-row-alt-color:#f6f3ed;--theme-table-row-hover-color:#f0ecff;--theme-table-cell-color:#f7f4ee;--theme-table-cell-alt-color:#f2eee7;--theme-today-head-color:#f7df9e;--theme-today-cell-color:#fff3cf;--theme-text-color:#1d2430;--theme-text-secondary-color:#3f4a5a;--theme-text-muted-color:#6b7280;--theme-text-faint-color:#9ca3af;--theme-text-inverse-color:#fff;--theme-border-subtlest-color:#1e293b0f;--theme-border-subtle-color:#1e293b17;--theme-border-color:#1e293b24;--theme-border-strong-color:#1e293b33;--theme-border-hover-color:#4f46e552;--theme-primary-color:#4f46e5;--theme-primary-hover-color:#4338ca;--theme-focus-ring-color:#4f46e529;--theme-success-bg-color:#dff7e8;--theme-success-bg-hover-color:#d1f2df;--theme-success-text-color:#14532d;--theme-success-border-color:#22c55e6b;--theme-danger-bg-color:#ffe4e6;--theme-danger-bg-hover-color:#ffd6da;--theme-danger-text-color:#9f1239;--theme-danger-border-color:#e11d485c;--theme-warning-bg-color:#fff0b8;--theme-warning-text-color:#7c4a03;--theme-warning-border-color:#d977066b;--theme-empty-bg-color:#ebe6dc;--theme-empty-bg-hover-color:#e4def2;--theme-empty-border-color:#1e293b1f;--theme-disabled-bg-color:#eeeae2;--theme-disabled-border-color:#1e293b0f;--theme-shadow-panel:0 22px 70px #1f29371f;--theme-shadow-section:0 18px 54px #1f29371c;--theme-shadow-cell:0 1px 2px #1f293714;--theme-shadow-cell-active:0 8px 18px #22c55e26;--gray-0:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gray-950:#020617;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--radius-xs:7px;--radius-sm:11px;--radius-md:15px;--radius-lg:22px;--radius-xl:30px;--transition-fast:.12s ease;--transition-normal:.22s ease;--aion-page-bg:var(--theme-background-color);--aion-page-glow-primary:var(--theme-page-glow-primary);--aion-page-glow-secondary:var(--theme-page-glow-secondary);--aion-page-glow-warm:var(--theme-page-glow-warm);--aion-surface-1:var(--theme-surface-color);--aion-surface-2:var(--theme-surface-solid-color);--aion-surface-3:var(--theme-surface-soft-color);--aion-surface-4:var(--theme-surface-control-color);--aion-surface-5:var(--theme-surface-hover-color);--aion-table-surface:var(--theme-table-surface-color);--aion-table-head:var(--theme-table-head-color);--aion-table-row:var(--theme-table-row-color);--aion-table-row-alt:var(--theme-table-row-alt-color);--aion-table-row-hover:var(--theme-table-row-hover-color);--aion-table-cell:var(--theme-table-cell-color);--aion-table-cell-alt:var(--theme-table-cell-alt-color);--aion-today-head:var(--theme-today-head-color);--aion-today-cell:var(--theme-today-cell-color);--aion-text-primary:var(--theme-text-color);--aion-text-secondary:var(--theme-text-secondary-color);--aion-text-muted:var(--theme-text-muted-color);--aion-text-faint:var(--theme-text-faint-color);--aion-text-inverse:var(--theme-text-inverse-color);--aion-border-1:var(--theme-border-subtlest-color);--aion-border-2:var(--theme-border-subtle-color);--aion-border-3:var(--theme-border-color);--aion-border-4:var(--theme-border-strong-color);--aion-border-hover:var(--theme-border-hover-color);--aion-border-focus:var(--theme-primary-color);--aion-focus-ring:var(--theme-focus-ring-color);--aion-accent:var(--theme-primary-color);--aion-accent-hover:var(--theme-primary-hover-color);--aion-success-bg:var(--theme-success-bg-color);--aion-success-bg-hover:var(--theme-success-bg-hover-color);--aion-success-text:var(--theme-success-text-color);--aion-success-border:var(--theme-success-border-color);--aion-danger-bg:var(--theme-danger-bg-color);--aion-danger-bg-hover:var(--theme-danger-bg-hover-color);--aion-danger-text:var(--theme-danger-text-color);--aion-danger-border:var(--theme-danger-border-color);--aion-warning-bg:var(--theme-warning-bg-color);--aion-warning-text:var(--theme-warning-text-color);--aion-warning-border:var(--theme-warning-border-color);--aion-empty-bg:var(--theme-empty-bg-color);--aion-empty-bg-hover:var(--theme-empty-bg-hover-color);--aion-empty-border:var(--theme-empty-border-color);--aion-disabled-bg:var(--theme-disabled-bg-color);--aion-disabled-border:var(--theme-disabled-border-color);--aion-shadow-panel:var(--theme-shadow-panel);--aion-shadow-section:var(--theme-shadow-section);--aion-shadow-cell:var(--theme-shadow-cell);--aion-shadow-cell-active:var(--theme-shadow-cell-active);--aion-radius-sm:var(--radius-xs);--aion-radius-md:var(--radius-sm);--aion-radius-lg:var(--radius-md);--aion-radius-xl:var(--radius-lg);--aion-radius-2xl:var(--radius-xl);--aion-transition-fast:var(--transition-fast);--aion-transition-normal:var(--transition-normal)}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 12% 0%, var(--aion-page-glow-primary), transparent 34%), radial-gradient(circle at 88% 4%, var(--aion-page-glow-secondary), transparent 32%), radial-gradient(circle at 50% 100%, var(--aion-page-glow-warm), transparent 38%), linear-gradient(180deg, #fbfaf7 0%, var(--aion-page-bg) 42%, #ece7df 100%);min-height:100vh;color:var(--aion-text-primary);margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background var(--aion-transition-fast), border-color var(--aion-transition-fast), box-shadow var(--aion-transition-fast), transform var(--aion-transition-fast)}button:hover{border-color:var(--aion-border-hover)}button:active{transform:translateY(1px)}button:disabled{cursor:default}.page{width:100%;max-width:1540px;margin:0 auto;padding:34px 30px 48px}.header{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-2xl);background:linear-gradient(135deg, #ffffffe0, #f8f6f1b8), var(--aion-surface-1);box-shadow:var(--aion-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:20px 22px;display:flex}.header h1{letter-spacing:-.055em;margin:0 0 7px;font-size:clamp(28px,3vw,42px);line-height:1}.header p{color:var(--aion-text-muted);margin:0;font-size:14px}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.controls button,.controls input,.controls select{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);height:40px;color:var(--aion-text-primary);background:#ffffffc2;outline:none;padding:8px 11px}.controls button{font-weight:700}.controls button:hover{background:var(--aion-surface-5)}.controls input:focus,.controls select:focus{border-color:var(--aion-border-focus);box-shadow:0 0 0 3px var(--aion-focus-ring)}.error{border:1px solid var(--aion-danger-border);border-radius:var(--aion-radius-md);background:var(--aion-danger-bg);color:var(--aion-danger-text);margin:12px 0;padding:11px 13px;font-size:13px;font-weight:650}.empty-state{border:1px dashed var(--aion-border-3);border-radius:var(--aion-radius-xl);color:var(--aion-text-muted);text-align:center;background:#ffffff6b;padding:30px}.nav-button{border-radius:var(--aion-radius-md);min-height:38px;color:var(--aion-text-secondary);background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:700}.nav-button:hover{background:var(--aion-surface-5)}.nav-button.active{border-color:var(--aion-border-2);background:var(--aion-surface-1);color:var(--aion-accent);box-shadow:var(--aion-shadow-cell)}.habit-status{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.habit-status.active{border:1px solid var(--aion-success-border);background:var(--aion-success-bg);color:var(--aion-success-text)}@media (width<=720px){.page{padding:22px 16px 36px}.header{flex-direction:column;align-items:stretch;padding:18px}.controls{width:100%}}
