.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}}.calendar-page-header{align-items:center}.calendar-board-wrap{border:1px solid var(--aion-border-2);border-radius:var(--aion-radius-xl);background:var(--aion-table-surface);box-shadow:var(--aion-shadow-section);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}.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}}.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-controls input{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);width:min(100%,380px);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-controls input{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 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.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);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;line-height:1.3;overflow:hidden}.habit-list-meta{color:var(--aion-text-faint);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.habit-open-button{border:1px solid var(--aion-border-3);border-radius:var(--aion-radius-md);height:42px;color:var(--aion-text-primary);white-space:nowrap;background:#ffffffc2;padding:9px 14px;font-weight:720}.habit-open-button:hover{background:var(--aion-surface-5)}.habit-open-button:disabled{opacity:.6}.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-meta{grid-column:3}.habit-open-button,.habit-archive-label{grid-column:3;justify-self:start}}@media (width<=560px){.habit-list-item{align-items:start}}.app-shell{min-height:100vh}.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-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{min-height:calc(100vh - 72px)}@media (width<=720px){.app-header-inner{min-height:64px;padding:10px 18px}.app-brand-copy small,.nav-user-details{display:none}.app-navigation{margin-left:auto}.nav-user{margin-left:0}}: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%}}
