.mobile-bottom-nav{display:none}@media (max-width:767px){:root{--mobile-nav-height:86px}.app-shell{grid-template-columns:1fr!important}.app-shell-sidebar{display:none}.app-shell-main{height:100dvh}.app-shell-content{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px)}.app-shell:not(.no-sidebar) .app-shell-content{padding-top:20px}.main-header{display:none}.main-header-row{justify-content:flex-start;min-height:40px;padding:0 12px;top:12px}.main-header-row .main-header-logo{left:12px}.top-right-actions{gap:8px;top:12px;right:12px}.top-right-actions-theme-toggle,.top-right-actions-notification-btn,.top-right-actions-profile-btn{box-shadow:0 0 16px var(--black-90)}.top-right-actions-theme-toggle{height:36px}.top-right-actions-theme-toggle-inner{width:62px}.top-right-actions-theme-toggle-inner:before{width:24px;height:24px}.top-right-actions-theme-toggle.is-dark .top-right-actions-theme-toggle-inner:before{left:6px}.top-right-actions-notification-btn,.top-right-actions-profile-btn{width:36px;min-width:36px;height:36px}.top-right-actions-profile-btn{justify-content:center;padding:4px}.top-right-actions-profile-name{display:none}.top-right-actions-profile-avatar{width:26px;height:26px}.notification-panel,.profile-panel{width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);position:fixed;top:56px;right:12px}.notification-panel-list{max-height:min(60vh,320px)}.mobile-bottom-nav{z-index:120;pointer-events:none;padding:0 12px 12px;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav__inner{padding:10px 10px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--white-10);box-shadow:var(--shadow-panel-layered);pointer-events:auto;background:#060709d1;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-nav__inner{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}.mobile-bottom-nav__item{min-width:0;color:var(--text-2);transition:background var(--speed-1) var(--easing), color var(--speed-1) var(--easing), transform var(--speed-1) var(--easing);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}.mobile-bottom-nav__item.is-active{background:var(--white-08);color:var(--text-0)}.mobile-bottom-nav__item:active{transform:scale(.98)}.mobile-bottom-nav__icon{place-items:center;width:22px;height:22px;display:grid}.mobile-bottom-nav__label{text-align:center;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;line-height:1}.page-grid{gap:20px;padding:16px 16px 0}.tasks-topbar,.habits-topbar,.goals-topbar{align-items:flex-start;gap:12px;padding-left:0}.tasks-topbar-actions,.habits-topbar-actions,.goals-topbar-actions{gap:8px;width:100%}.tasks-view-btn,.tasks-icon-btn,.goals-view-btn,.goals-icon-btn,.habits-view-btn{min-height:40px}.task-view-panel-backdrop{z-index:450;background:#00000059}.task-view-panel{top:auto;left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 8px);z-index:500;border-radius:20px;width:auto;max-width:none;padding:16px;position:fixed;transform:translateY(16px)}.panel-layout{gap:8px}.main-page-wrapper .main-content-wrapper{min-height:auto;padding-top:64px}.widget-position-left,.widget-position-right{width:100%;padding:0 16px;position:static;inset:auto}.widget-position-right{flex-direction:column;gap:12px;display:flex}.widget-position-right>*,.widget-position-left>*,.home-cards-stack,.daily-streak-container{width:100%}.home-cards-stack{gap:12px}.daily-streak-container{padding:16px}.daily-streak-header{flex-wrap:wrap;gap:12px}.daily-streak-stats{justify-content:flex-start;width:100%}.daily-streak-days{padding-bottom:4px;overflow-x:auto}.roadmap-page-content{display:none}.profile-layout{padding:16px 16px 0}.profile-content-wrapper{grid-template-rows:auto;grid-template-areas:"main""summary""activity";gap:16px;grid-template-columns:1fr!important}.profile-main{grid-area:main}.profile-sidebar{flex-direction:column;grid-area:summary;gap:14px;width:100%;display:flex}.profile-right-sidebar{flex-direction:column;grid-area:activity;gap:16px;width:100%;display:flex}.profile-header-banner{min-height:220px}.profile-header-banner-actions{top:12px;right:12px}.profile-header-banner-change-btn{min-height:36px;padding:0 12px;font-size:12px}.profile-header-content{gap:14px;margin-top:-28px;padding:0 16px 16px}.profile-header-avatar-circle{width:72px;height:72px;font-size:28px}.profile-header-name{font-size:24px}.profile-header-badges{gap:8px}.profile-header-badges .chip{padding:5px 10px}.profile-header-btn{min-height:40px;padding:8px 14px}.profile-header-level-bar{padding:10px 16px 14px}.profile-header-level-bar-info{justify-content:space-between;gap:8px}.tasks-empty,.tasks-loading,.goals-empty,.goals-empty-filtered,.habits-page .habits-empty{margin:0;padding:40px 20px}.task-quick-add{margin:0}.task-tree-container{margin-top:0;padding-bottom:12px}.task-completed-header{width:auto;margin:0}.task-row{--indent:calc(var(--task-depth) * 20px);padding:12px 12px 12px calc(52px + var(--indent));gap:10px}.task-row:not(:first-child):before{left:calc(52px + var(--indent));right:12px}.task-row-drag,.task-row-toggle{left:calc(10px + var(--indent))}.task-row.has-children .task-row-drag{left:calc(-2px + var(--indent))}.task-row-drag,.task-row-actions{opacity:1}.task-row-actions{gap:4px}.task-history-container{gap:16px}.task-history-group-header{align-items:flex-start;gap:4px;padding:10px 0}.task-history-list{margin:0}.task-history-item{background:var(--white-02);border:1px solid var(--white-04);padding:10px 12px}.task-history-item-meta{flex-wrap:wrap}.task-board{scroll-snap-type:x proximity;gap:12px;padding:0 0 8px;display:flex;overflow-x:auto}.task-board-column{scroll-snap-align:start;flex:0 0 min(280px,100vw - 48px);min-height:0}.task-board-card{align-items:flex-start}.task-board-card-actions{opacity:1;gap:4px}.task-days-board{gap:12px;padding:0 0 8px}.task-days-column{flex:0 0 min(280px,100vw - 48px);min-width:min(280px,100vw - 48px);min-height:0}.habits-page .habits-tracker-header,.habits-page .habits-table-outer{margin:0}.habits-month-nav{flex-direction:column;align-items:flex-start;gap:12px}.habits-month-title{justify-content:space-between;width:100%}.habits-stats-row{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.habits-page .habits-table-wrapper{padding-bottom:4px}.habits-table{width:max-content;min-width:100%}.habits-table-habit-col,.habits-habit-cell{width:132px;min-width:132px}.habits-table-total-col,.habits-total-cell{width:48px;min-width:48px}.habits-day-header,.habits-day-checkbox{width:22px;min-width:22px;height:22px}.habits-day-checkbox span{width:9px;height:9px}.habits-heatmap-cell{width:22px;height:12px}.habits-streak-tooltip,.habits-day-checkbox[data-tooltip]:hover:after{display:none!important}.habit-effort-popover{min-width:232px}.habit-effort-popover-option{min-height:44px;padding:6px 8px}.goal-board{gap:16px;padding:0}.goal-board-column{min-height:0}.goal-board-header-card{height:auto;min-height:88px}.goal-board-drag-handle{opacity:1}.goal-board-header-title{white-space:normal}.goal-board-task-title,.goal-modal-task-title,.goal-modal-eval-title{overflow-wrap:anywhere}.task-modal-overlay,.goal-modal-overlay,.tcm-overlay,.goal-completed-overlay,.delete-confirm-overlay{padding:12px;padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:950;justify-content:stretch;align-items:flex-end}.task-modal,.goal-modal,.tcm-modal,.goal-completed-modal,.delete-confirm-modal,.restore-modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);border-radius:24px}.task-modal,.goal-modal{padding:18px 16px 16px;overflow:hidden}.task-modal-header,.goal-modal-header,.tcm-header{z-index:2;background:inherit;position:sticky;top:0}.task-modal-header-left,.goal-modal-header-left{flex-wrap:wrap;align-items:flex-start;min-width:0}.task-modal-heading,.goal-modal-heading{white-space:normal;line-height:1.3}.task-modal-parent-link{width:100%;max-width:none}.task-modal-parent-link span{max-width:none}.task-modal-completed-tooltip{max-width:calc(100% - 32px);top:72px;left:16px}.task-modal-body,.goal-modal-body{flex:1;min-height:0;overflow-y:auto}.task-modal-body{flex-direction:column;gap:20px;display:flex}.task-modal-content,.goal-modal-content{gap:20px;min-width:0}.task-modal-main-task{padding:14px}.task-modal-edit-actions,.task-modal-subtask-form-actions,.goal-modal-title-actions,.goal-modal-add-task-actions,.goal-modal-task-buttons,.goal-completed-actions,.delete-confirm-actions,.tcm-footer{flex-wrap:wrap}.task-modal-sidebar{border-left:none;border-top:1px solid var(--white-06);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding-top:12px;padding-left:0;display:grid}.task-modal-field-btn{min-height:44px}.task-modal-subtask{align-items:flex-start;padding:10px 12px}.task-modal-subtask-actions,.task-modal-subtask-view,.task-modal-subtask-edit,.task-modal-subtask-delete{opacity:1;visibility:visible}.task-modal.activity-history-modal{max-height:calc(100dvh - env(safe-area-inset-top) - 24px)}.activity-history-body{padding:0 0 8px}.activity-history-meta{flex-direction:column;align-items:flex-start;gap:4px}.activity-history-desc{white-space:normal;max-width:none}.goal-modal-body{gap:16px}.goal-modal-task-item{align-items:flex-start}.goal-modal-task-remove{opacity:1}.goal-modal-sidebar{border-top:1px solid var(--white-06);width:100%;padding-top:16px}.goal-modal-eval-meta{white-space:normal;line-height:1.4}.tcm-modal{padding:18px 16px 16px;overflow-y:auto}.tcm-steps{gap:8px}.tcm-step-label{font-size:11px}.tcm-difficulty-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tcm-quick-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tcm-quick-btns button{width:100%}.goal-completed-modal{padding:24px 16px}.goal-completed-actions,.delete-confirm-actions{flex-direction:column-reverse}.goal-completed-actions>button,.delete-confirm-actions>button{width:100%}.restore-modal{padding:20px 16px}.task-archive-group-children{margin-left:16px}.delete-confirm-modal{padding:20px 16px}.toast{left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px);flex-direction:column;align-items:flex-start;gap:12px;width:auto;min-width:0;max-width:none;padding:14px 16px}.toast-actions{justify-content:flex-end;width:100%}}
.is-rotated{transform:rotate(90deg)}
