*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100dvh}.mobile-app-shell{background:#f5f5f5;min-width:0;min-height:100dvh}.mobile-app-header{z-index:20;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #f0f0f0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0}.mobile-header-button{width:44px;height:44px;font-size:18px}.mobile-app-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mobile-app-content{min-width:0;padding:12px 12px calc(76px + env(safe-area-inset-bottom));overflow-x:hidden}.mobile-bottom-nav{z-index:30;min-height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #e8e8e8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000a}.mobile-bottom-nav button{color:#6b7280;min-width:0;min-height:60px;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 2px 5px;font-size:11px;line-height:16px;display:flex}.mobile-bottom-nav button.is-active{color:#1677ff;font-weight:600}.mobile-bottom-nav-icon{height:22px;font-size:20px;line-height:22px}.mobile-navigation-profile{border-bottom:1px solid #f0f0f0}.mobile-navigation-drawer .ant-menu-submenu-title,.mobile-navigation-drawer .ant-menu-item{min-height:44px}.login-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{border:1px solid #e8e8e8;border-radius:8px;width:min(400px,100%);box-shadow:0 8px 28px #0f172a14}.login-page>.ant-spin,.login-page>.ant-spin-nested-loading{width:min(400px,100%)}.login-page>.ant-spin .login-card,.login-page>.ant-spin-nested-loading .login-card{width:100%}.ant-picker-calendar-full .ant-picker-date-content{height:auto!important;max-height:none!important;overflow:visible!important}.ant-picker-calendar-full .ant-picker-cell-inner,.ant-picker-calendar-full .ant-picker-date,.ant-picker-calendar .ant-picker-cell{height:auto!important}.ant-picker-content td{vertical-align:top!important;height:auto!important}@media (width<=767px){html,body{overscroll-behavior-y:none;width:100%;min-width:320px;overflow-x:hidden}.mobile-app-content h4.ant-typography{font-size:18px;line-height:26px}.mobile-app-content .ant-card,.mobile-app-content .ant-collapse,.mobile-app-content .ant-alert{border-radius:6px}.mobile-app-content .ant-card-body{padding:12px}.mobile-app-content .ant-tabs-nav-wrap{overflow-x:auto}.mobile-app-content .ant-tabs-nav-list{min-width:max-content}.mobile-app-content .ant-table-wrapper,.mobile-app-content .ant-table-content,.mobile-app-content .ant-table-body{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto!important}.mobile-app-content .ant-list-item{align-items:flex-start;padding:12px 4px}.mobile-app-content .ant-list-item-action{margin-inline-start:8px}.mobile-app-content .ant-collapse-header{padding:12px!important}.mobile-app-content .ant-collapse-content-box{padding:4px 12px 12px!important}.mobile-app-content .ant-float-btn{right:18px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer-header{min-height:56px;padding:10px 12px!important}.ant-drawer-header-title,.ant-drawer-title,.ant-drawer-extra{min-width:0}.ant-drawer-extra .ant-space{justify-content:flex-end}.ant-drawer-body{padding:12px}.ant-modal{max-width:calc(100vw - 24px);margin:0 auto;padding-bottom:12px;top:12px;width:calc(100vw - 24px)!important}.ant-modal-content{padding:16px!important}.ant-popover-inner{max-width:calc(100vw - 24px)}#task-editor-form,#todo-create-editor{max-width:100%!important;padding:16px 12px!important}#task-editor-form .ant-input:not(textarea),#task-editor-form .ant-select-selector,#task-editor-form .ant-picker,#todo-create-editor .ant-input:not(textarea),#todo-create-editor .ant-select-selector,#todo-create-editor .ant-picker{min-height:40px}#weekly-plan-page .weekly-plan-toolbar>.ant-space,#weekly-plan-page .weekly-plan-toolbar>.ant-space-compact,#weekly-plan-page .weekly-plan-summary{width:100%}#weekly-plan-page .weekly-plan-toolbar .ant-picker,#weekly-plan-page .weekly-plan-summary .ant-input,#weekly-plan-page .weekly-plan-summary .ant-select{width:100%!important}#calendar-container .calendar-wrapper .ant-picker-calendar-header{flex-wrap:wrap;gap:8px}#calendar-container .calendar-wrapper .ant-picker-cell,#calendar-container .calendar-wrapper .ant-picker-cell-inner{height:76px!important;min-height:76px!important;max-height:76px!important}#calendar-container .calendar-wrapper .ant-picker-cell-inner{padding:4px 2px!important}#calendar-container .calendar-wrapper .ant-picker-calendar-date-content,#calendar-container .calendar-day-cell{height:58px!important;max-height:58px!important}#calendar-container .calendar-day-items{flex-wrap:wrap;align-content:flex-start;gap:2px;padding:1px;display:flex;overflow:hidden}#calendar-container .calendar-day-items [data-calendar-item]{width:9px;height:5px;min-height:5px;border-radius:2px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}.login-page{align-items:flex-start;padding:16px}.login-card{margin-top:max(8vh,32px)}.notification-popover-content{width:min(360px,100vw - 40px)}}
