*,:after,:before{box-sizing:border-box}body{margin:0;min-width:0;overflow-x:hidden}.sidebar-desktop{display:block}.mobile-menu-btn,.mobile-overlay,.sidebar-mobile{display:none}@media (max-width:1279px){.sidebar-desktop{width:220px!important;transform:translateX(-220px);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar-desktop.drawer-open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.18)}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:49;opacity:0;pointer-events:none;transition:opacity .28s}.mobile-overlay.visible{opacity:1;pointer-events:auto}.mobile-menu-btn{display:flex}.main-content-area{margin-left:0!important}.topbar-area{left:0!important}.sidebar-collapse-btn{display:none!important}.drawer-close-btn{display:flex!important}}@media (max-width:1279px){.main-content-area{padding-top:52px}.main-content-inner{padding:20px 16px 48px}}@media (max-width:767px){.main-content-inner{padding:16px 12px 64px}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:1279px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.grid-4{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:1279px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.grid-3{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:767px){.grid-2{grid-template-columns:1fr}}.grid-focus-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:1279px){.grid-focus-hero{grid-template-columns:1fr}}.grid-today-strip{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:12px}@media (max-width:1279px){.grid-today-strip{grid-template-columns:1fr 1fr}}@media (max-width:767px){.grid-today-strip{grid-template-columns:1fr}}.grid-priorities{display:grid;grid-template-columns:200px 1fr 1fr 1fr;gap:12px;align-items:start}@media (max-width:1279px){.grid-priorities{grid-template-columns:1fr 1fr}}@media (max-width:767px){.grid-priorities{grid-template-columns:1fr}}.grid-finance-top{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:767px){.grid-finance-top{grid-template-columns:1fr}}.grid-settings{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}@media (max-width:1279px){.grid-settings{grid-template-columns:1fr}}.grid-assistant{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:start}@media (max-width:1279px){.grid-assistant{grid-template-columns:1fr}}.grid-reflection{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}@media (max-width:1279px){.grid-reflection{grid-template-columns:1fr}}.grid-goal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:1279px){.grid-goal-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.grid-goal-cards{grid-template-columns:1fr}}.grid-routine-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}@media (max-width:767px){.grid-routine-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:390px){.grid-routine-cards{grid-template-columns:repeat(2,1fr);gap:8px}}.grid-focus-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}@media (max-width:767px){.grid-focus-areas{grid-template-columns:repeat(2,1fr)}}.calendar-week-view{min-width:700px}.calendar-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:767px){.calendar-month-grid{font-size:11px}.calendar-event-pill{font-size:10px;padding:1px 4px}}.modal-container{max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}@media (max-width:767px){.modal-container{width:95vw!important;max-width:95vw!important;margin:0!important;padding:18px!important;border-radius:12px!important}.modal-form-grid{grid-template-columns:1fr!important}.topbar-area{padding:0 12px!important}.topbar-clock{display:none}}.responsive-card{overflow:hidden;min-width:0}.modal-input{width:100%;box-sizing:border-box}@media (max-width:767px){.weekly-chart-bar{gap:4px!important}}@media (max-width:480px){.settings-theme-picker{grid-template-columns:1fr!important}}.calendar-month-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}@media (max-width:767px){.calendar-month-wrapper{margin:0 -4px}}.grid-focus-areas>*{min-width:0;overflow:hidden}.grid-routine-cards>*{min-width:0}.journals-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.journals-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}@media (max-width:1279px){.journals-header{align-items:flex-start;flex-wrap:wrap}}@media (max-width:767px){.journals-header{flex-direction:column;align-items:flex-start;gap:12px}.journals-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.journals-actions>button{flex:1 1 auto;min-width:0;height:36px!important;font-size:12px!important;white-space:nowrap}.modal-container{padding:16px!important}}.month-view-container{width:100%}:root{--cal-cell-h:72px}@media (max-width:1279px){:root{--cal-cell-h:64px}}@media (max-width:767px){:root{--cal-cell-h:52px}.cal-day-header{font-size:9px!important}.cal-day-header:before{content:attr(data-short);display:block}.cal-day-header{color:var(--text-tertiary);font-size:0!important}.cal-day-header:before{font-size:9px;font-weight:600}.cal-events-container{display:none}}@media (max-width:430px){:root{--cal-cell-h:44px}}.cal-main-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.cal-main-grid.has-detail{grid-template-columns:1fr 280px}@media (max-width:1279px){.cal-main-grid.has-detail{grid-template-columns:1fr}}@media (max-width:767px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],select,textarea{font-size:16px!important}:root{--cal-cell-h:48px}.cal-events-container{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.cal-events-container>div{width:5px!important;height:5px!important;min-width:0!important;padding:0!important;border-radius:50%!important;overflow:hidden;font-size:0!important;flex-shrink:0}.cal-events-container>p{display:none}}@media (max-width:430px){:root{--cal-cell-h:42px}}@media (max-width:767px){code,iframe,img,pre,video{max-width:100%}code,pre{overflow-x:auto}}