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}}.inventory-content{padding:0!important;background:transparent!important;min-width:0}.inventory-page{width:100%;min-width:0;border-color:#e8edf3;border-radius:10px}.inventory-page>.ant-card-head{min-height:64px;padding:0 20px}.inventory-page>.ant-card-body{padding:16px 20px 20px;min-width:0}.inventory-page .ant-card-head-title{font-size:18px}.inventory-page .ant-table-wrapper{min-width:0;max-width:100%}.inventory-page .ant-table-thead>tr>th{background:#f7f9fc;color:#526174;font-weight:500}.inventory-page .ant-table-tbody>tr>td{vertical-align:middle}.inventory-page .ant-table-expanded-row>td{background:#fafbfd}.inventory-page .ant-tabs-nav{margin-bottom:16px}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.inventory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.inventory-result-count{color:#66758a;font-size:13px;white-space:nowrap}.inventory-part-label{min-width:0;line-height:1.5}.inventory-part-name{overflow-wrap:anywhere;font-weight:500}.inventory-meta{color:#8490a0;font-size:12px;overflow-wrap:anywhere}.inventory-document-number{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-page .ant-table-cell{font-variant-numeric:tabular-nums}.inventory-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;background:#f0f6ff;border:1px solid #dbe9ff;border-radius:6px}.inventory-detail-grid{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:16px;color:#526174}@media screen and (max-width: 768px){.inventory-page{border-radius:0;border-left:0;border-right:0}.inventory-page>.ant-card-head{padding:0 12px;min-height:58px}.inventory-page>.ant-card-body{padding:12px}.inventory-page .ant-card-head-title{font-size:17px}.inventory-toolbar{align-items:flex-start;gap:8px}.inventory-filters{width:100%}.inventory-filters>.ant-input-search{max-width:100%}.inventory-filters>.ant-picker{max-width:100%}.inventory-page .ant-pagination{flex-wrap:wrap;row-gap:8px}}
