:root{color:#1c2430;background:#edf1f5;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px!important}html{background:#edf1f5;overflow-x:hidden}body{min-height:100dvh;overflow-x:hidden;padding:0 0 env(safe-area-inset-bottom)}*,*:before,*:after{box-sizing:border-box}@media (max-width: 768px){.mold-list-workbench{max-height:none;overflow:visible}.mold-list-workbench>.board-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.mold-list-workbench .board-toolbar-title{min-width:0}.mold-list-workbench .board-toolbar-title h2{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-list-workbench .board-toolbar-actions{display:none}.mobile-mold-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.mobile-mold-actions>button{flex:0 0 auto;font-size:.86rem;min-height:34px;padding:6px 10px;width:auto}.mobile-more-wrap{position:relative}.mobile-more-button{font-size:1.2rem;justify-content:center;min-height:34px;padding:0;width:34px}.mobile-action-menu{background:#fff;border:1px solid #dce4ec;border-radius:8px;box-shadow:0 14px 28px #0f172a29;display:grid;gap:4px;min-width:136px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.mobile-action-menu button{color:#1f2937;justify-content:flex-start;min-height:36px;padding:7px 10px;width:100%}.workbench-search-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:8px}.workbench-search-row .search-field{min-width:0;padding:0 8px}.workbench-search-row input,.workbench-search-row select,.workbench-search-row button{min-height:38px}.workbench-search-row select{grid-column:1 / 2;width:100%}.workbench-filter-clear{grid-column:2 / 3;justify-content:center;width:100%}.mold-list-workbench>.mold-import-preview{display:none}.workbench-card-grid{gap:8px;grid-template-columns:1fr}.mold-card{gap:4px;min-height:82px;padding:9px 10px}.mold-card-head{align-items:center}.mold-card span{font-size:.92rem;line-height:1.25}.mold-card small{font-size:.8rem}.mobile-import-backdrop{align-items:end;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:fixed;z-index:45}.mobile-import-dialog{border-radius:10px;display:grid;gap:10px;max-height:90dvh;max-width:calc(100vw - 24px);overflow-x:hidden;overflow-y:auto;width:calc(100vw - 24px)}.mobile-import-dialog label{display:grid;gap:6px}.mobile-import-dialog input,.mobile-import-dialog select{width:100%}.mobile-import-actions{display:flex;justify-content:flex-end}.mobile-import-summary{background:#eef6f3;border:1px solid #c7e5dc;border-radius:8px;color:#176b58;padding:9px 10px}.mobile-import-dialog .actions-row{background:#fff;bottom:-16px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);position:sticky}.mobile-import-dialog .actions-row button{min-height:44px;width:100%}.workbench-create-form{background:#0f172a85;border:0;border-radius:0;display:grid;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:42}.mold-create-dialog>*{max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.mold-create-dialog{align-content:start;grid-template-rows:auto auto auto;place-items:stretch center}.mold-create-head{background:#fff;border:1px solid #d9e3ec;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 12px 28px #0f172a24;min-height:48px;padding:8px 10px}.mold-create-head h3{font-size:1rem}.mobile-mold-form{align-content:start;background:#fff;border-left:1px solid #d9e3ec;border-right:1px solid #d9e3ec;gap:8px;max-height:calc(95vh - 118px);overflow-y:auto;padding:10px;-webkit-overflow-scrolling:touch}.mold-create-field{gap:4px}.mold-create-field span{font-size:12px}.workbench-create-form input,.workbench-create-form select,.workbench-create-form textarea{background:#fff;font-size:13px;height:40px;line-height:1.2;min-height:40px;padding:7px 8px}.workbench-create-form textarea{height:78px;min-height:78px}.mold-create-actions{background:#fff;border:1px solid #d9e3ec;border-radius:0 0 10px 10px;border-top:0;box-shadow:0 18px 36px #0f172a2e;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mold-create-actions button{min-height:44px}}@media (max-width: 768px){input,textarea,select,[contenteditable=true],.modal input,.modal textarea,.modal select,.mold-picker-search input,.mold-selector-filters input,.login-card input,.workbench-search-row input,.workbench-search-row select,.workbench-create-form input,.workbench-create-form select,.workbench-create-form textarea,.mobile-basic-info input,.mobile-basic-info select,.mobile-basic-info textarea,.mold-create-field input,.mold-create-field select,.mold-create-field textarea,.inline-edit-grid input,.inline-edit-grid select,.inline-edit-grid textarea,.repair-content-editor textarea,.work-log-date-filter input,.history-date-filter input{font-size:16px!important}.mold-selector-overlay{align-items:stretch}.mold-selector-dialog{border-radius:0;height:100vh;height:var(--visual-viewport-height, 100dvh);max-height:100vh;max-height:var(--visual-viewport-height, 100dvh);max-width:none;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);width:100%}.mold-selector-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mold-selector-filters input,.mold-selector-filters button{min-width:0;width:100%}}@media (max-width: 1024px) and (orientation: landscape){input,textarea,select,[contenteditable=true],.modal input,.modal textarea,.modal select,.mold-picker-search input,.mold-selector-filters input,.login-card input,.workbench-search-row input,.workbench-search-row select,.workbench-create-form input,.workbench-create-form select,.workbench-create-form textarea,.mobile-basic-info input,.mobile-basic-info select,.mobile-basic-info textarea,.mold-create-field input,.mold-create-field select,.mold-create-field textarea,.inline-edit-grid input,.inline-edit-grid select,.inline-edit-grid textarea,.repair-content-editor textarea,.work-log-date-filter input,.history-date-filter input{font-size:16px!important}.mold-selector-dialog{height:100vh;height:var(--visual-viewport-height, 100dvh);max-height:100vh;max-height:var(--visual-viewport-height, 100dvh)}}@media (max-width: 360px){.mold-selector-filters{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{min-width:0;overflow-x:hidden}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:18px}.login-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;box-shadow:0 20px 55px #14202d24;display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.login-card h1{font-size:1.5rem}.login-card p,.login-card small{color:#64748b}.remember-login{align-items:center;display:flex;flex-direction:row;gap:8px;font-size:.92rem}.remember-login input{height:18px;width:18px}.user-bar{align-items:center;display:flex;gap:10px;justify-content:flex-end}button,input,select,textarea{font:inherit}button{align-items:center;background:#176b58;border:1px solid #176b58;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}button:hover:not(:disabled){background:#105444;border-color:#105444}button:disabled{cursor:not-allowed;opacity:.55}button.ghost{background:#fff;border-color:#ccd5dd;color:#334155}button.ghost:hover:not(:disabled),.filters button.active{background:#213547;border-color:#213547;color:#fff}button.danger-button{background:#a63a2d;border-color:#a63a2d}input,select,textarea{background:#fff;border:1px solid #c9d3dc;border-radius:6px;color:#1c2430;min-height:38px;padding:8px 10px}textarea{min-height:88px;resize:vertical}input[type=file]{min-width:min(360px,100%)}table{border-collapse:collapse;min-width:920px;width:100%}th,td{border-bottom:1px solid #e2e8ef;padding:12px;text-align:left;vertical-align:middle;word-break:normal}th{background:#f6f8fb;color:#52606d;font-size:.88rem;font-weight:700}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.mobile-nav-backdrop,.mobile-nav-close,.mobile-menu-button,.mobile-title-row,.mobile-module-title-row,.mobile-home-page{display:none}aside{background:#1f2933;color:#f7fafc;padding:24px 18px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:34px}.brand strong,.brand span{display:block}.brand span{color:#bcc7d3;font-size:.86rem;margin-top:2px}nav{display:grid;gap:10px}nav button{background:transparent;border-color:transparent;justify-content:flex-start;width:100%}nav button:hover,nav button.selected{background:#344454;border-color:#44576a}main{padding:28px}header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.55rem,2.2vw,2.1rem);letter-spacing:0}header p{color:#667586;margin-top:6px}.page-grid{display:grid;gap:18px}.page-grid.two-col{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.span-all{grid-column:1 / -1}.panel{background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:18px}.panel-title{align-items:center;display:flex;gap:10px;margin-bottom:16px}.panel-title h2{font-size:1.08rem}.panel-title.split{justify-content:space-between}.panel-title.split>div{align-items:center;display:flex;gap:10px}.upload-strip,.actions-row,.filters,.bind-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.form-panel{align-content:start;display:grid;gap:12px}.form-panel label,.modal label{color:#445365;display:grid;gap:7px;font-size:.92rem}.check-row{align-items:center!important;display:flex!important;gap:8px!important}.check-row input{min-height:18px;width:18px}.actions-row{justify-content:space-between;margin-top:16px}.actions-row.end{justify-content:flex-end}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:16px}.summary-grid div{background:#f3f7f8;border:1px solid #d9e6e8;border-radius:8px;color:#596779;padding:14px}.summary-grid span{color:#153f4d;display:block;font-size:1.65rem;font-weight:800;line-height:1;margin-bottom:6px}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.badge{border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;padding:4px 10px}.badge.ok,.badge.finished{background:#e4f5ed;color:#176b58}.badge.warn,.badge.pending{background:#fff1d9;color:#99620f}.badge.running{background:#dceeff;color:#1b5c95}.badge.danger{background:#ffe8e6;color:#a63a2d}.muted{color:#748292;font-size:.92rem}.empty-cell{color:#748292;padding:36px 12px;text-align:center}.alert{border-radius:8px;margin:12px 0;padding:12px 14px}.alert.success{background:#e4f5ed;color:#176b58}.alert.error{background:#ffe8e6;color:#a63a2d}.alert.info{background:#edf4ff;color:#285b91}.modal-backdrop{align-items:center;background:#18232f6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:1000}:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:block;font-family:inherit;font-size:16px;font-weight:400;height:42px;line-height:1.2;margin:0;max-width:100%;min-height:42px;min-width:0;padding:0 10px;width:100%}:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]::-webkit-date-and-time-value,:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]::-webkit-datetime-edit,:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]::-webkit-datetime-edit-fields-wrapper{font:inherit;line-height:1.2;margin:0;min-height:1.2em;padding:0;text-align:left}.scrap-action-modal{display:grid;gap:12px;max-width:620px;width:min(620px,calc(100vw - 32px))}.scrap-action-modal .modal-title-row{margin-bottom:0}.scrap-action-modal .modal-title-row h3,.scrap-action-modal .modal-title-row p{margin:0}.scrap-action-modal .modal-title-row p{color:#64748b;font-size:13px;margin-top:3px}.scrap-action-grid{display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr)}.scrap-action-grid label{color:#445365;display:grid;font-size:.86rem;gap:5px;min-width:0}.scrap-action-grid input{box-sizing:border-box;height:42px;max-width:100%;min-height:42px;min-width:0;width:100%}.scrap-archive-card{color:#1f2937;display:grid;gap:8px;min-width:0;text-align:left;width:100%}.scrap-archive-card-head{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.scrap-archive-card-head strong{font-size:15px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.scrap-archive-card-head .badge{flex-shrink:0;white-space:nowrap}.scrap-archive-card-line,.scrap-archive-card-pair>span{align-items:baseline;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0}.scrap-archive-card-pair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scrap-archive-card small{color:#64748b;font-size:12px;white-space:nowrap}.scrap-archive-card b{font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.scrap-detail-modal{display:flex;flex-direction:column;max-height:calc(var(--modal-viewport-height, 100dvh) - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));max-width:1180px;overflow:hidden!important;padding:0!important;width:min(88vw,1180px)}.scrap-detail-head{border-bottom:1px solid #e2e8ef;flex:0 0 auto;padding:14px 16px 11px}.scrap-detail-head>div:first-child{min-width:0}.scrap-detail-head h2{font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere}.scrap-detail-head p{color:#64748b;font-size:13px;margin:4px 0 0}.scrap-detail-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.scrap-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scrap-detail-grid>div{min-height:52px;padding:7px 9px}.scrap-detail-modal{color:#1c2430}.scrap-detail-head h2{color:#172033;opacity:1}.scrap-detail-grid .scrap-detail-field-wide{grid-column:span 2}.scrap-detail-grid span{margin-bottom:2px}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.task-page .task-page-header{margin-bottom:0!important;row-gap:6px!important}.task-page .task-mold-search{margin:4px 0 8px!important;width:100%!important}.task-page .status-filter,.task-page .task-mold-search,.task-page .task-mold-search .search-filter-bar{box-sizing:border-box;max-width:100%;min-width:0;width:100%!important}.search-filter-bar.mold-search-filters:not(.single-module-search){gap:5px!important;grid-template-columns:minmax(48px,.75fr) minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:40px!important}.search-filter-bar.mold-search-filters>.search-clear-button,.search-filter-bar.mold-search-filters>input{box-sizing:border-box;height:40px!important;margin:0!important;max-width:100%;min-height:40px!important;min-width:0!important}.repair-form input:not([type=file]),.repair-form select,.repair-form .mold-select-trigger,.repair-form .personnel-control,.repair-form .external-vendor-control{box-sizing:border-box;font-family:inherit;font-size:16px;height:42px!important;line-height:1.2;max-width:100%;min-height:42px!important;min-width:0}.repair-form .repair-content-editor textarea{line-height:1.4;max-height:116px;min-height:76px}.repair-form .modal-form-grid,.repair-form .repair-start-grid,.repair-form .repair-image-uploader,.repair-form .repair-upload-actions{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.scrap-page,.scrap-page .board-panel,.scrap-page .module-search-form,.scrap-page .scrap-advanced-filters,.mobile-scrap-card-list,.scrap-detail-modal,.scrap-detail-body{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden}.scrap-advanced-filters.open{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.scrap-advanced-filters>label:nth-child(3),.scrap-advanced-filters>button{grid-column:1 / -1}.scrap-advanced-filters input,.scrap-advanced-filters select,.scrap-advanced-filters button{font-size:16px;height:40px!important;min-height:40px!important;min-width:0}.scrap-detail-modal{border-radius:10px;max-height:calc(var(--modal-viewport-height, 100dvh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));width:calc(100% - 16px)!important}.scrap-detail-head{align-items:flex-start;gap:8px;padding:11px 12px 9px}.scrap-detail-head h2{font-size:16px}.scrap-detail-body{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.scrap-detail-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.scrap-detail-grid>div{min-height:48px;padding:6px 8px}.scrap-detail-grid .scrap-detail-field-wide{grid-column:1 / -1}.scrap-restore-panel{grid-template-columns:minmax(0,1fr) auto}.scrap-action-modal{max-width:100%;width:calc(100% - 16px)!important}.scrap-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 390px){.scrap-action-grid,.scrap-restore-panel{grid-template-columns:1fr}}.modal{background:#fff;border-radius:8px;max-width:420px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;position:relative;width:100%;z-index:1010}.modal input,.modal select,.modal textarea{width:100%}.wide-modal{max-width:560px}.wide-modal.board-modal{max-width:720px}.modal p{color:#667586;margin:8px 0 18px}.modal label{display:grid;gap:8px}.sr-only-input{height:1px!important;opacity:0;pointer-events:none;position:absolute;width:1px!important}.mold-selector{display:grid;gap:8px;min-width:0;position:relative}.mold-select-trigger,.mold-selected-card{align-items:center;background:#fff;border:1px solid #c9d3dc;border-radius:7px;color:#1f3a4d;min-height:44px;width:100%}.mold-select-trigger{justify-content:flex-start;padding:9px 12px;text-align:left}.mold-selected-card{display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.mold-selected-card>div{display:grid;gap:4px;min-width:0}.mold-selected-card strong,.mold-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-selected-card span,.mold-picker-meta{color:#64748b;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-selected-card button{flex:0 0 auto;min-height:34px}.mold-picker{background:#fff;border-radius:8px;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(720px,calc(100vh - 40px));max-width:560px;overflow:hidden;width:calc(100vw - 40px)}.mold-picker-head{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:12px}.mold-picker-head h3{font-size:1rem;margin:0;text-align:center}.mold-picker-search{border-bottom:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:12px}.mold-picker-search input{min-width:0}.mold-picker-list{display:grid;gap:8px;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch}.mold-picker-item{background:#fff;border:1px solid #d9e2ea;border-radius:8px;color:#1f2937;display:grid;gap:6px;justify-items:stretch;min-height:78px;padding:10px 12px;text-align:left}.mold-picker-item.selected{background:#eef8f3;border-color:#16856d}.mold-picker-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.mold-picker-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-picker-empty{align-items:center;color:#64748b;display:flex;justify-content:center;min-height:120px}.mold-selector-overlay{align-items:flex-start;background:#0f172a73;display:flex;top:0!important;right:0!important;bottom:0!important;left:0!important;justify-content:center;overflow:hidden!important;padding:0!important;position:fixed!important;z-index:9999!important}.mold-selector-dialog{background:#fff;border-radius:0 0 12px 12px!important;box-shadow:0 20px 48px #0f172a3d;display:flex!important;flex-direction:column!important;height:100vh!important;height:var(--visual-viewport-height, 100dvh)!important;max-height:100vh!important;max-height:var(--visual-viewport-height, 100dvh)!important;max-width:680px!important;overflow:hidden!important;padding-bottom:0;width:100%!important}.mold-selector-header,.mold-selector-filters{flex:0 0 auto}.mold-selector-results{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mold-selector-empty{margin:0;min-height:180px;padding:24px}@media (max-width: 768px){.mold-selector-overlay{align-items:stretch!important}.mold-selector-dialog{border-radius:0!important;height:100vh!important;height:var(--visual-viewport-height, 100dvh)!important;max-height:100vh!important;max-height:var(--visual-viewport-height, 100dvh)!important;max-width:none!important;padding-bottom:env(safe-area-inset-bottom)!important;padding-top:env(safe-area-inset-top)!important;width:100%!important}}.shared-detail-modal{box-sizing:border-box;display:flex!important;flex-direction:column;gap:0!important;max-height:calc(var(--modal-viewport-height, 100dvh) - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;max-width:720px!important;overflow:hidden!important;padding:0!important;width:min(720px,calc(100vw - 32px))!important}.shared-detail-modal-head{background:#fff;border-bottom:1px solid #e2e8f0;flex:0 0 auto;min-height:64px;padding:14px 18px}.shared-detail-modal-head .icon-button{flex:0 0 auto}.shared-detail-modal-head .board-modal-title-group{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.shared-detail-modal-head .board-modal-title-group h3{flex:0 1 auto;min-width:0}.shared-detail-build-version{color:#64748b;flex:0 0 auto;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;white-space:nowrap}.shared-detail-title-extra{align-items:center;display:flex;flex:0 1 auto;min-width:0}.shared-detail-title-extra .badge{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-detail-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 18px;touch-action:pan-y}.shared-detail-body,.shared-detail-body form,.shared-detail-section,.shared-detail-grid,.shared-detail-field{box-sizing:border-box;max-width:100%;min-width:0}.shared-detail-section-head{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;min-width:0}.shared-detail-section-head h4{flex:1 1 auto;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-detail-section-title-cluster{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}.shared-detail-section-title-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;min-width:0}.shared-detail-section-title-actions button,.shared-detail-section-title-actions .button-like{font-size:13px;min-height:32px;padding:5px 10px}.shared-detail-section-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;margin:0 0 0 auto;min-width:max-content}.shared-detail-section-actions button,.shared-detail-section-actions .button-like{font-size:13px;min-height:32px;padding:5px 10px}.shared-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.shared-detail-field>input,.shared-detail-field>select,.shared-detail-field>textarea,.shared-detail-field>div{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.shared-detail-field>input,.shared-detail-field>select,.shared-detail-field>textarea{font-size:16px}.shared-detail-field>textarea{min-height:76px;resize:vertical}.shared-detail-field .production-progress-value{display:grid;gap:8px}.shared-detail-body .workbench-section{margin:0;min-width:0}.shared-detail-body .workbench-edit-form{display:grid;gap:12px}.shared-detail-body .compact-parts-list,.shared-detail-body .workbench-timeline{max-width:100%;min-width:0;overflow-x:hidden}@media (max-width: 768px){.shared-detail-modal{border-radius:12px!important;max-height:calc(var(--modal-viewport-height, 100dvh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;width:calc(100vw - 16px)!important}.shared-detail-modal-head{min-height:56px;padding:10px 12px}.shared-detail-scroll{padding:12px}.shared-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shared-detail-section-head{align-items:center;flex-wrap:nowrap}.shared-detail-section-actions{justify-content:flex-end}.shared-detail-section-title-cluster{gap:4px}.shared-detail-section-title-actions button,.shared-detail-section-title-actions .button-like,.shared-detail-section-actions button,.shared-detail-section-actions .button-like{font-size:12px;min-height:32px;padding:4px 7px}}[data-modal-layer=true].modal-backdrop,[data-modal-layer=true].drawer-backdrop,[data-modal-layer=true].part-dialog-backdrop,.mold-selector-overlay{bottom:auto!important;height:var(--modal-viewport-height, 100vh)!important;left:var(--modal-viewport-left, 0px)!important;max-height:var(--modal-viewport-height, 100vh)!important;min-height:0!important;overflow:hidden!important;right:auto!important;top:var(--modal-viewport-top, 0px)!important;width:var(--modal-viewport-width, 100vw)!important}@supports (height: 100dvh){[data-modal-layer=true].modal-backdrop,[data-modal-layer=true].drawer-backdrop,[data-modal-layer=true].part-dialog-backdrop,.mold-selector-overlay{height:var(--modal-viewport-height, 100dvh)!important;max-height:var(--modal-viewport-height, 100dvh)!important}}.mold-selector-dialog{height:var(--modal-viewport-height, 100dvh)!important;max-height:var(--modal-viewport-height, 100dvh)!important;max-width:var(--modal-viewport-width, 100vw)!important;min-height:0!important;overflow:hidden!important}.mold-selector-results,.mold-picker-list.mold-selector-results{align-content:start!important;align-items:start!important;grid-auto-rows:max-content!important;overflow-x:hidden!important;overflow-y:auto!important}.mold-selector-results .mold-picker-item{align-content:start!important;align-self:start!important;height:auto!important;justify-content:start!important;max-height:none!important;min-height:78px!important;width:100%!important}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){html,body,#root,.app-shell,.app-shell>main,.module-content,.task-page,.task-page>.panel,[data-modal-layer=true],[data-modal-layer=true] .modal,[data-modal-layer=true] .board-modal,[data-modal-layer=true] .drawer,.mold-selector-dialog{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}[data-modal-layer=true] .modal,[data-modal-layer=true] .board-modal{max-height:calc(var(--modal-viewport-height, 100dvh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;width:calc(100% - 16px)!important}[data-modal-layer=true] form,[data-modal-layer=true] fieldset,[data-modal-layer=true] label,[data-modal-layer=true] .modal-form-grid,[data-modal-layer=true] .modal-form-grid>*,[data-modal-layer=true] .repair-content-editor,[data-modal-layer=true] .repair-image-uploader,[data-modal-layer=true] .repair-upload-actions,[data-modal-layer=true] .personnel-select-field,[data-modal-layer=true] .personnel-control,[data-modal-layer=true] .external-vendor-control,.mold-selector-header,.mold-selector-filters,.mold-selector-results,.mold-selector-results>*{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}[data-modal-layer=true] input,[data-modal-layer=true] select,[data-modal-layer=true] textarea,.mold-selector-filters input{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}.repair-form{max-height:calc(var(--modal-viewport-height, 100dvh) - 82px)!important;max-width:100%!important;min-height:0!important;overflow-x:hidden!important}.repair-form .modal-form-grid,.repair-form .repair-start-grid{overscroll-behavior-x:none;overflow-x:hidden!important}.repair-form .repair-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.repair-form .upload-action{min-width:0!important;overflow:hidden;padding-inline:8px!important;text-overflow:ellipsis;width:100%!important}.mold-selector-results .mold-picker-item{min-height:82px!important}}@media (max-width: 900px),(max-width: 1024px) and (orientation: landscape){.compact-part-header,.compact-parts-list .compact-part-row{grid-template-columns:minmax(0,1fr) 48px minmax(64px,86px) 98px!important}.part-row-actions{gap:4px}.part-row-actions button{font-size:.76rem;padding:4px 5px}}html.modal-scroll-locked,body.modal-scroll-locked{overflow:hidden!important;overscroll-behavior:none!important}body.modal-scroll-locked{position:fixed!important;width:100%!important}[data-modal-layer=true].modal-backdrop,[data-modal-layer=true].drawer-backdrop,[data-modal-layer=true].part-dialog-backdrop{box-sizing:border-box;isolation:isolate;z-index:2000}[data-modal-layer=true].modal-backdrop{max-height:var(--modal-viewport-height, 100dvh);min-height:var(--modal-viewport-height, 100dvh);padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}[data-modal-layer=true] .modal,[data-modal-layer=true] .drawer,[data-modal-layer=true] .workbench-detail-modal,[data-modal-layer=true] .image-preview-modal{-webkit-overflow-scrolling:touch;max-height:calc(var(--modal-viewport-height, 100dvh) - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;position:relative;touch-action:pan-y;z-index:2010}[data-modal-layer=true] .modal,[data-modal-layer=true] .drawer,[data-modal-layer=true] .workbench-detail-modal{overflow-x:hidden;overflow-y:auto}[data-modal-layer=true].drawer-backdrop{max-height:var(--modal-viewport-height, 100dvh);min-height:var(--modal-viewport-height, 100dvh)}[data-modal-layer=true] .drawer{box-sizing:border-box;height:var(--modal-viewport-height, 100dvh);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}[data-modal-layer=true] .board-modal-head,[data-modal-layer=true] .modal-title-row,[data-modal-layer=true] .drawer-head,[data-modal-layer=true] .workbench-detail-head{background:inherit;position:sticky;top:0;z-index:4}[data-modal-layer=true].image-preview-backdrop,[data-modal-layer=true].application-image-lightbox{z-index:2200}[data-modal-layer=true].application-image-lightbox{align-items:center;background:#070c14d6;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){[data-modal-layer=true].modal-backdrop{align-items:center;padding-top:max(8px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left))}[data-modal-layer=true] .modal,[data-modal-layer=true] .workbench-detail-modal{max-height:calc(var(--modal-viewport-height, 100dvh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}[data-modal-layer=true] .drawer{border-left:0;max-width:100vw;width:100vw}}@media (max-width: 1024px) and (orientation: landscape){.mold-selector-dialog{height:100vh!important;height:var(--visual-viewport-height, 100dvh)!important;max-height:100vh!important;max-height:var(--visual-viewport-height, 100dvh)!important}}@media (min-width: 1025px){.mold-detail-modal .mold-basic-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width: 769px) and (max-width: 1024px){.mold-detail-modal .mold-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 520px){.mold-detail-modal .mold-basic-grid{grid-template-columns:1fr!important}}.mold-detail-modal .mold-detail-field input,.mold-detail-modal .mold-detail-field select{height:34px!important;min-height:34px!important}.mold-detail-modal .mold-remark-textarea{height:34px;min-height:34px!important}.mold-detail-edit-error{margin:0 0 8px}@media (max-width: 1024px){.task-table.inspection-task-table{min-width:560px}}@media (max-width: 768px){.inspection-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-history-mold-head{padding:9px 10px}.history-detail-field{padding:8px}}.timeline{display:grid;gap:12px}.timeline-item{background:#fff;border:1px solid #dce4ec;border-radius:8px;color:#1c2430;display:grid;gap:6px;justify-items:start;min-height:auto;padding:14px 14px 14px 38px;position:relative;text-align:left;white-space:normal;width:100%}.timeline-item:hover{background:#f8fafc!important;border-color:#b9c7d5!important;color:#1c2430!important}.timeline-item small,.timeline-item span{color:#667586}.timeline-item p{color:#334155;line-height:1.45}.timeline-dot{background:#176b58;border:3px solid #d7efe8;border-radius:999px;height:16px;left:14px;position:absolute;top:18px;width:16px}.timeline-dot[class*=维修],.timeline-dot[class*=状态变更]{background:#a63a2d;border-color:#ffe0dc}.timeline-dot.淇濆吇{background:#99620f;border-color:#ffe9be}.timeline-dot.璇曟ā{background:#1b5c95;border-color:#dceeff}.detail-panel{align-self:start}.detail-stack{display:grid;gap:14px}.master-page{align-items:start}.master-list{display:grid;gap:8px;margin-bottom:16px}.master-tools{display:grid;gap:10px;margin-bottom:12px}.master-tools button{justify-content:center}.master-list-item{background:#fff;border:1px solid #dce4ec;border-radius:8px;color:#1c2430;display:grid;gap:4px;justify-items:start;min-height:auto;padding:12px;text-align:left;white-space:normal;width:100%}.master-list-item:hover,.master-list-item.selected{background:#eef6f3!important;border-color:#93c5b7!important;color:#1c2430!important}.master-list-item small{color:#667586}.compact-form{border-top:1px solid #e2e8ef;margin-top:12px;padding-top:14px}.info-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr))}.info-grid div{background:#f6f8fb;border:1px solid #e2e8ef;border-radius:8px;padding:12px}.info-grid span{color:#667586;display:block;font-size:.84rem;margin-bottom:6px}.info-grid strong{color:#1c2430}.output-block{margin-top:16px}.progress-track{background:#e6edf3;border-radius:999px;height:12px;overflow:hidden}.progress-track div{background:#176b58;height:100%}.location-row,.parts-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.location-row label{color:#445365;display:grid;gap:6px}.compact-timeline .timeline-item.static{cursor:default}dl{display:grid;gap:8px;margin:0}dl div{background:#f6f8fb;border:1px solid #e2e8ef;border-radius:6px;display:grid;gap:4px;padding:10px}dt{color:#667586;font-size:.82rem}dd{margin:0;overflow-wrap:anywhere}.image-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-grid img{aspect-ratio:1;border:1px solid #dce4ec;border-radius:8px;object-fit:cover;width:100%}@media (max-width: 820px){.app-shell{grid-template-columns:1fr}aside{padding:16px}.brand{margin-bottom:16px}nav{grid-template-columns:repeat(3,1fr)}nav button{justify-content:center;padding:8px}main{padding:18px}header{align-items:flex-start;gap:12px}.user-bar{justify-content:flex-start;width:100%}.summary-grid,.page-grid.two-col{grid-template-columns:1fr}}@media (max-width: 560px){body{font-size:14px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-row{align-items:stretch;flex-direction:column}.actions-row button,.bind-controls button,.bind-controls select{justify-content:center;min-height:42px;width:100%}.panel,.board-panel{padding:12px}.modal,.wide-modal,.board-modal{border-radius:0;max-height:100vh;width:100vw}table{min-width:760px}}.board-page{display:grid;gap:14px}.board-panel{padding:14px}.board-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.board-toolbar-title{align-items:center;display:flex;gap:10px;min-width:160px}.board-toolbar-title h2{font-size:1.05rem}.board-toolbar-actions{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px;justify-content:flex-end}.search-field{align-items:center;background:#fff;border:1px solid #c9d3dc;border-radius:6px;display:flex;gap:6px;min-width:170px;padding:0 8px}.search-field input{border:0;min-height:34px;padding:6px 0;width:100%}.search-field input:focus{outline:0}.workbench-search-row select{min-height:36px;min-width:130px}.compact-import{align-items:center;background:#f7fafc;border:1px solid #e2e8ef;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px}.compact-import input[type=file]{min-width:220px}.compact-import span{color:#667586;font-size:.84rem}.toolbar-import{background:transparent;border:0;margin:0;padding:0}.toolbar-import select{max-width:150px}.toolbar-import input[type=file]{max-width:210px;min-width:180px}.mold-import-preview{margin-bottom:12px}.mold-import-preview-table{min-width:980px}.mold-import-preview-table td{vertical-align:top}.mold-import-preview-table tr.status-risk-row{background:#fff1f0}.import-warning-text{color:#a63a2d;display:block;font-weight:700;margin-top:5px}.mold-card-grid,.record-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.record-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.board-table-wrap{overflow-x:auto}.board-table{min-width:720px}.board-table th,.board-table td{padding:9px 10px}.board-table tbody tr{cursor:pointer}.board-table tbody tr:hover{background:#f7fafc}.mold-card,.record-card{background:#fff;border:1px solid #dce4ec;border-radius:7px;box-sizing:border-box;color:#1c2430;display:grid;gap:5px;justify-items:stretch;min-height:94px;min-width:0;padding:10px;text-align:left;white-space:normal;width:100%}.mold-card:hover,.mold-card.selected,.record-card:hover,.record-card.selected{background:#eef6f3!important;border-color:#84bbaa!important;color:#1c2430!important}.mold-card-head,.record-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.mold-card-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mold-card-head>.badge{flex:0 0 auto;white-space:nowrap}.mold-card span,.record-card span{font-weight:700;overflow:hidden;text-overflow:ellipsis}.mold-card small,.record-card small{color:#667586}.compact-filters{gap:6px}.compact-filters button{min-height:34px;padding:6px 10px}.drawer-backdrop{background:#0f172a47;top:0;right:0;bottom:0;left:0;position:fixed;z-index:11}.drawer{background:#fff;border-left:1px solid #dce4ec;box-shadow:-18px 0 40px #0f172a29;color:#1c2430;height:100vh;margin-left:auto;max-width:min(680px,100vw);overflow-y:auto;padding:18px;width:46vw}.drawer-head{align-items:flex-start;border-bottom:1px solid #e2e8ef;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.drawer-head h2{font-size:1.2rem}.drawer-head p{color:#667586;margin-top:4px}.drawer-head-actions,.drawer-actions,.drawer-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.drawer-actions{justify-content:flex-end;margin-bottom:12px}.icon-button{align-items:center;background:#fff;border-color:#ccd5dd;color:#334155;display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.icon-button:hover:not(:disabled){background:#eef2f6;border-color:#b9c7d5;color:#1c2430}.modal-title-row{align-items:center;border-bottom:1px solid #e2e8ef;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.detail-info-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-info-grid div{background:#f6f8fb;border:1px solid #e2e8ef;border-radius:7px;min-width:0;padding:9px}.detail-info-grid span{color:#667586;display:block;font-size:.78rem;margin-bottom:4px}.detail-info-grid strong{display:block;overflow-wrap:anywhere}.drawer-metric{display:grid;gap:8px;margin-top:14px}.drawer-metric>div:first-child{align-items:center;display:flex;justify-content:space-between}.fold-section{border-top:1px solid #e2e8ef;margin-top:14px;padding-top:8px}.fold-title{background:transparent;border:0;color:#1c2430;justify-content:flex-start;min-height:34px;padding:4px 0;width:100%}.fold-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;min-width:0}.fold-title-row .fold-title{flex:0 1 auto;min-width:0;width:auto}.fold-inline-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.fold-inline-actions button,.fold-title-actions button{min-height:32px;padding:5px 10px;white-space:nowrap}.fold-title-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.fold-title:hover:not(:disabled){background:transparent;border-color:transparent;color:#1c2430}.fold-title span{font-weight:800}.fold-title small{background:#eef2f6;border-radius:999px;color:#667586;margin-left:auto;padding:2px 8px}.fold-body{display:grid;gap:10px;padding:4px 0 6px}.mini-list{display:grid;gap:8px}.mini-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8ef;border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(90px,1.2fr) minmax(70px,1fr) minmax(86px,.8fr) minmax(70px,1fr);padding:8px}.parts-table-wrap{overflow-x:auto}.parts-table{min-width:620px}.parts-table th,.parts-table td{padding:8px 10px}.parts-table select{min-height:34px;width:100%}.work-log-filter,.history-date-filter{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.work-log-filter label,.history-date-filter label{color:#445365;display:grid;font-size:.82rem;gap:4px}.work-log-filter input,.history-date-filter input{min-height:34px;padding:6px 8px}.timeline-mini{grid-template-columns:minmax(80px,.8fr) minmax(120px,.8fr) 1fr}.board-parts-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:0}.board-empty{align-items:center;border:1px dashed #c9d3dc;border-radius:8px;color:#748292;display:flex;justify-content:center;min-height:90px;padding:16px;text-align:center}.board-modal{display:grid;gap:12px}.board-modal-head{align-items:center;display:flex;justify-content:space-between}.modal-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form-grid .wide-field{grid-column:1 / -1}.repair-start-grid textarea{min-height:128px}.repair-content-editor{background:#f8fafc;border:1px solid #d8e2eb;border-radius:8px;display:grid;gap:10px;padding:12px}.repair-content-editor label{display:grid;gap:6px}.repair-content-editor textarea{background:#fff;min-height:112px;resize:vertical}.repair-content-editor textarea.repair-content-auto-resize{height:42px;line-height:1.4;max-height:132px;min-height:42px;overflow-y:hidden;resize:none}.repair-content-editor .repair-image-uploader{background:transparent;border:0;padding:0}.repair-image-uploader{background:#f8fafc;border:1px dashed #c7d4df;border-radius:8px;display:grid;gap:10px;padding:12px;width:100%}.repair-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-upload-actions{display:none}.upload-action{align-items:center;background:#fff;border:1px solid #c9d3dc;border-radius:7px;color:#1f3a4d;cursor:pointer;display:inline-flex!important;font-weight:700;gap:7px!important;justify-content:center;min-height:38px;padding:8px 12px}.upload-action input{display:none}.repair-image-hint{color:#748292;font-size:.84rem}.repair-image-preview{display:grid;gap:8px}.repair-image-preview-title{color:#1f3a4d;font-size:.9rem;font-weight:800}.repair-thumb-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.repair-thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.repair-thumb-preview{background:transparent;border:0;height:100%;padding:0;width:100%}.repair-thumb img,.repair-history-image img{height:100%;object-fit:cover;width:100%}.repair-thumb-file{align-items:center;background:#e8eef5;color:#334155;display:flex;font-size:.76rem;font-weight:800;height:100%;justify-content:center;overflow-wrap:anywhere;padding:8px;text-align:center;width:100%}.repair-thumb-remove{align-items:center;background:#101820b8;border:0;border-radius:999px;color:#fff;display:flex;height:26px;justify-content:center;min-height:0;padding:0;position:absolute;right:5px;top:5px;width:26px}.repair-history-image{align-items:center;background:transparent;border:0;color:#1f3a4d;display:inline-flex;gap:6px;max-width:100%;padding:0}.repair-history-image img{border:1px solid #dce4ec;border-radius:6px;height:34px;width:34px}.repair-history-image span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-cell.two-line{display:-webkit-box;line-height:1.35;max-height:2.7em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-preview-backdrop{z-index:30}.image-preview-modal{background:#fff;border-radius:8px;display:grid;gap:10px;max-height:calc(100vh - 40px);max-width:min(920px,calc(100vw - 40px));padding:12px}.image-preview-modal .icon-button{justify-self:end}.image-preview-modal img{border-radius:7px;max-height:calc(100vh - 110px);max-width:100%;object-fit:contain}.json-view{background:#f6f8fb;border:1px solid #e2e8ef;border-radius:7px;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}.task-page{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-width:0}.task-page-header,.history-toolbar{align-items:center;display:grid;grid-template-columns:minmax(190px,auto) minmax(260px,1fr) auto;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.task-actions,.status-filter,.history-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-actions{justify-content:flex-end}.status-filter{justify-content:flex-start}.status-filter button,.history-filter button{min-height:36px;padding:7px 12px}.status-filter button.active,.history-filter button.active{background:#1f3a4d;border-color:#1f3a4d;color:#fff}.task-table-wrap{border:1px solid #e2e8ef;border-radius:8px;overflow-x:auto;overflow-y:hidden;width:100%}.task-table-scroll{max-width:100%;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;width:100%;-webkit-overflow-scrolling:touch}.task-table{min-width:1320px;table-layout:fixed}.task-table th,.task-table td{height:44px;line-height:1.35;max-width:280px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.task-table th{background:#f6f8fb;color:#52606d;letter-spacing:0}.task-table td{background:#fff}.task-table tbody tr{cursor:pointer}.task-table tbody tr.task-row-selected td{background:#fff1f2}.task-table tbody tr.task-row-selected td:first-child:not(.empty-cell){background:#fff1f2;border-left:3px solid #dc2626}.task-delete-button{border-color:#fecaca;color:#b91c1c}.task-delete-button:not(:disabled):hover{background:#fef2f2;border-color:#fca5a5}.task-delete-button:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.task-delete-confirm{display:grid;gap:12px}.task-delete-confirm .confirm-title{color:#0f172a;font-size:17px;font-weight:700;margin:0}.task-delete-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;padding:10px 12px}.task-force-row{align-items:center;display:flex;gap:8px}.danger-button,.task-delete-confirm-button{background:#dc2626;border-color:#dc2626;color:#fff}.danger-button:not(:disabled):hover,.task-delete-confirm-button:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c}.task-mold-detail-trigger{background:transparent;border:0;color:#142033;cursor:pointer;display:block;font:inherit;font-weight:700;max-width:100%;min-height:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:normal}.task-mold-detail-trigger:hover{color:#147a63;text-decoration:underline}.repair-detail{display:grid;gap:14px}.repair-detail section{display:grid;gap:8px}.repair-detail h4{color:#142033;font-size:1rem;margin:0}.repair-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.repair-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;min-width:0;padding:9px 10px}.repair-detail-item span{color:#64748b;font-size:.78rem}.repair-detail-item strong{color:#172033;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.repair-detail-images{display:flex;flex-wrap:wrap;gap:8px}.repair-detail-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;padding:12px}.repair-detail-content p{color:#172033;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.repair-detail-images button{background:#fff;border:1px solid #d9e3ec;border-radius:8px;height:78px;overflow:hidden;padding:0;width:78px}.repair-detail-images img{height:100%;object-fit:cover;width:100%}.task-table td:last-child{white-space:nowrap}.task-table .col-mold{width:230px}.task-table .col-description,.task-table .col-improvement,.task-table .col-remark,.task-table .col-measurement_data,.task-table .col-content,.task-table .col-repair_content,.task-table .col-solution,.task-table .col-problem_desc{width:280px}.task-table .col-repair_images{width:130px}.task-table .col-outbound_content{width:260px}.task-table .col-maintenance_type,.task-table .col-maintenance_mode,.task-table .col-trial_type,.task-table .col-inspection_type,.task-table .col-processing_type,.task-table .col-fault_type,.task-table .col-repair_mode{width:140px}.task-table .col-status,.task-table .col-result,.task-table .col-deviation_result{width:110px}.task-table .col-trial_order,.task-table .col-plan_count,.task-table .col-deviation_value,.task-table .col-shot_count_before,.task-table .col-shot_count_after{width:120px}.task-table .col-trial_date,.task-table .col-maintenance_date,.task-table .col-inspection_date,.task-table .col-start_time,.task-table .col-end_time,.task-table .col-send_date,.task-table .col-expected_return_date,.task-table .col-expected_date,.task-table .col-actual_date,.task-table .col-factory_time{width:160px}.task-table .col-operator,.task-table .col-inspector{width:120px}.task-table .col-action{background:#fff;box-shadow:-8px 0 14px #14202d0d;position:sticky;right:0;width:180px;z-index:1}.task-table th.col-action{background:#f6f8fb;z-index:2}.history-date-filter{flex-wrap:nowrap;margin:0 0 10px;overflow-x:auto;padding-bottom:2px}.history-date-filter label{align-items:center;display:flex;gap:6px;min-width:auto;white-space:nowrap}.history-date-filter input{width:150px}.history-date-filter button{min-height:34px;padding:6px 12px}.work-log-date-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.work-log-date-filter label{align-items:center;display:flex;gap:6px;white-space:nowrap}.work-log-date-filter input{width:160px}.work-log-title{color:#162231;font-size:1rem;line-height:1.35;margin:4px 0 3px}.work-log-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.task-table .empty-cell{max-width:none;text-align:center;white-space:normal}.mobile-button-label{display:none}@media (max-width: 900px){.task-page-header{align-items:stretch;grid-template-columns:1fr}.task-actions,.status-filter{justify-content:flex-start}.history-date-filter{padding-bottom:6px}.work-log-date-filter{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%;-webkit-overflow-scrolling:touch}.work-log-date-filter::-webkit-scrollbar{display:none}.work-log-date-filter button,.work-log-date-filter label{flex:0 0 auto}.work-log-date-filter input{min-height:38px;width:140px}.history-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.history-filter::-webkit-scrollbar{display:none}.history-filter button{flex:0 0 auto;white-space:nowrap}.work-log-pagination{justify-content:space-between}.repair-detail-grid{grid-template-columns:1fr}.repair-detail-item{padding:8px}.repair-detail-images button{height:72px;width:72px}.work-log-date-filter{justify-content:flex-start}}@media (max-width: 640px){.modal-form-grid,.repair-start-grid{grid-template-columns:1fr}.desktop-upload-actions{display:none}.mobile-upload-actions{display:flex}.upload-action{width:100%}.repair-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.table-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-action-row button{min-height:30px;padding:5px 8px}.consumables-table{min-width:1120px}.scrap-filter-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(120px,.6fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1fr) auto;margin-bottom:12px}.scrap-filter-grid label:not(.search-field){color:#445365;display:grid;font-size:.86rem;gap:5px}.scrap-search{min-width:0}.scrap-table{min-width:1180px}.account-table{min-width:900px}.account-modal{display:grid;gap:12px}.delete-user-summary{background:#f8fafc;border:1px solid #d9e1e8;border-radius:7px;display:grid;gap:6px;padding:10px 12px}.mobile-build-version{color:#94a3b8;display:none;font-size:11px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));text-align:center}.scrap-table tbody tr{cursor:pointer}.scrap-table tbody tr:hover,.scrap-table tbody tr.selected-row{background:#eef6f3}.dashboard-page{display:grid;gap:16px}.dashboard-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-stat-card{background:#fff;border:1px solid #dce4ec;border-left:4px solid #176b58;border-radius:8px;display:grid;gap:12px;min-height:116px;padding:14px;text-align:left;white-space:normal}.dashboard-stat-card-head{align-items:center;color:#52606d;display:flex;font-size:.92rem;font-weight:700;justify-content:space-between}.dashboard-stat-card-head svg{color:#667586}.dashboard-stat-card strong{color:#1f3a4d;font-size:2rem;line-height:1}.dashboard-stat-card.clickable{color:#1c2430;cursor:pointer;justify-items:stretch;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;width:100%}.dashboard-stat-card.clickable:hover:not(:disabled){background:#eef6f3;border-color:#93c5b7;box-shadow:0 14px 30px #0f172a21;color:#1c2430;transform:translateY(-2px)}.dashboard-stat-card.clickable:active:not(:disabled){box-shadow:0 8px 18px #0f172a1f;transform:translateY(0)}.dashboard-action-card p{color:#475569;font-size:14px;line-height:1.45;margin:0}.dashboard-stat-card.clickable:hover:not(:disabled) .dashboard-stat-card-head,.dashboard-stat-card.clickable:hover:not(:disabled) strong{color:#1c2430}.dashboard-stat-card.ok{border-left-color:#176b58}.dashboard-stat-card.running,.dashboard-stat-card.trial,.dashboard-stat-card.inspection,.dashboard-stat-card.outsourcing,.dashboard-stat-card.batch{border-left-color:#1b5c95}.dashboard-stat-card.maintenance{border-left-color:#99620f}.dashboard-stat-card.repair,.dashboard-stat-card.danger{border-left-color:#a63a2d}.dashboard-stat-card.outside{border-left-color:#6d5bd0}.mobile-dashboard-active>main>header{display:none}.home-dashboard-page{gap:12px;max-width:100%;overflow-x:hidden}.home-dashboard-header{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.home-dashboard-header h1{color:#102033;flex:1 1 auto;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dashboard-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;min-width:0}.home-dashboard-actions .current-user{color:#334155;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-refresh-button{min-height:36px;padding:7px 12px}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.home-refresh-time{color:#64748b;font-size:.86rem}.home-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-status-grid .dashboard-card-wide{grid-column:1 / -1}.dashboard-action-card{align-content:center}.dashboard-breakdown-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-breakdown-card{display:grid;gap:10px}.dashboard-breakdown-row{align-items:center;background:#f8fafc;border:1px solid #e2e8ef;border-radius:7px;display:flex;justify-content:space-between;padding:12px}.dashboard-breakdown-row span{color:#52606d;font-weight:700}.dashboard-breakdown-row strong{color:#1f3a4d;font-size:1.3rem}.dashboard-chart-panel{display:grid;gap:8px}.dashboard-bar-chart{display:grid;gap:9px}.dashboard-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(110px,.45fr) minmax(120px,1fr) 48px}.dashboard-bar-row span{color:#52606d;font-size:.9rem;font-weight:700}.dashboard-bar-row strong{color:#1f3a4d;text-align:right}.dashboard-bar-track{background:#e6edf3;border-radius:999px;height:12px;overflow:hidden}.dashboard-bar-track div{background:#176b58;border-radius:inherit;height:100%;min-width:4px}.scrap-drawer{max-width:min(860px,100vw);width:58vw}.scrap-restore-panel{align-items:end;background:#f8fafc;border:1px solid #e2e8ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr auto;margin:14px 0;padding:10px}.scrap-restore-panel label{color:#445365;display:grid;font-size:.86rem;gap:5px}.history-timeline{display:grid;gap:10px;margin-top:12px}.history-event{background:#fff;border:1px solid #e2e8ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:150px 1fr;padding:12px}.history-event-time{color:#667586;font-weight:700}.history-event-main{display:grid;gap:7px}.history-event-head,.history-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.history-event-main p{margin:0}.history-event-meta{color:#667586;font-size:.88rem}.work-log-action-state{align-items:center;display:flex;gap:7px;margin-left:auto}.work-log-undo-button{min-height:30px;padding:4px 11px}.work-log-state{background:#f1f5f9;border:1px solid #d8e0e8;border-radius:999px;color:#64748b;font-size:.78rem;padding:3px 8px;white-space:nowrap}.work-log-state.undone{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.work-log-changes,.work-log-undo-dialog,.work-log-undo-preview{display:grid}.work-log-changes{gap:3px}.work-log-changes p{color:#263445;overflow-wrap:anywhere}.work-log-changes span{color:#64748b}.work-log-changes b{color:#0f766e;font-weight:700;margin:0 4px}.work-log-undo-dialog{gap:12px}.work-log-undo-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:10px 12px}.work-log-undo-preview p{margin:0}.mold-workbench-layout{align-items:start;display:grid;gap:14px;grid-template-columns:1fr}.mold-list-workbench{max-height:calc(100vh - 112px);overflow:auto}.workbench-search-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:10px}.workbench-card-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.workbench-load-more{margin-top:10px;width:100%}.workbench-create-form{background:#f8fafc;border:1px solid #dbe4ec;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr;margin:10px 0;padding:10px}.mold-create-head{align-items:center;display:grid;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr)}.mold-create-head h3{font-size:1rem;margin:0;text-align:center}.mold-create-close{justify-self:start}.mobile-mold-form{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.mold-create-field{display:grid;gap:4px;grid-column:span 2;min-width:0}.mold-create-field span{color:#405166;font-size:.78rem;font-weight:650;line-height:1.2}.mold-create-field input,.mold-create-field select,.mold-create-field textarea{min-width:0;width:100%}.mold-create-field textarea{min-height:82px;resize:vertical}.field-remark{grid-column:1 / -1}.mold-create-actions{display:grid;gap:8px;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr)}.mold-create-actions button{min-height:42px;width:100%}.workbench-detail-panel{display:grid;gap:8px}.workbench-detail-backdrop{align-items:center;display:flex;justify-content:center;padding:24px}.workbench-detail-modal{max-height:88vh;max-width:1180px;overflow:auto;padding:16px;width:min(82vw,1220px)}.workbench-detail-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.workbench-detail-head h2{font-size:1.08rem;margin:0}.workbench-detail-head p{color:#667586;font-size:.9rem;margin:4px 0 0}.workbench-edit-form{display:grid;gap:8px}.inline-edit-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.inline-edit-grid.compact{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(280px,1.6fr)}.inline-edit-grid label,.status-workbench label{color:#667586;display:grid;font-size:.82rem;gap:4px}.inline-edit-grid input,.inline-edit-grid select,.inline-edit-grid textarea,.readonly-field,.status-workbench select{min-height:32px;padding:6px 8px}.readonly-field{align-items:center;background:#f8fafc;border:1px solid #c9d3dc;border-radius:6px;color:#1f2937;display:flex}.inline-edit-grid input:disabled,.inline-edit-grid select:disabled,.inline-edit-grid textarea:disabled{background:#f8fafc;color:#1f2937;opacity:1;-webkit-text-fill-color:#1f2937}.inline-edit-grid textarea{min-height:48px}.inline-edit-grid .wide-field{grid-column:1 / -1}.mobile-basic-info{grid-template-columns:repeat(12,minmax(0,1fr))}.mobile-basic-info>label:nth-child(1){grid-column:span 3}.mobile-basic-info>label:nth-child(2){grid-column:span 5}.mobile-basic-info>label:nth-child(3){grid-column:span 4}.mobile-basic-info>label:nth-child(n+4):nth-child(-n+9){grid-column:span 4}.mobile-basic-info>label:nth-child(10){grid-column:1 / -1}.section-action-row{display:flex;justify-content:flex-end;margin-bottom:6px}.legacy-parts-form,.legacy-parts-table{display:none}.parts-module-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.parts-module-head button{min-height:34px;padding:6px 10px}.parts-list{display:grid;gap:8px}.compact-parts-list{gap:0}.part-list-item{background:#f8fafc;border:1px solid #e2e8ef;border-radius:7px;display:grid;gap:7px;padding:10px}.compact-part-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5edf3;border-radius:0;color:#1c2430;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,45%) minmax(42px,15%) minmax(0,40%);min-height:46px;padding:8px 10px;text-align:left;width:100%}.compact-part-row:first-child{border-top-left-radius:7px;border-top-right-radius:7px}.compact-part-row:last-child{border-bottom:0;border-bottom-left-radius:7px;border-bottom-right-radius:7px}.compact-part-row:hover:not(:disabled){background:#f7fbf9;border-color:#d4e5dd;color:#1c2430}.compact-part-row.selected{background:#eaf7f0;box-shadow:inset 4px 0 #177b5f}.compact-part-row .part-name,.compact-part-row .part-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-part-row .part-name{font-weight:750}.compact-part-row .part-quantity{color:#176b58;font-weight:800;text-align:center;white-space:nowrap}.compact-part-row .part-location{color:#667586;text-align:right}.part-list-main{align-items:center;display:flex;gap:10px;justify-content:space-between}.part-list-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-list-main span{color:#176b58;flex:0 0 auto;font-weight:800}.part-list-item p{color:#667586;font-size:.86rem;overflow-wrap:anywhere}.part-list-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.part-list-actions button{min-height:32px;padding:5px 10px}.parts-empty{align-items:center;border:1px dashed #c9d3dc;border-radius:7px;color:#748292;display:flex;justify-content:center;min-height:58px;padding:12px}.part-dialog-backdrop{align-items:center;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:12px;position:fixed;z-index:40}.part-dialog{display:grid;gap:10px;max-width:420px}.mold-delete-dialog{display:grid;gap:12px;max-width:420px}.mold-delete-dialog p{color:#667586;line-height:1.55;margin:0}.blank-size-list{border:1px solid #dbe4ec;border-radius:8px;max-width:100%;min-width:0;overflow:hidden}.blank-size-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,23%) minmax(0,24%) minmax(0,24%) minmax(0,29%);max-width:100%;min-width:0;width:100%}.blank-size-row>span{align-items:center;border-right:1px solid #e5edf3;box-sizing:border-box;display:flex;min-width:0;overflow-wrap:anywhere;padding:9px 8px}.blank-size-row>span:last-child{border-right:0;white-space:nowrap}.blank-size-header{background:#f4f7fa;color:#526173;font-size:13px;font-weight:750}.blank-size-data-row{background:#fff;border:0;border-radius:0;border-top:1px solid #e5edf3;color:#1c2430;cursor:pointer;font:inherit;padding:0;text-align:left}.blank-size-data-row:hover:not(:disabled),.blank-size-data-row.selected{background:#eaf7f0;color:#1c2430}.blank-size-data-row.selected{box-shadow:inset 4px 0 #177b5f}.blank-size-empty{border:0;border-radius:0}.blank-size-dialog,.blank-size-delete-dialog{display:grid;gap:12px;max-width:560px;width:min(560px,calc(100vw - 24px))}.blank-size-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.blank-size-form-grid label{display:grid;gap:5px;min-width:0}.blank-size-form-grid input,.blank-size-form-grid textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-width:0;width:100%}.blank-size-form-grid textarea{min-height:82px;resize:vertical}@media (max-width: 768px){.blank-size-row>span{font-size:12px;padding:8px 4px}.blank-size-form-grid{grid-template-columns:minmax(0,1fr)}.mold-basic-section .shared-detail-section-title-cluster,.application-basic-section .shared-detail-section-title-cluster{gap:4px}}.workbench-save-row,.status-workbench{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workbench-progress{display:grid;gap:5px;min-width:0}.output-edit-grid .percent-progress{align-self:end}.percent-progress-head{align-items:center;color:#1f2937;display:flex;font-size:.9rem;justify-content:space-between}.percent-progress small{color:#334155;font-weight:600}.disabled-button{opacity:.45}.current-status-line{align-items:center;display:flex;gap:10px}.current-status-line>span{color:#334155;font-weight:700}.status-button-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%}.status-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));width:100%}.status-button-grid button,.status-grid button{align-items:center;display:inline-flex;justify-content:center;min-height:34px;padding:6px 10px;text-align:center}.compact-parts-form{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) 76px 112px minmax(110px,1fr) 88px;margin-bottom:8px}.compact-parts-form input,.compact-parts-form select,.compact-parts-form button{min-height:32px;padding:6px 8px}.compact-parts-form .part-quantity-input{min-width:0}.compact-parts-table-wrap{max-height:190px;overflow:auto}.parts-table th,.parts-table td{padding:7px 8px}.parts-table select{min-height:30px}.workbench-section{display:grid;gap:6px}.fold-title{min-height:30px;padding:5px 8px}.fold-body{display:grid;gap:8px}.status-button-grid button.active,.status-grid button.active{background:#e8eef5;border-color:#cbd5e1;color:#334155}.workbench-timeline{display:grid;gap:6px}.workbench-history-summary{align-items:center;background:#fff;border:1px solid rgba(148,163,184,.34);border-left:4px solid #95a3b3;border-radius:7px;color:#182433;cursor:pointer;display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr) 18px;min-height:46px;padding:8px 10px;text-align:left;width:100%}.workbench-history-summary:hover{border-color:#16785d73;box-shadow:0 4px 12px #0f172a14}.workbench-history-summary time{color:#4b647d;font-size:.86rem;font-weight:800;white-space:nowrap}.workbench-history-summary strong{font-size:.95rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-history-summary svg{color:#64748b}.workbench-history-summary.production{border-left-color:#2563eb}.workbench-history-summary.repair{border-left-color:#dc2626}.workbench-history-summary.maintenance{border-left-color:#f97316}.workbench-history-summary.trial{border-left-color:#7c3aed}.workbench-history-summary.inspection{border-left-color:#ca8a04}.workbench-history-summary.status{border-left-color:#64748b}.workbench-detail-modal .workbench-section{margin:0}.workbench-detail-modal .fold-body{padding-top:6px}.workbench-detail-modal .mobile-basic-info>label:nth-child(10){grid-column:auto!important}.workbench-detail-modal .mobile-basic-info>label:nth-child(11),.workbench-detail-modal .mobile-basic-info>label.wide-field{grid-column:1 / -1!important}.readonly-output-card{align-items:center;background:#f8fafc;border:1px solid #d9e3ec;border-radius:8px;display:grid;gap:4px;min-height:54px;padding:8px 10px}.readonly-output-card span{color:#177b5f;font-size:1.15rem;font-weight:800}.readonly-output-card small{color:#667586}.compact-part-header,.compact-parts-list .compact-part-row{grid-template-columns:minmax(0,1fr) 58px minmax(80px,120px) 116px!important}.compact-part-edit-row{align-items:center;background:#fff;display:grid}.compact-part-edit-row input{box-sizing:border-box;height:34px;min-width:0;padding:5px 7px;width:100%}.part-row-actions{display:inline-grid;gap:5px;grid-template-columns:1fr 1fr}.part-row-actions button{min-height:32px;padding:5px 7px}.part-row-placeholder{color:#8a97a6;font-size:.78rem;text-align:right}.workbench-history-summary.selected{background:#fff1f2;border-color:#fecdd3;box-shadow:inset 4px 0 #dc2626}.workbench-history-item{border-left:4px solid #95a3b3;border-radius:7px;display:grid;gap:8px;grid-template-columns:132px 1fr;padding:8px 10px}.workbench-history-item time{color:#1f3a4d;font-size:.82rem;font-weight:700}.history-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.history-type-tag{background:#ffffffc2;border:1px solid rgba(100,116,139,.22);border-radius:999px;color:#334155;font-size:.75rem;font-weight:800;line-height:1;padding:4px 8px;white-space:nowrap}.history-image-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.history-image-strip button{background:#fff;border:1px solid rgba(100,116,139,.2);border-radius:7px;height:54px;overflow:hidden;padding:0;width:54px}.history-image-strip img{height:100%;object-fit:cover;width:100%}.history-image-strip span{align-items:center;color:#334155;display:flex;font-size:.72rem;font-weight:800;height:100%;justify-content:center;width:100%}.history-detail-backdrop{z-index:24}.history-detail-modal{max-width:min(760px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;width:min(760px,calc(100vw - 32px))}.history-detail-content{display:grid;gap:12px}.history-detail-head{align-items:center;background:#f8fafc;border:1px solid rgba(148,163,184,.28);border-radius:7px;display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.history-detail-head div{display:grid;gap:4px;min-width:0}.history-detail-head time{color:#5c7188;font-size:.86rem;font-weight:800}.history-detail-head strong{color:#182433;font-size:1.05rem;font-weight:900}.history-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.history-detail-grid>div,.history-detail-text{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:7px;display:grid;gap:4px;min-width:0;padding:9px 10px}.history-detail-grid span,.history-detail-text span{color:#6b7f95;font-size:.78rem;font-weight:800}.history-detail-grid strong,.history-detail-text p{color:#1f2937;font-size:.92rem;font-weight:800;margin:0;overflow-wrap:anywhere}.history-detail-text{line-height:1.55}.history-detail-field{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:7px;display:grid;gap:4px;min-width:0;padding:9px 10px}.history-detail-field.wide{grid-column:1 / -1}.maintenance-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-history-grid .history-detail-field{min-width:0}.maintenance-history-grid .history-detail-field.wide{grid-column:1 / -1}.history-detail-field span,.inspection-history-images>span{color:#6b7f95;font-size:.78rem;font-weight:800}.history-detail-field strong{color:#1f2937;font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.inspection-history-detail{gap:10px}.inspection-history-mold-head{align-items:center;background:#f8fafc;border:1px solid rgba(22,101,52,.18);border-radius:7px;display:flex;justify-content:space-between;gap:10px;padding:10px 12px}.inspection-history-mold-head>div{display:grid;gap:3px;min-width:0}.inspection-history-mold-head strong{color:#172033;font-size:1.05rem;font-weight:900}.inspection-history-mold-head span:not(.history-type-tag){color:#475569;font-size:.9rem;font-weight:700}.inspection-history-images p{color:#64748b;margin:0}.detail-images{margin-top:0}.task-mold-search{margin:8px 0 10px;width:100%}.task-mold-search input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font-size:16px;height:42px;padding:0 12px;width:100%}.task-mold-search input:focus{border-color:#16785f;box-shadow:0 0 0 3px #16785f1f;outline:none}.inspection-task-table{min-width:560px}.inspection-task-table .col-mold{min-width:180px;width:190px}.inspection-task-table .col-inspection_date{min-width:120px;width:130px}.inspection-task-table .col-inspection_type,.inspection-task-table .col-deviation_result{min-width:110px;width:120px}.workbench-history-item strong,.workbench-history-item p{color:#1f2937;margin:0}.workbench-history-item .history-category-title{display:block;font-size:1rem;font-weight:800;margin-bottom:2px}.history-event-subtitle{color:#526274;display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.workbench-history-item p{color:#243447;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.workbench-history-item.production{border-color:#2563eb;background:#eff6ff}.workbench-history-item.repair{border-color:#dc2626;background:#fef2f2}.workbench-history-item.maintenance{border-color:#f97316;background:#fff7ed}.workbench-history-item.trial{border-color:#7c3aed;background:#f5f3ff}.workbench-history-item.inspection{border-color:#ca8a04;background:#fefce8}.workbench-history-item.status{border-color:#64748b;background:#f8fafc}@media (min-width: 1500px){.mold-card-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.record-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width: 1100px){.mold-workbench-layout{grid-template-columns:1fr}.mold-list-workbench,.workbench-detail-panel{max-height:none}.inline-edit-grid,.inline-edit-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-parts-form{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-detail-modal{width:92vw}.board-toolbar{align-items:stretch;display:grid}.board-toolbar-actions{justify-content:flex-start}.drawer{width:86vw}}@media (max-width: 640px){.detail-info-grid,.dashboard-breakdown-grid,.dashboard-toolbar,.history-event,.inline-edit-grid,.inline-edit-grid.compact,.modal-form-grid,.mini-list-item,.scrap-filter-grid,.scrap-restore-panel,.timeline-mini,.workbench-create-form,.workbench-history-item,.workbench-search-row{grid-template-columns:1fr}.compact-parts-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-parts-form button{grid-column:1 / -1}.dashboard-toolbar{align-items:stretch;display:grid}.dashboard-bar-row{grid-template-columns:1fr}.dashboard-bar-row strong{text-align:left}.workbench-detail-backdrop{padding:10px}.workbench-detail-modal{width:100%}.drawer{max-width:100vw;width:100vw}.mold-card-grid,.record-card-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.app-shell{display:block;min-height:100vh}.app-sidebar{box-shadow:22px 0 42px #0f172a38;height:100dvh;left:0;max-width:360px;overflow-y:auto;padding:18px;position:fixed;top:0;transform:translate(-105%);transition:transform .2s ease;width:min(84vw,360px);z-index:25}.app-sidebar.open{transform:translate(0)}.mobile-nav-backdrop{background:#0f172a70;border:0;border-radius:0;display:block;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;position:fixed;width:100vw;z-index:24}.mobile-nav-close{display:inline-flex;justify-content:center;margin-bottom:14px;width:100%}.app-sidebar nav{grid-template-columns:1fr}.app-sidebar nav button{justify-content:flex-start;min-height:44px;padding:10px 12px}main{padding:16px;padding-bottom:calc(18px + env(safe-area-inset-bottom));width:100%}header{align-items:stretch;display:grid;gap:10px;margin-bottom:16px}.desktop-title-block{display:none}.mobile-title-row{align-items:start;display:flex;gap:10px;justify-content:space-between}.mobile-title-row>div{min-width:0;order:1}.mobile-menu-button{display:inline-flex;flex:0 0 auto;justify-content:center;min-height:44px;order:2;padding:9px 12px}header h1{font-size:1.35rem;line-height:1.2}header p{font-size:.88rem;line-height:1.45}.user-bar{align-items:center;background:#fff;border:1px solid #dce4ec;border-radius:8px;justify-content:space-between;padding:8px;width:100%}button,input,select,textarea{min-height:44px}.icon-button,.repair-thumb-remove{min-height:34px}input,select,textarea,input[type=file]{max-width:100%;width:100%}.panel{max-width:100%}.panel-title.split,.board-toolbar,.dashboard-toolbar{align-items:stretch;display:grid;gap:10px}.panel-title.split>div,.board-toolbar-title{min-width:0}.panel-title h2,.board-toolbar-title h2{line-height:1.25;overflow-wrap:anywhere}.board-toolbar-actions,.task-actions,.status-filter,.filters,.upload-strip,.compact-import,.workbench-save-row,.status-workbench,.work-log-filter,.history-date-filter{align-items:stretch;display:grid;grid-template-columns:1fr;justify-content:stretch;overflow:visible}.board-toolbar-actions button,.task-actions button,.filters button,.compact-import button,.compact-import select,.compact-import input,.workbench-save-row button,.status-button-grid button,.work-log-filter button,.history-date-filter button{justify-content:center;width:100%}.toolbar-import{width:100%}.toolbar-import select,.toolbar-import input[type=file]{max-width:100%;min-width:0}.table-wrap,.board-table-wrap,.task-table-wrap,.parts-table-wrap{overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}.task-table-scroll{display:block;max-width:100%;min-width:0;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;width:100%;-webkit-overflow-scrolling:touch}table{min-width:760px}.task-table-scroll table,.table-wrap table,.board-table,.task-table,.parts-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content}.task-page{grid-template-columns:minmax(0,1fr)}.task-page>*,.task-page .board-panel{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.task-table{table-layout:auto}.repair-task-table,.history-task-table{min-width:980px}.maintenance-task-table{min-width:1040px}.trial-task-table{min-width:850px}.inspection-task-table,.consumables-table,.scrap-table{min-width:750px}.outsourcing-task-table{min-width:800px}.board-table col.primary-col,.task-table col.primary-col,.parts-table col:first-child,.table-wrap table col:first-child{width:132px!important}.task-table .col-mold{max-width:140px;min-width:120px;width:132px}.trial-task-table .col-trial_type{min-width:110px;width:120px}.trial-task-table .col-trial_order{min-width:100px;width:110px}.trial-task-table .col-plan_count,.trial-task-table .col-result,.trial-task-table .col-status{min-width:90px;width:96px}.trial-task-table .col-trial_date{min-width:150px;width:160px}.trial-task-table .col-action,.repair-task-table .col-action,.inspection-task-table .col-action,.outsourcing-task-table .col-action{min-width:120px;width:132px}.repair-task-table .col-outbound_content,.repair-task-table .col-repair_content,.repair-task-table .col-solution,.outsourcing-task-table .col-content{min-width:180px;width:220px}.repair-task-table .col-send_date,.repair-task-table .col-expected_return_date,.repair-task-table .col-start_time,.inspection-task-table .col-inspection_date,.outsourcing-task-table .col-request_date{min-width:140px;width:150px}.inspection-task-table .col-inspection_type,.outsourcing-task-table .col-processing_type{min-width:120px;width:130px}th,td{min-width:96px;white-space:nowrap}td{max-width:260px;overflow:hidden;text-overflow:ellipsis}td:last-child,th:last-child,.badge,.table-action-row,.actions-row{white-space:nowrap}.task-table-scroll table th:first-child,.board-table th:first-child,.task-table th:first-child,.parts-table th:first-child,.task-table-scroll table td:first-child:not(.empty-cell),.board-table td:first-child:not(.empty-cell),.task-table td:first-child:not(.empty-cell),.parts-table td:first-child:not(.empty-cell){background:#fff;left:0;max-width:140px;min-width:120px;position:sticky;width:132px;z-index:3}.task-table-scroll table thead th:first-child,.board-table thead th:first-child,.task-table thead th:first-child,.parts-table thead th:first-child{background:#f6f8fb;z-index:5}.task-table-scroll table th:first-child:after,.board-table th:first-child:after,.task-table th:first-child:after,.parts-table th:first-child:after,.task-table-scroll table td:first-child:not(.empty-cell):after,.board-table td:first-child:not(.empty-cell):after,.task-table td:first-child:not(.empty-cell):after,.parts-table td:first-child:not(.empty-cell):after{bottom:0;box-shadow:4px 0 8px #14202d14;content:"";pointer-events:none;position:absolute;right:-6px;top:0;width:6px}.task-table-scroll table td:first-child:not(.empty-cell),.board-table td:first-child:not(.empty-cell),.task-table td:first-child:not(.empty-cell),.parts-table td:first-child:not(.empty-cell){line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.task-table td:first-child:not(.empty-cell) .task-primary-cell{display:-webkit-box;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-table tbody tr:hover td:first-child:not(.empty-cell),.scrap-table tbody tr:hover td:first-child:not(.empty-cell),.scrap-table tbody tr.selected-row td:first-child:not(.empty-cell),.task-table tbody tr:hover td:first-child:not(.empty-cell){background:#f8fafc}.scrap-table tbody tr:hover td:first-child:not(.empty-cell),.scrap-table tbody tr.selected-row td:first-child:not(.empty-cell){background:#eef6f3}.modal-backdrop{align-items:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mold-picker-backdrop{align-items:flex-end;padding:0}.mold-picker{border-radius:14px 14px 0 0;max-height:92dvh;max-width:none;padding-bottom:env(safe-area-inset-bottom);width:100vw}.mold-picker-head,.mold-picker-search{padding-left:16px;padding-right:16px}.mold-picker-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mold-picker-list{padding:10px 16px 16px}.mold-picker-item{min-height:86px}.modal,.wide-modal,.board-modal,.image-preview-modal{border-radius:8px;max-height:90dvh;max-width:calc(100vw - 24px);overflow-x:hidden;overflow-y:auto;padding:16px;width:calc(100vw - 24px)}.modal-title-row,.board-modal-head{align-items:center;gap:10px;position:sticky;top:-16px;z-index:2;background:#fff}.modal .actions-row,.board-modal .actions-row{background:#fff;bottom:-16px;display:grid;gap:8px;grid-template-columns:1fr;padding-bottom:env(safe-area-inset-bottom);position:sticky}.mold-list-workbench{max-height:none}.workbench-search-row,.workbench-create-form,.inline-edit-grid,.inline-edit-grid.compact,.compact-parts-form,.modal-form-grid{grid-template-columns:1fr}.search-field{min-width:0;width:100%}.mold-card-grid,.record-card-grid,.workbench-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.mold-card,.record-card,.master-list-item{min-height:108px}.mold-card-head,.record-card-top{align-items:flex-start}.mold-card-head strong,.mold-card span,.record-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-detail-backdrop{align-items:stretch;padding:0}.workbench-detail-modal{border-radius:0;height:100dvh;max-height:100dvh;max-width:100vw;overflow-x:hidden;padding:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom));width:100vw}.workbench-detail-head{align-items:start;background:#fff;border-bottom:1px solid #e2e8ef;display:grid;gap:10px;grid-template-columns:1fr;margin:-14px -14px 8px;padding:14px;position:sticky;top:-14px;z-index:3}.drawer-head-actions{justify-content:space-between}.status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-parts-table-wrap{max-height:none}.parts-table{min-width:620px}.workbench-history-item{grid-template-columns:1fr}.workbench-history-summary{gap:3px 8px;grid-template-columns:minmax(0,1fr) 18px;min-height:50px;padding:8px 10px}.workbench-history-summary time,.workbench-history-summary strong{grid-column:1}.workbench-history-summary svg{grid-column:2;grid-row:1 / span 2;justify-self:end}.history-detail-modal{border-radius:8px 8px 0 0;bottom:0;left:0;margin:0;max-height:92dvh;max-width:100vw;padding-bottom:calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:100%}.history-detail-grid{grid-template-columns:1fr}.history-detail-head{align-items:flex-start}}@media (max-width: 480px){main{padding:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.panel,.board-panel{min-width:0;padding:12px}.module-content,.task-page,.task-page .board-panel{max-width:100%;min-width:0;overflow-x:hidden}.brand{margin-bottom:12px}.mobile-title-row{gap:8px}.mobile-menu-button{padding-left:10px;padding-right:10px}header h1{font-size:1.22rem}.user-bar{display:grid;grid-template-columns:1fr auto}.actions-row,.table-action-row,.bind-controls{align-items:stretch;display:grid;grid-template-columns:1fr}.actions-row button,.table-action-row button,.bind-controls button,.bind-controls select{justify-content:center;width:100%}.summary-grid,.info-grid,.detail-info-grid,.mold-card-grid,.record-card-grid,.workbench-card-grid{grid-template-columns:1fr}.status-button-grid,.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid button{min-height:40px;padding:6px 4px}.repair-thumb-grid,.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 901px) and (max-width: 1024px){.app-shell{display:grid;grid-template-columns:240px 1fr}.app-sidebar{box-shadow:none;height:auto;max-width:none;overflow-y:visible;padding:24px 18px;position:static;transform:none;transition:none;width:auto}.app-sidebar nav{grid-template-columns:1fr}main{padding:24px}header{align-items:flex-end;display:flex;justify-content:space-between}.desktop-title-block{display:block}.user-bar{background:transparent;border:0;border-radius:0;justify-content:flex-end;padding:0;width:auto}}@media (max-width: 1024px) and (orientation: landscape){.mobile-dashboard-active>main>header{display:none!important}.mobile-dashboard-active .module-content{padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.home-dashboard-header{display:flex;flex-wrap:nowrap;gap:12px}.home-dashboard-header h1{font-size:1.28rem}.home-dashboard-actions{gap:8px}.home-dashboard-actions .current-user{max-width:220px}.home-refresh-button{min-height:34px;padding:6px 10px}.home-status-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-status-grid .dashboard-card-wide{grid-column:span 2}.home-status-grid .dashboard-stat-card{gap:8px;min-height:92px;padding:10px}.home-status-grid .dashboard-stat-card strong{font-size:1.45rem}.app-shell,.mobile-home-active.app-shell,.mobile-module-active.app-shell{display:block;min-height:100dvh}.app-shell .app-sidebar,.app-shell .mobile-nav-backdrop,.app-shell .mobile-nav-close,.app-shell .desktop-title-block{display:none!important}.mobile-home-active header,.mobile-home-active .module-content,.mobile-home-active main>.alert{display:none!important}.mobile-module-active .mobile-home-page{display:none!important}.mobile-home-active .mobile-home-page,.mobile-build-version{display:block}.mobile-module-active header{background:#fff;border-bottom:1px solid #dbe3ec;display:grid;position:sticky;top:0;z-index:100}.mobile-module-active .mobile-title-row,.mobile-module-active .mobile-module-title-row{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.mobile-module-active main,.mobile-module-active .module-content{box-sizing:border-box;max-width:100vw;min-width:0;overflow-x:hidden;width:100%}.mobile-module-active .module-content{padding:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.task-page,.task-page>*,.task-page .board-panel{box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;overflow-x:visible;width:100%}.task-table-wrap,.task-table-scroll,.table-wrap.task-table-scroll{display:block;max-width:100%;min-width:0;overscroll-behavior-x:contain;overflow-x:auto!important;overflow-y:hidden;touch-action:pan-x pan-y;width:100%;-webkit-overflow-scrolling:touch}.task-table-scroll table,.table-wrap.task-table-scroll table,.task-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content}.repair-task-table{min-width:1020px}.maintenance-task-table,.trial-task-table{min-width:850px}.inspection-task-table{min-width:750px}.outsourcing-task-table{min-width:800px}}@media (max-width: 900px){.mobile-dashboard-active>main>header{display:none!important}.mobile-dashboard-active .module-content{padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}.home-dashboard-page{gap:10px}.home-dashboard-header{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.home-dashboard-header h1{font-size:1.32rem}.home-dashboard-actions{justify-content:space-between;width:100%}.home-dashboard-actions .current-user{flex:1 1 auto;max-width:none;min-width:0}.home-refresh-button{flex:0 0 auto;min-height:34px;padding:6px 10px}.home-refresh-time{font-size:.78rem}.home-status-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-status-grid .dashboard-card-wide{grid-column:1 / -1}.home-status-grid .dashboard-stat-card{gap:8px;min-height:96px;padding:10px}.home-status-grid .dashboard-stat-card-head{font-size:.86rem}.home-status-grid .dashboard-stat-card strong{font-size:1.5rem}.home-status-grid .dashboard-action-card{min-height:96px}.app-shell{display:block;min-height:100dvh}.app-sidebar,.mobile-nav-backdrop,.mobile-nav-close,.mobile-menu-button,.mobile-title-row,.desktop-title-block{display:none!important}main{padding:0;padding-bottom:env(safe-area-inset-bottom);width:100%}.mobile-home-active header,.mobile-home-active .module-content,.mobile-home-active main>.alert{display:none}.mobile-home-active .mobile-home-page{display:block}.mobile-module-active .mobile-home-page{display:none}.mobile-module-active header{align-items:center;background:#fff;border-bottom:1px solid #dce4ec;display:block;margin:0;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:sticky;top:0;z-index:9}.mobile-module-title-row{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) 70px;min-height:44px}.mobile-module-title-row h1{font-size:1.12rem;line-height:1.25;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-back-button{justify-content:center;min-height:44px;padding:8px 10px}.mobile-title-spacer{min-width:70px}.mobile-module-active .user-bar{display:none}.mobile-module-active .module-content{padding:14px 12px calc(16px + env(safe-area-inset-bottom))}.mobile-home-page{min-height:100dvh;overflow-x:hidden;padding:calc(14px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))}.mobile-home-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.mobile-home-top h1{color:#1f3a4d;font-size:1.55rem;line-height:1.2}.mobile-home-top p{color:#64748b;font-size:.92rem;margin-top:4px}.mobile-home-top button{flex:0 0 auto;min-height:44px}.mobile-entry-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile-entry-card{align-items:center;background:#fff;border:1px solid #dce4ec;border-radius:8px;box-shadow:0 8px 22px #14202d14;color:#1c2430;display:flex;height:84px;justify-content:center;padding:0 10px;text-align:center;width:100%}.mobile-entry-card.wide{grid-column:1 / -1}.mobile-entry-card:hover:not(:disabled),.mobile-entry-card.last-active{background:#eef6f3;border-color:#58a98f;color:#1c2430}.mobile-entry-card span{font-size:1.1rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-grid.two-col{grid-template-columns:1fr}.panel,.board-panel{padding:12px}.maintenance-task-page{gap:12px;max-width:100%;overflow-x:hidden;width:100%}.maintenance-task-page .board-panel{overflow:hidden}.task-page .task-page-header{align-items:center;display:grid;column-gap:8px;row-gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.task-page .task-page-header .board-toolbar-title{grid-column:1;min-width:0}.task-page .task-page-header .board-toolbar-title svg{flex:0 0 auto}.task-page .task-page-header .board-toolbar-title h2{font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-page .status-filter{align-items:center;display:grid;flex-wrap:nowrap;gap:6px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;margin:0;min-width:0;max-width:100%;overflow-x:visible;overflow-y:hidden;padding-bottom:0;scrollbar-width:none;width:100%}.task-page .status-filter::-webkit-scrollbar{display:none}.task-page .status-filter button{flex:1 1 0;justify-content:center;min-height:38px;padding:6px 4px;font-size:.84rem;white-space:nowrap;width:100%}.task-page .status-filter button.active{background:#1f3a4d;border-color:#1f3a4d;color:#fff}.task-page .task-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;grid-column:2;grid-row:1;justify-content:flex-end;width:auto}.task-page .task-actions button{flex:0 0 auto;font-size:.82rem;justify-content:center;min-height:34px;padding:6px 8px;width:auto}.task-page .desktop-button-label,.task-page .desktop-button-icon{display:none}.task-page .mobile-button-label{display:inline;white-space:nowrap}.task-page .task-refresh-button{min-width:34px;padding-left:0;padding-right:0;width:34px}.task-page .task-add-button,.task-page .task-delete-button{padding-left:8px;padding-right:8px}.maintenance-task-page .task-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch}.maintenance-task-page .task-table{min-width:760px;table-layout:fixed;width:max-content}.maintenance-task-page .task-table th,.maintenance-task-page .task-table td{min-width:0;white-space:nowrap}.maintenance-task-page .task-table .col-mold{max-width:180px;min-width:160px;width:170px}.maintenance-task-page .task-table .col-maintenance_type,.maintenance-task-page .task-table .col-maintenance_mode{min-width:140px;width:150px}.maintenance-task-page .task-table .col-status{min-width:110px;width:120px}.maintenance-task-page .task-table .col-maintenance_date{min-width:130px;width:140px}.maintenance-task-page .task-table .col-factory_time{width:220px}.maintenance-task-page .task-table .col-action{min-width:130px;position:static;right:auto;width:140px;box-shadow:none}}@media (max-width: 768px){.workbench-detail-modal{padding-left:12px;padding-right:12px}.workbench-detail-head{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-left:-12px;margin-right:-12px;padding:10px 12px}.workbench-detail-head>div:first-child{min-width:0}.workbench-detail-title{font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-detail-head p{display:block;font-size:.78rem;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-detail-head .drawer-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;justify-content:flex-end}.workbench-detail-head .badge{max-width:82px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.workbench-detail-head .icon-button{height:34px;min-height:34px;width:34px}.workbench-edit-form{gap:6px}.workbench-edit-form .workbench-section:first-child .fold-title{min-height:32px;padding:3px 0}.workbench-edit-form .workbench-section:first-child .fold-body{gap:6px}.section-action-row{margin-bottom:2px}.section-action-row .ghost{font-size:.82rem;min-height:34px;padding:5px 10px;width:auto}.mobile-basic-info{display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.mobile-basic-info>label{font-size:.76rem;gap:3px;min-width:0}.mobile-basic-info>label:nth-child(1){grid-column:span 3}.mobile-basic-info>label:nth-child(2){grid-column:span 5}.mobile-basic-info>label:nth-child(3){grid-column:span 4}.mobile-basic-info>label:nth-child(n+4):nth-child(-n+9){grid-column:span 4}.mobile-basic-info>label:nth-child(10){grid-column:1 / -1}.mobile-basic-info input,.mobile-basic-info select,.mobile-basic-info textarea,.mobile-basic-info .readonly-field{font-size:.82rem;min-height:36px;min-width:0;padding:5px 6px;width:100%}.mobile-basic-info .readonly-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-basic-info textarea{min-height:54px;white-space:normal}.parts-module-head{gap:8px}.fold-title-row{gap:6px}.fold-title-row .fold-title{min-height:32px;padding:4px 0}.fold-title-actions,.fold-inline-actions{gap:5px}.fold-inline-actions button,.fold-title-actions button{font-size:.78rem;min-height:32px;padding:4px 7px}.parts-module-head .muted{font-size:.82rem}.parts-module-head button{flex:0 0 auto;font-size:.84rem;min-height:34px;padding:6px 10px}.parts-list{gap:7px}.part-list-item{gap:6px;padding:9px}.compact-part-row{gap:6px;grid-template-columns:minmax(0,45%) minmax(38px,15%) minmax(0,40%);min-height:44px;padding:7px 8px}.compact-part-row .part-name,.compact-part-row .part-quantity,.compact-part-row .part-location{font-size:.84rem}.part-list-item p{font-size:.82rem}.part-list-actions{justify-content:flex-start}.part-list-actions button{flex:0 0 auto;min-height:34px;width:auto}.parts-empty{min-height:56px}.part-dialog-backdrop{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.part-dialog{max-height:90dvh;max-width:calc(100vw - 24px);overflow-x:hidden;overflow-y:auto;width:calc(100vw - 24px)}.part-dialog label{font-size:.86rem}.part-dialog input{min-height:40px;width:100%}.part-dialog .actions-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr 1fr}.part-dialog .actions-row button{min-height:44px;width:100%}}.mobile-mold-actions{display:none}@media (max-width: 768px){.mold-list-workbench{max-height:none;overflow:visible}.mold-list-workbench>.board-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.mold-list-workbench .board-toolbar-actions{display:none}.mobile-mold-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.mobile-mold-actions>button{flex:0 0 auto;font-size:.86rem;min-height:34px;padding:6px 10px;width:auto}.mobile-more-wrap{position:relative}.mobile-more-button{font-size:1.2rem;justify-content:center;min-height:34px;padding:0;width:34px}.mobile-action-menu{background:#fff;border:1px solid #dce4ec;border-radius:8px;box-shadow:0 14px 28px #0f172a29;display:grid;gap:4px;min-width:136px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.mobile-action-menu button{color:#1f2937;justify-content:flex-start;min-height:36px;padding:7px 10px;width:100%}.workbench-search-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:8px}.workbench-search-row .search-field{min-width:0;padding:0 8px}.workbench-search-row input,.workbench-search-row select,.workbench-search-row button{min-height:38px}.workbench-search-row select{grid-column:1 / 2;width:100%}.workbench-filter-clear{grid-column:2 / 3;justify-content:center;width:100%}.mold-list-workbench>.mold-import-preview{display:none}.workbench-card-grid{gap:8px;grid-template-columns:1fr}.mold-card{gap:4px;min-height:82px;padding:9px 10px}.mold-card-head{align-items:center}.mold-card span{font-size:.92rem;line-height:1.25}.mold-card small{font-size:.8rem}.mobile-import-backdrop{align-items:end;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:fixed;z-index:45}.mobile-import-dialog{border-radius:10px;display:grid;gap:10px;max-height:90dvh;max-width:calc(100vw - 24px);overflow-x:hidden;overflow-y:auto;width:calc(100vw - 24px)}.mobile-import-dialog label{display:grid;gap:6px}.mobile-import-dialog input,.mobile-import-dialog select{width:100%}.mobile-import-actions{display:flex;justify-content:flex-end}.mobile-import-summary{background:#eef6f3;border:1px solid #c7e5dc;border-radius:8px;color:#176b58;padding:9px 10px}.mobile-import-dialog .actions-row{background:#fff;bottom:-16px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);position:sticky}.mobile-import-dialog .actions-row button{min-height:44px;width:100%}.workbench-create-form{background:#0f172a85;border:0;border-radius:0;display:grid;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:42}.mold-create-dialog>*{max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.mold-create-dialog{align-content:start;grid-template-rows:auto auto auto;place-items:stretch center}.mold-create-head{background:#fff;border:1px solid #d9e3ec;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 12px 28px #0f172a24;min-height:48px;padding:8px 10px}.mold-create-head h3{font-size:1rem}.mobile-mold-form{align-content:start;background:#fff;border-left:1px solid #d9e3ec;border-right:1px solid #d9e3ec;gap:8px;max-height:calc(95vh - 118px);overflow-y:auto;padding:10px;-webkit-overflow-scrolling:touch}.mold-create-field{gap:4px}.mold-create-field span{font-size:12px}.workbench-create-form input,.workbench-create-form select,.workbench-create-form textarea{background:#fff;font-size:13px;height:40px;line-height:1.2;min-height:40px;padding:7px 8px}.workbench-create-form textarea{height:78px;min-height:78px}.mold-create-actions{background:#fff;border:1px solid #d9e3ec;border-radius:0 0 10px 10px;border-top:0;box-shadow:0 18px 36px #0f172a2e;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mold-create-actions button{min-height:44px}}.mobile-dashboard-active>main>header{display:none!important}@media (max-width: 900px){.mobile-dashboard-active .module-content{padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))!important}.mobile-dashboard-active .home-dashboard-header{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.mobile-dashboard-active .home-dashboard-header h1{font-size:1.32rem}.mobile-dashboard-active .home-dashboard-actions{justify-content:space-between;width:100%}.mobile-dashboard-active .home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-dashboard-active .home-status-grid .dashboard-card-wide{grid-column:1 / -1}}@media (max-width: 1024px) and (orientation: landscape){.mobile-dashboard-active .module-content{padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important}.mobile-dashboard-active .home-dashboard-header{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.mobile-dashboard-active .home-dashboard-header h1{font-size:1.28rem}.mobile-dashboard-active .home-dashboard-actions{flex:0 0 auto;width:auto}.mobile-dashboard-active .home-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-dashboard-active .home-status-grid .dashboard-card-wide{grid-column:span 2}}@media (max-width: 1024px) and (orientation: landscape){.mobile-module-active:not(.mobile-dashboard-active)>main>header{align-items:center!important;background:#fff;border-bottom:1px solid #dce4ec;display:block!important;margin:0!important;padding:calc(6px + env(safe-area-inset-top)) 12px 6px!important;position:sticky;top:0;z-index:9}.mobile-module-active:not(.mobile-dashboard-active) .desktop-title-block,.mobile-module-active:not(.mobile-dashboard-active) .user-bar,.mobile-module-active:not(.mobile-dashboard-active) .current-user,.mobile-module-active:not(.mobile-dashboard-active) .user-role,.mobile-module-active:not(.mobile-dashboard-active) .logout-button,.mobile-module-active:not(.mobile-dashboard-active) .page-description,.mobile-module-active:not(.mobile-dashboard-active) .page-subtitle{display:none!important}.mobile-module-active:not(.mobile-dashboard-active) .mobile-module-title-row{align-items:center!important;display:flex!important;gap:12px!important;justify-content:flex-start!important;min-height:38px!important;padding:0!important;width:100%}.mobile-module-active:not(.mobile-dashboard-active) .mobile-module-title-row h1{flex:1 1 auto;font-size:1.05rem!important;line-height:1.2;min-width:0;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.mobile-module-active:not(.mobile-dashboard-active) .mobile-back-button{flex:0 0 auto;min-height:34px!important;padding:5px 10px!important}.mobile-module-active:not(.mobile-dashboard-active) .mobile-title-spacer{display:none!important}.mobile-module-active:not(.mobile-dashboard-active) main,.mobile-module-active:not(.mobile-dashboard-active) .module-content,.mobile-module-active:not(.mobile-dashboard-active) .page-grid,.mobile-module-active:not(.mobile-dashboard-active) .task-page,.mobile-module-active:not(.mobile-dashboard-active) .board-panel,.mobile-module-active:not(.mobile-dashboard-active) .panel,.mobile-module-active:not(.mobile-dashboard-active) .task-table-section{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.mobile-module-active:not(.mobile-dashboard-active) .module-content{padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important}.task-page .board-panel{padding:10px 12px!important}.task-page .task-page-header{align-items:center!important;column-gap:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;row-gap:8px!important;margin-bottom:10px!important;width:100%}.task-page .task-page-header .board-toolbar-title{align-items:center;display:flex;gap:8px;grid-column:1!important;grid-row:1!important;min-width:0;overflow:hidden}.task-page .task-page-header .board-toolbar-title h2{flex:1 1 auto;font-size:.98rem!important;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-page .task-page-header .board-toolbar-title svg{flex:0 0 auto}.task-page .task-actions{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:6px!important;grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;min-width:max-content!important;width:auto!important}.task-page .task-actions button{flex:0 0 auto!important;font-size:.8rem!important;height:34px!important;justify-content:center;min-height:34px!important;min-width:0!important;padding:0 9px!important;white-space:nowrap}.task-page .task-refresh-button .desktop-button-label,.task-page .task-add-button .desktop-button-label,.task-page .task-delete-button .desktop-button-label{font-size:0}.task-page .task-refresh-button svg{margin:0}.task-page .task-add-button .mobile-button-label,.task-page .task-delete-button .mobile-button-label{display:inline!important;font-size:.8rem!important}.task-page .status-filter{align-items:center!important;display:grid!important;gap:8px!important;grid-column:1 / -1!important;grid-row:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:stretch!important;margin:0!important;max-width:100%;min-width:0;overflow:visible!important;padding:0!important;width:100%!important}.task-page .status-filter button{align-items:center;display:inline-flex;font-size:.82rem!important;height:36px!important;justify-content:center;min-height:36px!important;min-width:0!important;padding:0 4px!important;white-space:nowrap;width:100%!important}.task-table-wrap,.task-table-scroll,.table-wrap.task-table-scroll{max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pan-y;width:100%;-webkit-overflow-scrolling:touch}}.workbench-detail-head .workbench-detail-title{color:#172033!important;font-weight:850!important;letter-spacing:0;opacity:1!important;-webkit-text-fill-color:#172033}.workbench-detail-head p{color:#334155!important;font-weight:650;opacity:1!important;-webkit-text-fill-color:#334155}.compact-parts-list{border:1px solid #e5edf3;border-radius:8px;gap:0;overflow:hidden}.compact-part-header{align-items:center;background:#f5f7fa;border-bottom:1px solid #e5edf3;color:#4b5b6b;display:grid;font-size:.78rem;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) 72px minmax(88px,120px);min-height:34px;padding:7px 10px}.compact-part-header span,.compact-part-row span{min-width:0}.compact-part-header span:nth-child(2){text-align:center}.compact-part-header span:nth-child(3){text-align:right}.compact-parts-list .compact-part-row{border-radius:0;grid-template-columns:minmax(0,1fr) 72px minmax(88px,120px)!important}.compact-parts-list .compact-part-row:first-of-type{border-top-left-radius:0;border-top-right-radius:0}.compact-parts-list .compact-part-row:last-of-type{border-bottom:0}.workbench-detail-modal .mobile-basic-info{display:grid!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%}.workbench-detail-modal .mobile-basic-info>label{grid-column:auto!important;min-width:0}.workbench-detail-modal .mobile-basic-info>label:nth-child(10),.workbench-detail-modal .mobile-basic-info>label.wide-field{grid-column:1 / -1!important}.workbench-detail-modal .mobile-basic-info input,.workbench-detail-modal .mobile-basic-info select,.workbench-detail-modal .mobile-basic-info textarea,.workbench-detail-modal .mobile-basic-info .readonly-field{box-sizing:border-box;max-width:100%;min-width:0;width:100%}@media (max-width: 900px),(max-width: 1024px) and (orientation: landscape){.mobile-module-active:not(.mobile-dashboard-active)>main>header{background:#fff!important;border-bottom:1px solid #d8e2ec;box-shadow:0 2px 8px #0f172a0f;position:sticky!important;top:0!important;z-index:100!important}.workbench-detail-modal .mobile-basic-info{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.workbench-detail-modal .mobile-basic-info>label{font-size:.76rem;gap:3px}.workbench-detail-modal .mobile-basic-info input,.workbench-detail-modal .mobile-basic-info select,.workbench-detail-modal .mobile-basic-info textarea,.workbench-detail-modal .mobile-basic-info .readonly-field{font-size:.82rem;min-height:36px;padding:5px 6px}.workbench-detail-modal .mobile-basic-info textarea{min-height:54px}.compact-part-header{font-size:.76rem;grid-template-columns:minmax(0,1fr) 54px minmax(72px,96px);min-height:32px;padding:6px 8px}.compact-parts-list .compact-part-row{grid-template-columns:minmax(0,1fr) 54px minmax(72px,96px)!important;min-height:44px;padding:7px 8px}}@media (max-width: 1024px) and (orientation: landscape){.task-page .task-page-header{grid-template-columns:minmax(0,1fr) max-content!important}.task-page .task-actions{flex-wrap:nowrap!important;max-width:48vw}.task-page .task-actions button{width:auto!important}}.external-vendor-field{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.external-vendor-field .field-label{color:#102033;font-size:.82rem;font-weight:750}.external-vendor-control{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.external-vendor-control input{font-size:16px;min-width:0;width:100%}.external-vendor-control button{min-height:40px;padding-inline:10px;white-space:nowrap}.vendor-dialog{max-width:420px;width:min(420px,calc(100vw - 24px))}.vendor-dialog label{display:flex;flex-direction:column;gap:6px}.vendor-dialog input{font-size:16px}.combo-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 14px 30px #0f172a2e;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:10020}.combo-dropdown button{background:#fff;border:0;box-shadow:none;color:#102033;justify-content:flex-start;min-height:38px;width:100%}.combo-dropdown button:hover{background:#ecfdf5}.combo-empty{color:#667586;font-size:13px;padding:10px}.personnel-select-field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.personnel-tags{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px;cursor:text}.personnel-tag{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:13px;font-weight:750;gap:5px;max-width:100%;padding:5px 8px}.personnel-tag button{background:transparent;box-shadow:none;color:#166534;height:20px;min-height:20px;padding:0;width:20px}.personnel-control{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.personnel-control input{font-size:16px;min-height:40px;min-width:0;width:100%}.personnel-dropdown{max-height:min(220px,45vh);overscroll-behavior:contain}.mold-selector-filters{display:grid!important;gap:8px!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;width:100%}.mold-selector-filters input{box-sizing:border-box;font-size:16px!important;min-width:0;width:100%}.mold-picker-code{color:#667586;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.external-vendor-control{gap:6px;grid-template-columns:minmax(0,1fr) auto auto}.external-vendor-control button{font-size:.82rem;min-height:38px;padding-inline:8px}.mold-selector-dialog{max-height:calc(var(--visual-viewport-height, 100vh) - 16px)}.mold-selector-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important}}.modal-backdrop{z-index:1000}.modal-backdrop .modal{position:relative;z-index:1010}.repair-form{gap:10px;min-height:0}.repair-form .modal-form-grid,.repair-form.modal-form-grid{gap:10px;padding-bottom:56px}.repair-form input,.repair-form select,.repair-form textarea{box-sizing:border-box;max-width:100%;min-width:0}.repair-form input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172033;font-size:16px;height:46px;line-height:46px;padding:0 12px;width:100%}.repair-form input[type=text],.repair-form select{min-height:44px}.repair-form .wide-field>input[type=text]{height:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-form .repair-content-editor{gap:8px;padding:10px}.repair-form .repair-content-editor textarea{max-height:140px;min-height:96px;resize:vertical}.repair-form .repair-image-uploader{gap:8px}.repair-form .repair-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.repair-form .desktop-upload-actions{display:none}.repair-form .mobile-upload-actions{display:grid}.repair-form .upload-action{font-size:15px;gap:6px!important;min-height:40px;padding:0 10px;white-space:nowrap}.repair-form .repair-image-hint{font-size:.8rem;line-height:1.35}.repair-form .actions-row.end{background:#fff;bottom:0;margin-top:2px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));position:sticky;z-index:3}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.repair-form{display:flex;flex-direction:column;max-height:calc(90dvh - 70px)}.repair-form .modal-form-grid,.repair-form .repair-start-grid{flex:1 1 auto;gap:8px;min-height:0;overflow-y:auto;padding-bottom:64px;padding-right:2px}.repair-form .actions-row.end{flex:0 0 auto;position:static}.repair-form label{gap:5px}.repair-form .repair-content-editor textarea{max-height:132px;min-height:92px}.repair-form .upload-action{font-size:15px;min-height:38px}}.mold-picker-backdrop{z-index:1100}@media (max-width: 900px),(max-width: 1024px) and (orientation: landscape){html{overflow-x:hidden!important;overflow-y:auto!important}body,#root{height:auto!important;min-height:100dvh;overflow:visible!important}.mobile-module-active,.mobile-module-active:not(.mobile-dashboard-active)>main{height:auto!important;min-height:100dvh;overflow:visible!important}.mobile-module-active:not(.mobile-dashboard-active)>main>header{position:sticky!important;top:0!important;z-index:100!important}.repair-task-table{min-width:1020px!important;table-layout:fixed!important;width:max-content!important}.repair-task-table th,.repair-task-table td{padding-left:8px!important;padding-right:8px!important}.repair-task-table .col-mold{min-width:160px!important;width:160px!important}.repair-task-table .col-outbound_content{min-width:200px!important;width:200px!important}.repair-task-table .col-send_date{min-width:120px!important;width:120px!important}.repair-task-table .col-expected_return_date{min-width:130px!important;width:130px!important}.repair-task-table .col-repair_content{min-width:220px!important;width:220px!important}.repair-task-table .col-status{min-width:90px!important;width:90px!important}.repair-task-table .col-action{box-shadow:none!important;min-width:100px!important;position:static!important;right:auto!important;width:100px!important;z-index:auto!important}.repair-task-table th.col-action{z-index:auto!important}}@media (max-width: 1024px){.task-table.inspection-task-table{min-width:560px!important}.task-table.inspection-task-table .col-mold{min-width:180px!important;width:190px!important}.task-table.inspection-task-table .col-inspection_date{min-width:120px!important;width:130px!important}.task-table.inspection-task-table .col-inspection_type,.task-table.inspection-task-table .col-deviation_result{min-width:110px!important;width:120px!important}}@media (max-width: 768px){.history-detail-grid.inspection-history-grid,.history-detail-grid.maintenance-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-history-mold-head{padding:9px 10px}.history-detail-field{padding:8px}}@media (max-width: 900px),(max-width: 1024px) and (orientation: landscape){.task-table.repair-task-table{min-width:625px!important;table-layout:fixed!important;width:max-content!important}.task-table.repair-task-table th,.task-table.repair-task-table td{font-size:15px!important;padding:9px 6px!important}.task-table.repair-task-table th{font-size:14px!important}.task-table.repair-task-table .col-mold{min-width:128px!important;width:128px!important}.task-table.repair-task-table .col-outbound_content{min-width:122px!important;width:122px!important}.task-table.repair-task-table .col-send_date{min-width:98px!important;width:98px!important}.task-table.repair-task-table .col-expected_return_date{min-width:106px!important;width:106px!important}.task-table.repair-task-table .col-status{min-width:78px!important;width:78px!important}.task-table.repair-task-table .col-action{box-shadow:none!important;min-width:90px!important;position:static!important;right:auto!important;width:90px!important;z-index:auto!important}.task-table.repair-task-table .task-primary-cell,.task-table.repair-task-table .task-mold-detail-trigger,.task-table.maintenance-task-table .task-primary-cell,.task-table.maintenance-task-table .task-mold-detail-trigger{line-height:1.35!important;overflow-wrap:anywhere!important;white-space:normal!important}.task-table.repair-task-table .ellipsis-cell.two-line{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.35;overflow:hidden;white-space:normal}.task-table.maintenance-task-table{min-width:525px!important;table-layout:fixed!important;width:max-content!important}.task-table.maintenance-task-table th,.task-table.maintenance-task-table td{font-size:15px!important;padding:9px 6px!important}.task-table.maintenance-task-table th{font-size:14px!important}.task-table.maintenance-task-table .col-mold{min-width:145px!important;width:145px!important}.task-table.maintenance-task-table .col-maintenance_mode,.task-table.maintenance-task-table .col-maintenance_date{min-width:105px!important;width:105px!important}.task-table.maintenance-task-table .col-status{min-width:80px!important;width:80px!important}.task-table.maintenance-task-table .col-action{box-shadow:none!important;min-width:90px!important;position:static!important;right:auto!important;width:90px!important;z-index:auto!important}}.mold-search-filters,.mold-picker-search.mold-search-filters,.workbench-search-row.mold-search-filters{display:grid;gap:8px;grid-template-columns:56px minmax(220px,1.8fr) minmax(140px,1fr) minmax(140px,1fr);min-width:0;width:100%}.search-clear-button{align-self:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-size:14px;height:38px;justify-content:center;min-height:38px;padding:0 8px;white-space:nowrap;width:56px}.search-clear-button:not(:disabled):hover{background:#f8fafc;border-color:#94a3b8}.mold-search-filters input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font-size:16px;height:42px;min-width:0;padding:0 10px;width:100%}.mold-search-filters input:focus{border-color:#16785f;box-shadow:0 0 0 3px #16785f1f;outline:none}.mobile-task-card-list{display:none}@media (max-width: 768px){.desktop-task-table{display:none!important}.mobile-task-card-list{display:grid;gap:8px}.mobile-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 10px #0f172a0d;display:grid;gap:7px;padding:10px}.mobile-task-card.selected{border-color:#16785f;box-shadow:0 0 0 2px #16785f1f}.mobile-task-card-title{background:transparent!important;border:0!important;color:#172033!important;font-size:16px;font-weight:700;justify-content:flex-start;line-height:1.35;min-height:0!important;padding:0!important;text-align:left;white-space:normal;width:100%}.mobile-task-card-content{align-items:start;display:grid;gap:6px;grid-template-columns:64px minmax(0,1fr);line-height:1.35}.mobile-task-card-content>span{color:#64748b;font-size:13px}.mobile-task-card-content>strong{color:#334155;font-size:14px;font-weight:500;overflow-wrap:anywhere}.mobile-task-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.mobile-task-card-status,.mobile-task-card-date{align-items:center;display:inline-flex;gap:6px;min-width:0}.mobile-task-card-meta small{color:#64748b;font-size:12px;white-space:nowrap}.mobile-task-card-meta .badge{flex:0 0 auto;font-size:12px;padding:3px 8px}.mobile-task-card-meta time{color:#64748b;font-size:13px}.mobile-task-card-action button{min-height:36px;width:100%}.mobile-task-card-empty{color:#64748b;padding:28px 12px;text-align:center}.task-page .task-table-wrap{border:0;border-radius:0;overflow:visible}.task-page .task-table-scroll{overflow:visible;touch-action:pan-y}.task-page .task-table.repair-task-table,.task-page .task-table.maintenance-task-table,.task-page .task-table.trial-task-table,.task-page .task-table.inspection-task-table,.task-page .task-table.outsourcing-task-table,.task-page .task-table.history-task-table,.task-page .task-table.small-batch-task-table{border-collapse:separate;border-spacing:0 10px;display:block;min-width:0!important;table-layout:auto!important;width:100%!important}.task-page .task-table.repair-task-table colgroup,.task-page .task-table.maintenance-task-table colgroup,.task-page .task-table.trial-task-table colgroup,.task-page .task-table.inspection-task-table colgroup,.task-page .task-table.outsourcing-task-table colgroup,.task-page .task-table.history-task-table colgroup,.task-page .task-table.small-batch-task-table colgroup,.task-page .task-table.repair-task-table thead,.task-page .task-table.maintenance-task-table thead,.task-page .task-table.trial-task-table thead,.task-page .task-table.inspection-task-table thead,.task-page .task-table.outsourcing-task-table thead,.task-page .task-table.history-task-table thead,.task-page .task-table.small-batch-task-table thead{display:none}.task-page .task-table.repair-task-table tbody,.task-page .task-table.maintenance-task-table tbody,.task-page .task-table.trial-task-table tbody,.task-page .task-table.inspection-task-table tbody,.task-page .task-table.outsourcing-task-table tbody,.task-page .task-table.history-task-table tbody,.task-page .task-table.small-batch-task-table tbody,.task-page .task-table.repair-task-table tr,.task-page .task-table.maintenance-task-table tr,.task-page .task-table.trial-task-table tr,.task-page .task-table.inspection-task-table tr,.task-page .task-table.outsourcing-task-table tr,.task-page .task-table.history-task-table tr,.task-page .task-table.small-batch-task-table tr{display:block;width:100%}.task-page .task-table.repair-task-table tr,.task-page .task-table.maintenance-task-table tr,.task-page .task-table.trial-task-table tr,.task-page .task-table.inspection-task-table tr,.task-page .task-table.outsourcing-task-table tr,.task-page .task-table.history-task-table tr,.task-page .task-table.small-batch-task-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 14px #0f172a0d;padding:10px}.task-page .task-table.repair-task-table td,.task-page .task-table.maintenance-task-table td,.task-page .task-table.trial-task-table td,.task-page .task-table.inspection-task-table td,.task-page .task-table.outsourcing-task-table td,.task-page .task-table.history-task-table td,.task-page .task-table.small-batch-task-table td{align-items:start;background:transparent!important;border:0;box-shadow:none!important;display:grid;grid-template-columns:76px minmax(0,1fr);height:auto;line-height:1.35;max-width:none;min-width:0!important;padding:5px 0!important;position:static!important;white-space:normal;width:auto!important}.task-page .task-table.repair-task-table td:before,.task-page .task-table.maintenance-task-table td:before,.task-page .task-table.trial-task-table td:before,.task-page .task-table.inspection-task-table td:before,.task-page .task-table.outsourcing-task-table td:before,.task-page .task-table.history-task-table td:before,.task-page .task-table.small-batch-task-table td:before{color:#64748b;content:attr(data-label);font-size:13px;line-height:1.35;padding-top:1px}.task-page .task-table td.col-mold{display:block;padding-bottom:8px!important}.task-page .task-table td.col-mold:before{display:none}.task-page .task-table td.col-action{grid-template-columns:1fr;padding-top:8px!important}.task-page .task-table td.col-action:before{display:none}.task-page .task-table td.col-action button{min-height:36px;width:100%}.task-page .task-table .empty-cell{display:block;text-align:center}.task-page .task-table .empty-cell:before{display:none}}.task-mold-search .mold-search-filters{margin:0}@media (max-width: 768px){.mold-search-filters,.mold-picker-search.mold-search-filters,.workbench-search-row.mold-search-filters,.mold-selector-filters{box-sizing:border-box;gap:4px!important;grid-template-columns:44px minmax(0,2.3fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:40px;max-width:100%;min-width:0;overflow:visible}.mold-search-filters input{box-sizing:border-box;font-size:16px!important;height:40px;padding-left:6px;padding-right:6px}.mold-search-filters .search-clear-button{font-size:13px;height:40px!important;min-height:40px!important;padding:0 4px;width:44px!important}}.mold-applications-page{min-width:0}.application-modal{width:min(900px,calc(100vw - 24px));max-height:90vh;overflow:auto}.confirmation-preview img,.confirmation-large{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:10px auto}.button-like{display:inline-flex;align-items:center;cursor:pointer}@media (max-width:640px){.application-filters{flex-wrap:wrap}.application-filters input{width:100%;flex-basis:100%;font-size:16px}.application-table table{min-width:2200px}.application-actions{min-width:210px}}.workbench-detail-modal .mold-basic-grid,.mobile-mold-form{display:grid!important;gap:8px!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}.mobile-mold-form .mold-create-field{grid-column:span 4!important;min-width:0}.mobile-mold-form .mold-create-field:nth-child(1){grid-column:span 3!important}.mobile-mold-form .mold-create-field:nth-child(2){grid-column:span 5!important}.mobile-mold-form .mold-create-field:nth-child(3){grid-column:span 4!important}.mobile-mold-form .mold-create-field:nth-child(n+4):nth-child(-n+7){grid-column:span 3!important}.mobile-mold-form .mold-create-field:nth-child(n+8):nth-child(-n+13){grid-column:span 4!important}.mobile-mold-form .mold-create-field.field-remark{grid-column:1 / -1!important}.workbench-detail-modal .mold-basic-grid>label{grid-column:span 4!important;min-width:0}.workbench-detail-modal .mold-basic-grid>label:nth-child(1){grid-column:span 3!important}.workbench-detail-modal .mold-basic-grid>label:nth-child(2){grid-column:span 5!important}.workbench-detail-modal .mold-basic-grid>label:nth-child(3){grid-column:span 4!important}.workbench-detail-modal .mold-basic-grid>label:nth-child(n+4):nth-child(-n+7){grid-column:span 3!important}.workbench-detail-modal .mold-basic-grid>label:nth-child(n+8):nth-child(-n+10){grid-column:span 4!important}.workbench-detail-modal .mold-basic-grid>label.wide-field{grid-column:1 / -1!important}.workbench-detail-modal .mold-basic-grid input,.workbench-detail-modal .mold-basic-grid select,.workbench-detail-modal .mold-basic-grid textarea,.workbench-detail-modal .mold-basic-grid .readonly-field,.mobile-mold-form input[type=date],.workbench-detail-modal .mold-basic-grid input[type=date]{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.mobile-mold-form input[type=date],.workbench-detail-modal .mold-basic-grid input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172033;font-size:16px;height:40px;line-height:40px;padding:0 10px}.workbench-detail-modal .mold-remark-textarea,.mobile-mold-form .field-remark textarea{line-height:1.45;min-height:40px!important;max-height:136px;overflow-y:auto;resize:vertical}.compact-part-header,.compact-parts-list .compact-part-row{grid-template-columns:minmax(0,55%) minmax(48px,15%) minmax(0,30%)!important}.compact-part-edit-block{background:#fff;border-bottom:1px solid #e5edf3}.compact-part-edit-block.selected{background:#ecfdf5}.compact-part-edit-block .compact-part-row{border-bottom:0!important}.part-row-actions{align-items:center;display:flex!important;gap:8px;justify-content:flex-end;padding:0 10px 8px}.part-row-actions button{flex:0 0 auto;min-width:64px}.part-row-placeholder,.readonly-output-card{display:none!important}.production-info-grid{align-items:stretch;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)!important}.production-info-grid .percent-progress{grid-column:auto!important}@media (max-width: 768px){.workbench-detail-modal .mold-basic-grid,.mobile-mold-form{gap:6px!important}.workbench-detail-modal .mold-basic-grid>label:nth-child(1),.workbench-detail-modal .mold-basic-grid>label:nth-child(3),.mobile-mold-form .mold-create-field:nth-child(1),.mobile-mold-form .mold-create-field:nth-child(3){grid-column:span 3!important}.workbench-detail-modal .mold-basic-grid>label:nth-child(2),.mobile-mold-form .mold-create-field:nth-child(2){grid-column:span 6!important}.workbench-detail-modal .mold-basic-grid>label:nth-child(n+4):nth-child(-n+7),.workbench-detail-modal .mold-basic-grid>label:nth-child(n+8):nth-child(-n+10),.mobile-mold-form .mold-create-field:nth-child(n+4):nth-child(-n+13){grid-column:span 4!important}.workbench-detail-modal .mold-basic-grid input,.workbench-detail-modal .mold-basic-grid select,.workbench-detail-modal .mold-basic-grid .readonly-field{font-size:13px!important;min-height:36px!important;padding-left:6px!important;padding-right:6px!important}.workbench-detail-modal .mold-basic-grid input[type=date]{font-size:16px!important;height:38px!important;line-height:38px!important}.compact-part-header,.compact-parts-list .compact-part-row{grid-template-columns:minmax(0,55%) minmax(42px,15%) minmax(0,30%)!important}.production-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-info-grid .percent-progress{grid-column:1 / -1!important}}.small-batch-page .task-mold-search{margin:14px 0}.small-batch-page .task-table-scroll table{min-width:0;width:100%}.small-batch-page td,.small-batch-page th{vertical-align:middle}.small-batch-page .task-mold-detail-trigger{white-space:normal;text-align:left}@media (max-width:768px){.small-batch-page .task-table-scroll table{min-width:0;width:100%}}.application-list-workbench{max-height:calc(100vh - 112px);overflow:auto}.application-toolbar-main{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.application-toolbar-main .board-toolbar-title{flex:0 0 auto;min-width:auto}.application-status-filter{flex:0 1 auto;margin:0}.application-status-filter button{min-height:34px;padding:6px 10px}.application-year-filter{box-sizing:border-box;height:34px;min-width:100px;padding:4px 8px;width:auto}.application-search-row{grid-template-columns:56px minmax(220px,1.8fr) minmax(140px,1fr) minmax(140px,1fr) minmax(120px,.65fr)}.application-search-row select{min-width:0;width:100%}.application-card-grid{margin-top:10px}.application-card{cursor:pointer;position:relative}.application-card.selection-mode .mold-card-head{padding-left:23px}.application-card .application-badge{flex:0 0 auto;max-width:none;overflow:visible;white-space:nowrap}.application-card-select{left:10px;margin:0;position:absolute;top:11px;z-index:1}.application-card-select input{height:17px;margin:0;min-height:17px;width:17px}.application-badge.pending_arrival{background:#fff4d6;color:#8a5b00}.application-badge.arrived{background:#e4f3fb;color:#195f83}.application-badge.confirmed{background:#e4f4e8;color:#28633c}.application-empty{grid-column:1/-1;padding:36px 16px;text-align:center}.application-detail-modal{max-width:1240px!important;width:min(75vw,1240px)!important}.application-detail-modal .application-detail-head{background:#fff;flex:0 0 auto;min-width:0;position:relative;z-index:2}.application-detail-heading{flex:1 1 auto;min-width:0}.application-detail-heading p{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 0}.application-heading-separator{color:#94a3b8;margin:0 2px}.application-detail-heading .workbench-detail-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.3;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.application-detail-head .drawer-head-actions{flex:0 0 auto}.application-detail-head .application-badge{flex:0 0 auto;max-width:none;overflow:visible;white-space:nowrap}.application-detail-body{display:grid;gap:0;padding:6px 12px 8px!important}.application-modal-section{border-top:1px solid #e2e8ef;margin-top:0!important;padding-top:2px}.application-modal-section:first-child{border-top:0;padding-top:0}.application-section-title{cursor:default;pointer-events:none}.application-detail-modal .application-modal-section .fold-title-row{min-height:23px}.application-detail-modal .application-modal-section .fold-title{min-height:23px;padding:0}.application-detail-modal .application-modal-section .fold-body{padding:0 0 3px}.application-detail-grid{align-items:start;display:grid;gap:4px 8px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.application-basic-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.application-basic-grid .field-mold_name{grid-column:span 3}.application-basic-grid .field-mold_number,.application-basic-grid .field-applicable_manufacturer,.application-basic-grid .field-product_number{grid-column:span 2}.application-basic-grid .field-slider_quantity{grid-column:span 1}.application-basic-grid .field-application_date{grid-column:span 2}.application-basic-grid .field-confirmation_note{grid-column:1/-1}.application-technical-grid{grid-template-columns:repeat(14,minmax(0,1fr))}.application-technical-grid .field-important_requirements{grid-column:span 4}.application-technical-grid .field-cylinder_liner,.application-technical-grid .field-displacement,.application-technical-grid .field-technical_agreement_number,.application-technical-grid .field-mold_manufacturer,.application-technical-grid .field-pin_penetration{grid-column:span 2}.application-plan-grid{grid-template-columns:minmax(150px,230px)}.application-detail-field{min-width:0}.application-detail-field.span-2{grid-column:span 2}.application-detail-field.span-3{grid-column:span 3}.application-detail-field.full{grid-column:1/-1}.application-detail-field .mold-info-label{font-size:11px;line-height:14px;margin-bottom:0}.application-detail-field .mold-info-value{font-size:13px;height:auto;line-height:17px;min-height:25px;padding:3px 7px;white-space:normal;overflow-wrap:anywhere}.application-detail-field.long .mold-info-value{align-items:flex-start;min-height:25px;white-space:pre-wrap}.application-detail-input{background:#fff;border:1px solid #94a3b8;border-radius:7px;color:#0f172a;font-size:13px;height:31px;line-height:17px;margin:0;min-width:0;padding:4px 7px;width:100%}.application-detail-grid-compact{grid-template-columns:minmax(150px,230px) minmax(120px,180px);justify-content:start}.application-confirmation-grid{grid-template-columns:minmax(150px,230px) minmax(150px,230px);justify-content:start}.application-detail-actions{align-items:center}.application-detail-delete{background:#fff!important;border-color:#dc2626!important;color:#b91c1c!important}.application-delete-confirm{display:grid;gap:12px}.application-delete-confirm>p{margin:0}.application-confirmation-field .application-confirmation-image{align-items:flex-start;display:flex;min-height:25px}.application-confirmation-image>button{background:transparent;border:0;max-width:100%;padding:0}.application-confirmation-image{align-items:center!important;flex-wrap:wrap;gap:10px}.application-image-upload{gap:5px;white-space:nowrap}.application-confirmation-image img{border:1px solid #dce4ec;border-radius:8px;display:block;height:150px;max-width:100%;object-fit:contain;width:220px}.application-image-lightbox{align-items:center;background:#0f172adb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.application-image-lightbox img{max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);object-fit:contain}.application-image-lightbox button{position:fixed;right:18px;top:18px}.application-card-badges{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:3px;min-width:0}.application-card-badges .application-badge{box-sizing:border-box;max-width:none}.application-image-pending{background:#fff0c2!important;border:0!important;border-radius:999px!important;color:#925f00!important;cursor:pointer;font-size:10px!important;font-weight:700;line-height:1.2!important;min-height:0!important;padding:2px 5px!important;white-space:nowrap}.application-image-pending:hover{background:#ffe39a!important}.application-image-uploaded{background:#dcfce7!important;border:0!important;border-radius:999px!important;color:#166534!important;font-size:10px!important;font-weight:700;line-height:1.2!important;min-height:0!important;padding:2px 5px!important;white-space:nowrap}.application-archive-confirmation-image button{background:transparent;border:0;padding:0}.application-archive-confirmation-image img{border:1px solid #dce4ec;border-radius:8px;display:block;height:120px;max-width:220px;object-fit:contain}@media (max-width:1024px){.application-toolbar-main{align-items:flex-start;flex-wrap:wrap}.application-search-row{grid-template-columns:56px repeat(2,minmax(0,1fr))}.application-detail-modal{width:calc(100vw - 32px)!important}.application-detail-grid,.application-basic-grid,.application-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-detail-field.span-3{grid-column:span 2}.application-basic-grid .application-detail-field,.application-technical-grid .application-detail-field{grid-column:span 1}.application-basic-grid .field-confirmation_note,.application-technical-grid .field-important_requirements{grid-column:span 3}.application-detail-grid-compact,.application-confirmation-grid{grid-template-columns:repeat(2,minmax(0,230px))}}@media (max-width:768px){.application-list-workbench{max-height:none;overflow:visible}}@media (max-width:768px){.application-list-workbench>.board-toolbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;max-width:100%;overflow:visible}.application-toolbar-main{display:contents}.application-toolbar-main .board-toolbar-title{grid-column:1;grid-row:1;min-width:0}.application-toolbar-main .application-status-filter{display:grid;gap:3px;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(70px,1.35fr);max-width:100%;min-width:0;overflow:visible;padding:0;width:100%}.application-toolbar-main .application-status-filter button{font-size:12px;min-height:34px;min-width:0;padding:4px 2px;width:100%}.application-year-filter{font-size:12px;height:34px;min-width:0;padding:3px 2px;width:100%}.application-list-workbench .mobile-mold-actions{align-items:center;display:flex;grid-column:2;grid-row:1;justify-self:end;z-index:2}.application-list-workbench .mobile-mold-actions>button,.application-list-workbench .mobile-mold-actions .mobile-more-button{height:36px;min-height:36px;padding:5px 9px}.application-list-workbench .mobile-more-button{width:36px}.application-search-row{margin-top:8px}}@media (max-width:640px){.application-list-workbench{max-height:none}.application-search-row input,.application-search-row select{font-size:16px}.application-detail-modal{height:100vh!important;max-height:100vh!important;width:100vw!important}.application-detail-grid,.application-basic-grid,.application-technical-grid,.application-plan-grid,.application-confirmation-grid,.application-detail-grid-compact{grid-template-columns:1fr}.application-detail-field.span-2,.application-detail-field.span-3,.application-basic-grid .application-detail-field,.application-technical-grid .application-detail-field,.application-basic-grid .field-confirmation_note,.application-technical-grid .field-important_requirements{grid-column:span 1}.application-detail-actions{flex-wrap:wrap}.application-detail-actions button{padding-left:8px!important;padding-right:8px!important}.application-confirmation-image img{height:auto;max-height:150px;width:min(100%,220px)}.application-image-lightbox{padding:12px}.application-image-lightbox img{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px)}}.application-arrival-modal{width:min(860px,calc(100vw - 24px))}.arrival-archive-mode{align-items:center;border:0;display:flex;gap:16px;margin:0 0 12px;min-width:0;padding:0}.arrival-archive-mode legend{color:#334155;float:left;font-size:13px;font-weight:700;margin-right:4px}.arrival-archive-mode label{align-items:center;color:#334155;display:inline-flex!important;flex:0 1 auto;flex-direction:row!important;gap:6px!important;justify-content:flex-start;min-width:0;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.arrival-archive-mode label>span{display:block;min-width:0;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb!important}.application-arrival-modal .arrival-archive-mode input[type=radio]{flex:0 0 18px;height:18px;margin:0;max-width:18px;min-height:18px;min-width:18px;padding:0;width:18px!important}.arrival-form-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-form-grid label{min-width:0}.arrival-field{align-content:start;display:grid;grid-template-rows:20px 40px;min-width:0}.arrival-field-label{align-items:center;display:inline-flex;height:20px;line-height:20px}.arrival-field input{box-sizing:border-box;height:40px;margin:0;width:100%}.required-mark{color:#dc2626;display:inline!important;line-height:inherit;margin:0 0 0 3px!important}.arrival-field input[readonly]{background:#f8fafc;color:#475569;cursor:default}.arrival-parts-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.arrival-parts-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.arrival-parts-title>div{display:grid;gap:2px}.arrival-parts-title span{color:#64748b;font-size:12px}.arrival-parts-title button{align-items:center;display:inline-flex;gap:5px}.arrival-parts-list{border:1px solid #e2e8f0;border-radius:9px;margin-top:10px;overflow:hidden}.arrival-part-header,.arrival-part-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,2fr) minmax(70px,.55fr) minmax(130px,1.15fr) 34px;padding:8px 10px}.arrival-part-header{background:#f8fafc;color:#64748b;font-size:12px;font-weight:700}.arrival-part-row{border-top:1px solid #edf2f7}.arrival-part-row input{box-sizing:border-box;min-width:0;width:100%}.arrival-part-row .icon-button{height:32px;min-height:32px;padding:0;width:32px}.danger-text{color:#b91c1c!important}.arrival-parts-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;color:#64748b;font-size:13px;margin-top:10px;padding:14px;text-align:center}.arrival-archive-picker{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.arrival-archive-search{display:grid;gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);margin-top:10px}.arrival-archive-search input{min-width:0;width:100%}.arrival-archive-results{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;max-height:280px;overflow-y:auto}.arrival-archive-option{align-items:start;background:#fff;border-color:#d9e2ea;color:#1f2937;display:grid;gap:3px;justify-items:start;min-width:0;padding:9px 10px;text-align:left;white-space:normal}.arrival-archive-option:hover,.arrival-archive-option.selected{background:#eef8f3!important;border-color:#16856d!important;color:#1f2937!important}.arrival-archive-option span,.arrival-archive-option small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-archive-option small{color:#64748b}.arrival-archive-option-title{align-items:center;display:flex;gap:8px;width:100%}.arrival-archive-option-title em{background:#e8f5ee;border-radius:999px;color:#14745f;font-size:11px;font-style:normal;font-weight:700;padding:2px 7px}.arrival-linked-code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;margin-top:8px;padding:8px 10px}.arrival-linked-code strong{color:#0f766e}.application-confirm-modal{width:min(520px,calc(100vw - 24px))}.application-confirm-modal>label{display:grid;gap:6px}.application-confirm-modal input{width:100%}.confirm-mold-summary{background:#f8fafc;border-radius:8px;margin:0 0 14px;padding:10px 12px}@media (max-width:640px){.application-arrival-modal{max-height:calc(100vh - 16px);overflow:auto}.arrival-archive-mode{align-items:flex-start;display:grid;gap:8px;grid-template-columns:1fr 1fr}.arrival-archive-mode legend{grid-column:1/-1}.arrival-form-grid,.arrival-archive-search{grid-template-columns:1fr}.arrival-archive-results{grid-template-columns:1fr;max-height:240px}.arrival-part-header{display:none}.arrival-part-row{grid-template-columns:minmax(0,1fr) 76px 34px}.arrival-part-row input:nth-child(3){grid-column:1/3}.arrival-part-row .icon-button{grid-column:3;grid-row:1}.arrival-parts-title{align-items:flex-start}.arrival-parts-title button{flex:0 0 auto}.application-arrival-modal input,.application-confirm-modal input{font-size:16px}}.mold-detail-modal{display:flex!important;flex-direction:column;height:auto!important;max-height:calc(100vh - 32px)!important;max-width:1120px!important;overflow:hidden!important;padding:0!important;width:min(1120px,calc(100vw - 48px))!important}.mold-detail-modal .workbench-detail-head{align-items:center;border-bottom:1px solid #e2e8ef;flex:0 0 auto;padding:14px 20px 12px}.mold-detail-modal .workbench-detail-title{font-size:1.05rem;line-height:1.25}.mold-detail-modal .workbench-detail-head p{font-size:.84rem;margin-top:3px}.mold-detail-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 20px 16px}.mold-detail-modal .workbench-edit-form{gap:8px}.mold-detail-modal .workbench-section{gap:4px;margin-top:10px}.mold-detail-modal .workbench-section:first-child{margin-top:0}.mold-detail-modal .fold-title{min-height:32px;padding:3px 0}.mold-detail-modal .fold-title span{font-size:.98rem}.mold-detail-modal .fold-body{gap:8px;padding:4px 0 6px}.mold-detail-modal .fold-inline-actions button,.mold-detail-modal .fold-title-actions button{height:34px;min-height:34px;padding:0 12px}.mold-detail-modal .fold-inline-actions,.mold-detail-modal .fold-title-actions{gap:6px}.workbench-detail-modal .mold-basic-grid{display:grid!important;gap:8px!important;grid-template-columns:1fr!important;width:100%}.workbench-detail-modal .mold-basic-grid>.basic-row,.workbench-detail-modal .mold-basic-grid>label{grid-column:1 / -1!important}.workbench-detail-modal .mold-basic-grid .basic-row{align-items:end;display:grid;gap:10px;justify-content:start;justify-self:stretch;min-width:0;max-width:100%;width:100%}.workbench-detail-modal .mold-basic-grid .basic-row-1{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(150px,.8fr)}.workbench-detail-modal .mold-basic-grid .basic-row-2{grid-template-columns:minmax(140px,.9fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(180px,1.2fr)}.workbench-detail-modal .mold-basic-grid .basic-row-3{grid-template-columns:minmax(170px,.9fr) minmax(130px,.7fr) minmax(180px,1fr)}.mold-detail-field{color:#536274;display:grid;font-size:13px;gap:4px;min-width:0}.mold-detail-field input,.mold-detail-field select,.mold-detail-field textarea,.mold-detail-field .readonly-field{box-sizing:border-box;font-size:14px;max-width:100%;min-width:0;width:100%}.mold-detail-field .readonly-field{min-height:36px;padding:7px 10px}.mold-detail-field:not(.field-remark) .readonly-field{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-mold-code,.field-mold-no,.field-customer,.field-entry-date{max-width:220px}.field-mold-name{max-width:360px}.field-archive-status,.field-slider-count{max-width:180px}.field-manufacturer{max-width:300px}.field-location{max-width:260px}.field-product-model{max-width:220px}.field-remark{max-width:100%}.mold-detail-modal .mold-remark-textarea,.mold-detail-modal .readonly-remark{line-height:1.4;max-height:120px;min-height:36px!important;overflow-y:auto;padding:8px 10px!important;resize:none;white-space:pre-wrap}.mold-detail-modal .compact-parts-list{border-radius:7px}.mold-detail-modal .compact-part-header,.mold-detail-modal .compact-parts-list .compact-part-row{grid-template-columns:minmax(0,50%) minmax(48px,15%) minmax(0,35%)!important}.mold-detail-modal .compact-part-header{min-height:32px;padding:6px 10px}.mold-detail-modal .compact-parts-list .compact-part-row{min-height:42px;padding:7px 10px}.mold-detail-modal .parts-empty{min-height:52px;padding:10px}.mold-detail-modal .production-info-grid{align-items:end;display:grid!important;gap:12px!important;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(300px,2fr)!important}.mold-detail-modal .production-info-grid label{max-width:190px}.mold-detail-modal .production-info-grid .percent-progress{grid-column:auto!important;max-width:520px}.mold-detail-modal .progress-track{height:10px}@media (max-width: 768px){.workbench-detail-backdrop{align-items:stretch;padding:0}.mold-detail-modal{border-radius:0!important;max-height:100dvh!important;max-width:none!important;width:100%!important}.mold-detail-modal .workbench-detail-head{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.mold-detail-body{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.workbench-detail-modal .mold-basic-grid .basic-row{gap:6px;width:100%}.workbench-detail-modal .mold-basic-grid .basic-row-1{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr) minmax(0,.9fr)}.workbench-detail-modal .mold-basic-grid .basic-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-detail-modal .mold-basic-grid .basic-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-mold-code,.field-mold-no,.field-archive-status,.field-customer,.field-entry-date,.field-slider-count,.field-mold-name,.field-manufacturer,.field-location,.field-product-model{max-width:none}.mold-detail-field{font-size:12px;gap:3px}.mold-detail-field input,.mold-detail-field select,.mold-detail-field textarea,.mold-detail-field .readonly-field{font-size:16px!important}.mold-detail-field input,.mold-detail-field select,.mold-detail-field .readonly-field{min-height:36px!important;padding-left:6px!important;padding-right:6px!important}.mold-detail-field input[type=date]{height:38px!important;line-height:38px!important}.mold-detail-modal .mold-remark-textarea,.mold-detail-modal .readonly-remark{min-height:38px!important;max-height:112px}.mold-detail-modal .fold-title-actions button,.mold-detail-modal .fold-inline-actions button{height:32px;min-height:32px;padding:0 9px}.mold-detail-modal .compact-part-header,.mold-detail-modal .compact-parts-list .compact-part-row{grid-template-columns:minmax(0,50%) minmax(42px,15%) minmax(0,35%)!important}.mold-detail-modal .production-info-grid{gap:8px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.mold-detail-modal .production-info-grid label{max-width:none}.mold-detail-modal .production-info-grid .percent-progress{grid-column:1 / -1!important;max-width:none}}@media (max-width: 1024px) and (orientation: landscape){.workbench-detail-backdrop{padding:10px 14px}.mold-detail-modal{max-height:calc(100vh - 20px)!important;width:min(980px,calc(100vw - 28px))!important}.mold-detail-modal .workbench-detail-head{padding:10px 14px 8px}.mold-detail-body{padding:10px 14px 12px}.workbench-detail-modal .mold-basic-grid .basic-row-1{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.4fr) minmax(120px,.8fr)}.workbench-detail-modal .mold-basic-grid .basic-row-2{grid-template-columns:minmax(120px,.9fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(160px,1.2fr)}.workbench-detail-modal .mold-basic-grid .basic-row-3{grid-template-columns:minmax(140px,.9fr) minmax(110px,.7fr) minmax(150px,1fr)}}.workbench-detail-backdrop{padding:16px 24px}.mold-detail-modal{display:flex!important;flex-direction:column;height:auto!important;max-height:calc(100vh - 32px)!important;max-width:1180px!important;overflow:hidden!important;padding:0!important;width:min(1180px,calc(100vw - 48px))!important}.mold-detail-modal .workbench-detail-head{padding:12px 16px!important}.mold-detail-modal .workbench-detail-title{font-size:18px;line-height:24px}.mold-detail-modal .workbench-detail-head p{font-size:14px;margin-top:2px}.mold-detail-body{padding:12px 16px 16px!important}.mold-detail-modal .workbench-section{margin-top:10px!important}.mold-detail-modal .fold-title-row{min-height:34px}.mold-detail-modal .fold-body{gap:6px;padding:2px 0 4px}.workbench-detail-modal .mold-basic-grid{align-items:start;display:grid!important;gap:8px 10px!important;grid-template-columns:repeat(auto-fit,minmax(180px,220px))!important;justify-content:start;margin-bottom:8px;width:100%}.workbench-detail-modal .mold-basic-grid>.basic-row{display:contents!important}.workbench-detail-modal .mold-basic-grid>label,.workbench-detail-modal .mold-basic-grid>.mold-info-field,.workbench-detail-modal .mold-basic-grid .mold-detail-field,.workbench-detail-modal .mold-basic-grid .mold-info-field{grid-column:span 1!important;max-width:none!important;min-width:0}.workbench-detail-modal .mold-basic-grid .field-wide{grid-column:span 2!important}.workbench-detail-modal .mold-basic-grid .field-remark{grid-column:1 / -1!important}.mold-detail-field{color:#64748b;display:grid;font-size:13px;gap:3px;min-width:0}.mold-detail-field>span,.mold-info-label{color:#64748b;font-size:13px;line-height:18px;margin-bottom:3px}.mold-info-field{min-width:0}.mold-info-value{align-items:center;background:#f8fafc;border:1px solid #dbe3ec;border-radius:6px;box-sizing:border-box;color:#172033;display:flex;font-size:14px;line-height:20px;min-height:34px;overflow-wrap:anywhere;padding:6px 10px}.mold-detail-field input,.mold-detail-field select{height:36px!important;min-height:36px!important;padding:0 10px!important}.mold-detail-field input,.mold-detail-field select,.mold-detail-field textarea{box-sizing:border-box;font-size:14px;max-width:100%;min-width:0;width:100%}.mold-detail-modal .mold-remark-textarea,.mold-detail-modal .mold-remark-value{line-height:20px;max-height:120px;min-height:34px!important;overflow-y:auto;padding:6px 10px!important;resize:none;white-space:pre-wrap}.mold-detail-modal .fold-title-actions button,.mold-detail-modal .fold-inline-actions button{height:32px!important;min-height:32px!important;padding:0 12px!important}.mold-detail-modal .fold-title-actions,.mold-detail-modal .fold-inline-actions{gap:6px!important}.mold-detail-modal .compact-part-header,.mold-detail-modal .compact-parts-list .compact-part-row{grid-template-columns:minmax(0,55%) minmax(44px,15%) minmax(0,30%)!important}.mold-detail-modal .compact-part-header{min-height:30px!important;padding:7px 10px!important}.mold-detail-modal .compact-parts-list .compact-part-row{min-height:38px!important;padding:8px 10px!important}.mold-detail-modal .compact-part-header span{font-size:13px}.mold-detail-modal .compact-parts-list .compact-part-row span,.mold-detail-modal .compact-parts-list .compact-part-row input{font-size:14px}.mold-detail-modal .parts-empty{height:44px!important;min-height:44px!important;padding:8px 10px!important}.mold-detail-modal .production-info-grid{align-items:end;display:grid!important;gap:10px!important;grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(300px,2fr)!important}.mold-detail-modal .production-info-grid label{max-width:none!important}.mold-detail-modal .production-info-grid .percent-progress{grid-column:auto!important;max-width:none!important;padding-bottom:2px}.mold-detail-modal .progress-track{height:8px!important;margin:4px 0}@media (max-width: 900px){.workbench-detail-modal .mold-basic-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.workbench-detail-modal .mold-basic-grid .field-wide{grid-column:span 1!important}}@media (max-width: 768px){.workbench-detail-backdrop{padding:0!important}.mold-detail-modal{border-radius:0!important;max-height:100dvh!important;max-width:none!important;width:100%!important}.mold-detail-modal .workbench-detail-head{padding:calc(8px + env(safe-area-inset-top)) 12px 8px!important}.mold-detail-body{padding:10px 12px calc(12px + env(safe-area-inset-bottom))!important}.workbench-detail-modal .mold-basic-grid{gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.workbench-detail-modal .mold-basic-grid .field-wide{grid-column:span 2!important}.mold-detail-field>span,.mold-info-label{font-size:12px;line-height:16px;margin-bottom:2px}.mold-detail-field input,.mold-detail-field select,.mold-detail-field textarea,.mold-info-value{font-size:16px!important}.mold-detail-field input,.mold-detail-field select,.mold-info-value{min-height:36px!important;padding-left:6px!important;padding-right:6px!important}.mold-detail-field input[type=date]{height:38px!important;line-height:38px!important}.mold-detail-modal .production-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mold-detail-modal .production-info-grid .percent-progress{grid-column:1 / -1!important}}@media (max-width: 420px){.workbench-detail-modal .mold-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workbench-detail-modal .mold-basic-grid .field-wide{grid-column:1 / -1!important}}@media (max-width: 1024px) and (orientation: landscape){.mold-detail-modal{max-height:calc(100vh - 20px)!important;width:min(1080px,calc(100vw - 28px))!important}.workbench-detail-modal .mold-basic-grid{grid-template-columns:repeat(auto-fit,minmax(170px,210px))!important}.mold-detail-field input,.mold-detail-field select,.mold-detail-field textarea,.mold-info-value{font-size:16px!important}}.mold-detail-modal{height:auto!important;max-height:calc(100vh - 32px)!important;max-width:1080px!important;width:min(1080px,calc(100vw - 48px))!important}.mold-detail-modal .workbench-detail-head{flex:0 0 auto}.mold-detail-body{flex:1 1 auto;overflow-y:auto;padding:12px 16px 16px!important}.workbench-detail-modal .mold-basic-grid{align-items:start!important;display:grid!important;gap:8px 10px!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;justify-content:stretch!important;width:100%!important}.workbench-detail-modal .mold-basic-grid>label,.workbench-detail-modal .mold-basic-grid>.mold-info-field,.workbench-detail-modal .mold-basic-grid .mold-detail-field,.workbench-detail-modal .mold-basic-grid .mold-info-field,.workbench-detail-modal .mold-basic-grid .field-wide,.workbench-detail-modal .mold-basic-grid .field-compact,.workbench-detail-modal .mold-basic-grid .field-normal{grid-column:span 1!important;max-width:none!important;min-width:0!important}.workbench-detail-modal .mold-basic-grid .field-remark,.workbench-detail-modal .mold-basic-grid .production-progress-field{grid-column:1 / -1!important}.production-progress-value{align-items:stretch!important;display:grid!important;gap:5px}.production-progress-value .percent-progress-head{align-items:center;display:flex;justify-content:space-between}.production-progress-value .percent-progress-head strong{color:#16785f;font-size:14px}.production-progress-value .percent-progress-head span{color:#64748b;font-size:13px}.history-detail-modal .modal-title-row h3{color:#0f172a!important;font-size:18px!important;font-weight:700!important;line-height:24px!important;opacity:1!important;-webkit-text-fill-color:#0f172a!important}.repair-history-detail-grid{display:grid!important;gap:8px 10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.repair-history-detail-grid .history-detail-field.wide,.repair-history-images{grid-column:1 / -1!important}.repair-history-detail .history-detail-field{min-width:0}.repair-history-detail .history-detail-field strong{white-space:pre-wrap}@media (max-width: 768px){.mold-detail-modal{max-height:100dvh!important;max-width:none!important;width:100%!important}.workbench-detail-modal .mold-basic-grid{gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.repair-history-detail-grid{grid-template-columns:1fr!important}}@media (max-width: 1024px) and (orientation: landscape){.mold-detail-modal{max-width:1080px!important;width:min(1080px,calc(100vw - 28px))!important}.workbench-detail-modal .mold-basic-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}.workbench-create-form.mold-create-dialog{align-content:center!important;background:#0f172a85!important;border:0!important;border-radius:0!important;box-sizing:border-box;display:grid!important;gap:0!important;grid-template-rows:auto minmax(0,auto) auto!important;top:0!important;right:0!important;bottom:0!important;left:0!important;justify-items:center!important;margin:0!important;overflow:hidden!important;padding:20px!important;position:fixed!important;z-index:80!important}.workbench-create-form.mold-create-dialog>.mold-create-head,.workbench-create-form.mold-create-dialog>.mobile-mold-form,.workbench-create-form.mold-create-dialog>.mold-create-actions{background:#fff!important;box-sizing:border-box;max-width:760px!important;width:min(760px,calc(100vw - 40px))!important}.workbench-create-form.mold-create-dialog>.mold-create-head{align-items:center!important;border:1px solid #d9e3ec!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;box-shadow:0 18px 42px #0f172a2e;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:56px!important;padding:12px 16px!important}.workbench-create-form.mold-create-dialog .mold-create-head h3{color:#0f172a;font-size:18px!important;font-weight:700;line-height:24px;margin:0!important;text-align:left!important}.workbench-create-form.mold-create-dialog .mold-create-close{height:34px!important;justify-self:end!important;min-height:34px!important;padding:0!important;width:34px!important}.workbench-create-form.mold-create-dialog>.mobile-mold-form{border-left:1px solid #d9e3ec!important;border-right:1px solid #d9e3ec!important;display:grid!important;gap:12px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:min(68vh,620px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:14px 16px!important;-webkit-overflow-scrolling:touch}.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field,.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(1),.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(2),.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(3),.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(n+4):nth-child(-n+7),.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(n+8):nth-child(-n+13){grid-column:span 1!important;min-width:0!important}.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field.field-remark{grid-column:1 / -1!important}.workbench-create-form.mold-create-dialog .mold-create-field{gap:5px!important}.workbench-create-form.mold-create-dialog .mold-create-field span{color:#405166;font-size:13px!important;font-weight:650;line-height:18px!important}.workbench-create-form.mold-create-dialog .mold-create-field input,.workbench-create-form.mold-create-dialog .mold-create-field select,.workbench-create-form.mold-create-dialog .mold-create-field textarea,.workbench-create-form.mold-create-dialog .readonly-field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#172033;font-size:16px!important;line-height:20px;max-width:100%;min-height:42px!important;min-width:0;padding:0 12px;width:100%}.workbench-create-form.mold-create-dialog .mold-create-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px!important;line-height:42px!important;padding-bottom:0!important;padding-top:0!important}.workbench-create-form.mold-create-dialog .readonly-field{align-items:center;display:flex}.workbench-create-form.mold-create-dialog .mold-create-field textarea{min-height:84px!important;padding-bottom:10px;padding-top:10px;resize:vertical}.workbench-create-form.mold-create-dialog>.mold-create-actions{border:1px solid #d9e3ec!important;border-radius:0 0 10px 10px!important;border-top:0!important;box-shadow:0 18px 42px #0f172a2e;display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;padding:12px 16px!important}.workbench-create-form.mold-create-dialog>.mold-create-actions button{align-items:center;display:inline-flex;justify-content:center;min-height:42px!important;width:100%}@media (max-width: 640px){.work-log-action-state{margin-left:0;width:100%}.workbench-create-form.mold-create-dialog{padding:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;padding-top:calc(12px + env(safe-area-inset-top))!important}.workbench-create-form.mold-create-dialog>.mold-create-head,.workbench-create-form.mold-create-dialog>.mobile-mold-form,.workbench-create-form.mold-create-dialog>.mold-create-actions{max-width:none!important;width:calc(100vw - 24px)!important}.workbench-create-form.mold-create-dialog>.mobile-mold-form{gap:10px!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 154px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:12px!important}.workbench-create-form.mold-create-dialog>.mold-create-actions{padding:10px 12px!important}}.scrap-filter-grid{grid-template-columns:56px minmax(240px,1.5fr) minmax(120px,.6fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.task-actions .search-clear-button,.scrap-filter-grid .search-clear-button,.mold-search-filters .search-clear-button{align-self:center;flex:0 0 56px;min-height:38px;width:56px}@media (max-width: 768px){.mold-search-filters,.mold-picker-search.mold-search-filters,.workbench-search-row.mold-search-filters{grid-template-columns:44px minmax(0,2.3fr) minmax(0,1fr) minmax(0,1fr)!important}.task-actions .search-clear-button,.scrap-filter-grid .search-clear-button,.mold-search-filters .search-clear-button{justify-self:start;min-height:38px!important;width:44px!important}.scrap-filter-grid{grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto;overflow:visible}.scrap-filter-grid>label,.scrap-filter-grid>button[type=submit]{grid-column:1 / -1}}.application-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted,#64748b);font-size:14px}.application-pagination>div{display:flex;gap:8px}@media (max-width:640px){.application-pagination{align-items:flex-start;flex-direction:column}.application-pagination>div{width:100%}.application-pagination button{flex:1}}.board-modal-title-group{align-items:center;display:flex;gap:8px;min-width:0}.board-modal-title-group h3{margin:0;min-width:0}.wide-modal{position:relative}.board-modal .task-detail-actions,.small-batch-page .board-modal>.actions-row.end{background:transparent!important;bottom:auto!important;display:flex!important;grid-template-columns:none!important;margin:0;padding:0!important;position:absolute!important;right:54px;top:22px;width:auto!important;z-index:3}.task-detail-actions button,.small-batch-page .board-modal>.actions-row.end button,.task-detail-header-edit{font-size:13px;min-height:30px!important;padding:4px 10px!important}.repair-detail{gap:10px}.repair-detail section{gap:6px}.repair-detail-grid{gap:8px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.repair-detail-item.wide{grid-column:1 / -1}.repair-detail-item{gap:2px;padding:7px 9px}.task-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-mold-search,.task-mold-search .mold-search-filters{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden}.mold-selector-filters,.mold-picker-search.mold-selector-filters{display:grid!important;gap:6px!important;grid-template-columns:56px minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr)!important;max-width:100%;min-width:0;overflow:hidden;width:100%}.mold-selector-filters .search-clear-button,.mold-selector-filters input,.mold-picker-search.mold-selector-filters input{box-sizing:border-box;height:40px!important;min-height:40px!important;min-width:0!important;width:100%!important}.mold-search-filters{grid-template-columns:auto minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr)!important}.mold-search-filters .search-clear-button{box-sizing:border-box;height:40px!important;min-height:40px!important;min-width:0!important;padding:0 8px!important;width:auto!important}.application-status-filter button,.application-year-filter{align-items:center;box-sizing:border-box;display:flex;justify-content:center;line-height:1.2;min-height:34px;text-align:center}.application-year-filter{text-align-last:center}@media (max-width: 768px){.repair-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.repair-detail-item.wide,.repair-detail-content,.repair-detail-images{grid-column:1 / -1}.task-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-detail-edit-grid .wide-field{grid-column:1 / -1}.workbench-create-form.mold-create-dialog>.mobile-mold-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field,.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(1),.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(2),.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(3),.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field:nth-child(n+4):nth-child(-n+13){grid-column:span 1!important}.workbench-create-form.mold-create-dialog .mobile-mold-form .mold-create-field.field-remark{grid-column:1 / -1!important}.application-detail-grid,.application-basic-grid,.application-technical-grid,.application-plan-grid,.application-confirmation-grid,.application-detail-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.application-detail-field.full,.application-detail-field.long,.application-basic-grid .field-confirmation_note,.application-technical-grid .field-important_requirements{grid-column:1 / -1!important}.small-batch-page .detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.small-batch-page .detail-grid p{margin:0;min-width:0;overflow-wrap:anywhere}.small-batch-page .detail-grid p:last-child{grid-column:1 / -1}.application-toolbar-main .application-status-filter button,.application-toolbar-main .application-year-filter{align-items:center;display:flex;justify-content:center;line-height:1.2;text-align:center}}.search-filter-bar.mold-search-filters{align-items:center;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:auto minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr)!important;max-width:100%;min-width:0;overflow-x:clip;width:100%}.search-filter-bar.mold-search-filters>.search-clear-button,.search-filter-bar.mold-search-filters>input{align-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:40px!important;line-height:1.2;margin:0;min-height:40px!important;min-width:0!important;width:100%}.search-filter-bar.mold-search-filters>.search-clear-button{padding:0 9px!important;width:auto!important}.search-filter-bar.scrap-filter-grid{grid-template-columns:auto minmax(240px,1.5fr) minmax(120px,.6fr) minmax(150px,.7fr) minmax(150px,.7fr) auto!important}.board-modal .form-panel,.board-modal .form-panel>label,.board-modal .modal-form-grid,.board-modal .modal-form-grid>label,.repair-complete-form{box-sizing:border-box;min-width:0;width:100%}.board-modal input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:block;height:42px;line-height:1.2;margin:0;max-width:100%;min-height:42px;min-width:0;padding:0 9px;width:100%}.board-modal input[type=date]::-webkit-date-and-time-value{margin:0;min-height:1.2em;padding:0;text-align:left}@media (max-width: 768px){.search-filter-bar.mold-search-filters{gap:5px!important;grid-template-columns:auto minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:40px!important;overflow-x:clip!important}.search-filter-bar.mold-search-filters>.search-clear-button{font-size:13px;justify-self:stretch;min-width:44px!important;padding:0 6px!important}.search-filter-bar.mold-search-filters>input{font-size:16px!important;padding:0 6px!important}.search-filter-bar.scrap-filter-grid{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:40px auto auto auto auto!important;overflow:visible!important}.search-filter-bar.scrap-filter-grid>:nth-child(n+3){grid-column:1 / -1;min-width:0}.board-modal input[type=date]{font-size:16px;height:42px!important;min-height:42px!important}}.task-page-header.mobile-module-header{grid-template-columns:minmax(190px,1fr) auto}.module-search-form{margin:0 0 10px;min-width:0;width:100%}.search-filter-bar.mold-search-filters.single-module-search{grid-template-columns:auto minmax(0,1fr)!important}.mobile-task-card-extra{color:#64748b;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.consumable-card{gap:10px;min-width:0;overflow:hidden}.consumable-card-heading{align-items:baseline;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);text-align:left;width:100%}.consumable-card-heading>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumable-card-code{color:#172033;font-size:.96rem;font-weight:750}.consumable-card-heading :is(.consumable-card-name,.consumable-card-spec){color:#16202d;font-size:.96rem;font-weight:700;line-height:1.35}.consumable-card-stock-row{align-items:center;color:#64748b;display:grid;font-size:.84rem;gap:6px 10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.consumable-card-stock-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumable-card-stock-row strong{color:#1f2937}.consumable-card-location{justify-self:end;min-width:0;overflow-wrap:anywhere;text-align:right}.scrap-advanced-filters{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) minmax(150px,1fr) auto;margin-top:8px}.scrap-advanced-filters label{color:#445365;display:grid;font-size:.86rem;gap:4px;min-width:0}.scrap-advanced-filters input,.scrap-advanced-filters select,.scrap-advanced-filters button{box-sizing:border-box;height:40px;min-height:40px;min-width:0;width:100%}.consumables-import-form{gap:12px}.consumables-import-form>label{display:grid;gap:6px}.consumable-detail-grid{margin-bottom:12px}.task-completion-form{gap:12px}.task-completion-form>label{display:grid;gap:6px}.task-completion-mold{margin:0}@media (max-width: 768px){.task-page .task-page-header{margin-bottom:0!important}.task-page .task-mold-search{margin:8px 0 10px!important;width:100%!important}.task-page .task-page-header,.task-page .task-mold-search,.task-page .task-mold-search .search-filter-bar{box-sizing:border-box;max-width:100%;min-width:0}.task-page .status-filter{gap:6px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.task-page-header.mobile-module-header{grid-template-columns:minmax(0,1fr) auto!important;margin-bottom:0!important;padding-bottom:14px}.desktop-module-actions{display:none!important}.mobile-module-actions{align-items:center;display:flex!important;gap:6px;grid-column:2;grid-row:1;justify-content:flex-end}.mobile-module-actions>button{flex:0 0 auto;height:36px;min-height:36px;min-width:36px;padding:0 9px;width:auto}.module-search-form{margin-top:0;margin-bottom:8px}.search-filter-bar.mold-search-filters.single-module-search{gap:6px!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:40px!important;overflow:hidden!important;width:100%!important}.scrap-advanced-filters{display:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.scrap-advanced-filters.open{display:grid}.scrap-advanced-filters button{grid-column:1 / -1}.mobile-inventory-card-list,.mobile-scrap-card-list{margin-top:2px}.mobile-inventory-card-list .mobile-task-card-title,.mobile-scrap-card-list .mobile-task-card-title{overflow-wrap:anywhere}.consumable-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumable-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.consumable-detail-actions button{width:100%}.consumable-card-heading{gap:6px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr)}.consumable-card-stock-row{gap:5px 8px}}:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;height:42px!important;line-height:1.2!important;margin:0!important;max-width:100%!important;min-height:42px!important;min-width:0!important;padding:0 10px!important;width:100%!important}:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]::-webkit-date-and-time-value,:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]::-webkit-datetime-edit,:where(.board-modal,.workbench-detail-modal,.scrap-page,.scrap-action-modal) input[type=date]::-webkit-datetime-edit-fields-wrapper{font:inherit!important;line-height:1.2!important;margin:0!important;min-height:1.2em!important;padding:0!important;text-align:left!important}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.task-page .task-page-header{margin-bottom:0!important;row-gap:6px!important}.task-page .task-mold-search{margin:4px 0 8px!important;width:100%!important}.task-page .status-filter,.task-page .task-mold-search,.task-page .task-mold-search .search-filter-bar{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}.search-filter-bar.mold-search-filters:not(.single-module-search){gap:5px!important;grid-template-columns:minmax(48px,.75fr) minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:40px!important}.repair-form .repair-content-editor textarea{line-height:1.4!important;max-height:116px!important;min-height:76px!important}.scrap-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scrap-detail-grid .scrap-detail-field-wide{grid-column:1 / -1!important}}.repair-maintenance-link-option{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft, #f8faf9);color:var(--text);font-weight:600}.repair-maintenance-link-option input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0}.shared-detail-body,.shared-detail-body>form{align-content:start!important;grid-auto-rows:max-content!important;min-height:0!important;padding:0!important;width:100%}.shared-detail-body{overflow:visible!important}.shared-detail-section{align-content:start!important;gap:14px!important;grid-auto-rows:max-content!important;height:auto!important;margin:0!important;min-height:0!important;padding:0!important}.shared-detail-section-head{height:auto!important;margin:0!important;min-height:0!important;padding:0!important}.detail-edit-button,button.detail-edit-button{align-items:center;background:#fff!important;border:1px solid #ccd5dd!important;border-radius:6px!important;color:#334155!important;display:inline-flex;font-size:13px!important;font-weight:600;gap:6px;justify-content:center;min-height:32px!important;padding:5px 12px!important;white-space:nowrap;-webkit-text-fill-color:#334155!important}.detail-edit-button:hover:not(:disabled),button.detail-edit-button:hover:not(:disabled){background:#f8fafc!important;border-color:#aebac6!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}.detail-edit-button:disabled,button.detail-edit-button:disabled{cursor:not-allowed;opacity:.48}.shared-detail-identity-row{box-sizing:border-box;display:grid;gap:8px 10px;grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr) minmax(0,3fr);max-width:100%;min-width:0;width:100%}.shared-detail-identity-row>*{grid-column:auto!important;max-width:100%!important;min-width:0!important}.shared-detail-identity-row .field-mold-name strong,.shared-detail-identity-row .field-mold-name input,.shared-detail-identity-row .field-mold-name textarea,.application-identity-row .field-mold_name strong,.application-identity-row .field-mold_name input,.application-identity-row .field-mold_name textarea{overflow-wrap:anywhere;white-space:normal}.detail-auto-grow-textarea,.shared-detail-field>.detail-auto-grow-textarea{box-sizing:border-box;line-height:1.35;min-height:34px!important;overflow-y:hidden;resize:none;width:100%}.production-current-output-edit{align-items:center!important;display:grid!important;gap:6px!important;grid-template-columns:max-content minmax(0,180px);margin:0;min-width:0}.production-current-output-edit>span{color:#64748b;font-size:13px;font-weight:650}.production-current-output-edit>input{box-sizing:border-box;font-size:16px;margin:0;max-width:100%;min-width:0;width:100%}.detail-data-table{--detail-table-columns: minmax(0, 1fr);border:1px solid #dbe4ec;border-radius:8px;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.detail-data-body{min-width:0}.detail-data-row{align-items:stretch;box-sizing:border-box;column-gap:0!important;display:grid;grid-template-columns:var(--detail-table-columns)!important;margin:0;max-width:100%;min-width:0;padding:0;row-gap:0!important;width:100%}.detail-data-row>span,.detail-data-row>input,.detail-data-row>select,.detail-data-row>textarea{align-items:center;border:0;border-right:1px solid #e5edf3;border-radius:0;box-sizing:border-box;display:flex;height:auto;justify-content:center;line-height:1.35;max-width:100%;min-height:42px;min-width:0;overflow-wrap:anywhere;padding:8px 7px;text-align:center;white-space:normal;width:100%}.detail-data-row>:last-child{border-right:0}.detail-data-header{background:#f4f7fa;color:#526173;font-size:13px;font-weight:750}.detail-data-record{background:#fff;border:0;border-radius:0;border-top:1px solid #e5edf3;color:#1c2430;cursor:pointer;font:inherit;text-align:center}.detail-data-record:hover:not(:disabled),.detail-data-record.selected{background:#eaf7f0;color:#1c2430}.detail-data-record.selected{box-shadow:inset 4px 0 #177b5f}.detail-data-edit-block{background:#fff;border-top:1px solid #e5edf3;min-width:0}.detail-data-edit-block.selected{background:#eaf7f0}.detail-data-edit-row{border-top:0;cursor:default}.detail-data-edit-row>input{background:transparent;font-size:16px;outline-offset:-2px}.detail-data-empty{align-items:center;border-top:1px solid #e5edf3;color:#7a8795;display:flex;justify-content:center;min-height:44px;padding:8px 10px;text-align:center}@media (max-width: 768px){.shared-detail-section{gap:12px!important}.detail-edit-button,button.detail-edit-button{font-size:12px!important;min-height:30px!important;padding:4px 9px!important}.shared-detail-identity-row{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important}.detail-data-row>span,.detail-data-row>input,.detail-data-row>select,.detail-data-row>textarea{font-size:12px;min-height:40px;padding:7px 4px}.blank-size-detail-table .detail-data-row>span:last-child{font-size:11px;white-space:nowrap}.production-current-output-edit{grid-template-columns:max-content minmax(0,1fr)}}.scrap-page .scrap-search-form .search-filter-bar{max-width:100%;width:100%}.scrap-page .scrap-advanced-filters{grid-template-columns:minmax(150px,240px)}.scrap-page .scrap-advanced-filters select{color:#172033;opacity:1}.scrap-archive-card.selected{background:#fff!important;color:#172033!important}.scrap-archive-card.selected :where(strong,b){color:#172033!important}.scrap-archive-card.selected small{color:#64748b!important}.scrap-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#172033;opacity:1}.scrap-detail-grid>div>span{color:#64748b!important;font-size:12px;opacity:1!important}.scrap-detail-grid>div>strong{color:#172033!important;display:block;font-size:14px;font-weight:600;line-height:1.35;opacity:1!important;overflow-wrap:anywhere}.scrap-restore-button{align-items:center;display:inline-flex;font-size:13px;gap:4px;height:34px;min-height:34px;padding:0 9px;white-space:nowrap}.scrap-detail-body .fold-section{margin-top:12px}.scrap-detail-body .fold-title{gap:6px}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.scrap-page .scrap-advanced-filters.open{grid-template-columns:minmax(0,1fr)!important}.scrap-archive-card{gap:7px;padding:11px 12px}.scrap-detail-head .drawer-head-actions{align-items:center;flex:0 0 auto;gap:5px}.scrap-restore-button{font-size:12px;height:32px;min-height:32px;padding:0 7px}}.repair-create-modal{display:flex!important;flex-direction:column;overflow:hidden!important}.repair-create-modal>.board-modal-head{flex:0 0 auto}.repair-create-form{flex:0 1 auto;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.repair-create-form .modal-form-grid{flex:0 0 auto!important;overflow:visible!important;padding-bottom:0!important}.repair-form .repair-content-editor textarea.repair-content-auto-resize{height:42px;line-height:1.4!important;max-height:132px!important;min-height:42px!important;overflow-y:hidden;resize:none}.repair-create-actions{align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important;margin-top:8px!important;padding:8px 0 0!important;position:static!important;width:100%}.repair-create-actions:not(.has-maintenance-option){grid-template-columns:minmax(0,1fr) auto!important}.repair-create-actions>button{grid-column:2;justify-self:end;min-width:112px;width:auto!important}.repair-maintenance-inline-option{align-items:center;align-self:center;color:var(--text);cursor:pointer;display:inline-flex!important;font-size:14px;font-weight:600;gap:7px!important;line-height:1.25;margin:0;max-width:240px;min-width:0;padding:2px 0;-webkit-user-select:none;user-select:none}[data-modal-layer=true] .repair-maintenance-inline-option input[type=checkbox]{flex:0 0 18px;height:18px!important;margin:0!important;max-width:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;width:18px!important}.repair-maintenance-inline-option span{min-width:0;overflow-wrap:anywhere}.repair-create-form .external-vendor-field{position:relative;z-index:5}.repair-create-form .combo-dropdown{max-height:min(220px,35vh);max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%;z-index:10020}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.repair-create-modal{height:auto!important;max-height:calc(var(--modal-layout-height, 100svh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important}.repair-create-modal.keyboard-open{height:min(var(--repair-modal-frozen-height),calc(var(--modal-layout-height, 100svh) - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom))))!important}.repair-create-modal.keyboard-open .repair-create-form{flex:1 1 auto}.repair-create-form{box-sizing:border-box;max-height:none!important;padding-bottom:calc(10px + var(--modal-keyboard-inset, 0px))!important}.repair-create-form .modal-form-grid{min-height:auto!important;overflow:visible!important;padding-right:0!important}.repair-create-actions{background:#fff;min-height:48px}.repair-maintenance-inline-option{font-size:13px;max-width:190px}.repair-create-actions>button{min-width:104px}}.search-filter-bar.mold-search-filters:not(.mold-selector-filters){align-items:center!important;box-sizing:border-box!important;display:grid!important;gap:8px!important;grid-template-columns:56px minmax(220px,2.1fr) minmax(130px,1fr) minmax(130px,1fr)!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.search-filter-bar.mold-search-filters:not(.mold-selector-filters)>:where(button,input){align-items:center!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;font-family:inherit!important;font-size:14px!important;height:40px!important;line-height:1.2!important;margin:0!important;max-width:100%!important;min-height:40px!important;min-width:0!important}.search-filter-bar.mold-search-filters:not(.mold-selector-filters)>input{background:#fff!important;color:#172033!important;padding:0 10px!important;width:100%!important}.search-filter-bar.mold-search-filters:not(.mold-selector-filters)>input::placeholder{color:#94a3b8!important;font-size:14px!important;opacity:1!important}.search-filter-bar.mold-search-filters:not(.mold-selector-filters)>.search-clear-button{background:#fff!important;color:#334155!important;justify-content:center!important;padding:0 8px!important;white-space:nowrap!important;width:100%!important}.mold-list-workbench>.workbench-search-row,.application-list-workbench>.application-search-row,.task-page>.board-panel>.task-mold-search,.scrap-page>.board-panel>.module-search-form{box-sizing:border-box!important;margin:8px 0 10px!important;max-width:100%!important;min-width:0!important;width:100%!important}.task-history-inline{margin:0!important;min-width:0;width:100%}.task-history-inline>:first-child{margin-top:0!important}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.search-filter-bar.mold-search-filters:not(.mold-selector-filters){gap:5px!important;grid-template-columns:minmax(0,.75fr) minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:40px!important}.search-filter-bar.mold-search-filters:not(.mold-selector-filters)>:where(button,input){font-size:16px!important;padding-left:6px!important;padding-right:6px!important}.search-filter-bar.mold-search-filters:not(.mold-selector-filters)>input::placeholder{font-size:16px!important}}@media (min-width: 769px) and (hover: hover){.mold-selector-overlay{align-items:center!important;justify-content:center!important;padding:32px!important}.mold-selector-dialog{border-radius:14px!important;height:min(82vh,760px)!important;max-height:85vh!important;max-width:1000px!important;padding:0!important;width:min(1000px,calc(100vw - 64px))!important}.mold-selector-header,.mold-selector-filters{background:#fff;position:relative;z-index:1}}input:is([type=date],[type=datetime-local],[type=time]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#fff!important;border:1px solid #c9d3dc!important;border-radius:6px!important;box-sizing:border-box!important;color:#1c2430!important;color-scheme:light;display:block!important;font-family:inherit!important;font-size:16px!important;height:42px!important;line-height:1.2!important;margin:0!important;max-width:100%!important;min-height:42px!important;min-width:0!important;padding:0 10px!important;text-align:left!important;width:100%!important;-webkit-text-fill-color:#1c2430!important}input:is([type=date],[type=datetime-local],[type=time])::-webkit-date-and-time-value{align-items:center!important;box-sizing:border-box!important;display:flex!important;font:inherit!important;height:100%!important;line-height:1.2!important;margin:0!important;min-height:0!important;padding:0!important;text-align:left!important}@media (max-width: 360px){.consumable-card-location{grid-column:1 / -1;justify-self:start;text-align:left}}input:is([type=date],[type=datetime-local],[type=time])::-webkit-datetime-edit{align-items:center!important;box-sizing:border-box!important;display:flex!important;font:inherit!important;height:100%!important;line-height:1.2!important;margin:0!important;min-height:0!important;padding:0!important}input:is([type=date],[type=datetime-local],[type=time])::-webkit-datetime-edit-fields-wrapper{font:inherit!important;line-height:1.2!important;margin:0!important;padding:0!important}input:is([type=date],[type=datetime-local],[type=time])::-webkit-calendar-picker-indicator{flex:0 0 auto;height:20px;margin:0 0 0 auto!important;opacity:1;padding:0!important;width:20px}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){input:is([type=date],[type=datetime-local],[type=time]){font-size:16px!important}[data-modal-layer=true] :where(form,fieldset,label,.modal-form-grid,.modal-form-grid>*,.form-panel){box-sizing:border-box!important;max-width:100%!important;min-width:0!important}}.mold-list-workbench>.search-filter-bar.mold-search-filters.workbench-search-row:not(.mold-selector-filters),.application-list-workbench>.search-filter-bar.mold-search-filters.application-search-row:not(.mold-selector-filters){margin:8px 0 10px!important}.task-page>.board-panel>.task-mold-search,.task-page>.board-panel>.module-search-form{margin-bottom:10px!important}.shared-detail-section{gap:10px!important}.shared-detail-section-head{--detail-section-control-height: 32px;align-items:center!important;box-sizing:border-box;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;height:auto!important;justify-content:space-between!important;margin:0!important;min-height:0!important;padding:0!important}.shared-detail-section-title-cluster{align-items:center!important;display:flex!important;flex:1 1 auto;flex-wrap:nowrap!important;gap:6px!important;min-width:0!important}.shared-detail-section-head h4{flex:1 1 auto;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-detail-section-title-actions,.shared-detail-section-actions{align-items:center!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:6px!important}.shared-detail-section-actions{align-self:center!important;background:transparent!important;block-size:auto!important;display:flex!important;flex-direction:row!important;grid-template-columns:none!important;inset:auto!important;margin-left:auto!important;min-width:max-content!important;order:initial!important;padding:0!important;position:static!important;width:auto!important}.shared-detail-section-actions.actions-row{margin:0 0 0 auto!important}@supports (-webkit-touch-callout: none){html[data-display-mode=standalone] .shared-detail-section-head{align-items:center!important;display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important}html[data-display-mode=standalone] .shared-detail-section-actions{align-self:center!important;display:flex!important;flex-flow:row nowrap!important;inset:auto!important;margin:0 0 0 auto!important;padding:0!important;position:static!important}}.shared-detail-section-title-actions>button,.shared-detail-section-title-actions>.button-like,.shared-detail-section-actions>button,.shared-detail-section-actions>.button-like{-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:var(--detail-section-control-height);box-sizing:border-box;font-family:inherit;font-size:13px!important;height:var(--detail-section-control-height);line-height:1.2;margin:0;min-block-size:var(--detail-section-control-height);min-height:var(--detail-section-control-height);padding-block:0!important;flex:0 0 auto;width:auto!important}.system-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-family:inherit;line-height:1.2;margin:0}[data-modal-layer=true] .modal-form-grid,[data-modal-layer=true] .modal-form-grid>*,[data-modal-layer=true] .form-panel,[data-modal-layer=true] .form-panel>*{box-sizing:border-box!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important}[data-modal-layer=true] .modal-form-grid{inline-size:100%;width:100%}[data-modal-layer=true] .modal-form-grid :is(input,select,textarea){box-sizing:border-box!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important}[data-modal-layer=true] :where(.modal-form-grid,.form-panel) :is(button,.mold-select-trigger){box-sizing:border-box!important;max-width:100%!important;min-width:0!important}[data-modal-layer=true] input:is([type=date],[type=datetime-local],[type=time]){inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.mold-list-workbench>.search-filter-bar.mold-search-filters.workbench-search-row:not(.mold-selector-filters),.application-list-workbench>.search-filter-bar.mold-search-filters.application-search-row:not(.mold-selector-filters){margin-bottom:8px!important}.task-page>.board-panel>.task-mold-search,.task-page>.board-panel>.module-search-form{margin-bottom:8px!important}.shared-detail-section{gap:8px!important}.shared-detail-section-head{gap:6px!important}.shared-detail-section-title-cluster,.shared-detail-section-title-actions,.shared-detail-section-actions{gap:5px!important}.shared-detail-section-title-actions>button,.shared-detail-section-title-actions>.button-like,.shared-detail-section-actions>button,.shared-detail-section-actions>.button-like{font-size:12px!important}.repair-create-modal,.repair-create-form,.repair-create-form .modal-form-grid{box-sizing:border-box!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;width:100%!important}}.detail-ui-debug-panel{background:#0f172af5;border:1px solid rgba(148,163,184,.65);border-radius:8px;bottom:max(8px,env(safe-area-inset-bottom));box-sizing:border-box;color:#e2e8f0;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;left:max(8px,env(safe-area-inset-left));max-height:min(52vh,430px);max-width:calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right)));overflow:auto;padding:8px;position:fixed;width:min(460px,calc(100vw - 16px));z-index:10050}.detail-ui-debug-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.detail-ui-debug-head button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;min-height:28px;padding:3px 8px}.detail-ui-debug-panel pre{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 430px){.task-page .task-page-header .board-toolbar-title h2{font-size:clamp(12px,3.3vw,14px)!important;text-overflow:clip!important}[data-modal-layer=true] .mobile-upload-actions{display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}[data-modal-layer=true] .mobile-upload-actions .upload-action{font-size:14px;min-width:0!important;padding-inline:6px!important;width:100%!important}}.mold-create-modal-layer{top:0;right:0;bottom:0;left:0;isolation:isolate;position:fixed;z-index:2400}.mold-create-modal-layer .workbench-create-form.mold-create-dialog{z-index:1!important}.application-create-modal{display:grid;gap:12px;overflow:hidden!important;width:min(900px,calc(100vw - 32px))}.application-create-modal .modal-title-row{margin:0}.application-create-grid{max-height:min(66vh,640px);overflow-x:hidden;overflow-y:auto;padding:2px 4px 4px 0}.application-arrival-modal .arrival-follow-up-option{align-items:center!important;background:#f8fafc;border:1px solid #dbe5ed;border-radius:9px;cursor:pointer;display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;gap:9px!important;height:auto!important;justify-content:flex-start!important;margin-top:12px;max-height:none!important;max-width:100%;min-height:0!important;min-width:0;padding:10px 12px;width:100%}.application-arrival-modal .arrival-follow-up-option>input[type=checkbox]{flex:0 0 18px!important;height:18px;margin:0!important;max-width:18px!important;min-height:18px;min-width:18px!important;padding:0;width:18px!important}.application-arrival-modal .arrival-follow-up-label{display:block!important;flex:0 1 auto;font-size:.92rem;font-weight:700;line-height:1.4;max-width:calc(100% - 27px);min-width:0;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb!important}.application-arrival-modal>.actions-row.end{bottom:auto!important;margin-top:16px;padding-bottom:0;position:static!important}.consumable-card-spec{color:#64748b;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.consumable-card-spec strong{color:#1f2937}.consumable-card-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.consumable-card-actions button{justify-content:center;min-height:36px;width:100%}@media (max-width: 768px){.application-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.application-create-grid>label:last-child{grid-column:1 / -1}.consumable-card-heading{align-items:baseline;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.mobile-module-actions .detail-edit-button{font-size:.8rem;height:36px;min-height:36px;padding-inline:8px!important}}@media (max-width: 430px){.application-create-modal{width:calc(100vw - 16px)!important}.application-create-grid{gap:9px!important;max-height:calc(var(--modal-viewport-height, 100dvh) - 176px)}.application-create-grid>label{font-size:12px;gap:3px}.application-create-grid>label :is(input,select,textarea){min-height:38px!important;padding-inline:7px!important}.task-page-header.mobile-module-header .mobile-module-actions{gap:4px}.task-page-header.mobile-module-header .mobile-module-actions>button{padding-inline:7px}}:root{--module-toolbar-control-height: 38px;--module-toolbar-mobile-height: 34px;--module-toolbar-radius: 6px;--module-toolbar-gap: 6px;--task-card-action-height: 36px}.module-toolbar-button,.board-toolbar-actions>:is(button,.button-like){align-items:center;border-radius:var(--module-toolbar-radius);box-sizing:border-box;display:inline-flex;flex:0 0 auto;gap:8px;height:var(--module-toolbar-control-height);justify-content:center;line-height:1.2;margin:0;min-height:var(--module-toolbar-control-height);white-space:nowrap}.task-primary-action-button{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:400;gap:8px;justify-content:flex-start;line-height:1.2;margin:0;min-height:38px;padding:8px 14px;white-space:nowrap}.task-primary-action-button>svg{flex:0 0 16px;height:16px;width:16px}.task-primary-action-button>span{line-height:1.2}@media (max-width: 768px),(max-width: 1024px) and (orientation: landscape){.task-page .task-actions,.mobile-mold-actions{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:var(--module-toolbar-gap)!important}.task-page .task-actions>.module-toolbar-button,.mobile-mold-actions>button,.mobile-mold-actions>.system-action-button,.mobile-mold-actions>.mobile-more-wrap>.mobile-more-button{align-items:center;border-radius:var(--module-toolbar-radius)!important;box-sizing:border-box;flex:0 0 auto!important;font-size:.8rem!important;gap:var(--module-toolbar-gap)!important;height:var(--module-toolbar-mobile-height)!important;justify-content:center;line-height:1.2;margin:0;min-height:var(--module-toolbar-mobile-height)!important;min-width:0;padding:0 9px!important;white-space:nowrap;width:auto}.task-page .task-actions>.task-refresh-button,.mobile-mold-actions>.mobile-more-wrap>.mobile-more-button{padding-inline:0!important;width:var(--module-toolbar-mobile-height)!important}.task-page .task-actions svg,.mobile-mold-actions>button svg{flex:0 0 16px;height:16px;width:16px}.mobile-task-card-action{margin-top:1px;min-width:0}.mobile-task-card-action>.task-primary-action-button{font-size:1rem!important;height:var(--task-card-action-height)!important;justify-content:flex-start!important;min-height:var(--task-card-action-height)!important;padding:0 14px!important;width:100%!important}}
