html{touch-action:manipulation;-webkit-text-size-adjust:100%}input,button,textarea,select{font-size:16px}.safe-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.safe-top{padding-top:calc(16px + env(safe-area-inset-top,0px))}.login-container{display:flex;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#e8edf5,#f5f7fa)}.login-left-panel{flex:0 0 480px;background:linear-gradient(135deg,#1a365d,#2563eb,#1e40af);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px;position:relative;overflow:hidden}.login-right-panel{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.login-form-card{width:420px;padding:48px 40px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.login-brand-header{display:none}@media screen and (max-width: 768px){.login-container{flex-direction:column;background:#fff}.login-left-panel{display:none}.login-brand-header{display:flex;flex-direction:column;align-items:center;padding:48px 24px 24px;padding-top:calc(48px + env(safe-area-inset-top,0px));background:linear-gradient(135deg,#1a365d,#2563eb,#1e40af);color:#fff;text-align:center}.login-right-panel{flex:1;padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));align-items:flex-start}.login-form-card{width:100%;padding:24px 20px;box-shadow:none;border-radius:0}}@media screen and (max-width: 768px){.main-header{padding:0 8px!important}.main-content{margin:0!important;padding:0!important;border-radius:0!important;background:#f5f5f5!important;min-height:100dvh}}.worker-tasks-page{min-height:100dvh}.worker-header .ant-tabs-nav,.worker-task-card{margin-bottom:0}@media screen and (min-width: 769px){.worker-tasks-page{max-width:960px;margin:0 auto;padding:16px;background:#f5f5f5}.worker-header{background:#fff;padding:12px 16px 0!important;border-radius:8px;margin-bottom:12px;box-shadow:0 1px 2px #0000000f}.worker-tasks-page .ant-tabs-tab{font-size:14px;padding:8px 16px!important}.worker-tasks-page .ant-tabs-tab-btn{font-size:14px}.worker-tasks-page .ant-tabs-nav{margin-bottom:8px!important}.worker-task-card{border-radius:8px;box-shadow:0 1px 2px #0000000f}.worker-task-card .ant-card-body{padding:12px!important}.worker-tasks-page .ant-space-item .ant-card{border-radius:8px;box-shadow:0 1px 2px #0000000f}.worker-tasks-page .ant-btn-lg{height:40px;font-size:16px}}@media screen and (max-width: 768px){.worker-tasks-page{max-width:100%;margin:0;padding:0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.worker-header{padding:6px 10px 0!important;border-bottom:1px solid #f0f0f0}.worker-task-card{border-radius:0;box-shadow:none}.worker-task-card .ant-card-body{padding:8px 10px!important}.worker-tasks-page .ant-tabs-nav-list{width:100%}.worker-tasks-page .ant-tabs-tab{flex:1;justify-content:center;font-size:12px;padding:6px 2px!important;margin:0!important;border-radius:4px 4px 0 0;transition:background .2s}.worker-tasks-page .ant-tabs-tab+.ant-tabs-tab{margin-left:0!important}.worker-tasks-page .ant-tabs-tab-active{background:#1677ff14}.worker-tasks-page .ant-tabs-tab-btn{font-size:11px}.worker-tasks-page .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff;font-weight:600}.worker-tasks-page .ant-tabs-ink-bar{height:3px;background:#1677ff;border-radius:1.5px}.worker-tasks-page .ant-tabs-nav{margin-bottom:2px!important}.worker-tasks-page .ant-btn-lg{height:44px;font-size:15px}.task-action-buttons{flex-direction:column;gap:6px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media screen and (max-width: 768px){.photo-search-page{max-width:100%!important;padding:0 8px!important}.photo-search-page .ant-card-small>.ant-card-body{padding:8px!important}.photo-search-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}}@media screen and (max-width: 480px){.photo-gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}}@media screen and (min-width: 481px) and (max-width: 768px){.photo-gallery-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}}
