@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap");:root{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#172033;background:#f4f7fb;font-size:13px}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}.unified-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 16px;color:#64748b;font-size:12px}.unified-table-pager button{border:1px solid #cbd5e1;border-radius:6px;padding:5px 9px;background:#fff;color:#334155;cursor:pointer}.unified-table-pager button:disabled{cursor:not-allowed;opacity:.45}.admin-project-chat{position:fixed;z-index:50;font-size:13px;transform:translate(-50%,-50%);transition:top .9s cubic-bezier(.22,.61,.36,1),left .9s cubic-bezier(.22,.61,.36,1)}.admin-project-chat.is-dragging{transition:none}.admin-project-chat .admin-project-chat-launcher{display:grid;place-items:center;width:52px;height:52px;min-width:52px;border:1px solid #dbe3ef;border-radius:50%;padding:8px;background:#fff;color:#172033;box-shadow:0 8px 24px #0f172a2b;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease}.admin-project-chat .admin-project-chat-launcher:hover{transform:scale(1.06);box-shadow:0 10px 28px #0f172a38}.admin-project-chat .admin-project-chat-launcher:active,.admin-project-chat-launcher:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-project-chat-launcher span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;overflow:hidden}.admin-project-chat-launcher span img{width:100%;height:100%;object-fit:cover;pointer-events:none}.admin-project-chat-launcher small{display:none}.admin-project-chat-panel{position:absolute;right:0;bottom:70px;display:flex;flex-direction:column;width:min(360px,calc(100vw - 32px));height:80vh;max-height:80vh;overflow:hidden;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 18px 50px #0f172a2b}.admin-project-chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#1e293b;color:#fff}.admin-project-chat-panel header div{display:grid;grid-gap:3px;gap:3px}.admin-project-chat-panel header small{color:#cbd5e1;font-size:11px}.admin-project-chat-panel header button{border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.admin-project-chat-panel header .admin-project-chat-feedback-button{width:auto;margin-left:auto;padding:5px 8px;border:1px solid #64748b;border-radius:6px;font-size:11px}.admin-project-chat-messages{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:0;flex:1 1 auto;overflow:auto;padding:14px;background:#f8fafc}.admin-project-chat-row{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.admin-project-chat-row.user{justify-content:flex-end;align-items:flex-end}.admin-project-chat-bubble{min-width:0;max-width:86%;padding:9px 11px;border-radius:4px 12px 12px 12px;background:#fff;border:1px solid #e2e8f0;color:#334155;line-height:1.4;white-space:pre-wrap;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default;transition:box-shadow .15s ease,border-color .15s ease}.admin-project-chat-bubble.is-copied{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.admin-project-chat-copy-notice{margin:-3px 8px 1px;color:#2563eb;font-size:11px;font-weight:600}.admin-project-chat-row.assistant .admin-project-chat-bubble{white-space:normal;line-height:1.4}.admin-project-chat-row.assistant .admin-project-chat-bubble>*{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:6px;margin-block-end:6px}.admin-project-chat-row.assistant .admin-project-chat-bubble>:last-child{-webkit-margin-after:0;margin-block-end:0}.admin-project-chat-row.assistant .admin-project-chat-bubble p:empty{display:none}.admin-project-chat-row.user .admin-project-chat-bubble{border:0;border-radius:12px 4px 12px 12px;background:#2563eb;color:#fff}.admin-project-chat-bubble>:first-child{margin-top:0}.admin-project-chat-bubble>:last-child{margin-bottom:0}.admin-project-chat-bubble p{margin:0 0 6px}.admin-project-chat-bubble h1,.admin-project-chat-bubble h2,.admin-project-chat-bubble h3,.admin-project-chat-bubble h4,.admin-project-chat-bubble h5,.admin-project-chat-bubble h6{margin:0 0 6px;color:#1e293b;font-size:14px;line-height:1.3}.admin-project-chat-bubble ol,.admin-project-chat-bubble ul{margin:2px 0 6px;padding-left:20px}.admin-project-chat-bubble li{margin:1px 0}.admin-project-chat-bubble strong{color:#172033;font-weight:750}.admin-project-chat-bubble code{border-radius:4px;padding:2px 5px;background:#eef2f7;color:#be123c;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-project-chat-bubble pre{overflow-x:auto;margin:9px 0;padding:10px;border-radius:8px;background:#172033;color:#e2e8f0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-project-chat-bubble pre code{padding:0;background:transparent;color:inherit}.admin-project-chat-bubble blockquote{margin:8px 0;padding:5px 10px;border-left:3px solid #93c5fd;color:#64748b;background:#f8fafc}.admin-project-chat-table-wrap{position:relative;max-width:100%;overflow-x:auto;margin:8px 0;padding-top:28px;-webkit-overflow-scrolling:touch}.admin-project-chat-table-copy{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:26px;height:24px;padding:3px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.admin-project-chat-table-copy svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.admin-project-chat-table-copy:focus-visible,.admin-project-chat-table-wrap:hover .admin-project-chat-table-copy{opacity:1}.admin-project-chat-table-copy:hover{background:#eff6ff;color:#1d4ed8}.admin-project-chat-bubble table{width:max-content;min-width:100%;max-width:none;border-collapse:collapse;font-size:11px}.admin-project-chat-bubble td,.admin-project-chat-bubble th{padding:5px 7px;border:1px solid #dbe3ef;text-align:left}.admin-project-chat-bubble th{background:#f1f5f9;font-weight:700}.admin-project-chat-row.user .admin-project-chat-bubble strong{color:#fff}.admin-project-chat-row.user .admin-project-chat-bubble code{background:#1d4ed8;color:#fff}.admin-project-chat-bubble.assistant{margin:0 14px 9px;font-size:12px;color:#64748b}.admin-project-chat-panel form{display:flex;align-items:flex-end;gap:8px;padding:12px 14px 14px}.admin-project-chat-panel input{padding:10px}.admin-project-chat-panel .admin-project-chat-query,.admin-project-chat-panel input{min-width:0;flex:1 1;border:1px solid #cbd5e1;border-radius:8px;outline-color:#2563eb}.admin-project-chat-panel .admin-project-chat-query{height:38px;max-height:120px;resize:none;overflow-y:hidden;padding:8px 10px;font:inherit;line-height:20px}.admin-project-chat-panel .admin-project-chat-query.has-speech-error::placeholder{color:#d04444;opacity:1}.admin-project-chat-panel form:not(.admin-project-chat-feedback-form)>button{height:38px;min-height:38px}.admin-project-chat-panel form button{width:38px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.admin-project-chat-panel form button:disabled{opacity:.5;cursor:not-allowed}.admin-project-chat-speech-button,.admin-project-chat-speech-button:active,.admin-project-chat-speech-button:disabled,.admin-project-chat-speech-button:focus,.admin-project-chat-speech-button:focus-visible,.admin-project-chat-speech-button:hover{display:grid;place-items:center;opacity:1!important;filter:none!important;mix-blend-mode:normal;transition:none!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#1f2937!important}.admin-project-chat-panel form .admin-project-chat-speech-button:disabled{opacity:1;color:#334155!important}.admin-project-chat-speech-button svg{display:block;width:16px;height:16px;background:transparent;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.admin-project-chat-stop-icon{width:11px;height:11px;border-radius:2px;background:currentColor}.admin-project-chat-speech-button.is-listening{border-color:#dc2626!important;background:#fff!important;color:#dc2626!important;animation:admin-chat-pulse 1.2s ease-in-out infinite}.admin-project-chat-submit-button{display:grid;place-items:center;border-radius:50%!important;background:#e5e7eb!important;color:#374151!important}.admin-project-chat-submit-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-project-chat-speech-error{flex-basis:100%;color:#b91c1c;font-size:11px}@keyframes admin-chat-pulse{50%{box-shadow:0 0 0 4px #fecaca}}@keyframes admin-chat-pulse-blue{50%{box-shadow:0 0 0 4px #bfdbfe}}.admin-project-chat-feedback-form{display:grid!important;grid-gap:8px!important;gap:8px!important}.admin-project-chat-feedback-form textarea{resize:vertical;min-height:82px;border:1px solid #cbd5e1;border-radius:8px;padding:9px;font:inherit;outline-color:#2563eb}.admin-project-chat-feedback-form button{width:100%!important;padding:9px}.admin-project-chat-pasted-images{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-project-chat-pasted-image{position:relative;width:76px;height:58px;padding:3px;overflow:visible;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.admin-project-chat-pasted-image>button:first-child{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:5px;background:transparent;cursor:zoom-in}.admin-project-chat-pasted-image img{width:100%;height:100%;object-fit:cover;pointer-events:none}.admin-project-chat-feedback-form .admin-project-chat-pasted-image-remove{position:absolute;top:-7px;right:-7px;z-index:1;width:20px!important;min-width:20px!important;height:20px;margin:0;padding:0!important;border:1px solid #cbd5e1!important;border-radius:50%!important;background:#e5e7eb!important;color:#1f2937;font-size:15px;line-height:17px;cursor:pointer!important;box-shadow:0 2px 5px #0f172a33}.admin-project-chat-feedback-notice{color:#b45309;font-size:11px}.admin-project-chat-file-input{display:none}.admin-project-chat-attach-button{display:grid!important;place-items:center;flex:0 0 38px;background:transparent!important;color:#52739f!important}.admin-project-chat-attach-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-project-chat-image-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172acc;cursor:zoom-out}.admin-project-chat-image-viewer{position:relative;width:80vw;height:80vh;overflow:hidden;padding:0;border:1px solid #ffffff33;border-radius:12px;background:transparent;box-shadow:0 24px 80px #00000066;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-project-chat-image-viewer.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.admin-project-chat-image-viewer img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px;pointer-events:none;transition:transform .12s ease-out}.admin-project-chat-image-close{position:absolute;top:22px;right:28px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#172033;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px #0f172a55}.admin-project-chat-image-close:hover{background:#e2e8f0}.admin-project-chat-panel header .admin-project-chat-close-button{position:relative;display:block!important;flex:0 0 34px;width:34px!important;height:34px!important;min-width:34px;margin-left:8px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;line-height:0!important;cursor:pointer}.admin-project-chat-panel header .admin-project-chat-close-button svg{position:absolute;top:50%;left:50%;display:block;width:18px;height:18px;transform:translate(-50%,calc(-50% - 1px))}.admin-project-chat-panel header .admin-project-chat-close-button svg path{fill:none;stroke:#f8fafc;stroke-width:2.2;stroke-linecap:round}.admin-project-chat-panel header .admin-project-chat-close-button:hover{background:#ffffff1a!important}.admin-project-chat-live-toggle{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:#60aeea;color:#fff;box-shadow:0 5px 12px rgba(46,137,214,.28);cursor:pointer}.admin-project-chat-live-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.admin-project-chat-waveform{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:19px;height:20px}.admin-project-chat-waveform i{display:block;flex:0 0 2px;width:2px;min-width:2px;border-radius:2px;background:currentColor}.admin-project-chat-waveform i:first-child{height:6px}.admin-project-chat-waveform i:nth-child(2){height:14px}.admin-project-chat-waveform i:nth-child(3){height:10px}.admin-project-chat-waveform i:nth-child(4){height:6px}.admin-project-chat-live-toggle:hover{background:#3f9be0}.admin-project-chat-live-toggle:disabled{cursor:not-allowed;opacity:.55}.admin-project-chat-live-toggle.has-query{background:#60aeea}.admin-project-chat-live-toggle.is-live{background:#1686d9;animation:admin-chat-pulse-blue 1.2s ease-in-out infinite}.admin-project-chat-live-toggle.is-live .admin-project-chat-waveform i:first-child{animation:admin-chat-wave-1 .85s ease-in-out infinite alternate}.admin-project-chat-live-toggle.is-live .admin-project-chat-waveform i:nth-child(2){animation:admin-chat-wave-3 .85s ease-in-out -.12s infinite alternate}.admin-project-chat-live-toggle.is-live .admin-project-chat-waveform i:nth-child(3){animation:admin-chat-wave-2 .85s ease-in-out -.24s infinite alternate}.admin-project-chat-live-toggle.is-live .admin-project-chat-waveform i:nth-child(4){animation:admin-chat-wave-1 .85s ease-in-out -.36s infinite alternate}.admin-project-chat-live-transcript{margin:0 14px 8px;padding:7px 9px;border-left:3px solid #60a5fa;color:#64748b;background:#eff6ff;font-size:11px;line-height:1.4}.admin-project-chat-live-error{margin:6px 14px 0;color:#b91c1c;font-size:11px}.admin-project-chat-tool-confirmation{display:grid;grid-gap:6px;gap:6px;margin:8px 14px 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.4}.admin-project-chat-tool-confirmation strong{color:#075985;font-size:12px}.admin-project-chat-tool-confirmation span{color:#334155}.admin-project-chat-tool-confirmation code{overflow-wrap:anywhere;color:#475569;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-project-chat-tool-confirmation>div{display:flex;gap:7px;margin-top:2px}.admin-project-chat-tool-confirmation button{min-height:30px;padding:5px 12px;border:1px solid #93c5fd;border-radius:15px;background:#fff;color:#0369a1;font-size:11px;cursor:pointer}.admin-project-chat-tool-confirmation button:first-child{border-color:#0284c7;background:#0284c7;color:#fff}.admin-project-chat-panel .admin-project-chat-submit-button{visibility:hidden!important}.feedback-table-wrap{overflow-x:auto}.feedback-table{width:100%;border-collapse:collapse;font-size:13px}.feedback-table td,.feedback-table th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.feedback-table th{background:#f8fafc;color:#334155;white-space:nowrap}.feedback-content-cell{min-width:230px;max-width:360px;white-space:pre-wrap}.feedback-table td small{display:block;max-width:210px;margin-top:5px;color:#64748b}.feedback-thumbnail{width:58px;height:48px;overflow:hidden;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:zoom-in}.feedback-thumbnails{display:flex;flex-wrap:wrap;gap:5px}.feedback-thumbnail img{width:100%;height:100%;object-fit:cover}.feedback-ai,.feedback-status{display:inline-block;padding:4px 7px;border-radius:5px;font-size:12px;white-space:nowrap}.feedback-ai.recommended{color:#166534;background:#dcfce7}.feedback-ai.not-recommended{color:#64748b;background:#f1f5f9}.feedback-status.pending{color:#92400e;background:#fef3c7}.feedback-status.approved{color:#166534;background:#dcfce7}.feedback-status.rejected{color:#991b1b;background:#fee2e2}.feedback-status.not-recommended{color:#64748b;background:#f1f5f9}.feedback-actions{display:flex;gap:6px}.feedback-actions button{padding:6px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;cursor:pointer}.feedback-actions .approve:hover{color:#166534;border-color:#22c55e;background:#f0fdf4}.feedback-actions .reject:hover{color:#991b1b;border-color:#ef4444;background:#fef2f2}.feedback-actions button.selected{font-weight:700;box-shadow:inset 0 0 0 2px currentColor}.feedback-actions button:disabled:not(.selected){color:#94a3b8;border-color:#e2e8f0;background:#f1f5f9;cursor:not-allowed}.feedback-history{margin-top:28px}.feedback-history h3{margin-bottom:12px}.admin-project-chat-image-caption{position:absolute;right:0;bottom:0;left:0;max-height:24%;overflow:auto;margin:0;padding:12px 16px;background:#0f172acc;color:#fff;white-space:pre-wrap;text-align:left}.admin-project-chat-empty-state,.admin-project-chat-title-mobile{display:none}@media (max-width:640px){.admin-project-chat-launcher{width:48px;height:48px}.admin-project-chat-panel{bottom:58px}}main{max-width:1280px;margin:0 auto;padding:24px 16px}.admin-screen{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:16px 20px}.topbar{position:relative;display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px}.admin-screen .sales-order-inline-actions .sales-order-cancel-button,.admin-screen .sales-order-inline-actions .sales-order-save-button,.admin-screen .sales-order-list-actions .sales-order-create-button,.admin-screen .sales-order-list-actions .sales-order-edit-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0878df!important;font-family:Nunito,Arial,sans-serif!important;text-decoration:none!important}.admin-screen .sales-order-inline-actions .sales-order-cancel-button:hover,.admin-screen .sales-order-inline-actions .sales-order-save-button:hover,.admin-screen .sales-order-list-actions .sales-order-create-button:hover,.admin-screen .sales-order-list-actions .sales-order-edit-button:hover:not(:disabled){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#005eb8!important;text-decoration:none!important}.admin-screen .sales-order-list-actions .sales-order-edit-button:disabled{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#9aa8b8!important}.workspace-v3 .sales-order-detail{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.workspace-v3 .sales-order-detail .workspace-v3-tcode-query-column{width:100%}.sales-order-inline-form{width:100%;margin-top:8px}.sales-order-inline-modal{width:100%;max-height:none;overflow:visible;border:1px solid #d8e2ef;border-radius:4px;background:#f5f8fc;box-shadow:none}.sales-order-inline-modal form{padding:4px 0 22px}.sales-quotation-inline-editor{margin-top:0}.sales-quotation-inline-editor .sales-order-initial-info{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr)) minmax(0,1.5fr) minmax(0,.9fr);grid-gap:18px;gap:18px;align-items:start;padding:18px 12px 32px;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr)) minmax(0,1.5fr)}.sales-quotation-inline-editor .sales-order-initial-info.sales-order-detail-tab-panel{overflow:visible;padding-bottom:460px}.sales-quotation-detail .sales-order-initial-info.sales-order-detail-tab-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-quotation-detail .sales-quotation-general-tab-panel{scrollbar-width:none;-ms-overflow-style:none}.sales-quotation-detail .sales-quotation-general-tab-panel::-webkit-scrollbar:vertical{display:none;width:0}.sales-quotation-inline-editor .sales-quotation-info-column{min-width:0;grid-column:4;grid-row:1}.sales-quotation-inline-editor .sales-order-initial-order-value{grid-column:5;grid-row:1}.sales-quotation-inline-editor .sales-quotation-status-column .sales-quotation-rejection-field{margin-top:9px}.sales-quotation-inline-editor .sales-order-initial-info-column-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px}.sales-quotation-inline-editor .sales-order-initial-info-column-grid>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sales-quotation-inline-editor .sales-order-initial-info-column-grid small{color:#8190a8;font-size:10px}.sales-quotation-inline-editor .sales-order-initial-info-column-grid strong{color:#53667e;font-size:10.5px;font-weight:400}.sales-quotation-inline-editor .sales-order-create-lines,.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table,.sales-quotation-inline-editor .sales-order-detail-tab-panel.sales-order-detail-table-wrap{width:100%;min-width:100%;box-sizing:border-box}.sales-quotation-inline-editor .sales-order-initial-info-block{min-width:0}.sales-quotation-inline-editor .sales-order-initial-info-block h4{margin:0 0 8px;color:#8190a8;font-size:10.5px;font-weight:500}.sales-quotation-inline-editor .sales-order-initial-info-block>strong{display:block;color:#193b69;font-size:17px;font-weight:500;line-height:1.25}.sales-quotation-edit-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(240px,1fr);grid-gap:12px;gap:12px;padding:12px}.sales-quotation-edit-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px}.sales-quotation-total-editor{display:grid;grid-template-columns:1fr auto;grid-gap:10px 24px;gap:10px 24px;max-width:520px;padding:14px;color:#53667e;font-size:11px}.sales-quotation-total-editor strong{color:#304866;text-align:right}@media (max-width:1000px){.sales-quotation-edit-sections{grid-template-columns:1fr 1fr}}@media (max-width:700px){.sales-quotation-edit-grid,.sales-quotation-edit-sections{grid-template-columns:1fr}}.sales-order-workspace .tcode-table tbody td,.sales-order-workspace .tcode-table tbody td strong{font-family:Nunito,Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;line-height:13px!important}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-table th{padding:3px 8px!important;line-height:12px}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-table td{padding:3px 8px!important;line-height:13px}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-column-label strong{font-size:10px!important;line-height:12px}.sales-order-column-search-input{display:block;box-sizing:border-box;width:100%;height:14px;margin:1px 0 0;padding:0 5px;border:1px solid #cbd7e5;border-radius:2px;background:#fff;color:#304866;font-family:Nunito,Arial,sans-serif;font-size:10px;font-weight:400}.sales-order-column-search-input:focus{border-color:#0878df;outline:none;box-shadow:none}.sales-order-detail-tabs{display:flex;flex:0 0 auto;align-items:stretch;gap:0;min-height:36px;border-bottom:1px solid #dfe3e8;background:#fff}.sales-order-detail-tabs button{position:relative;padding:9px 22px 8px;border:0;background:transparent;color:#718096;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.sales-order-detail-tabs button.active,.sales-order-detail-tabs button:hover{color:#0878df}.sales-order-detail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#0878df;content:""}.sales-order-detail-tab-panel{min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.sales-order-detail-tab-panel::-webkit-scrollbar:vertical{display:none;width:0}.sales-order-detail-table-wrap{padding:10px 12px}.sales-order-detail-table{width:100%;border-collapse:collapse;font-family:Nunito,Arial,sans-serif;font-size:10.5px}.sales-order-detail-table th{padding:6px 8px;border-bottom:1px solid #dfe3e8;background:#f8fafc;color:#53667e;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.sales-order-detail-table td{padding:6px 8px;border-bottom:1px solid #edf1f6;color:#53667e;font-weight:400;white-space:nowrap}.sales-order-detail-table td:nth-child(3),.sales-order-detail-table td:nth-child(4),.sales-order-detail-table th:nth-child(3),.sales-order-detail-table th:nth-child(4){text-align:center}.sales-order-payment-plan-table td:nth-child(6),.sales-order-payment-plan-table th:nth-child(6){text-align:right}.sales-order-payment-plan-table td:nth-child(3),.sales-order-payment-plan-table th:nth-child(3){text-align:left}.sales-order-payment-plan-table td:nth-child(7),.sales-order-payment-plan-table th:nth-child(7){text-align:right}.sales-order-detail-table td:has(.sales-order-money-cell),.sales-order-detail-table td:has(.sales-order-pricing-surcharge-input){text-align:right}.sales-order-detail-table:not(.sales-order-pricing-summary-table):not(.sales-order-payment-plan-table) td:nth-child(8),.sales-order-detail-table:not(.sales-order-pricing-summary-table):not(.sales-order-payment-plan-table) td:nth-child(9),.sales-order-detail-table:not(.sales-order-pricing-summary-table):not(.sales-order-payment-plan-table) th:nth-child(8),.sales-order-detail-table:not(.sales-order-pricing-summary-table):not(.sales-order-payment-plan-table) th:nth-child(9),.sales-order-pricing-summary-table.sales-order-create-pricing-table td:nth-child(n+3),.sales-order-pricing-summary-table.sales-order-create-pricing-table th:nth-child(n+3),.sales-order-pricing-summary-table:not(.sales-order-create-pricing-table) td:nth-child(n+5),.sales-order-pricing-summary-table:not(.sales-order-create-pricing-table) th:nth-child(n+5),.sales-order-pricing-surcharge-input{text-align:right}.sales-order-detail-empty{padding:18px 2px;color:#8190a8;font-size:10.5px}.sales-order-detail-summary{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 0 10px;color:#8190a8;font-size:10.5px}.sales-order-detail-summary strong{margin-left:5px;color:#53667e;font-weight:600}.sales-order-money-cell{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;width:100%;text-align:right;white-space:nowrap}.sales-order-money-cell em{color:#8190a8;font-size:9px;font-style:normal}.sales-order-detail-tab-header{align-items:stretch!important;gap:0!important;min-height:36px;padding:0 12px!important;font-weight:400!important}.sales-order-detail-tab-header button{flex:0 0 auto;margin:0;padding:9px 18px 8px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#718096;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.sales-order-detail-tab-header button.active,.sales-order-detail-tab-header button:hover{color:#0878df}.sales-order-detail-tab-header button.has-validation-error{color:#d86b32}.sales-order-detail-tab-header button.has-validation-error.active{color:#c65320}.sales-order-detail-tab-header button.active:after{right:0;bottom:-1px;left:0;height:2px;border-radius:0}.sales-order-detail-tab-header button:focus,.sales-order-detail-tab-header button:focus-visible{outline:none;box-shadow:none}.sales-order-detail-tab-header button.is-disabled,.sales-order-detail-tab-header button.is-disabled:hover{color:#b7c1ce;cursor:not-allowed}.sales-order-detail-tab-header .sales-order-continue-button{margin-left:auto;color:#0878df}.sales-order-detail-tab-header .workspace-v3-tcode-query-tab-code{margin-left:auto;align-self:center}.sales-order-detail-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-gap:18px;gap:18px;padding:12px 12px 72px;align-items:start}.sales-order-detail-group{padding:10px 12px 12px;border:1px solid #e4eaf1;border-radius:4px;background:#fff}.sales-order-detail-group h4{margin:0 0 9px;padding-bottom:6px;border-bottom:1px solid #edf1f6;color:#304866;font-size:11px;font-weight:700}.sales-order-detail-group-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px}.sales-order-detail-group-grid>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sales-order-detail-group-grid small{color:#8190a8;font-size:10px}.sales-order-detail-group-grid strong{overflow:hidden;color:#53667e;font-size:10.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.sales-order-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sales-order-detail-groups{grid-template-columns:minmax(0,1fr)}}.sales-order-initial-info{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr)) minmax(0,1.5fr) minmax(0,.9fr);grid-gap:18px;gap:18px;align-items:start;padding:18px 12px 32px}.sales-order-initial-info-block{min-width:0}.sales-order-initial-info-block h4{margin:0 0 8px;color:#8190a8;font-size:10.5px;font-weight:500}.sales-order-initial-info-block>strong{display:block;color:#193b69;font-size:17px;font-weight:500;line-height:1.25}.sales-order-initial-sales-area>div{margin-top:5px;color:#53667e;font-size:10.5px}.sales-order-initial-sales-area small{display:block;margin-bottom:2px;color:#8190a8;font-size:9px}.sales-order-initial-sales-area strong{color:#53667e;font-size:10.5px;font-weight:400}.sales-order-initial-credit>strong{font-size:17px}.sales-order-credit-bar{height:7px;margin-top:8px;overflow:hidden;border-radius:5px;background:#e5edf5}.sales-order-credit-bar span{display:block;width:0;height:100%;background:#4b89c8}.sales-order-credit-meta{display:flex;justify-content:space-between;gap:10px;margin-top:4px;color:#8190a8;font-size:9px}.sales-order-initial-order-value .sales-order-money-cell{justify-content:flex-start;text-align:left}.sales-order-initial-credit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px}.sales-order-initial-credit h4{grid-column:1;grid-row:1;align-self:center;margin-bottom:0}.sales-order-initial-credit>strong{grid-column:2;grid-row:1;align-self:center;text-align:right}.sales-order-initial-credit .sales-order-credit-bar,.sales-order-initial-credit .sales-order-credit-meta{grid-column:1/-1}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-table{min-width:1250px!important;table-layout:fixed!important}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-table td,.sales-order-workspace .workspace-v3-tcode-list-card .tcode-table th{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-order-column-resizer{position:absolute;top:0;right:-1px;bottom:0;z-index:2;width:7px;cursor:col-resize;touch-action:none}.sales-order-column-resizer:active,.sales-order-column-resizer:hover{background:transparent}.sales-order-workspace .workspace-v3-tcode-list-card .workspace-v3-table-scroll .tcode-table,.sales-order-workspace .workspace-v3-tcode-list-card .workspace-v3-tcode-sticky-header .tcode-table{width:max-content!important;min-width:max-content!important}.va02-readonly-note{margin:6px 0 0;color:#6b7d93;font-size:12px}.odata-va01-actions>.odata-va01-error{margin:0 auto 0 0;padding:0;border:0;background:transparent;color:#c2413b;font-size:13px;font-weight:500}.va02-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.va02-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.va02-readonly-grid span{display:grid;grid-gap:4px;gap:4px;color:#6b7d93;font-size:12px}.va02-readonly-grid strong{color:#294565;font-size:14px;font-weight:600}.sales-order-change-form input[type=date],.sales-order-change-form input[type=number]{min-width:0}@media (max-width:1000px){.va02-detail-grid,.va02-readonly-grid{grid-template-columns:1fr}}.sales-order-overview-modal .va01-fiori-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0!important;gap:0!important}.sales-order-overview-modal .va01-fiori-tabs button,.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button:hover{width:100%;padding-left:12px;padding-right:12px}.sales-order-overview-modal .va01-fiori-tabs{display:flex!important;justify-content:flex-start;gap:14px!important}.sales-order-overview-modal .va01-fiori-tabs button,.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button:hover{width:auto;flex:0 0 auto;padding-left:14px;padding-right:14px;width:138px!important;min-width:138px!important;max-width:138px!important;flex:0 0 138px!important;box-sizing:border-box}.sales-order-overview-modal .va01-fiori-tabs{width:auto!important;margin:0!important;padding-left:28px!important;padding-right:28px!important}.sales-order-overview-modal .va01-fiori-chain-section,.sales-order-overview-modal .va01-fiori-general-panel,.sales-order-overview-modal .va01-fiori-tab-panel{width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:28px!important;padding-right:28px!important}.sales-order-overview-modal .odata-va01-header.sales-order-fiori-header{border-bottom:0!important}.sales-order-overview-modal .va01-fiori-tabs,.sales-order-overview-modal .va01-fiori-tabs button,.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button:hover{height:42px!important}.sales-order-overview-modal .va01-fiori-chain-section,.sales-order-overview-modal .va01-fiori-general-panel,.sales-order-overview-modal .va01-fiori-tab-panel{padding-top:12px!important}.sales-order-create-modal .va01-pricing-table{width:100%;overflow-x:hidden;border:1px solid #d8e2ef;border-radius:2px}.sales-order-create-modal .va01-pricing-surcharge{display:grid;grid-template-columns:auto 150px;align-items:center;grid-gap:8px;gap:8px;color:#6b7d93;font-size:11px;font-weight:400}.sales-order-create-modal .va01-pricing-surcharge input{width:100%;height:32px;box-sizing:border-box;padding:6px 8px;border:1px solid #b9c5d1;border-radius:2px;color:#43566d;font-size:12px;text-align:right}.sales-order-create-modal .va01-pricing-row{display:grid;grid-template-columns:4fr 14fr 8fr 5fr 9fr 11fr 13fr 10fr 9fr 8fr 9fr;width:100%;min-width:0;align-items:center;grid-gap:6px;gap:6px;min-height:34px;padding:3px 7px;box-sizing:border-box;border-top:1px solid #eef2f7;color:#43566d;font-size:11px}.sales-order-create-modal .va01-pricing-header{min-height:34px;border-top:0;background:#f4f7fa;color:#6b7d93;font-size:10px}.sales-order-create-modal .va01-pricing-header>span:last-child,.sales-order-create-modal .va01-pricing-header>span:nth-child(n+5),.sales-order-create-modal .va01-pricing-row:not(.va01-pricing-header)>span:nth-child(n+5),.sales-order-create-modal .va01-pricing-row:not(.va01-pricing-header)>strong{text-align:right}.sales-order-create-modal .va01-pricing-row>span,.sales-order-create-modal .va01-pricing-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-order-create-modal .va01-pricing-freight-input{width:100%;display:flex;align-items:center;gap:4px;min-width:0}.sales-order-create-modal .va01-amount-input{display:flex;align-items:center;min-width:0;gap:4px}.sales-order-create-modal .va01-amount-input input{min-width:0;flex:1 1 auto;box-sizing:border-box;padding:5px 4px;border:1px solid #cbd5e1;border-radius:2px;color:#43566d;font:inherit;font-size:11px;text-align:right}.sales-order-create-modal .va01-amount-input em{flex:0 0 auto;color:#6b7d93;font-size:10px;font-style:normal}.sales-order-create-modal .va01-pricing-header>span{overflow:visible;white-space:normal;line-height:13px}.sales-order-create-modal .va01-pricing-product{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-order-create-modal .va01-pricing-row strong{color:#263b57;font-weight:400;text-align:right}.sales-order-create-modal .va01-auto-field:disabled{background:#f5f7fa;color:#52657d;cursor:not-allowed;opacity:1}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-header>span:nth-child(10),.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-header>span:nth-child(9),.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row>input:nth-child(9),.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row>span:nth-child(10){text-align:right}.sales-order-create-modal .va01-payment-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:12px 8px 0;color:#6b7d93;font-size:12px}.sales-order-create-modal .va01-payment-total strong{color:#263b57;font-size:14px;font-weight:600}.sales-order-create-modal .sales-order-fiori-scroll-region>.va01-fiori-chain-section,.sales-order-create-modal .sales-order-fiori-scroll-region>.va01-fiori-general-panel{margin-left:28px!important;margin-right:28px!important;padding-left:18px!important;padding-right:18px!important}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row{font-size:11px!important}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row input,.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row select{height:34px!important;padding:6px 8px!important;border:1px solid #b9c5d1!important;border-radius:2px!important;background:#fff!important;color:#43566d!important;font-size:11px!important;line-height:1.2}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-header{font-size:10px!important}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row{min-height:34px!important;padding-top:3px!important;padding-bottom:3px!important}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row input,.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row select{height:30px!important;padding:4px 7px!important}.workspace-v3-submodule .workspace-v3-submodule{margin-left:24px}.workspace-v3{grid-template-columns:248px minmax(0,1fr)}.workspace-v3-sidebar{padding:18px 10px;border-right:1px solid #e1e5ea}.workspace-v3-sidebar-heading{margin:0 8px 12px;color:#697586;font-size:11px;letter-spacing:.04em}.workspace-v3-sidebar-heading small{color:#98a2b3}.workspace-v3-home,.workspace-v3-module-button{min-height:32px;padding:7px 8px;border-radius:4px;color:#344054;font-size:12px;font-weight:600}.workspace-v3-home{margin-bottom:3px}.workspace-v3-home.active,.workspace-v3-home:hover,.workspace-v3-module-button:hover{background:#f2f4f7;color:#101828}.workspace-v3-chevron,.workspace-v3-tree-icon{color:#98a2b3;font-size:14px}.workspace-v3-module-code{font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-v3-children{margin:0 0 3px 17px;padding-left:8px;border-left:1px solid #eaecf0}.workspace-v3-child{min-height:28px;padding:5px 7px;border-radius:3px}.workspace-v3-child.active,.workspace-v3-child:hover{background:#f2f4f7;color:#175cd3;font-weight:600}.workspace-v3-content{padding:24px 28px}.workspace-v3-content-header{align-items:center;margin-bottom:16px}.workspace-v3-eyebrow{color:#667085;font-weight:500;letter-spacing:0;text-transform:none}.workspace-v3-content h2{margin-top:3px;color:#101828;font-size:20px;font-weight:600}.workspace-v3-content-actions .workspace-v3-primary,.workspace-v3-content-actions button{height:30px;border-color:#d0d5dd;border-radius:4px;background:#fff;color:#344054;font-size:11px}.workspace-v3-content-actions .workspace-v3-primary{border-color:#98a2b3;color:#344054}.workspace-v3-table-toolbar{padding:11px 13px;color:#344054;font-size:12px}.workspace-v3-table-toolbar label{width:210px;height:28px;border-radius:3px}.workspace-v3-table-card th{padding:9px 12px;background:#f9fafb;color:#667085;font-weight:600}.workspace-v3-table-card td{padding:10px 12px;color:#475467}.workspace-v3-table-footer{padding:9px 13px}main.admin-screen>.topbar{display:flex!important}main.admin-screen>.workspace-v3{display:grid!important}.topbar>div{order:1;margin-right:auto}.login-schedule-note{font-size:12px;line-height:1.5;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:14px 0 0}.topbar>button{order:3}.topbar-tcode-button{order:2!important;margin-left:0;margin-right:8px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700}.topbar-tcode-button:focus-visible,.topbar-tcode-button:hover{border-color:#60a5fa;background:#dbeafe;outline:none}.topbar h1{font-size:20px;margin:0;font-weight:700}.brand-title{color:#172033;font-size:20px;line-height:1.2;letter-spacing:.01em}.ai-erp-wordmark{font-family:Nunito,Arial,sans-serif;font-weight:800;letter-spacing:-.06em;color:#064184}.ai-erp-wordmark .ai-erp-primary{color:#064184}.ai-erp-wordmark .ai-erp-accent{color:#087ec2}.brand-title span{color:#64748b;font-size:13px;font-weight:500}.brand-subtitle{color:#64748b;font-size:13px;line-height:1.4;margin-top:2px}.muted{color:#64748b}.card{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:14px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05)}.card form{display:grid;grid-gap:10px;gap:10px}.login-card{width:420px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:24px 18px 18px}.sales-quotation-workspace .sales-order-list-title{width:100%}.sales-quotation-table{width:100%;min-width:980px}.sales-quotation-workspace .workspace-v3-tcode-list-card .workspace-v3-table-scroll .sales-quotation-table{width:100%!important;min-width:100%!important;table-layout:fixed!important}.sales-quotation-detail .sales-order-detail-table td:nth-child(5),.sales-quotation-detail .sales-order-detail-table td:nth-child(6),.sales-quotation-detail .sales-order-detail-table td:nth-child(7),.sales-quotation-detail .sales-order-detail-table td:nth-child(8),.sales-quotation-detail .sales-order-detail-table th:nth-child(5),.sales-quotation-detail .sales-order-detail-table th:nth-child(6),.sales-quotation-detail .sales-order-detail-table th:nth-child(7),.sales-quotation-detail .sales-order-detail-table th:nth-child(8),.sales-quotation-detail .sales-order-pricing-summary-table td:nth-child(3),.sales-quotation-detail .sales-order-pricing-summary-table td:nth-child(4),.sales-quotation-detail .sales-order-pricing-summary-table th:nth-child(3),.sales-quotation-detail .sales-order-pricing-summary-table th:nth-child(4),.sales-quotation-workspace .sales-quotation-table td:nth-child(6),.sales-quotation-workspace .sales-quotation-table th:nth-child(6){text-align:right}.sales-quotation-detail .sales-order-detail-table td .sales-order-money-cell{justify-content:flex-end;text-align:right}.sales-quotation-validity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.sales-quotation-validity-grid>div{display:flex;flex-direction:column;gap:5px}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card .brand-title{margin:0 0 8px}.login-card .brand-subtitle{margin:0 0 12px}.login-card form{width:100%;min-width:0;gap:12px}.login-card form label{display:grid;grid-gap:6px;gap:6px}.login-password-field{position:relative;display:block}.login-password-field input{width:100%;box-sizing:border-box;padding-right:42px}.login-password-toggle{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#60728e;transform:translateY(-50%);cursor:pointer}.login-password-toggle:hover{background:#eef5ff;color:#1677d2}.login-password-toggle:focus-visible{outline:2px solid #1677d2;outline-offset:1px}.login-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ceo-mobile-overview{display:grid;grid-gap:14px;gap:14px;padding:7px 4px 104px;color:#10234d}.ceo-mobile-section-grid{display:grid;grid-gap:14px;gap:14px;min-width:0}.ceo-mobile-overview-heading{display:grid;grid-gap:10px;gap:10px}.ceo-mobile-overview-heading h1,.ceo-mobile-section-title h2{margin:0;color:#10234d}.ceo-mobile-overview-heading h1{font-size:25px;letter-spacing:-.04em}.ceo-mobile-overview-heading span,.ceo-mobile-section-title p{color:#6880a5;font-size:12px}.ceo-mobile-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.ceo-mobile-overview-heading label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:#6880a5;font-size:10px}.ceo-mobile-overview-heading select{box-sizing:border-box;width:100%;min-width:112px;height:34px;min-height:34px;padding:4px 8px;border:1px solid #cfe0f3;border-radius:9px;background:#fff;color:#15356e;font:inherit;font-size:11px}.ceo-mobile-filter-row select{width:100%;min-width:0;height:30px!important;min-height:30px!important;max-height:30px!important;padding:3px 8px!important;line-height:1.1}.ceo-mobile-filter-row small{min-height:11px;color:#8295b1;font-size:9px;font-weight:400;line-height:1.2}.ceo-mobile-section{overflow:hidden;border:1px solid #dbe9f8;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 8px 22px rgba(34,103,172,.07)}.ceo-mobile-section-title{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:16px 16px 11px}.ceo-mobile-section-heading-line{display:flex;align-items:center;gap:9px}.ceo-mobile-section-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #cfe5fa;border-radius:11px;background:linear-gradient(145deg,#fff,#eaf6ff);color:#0878df;box-shadow:0 4px 10px rgba(8,120,223,.1)}.ceo-mobile-section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.ceo-mobile-section-icon-finance{color:#0878df}.ceo-mobile-section-icon-production{border-color:#d6e6ff;background:linear-gradient(145deg,#fff,#eef3ff);color:#526fd3}.ceo-mobile-section-icon-inventory{border-color:#cceff0;background:linear-gradient(145deg,#fff,#effcfc);color:#079eaa}.ceo-mobile-section-icon-sales{border-color:#d4e7fb;background:linear-gradient(145deg,#fff,#eef8ff);color:#1686d9}.ceo-mobile-section-icon-hr{border-color:#e1dcfb;background:linear-gradient(145deg,#fff,#f5f1ff);color:#7664c6}.ceo-mobile-section-icon-alerts{border-color:#ffd5d7;background:linear-gradient(145deg,#fff,#fff1f2);color:#ed4f5a}.ceo-mobile-section-title h2{font-size:18px}.ceo-mobile-section-title p{margin:4px 0 0}.ceo-mobile-metric-table{margin:0 8px;overflow:hidden;border:1px solid #e1ecf7;border-radius:12px;background:rgba(255,255,255,.9)}.ceo-mobile-metric-row{display:grid;grid-template-columns:minmax(94px,1.2fr) repeat(3,minmax(61px,1fr));align-items:center;min-height:38px;padding:0 7px;border-bottom:1px solid #edf3f9;grid-gap:3px;gap:3px;font-size:9px}.ceo-mobile-metric-row:last-child{border-bottom:0}.ceo-mobile-metric-row em,.ceo-mobile-metric-row span{min-width:0;color:#486184;font-style:normal;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.025em}.ceo-mobile-metric-row strong{overflow:hidden;color:#214274;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ceo-mobile-metric-head{min-height:30px;background:#f2f7fc;color:#7185a3;font-size:8px;letter-spacing:-.02em}.ceo-mobile-metric-head span{text-align:right}.ceo-mobile-metric-head span:first-child{text-align:left}.ceo-mobile-metric-row em.is-up{color:#08a777}.ceo-mobile-metric-row em.is-down{color:#eb5b62}.ceo-mobile-metric-row em.is-flat{color:#8094b1}.ceo-mobile-metric-row.is-unavailable span,.ceo-mobile-metric-row.is-unavailable strong{color:#9aabc0}.ceo-mobile-chart-wrap{margin:12px 16px 16px;padding-top:1px}.ceo-mobile-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.ceo-mobile-chart-heading strong{min-width:0;overflow:hidden;color:#31557f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ceo-mobile-chart-heading small{flex-shrink:0;color:#8094b1;font-size:8px;white-space:nowrap}.ceo-mobile-chart-legend{display:flex;gap:12px;margin-bottom:3px;color:#6880a5;font-size:8px}.ceo-mobile-chart-legend span{display:inline-flex;align-items:center;gap:4px}.ceo-mobile-chart-legend i{width:7px;height:7px;border-radius:50%}.ceo-mobile-line-chart{display:block;width:100%;height:108px;overflow:visible;border-bottom:1px solid #bfd5ed;background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,#edf4fb 27px)}.ceo-mobile-line-chart line{stroke:#e6eff8;stroke-width:1}.ceo-mobile-line-chart text{fill:#8094b1;font-size:7px;text-anchor:start}.ceo-mobile-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.ceo-mobile-line-chart circle{stroke-width:1.5}.ceo-mobile-chart-labels{display:grid;grid-gap:2px;gap:2px;height:23px;padding:5px 2px 0 38px;color:#8094b1;font-size:8px;text-align:center}.ceo-mobile-chart-labels span{display:block;justify-self:center;transform:rotate(-35deg);transform-origin:top center}.ceo-mobile-chart-production .ceo-mobile-chart-line,.ceo-mobile-chart-production .ceo-mobile-line-chart circle{stroke:#5b74d6}.ceo-mobile-chart-inventory .ceo-mobile-chart-line,.ceo-mobile-chart-inventory .ceo-mobile-line-chart circle{stroke:#08a8ae}.ceo-mobile-chart-sales .ceo-mobile-chart-line,.ceo-mobile-chart-sales .ceo-mobile-line-chart circle{stroke:#1686d9}.ceo-mobile-chart-hr .ceo-mobile-chart-line,.ceo-mobile-chart-hr .ceo-mobile-line-chart circle{stroke:#7664c6}.ceo-mobile-chart-empty{position:relative;display:flex;align-items:center;justify-content:center;height:82px;margin:12px 16px 16px;overflow:hidden;border:1px solid #edf3f9;border-radius:11px;background:#f8fbfe;color:#7a90ae;font-size:10px;text-align:center}.ceo-mobile-chart-empty:after,.ceo-mobile-chart-empty:before,.ceo-mobile-chart-empty>b,.ceo-mobile-chart-empty>i,.ceo-mobile-chart-empty>svg{display:none!important}.ceo-mobile-chart-empty strong{position:absolute;top:10px;left:11px;color:#31557f;font-size:10px}.ceo-mobile-chart-empty span{padding:18px 12px 0}.ceo-mobile-finance-lower{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 8px 16px}.ceo-mobile-finance-card{min-width:0;min-height:112px;padding:10px 9px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-finance-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-bottom:8px}.ceo-mobile-finance-card-heading strong{color:#31557f;font-size:10px}.ceo-mobile-finance-card-heading small{color:#8094b1;font-size:7px;white-space:nowrap}.ceo-mobile-cash-bars{display:flex;align-items:end;justify-content:space-between;height:53px;padding:0 3px 3px;border-bottom:1px solid #d5e4f2;background:repeating-linear-gradient(0deg,transparent 0,transparent 16px,#edf4fb 17px)}.ceo-mobile-cash-bars span{width:7px;min-height:4px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#54c9b7,#0878df)}.ceo-mobile-cash-bars span.is-negative{background:linear-gradient(180deg,#ff9b9f,#eb5b62)}.ceo-mobile-cash-bars i{align-self:center;color:#8aa0bb;font-size:8px;font-style:normal}.ceo-mobile-finance-change{display:flex;flex-direction:column;gap:1px;margin-top:4px;color:#08a777;font-size:12px;font-weight:700}.ceo-mobile-finance-change.is-down{color:#eb5b62}.ceo-mobile-finance-change.is-flat{color:#8094b1}.ceo-mobile-finance-change small{color:#8094b1;font-size:7px;font-weight:400}.ceo-mobile-finance-summary{display:flex;flex-direction:column}.ceo-mobile-finance-status{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:10px;color:#58749a;font-size:9px}.ceo-mobile-finance-status b{padding:3px 8px;border-radius:9px;background:#e7f8ef;color:#08a777;font-size:8px;font-weight:600;white-space:nowrap}.ceo-mobile-finance-status b.is-warning{background:#fff3e1;color:#d98200}.ceo-mobile-production-visuals{display:grid;grid-gap:8px;gap:8px;padding:0 8px 14px}.ceo-mobile-production-status{display:flex;align-items:center;gap:16px;padding:12px 10px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-production-donut{position:relative;display:grid;flex:0 0 114px;width:114px;height:114px;place-items:center;border-radius:50%}.ceo-mobile-production-donut:before{position:absolute;width:78px;height:78px;border-radius:50%;background:#fff;content:""}.ceo-mobile-production-donut>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}.ceo-mobile-production-donut strong{color:#173b73;font-size:20px;line-height:1}.ceo-mobile-production-donut small{color:#6b86aa;font-size:8px}.ceo-mobile-production-legend{display:grid;flex:1 1;grid-gap:10px;gap:10px;min-width:0}.ceo-mobile-production-legend span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;grid-gap:7px;gap:7px;color:#58749a;font-size:10px}.ceo-mobile-production-legend i{width:9px;height:9px;border-radius:50%}.ceo-mobile-production-legend b{color:#31557f;font-size:11px}.ceo-mobile-production-warning{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #ffd8d9;border-radius:9px;background:#fff4f4;color:#e04a4f;font-size:9px}.ceo-mobile-production-warning b{display:grid;flex:0 0 15px;width:15px;height:15px;place-items:center;border-radius:50%;background:#ef5358;color:#fff;font-size:10px}.ceo-mobile-production-warning span{flex:1 1}.ceo-mobile-production-warning a{color:#0878df;font-size:8px;text-decoration:none;white-space:nowrap}.ceo-mobile-production-lower{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8px;gap:8px}.ceo-mobile-production-lower .ceo-mobile-chart-wrap{min-width:0;margin:0;padding:10px 8px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-machine-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 8px 8px;border:1px solid #e1ecf7;border-radius:11px;background:linear-gradient(180deg,#fff,#f8fcff)}.ceo-mobile-machine-card>strong{align-self:flex-start;color:#31557f;font-size:10px}.ceo-mobile-machine-gauge{position:relative;width:108px;height:66px;margin:7px 0 1px}.ceo-mobile-machine-gauge svg{display:block;width:100%;height:100%;overflow:visible}.ceo-mobile-machine-progress,.ceo-mobile-machine-track{fill:none;stroke-width:12;stroke-linecap:round}.ceo-mobile-machine-track{stroke:#e7f1f7}.ceo-mobile-machine-progress{stroke:url(#machineGaugeGradient);stroke:#16a9bd;transition:stroke-dashoffset .35s ease}.ceo-mobile-machine-gauge span{position:absolute;right:0;bottom:1px;left:0;color:#173b73;font-weight:700;text-align:center}.ceo-mobile-machine-card>b{margin-top:1px;color:#08a777;font-size:10px}.ceo-mobile-machine-card>b.is-neutral{color:#e49a18}.ceo-mobile-machine-card>small{margin-top:3px;color:#6f89a9}.ceo-mobile-machine-card>small.is-positive{color:#08a777}.ceo-mobile-machine-card>small.is-negative{color:#ef5a63}.ceo-mobile-machine-empty{display:grid;flex:1 1;min-height:78px;place-items:center;color:#8295b1;font-size:9px;text-align:center}.ceo-mobile-production-lower .ceo-mobile-chart-wrap,.ceo-mobile-production-lower .ceo-mobile-machine-card{min-height:200px;box-sizing:border-box}.ceo-mobile-production-lower .ceo-mobile-chart-labels{height:28px;padding-top:8px;font-size:7px}.ceo-mobile-production-lower .ceo-mobile-machine-gauge{display:flex;flex-direction:column;align-items:center;width:112px;height:102px;margin:7px 0 0}.ceo-mobile-production-lower .ceo-mobile-machine-gauge svg{flex:0 0 70px;width:112px;height:70px}.ceo-mobile-production-lower .ceo-mobile-machine-gauge span{position:static;margin-top:7px;color:#173b73;font-size:13px;line-height:1}.ceo-mobile-production-lower .ceo-mobile-machine-card>b{margin-top:5px}.ceo-mobile-inventory-visuals{display:grid;grid-gap:8px;gap:8px;padding:8px 8px 14px}.ceo-mobile-inventory-visuals>.ceo-mobile-chart-wrap{margin:0;padding:10px 8px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-inventory-aging{display:grid;grid-gap:9px;gap:9px;padding:12px 10px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-inventory-aging>strong{margin-bottom:1px;color:#31557f;font-size:10px}.ceo-mobile-aging-row{display:grid;grid-template-columns:82px 1fr 30px;align-items:center;grid-gap:6px;gap:6px;color:#58749a;font-size:9px}.ceo-mobile-aging-row>i{height:9px;overflow:hidden;border-radius:6px;background:#eaf2fa}.ceo-mobile-aging-row>i b{display:block;height:100%;min-width:3px;border-radius:inherit}.ceo-mobile-aging-row>strong{color:#31557f;font-size:9px;text-align:right}.ceo-mobile-shortage-card{padding:11px 10px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-shortage-heading{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#31557f;font-size:10px}.ceo-mobile-shortage-heading>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d5e9fb;border-radius:50%;background:#e8f4ff;color:#0878df}.ceo-mobile-shortage-heading>span svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ceo-mobile-shortage-list{display:grid;grid-gap:6px;gap:6px;padding-left:31px}.ceo-mobile-shortage-list div{display:flex;justify-content:space-between;gap:8px;color:#58749a;font-size:9px}.ceo-mobile-shortage-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-mobile-shortage-list b{color:#31557f;font-size:9px;white-space:nowrap}.ceo-mobile-shortage-card p{margin:0;color:#8295b1;font-size:9px}.ceo-mobile-sales-visuals{display:grid;grid-gap:8px;gap:8px;padding:0 8px 14px}.ceo-mobile-sales-plan{padding:11px 10px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-sales-plan>strong{display:block;margin-bottom:8px;color:#31557f;font-size:10px}.ceo-mobile-sales-visuals>.ceo-mobile-chart-wrap{margin:0;padding:10px 8px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-sales-plan p{margin:0;color:#8295b1;font-size:9px}.ceo-mobile-hr-visuals{display:grid;grid-gap:8px;gap:8px;padding:0 8px 14px}.ceo-mobile-hr-payroll,.ceo-mobile-hr-summary,.ceo-mobile-hr-visuals>.ceo-mobile-chart-wrap{padding:10px 8px;border:1px solid #e1ecf7;border-radius:11px;background:rgba(255,255,255,.9)}.ceo-mobile-hr-visuals>.ceo-mobile-chart-wrap{margin:0}.ceo-mobile-hr-payroll .ceo-mobile-chart-heading{margin-bottom:5px}.ceo-mobile-hr-payroll .ceo-mobile-chart-heading strong{display:flex;justify-content:space-between;width:100%}.ceo-mobile-hr-bars{display:flex;align-items:end;justify-content:space-around;height:55px;padding:0 6px 3px;border-bottom:1px solid #d5e4f2;background:repeating-linear-gradient(0deg,transparent 0,transparent 16px,#edf4fb 17px)}.ceo-mobile-hr-bars span{width:16px;min-height:4px;border-radius:3px 3px 1px 1px;background:#328df0}.ceo-mobile-hr-bars i{align-self:center;color:#8295b1;font-size:8px;font-style:normal}.ceo-mobile-hr-payroll .ceo-mobile-chart-labels{padding-left:2px}.ceo-mobile-hr-summary{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:10px;gap:10px}.ceo-mobile-hr-turnover{display:grid;grid-template-columns:25px 1fr;align-items:center;grid-column-gap:6px;column-gap:6px}.ceo-mobile-hr-icon{display:grid;width:25px;height:25px;grid-row:span 2;place-items:center;border-radius:50%;background:#e8f4ff;color:#0878df}.ceo-mobile-hr-composition>strong,.ceo-mobile-hr-turnover strong{color:#31557f;font-size:9px}.ceo-mobile-hr-turnover b{color:#173b73;font-size:16px}.ceo-mobile-hr-turnover em{grid-column:2;color:#08a777;font-size:8px;font-style:normal}.ceo-mobile-hr-composition{display:grid;grid-gap:7px;gap:7px;padding-left:8px;border-left:1px solid #edf3f9}.ceo-mobile-hr-composition span{display:flex;justify-content:space-between;color:#58749a;font-size:9px}.ceo-mobile-hr-composition b{color:#31557f;font-size:9px}.ceo-mobile-alert-visuals{display:grid;grid-gap:8px;gap:8px;padding:0 8px 14px}.ceo-mobile-alert-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.ceo-mobile-alert-summary-card{display:grid;grid-template-columns:18px 1fr;align-items:center;min-height:51px;padding:7px;border:1px solid #e1ecf7;border-radius:10px;background:#fff}.ceo-mobile-alert-summary-card span{display:grid;width:18px;height:18px;grid-row:span 2;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.ceo-mobile-alert-summary-card small{padding-left:4px;font-size:8px}.ceo-mobile-alert-summary-card strong{padding-left:4px;font-size:16px}.ceo-mobile-alert-summary-card.is-red{border-color:#ffd9dc;color:#ed3947}.ceo-mobile-alert-summary-card.is-red span{background:#ffe4e5}.ceo-mobile-alert-summary-card.is-amber{border-color:#ffe5be;color:#db8b00}.ceo-mobile-alert-summary-card.is-amber span{background:#fff0d6}.ceo-mobile-alert-summary-card.is-blue{border-color:#d7eaff;color:#0878df}.ceo-mobile-alert-summary-card.is-blue span{background:#e5f2ff}.ceo-mobile-alert-group{overflow:hidden;border:1px solid #e1ecf7;border-radius:10px;background:#fff}.ceo-mobile-alert-group-title{display:flex;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid #edf3f9;font-size:10px}.ceo-mobile-alert-group-title span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;font-size:9px}.ceo-mobile-alert-group-title b{margin-left:auto;display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;font-size:9px}.ceo-mobile-alert-group.is-red{border-color:#ffd6d9}.ceo-mobile-alert-group.is-red .ceo-mobile-alert-group-title{color:#d93442;background:#fff5f5}.ceo-mobile-alert-group.is-red .ceo-mobile-alert-group-title b,.ceo-mobile-alert-group.is-red .ceo-mobile-alert-group-title span{background:#ffe0e2}.ceo-mobile-alert-group.is-amber{border-color:#ffe4bb}.ceo-mobile-alert-group.is-amber .ceo-mobile-alert-group-title{color:#d78300;background:#fffaf1}.ceo-mobile-alert-group.is-amber .ceo-mobile-alert-group-title b,.ceo-mobile-alert-group.is-amber .ceo-mobile-alert-group-title span{background:#fff0d2}.ceo-mobile-alert-group.is-blue{border-color:#d7eaff}.ceo-mobile-alert-group.is-blue .ceo-mobile-alert-group-title{color:#0878df;background:#f4f9ff}.ceo-mobile-alert-group.is-blue .ceo-mobile-alert-group-title b,.ceo-mobile-alert-group.is-blue .ceo-mobile-alert-group-title span{background:#e3f1ff}.ceo-mobile-alert-group>p{margin:10px;color:#8295b1;font-size:9px}.ceo-mobile-alert-item{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-bottom:1px solid #edf3f9}.ceo-mobile-alert-item:last-child{border-bottom:0}.ceo-mobile-alert-item-icon{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:50%;background:#fff0f0;color:#ed4f5a;font-size:10px;font-weight:700}.ceo-mobile-alert-item>div{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.ceo-mobile-alert-item strong{color:#31557f;font-size:9px}.ceo-mobile-alert-item em,.ceo-mobile-alert-item small{color:#6880a5;font-size:8px;font-style:normal}.ceo-mobile-alert-item a{align-self:center;color:#0878df;font-size:8px;text-decoration:none;white-space:nowrap}.ceo-mobile-hr-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ceo-mobile-section-alerts{border-color:#ffd9dc}.ceo-mobile-section-alerts .ceo-mobile-metric-table{border-color:#ffe5e6}.ceo-mobile-loading{padding:16px;border-radius:12px;color:#657d9d;background:#f5f9fd;font-size:12px}.ceo-mobile-error{color:#a6313b;background:#fff2f3}@media (max-width:400px){.ceo-mobile-filter-row{width:100%;gap:6px}.ceo-mobile-overview-heading select{padding:8px 9px}}@media (max-width:520px){.ceo-mobile-metric-row{min-height:31px;padding-inline:8px;font-size:9px}.ceo-mobile-metric-head{min-height:28px;font-size:8px}}.session-expired-notice{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.session-expired-notice strong{color:#78350f}.notice{margin-bottom:12px}.toast{position:fixed;top:16px;right:16px;z-index:20;max-width:320px;padding:10px 14px;border-radius:6px;color:white;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:13px}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;background:white;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.form-actions{display:flex;align-items:end;gap:6px}.partner-settings-heading{margin-left:auto}.settings-partners .section-title-row>.partner-settings-heading{order:1}.partner-cancel-edit-button,.settings-partners .section-title-row>.production-filter-button{order:2;margin-left:8px}.partner-form .partner-form-settings{display:none}.partner-contract-settings-dropdown{display:grid;grid-gap:12px;gap:12px;margin:10px 0 12px;padding:12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.partner-contract-settings-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;grid-gap:10px;gap:10px}.partner-contract-settings-grid label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:12px}.partner-setting-input-wrap{position:relative;display:block}.partner-setting-input-wrap input{width:100%;padding-right:48px}.partner-setting-input-wrap>span{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.partner-contract-settings-grid input:not([type=checkbox]){min-height:32px}.partner-contract-auto-code{display:flex!important;align-items:center;gap:7px!important;min-height:32px}.partner-contract-settings-actions{display:flex;justify-content:flex-end;gap:8px}.full-width{grid-column:1/-1}.history-panel{margin-top:18px}.tcode-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.52)}.tcode-modal{width:min(940px,100%);height:min(680px,calc(100vh - 48px));max-height:min(680px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.16)}.tcode-modal-header{display:flex;flex:0 0 auto;justify-content:space-between;gap:20px;padding:18px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.tcode-modal-header h2{margin:5px 0 4px;color:#0f172a;font-size:24px}.tcode-modal-close{border:0;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.tcode-modal-tabs{display:flex;flex:0 0 auto;gap:4px;padding:10px 20px 0;border-bottom:1px solid #e2e8f0}.tcode-modal-tabs button{display:grid;grid-gap:2px;gap:2px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#475569;text-align:left;cursor:pointer;font-size:11px}.tcode-modal-tabs button span{color:#64748b;font-size:10px}.tcode-modal-tabs button small{color:#94a3b8;font-size:9px;font-weight:500}.tcode-modal-tabs button.active{border-bottom-color:#64748b;background:#f8fafc;color:#334155}.tcode-modal-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 10px}.tcode-modal-toolbar div{display:grid;grid-gap:3px;gap:3px}.tcode-modal-toolbar strong{color:#334155;font-size:12px}.tcode-modal-toolbar span{color:#64748b;font-size:10px}.tcode-modal-toolbar input{width:min(300px,45%);padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:11px}.tcode-table-wrap{display:flex;position:relative;flex:1 1 auto;min-height:0;height:100%;flex-direction:column;overflow:hidden;margin:10px 20px 20px;border:1px solid #e2e8f0;border-radius:6px}.tcode-table-sticky-header{box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-right:17px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tcode-table-body{flex:1 1 auto;min-height:0;overflow:auto}.tcode-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.tcode-table th{min-width:110px;padding:8px 10px;background:#f8fafc;background-clip:padding-box;color:#475569;font-size:9px;font-weight:700;letter-spacing:.04em;text-align:left;vertical-align:top;box-shadow:0 1px 0 #e2e8f0}.tcode-column-label{display:block;margin-bottom:5px}.tcode-column-label strong{display:block}.tcode-column-label small{display:block;margin-top:2px;color:#64748b;font-size:8px;font-weight:500;letter-spacing:0;text-transform:none}.tcode-table th .acdoca-column-filter{display:block;min-width:0;width:100%}.tcode-table td{padding:8px 10px;border-top:1px solid #f1f5f9;color:#475569}.tcode-table tbody tr:hover{background:#f8fbff}.tcode-table tbody tr.tcode-selectable-row{cursor:pointer}.tcode-table tbody tr.tcode-selectable-row:active{background:#eef6ff}.tcode-table td:first-child{font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tcode-empty{padding:24px!important;color:#64748b!important;text-align:center}.mobile-erp-tcode-button{min-height:34px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800}.tcode-run-row{display:flex;align-items:center;gap:10px}.tcode-run-row h2{margin:0;white-space:nowrap}.tcode-run-row input{width:190px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:13px}.tcode-run-row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.tcode-run-button{padding:9px 15px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.tcode-run-button:hover{background:#1d4ed8}.tcode-inline-error{margin:0 20px;padding:9px 11px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b42318;font-size:11px;font-weight:700}.odata-va01-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42)}.odata-va01-modal{width:min(780px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.24)}.odata-va01-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e5edf5}.odata-va01-header h2{margin:4px 0 0;color:#10213f;font-size:22px}.odata-va01-header button{border:0;background:transparent;color:#475569;font-size:28px;line-height:1;cursor:pointer}.odata-va01-code{display:block;margin-top:7px;color:#cbd5e1;font-size:10px;font-weight:400;letter-spacing:.08em}.odata-va01-modal form{padding:18px 22px 22px}.odata-va01-modal .va01-form{display:flex;flex-direction:column}.odata-va01-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:12px;gap:12px}.odata-va01-grid label,.odata-va01-line{display:grid;grid-gap:6px;gap:6px}.odata-va01-grid label{color:#475569;font-size:11px;font-weight:700}.odata-va01-grid input,.odata-va01-grid select,.odata-va01-line input,.odata-va01-line select{min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;font:inherit;font-size:12px}.odata-va01-lines{margin-top:22px}.odata-va01-lines-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.odata-va01-lines-title h3{margin:0;color:#334155;font-size:13px}.odata-va01-lines-title button{padding:7px 10px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:700}.odata-va01-line{grid-template-columns:minmax(0,1.8fr) .7fr .9fr auto;align-items:center;margin-bottom:8px}.odata-va01-line>button{width:30px;height:30px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#b42318;cursor:pointer;font-size:18px}.odata-va01-error{margin:14px 0 0;color:#b42318;font-size:12px;text-align:right}.odata-va01-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.odata-va01-actions button{padding:9px 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-weight:400}.odata-va01-actions button[type=submit]{border-color:#2563eb;background:#2563eb;color:#fff}.odata-va01-actions button:disabled{cursor:wait;opacity:.65}.odata-va01-modal{width:min(1220px,100%);background:#f5f8fc;border-color:#d8e2ef;border-radius:18px}.odata-va01-header{height:94px;min-height:94px;box-sizing:border-box;flex-shrink:0;overflow:hidden;padding:22px 26px 20px;background:linear-gradient(135deg,#10284b,#1b4c82);color:#fff}.odata-va01-header h2{color:#fff;margin-bottom:5px}.odata-va01-header p{margin:0;color:#c9dcf5;font-size:11px}.odata-va01-header .sales-order-header-summary{margin-top:6px;color:#dbeafe;font-size:12px;font-weight:600;letter-spacing:.04em}.odata-va01-header button{color:#dbeafe}.va01-section{margin:14px 22px 0;padding:18px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(31,65,104,.04)}.va01-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.va01-section-heading>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #cbdcf0;border-radius:7px;background:#edf5ff;color:#4d78a6;font-size:11px;font-weight:600}.va01-section-heading h3{margin:0;color:#10213f;font-size:14px}.va01-section-heading h3 i{margin-left:6px;color:#64748b;font-size:11px;font-style:normal;font-weight:400}.va01-section-heading small{display:block;margin-top:3px;color:#94a3b8;font-size:9px;font-weight:400;letter-spacing:.04em}.va01-fields{display:grid;grid-gap:12px;gap:12px}.va01-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.va01-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.va01-fields label{display:grid;grid-gap:7px;gap:7px;color:#475569;font-size:11px;font-weight:400}.va01-label{display:flex;align-items:center;gap:5px;min-height:19px}.va01-label b{color:#263b57;font-size:11px;font-weight:500}.va01-item-header i,.va01-label em,.va01-schedule-row i{color:#8291a5;font-size:9px;font-style:normal;font-weight:400}.va01-item-header small,.va01-label small,.va01-schedule-row small{display:inline-flex;width:max-content;max-width:max-content;flex:0 0 auto;align-items:center;padding:2px 5px;border:1px solid #e2e8f0;border-radius:999px;background:#fbfcfe;color:#94a3b8;font-size:8px;font-weight:400;letter-spacing:.02em}.va01-field-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.va01-field-pills span{display:inline-flex;width:max-content;max-width:max-content;flex:0 0 auto;padding:3px 7px;border:1px solid #e5eaf0;border-radius:999px;background:#fcfdff;color:#94a3b8;font-size:8px;font-weight:400;letter-spacing:.02em}.va01-fields input,.va01-fields select{min-width:0;padding:8px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font:inherit;font-size:11px}.va01-inline-fields{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:6px;gap:6px}.va01-fields input:disabled,.va01-fields select:disabled{cursor:not-allowed;background:#f8fafc;color:#94a3b8}.va01-field-wide{grid-column:span 2}.va01-items-section{overflow:hidden;order:3}.va01-billing-plan-section{order:4}.va01-schedule-section{order:5}.va01-form .odata-va01-error{order:6}.va01-form .odata-va01-actions{order:7}.va01-items-section .va01-section-heading{position:relative}.va01-add-button{margin-left:auto;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;font-size:11px;font-weight:400}.va01-item-table{overflow-x:auto;border:1px solid #dbe4ee;border-radius:7px}.va01-item-header,.va01-item-row{display:grid;grid-template-columns:55px minmax(190px,2fr) 78px 48px 65px 90px 72px 88px 88px 105px 30px;min-width:1040px;align-items:center;grid-gap:7px;gap:7px;padding:7px 8px;box-sizing:border-box}.va01-item-header{background:#f8fafc;color:#64748b;font-size:9px;font-weight:500}.va01-item-header>span,.va01-item-row>*{min-width:0;box-sizing:border-box}.va01-item-header span{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.va01-item-header>span:nth-child(n+3):nth-child(-n+11){justify-content:flex-end;text-align:right}.va01-item-header i{width:100%}.va01-item-header small{width:max-content}.va01-item-row{border-top:1px solid #eef2f7}.va01-item-row strong{color:#64748b;font-size:11px;font-weight:500}.va01-item-row input,.va01-item-row select{min-width:0;width:100%;padding:7px 6px;border:1px solid #cbd5e1;border-radius:5px;color:#1e293b;font:inherit;font-size:10px;box-sizing:border-box}.va01-item-row input[type=number]{text-align:right}.va01-calculated-input{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed}.va01-item-total-row{display:grid;grid-template-columns:55px minmax(190px,2fr) 78px 48px 65px 90px 72px 88px 88px 105px 30px;min-width:1040px;align-items:center;grid-gap:7px;gap:7px;padding:9px 8px;border-top:2px solid #cbd5e1;background:#f8fafc;box-sizing:border-box}.va01-item-total-row>*{min-width:0;box-sizing:border-box}.va01-item-total-row strong{grid-column:1/span 6;color:#334155;font-size:11px}.va01-item-total-row>span:not(.va01-calculated-value){display:none}.va01-item-total-row>span:nth-of-type(7){grid-column:8}.va01-item-total-row>span:nth-of-type(8){grid-column:9}.va01-item-total-row>span:nth-of-type(9){grid-column:10}.va01-item-total-row .va01-calculated-value{text-align:right;color:#1e293b;font-size:11px;font-weight:700}.va01-billing-plan-table .va01-item-header,.va01-billing-plan-table .va01-item-row{grid-template-columns:minmax(160px,1.2fr) minmax(240px,2fr) minmax(110px,.85fr) minmax(220px,1.45fr) 42px;min-width:100%}.va01-billing-plan-table .va01-item-header>span:nth-child(n+3):nth-child(-n+7){justify-content:flex-end;text-align:right}.va01-calculated-value{min-width:0;overflow:hidden;color:#475569;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.va01-net-value{color:#1e293b;font-weight:500}.va01-invalid{border-color:#dc2626!important;box-shadow:0 0 0 1px rgba(220,38,38,.12)}.va01-validation-attempted .va01-item-row input[type=number]:placeholder-shown,.va01-validation-attempted .va01-item-row select:has(option:checked[value=""]),.va01-validation-attempted .va01-schedule-grid-row input[type=date][value=""],.va01-validation-attempted .va01-schedule-grid-row input[type=number]:placeholder-shown{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.12)}.va01-validation-attempted .migo-item-detail select:invalid,.va01-validation-attempted .migo-table .va01-item-row input:invalid,.va01-validation-attempted .migo-table .va01-item-row select:invalid{border-color:#dc2626!important;box-shadow:0 0 0 1px rgba(220,38,38,.12)}.migo-bwart-201 [data-field-code=ABLAD],.migo-bwart-201 [data-field-code=AUFNR],.migo-bwart-201 [data-field-code=KUNNR],.migo-bwart-201 [data-field-code=WEMPF],.migo-bwart-261 [data-field-code=ABLAD],.migo-bwart-261 [data-field-code=KOSTL],.migo-bwart-261 [data-field-code=KUNNR],.migo-bwart-261 [data-field-code=SAKTO],.migo-bwart-261 [data-field-code=WEMPF],.migo-bwart-291 [data-field-code=ABLAD],.migo-bwart-291 [data-field-code=AUFNR],.migo-bwart-291 [data-field-code=KUNNR],.migo-bwart-291 [data-field-code=WEMPF],.migo-bwart-551 [data-field-code=ABLAD],.migo-bwart-551 [data-field-code=AUFNR],.migo-bwart-551 [data-field-code=KUNNR],.migo-bwart-551 [data-field-code=WEMPF],.migo-bwart-601 [data-field-code=AUFNR],.migo-bwart-601 [data-field-code=KOSTL],.migo-bwart-601 [data-field-code=SAKTO]{display:none}.va01-unit-value{color:#64748b;font-size:10px;text-align:center}.va01-remove-button{display:grid;width:25px;height:25px;align-self:center;place-items:center;padding:0;border:1px solid #fecaca;border-radius:5px;background:#fff7f7;color:#b42318;cursor:pointer;font-size:16px;line-height:1}.va01-schedule-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px;padding:11px 12px;border-left:3px solid #4f8edb;background:#f8fbff;color:#475569;font-size:10px}.va01-schedule-row b{color:#64748b;font-weight:500}.va01-schedule-row label{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.va01-schedule-row label i{width:100%}.va01-schedule-row label small{order:3}.va01-schedule-row input:not([type=checkbox]){width:80px;padding:5px;border:1px solid #cbd5e1;border-radius:4px;font-size:10px}.va01-schedule-section{overflow:hidden}.va01-schedule-table{overflow-x:auto;border:1px solid #dbe4ee;border-radius:7px}.va01-schedule-grid-row,.va01-schedule-header{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(78px,.85fr) minmax(125px,1.35fr) minmax(105px,1.2fr) minmax(105px,1.2fr) minmax(145px,1.45fr) minmax(110px,1.2fr) 36px;width:100%;min-width:850px;align-items:center;grid-gap:7px;gap:7px;padding:7px 8px;box-sizing:border-box}.va01-schedule-header{background:#f8fafc;color:#64748b;font-size:9px;font-weight:500}.va01-schedule-header i{display:block;color:#8291a5;font-size:9px;font-style:normal;font-weight:400}.va01-schedule-header small{display:inline-flex;align-items:center;margin-top:2px;padding:2px 5px;border:1px solid #e2e8f0;border-radius:999px;background:#fbfcfe;color:#94a3b8;font-size:8px;font-weight:400;letter-spacing:.02em}.va01-schedule-grid-row{border-top:1px solid #eef2f7}.va01-schedule-grid-row input,.va01-schedule-grid-row select{min-width:0;width:100%;padding:7px 5px;border:1px solid #cbd5e1;border-radius:5px;color:#1e293b;font:inherit;font-size:10px}.va01-check input{accent-color:#2563eb}.odata-va01-modal form{padding:4px 0 22px}.odata-va01-actions{margin:18px 22px 0}.migo-modal{width:min(1220px,100%);max-height:calc(100vh - 40px)}.migo-modal .va01-section{margin-left:26px;margin-right:26px}.migo-modal .va01-section-heading{align-items:flex-start}.migo-modal .va01-section-heading>div{min-width:0}.migo-control-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.migo-table .va01-item-header,.migo-table .va01-item-row{grid-template-columns:62px minmax(230px,1.55fr) minmax(210px,1.45fr) 120px 78px minmax(160px,1.2fr) 90px 54px;min-width:100%}.migo-table .va01-item-header{min-height:48px}.migo-table .va01-item-header>span:nth-child(n+3):nth-child(-n+8){justify-content:flex-start;text-align:left}.migo-table .va01-item-row>span:nth-child(3){overflow:hidden;color:#475569;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.migo-table .va01-item-row input[type=checkbox]{width:16px;height:16px;justify-self:center;accent-color:#2563eb}.migo-item-detail{margin-top:10px;padding:12px 14px 14px;border:1px solid #e1e9f2;border-radius:8px;background:#fbfdff}.migo-item-detail+.migo-item-detail{margin-top:12px}.migo-item-detail>strong{display:block;margin-bottom:10px;color:#334155;font-size:11px;font-weight:600}.migo-item-detail .va01-fields{gap:10px}.migo-item-detail .va01-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migo-modal input[readonly]{background:#f8fafc;color:#64748b;cursor:not-allowed}.sales-order-create-modal{width:min(1180px,100%);height:min(720px,calc(100vh - 40px))}.sales-order-create-modal>.sales-order-create-form{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-bottom:0}.sales-order-create-modal>.sales-order-create-form>.odata-va01-actions{flex-shrink:0;margin-top:auto;padding-bottom:10px}.sales-order-create-modal>.sales-order-create-form>.odata-va01-error{flex-shrink:0}.sales-order-create-form{padding:4px 0 22px}.sales-order-create-modal .va01-section{margin-left:26px;margin-right:26px}.sales-order-create-table{overflow-x:auto;border:1px solid #dbe4ee;border-radius:7px}.sales-order-create-row{display:grid;grid-template-columns:58px minmax(320px,2.4fr) 120px 150px minmax(170px,1.2fr) 36px;min-width:920px;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-top:1px solid #eef2f7;color:#334155;font-size:11px}.sales-order-create-row:first-child{border-top:0}.sales-order-create-header{background:#f8fafc;border-top:0;color:#64748b;font-size:10px;font-weight:600}.sales-order-create-row input,.sales-order-create-row select{min-width:0;width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #cbd5e1;border-radius:5px;color:#1e293b;font:inherit;font-size:11px}.sales-order-create-row>span:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.sales-order-create-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:12px 10px 0;color:#475569;font-size:11px}.sales-order-create-total strong{color:#0f172a;font-size:14px}@media (max-width:900px){.sales-order-create-modal .va01-section{margin-left:10px;margin-right:10px}.sales-order-create-row{min-width:860px}}@media (max-width:760px){.sales-order-create-modal{height:calc(100vh - 24px)}}@media (max-width:900px){.migo-control-fields{grid-template-columns:1fr}.migo-modal .va01-section{margin-left:10px;margin-right:10px}.migo-modal .va01-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.va01-fields-3,.va01-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.va01-field-wide{grid-column:span 2}.odata-va01-actions,.va01-section{margin-left:10px;margin-right:10px}}.sales-order-create-modal{width:min(1320px,calc(100vw - 36px));display:flex;flex-direction:column;overflow:hidden}.sales-order-create-modal,.sales-order-initial-modal{height:min(780px,calc(100vh - 28px));max-height:none}.sales-order-initial-modal .odata-va01-header{flex-basis:74px;height:74px;min-height:74px;padding:16px 28px 12px;background:#fff;color:#172b4d;border-bottom:1px solid #d8e2ef}.sales-order-initial-modal .odata-va01-header h2{color:#172b4d;font-size:20px}.sales-order-initial-modal .odata-va01-header button{color:#52657d}.sales-order-initial-modal .sales-order-create-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;padding:0 0 18px}.sales-order-initial-modal .sales-order-initial-section{margin:16px 28px 0;padding:16px 18px 18px;border-radius:4px;box-shadow:none}.sales-order-initial-modal .sales-order-initial-section .va01-section-heading{margin-bottom:12px}.sales-order-initial-modal .sales-order-initial-section .va01-fields-4{gap:10px 14px}.sales-order-initial-modal .sales-order-initial-section .va01-fields input,.sales-order-initial-modal .sales-order-initial-section .va01-fields select{height:32px;padding:6px 8px;border-radius:3px}.sales-order-initial-modal .odata-va01-actions{flex:0 0 auto;margin:auto 28px 0;padding:12px 0 0;border-top:1px solid #d8e2ef;background:#f5f8fc}.sales-order-create-modal .odata-va01-header{flex:0 0 88px;height:88px;min-height:88px;padding:18px 28px 14px}.sales-order-create-modal .sales-order-create-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 0 18px}.sales-order-create-modal .va01-fiori-header-panel{margin:14px 28px 0;padding:14px 18px 16px;border-radius:4px;box-shadow:0 1px 4px rgba(31,65,104,.04)}.va01-fiori-header-panel .va01-section-heading{margin-bottom:11px}.va01-fiori-header-panel .va01-section-heading small{margin-top:3px;color:#8a99ac;font-size:9px;font-weight:400}.va01-fiori-header-panel .va01-fields-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.va01-fiori-header-panel .va01-label{gap:5px}.va01-fiori-header-panel .va01-fields input,.va01-fiori-header-panel .va01-fields select{height:32px;padding:6px 8px;border-radius:3px;font-size:11px}.va01-fiori-tabs{display:flex;flex:0 0 42px;align-items:stretch;gap:2px;margin:12px 28px 0;padding:0 8px;overflow-x:auto;border-bottom:1px solid #d8e2ef;background:#fff}.va01-fiori-tabs button{position:relative;flex:0 0 auto;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#63758d;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.va01-fiori-tabs button.active,.va01-fiori-tabs button:hover{border-bottom-color:#0878df;color:#0878df;font-weight:700}.va01-fiori-tab-panel{margin:0 28px;padding:18px;border:1px solid #d8e2ef;border-top:0;background:#fff}.va01-fiori-general-panel{padding:18px}.va01-fiori-section-divider{height:1px;margin:0 28px;background:#d8e2ef}.va41-contract-form #va01-payment-plan-section,.va41-contract-form #va01-pricing-section,.va41-contract-form .va01-line-items-fiori-table{display:none}.va41-contract-orders-empty{padding:18px;color:#667085;text-align:center}.va41-contract-form .va41-contract-general-data{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.va41-contract-form .va41-contract-general-data .va01-fiori-detail-group{min-width:0}.va41-contract-form .va41-contract-general-data~.va01-fiori-basic-data,.va41-contract-form .va41-contract-general-data~.va01-fiori-dates-data,.va41-contract-form .va41-contract-general-data~.va01-fiori-terms-data,.va41-contract-form .va41-contract-general-data~.va01-fiori-weight-data,.va41-contract-overview>:not(.va41-contract-overview-main){display:none}.va41-contract-overview .va41-contract-overview-main{display:grid;grid-template-columns:1.35fr 1.55fr .95fr .95fr 1fr 1.1fr;grid-gap:22px;gap:22px;width:100%}.va41-contract-overview .va41-overview-block{display:flex;min-width:0;flex-direction:column;gap:5px;color:#5d7390;font-size:10px}.va41-contract-overview .va41-overview-block small,.va41-contract-overview .va41-overview-block strong{color:#263b57;font-weight:700}.va41-contract-overview .va41-overview-block b{color:#173a67;font-size:17px}.va41-contract-overview .va41-overview-block span{line-height:1.35}.va01-fiori-general-panel .va01-fiori-header-panel{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;box-shadow:none}.va01-fiori-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:20px;column-gap:20px;grid-row-gap:28px;row-gap:28px}.va01-fiori-detail-group{min-width:0}.va01-fiori-detail-group h4{margin:0 0 13px;color:#263b57;font-size:11px;font-weight:700}.va01-fiori-detail-group h5{margin:18px 0 10px;color:#263b57;font-size:10px;font-weight:700}.va01-fiori-detail-group label{display:grid;grid-gap:5px;gap:5px;margin-bottom:10px;color:#6b7d93;font-size:9px;font-weight:400}.va01-fiori-detail-group label span{line-height:1.2}.va01-fiori-detail-group input,.va01-fiori-detail-group select{width:100%;min-width:0;box-sizing:border-box;height:27px;padding:4px 7px;border:1px solid #b9c5d1;border-radius:2px;background:#fff;color:#43566d;font-size:10px}.va01-fiori-detail-group input::placeholder{color:#9ba7b5}.va01-fiori-detail-group input[readonly]{background:#fbfcfd}.va01-fiori-terms-data{grid-column:2}.va01-fiori-payment-data{grid-column:3}.va01-fiori-shipping-data{grid-column:4}.va01-fiori-account-data,.va01-fiori-advanced-data{grid-column:1}.va01-fiori-dates-data{grid-column:3}.va01-fiori-weight-data{grid-column:4}.va01-fiori-readonly-value{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;color:#6b7d93;font-size:9px}.va01-fiori-readonly-value strong{color:#596b80;font-size:10px;font-weight:500}.va01-fiori-status-grid,.va01-fiori-summary-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.2fr;grid-gap:10px;gap:10px}.va01-fiori-status-grid>div,.va01-fiori-summary-grid>div{display:flex;min-height:48px;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border-right:1px solid #edf1f6}.va01-fiori-status-grid small,.va01-fiori-summary-grid small{color:#8190a8;font-size:9px}.va01-fiori-status-grid strong,.va01-fiori-summary-grid strong{color:#203653;font-size:12px;font-weight:600}.va01-fiori-status-grid .is-positive{color:#16834b}.va01-fiori-empty-tab{display:flex;min-height:90px;flex-direction:column;justify-content:center;gap:7px;color:#304866;font-size:12px}.va01-fiori-empty-tab span{color:#8190a8;font-size:10px}.va01-fiori-data-panel{min-height:120px}.va01-fiori-data-panel h4{margin:0 0 14px;color:#263b57;font-size:12px}.va01-fiori-data-row{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6;color:#6b7d93;font-size:10px}.va01-fiori-data-row strong{color:#304866;font-weight:600}.sales-order-create-modal .va01-fiori-items-panel{margin:14px 28px 0;padding:14px 18px 12px;border-radius:4px;box-shadow:none}.va01-fiori-items-panel .va01-section-heading{margin-bottom:10px}.va01-fiori-items-panel .sales-order-create-table{border-radius:3px}.va01-fiori-items-panel .sales-order-create-row{min-height:34px;padding-top:5px;padding-bottom:5px}.va01-fiori-items-panel .sales-order-create-header{min-height:30px;background:#f4f7fa;color:#6c7d93;font-size:9px}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row{grid-template-columns:52px minmax(220px,2fr) 110px 110px 62px 120px 120px 100px 130px 36px;min-width:1240px}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-header span{white-space:nowrap}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row>span:nth-child(10){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.sales-order-create-modal .odata-va01-actions{position:-webkit-sticky;position:sticky;right:0;bottom:0;z-index:4;flex:0 0 auto;margin:auto 28px 0;padding:12px 0 0;border-top:1px solid #d8e2ef;background:#f5f8fc}.sales-order-create-modal .odata-va01-error{flex:0 0 auto;margin:10px 28px 0}.sales-order-create-modal .odata-va01-header.sales-order-fiori-header{position:relative;display:block;flex-basis:142px;height:142px;min-height:142px;padding:16px 28px 12px;background:#fff;color:#172b4d;border-bottom:1px solid #d8e2ef}.sales-order-fiori-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sales-order-fiori-header-top h2{margin:0;color:#172b4d;font-size:20px;letter-spacing:-.02em;white-space:nowrap}.sales-order-fiori-header-top p{margin:3px 0 0;color:#8190a8;font-size:10px}.sales-order-fiori-header-top .va02-document-number{margin:4px 0 0;color:#5f7592;font-size:12px;font-weight:500}.sales-order-fiori-header-actions{display:flex;gap:7px;color:#4d78a6;font-size:9px}.sales-order-fiori-header-actions span{padding:4px 7px;border:1px solid #cbdcf0;border-radius:3px;background:#fbfdff}.sales-order-fiori-overview{display:grid;grid-template-columns:2.1fr .9fr 1fr 1.2fr 1fr;grid-gap:22px;gap:22px;margin-top:14px;padding-right:36px}.sales-order-fiori-overview>div{display:flex;min-width:0;flex-direction:column;gap:4px}.sales-order-fiori-overview small,.sales-order-fiori-sales-area strong{color:#6d7f95;font-size:9px;font-weight:500}.sales-order-fiori-sales-area{gap:2px!important}.sales-order-fiori-sales-area strong{margin-bottom:2px;color:#4b607a;font-weight:700}.sales-order-fiori-sales-area span{overflow:hidden;color:#6c7d93;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sales-order-fiori-overview b{color:#304866;font-size:14px;font-weight:600}.sales-order-fiori-credit span{position:relative;display:block;width:100%;height:9px;margin-top:3px;background:#edf1f4}.sales-order-fiori-credit span i{display:block;width:0;height:100%;background:#27a35a}.sales-order-fiori-credit em{color:#6c7d93;font-size:8px;font-style:normal;text-align:right}.sales-order-create-modal .sales-order-fiori-header>button{position:absolute;top:16px;right:28px;width:34px;height:34px;padding:0;border:1px solid #cbdcf0;border-radius:5px;background:#fff;color:#52657d;font-size:25px;line-height:30px}.sales-order-initial-modal .odata-va01-header.sales-order-fiori-header{flex-basis:74px;height:74px;min-height:74px}@media (max-width:900px){.sales-order-create-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.sales-order-create-modal .va01-fiori-header-panel,.sales-order-create-modal .va01-fiori-items-panel,.va01-fiori-tab-panel,.va01-fiori-tabs{margin-left:10px;margin-right:10px}.va01-fiori-detail-grid,.va01-fiori-header-panel .va01-fields-4,.va01-fiori-status-grid,.va01-fiori-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.va01-fiori-account-data,.va01-fiori-advanced-data,.va01-fiori-dates-data,.va01-fiori-payment-data,.va01-fiori-shipping-data,.va01-fiori-terms-data,.va01-fiori-weight-data{grid-column:auto}.sales-order-create-modal .odata-va01-actions{margin-left:10px;margin-right:10px}}.sales-order-create-modal{width:calc(100vw - 24px);max-width:none}.sales-order-create-modal .sales-order-fiori-header-top h2{font-size:24px}.sales-order-create-modal .sales-order-fiori-header-top p{font-size:12px}.sales-order-create-modal .sales-order-fiori-overview{gap:28px}.sales-order-create-modal .sales-order-fiori-overview small,.sales-order-create-modal .sales-order-fiori-sales-area span,.sales-order-create-modal .sales-order-fiori-sales-area strong{font-size:11px}.sales-order-create-modal .sales-order-fiori-overview b{font-size:16px}.sales-order-create-modal .va01-atp-invalid,.sales-order-create-modal .va01-invalid{border-color:#e9a27f!important;box-shadow:0 0 0 1px rgba(233,162,127,.26);background:#fffaf7}.sales-order-create-modal .va01-readonly-date{cursor:default}.sales-order-create-modal .va01-readonly-date::-webkit-calendar-picker-indicator{pointer-events:none;opacity:.55}.sales-order-create-modal .va01-atp-quantity-field{position:relative;display:block;min-width:0}.sales-order-create-modal .va01-atp-quantity-field>input{padding-right:27px}.sales-order-create-modal .va01-atp-quantity-field>input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sales-order-create-modal .va01-atp-quantity-field>input[type=number]::-webkit-inner-spin-button,.sales-order-create-modal .va01-atp-quantity-field>input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.sales-order-create-modal .va01-atp-quantity-field>.va01-warning-icon{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sales-order-create-modal .va01-warning-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;vertical-align:middle;background:transparent!important;color:#c96a3d;cursor:help}.sales-order-create-modal .va01-warning-icon svg{width:16px;height:16px;overflow:visible;background:transparent!important}.sales-order-create-modal .va01-warning-icon svg path:first-child{fill:none!important;stroke:#d8835b;stroke-width:1.35;stroke-linejoin:round}.sales-order-create-modal .va01-warning-icon svg path:last-child{fill:none;stroke:#bd5e35;stroke-width:1.8;stroke-linecap:round}.sales-order-create-modal .sales-order-fiori-credit-heading>small{display:flex;align-items:center;overflow:visible;line-height:16px;white-space:nowrap}.sales-order-create-modal .sales-order-fiori-credit-heading .va01-warning-icon{margin-left:4px;overflow:visible}.sales-order-create-modal .sales-order-fiori-credit{gap:5px!important;padding:0;border:0;border-radius:0;background:transparent}.sales-order-create-modal .sales-order-fiori-credit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-order-create-modal .sales-order-fiori-credit-heading>strong{color:#1d426b;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.sales-order-create-modal .sales-order-fiori-credit span{height:7px;margin-top:1px;overflow:hidden;border-radius:999px;background:#e3ebf3}.sales-order-create-modal .sales-order-fiori-credit span i{min-width:0;border-radius:inherit;background:#667587;transition:width .2s ease}.sales-order-create-modal .sales-order-fiori-credit-meta{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:8px}.sales-order-create-modal .sales-order-fiori-credit-meta small{color:#71839a;font-size:9px;white-space:nowrap}.sales-order-create-modal .sales-order-fiori-credit-meta small:last-child{color:#4b78a7;text-align:right}.sales-order-create-modal .va01-payment-plan-note{display:block;margin-top:4px;color:#71839a;font-size:11px;font-weight:400}.sales-order-create-modal .va01-payment-plan-table{overflow-x:hidden}.sales-order-create-modal .va01-payment-plan-table .va01-pricing-row{grid-template-columns:6fr 19fr 7fr 17fr 14fr 13fr 13fr 11fr}.sales-order-create-modal .va01-payment-plan-table .va01-money-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-order-create-modal .va01-payment-plan-table .va01-money-header{text-align:right}.sales-order-create-modal .va01-payment-plan-empty{padding:22px 12px;color:#71839a;font-size:12px;text-align:center}.sales-order-create-modal .va01-payment-plan-date{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #b7c9dd;border-radius:2px;color:#526b87;background:#fff;font:inherit;font-size:12px}.sales-order-create-modal .va01-section-heading h3{font-size:16px}.sales-order-create-modal .va01-fiori-header-panel .va01-label,.sales-order-create-modal .va01-fiori-header-panel .va01-label b{font-size:12px}.sales-order-create-modal .va01-fiori-header-panel .va01-fields input,.sales-order-create-modal .va01-fiori-header-panel .va01-fields select{height:36px;font-size:13px}.sales-order-create-modal .va01-fiori-tabs{flex-basis:48px}.sales-order-create-modal .va01-fiori-detail-group h4,.sales-order-create-modal .va01-fiori-tabs button{font-size:13px}.sales-order-create-modal .va01-fiori-chain-section .va01-section-heading h3{margin:0;color:#263b57;font-size:16px;font-weight:400}.sales-order-create-modal .va01-fiori-chain-section{margin:20px 28px 0;border:1px solid #d8e2ef;box-shadow:none}.sales-order-create-modal .va01-fiori-chain-section .va01-section-heading{margin-bottom:14px}.sales-order-create-modal .va01-fiori-chain-section .va01-add-button{height:34px;padding:6px 12px;border:1px solid #b9c5d1;border-radius:2px;background:#fff;color:#304866;font-size:12px}.sales-order-create-modal .va01-line-items-fiori-table{border:1px solid #d8e2ef;border-radius:2px}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row{min-height:38px;padding:5px 8px;gap:8px;color:#43566d;font-size:11px}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row input,.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-row select{height:34px;padding:6px 8px;border:1px solid #b9c5d1;border-radius:2px;background:#fff;color:#43566d;font-size:12px}.sales-order-create-modal .va01-line-items-fiori-table .sales-order-create-header{min-height:34px;background:#f4f7fa;color:#6b7d93;font-size:10px;font-weight:400}.sales-order-create-modal .va01-fiori-chain-section .sales-order-create-total{padding-top:14px;color:#6b7d93;font-size:11px}.sales-order-create-modal .va01-fiori-chain-section .sales-order-create-total strong{color:#263b57;font-size:14px;font-weight:500}.sales-order-create-modal .va01-fiori-chain-section .sales-order-create-total,.sales-order-create-modal .va01-fiori-chain-section .va01-payment-total{gap:18px;padding:14px 10px 0;color:#6b7d93;font-size:11px;font-weight:400}.sales-order-create-modal .va01-fiori-chain-section .sales-order-create-total strong,.sales-order-create-modal .va01-fiori-chain-section .va01-payment-total strong{color:#263b57;font-size:14px;font-weight:500}.sales-order-create-modal .va01-fiori-chain-section .va01-fiori-data-panel{min-height:0}.sales-order-create-modal .va01-fiori-chain-section .va01-fiori-data-panel h4{margin:0 0 14px;font-size:13px;font-weight:700}.sales-order-create-modal .va01-fiori-chain-section .va01-delivery-date-field{display:grid;max-width:320px;grid-gap:5px;gap:5px;margin:0;color:#6b7d93;font-size:11px}.sales-order-create-modal .va01-fiori-chain-section .va01-delivery-date-field input{height:34px;padding:6px 8px;border:1px solid #b9c5d1;border-radius:2px;color:#43566d;font-size:12px}.sales-order-create-modal .va01-fiori-chain-section,.sales-order-create-modal .va01-fiori-general-panel{margin:0 28px;padding:18px;border:0;border-radius:0;background:#fff}.sales-order-create-modal .va01-fiori-chain-section .va01-fiori-data-panel h4{margin:0 0 13px;color:#263b57;font-size:16px;font-weight:400}.sales-order-create-modal .va01-fiori-detail-group h5{font-size:12px}.sales-order-create-modal .va01-fiori-detail-group label{font-size:11px}.sales-order-create-modal .va01-fiori-detail-group input,.sales-order-create-modal .va01-fiori-detail-group select{height:34px;font-size:12px}.sales-order-create-modal .va01-fiori-readonly-value{font-size:11px}.sales-order-create-modal .va01-fiori-readonly-value strong{font-size:12px}.sales-order-create-modal .va01-fiori-data-panel h4{font-size:14px}.sales-order-create-modal .va01-fiori-data-row{font-size:12px}.sales-order-create-modal .va01-fiori-items-panel .sales-order-create-header{font-size:11px}.sales-order-create-modal .va01-fiori-items-panel .sales-order-create-row,.sales-order-create-modal .va01-fiori-items-panel .sales-order-create-row input,.sales-order-create-modal .va01-fiori-items-panel .sales-order-create-row select{font-size:12px}.sales-order-create-modal .odata-va01-actions button{padding:10px 16px;font-size:13px}.sales-order-initial-modal .sales-order-initial-section .va01-fields label,.sales-order-initial-modal .sales-order-initial-section .va01-label b{font-size:12px}.sales-order-initial-modal .sales-order-initial-section .va01-fields input,.sales-order-initial-modal .sales-order-initial-section .va01-fields select{height:36px;font-size:13px}@media (max-width:900px){.sales-order-create-modal{width:calc(100vw - 16px)}}.sales-order-overview-modal .va01-fiori-tabs{gap:0;margin-top:10px;padding:0 28px;border-bottom:1px solid #dfe7f0;background:#fff}.sales-order-overview-modal .va01-fiori-tabs button,.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button:hover{height:48px;padding:0 18px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;background:transparent!important;box-shadow:none;color:#64748b;font-size:13px;font-weight:400}.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button:hover{border-bottom-color:#0878df!important;color:#0878df;font-weight:600}.sales-order-overview-modal .va01-fiori-tab-panel{margin-top:0;border:0;border-top:1px solid #e5ebf2;background:#fff}.sales-order-overview-modal .odata-va01-header.sales-order-fiori-header{flex-basis:176px;height:176px;min-height:176px;overflow:visible}.sales-order-overview-modal .sales-order-fiori-overview{margin-top:12px;gap:24px}.sales-order-overview-modal .sales-order-fiori-sales-area span{line-height:1.35}.sales-order-overview-modal .sales-order-fiori-overview{width:min(1260px,calc(100% - 20px));grid-template-columns:2fr 1fr 1fr 1.2fr .85fr;gap:16px;padding-right:0}.sales-order-overview-modal .va41-contract-overview{display:block;width:100%;margin-top:16px;padding-right:36px}.sales-order-overview-modal .va41-contract-overview .va41-contract-overview-main{display:grid!important;grid-template-columns:minmax(170px,1.25fr) minmax(250px,1.75fr) repeat(4,minmax(130px,1fr));grid-gap:28px;gap:28px;width:100%}.sales-order-overview-modal .va41-contract-overview .va41-overview-block{display:flex!important;flex-direction:column;min-width:0;gap:6px}.sales-order-overview-modal .va41-contract-overview .va41-overview-block small,.sales-order-overview-modal .va41-contract-overview .va41-overview-block strong{font-size:11px;line-height:1.2}.sales-order-overview-modal .va41-contract-overview .va41-overview-block span{overflow:visible;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.sales-order-overview-modal .va41-contract-overview .va41-overview-block b{font-size:18px;line-height:1.2}.sales-order-overview-modal .sales-order-create-form{overflow:hidden;padding-bottom:0}.sales-order-overview-modal .sales-order-fiori-scroll-region{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-bottom:18px;scrollbar-gutter:stable}.sales-order-overview-modal .sales-order-fiori-scroll-region>.va01-fiori-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:3}.sales-order-overview-modal .odata-va01-actions{position:relative;flex:0 0 auto;margin:0 28px;padding:12px 0 18px;border-top:1px solid #d8e2ef;background:#f5f8fc}.sales-order-overview-modal .va01-fiori-advanced-heading{grid-column:1/-1;margin-top:4px;padding-top:4px;border-top:1px solid #edf1f6}.sales-order-overview-modal .va01-fiori-advanced-heading h4{margin:0;color:#263b57;font-size:16px;font-weight:400}.sales-order-overview-modal .va01-fiori-basic-heading{grid-column:1/-1;margin-bottom:-8px}.sales-order-overview-modal .va01-fiori-basic-heading h4{display:inline-block;margin:0;color:#263b57;font-size:16px;font-weight:400}.sales-order-overview-modal .va01-fiori-advanced-columns{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.sales-order-overview-modal .va01-fiori-advanced-columns .va01-fiori-account-data,.sales-order-overview-modal .va01-fiori-advanced-columns .va01-fiori-dates-data,.sales-order-overview-modal .va01-fiori-advanced-columns .va01-fiori-weight-data{grid-column:auto}@media (max-width:900px){.sales-order-overview-modal .va01-fiori-advanced-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-order-overview-modal .va01-fiori-tab-panel{padding:14px}.sales-order-overview-modal .va01-fiori-general-panel{padding-left:43px}.sales-order-overview-modal .va01-fiori-detail-grid{column-gap:18px;row-gap:20px}.sales-order-overview-modal .va01-fiori-detail-group h4{margin-bottom:9px;font-size:12px}.sales-order-overview-modal .va01-fiori-detail-group h5{margin:12px 0 7px;font-size:11px}.sales-order-overview-modal .va01-fiori-detail-group label{gap:3px;margin-bottom:7px;font-size:10px}.sales-order-overview-modal .va01-fiori-detail-group input,.sales-order-overview-modal .va01-fiori-detail-group select{height:30px;padding:4px 7px;font-size:11px}.sales-order-create-modal .va01-fiori-basic-heading{grid-column:1/-1;grid-row:1}.sales-order-create-modal .va01-fiori-basic-data{grid-column:1;grid-row:2}.sales-order-create-modal .va01-fiori-dates-data{grid-column:2;grid-row:2}.sales-order-create-modal .va01-fiori-terms-data{grid-column:3;grid-row:2}.sales-order-create-modal .va01-fiori-weight-data{grid-column:4;grid-row:2}@media (max-width:900px){.sales-order-create-modal .va01-fiori-basic-data,.sales-order-create-modal .va01-fiori-basic-heading,.sales-order-create-modal .va01-fiori-dates-data,.sales-order-create-modal .va01-fiori-terms-data,.sales-order-create-modal .va01-fiori-weight-data{grid-column:auto;grid-row:auto}}.sales-order-overview-modal .va01-fiori-tabs,.sales-order-overview-modal .va01-fiori-tabs button{height:48px}.sales-order-overview-modal .va01-fiori-tabs{flex-basis:48px;align-items:stretch;overflow-y:hidden}.sales-order-overview-modal .va01-fiori-tabs button{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 15px;font-size:12px;line-height:1.2;outline:none}.sales-order-overview-modal .va01-fiori-tabs button:focus,.sales-order-overview-modal .va01-fiori-tabs button:focus-visible{outline:none}.sales-order-overview-modal .va01-fiori-tabs button.active{position:relative;border-bottom:0!important;color:#0878df!important;box-shadow:inset 0 -2px 0 #0878df!important}.sales-order-overview-modal .va01-fiori-tabs button.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#0878df;content:""}.sales-order-overview-modal .va01-fiori-tabs button.active:hover{border-bottom:0!important;color:#0878df!important;box-shadow:inset 0 -2px 0 #0878df!important}.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button.active:hover{z-index:2;background:linear-gradient(180deg,transparent 0,transparent calc(100% - 2px),#0878df calc(100% - 2px),#0878df)!important;box-shadow:none!important;font-weight:400!important;line-height:16px}.sales-order-overview-modal .va01-fiori-tabs button:not(.active):hover{border-bottom:0!important;font-weight:400}.sales-order-overview-modal .va01-fiori-tabs button.active:hover,.sales-order-overview-modal .va01-fiori-tabs button:hover{width:auto;min-height:48px;height:48px;box-sizing:border-box;margin:0!important;padding-top:0;padding-bottom:0;border-width:0!important;border-radius:0!important;font-size:12px;font-weight:400!important;line-height:16px;letter-spacing:normal;transform:none;scale:1;zoom:1;transition:none!important}.sales-order-overview-modal .va01-fiori-tabs button,.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button.active:hover,.sales-order-overview-modal .va01-fiori-tabs button:hover{font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:16px!important}.sales-order-overview-modal .va01-fiori-tabs button:not(.active),.sales-order-overview-modal .va01-fiori-tabs button:not(.active):hover{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:400!important;line-height:16px!important;transform:none!important;scale:1!important;zoom:1!important;transition:none!important}.sales-order-overview-modal .va01-fiori-tabs button:not(.active):hover{color:#0878df!important}.sales-order-overview-modal .va01-fiori-tabs button,.sales-order-overview-modal .va01-fiori-tabs button.active,.sales-order-overview-modal .va01-fiori-tabs button.active:hover,.sales-order-overview-modal .va01-fiori-tabs button:hover{flex:0 0 auto!important;max-width:none!important;white-space:nowrap!important}.sales-order-overview-modal .va01-fiori-tabs button:first-child{width:150px!important}.sales-order-overview-modal .va01-fiori-tabs button:nth-child(2){width:110px!important}.sales-order-overview-modal .va01-fiori-tabs button:nth-child(3){width:175px!important}.sales-order-overview-modal .va01-fiori-tabs button:nth-child(4){width:180px!important}.sales-order-overview-modal .va01-fiori-tabs button:nth-child(5){width:105px!important}.sales-order-overview-modal .va01-fiori-tabs button:nth-child(6){width:95px!important}.sales-order-overview-modal .va01-fiori-advanced-columns{gap:18px}.sales-order-overview-modal .odata-va01-actions button{padding:8px 14px;font-size:12px}.history-panel .section-title-row>div>.muted{display:none}.history-panel table{margin-top:10px}label{display:grid;grid-gap:4px;gap:4px;font-weight:500;font-size:12px;color:#475569}button,input,select{font:inherit;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px}button{cursor:pointer;background:#1e293b;color:white;border:0;font-weight:500}button:disabled{opacity:.6;cursor:wait}.section{margin-top:18px}.inventory-title-row{margin-bottom:12px}.inventory-title-row h2{margin:0;font-size:16px}.inventory-toggle{background:#1e293b;padding:6px 10px}.inventory-form-dropdown{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .2s ease,margin-bottom .35s ease}.inventory-form-dropdown>form{padding-top:0;padding-bottom:0;border-width:0;transition:padding .35s ease,border-width .35s ease}.inventory-form-dropdown.open{max-height:1000px;opacity:1;margin-bottom:18px}.inventory-form-dropdown.open>form{padding-top:14px;padding-bottom:14px;border-width:1px}table{width:100%;border-collapse:collapse;background:white;border-radius:6px;border:1px solid #e2e8f0;overflow:hidden;font-size:12px}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid #f1f5f9}th{background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0}@media (max-width:800px){.contract-fieldset,.form-grid{grid-template-columns:1fr}.contract-fieldset legend{grid-column:auto}}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin:0 0 16px}.admin-tabs button{background:transparent;color:#64748b;border-radius:0;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;font-weight:500}.admin-tabs button.active{color:#0f172a;border-bottom-color:#0284c7;font-weight:600}.admin-tabs button:disabled{opacity:.45;cursor:not-allowed}.admin-tabs span{background:#f1f5f9;color:#475569;border-radius:10px;padding:1px 6px;font-size:11px;margin-left:4px}.accounting-panel{margin-top:18px}.accounting-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}.accounting-eyebrow{margin:0 0 4px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em}.accounting-toolbar h2{margin:0;font-size:20px}.accounting-toolbar p{margin:4px 0 0;font-size:12px}.accounting-actions{display:flex;gap:6px;align-items:center}.accounting-actions button.secondary{background:white;color:#1e293b;border:1px solid #cbd5e1}.accounting-period{display:flex;align-items:center;gap:6px}.accounting-period label{font-size:11px;color:#64748b}.accounting-period select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:white;color:#1e293b;font-size:12px}.accounting-status{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:16px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;font-size:12px}.accounting-status-dot{width:6px;height:6px;border-radius:50%;background:#16a34a}.accounting-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.accounting-metric{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:white;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.accounting-metric span{color:#64748b;font-size:11px}.accounting-metric strong{display:block;margin-top:4px;font-size:18px;font-weight:700}.accounting-metric small{display:block;margin-top:4px;color:#64748b;font-size:11px}.accounting-report{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:white}.accounting-report-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.accounting-report-header h3{margin:0;font-size:15px}.accounting-report-header p{margin:3px 0 0;color:#64748b;font-size:12px}.accounting-report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.accounting-column{min-width:0}.accounting-column h4{margin:0;padding:8px 12px;border:1px solid #e2e8f0;border-bottom:0;border-radius:6px 6px 0 0;background:#f8fafc;font-size:12px}.accounting-column table{border:1px solid #e2e8f0;border-radius:0 0 6px 6px}.accounting-column td,.accounting-column th{padding:8px 12px}.accounting-column td:last-child,.accounting-column th:last-child{text-align:right;white-space:nowrap}.accounting-column tbody tr:last-child td{border-bottom:0}.accounting-total td{font-weight:700;background:#f8fafc}.accounting-note{margin:12px 0 0;color:#64748b;font-size:12px}@media (max-width:800px){.accounting-report-header,.accounting-toolbar{align-items:stretch;flex-direction:column}.accounting-actions,.accounting-period{flex-wrap:wrap}.accounting-metrics,.accounting-report-grid{grid-template-columns:1fr}}.accounting-grid-panel{margin-top:16px;border:1px solid #e2e8f0;background:white;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05)}main.accounting-screen{max-width:none!important;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:16px 20px}.accounting-grid-toolbar{display:flex;align-items:flex-start;gap:18px;min-height:0;padding:16px 26px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#f5f9fd);font-size:12px}.ai-assistant-loading{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f7fbff,#eef6ff 48%,#f9fbff);color:#10294d}.ai-loading-glow{position:absolute;width:38vw;height:38vw;border-radius:50%;filter:blur(10px);opacity:.42;pointer-events:none}.ai-loading-glow-one{top:-18vw;left:-10vw;background:#d7ebff}.ai-loading-glow-two{right:-16vw;bottom:-20vw;background:#dff7ff}.ai-loading-card{position:relative;display:flex;align-items:center;gap:clamp(28px,5vw,72px);width:min(760px,calc(100% - 40px));padding:clamp(28px,5vw,56px);border:1px solid rgba(161,195,231,.65);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 28px 80px rgba(35,88,143,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-loading-visual{flex:0 0 clamp(150px,22vw,220px);aspect-ratio:1}.ai-loading-logo,.ai-loading-visual{position:relative;display:grid;place-items:center}.ai-loading-logo{z-index:2;width:104px;height:104px;padding:22px;border:1px solid rgba(145,193,237,.7);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 16px 36px rgba(0,104,215,.18);animation:ai-loading-float 3s ease-in-out infinite}.ai-loading-logo img{width:100%;height:100%;object-fit:contain}.ai-loading-orbit{position:absolute;border:1px solid rgba(0,123,224,.2);border-radius:50%;transform:rotate(-22deg)}.ai-loading-orbit-one{width:100%;height:44%;animation:ai-loading-orbit 4s linear infinite}.ai-loading-orbit-two{width:58%;height:100%;animation:ai-loading-orbit 5s linear infinite reverse}.ai-loading-spark{position:absolute;z-index:3;color:#079fe8;font-size:22px;animation:ai-loading-spark 2s ease-in-out infinite}.ai-loading-spark-one{top:8%;right:14%}.ai-loading-spark-two{bottom:15%;left:10%;color:#1456d7;animation-delay:.7s}@keyframes ai-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ai-loading-orbit{to{transform:rotate(338deg)}}@keyframes ai-loading-spark{0%,to{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(18deg)}}@media (max-width:620px){.ai-loading-card{flex-direction:column;text-align:center;gap:12px;padding:32px 24px}.ai-loading-visual{flex-basis:170px}}.ai-loading-card{flex-direction:column;justify-content:center;gap:20px;width:auto;min-height:0;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ai-loading-visual{flex:0 0 290px;width:290px}.ai-loading-visual:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(75,181,244,.34) 0,rgba(112,198,244,.2) 34%,rgba(227,245,255,0) 73%);filter:blur(5px)}.ai-loading-logo{width:142px;height:142px;padding:28px;border:1px solid rgba(177,215,243,.72);border-radius:50%;background:#fff;box-shadow:0 0 42px rgba(88,194,246,.3),0 14px 24px rgba(74,143,201,.1)}.ai-loading-logo img{filter:drop-shadow(0 8px 5px rgba(24,132,224,.22))}.ai-loading-orbit-one{width:112%;height:48%}.ai-loading-orbit-two{width:66%;height:112%}.ai-loading-spark-one{top:4%;right:8%}.ai-loading-spark-two{bottom:11%;left:5%}.ai-loading-label{color:#17447e;font-size:16px;font-weight:600;letter-spacing:.01em}.ai-loading-dots{display:inline-flex;width:20px;margin-left:2px;overflow:hidden}.ai-loading-dots i{font-style:normal;opacity:.2;animation:ai-loading-dot 1.2s infinite}.ai-loading-dots i:nth-child(2){animation-delay:.2s}.ai-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes ai-loading-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.accounting-grid-field{display:block;flex:0 1 280px;min-width:240px}.accounting-grid-field .financial-filter-dropdown{width:100%;min-width:0;flex:none}.accounting-grid-tools{display:flex;gap:4px}.accounting-grid-toolbar-actions{display:flex;align-items:flex-end;gap:10px;margin-left:auto;align-self:flex-end}.accounting-grid-toolbar-actions .financial-period-status{align-self:flex-end}.accounting-grid-tools button{min-width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:white;color:#475569;display:inline-grid;place-items:center;font-size:14px}.accounting-grid-tools button:hover{background:#f1f5f9;color:#0f172a}.accounting-settings-modal{width:min(480px,100%);overflow:hidden;border:1px solid #dbe4ee;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.2)}.accounting-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.accounting-settings-header h2{margin:0;color:#0f172a;font-size:17px}.accounting-settings-header p{margin:5px 0 0;color:#64748b;font-size:12px}.accounting-settings-close{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#475569;cursor:pointer;font-size:20px;line-height:1}.accounting-settings-close:hover{background:#f1f5f9}@media (max-width:720px){.accounting-grid-toolbar{flex-wrap:wrap;padding:12px 14px}.accounting-grid-field{min-width:min(100%,260px);flex-basis:100%}.accounting-grid-tools{margin-left:0}}.admin-screen>.admin-tabs{overflow:visible}.accounting-toolbar-chevron{display:block;position:relative;width:10px;height:10px}.accounting-toolbar-chevron:after,.accounting-toolbar-chevron:before{content:"";position:absolute;left:50%;width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateX(-50%) rotate(45deg)}.accounting-toolbar-chevron:before{top:0}.accounting-toolbar-chevron:after{top:4px}.accounting-toolbar-chevron.expanded:after,.accounting-toolbar-chevron.expanded:before{transform:translate(-50%,2px) rotate(225deg)}.accounting-grid-wrap{overflow-x:auto}.accounting-grid-title{margin:0;padding:14px 16px 10px;color:#0f172a;font-size:15px;font-weight:700;letter-spacing:.01em}main.accounting-screen .accounting-grid-table{width:100%;min-width:1120px;table-layout:fixed;border-radius:0;border:0;font-size:12px}.accounting-grid-table td,.accounting-grid-table th{height:26px;padding:4px 8px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;white-space:nowrap;color:#334155}main.accounting-screen .accounting-grid-table td:first-child{height:auto;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal;line-height:1.3}.accounting-grid-table td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b}.accounting-grid-table th{height:30px;background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0}.accounting-grid-table td:first-child,.accounting-grid-table th:first-child{width:34%}.accounting-grid-table td:nth-child(2),.accounting-grid-table th:nth-child(2){width:10%}.accounting-grid-table td:nth-child(n+3),.accounting-grid-table th:nth-child(n+3){width:14%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-grid-table tr:hover td{background:#f8fafc}.accounting-grid-table .accounting-balance-cell{white-space:nowrap}.accounting-grid-table .accounting-balance-unit{margin-left:3px;font-size:10px;font-weight:400;color:#64748b}.accounting-grid-table .accounting-grid-section td{font-weight:600;color:#0f172a;text-transform:uppercase;font-size:12px}.accounting-grid-table .level-1 td{font-weight:600;color:#1e293b}.accounting-grid-table .level-2 td{font-weight:500;color:#334155}.accounting-grid-table .level-3 td{font-weight:400;color:#475569}.accounting-grid-table .level-1 td:first-child{padding-left:20px}.accounting-grid-table .level-2 td:first-child{padding-left:36px}.accounting-grid-table .level-3 td:first-child{padding-left:52px;color:#64748b}.accounting-chevron,.accounting-chevron-spacer{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0 6px 0 0;padding:0;font-size:13px;line-height:1;vertical-align:middle;box-sizing:border-box}.accounting-description-content{display:inline-flex;align-items:center;max-width:100%}.accounting-chevron{border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b}.accounting-chevron-icon{display:block;width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg)}.accounting-chevron-icon.expanded{transform:rotate(45deg) translate(-1px,-1px)}.accounting-chevron-spacer{border:1px solid transparent;background:transparent}.accounting-chevron:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}@media (max-width:900px){.accounting-grid-toolbar{flex-wrap:wrap;gap:8px}.accounting-grid-tools{margin-left:0}}.accounting-reports-panel{margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05);overflow:visible}.accounting-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px}.accounting-report-heading h2{margin:0;color:#0f172a;font-size:20px}.accounting-report-heading p{margin:4px 0 0;font-size:12px}.accounting-report-toolbar{position:static;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:10px 20px;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;background:#f8fafc}.accounting-report-toolbar-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:10!important;box-shadow:0 2px 5px rgba(15,23,42,.06)}.accounting-report-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.accounting-report-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex:1 1 auto;min-width:0}.accounting-report-filters label{display:grid;grid-gap:4px;gap:4px;color:#64748b;font-size:11px;font-weight:500}.accounting-report-filters input,.accounting-report-filters select{min-height:30px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px}.accounting-report-filters select{min-width:170px}.accounting-report-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:14px 20px}.accounting-report-summary article{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.accounting-report-summary small,.accounting-report-summary span{color:#64748b;font-size:11px}.accounting-report-summary strong{color:#0f172a;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-report-table-wrap{overflow:visible}.accounting-report-table{min-width:1240px;width:100%;border:0;border-radius:0;font-size:12px}.accounting-report-table td,.accounting-report-table th{padding:8px 9px;border-right:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap}.accounting-report-table th{background:#f1f5f9;color:#475569;font-size:11px}.accounting-report-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.accounting-report-table td{color:#334155}.accounting-report-table .journal-entry-line td{border-bottom-color:#e2e8f0}.accounting-report-table .journal-description-row td{border-bottom:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-style:italic}.accounting-report-table .journal-description-row .journal-description-cell{white-space:normal;overflow-wrap:anywhere;text-align:left;font-style:normal}.journal-entry-lines-count{margin-top:4px;color:#94a3b8!important;font-style:italic}.accounting-report-table .number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-report-table td small{display:block;max-width:145px;overflow:hidden;color:#64748b;text-overflow:ellipsis;font-size:10px}.accounting-report-table tfoot td{border-top:2px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:700}.accounting-report-table tfoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1}.journal-table-wrap{padding-bottom:0}.accounting-journal-total-bar{position:fixed;left:20px;right:20px;bottom:0;width:calc(100vw - 40px);z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;align-items:center;min-height:44px;grid-gap:0;gap:0;min-width:0;padding:0 12px;border:1px solid #cbd5e1;border-bottom:0;border-radius:7px 7px 0 0;background:#fff;color:#0f172a;box-shadow:0 -4px 14px rgba(15,23,42,.1);font-size:12px}.accounting-journal-total-bar:before{position:absolute;top:-1px;right:-1px;left:-1px;height:2px;border-radius:7px 7px 0 0;background:#94a3b8;content:""}.accounting-journal-total-bar strong:first-child{padding-left:0;color:#334155;font-size:12px;letter-spacing:.01em}.accounting-journal-total-bar .number{padding-right:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.accounting-report-status{color:#166534;font-size:10px}.accounting-report-status.pending{color:#a16207}.accounting-report-status.pending:before{background:#eab308}.account-label{color:#334155;font-weight:600}.accounting-voucher-pill{padding:3px 7px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1;font-size:11px;font-style:normal;font-weight:700}.accounting-voucher-pill:focus-visible,.accounting-voucher-pill:hover{border-color:#0284c7;background:#e0f2fe;color:#075985}.accounting-report-note{margin:0;padding:10px 20px 14px;color:#64748b;font-size:11px}.financial-reports-panel{margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.financial-reports-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.financial-reports-heading h2{margin:0;color:#0f172a;font-size:20px}.financial-reports-heading p{margin:4px 0 0;color:#64748b;font-size:12px}.financial-reports-actions button{min-height:30px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:600}.financial-reports-toolbar{display:flex;align-items:flex-start;gap:18px;padding:16px 26px 14px;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#f5f9fd)}.financial-filter-dropdown{position:relative;display:grid;min-width:170px;flex:0 1 220px;grid-gap:4px;gap:4px}.financial-filter-dropdown:first-child{min-width:360px;flex-basis:390px}.financial-filter-dropdown:nth-child(2),.financial-filter-dropdown:nth-child(3){min-width:210px}.financial-filter-label{color:#64748b;font-size:11px;font-weight:500}.financial-filter-hint{min-height:12px;color:#7890ae;font-size:10px;line-height:1.2}.financial-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.financial-filter-menu{grid-template-columns:1fr}.financial-filter-menu.ceo-mobile-period-menu .ceo-mobile-period-menu-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:4px!important;gap:4px!important}.financial-filter-menu.ceo-mobile-period-menu .ceo-mobile-period-menu-row+.ceo-mobile-period-menu-row{margin-top:2px!important}.financial-filter-menu.ceo-mobile-period-menu .ceo-mobile-period-menu-row button{min-width:0!important}.financial-filter-dropdown>.financial-filter-hint,.financial-filter-dropdown>.financial-filter-label{display:block}.financial-reports-toolbar select{min-height:30px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px}.financial-report-paper{padding:24px 20px 28px}.financial-report-title{display:grid;grid-gap:4px;gap:4px;padding-bottom:16px;text-align:center}.financial-report-title-row{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:16px}.financial-report-title-row button{position:absolute!important;right:0!important;min-height:30px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:600}.financial-report-title strong{color:#0f172a;font-size:17px;text-transform:uppercase}.financial-report-title small,.financial-report-title span{color:#64748b;font-size:11px}.financial-report-table{width:100%;border-collapse:collapse;font-size:12px}.financial-report-table td,.financial-report-table th{padding:8px 10px;border:1px solid #dbe3ec}.financial-report-table th{background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;text-align:left}.financial-report-table td:nth-child(2),.financial-report-table td:nth-child(3),.financial-report-table th:nth-child(2),.financial-report-table th:nth-child(3){width:90px;text-align:center}.financial-report-table td{color:#334155}.financial-report-table td.number{width:150px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-report-table tr.section td{background:#f8fafc;color:#1e3a5f}.financial-report-table tr.bold td{font-weight:700}.financial-report-note{margin:12px 0 0;color:#64748b;font-size:10px}.financial-report-signatures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:56px 10px 0;color:#475569;font-size:11px;font-weight:600;text-align:center}@media (max-width:800px){.financial-reports-toolbar{flex-wrap:wrap}.financial-filter-dropdown,.financial-filter-dropdown:first-child{flex:1 1 180px;min-width:180px}.financial-report-paper{overflow-x:auto}.financial-report-table{min-width:760px}}.journal-table{min-width:900px}@media (max-width:900px){.accounting-report-heading,.accounting-report-toolbar{align-items:stretch;flex-direction:column}.accounting-report-summary{grid-template-columns:1fr}}.sku-composite-field{display:flex;align-items:stretch;width:100%}.sku-prefix{display:inline-flex;align-items:center;padding:0 10px;border:1px solid #cbd5e1;border-right:0;border-radius:6px 0 0 6px;background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}.sku-composite-field input{flex:1 1 auto;width:100%;min-width:0;border-radius:0 6px 6px 0}.inventory-catalog-table-wrap{overflow-x:auto}.inventory-catalog-table-wrap table{min-width:980px}.inventory-catalog-table-wrap tbody td:last-child{white-space:nowrap;vertical-align:middle;text-align:center}.inventory-catalog-table-wrap tbody td:last-child button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;margin:0;border-radius:5px;background:transparent;color:#64748b;font-size:0;line-height:1;vertical-align:middle;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.inventory-catalog-table-wrap tbody td:last-child button:focus-visible,.inventory-catalog-table-wrap tbody tr:hover td:last-child button{opacity:1;pointer-events:auto}.inventory-catalog-table-wrap tbody td:last-child button:first-of-type:after{content:"✎";font-size:16px}.inventory-catalog-table-wrap tbody td:last-child button:last-of-type:after{content:"×";font-size:20px;line-height:1}.inventory-catalog-table-wrap tbody td:last-child button:focus-visible,.inventory-catalog-table-wrap tbody td:last-child button:hover{background:#f1f5f9;color:#0f172a}.inventory-catalog-table-wrap tbody td:last-child button:last-of-type:focus-visible,.inventory-catalog-table-wrap tbody td:last-child button:last-of-type:hover{background:#fef2f2;color:#dc2626}.purchase-order-form-dropdown{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .2s ease,margin-bottom .35s ease}.purchase-order-form-dropdown>form{padding-top:0;padding-bottom:0;border-width:0;transition:padding .35s ease,border-width .35s ease}.purchase-order-form-dropdown.open{max-height:1000px;opacity:1;margin-bottom:18px}.purchase-order-form-dropdown.open>form{padding-top:14px;padding-bottom:14px;border-width:1px}.auto-order-code{color:#9ca3af;background:#f3f4f6;cursor:not-allowed;-moz-user-select:none;user-select:none;-webkit-user-select:none}.purchase-order-audit-panel{margin-top:18px}.purchase-order-audit-panel table{min-width:980px}.purchase-order-audit-panel th{white-space:nowrap}.purchase-order-audit-panel table tbody td:last-child{text-align:left;white-space:normal;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.purchase-order-audit-panel{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto}.purchase-order-audit-panel table{width:100%;max-width:100%}.cash-flow-history-table td:nth-child(3),.cash-flow-history-table th:nth-child(3),.history-table td:nth-child(3),.history-table th:nth-child(3),.purchase-order-audit-panel table td:nth-child(3),.purchase-order-audit-panel table th:nth-child(3),.shipping-request-history-table td:nth-child(3),.shipping-request-history-table th:nth-child(3){min-width:240px;width:240px;white-space:nowrap}.cash-flow-history-table,.history-table,.purchase-order-audit-panel table,.shipping-request-history-table{min-width:1180px}.purchase-order-inline-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end}.purchase-order-inline-form label{min-width:0}.purchase-order-inline-wide{grid-column:span 2}.purchase-order-inline-actions{display:flex;gap:6px;align-items:end}.purchase-order-inline-actions button{white-space:nowrap}.purchase-order-audit-panel>.section-title-row p,.purchase-order-history-panel>.section-title-row{display:none}.purchase-order-table-wrap{overflow-x:auto}.purchase-order-table-wrap table{width:100%;min-width:1380px;table-layout:fixed}.debt-reference-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.38)}.debt-reference-modal{width:min(560px,100%);border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.24)}.debt-reference-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2e8f0}.debt-reference-modal-grid span,.debt-reference-modal-heading span{display:block;color:#64748b;font-size:11px}.debt-reference-modal-heading h3{margin:4px 0 0;color:#0f172a;font-size:18px}.debt-reference-modal-heading button{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:20px;line-height:1;cursor:pointer}.debt-reference-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;padding:20px}.debt-reference-modal-grid strong{display:block;margin-top:5px;color:#0f172a;font-size:14px}.purchase-order-table-wrap col.purchase-order-col-code{width:120px}.purchase-order-table-wrap col.purchase-order-col-vendor{width:210px}.purchase-order-table-wrap col.purchase-order-col-email{width:230px}.purchase-order-table-wrap col.purchase-order-col-amount,.purchase-order-table-wrap col.purchase-order-col-date{width:150px}.purchase-order-table-wrap col.purchase-order-col-status{width:210px}.purchase-order-table-wrap col.purchase-order-col-actions{width:160px}.purchase-order-table-wrap td,.purchase-order-table-wrap th{overflow-wrap:anywhere;word-break:break-word}.purchase-order-table-wrap td:nth-child(5),.purchase-order-table-wrap td:nth-child(6),.purchase-order-table-wrap th:nth-child(5),.purchase-order-table-wrap th:nth-child(6){white-space:nowrap}.purchase-order-table-wrap td{vertical-align:top}.purchase-order-table-wrap td small,.purchase-order-table-wrap td strong{display:block;line-height:1.4}.purchase-order-table-wrap td small strong{display:inline}.purchase-order-table-wrap td small{color:#64748b;margin-top:3px}.purchase-order-table-wrap td strong+small{margin-top:4px}.sales-order-table td:first-child{vertical-align:middle}.sales-order-code:focus-visible,.sales-order-code:hover{border-color:#60a5fa;background:#eff6ff;outline:none}.purchase-order-actions-heading{padding:0}.purchase-order-table-wrap tbody tr{cursor:default}.purchase-order-table-wrap tbody tr.purchase-order-row-selected,.purchase-order-table-wrap tbody tr.purchase-order-row-selected:hover,.purchase-order-table-wrap tbody tr:hover{background:#f8fafc}.purchase-order-table-wrap tbody td:last-child{width:160px;min-width:160px;padding-right:16px;text-align:right;white-space:nowrap;vertical-align:middle;line-height:1;overflow:visible}.purchase-order-table-wrap tbody td:last-child>button{vertical-align:middle;margin-top:0;margin-bottom:0}.purchase-order-table-wrap tbody td:last-child button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;margin-left:4px;border-radius:5px;background:transparent;color:#64748b;font-size:0;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.purchase-order-table-wrap tbody td:last-child button:focus-visible,.purchase-order-table-wrap tbody tr:hover td:last-child button{opacity:1;pointer-events:auto}.purchase-order-inline-items{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed;background:#fff}.purchase-order-inline-items td,.purchase-order-inline-items th{padding:8px 10px;border:1px solid #e2e8f0;text-align:left;font-size:12px}.purchase-order-inline-items th{background:#f8fafc;color:#475569;font-weight:600}.purchase-order-inline-items td:first-child,.purchase-order-inline-items th:first-child{width:32%}.purchase-order-inline-items td:nth-child(2),.purchase-order-inline-items td:nth-child(3),.purchase-order-inline-items th:nth-child(2),.purchase-order-inline-items th:nth-child(3){width:16%}.purchase-order-inline-items td:nth-child(4),.purchase-order-inline-items th:nth-child(4){width:18%}.purchase-order-inline-items td:nth-child(5),.purchase-order-inline-items th:nth-child(5){width:18%;text-align:right}.purchase-order-table-wrap tbody td:last-child button:first-child:after{content:"✎";font-size:16px}.purchase-order-table-wrap tbody td:last-child button:last-child:after{content:"×";font-size:20px;line-height:1}.purchase-order-table-wrap tbody td:last-child button:focus-visible,.purchase-order-table-wrap tbody td:last-child button:hover{background:#f1f5f9;color:#0f172a}.purchase-order-table-wrap tbody td:last-child button:last-child:focus-visible,.purchase-order-table-wrap tbody td:last-child button:last-child:hover{background:#fef2f2;color:#dc2626}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title-row h2{margin:0;font-size:16px;font-weight:600;color:#0f172a}.user-count{color:#64748b;font-size:12px}.user-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.user-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.user-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f1f5f9;color:#1e293b;font-weight:600;font-size:14px}.user-detail{min-width:0;flex:1 1}.user-detail h3{margin:0 0 2px;font-size:13px;font-weight:600}.user-detail p{margin:0 0 8px;color:#64748b;font-size:11px}.role-badge{display:inline-block;border-radius:999px;padding:2px 6px;font-size:10px;background:#f1f5f9;color:#475569}.role-admin{background:#fee2e2;color:#991b1b}.role-ceo{background:#fef3c7;color:#92400e}.role-manager{background:#dcfce7;color:#166534}.admin-screen .role-admin{background:#fde2e2!important;border-color:#f3b8b8!important;color:#8f4a4a!important}.admin-screen .role-ceo{background:#fff3d6!important;border-color:#ead59a!important;color:#8a6a28!important}.admin-screen .role-manager{background:#d9f5df!important;border-color:#a7e3b5!important;color:#477255!important}.user-meta{display:grid;grid-gap:2px;gap:2px;min-width:100px;border-left:1px solid #f1f5f9;padding-left:10px}.user-meta small{color:#94a3b8;font-size:9px}.user-meta strong{font-size:11px;margin-bottom:4px}.partner-form{grid-template-columns:repeat(4,1fr)}.partner-form>label:has(input[name=bank_name]),.partner-form>label:has(input[name=legal_representative]){grid-column:1}.partner-form>label:has(input[name=bank_account_name]),.partner-form>label:has(input[name=representative_title]){grid-column:2}.partner-form>label:has(input[name=bank_account_number]),.partner-form>label:has(input[name=phone]){grid-column:3}.partner-form>label:has(input[name=delivery_contact_name]),.partner-form>label:has(input[name=delivery_contact_phone]){display:none}.partner-form>label:has(input[name=address]){grid-column:1;grid-row:2}.partner-form>label:has(input[name=delivery_address]){grid-column:2;grid-row:2}.partner-form>label:has(input[name=email]){grid-column:3;grid-row:2}.partner-form>label:has(input[name=legal_representative]){grid-column:1;grid-row:4}.partner-form>label:has(input[name=representative_title]){grid-column:2;grid-row:4}.partner-form>label:has(input[name=phone]){grid-column:3;grid-row:4}.partner-form>label:has(input[name=bank_account_number]){grid-column:1;grid-row:5}.partner-form>label:has(input[name=bank_account_name]){grid-column:2;grid-row:5}.partner-form>label:has(input[name=bank_name]){grid-column:3;grid-row:5}@media (max-width:800px){.partner-form>label:has(input[name=address]),.partner-form>label:has(input[name=bank_account_name]),.partner-form>label:has(input[name=bank_account_number]),.partner-form>label:has(input[name=bank_name]),.partner-form>label:has(input[name=delivery_address]),.partner-form>label:has(input[name=email]),.partner-form>label:has(input[name=legal_representative]),.partner-form>label:has(input[name=phone]),.partner-form>label:has(input[name=representative_title]){grid-column:auto;grid-row:auto}}.contract-fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;border:1px solid #e2e8f0;border-radius:6px;padding:10px}.contract-fieldset legend{grid-column:1/-1;padding:0 4px;font-weight:600;font-size:11px;color:#64748b}.contract-fieldset label{min-width:0}.credit-policy-toggle{display:flex;align-items:center;gap:6px}.credit-policy-toggle input{width:auto}.supply-fieldset{border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;flex-wrap:wrap;padding:10px}.supply-fieldset label{display:flex;align-items:center;gap:4px;font-weight:400;font-size:12px}.partners-view>.section:not(:first-of-type),.settings-partners>.section:not(:first-of-type):not(.partner-history-panel){display:none}.inline-partner-panel td input,.inline-partner-panel td select{width:100%;min-width:90px;margin-bottom:4px;font-size:11px;padding:4px 6px}.inline-partner-panel td button{margin:2px;padding:4px 8px;font-size:11px}.inline-check{display:flex;align-items:center;gap:4px;font-weight:400;white-space:nowrap;font-size:11px}.settings-partners .partner-form{max-height:0;overflow:hidden;opacity:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease,padding .25s ease,border-width .25s ease}.settings-partners.partner-form-open .partner-form{max-height:2400px;opacity:1;margin-top:12px;padding-top:14px;padding-bottom:14px;border-width:1px}.settings-partners>.section:first-of-type:not(.inline-partner-panel)>.section-title-row{display:none}.partners-table{table-layout:fixed}.partners-table-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.structured-partners-table{min-width:1180px;table-layout:fixed}.structured-partners-table th:first-child{width:34%}.structured-partners-table th:nth-child(2){width:14%}.structured-partners-table th:nth-child(3),.structured-partners-table th:nth-child(4){width:22%}.structured-partners-table th:nth-child(5){width:8%}.structured-partners-table thead th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:600}.structured-partners-table .partner-row>td{vertical-align:top;padding:12px 10px}.structured-partners-table .partner-row>td:first-child{display:table-cell;padding-left:10px}.partners-table th:first-child{width:30%}.partners-table th:nth-child(2){width:13%}.partners-table th:nth-child(3){width:24%}.partners-table th:nth-child(4){width:28%}.partners-table th:nth-child(5){width:5%}.partners-table td{vertical-align:middle}.partner-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.partner-row{cursor:pointer;transition:background-color .15s ease}.partner-row:hover{background:#f8fafc}.partner-row:focus-visible{outline:2px solid #cbd5e1;outline-offset:-2px}.partner-row td:first-child{display:table-cell}.partner-row td:first-child small{display:block;color:#64748b;margin-top:2px;font-size:11px}.partner-actions-heading{padding:0}.partner-actions{padding:4px}.partner-row-actions{display:flex;justify-content:flex-end;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.partner-row:hover .partner-row-actions{opacity:1;pointer-events:auto}.icon-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:5px;background:transparent;color:#64748b;font-size:15px}.icon-button:focus-visible,.icon-button:hover{background:#f1f5f9;color:#0f172a}.icon-button.danger:focus-visible,.icon-button.danger:hover{background:#fef2f2;color:#dc2626}.icon-button.danger span{font-size:0}.icon-button.danger span:after{content:"×";font-size:18px;line-height:1}.purchase-order-history-panel table tbody td:last-child{text-align:right;white-space:nowrap;vertical-align:middle}.sales-order-table thead tr{background:#f8fafc}.purchase-order-history-panel .sales-order-table{table-layout:auto}.purchase-order-history-panel .sales-order-table td:nth-last-child(2),.purchase-order-history-panel .sales-order-table th:nth-last-child(2){width:120px;min-width:120px;white-space:nowrap;text-align:left}.purchase-order-history-panel .sales-order-table td:nth-last-child(2){padding-left:14px}.sales-order-table .invoice-pill-locked{cursor:not-allowed;opacity:.65}.purchase-order-history-panel .sales-order-table tbody td:last-child{width:88px;min-width:88px;padding-right:16px;text-align:right;white-space:nowrap;vertical-align:middle}.sales-order-table tbody td:last-child{white-space:nowrap}.purchase-order-history-panel .sales-order-table tbody td:last-child,.purchase-order-history-panel .sales-order-table th:last-child{width:260px;min-width:260px}.purchase-order-history-panel .sales-order-table tbody td:last-child .sales-order-shipping-action{display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;padding:7px 10px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;opacity:1!important;pointer-events:auto!important;white-space:nowrap}.purchase-order-history-panel .sales-order-table tbody td:last-child .sales-order-shipping-action:after{display:none!important;content:none!important;mask:none!important;-webkit-mask:none!important}.purchase-order-history-panel .sales-order-table tbody td:last-child .sales-order-shipping-action:hover:not(:disabled){background:#ecfdf5!important;border-color:#16a34a!important;color:#15803d!important}.purchase-order-history-panel .sales-order-table tbody td:last-child .sales-order-delete-action{display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;padding:7px 10px!important;margin:0 0 0 6px!important;font-size:13px!important;line-height:1.2!important;opacity:1!important;pointer-events:auto!important}.purchase-order-history-panel .sales-order-table tbody td:last-child .sales-order-delete-action:after{display:none!important;content:none!important;mask:none!important;-webkit-mask:none!important}.purchase-order-history-panel .sales-order-table td,.purchase-order-history-panel .sales-order-table th{text-align:left}.purchase-order-history-panel .sales-order-table tbody td:last-child{text-align:left!important}.purchase-order-audit-panel table td small,.purchase-order-history-panel .sales-order-table td small{display:block;text-align:left}.purchase-order-history-panel table tbody td:last-child button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;margin-left:4px;border-radius:5px;background:transparent;color:#64748b;font-size:0;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.purchase-order-history-panel table tbody td:last-child button:focus-visible,.purchase-order-history-panel table tbody tr:hover td:last-child button{opacity:1;pointer-events:auto}.purchase-order-history-panel table tbody td:last-child button:first-child:after{content:"✎";font-size:16px}.purchase-order-history-panel table tbody td:last-child button:last-child:after{content:"×";font-size:20px;line-height:1}.purchase-order-history-panel table tbody td:last-child button:focus-visible,.purchase-order-history-panel table tbody td:last-child button:hover{background:#f1f5f9;color:#0f172a}.purchase-order-history-panel table tbody td:last-child button:last-child:focus-visible,.purchase-order-history-panel table tbody td:last-child button:last-child:hover{background:#fef2f2;color:#dc2626}.purchase-order-history-panel>table:first-of-type tbody tr{cursor:pointer}.purchase-order-history-panel>table:first-of-type tbody tr:hover{background:#f8fafc}.purchase-order-history-panel>table:first-of-type tbody td:last-child{vertical-align:middle;line-height:1}.purchase-order-history-panel>table:first-of-type tbody td:last-child button{vertical-align:middle;line-height:1;margin:0 0 0 4px;cursor:pointer}.inventory-detail-row,.purchase-order-detail-row{background:#f8fafc}.inventory-detail-row td,.purchase-order-detail-row td{padding:0;border-bottom:1px solid #f1f5f9;background:#f8fafc;vertical-align:middle}.inline-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;padding:12px 14px;border-top:1px solid #f1f5f9;background:#f8fafc;text-align:left}.inline-detail-grid>div{min-width:0}.inline-detail-grid a,.inline-detail-grid span,.inline-detail-grid strong{display:block}.inline-detail-grid span{color:#64748b;font-size:11px;margin-bottom:2px}.inline-detail-grid a,.inline-detail-grid strong{color:#475569;font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.stock-transaction-actions-heading{width:76px;min-width:76px}.stock-transaction-table{min-width:1180px;table-layout:fixed}.stock-transaction-table col.stock-transaction-col-code{width:135px}.stock-transaction-table col.stock-transaction-col-source{width:190px}.stock-transaction-table col.stock-transaction-col-amount{width:145px}.stock-transaction-table col.stock-transaction-col-creator,.stock-transaction-table col.stock-transaction-col-date{width:135px}.stock-transaction-table col.stock-transaction-col-time{width:100px}.stock-transaction-table col.stock-transaction-col-status{width:150px}.stock-transaction-table col.stock-transaction-col-actions{width:190px}.stock-transaction-table td,.stock-transaction-table th{overflow-wrap:anywhere;word-break:break-word}.stock-transaction-table td:nth-child(5),.stock-transaction-table td:nth-child(6),.stock-transaction-table th:nth-child(5),.stock-transaction-table th:nth-child(6){white-space:nowrap}.stock-transaction-actions{width:190px;min-width:190px;text-align:right;white-space:nowrap}.stock-transaction-publish{margin-right:6px;padding:5px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:11px}.stock-transaction-publish:hover{background:#dbeafe}.stock-transaction-delete{display:inline-block;visibility:visible;opacity:1;pointer-events:auto;padding:4px 8px!important;border:1px solid #cbd5e1!important;border-radius:5px!important;background:#fff!important;color:#0f172a!important;font:inherit;font-size:12px;cursor:pointer;transition:opacity .15s ease}@media (max-width:800px){.inline-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.inline-detail-grid{grid-template-columns:1fr}}.detail-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.4)}.detail-card{width:min(620px,100%);max-height:min(720px,90vh);overflow:auto;background:white;border-radius:8px;padding:16px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.contract-number-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:inherit;font-weight:700;cursor:pointer}.contract-number-pill:hover{background:#dbeafe}.partner-contract-modal{width:min(940px,100%);max-height:min(850px,94vh);padding:0;overflow:auto}.partner-contract-paper{position:relative;padding:48px 54px 56px;color:#172033;line-height:1.55}.partner-contract-paper h1{margin:0 0 18px;text-align:center;font-size:22px}.partner-contract-paper h2{margin:24px 0 8px;font-size:16px}.partner-contract-paper p{margin:7px 0}.partner-contract-party-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px;margin-bottom:10px}.partner-contract-party-grid p{margin:3px 0}.partner-contract-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:54px;text-align:center}.partner-contract-signatures p{min-height:20px}.partner-contract-signatures small{display:block;margin-top:52px}@media (max-width:700px){.partner-contract-paper{padding:42px 20px}.partner-contract-party-grid,.partner-contract-signatures{grid-template-columns:1fr}}@media print{html.printing-partner-contract body>*{display:none!important}html.printing-partner-contract body>.partner-contract-backdrop{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important}html.printing-partner-contract .partner-contract-backdrop,html.printing-partner-contract .partner-contract-modal,html.printing-partner-contract main.admin-screen,html.printing-partner-contract main.admin-screen>*{display:block!important}html.printing-partner-contract body,html.printing-partner-contract html,html.printing-partner-contract main.admin-screen{height:auto!important;min-height:0!important;overflow:visible!important}html.printing-partner-contract body *{visibility:hidden!important}html.printing-partner-contract .partner-contract-backdrop,html.printing-partner-contract .partner-contract-backdrop *{visibility:visible!important}html.printing-partner-contract .partner-contract-backdrop{inset:auto!important;display:block!important;background:none!important;min-height:0!important}html.printing-partner-contract .partner-contract-backdrop,html.printing-partner-contract .partner-contract-modal{position:static!important;padding:0!important;height:auto!important;max-height:none!important;overflow:visible!important}html.printing-partner-contract .partner-contract-modal{width:100%!important;border:0!important;box-shadow:none!important}html.printing-partner-contract .partner-contract-paper{break-before:auto!important;page-break-before:auto!important;margin:0!important;padding:18mm 16mm 0;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;break-after:avoid!important;page-break-after:avoid!important}html.printing-partner-contract .partner-contract-paper .no-print{display:none!important}}.quote-settings-modal{width:min(520px,100%);padding:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.16)}.quote-settings-modal .detail-card-header{margin:0;padding:16px 20px;align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0}.quote-settings-modal .detail-card-header h2{margin:0;color:#0f172a;font-size:18px}.quote-settings-form{display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px 20px 20px;border:0;border-radius:0;background:#fff}.quote-settings-form label{gap:6px}.quote-settings-form label>span{color:#1e293b;font-weight:700}.quote-settings-form label small{color:#64748b;font-size:11px;font-weight:400}.quote-settings-toggle{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f5f6f7;color:#1e293b;font-size:12px}.quote-settings-toggle input{position:absolute;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;border:0!important;opacity:0}.quote-settings-toggle i{position:relative;width:36px;height:20px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.quote-settings-toggle i:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);content:"";transition:transform .16s ease}.quote-settings-toggle input:checked+i{background:#4b5563}.quote-settings-toggle input:checked+i:after{transform:translateX(16px)}.quote-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-settings-form input[type=number]{box-sizing:border-box;margin-top:3px;min-height:36px;padding:7px 10px;border-radius:4px;font-size:13px}.quote-settings-input{position:relative}.quote-settings-input input{padding-right:52px!important}.quote-settings-input em{position:absolute;top:50%;right:12px;color:#64748b;font-size:12px;transform:translateY(-25%)}@media (max-width:560px){.quote-settings-grid{grid-template-columns:1fr}}.production-order-modal{width:min(800px,100%);padding:0;overflow-y:auto;overflow-x:hidden;border:1px solid #dbe4ee;display:flex;flex-direction:column}.admin-screen{min-height:100dvh;padding:0!important;background:#f5f7fb}.admin-screen>.topbar{position:relative;z-index:5;width:100%;min-height:56px;margin:0;padding:8px 20px 8px 10px;border-bottom:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 8px rgba(15,23,42,.04)}.admin-screen>.topbar>div:first-child{margin-right:auto}.topbar-brand{display:flex;align-items:center;min-width:0;gap:12px}.topbar-history-back{display:inline-grid;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.topbar-history-back.is-hidden{visibility:hidden;pointer-events:none}.topbar-history-back:hover{background:#eff6ff;color:#0878df}.topbar-history-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-screen>.topbar .brand-title{margin:0;color:#064184;font-size:20px;letter-spacing:-.06em}.admin-screen>.topbar .brand-title .ai-erp-accent,.admin-screen>.topbar .brand-title .ai-erp-primary{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.topbar-breadcrumb{display:flex;align-items:baseline;min-width:0;gap:8px;color:#8a99ac;font-size:13px;font-weight:500;white-space:nowrap}.topbar-breadcrumb button,.topbar-breadcrumb span{overflow:hidden;max-width:220px;text-overflow:ellipsis}.topbar-breadcrumb button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.topbar-breadcrumb button:focus-visible,.topbar-breadcrumb button:hover{color:#0878df;outline:none;text-decoration:underline;text-underline-offset:3px}.admin-screen>.topbar .topbar-breadcrumb button,.admin-screen>.topbar .topbar-breadcrumb button:focus-visible,.admin-screen>.topbar .topbar-breadcrumb button:hover{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none}.admin-screen>.topbar .topbar-breadcrumb button:focus-visible,.admin-screen>.topbar .topbar-breadcrumb button:hover{color:#0878df!important}.topbar-breadcrumb .current{color:#3f5876;font-weight:600}.topbar-breadcrumb-separator{flex:0 0 auto;color:#b5c0ce;font-size:16px;font-weight:400;line-height:1}.admin-screen>.topbar .brand-subtitle{margin-top:3px;color:#8492a6;font-size:11px}.admin-screen>.topbar>button{height:34px;margin-left:8px;padding:0 14px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#40536e;font:inherit;font-size:12px;cursor:pointer}.admin-screen>.topbar>button:hover{border-color:#7cb8e7;color:#0878df;background:#f6fbff}.topbar-profile{position:relative;order:3!important;margin-left:8px;margin-right:0}.topbar>.topbar-profile{margin-right:0}.topbar-profile-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#0878df;box-shadow:none!important;cursor:pointer}.topbar-profile-trigger.active,.topbar-profile-trigger:hover{border:0!important;background:transparent!important;box-shadow:none!important}.topbar-profile-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.topbar-profile-menu{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:238px;padding:10px;border:1px solid #dceafd;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(25,67,120,.18)}.topbar-profile-summary{display:flex;align-items:center;gap:10px;padding:6px 7px 10px}.topbar-profile-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.topbar-profile-summary strong{overflow:hidden;color:#101a3a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-summary small{color:#8190a8;font-size:11px}.topbar-profile-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#eaf3ff,#dbeaff);color:#0878df}.topbar-profile-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.topbar-profile-divider{height:1px;margin:2px 6px 6px;background:#edf2f8}.topbar-profile-language{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:4px 9px;color:#101a3a}.topbar-profile-language strong{font-size:12px}.topbar-profile-language select{width:62px;padding:5px 4px;border:1px solid #dceafd;border-radius:7px;background:#fff;color:#29405f;font:inherit;font-size:12px;cursor:pointer}.language-picker{position:relative}.language-picker-trigger{display:inline-flex;align-items:center;gap:6px;min-width:54px;padding:5px 7px;border:1px solid #dceafd;border-radius:7px;background:#fff;color:#29405f;cursor:pointer}.language-picker-chevron{width:14px;height:14px;fill:none;stroke:#29405f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.language-flag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:15px;overflow:hidden;border-radius:2px;font-style:normal}.language-flag svg{display:block;width:100%;height:100%}.language-flag i{color:#ffe14d;font-size:10px;font-style:normal;line-height:1}.language-flag-e,.language-flag-v{background:transparent}.language-flag-e i{display:none}.language-picker-options{position:absolute;z-index:60;top:calc(100% + 4px);right:0;display:grid;width:132px;padding:4px;border:1px solid #dceafd;border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(25,67,120,.18)}.language-picker-options button{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:5px;background:transparent;color:#29405f;font:inherit;font-size:11px;text-align:left;cursor:pointer}.language-picker-options button:hover{background:#f1f7ff}.language-picker-options button:disabled{color:#aeb9c8;cursor:not-allowed;opacity:.65}.language-picker-options button:disabled:hover{background:transparent}.topbar-profile-logout{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:#d04444;font:inherit;font-size:12px;text-align:left;cursor:pointer}.topbar-profile-logout:hover{background:#fff4f4}.topbar-profile-logout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.topbar-profile-switch{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:#263b5b;font:inherit;font-size:12px;text-align:left;cursor:pointer;margin-bottom:7px}.topbar-profile-switch:hover{background:#f1f7ff}.topbar-profile-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.workspace-v3{display:grid!important;grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:0;overflow:hidden;box-sizing:border-box;background:#f7f8fa}.workspace-v3.workspace-v3-sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.workspace-v3-sidebar{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible;border-right:1px solid #e4e7ec;background:#fff;padding:18px 8px 0;box-sizing:border-box}.workspace-v3-sidebar:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#536dff;content:""}.workspace-v3-sidebar-heading{display:block;margin:0 0 8px;padding:0 18px 5px;color:#12233f;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}.workspace-v3-sidebar-heading small{display:none}.workspace-v3-catalogue-root{color:#008bd2;font-size:20px;font-weight:700;letter-spacing:-.04em}.workspace-v3-child,.workspace-v3-home,.workspace-v3-module-button{display:flex;align-items:center;width:100%;min-width:0;min-height:28px;border:0;background:transparent;color:#50617a;font:inherit;font-size:13px;line-height:16px;text-align:left;white-space:nowrap;cursor:pointer}.workspace-v3-home-row{display:flex;align-items:center;min-width:0;margin-bottom:9px}.workspace-v3-tree-controls-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:32px;margin:0 0 5px;padding:0 1px}.workspace-v3-home-row .workspace-v3-home{flex:1 1 auto;min-width:0;margin-bottom:0}.workspace-v3-sidebar-toggle,.workspace-v3-tree-controls button{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#64748b;cursor:pointer}.workspace-v3-sidebar-toggle{font-size:19px;line-height:1}.workspace-v3-sidebar-toggle:hover,.workspace-v3-tree-controls button:hover{background:#f5f9ff;color:#0878df}.workspace-v3-tree-search{display:flex;flex:1 1 auto;align-items:center;min-width:0;height:32px;margin:0 8px;padding:0 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#64748b}.workspace-v3-tree-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#344054;font:inherit;font-size:12px}.workspace-v3-tree-search svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.workspace-v3-tree-search:focus-within{border-color:#0878df;box-shadow:0 0 0 1px #0878df}.workspace-v3-search-suggestions{position:absolute;z-index:20;top:37px;right:76px;left:41px;display:flex;max-height:310px;flex-direction:column;overflow-y:auto;padding:4px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 12px 24px rgba(25,67,120,.16)}.workspace-v3-search-suggestions button{display:flex;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:#344054;font:inherit;font-size:11px;text-align:left;cursor:pointer}.workspace-v3-search-suggestions button:focus-visible,.workspace-v3-search-suggestions button:hover{background:#e8eef5;outline:0}.workspace-v3-search-suggestions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-v3-search-suggestions button small{margin-left:auto;color:#98a2b3;font-size:10px;white-space:nowrap}.workspace-v3-tree-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px}.workspace-v3-tree-controls .accounting-toolbar-chevron{color:currentColor}.workspace-v3-sidebar-collapsed .workspace-v3-home-row{justify-content:center}.workspace-v3-sidebar-collapsed .workspace-v3-home,.workspace-v3-sidebar-collapsed .workspace-v3-home-row,.workspace-v3-sidebar-collapsed .workspace-v3-overview-children,.workspace-v3-sidebar-collapsed .workspace-v3-tree,.workspace-v3-sidebar-collapsed .workspace-v3-tree-controls,.workspace-v3-sidebar-collapsed .workspace-v3-tree-search{display:none}.workspace-v3-sidebar-collapsed .workspace-v3-sidebar-toggle{flex-basis:32px;width:32px}.workspace-v3-sidebar-collapsed .workspace-v3-sidebar{padding-right:5px;padding-left:5px}.workspace-v3-home{gap:9px;margin:0;padding:7px 12px;border:1px solid #cbd5e1;border-radius:7px;font-weight:400}.workspace-v3-home.active,.workspace-v3-home:hover{background:transparent;border-color:#cbd5e1;color:#0878df}.workspace-v3-tree-icon{width:18px;color:#7f91aa;font-size:16px;text-align:center}.workspace-v3-home-icon{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.workspace-v3-catalogue-chevron,.workspace-v3-overview-chevron{display:block;flex:0 0 6px;width:6px;height:6px;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;box-sizing:border-box;transform:rotate(-45deg)}.workspace-v3-catalogue-chevron.expanded,.workspace-v3-overview-chevron.expanded{transform:rotate(45deg) translate(-1px,-1px)}.workspace-v3-overview-children{margin:0 0 8px 9px;padding:0 0 2px 4px;border-left:0}.workspace-v3-role-item{display:flex;align-items:center;width:100%;min-height:28px;padding:5px 8px 5px 14px;border:0;border-radius:4px;background:transparent;color:#667085;font:inherit;font-size:12px;line-height:16px;text-align:left;white-space:nowrap;cursor:pointer}.workspace-v3-role-item.active,.workspace-v3-role-item:hover{background:#e8eef5;color:#344054}.workspace-v3-master-data-child{padding-left:28px}.workspace-v3-catalogue-parent{display:flex;align-items:center;align-self:stretch;gap:9px;width:100%;min-height:32px;margin:0;padding:7px 12px;border:1px solid #cbd5e1;border-radius:7px;background:transparent;box-sizing:border-box;color:#50617a;font:inherit;font-size:13px;font-weight:400;line-height:16px;text-align:left;white-space:nowrap;cursor:pointer}.workspace-v3-catalogue-parent.active,.workspace-v3-catalogue-parent:hover{border-color:#cbd5e1;background:transparent;color:#0878df}.workspace-v3-configuration-parent,.workspace-v3-master-data-parent,.workspace-v3-sales-parent,.workspace-v3-tcode-parent{margin-top:7px}.workspace-v3-sales-icon{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.workspace-v3-business-icon,.workspace-v3-materials-icon,.workspace-v3-overview-icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.workspace-v3-overview-parent{flex:0 0 32px;height:32px;max-height:32px;margin-bottom:7px;overflow:hidden}.workspace-v3-overview-parent>svg{flex:0 0 18px;width:18px;height:18px;max-width:18px;max-height:18px}.workspace-v3-transaction-parent{margin-bottom:7px}.workspace-v3-transaction-parent.active,.workspace-v3-transaction-parent:hover{border-color:#cbd5e1;background:transparent;color:#0878df}.workspace-v3-transaction-icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.workspace-v3-transaction-children{margin:0 0 7px;padding:0 0 1px 7px;border-left:2px solid #e5edf7}.workspace-v3-transaction-children>.workspace-v3-catalogue-parent{margin-top:5px}.workspace-v3-transaction-children>.workspace-v3-catalogue-parent:first-child{margin-top:0}.workspace-v3-transaction-children .workspace-v3-new-module-parent{margin-top:5px}.workspace-v3-new-module-parent{margin-top:7px}.workspace-v3-new-module-parent.active{background:#eef6ff;color:#0878df}.workspace-v3-overview-panel{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;padding:24px;overflow:auto;background:#f7f9fc;box-sizing:border-box}.workspace-v3-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-v3-overview-eyebrow{color:#0878df;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-v3-overview-heading h2{margin:4px 0 3px;color:#12233f;font-size:24px;font-weight:600}.workspace-v3-overview-heading p{margin:0;color:#718096;font-size:13px}.workspace-v3-overview-badge{padding:6px 10px;border:1px solid #d8e3f2;border-radius:999px;background:#fff;color:#5a6b84;font-size:11px}.workspace-v3-overview-tabs{display:flex;gap:6px;padding:5px;overflow-x:auto;border:1px solid #e1e8f2;border-radius:10px;background:#fff}.workspace-v3-overview-tabs button{display:grid;grid-gap:2px;gap:2px;min-width:110px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#60708a;font:inherit;text-align:left;cursor:pointer}.workspace-v3-overview-tabs button:hover{background:#f1f6fd;color:#0878df}.workspace-v3-overview-tabs button.active{background:#eaf3ff;color:#0878df;box-shadow:inset 0 0 0 1px #cfe3fb}.workspace-v3-overview-tabs button span{font-size:12px;font-weight:600;white-space:nowrap}.workspace-v3-overview-tabs button small{color:#94a3b8;font-size:10px;white-space:nowrap}.workspace-v3-bi-placeholder{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;padding:18px;border:1px solid #e1e8f2;border-radius:12px;background:#fff}.workspace-v3-bi-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-v3-bi-title span{display:block;color:#23395d;font-size:15px;font-weight:600}.workspace-v3-bi-title small{display:block;margin-top:4px;color:#8a98aa;font-size:11px}.workspace-v3-bi-title button{padding:7px 10px;border:1px solid #dbe4ef;border-radius:6px;background:#f8fafc;color:#9aa6b5;font:inherit;font-size:11px}.workspace-v3-bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-v3-bi-kpis>div{display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid #edf1f6;border-radius:8px;background:#fbfcfe}.workspace-v3-bi-kpis small{color:#7b8ba1;font-size:11px}.workspace-v3-bi-kpis strong{color:#c3ccd8;font-size:22px;font-weight:500}.workspace-v3-bi-kpis span{color:#a2adbb;font-size:10px}.workspace-v3-bi-charts{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);grid-gap:10px;gap:10px}.workspace-v3-bi-chart{min-height:190px;padding:14px;border:1px solid #edf1f6;border-radius:8px;background:#fff}.workspace-v3-bi-chart>span{color:#5d6f87;font-size:11px;font-weight:600}.workspace-v3-bi-chart-placeholder{display:flex;align-items:flex-end;gap:12px;height:130px;margin:14px 8px 0;padding:0 10px 8px;border-bottom:1px dashed #d8e1ec;background:repeating-linear-gradient(180deg,transparent 0 31px,#f0f3f7 32px)}.workspace-v3-bi-chart-placeholder i{display:block;flex:1 1;max-width:28px;border-radius:4px 4px 0 0;background:#dceaff}.workspace-v3-bi-chart-placeholder i:first-child{height:32%}.workspace-v3-bi-chart-placeholder i:nth-child(2){height:52%}.workspace-v3-bi-chart-placeholder i:nth-child(3){height:43%}.workspace-v3-bi-chart-placeholder i:nth-child(4){height:72%}.workspace-v3-bi-chart-placeholder i:nth-child(5){height:60%}.workspace-v3-bi-donut{display:grid;place-items:center;width:116px;height:116px;margin:22px auto 0;border-color:#dceaff #a8cdf7 #eef4fb #dceaff;border-style:solid;border-width:16px;border-radius:50%}.workspace-v3-bi-donut em{position:absolute;color:#9aabba;font-size:12px;font-style:normal}.workspace-v3-bi-symbolic-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:260px}.workspace-v3-bi-symbolic-card{position:relative;min-height:220px;height:100%;overflow:hidden;border:1px solid #edf1f6;border-radius:9px;background:linear-gradient(180deg,#fff,#fbfcfe)}.workspace-v3-bi-symbolic-card:before{position:absolute;top:30px;right:18px;left:18px;height:1px;background:#edf1f6;box-shadow:0 44px #edf1f6,0 88px #edf1f6,0 132px #edf1f6;content:""}.workspace-v3-bi-symbolic-axis{position:absolute;right:18px;bottom:30px;left:18px;height:1px;background:#cfdbea}.workspace-v3-bi-symbolic-line{position:absolute;top:82px;left:26px;width:72%;height:54px;border-top:3px solid #c8dcf6;border-right:3px solid #c8dcf6;transform:skewY(-18deg)}.workspace-v3-bi-symbolic-line.short{top:112px;left:54px;width:50%;height:34px;border-color:#e0ebfa}.workspace-v3-bi-symbolic-bars{position:absolute;right:28px;bottom:31px;left:28px;display:flex;align-items:flex-end;gap:12px;height:150px;border-bottom:1px solid #cfdbea}.workspace-v3-bi-symbolic-bars i{flex:1 1;border-radius:4px 4px 0 0;background:#dceaff}.workspace-v3-bi-symbolic-bars i:first-child{height:35%}.workspace-v3-bi-symbolic-bars i:nth-child(2){height:62%}.workspace-v3-bi-symbolic-bars i:nth-child(3){height:46%}.workspace-v3-bi-symbolic-bars i:nth-child(4){height:78%}.workspace-v3-bi-symbolic-donut{position:absolute;top:50%;left:50%;width:112px;height:112px;border-color:#dceaff #b6d4f5 #eef4fb #dceaff;border-style:solid;border-width:18px;border-radius:50%;transform:translate(-50%,-50%)}.workspace-v3-bi-symbolic-dot{position:absolute;top:31px;right:30px;width:9px;height:9px;border-radius:50%;background:#b6d4f5}@media (max-width:900px){.workspace-v3-bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-v3-bi-charts{grid-template-columns:1fr}.workspace-v3-bi-symbolic-grid{grid-template-columns:1fr;min-height:0}.workspace-v3-bi-symbolic-card{min-height:150px}}.workspace-v3-configuration-icon{display:block;flex:0 0 18px;width:18px;height:18px;flex-shrink:0;fill:currentColor}.workspace-v3-sales-children{margin-bottom:7px}.configuration-master-detail-workspace{display:grid;grid-template-rows:minmax(0,1fr) minmax(210px,34%);grid-gap:8px;gap:8px;min-height:0}.configuration-master-card{height:auto;min-height:0}.configuration-master-toolbar{display:flex;align-items:center;gap:12px;min-height:32px;padding:7px 10px 6px;border-bottom:1px solid #e8edf3}.configuration-master-toolbar,.configuration-master-toolbar>strong{color:#304866;font-size:11px;font-weight:800}.configuration-master-table-code{color:#8190a8;font:inherit;font-size:10px;font-weight:500}.configuration-master-related-tables{color:#8190a8;font-size:9px;font-weight:500}.configuration-master-toolbar-actions{display:inline-flex;gap:28px;margin-left:auto;margin-right:14px}.configuration-master-action{padding:2px 0;border:0;background:transparent;color:#0878df;font:inherit;font-size:11px;cursor:pointer}.configuration-master-action:disabled{color:#9aa8b8;cursor:not-allowed}.configuration-master-list{flex:1 1;min-height:0}.configuration-master-card .tcode-table thead th{padding:4px 8px!important;line-height:12px}.configuration-master-card .tcode-table tbody td{padding:3px 8px!important;color:#475569;font-size:10px!important;line-height:13px!important}.configuration-master-card .tcode-table tbody td,.configuration-master-card .tcode-table tbody td:first-child{font-family:Nunito,Arial,sans-serif!important;font-weight:400!important}.configuration-master-card .tcode-selectable-row:hover{background:#f8fbff}.configuration-master-card .tcode-selectable-row.active,.configuration-master-card .tcode-selectable-row.active:hover{background:#e8f3ff}.configuration-master-detail-card{display:block;min-height:0;overflow:auto;background:#fff}.configuration-detail-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e8edf3;color:#304866;font-size:12px}.configuration-detail-header span{color:#8190a8;font-size:11px}.configuration-detail-tabs{align-items:stretch;gap:0;min-height:36px;border-bottom:1px solid #dfe3e8;background:#fff}.configuration-detail-tabs button{position:relative;padding:9px 22px 8px;border:0;background:transparent;color:#718096;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.configuration-detail-tabs button.active,.configuration-detail-tabs button:hover{color:#0878df}.configuration-detail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#0878df;content:""}.configuration-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px 18px;gap:12px 18px;padding:12px}.configuration-detail-grid label{display:flex;min-width:0;flex-direction:column;gap:3px}.configuration-detail-grid label span{color:#718198;font-size:10px;font-weight:700;text-transform:uppercase}.configuration-field-label{display:block;color:#60748d;font-size:9px;line-height:1.2}.configuration-detail-grid input,.configuration-detail-grid select{box-sizing:border-box;min-width:0;width:100%;height:25px;padding:3px 6px;border:1px solid #c7d7ea;border-radius:3px;color:#53667e;font:inherit;font-size:10.5px;line-height:16px}.configuration-detail-grid select{background:#fff}.configuration-detail-grid input:focus,.configuration-detail-grid select:focus{border-color:#0878df;outline:0;box-shadow:0 0 0 1px rgba(8,120,223,.1)}.configuration-detail-grid input[readonly]{background:#f8fafc}.configuration-detail-empty{grid-column:1/-1;margin:0;color:#8190a8;font-size:10px}.sales-order-workspace .tcode-selectable-row.active{background:#e8f3ff}.sales-order-detail{min-height:190px}.sales-order-workspace .workspace-v3-tcode-query-bar.sales-order-detail:has(.sales-order-inline-document-form){overflow:visible}.sales-order-workspace .sales-order-inline-document-form{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sales-order-workspace .sales-order-inline-document-form::-webkit-scrollbar{display:none}.sales-order-workspace .sales-order-inline-document-form>.workspace-v3-tcode-query-column{min-height:100%;overflow:visible}.sales-order-detail-grid{display:grid;grid-gap:18px 24px;gap:18px 24px;padding:18px}.sales-order-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:5px}.sales-order-detail-grid small{color:#8190a8;font-size:11px}.sales-order-detail-grid strong{overflow-wrap:anywhere;color:#263b57;font-size:13px}.workspace-v3-sales-empty{display:grid;min-height:240px;place-items:center;color:#8190a8;font-size:13px}.workspace-v3-sales-parent.active{border-color:#0878df;color:#0878df}.workspace-v3-sales-children .workspace-v3-role-item.active{border:0!important;background:#eef6ff;color:#0878df}.sales-order-workspace{grid-template-rows:minmax(0,1fr) minmax(150px,auto);gap:8px}.sales-order-workspace .unified-table-pager{display:none!important}.sales-order-list-title{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:7px 10px 6px;border-bottom:1px solid #e8edf3;color:#304866;font-size:11px;font-weight:800}.sales-order-list-actions{display:inline-flex;align-items:center;gap:18px}.sales-order-cancel-button,.sales-order-create-button,.sales-order-edit-button,.sales-order-save-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0878df;cursor:pointer;font-family:Nunito,Arial,sans-serif;font-size:10.5px;font-weight:600;padding:2px 0}.sales-order-create-button:hover,.sales-order-edit-button:hover,.sales-order-save-button:hover{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#005eb8;text-decoration:none}.sales-order-edit-button:disabled{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#9aa8b8;cursor:not-allowed;text-decoration:none}.sales-order-row-actions{z-index:2;background:#fff;text-align:center}.sales-order-action-header,.sales-order-row-actions{position:-webkit-sticky;position:sticky;right:0;box-shadow:-5px 0 8px rgba(44,70,100,.08)}.sales-order-action-header{z-index:3;background:#f8fafc!important}.sales-order-inline-actions{display:inline-flex;align-items:center;gap:18px;margin-left:auto;margin-right:8px}.sales-order-inline-actions button{font-size:10px}.sales-order-cancel-button{color:#53667e}.sales-order-inline-input{box-sizing:border-box;width:100%;min-width:0;height:25px;padding:3px 6px;border:1px solid #c7d7ea;border-radius:3px;background:#fff;color:#53667e;font:inherit;font-size:10.5px}.sales-order-inline-input:focus{border-color:#0878df;outline:0;box-shadow:0 0 0 2px rgba(8,120,223,.12)}.sales-order-inline-input.sales-order-required-error{border-color:#e56b2f!important;box-shadow:0 0 0 1px rgba(229,107,47,.2)}.sales-order-inline-input.sales-order-required-error:focus{border-color:#e56b2f!important;box-shadow:0 0 0 2px rgba(229,107,47,.18)}.sales-order-validation-hint{margin:8px 0 0;padding:8px 10px;border:1px solid #f4c7a9;border-radius:6px;background:#fff8f3;color:#a9532a;font-size:12px}.sales-order-inline-pair{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:5px;gap:5px}.sales-order-create-lines tbody td:nth-last-child(2){position:relative}.sales-order-create-lines tbody td:nth-last-child(2):after{content:"VND";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#53667e;font-size:10px;pointer-events:none}.sales-order-create-lines tbody td:nth-last-child(2) .sales-order-inline-input{padding-right:34px;text-align:right}.sales-order-create-lines td:last-child .sales-order-money-cell{justify-content:flex-end}.sales-order-create-lines .sales-order-detail-table{table-layout:fixed}.sales-order-create-lines .sales-order-detail-table td:first-child,.sales-order-create-lines .sales-order-detail-table th:first-child{width:4%}.sales-order-create-lines .sales-order-detail-table td:nth-child(2),.sales-order-create-lines .sales-order-detail-table th:nth-child(2){width:25%}.sales-order-create-lines .sales-order-detail-table td:nth-child(3),.sales-order-create-lines .sales-order-detail-table th:nth-child(3){width:12%}.sales-order-create-lines .sales-order-detail-table td:nth-child(4),.sales-order-create-lines .sales-order-detail-table td:nth-child(5),.sales-order-create-lines .sales-order-detail-table th:nth-child(4),.sales-order-create-lines .sales-order-detail-table th:nth-child(5){width:6%}.sales-order-create-lines .sales-order-detail-table td:nth-child(6),.sales-order-create-lines .sales-order-detail-table td:nth-child(7),.sales-order-create-lines .sales-order-detail-table th:nth-child(6),.sales-order-create-lines .sales-order-detail-table th:nth-child(7){width:11%}.sales-order-create-lines .sales-order-detail-table td:nth-child(8),.sales-order-create-lines .sales-order-detail-table th:nth-child(8){width:12%}.sales-order-create-lines .sales-order-detail-table td:nth-child(9),.sales-order-create-lines .sales-order-detail-table th:nth-child(9){width:13%}.sales-order-create-lines tfoot td{padding:8px;border-top:1px solid #dbe5ef;color:#304866;font-weight:700;text-align:right}.sales-order-create-lines tfoot td:after{content:none!important;display:none!important}.sales-order-create-lines tfoot td:first-child{padding-right:24px;text-align:right}.sales-order-create-pricing-table td:nth-child(6){position:relative}.sales-order-create-pricing-table td:nth-child(6):after{content:"VND";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#53667e;font-size:10px;pointer-events:none}.sales-order-create-pricing-table{table-layout:fixed}.sales-order-create-pricing-table td:first-child,.sales-order-create-pricing-table th:first-child{width:5%}.sales-order-create-pricing-table td:nth-child(2),.sales-order-create-pricing-table th:nth-child(2){width:16%;overflow:hidden;text-overflow:ellipsis}.sales-order-create-pricing-table td:nth-child(3),.sales-order-create-pricing-table td:nth-child(4),.sales-order-create-pricing-table td:nth-child(5),.sales-order-create-pricing-table th:nth-child(3),.sales-order-create-pricing-table th:nth-child(4),.sales-order-create-pricing-table th:nth-child(5){width:14%}.sales-order-create-pricing-table td:nth-child(6),.sales-order-create-pricing-table th:nth-child(6){width:12%;overflow:hidden}.sales-order-create-pricing-table td:nth-child(7),.sales-order-create-pricing-table th:nth-child(7){width:12%}.sales-order-create-pricing-table td:nth-child(8),.sales-order-create-pricing-table th:nth-child(8){width:13%}.sales-order-create-pricing-table td:nth-child(6) .sales-order-inline-input{box-sizing:border-box;max-width:100%;padding-right:34px;overflow:hidden;text-align:right;text-overflow:ellipsis}.sales-order-readonly-date{display:inline-flex;min-height:25px;align-items:center;color:#53667e}.sales-order-quantity-cell{display:block}.sales-order-quantity-field{position:relative;display:flex;align-items:center;width:100%;min-height:25px;box-sizing:border-box;border:1px solid #c7d7ea;border-radius:3px;background:#fff}.sales-order-quantity-field:focus-within{border-color:#0878df;box-shadow:0 0 0 1px rgba(8,120,223,.1)}.sales-order-quantity-field:has(.sales-order-required-error){border-color:#e56b2f;box-shadow:0 0 0 1px rgba(229,107,47,.2)}.sales-order-quantity-field .sales-order-inline-input{flex:1 1 auto;width:100%;height:23px;padding-right:28px;border:0;box-shadow:none}.sales-order-quantity-field .sales-order-inline-input:focus{border:0;box-shadow:none}.sales-order-atp-warning{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;transform:translateY(-50%);color:#d97706;font-size:15px;font-weight:500;line-height:1;cursor:help}.sales-order-number-input{min-width:72px}.sales-order-number-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sales-order-number-input[type=number]::-webkit-inner-spin-button,.sales-order-number-input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-table th{padding:4px 8px}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-column-label{margin:0}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-column-label strong{color:#60748d;font-size:9px;line-height:1.1}.sales-order-detail{grid-template-columns:minmax(0,1fr);width:100%;min-height:150px}.sales-order-detail .workspace-v3-tcode-query-column{width:100%}.sales-order-detail .workspace-v3-tcode-query-tab{padding:6px 10px;font-size:10px}.sales-order-detail .workspace-v3-tcode-query-tab-code{font-size:9px}.sales-order-detail .workspace-v3-tcode-sql-empty{min-height:76px;padding:14px 12px;background:#fff;color:#8190a8;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.sales-order-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;padding:12px}.sales-order-detail-grid>div{gap:3px}.sales-order-detail-grid small{font-size:9px}.sales-order-detail-grid strong{font-size:11px}.workspace-v3-tcode-children+.workspace-v3-catalogue-parent,.workspace-v3-tcode-parent+.workspace-v3-catalogue-parent{margin-top:7px}.workspace-v3-tcode-children .workspace-v3-role-item{gap:8px}.workspace-v3-tcode-children .workspace-v3-role-item>span:last-child{color:#8190a8;font-size:11px}.workspace-v3-database-icon,.workspace-v3-tcode-icon{display:block;flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.workspace-v3-catalogue-parent>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-v3-role-tabs{display:flex;align-items:center;gap:4px;min-height:42px;padding:0 14px;border-bottom:1px solid #edf1f6}.workspace-v3-role-tabs button{height:30px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;font:inherit;font-size:12px;cursor:pointer}.workspace-v3-role-tabs button.active,.workspace-v3-role-tabs button:hover{border-bottom-color:#0878df;color:#0878df}.workspace-v3-role-empty{min-height:160px}.workspace-v3-module{width:calc(100% - 8px);margin:0 0 0 8px}.workspace-v3-module-button{gap:8px;padding:5px 12px;border-radius:4px;font-weight:500}.workspace-v3-module-button.active,.workspace-v3-module-button:hover{background:#e8eef5;color:#344054}.workspace-v3-chevron,.workspace-v3-submodule-chevron{position:relative;display:inline-grid;place-items:center;flex:0 0 14px;width:14px;height:14px;border:0;border-radius:0;background:transparent;color:#64748b;box-sizing:border-box}.workspace-v3-chevron:after,.workspace-v3-submodule-chevron:after{display:block;width:4px;height:4px;border-right:1.25px solid;border-bottom:1.25px solid;content:"";transform:rotate(-45deg)}.workspace-v3-chevron.expanded:after,.workspace-v3-submodule-chevron.expanded:after{transform:rotate(45deg) translate(-1px,-1px)}.workspace-v3-child.active .workspace-v3-submodule-chevron,.workspace-v3-module-button.active .workspace-v3-chevron{color:#0878df}.workspace-v3-chevron:hover,.workspace-v3-submodule-chevron:hover{background:transparent;color:#0f172a}.workspace-v3-module-icon{display:none}.workspace-v3-module-code{flex:1 1 auto;width:auto;min-width:0;color:#667085;font:inherit;font-size:12px;font-weight:500}.workspace-v3-child>span:not(.workspace-v3-submodule-chevron),.workspace-v3-leaf>span,.workspace-v3-module-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-v3-children{margin:0 0 3px 9px;padding-left:4px;border-left:0}.workspace-v3-tree{flex:1 1;width:100%;height:auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-bottom:56px;box-sizing:border-box;scroll-padding-bottom:56px;scrollbar-width:none;-ms-overflow-style:none}.workspace-v3-tree::-webkit-scrollbar{display:none;width:0;height:0}.workspace-v3-child,.workspace-v3-leaf,.workspace-v3-module-button{width:100%;box-sizing:border-box}.workspace-v3-child{gap:6px;padding:5px 8px;border-radius:4px;color:#667085;font-size:11px}.workspace-v3-child small{margin-left:auto;color:#98a2b3;font-size:10px}.workspace-v3-child.active,.workspace-v3-child:hover{background:#e8eef5;color:#344054;font-weight:400}.workspace-v3-branch{color:#b3c1d1;font-size:12px}.workspace-v3-submodule-chevron.expanded{color:#0878df}.workspace-v3-submodule .workspace-v3-submodule{margin-left:10px}.workspace-v3-children .workspace-v3-child,.workspace-v3-children .workspace-v3-child.active,.workspace-v3-children .workspace-v3-child:hover{color:#667085;font-weight:400}.workspace-v3-table-name{color:#344054;font-weight:400}.workspace-v3-table-description{color:#98a2b3;font-weight:400}.workspace-v3-grandchildren{margin:0 0 4px;padding-left:22px}.workspace-v3-leaf{gap:6px;width:100%;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:#344054;font:inherit;font-size:11px;text-align:left;white-space:nowrap;cursor:pointer;align-items:flex-start}.workspace-v3-leaf,.workspace-v3-leaf-text{display:flex;min-width:0;white-space:normal}.workspace-v3-leaf-text{flex-direction:column;gap:1px;line-height:14px}.workspace-v3-leaf-name{color:inherit;font-size:11px}.workspace-v3-leaf-text small{overflow:hidden;color:#98a2b3;font-size:10px;font-weight:400;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-v3-leaf.active,.workspace-v3-leaf:hover{background:#e8eef5;color:#344054}.workspace-v3-leaf-branch{color:#b3b9c5}.workspace-v3-child,.workspace-v3-child.active,.workspace-v3-leaf,.workspace-v3-leaf.active,.workspace-v3-module-button,.workspace-v3-module-button.active,.workspace-v3-role-item,.workspace-v3-role-item.active{border:0!important;box-shadow:none!important}.workspace-v3-content{display:flex;position:relative;min-width:0;min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:10px 1% 0;box-sizing:border-box;scrollbar-width:none}.workspace-v3-content::-webkit-scrollbar{display:none;width:0;height:0}.workspace-v3-content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.workspace-v3-eyebrow{color:#7c8da5;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-v3-content h2{margin:5px 0 0;color:#172b4d;font-size:24px;letter-spacing:-.03em}.workspace-v3-content-actions{display:flex;gap:8px}.workspace-v3-content-actions button{height:34px;padding:0 13px;border:1px solid #d4dfeb;border-radius:7px;background:#fff;color:#53667e;font:inherit;font-size:12px;cursor:pointer}.workspace-v3-content-actions .workspace-v3-primary{border-color:#0878df;background:#0878df;color:#fff}.workspace-v3-table-card{display:flex;flex-direction:column;height:calc(100% - 76px);min-height:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:4px;background:#fff;box-shadow:none}.workspace-v3-tcode-panel{display:grid;position:relative;grid-template-rows:minmax(0,1fr) 340px;grid-gap:10px;gap:10px;height:auto;min-height:0;flex:1 1;overflow:hidden;box-sizing:border-box}.workspace-v3-tcode-panel>.workspace-v3-table-card{height:auto;min-height:0}.workspace-v3-tcode-list-card{min-height:0}.workspace-v3-tcode-list-card .workspace-v3-tcode-sticky-header{flex:0 0 auto;overflow:hidden;padding-right:0;border-bottom:1px solid #dfe3e8;background:#f8fafc;box-sizing:border-box}.workspace-v3-tcode-list-card .workspace-v3-table-scroll .tcode-table,.workspace-v3-tcode-list-card .workspace-v3-tcode-sticky-header .tcode-table{width:100%!important;min-width:100%!important;table-layout:fixed!important}.workspace-v3-tcode-list-card .workspace-v3-table-scroll{scrollbar-gutter:stable}.workspace-v3-tcode-list-card .workspace-v3-table-scroll .tcode-table{table-layout:fixed}.workspace-v3-tcode-list-card .tcode-table thead{background:#f8fafc}.workspace-v3-tcode-list-card .tcode-table th{padding:6px 10px;background:#f8fafc;box-shadow:0 1px 0 #dfe3e8}.workspace-v3-tcode-list-card .tcode-table th input,.workspace-v3-tcode-list-card .tcode-table th select{display:block;box-sizing:border-box;width:100%;min-width:0;height:25px;margin-top:4px;padding:3px 6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font:inherit;font-size:10px}.workspace-v3-tcode-list-card .tcode-table th input:focus,.workspace-v3-tcode-list-card .tcode-table th select:focus{border-color:#0878df;outline:0;box-shadow:0 0 0 1px #0878df}.sales-order-workspace .workspace-v3-tcode-list-card .tcode-table th input.sales-order-column-search-input{height:16px!important;min-height:16px!important;max-height:16px!important;margin-top:2px!important;padding:1px 4px!important;line-height:13px!important}.workspace-v3-tcode-query-bar{display:grid;position:relative;right:auto;bottom:auto;left:auto;z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:0;border:1px solid #dfe3e8;border-radius:4px;background:#fff;box-shadow:0 -2px 10px rgba(25,67,120,.08);overflow:hidden}.configuration-master-detail-card.workspace-v3-tcode-query-bar{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;flex-direction:column;gap:0;height:auto;min-height:0;overflow:hidden}.configuration-master-detail-card .configuration-detail-header{position:static;flex:0 0 auto;justify-content:flex-start;min-height:32px;padding:7px 10px 6px;box-sizing:border-box;font-size:10px}.configuration-master-detail-card .configuration-detail-header span{font-size:9px}.configuration-master-detail-card .configuration-detail-header>.configuration-detail-actions{color:inherit;font-size:inherit}.configuration-detail-description{margin-right:auto;text-align:left}.configuration-detail-actions{display:inline-flex;align-items:center;gap:28px;margin-left:auto;margin-right:24px}.configuration-detail-actions button{font-size:10.5px}.configuration-detail-actions .sales-order-cancel-button{color:#53667e}.admin-screen .configuration-detail-actions .sales-order-cancel-button,.admin-screen .configuration-detail-actions .sales-order-save-button,.admin-screen .configuration-master-toolbar .sales-order-create-button,.admin-screen .configuration-master-toolbar .sales-order-edit-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#0878df!important;font-family:Nunito,Arial,sans-serif!important;font-size:10.5px!important;font-weight:600!important;text-decoration:none!important}.admin-screen .configuration-detail-actions .sales-order-save-button:hover,.admin-screen .configuration-master-toolbar .sales-order-create-button:hover,.admin-screen .configuration-master-toolbar .sales-order-edit-button:hover:not(:disabled){color:#005eb8!important}.admin-screen .configuration-master-toolbar .sales-order-edit-button:disabled{color:#9aa8b8!important;cursor:not-allowed}.admin-screen .configuration-detail-actions .sales-order-cancel-button{color:#53667e!important}.admin-screen .configuration-detail-actions .sales-order-cancel-button:hover{color:#344054!important}.configuration-master-detail-card .configuration-detail-grid{flex:1 1 auto;min-height:0;align-content:start;overflow:auto}.configuration-detail-steps-scroll{flex:1 1 auto;min-height:0;overflow:auto}.configuration-detail-steps-table{min-width:1080px}.configuration-detail-steps-table td,.configuration-detail-steps-table th{white-space:nowrap}.workspace-v3-tcode-query-column{display:flex;min-width:0;min-height:0;flex-direction:column}.workspace-v3-tcode-query-column+.workspace-v3-tcode-query-column{border-left:1px solid #dfe3e8}.workspace-v3-tcode-query-tab{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:3;align-items:center;flex:0 0 auto;padding:9px 12px 7px;border-bottom:1px solid #dfe3e8;background:#f8fafc;color:#304866;font-size:11px;font-weight:800}.workspace-v3-tcode-query-tab-code{margin-left:6px;color:#8a99ac;font-size:10px;font-weight:500}.workspace-v3-tcode-sql-header-badge{margin-left:7px;padding:2px 6px;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:600;letter-spacing:.05em}.workspace-v3-tcode-query-context{position:-webkit-sticky;position:sticky;top:33px;z-index:2;flex:0 0 auto;padding:6px 12px;border-bottom:1px solid #edf1f6;background:#fff;color:#8a99ac;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.workspace-v3-tcode-query-sticky-header{flex:0 0 auto;overflow:hidden;border-bottom:1px solid #e8edf3;background:#fff}.workspace-v3-tcode-query-scroll table,.workspace-v3-tcode-query-sticky-header table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse}.workspace-v3-tcode-query-scroll td:first-child,.workspace-v3-tcode-query-sticky-header th:first-child{width:20%}.workspace-v3-tcode-query-scroll td:nth-child(2),.workspace-v3-tcode-query-sticky-header th:nth-child(2){width:50%}.workspace-v3-tcode-query-scroll td:nth-child(3),.workspace-v3-tcode-query-sticky-header th:nth-child(3){width:30%}.workspace-v3-tcode-query-count{margin-left:auto;color:#8a99ac;font-size:10px;font-weight:500}.workspace-v3-tcode-query-sticky-header th{padding:6px 9px;background:#fff;color:#718198;font-size:9px;font-weight:700;text-align:left}.workspace-v3-tcode-query-scroll{min-height:0;overflow:auto;padding-bottom:50px!important;box-sizing:border-box;scroll-padding-bottom:50px!important;scrollbar-width:none;-ms-overflow-style:none}.workspace-v3-tcode-query-scroll::-webkit-scrollbar:vertical{display:none;width:0}.workspace-v3-tcode-query-scroll td{padding:5px 9px;border-top:1px solid #f0f3f7;color:#4b5f79;font-size:10px;white-space:nowrap}.workspace-v3-tcode-query-scroll tbody tr{cursor:pointer}.workspace-v3-tcode-query-scroll tbody tr.active,.workspace-v3-tcode-query-scroll tbody tr:hover{background:#eef6ff}.workspace-v3-tcode-query-scroll td:first-child,.workspace-v3-tcode-query-scroll td:nth-child(2){color:#2459a6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-v3-tcode-query-empty{padding:18px 12px;color:#8a99ac;font-size:11px}.workspace-v3-tcode-query-code{overflow:hidden}.workspace-v3-tcode-sql-editor{position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;background:#1e293b;color:#dbeafe}.workspace-v3-tcode-sql-toolbar{display:flex;position:absolute;top:14px;right:11px;left:11px;z-index:2;align-items:center;justify-content:flex-end;padding:0;pointer-events:none}.workspace-v3-tcode-sql-toolbar .workspace-v3-tcode-sql-badge{display:none}.workspace-v3-tcode-sql-badge{padding:2px 6px;border:1px solid #64748b;border-radius:4px;background:rgba(15,23,42,.82);color:#bfdbfe;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.05em}.workspace-v3-tcode-sql-editor .workspace-v3-tcode-copy-button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:6px;width:25px;height:24px;margin-left:auto;padding:0;border:1px solid #fff!important;border-radius:4px;background:#1e293b!important;color:#fff!important;cursor:pointer;pointer-events:auto}.workspace-v3-tcode-sql-editor .workspace-v3-tcode-copy-button:hover:not(:disabled){border-color:#fff!important;background:#334155!important;color:#fff!important}.workspace-v3-tcode-copy-button:disabled{cursor:not-allowed;opacity:.4}.workspace-v3-tcode-sql-editor .workspace-v3-tcode-copy-button svg{width:15px;height:15px;fill:none;stroke:#fff!important;stroke-dasharray:none!important;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workspace-v3-tcode-copy-button svg rect{fill:none;stroke:currentColor}.workspace-v3-tcode-copy-status{position:absolute;top:27px;right:0;z-index:5;padding:4px 7px;border-radius:4px;background:#172b4d;color:#fff;font-size:9px;font-weight:500;white-space:nowrap}.workspace-v3-tcode-sql-code-row{display:flex;min-width:max-content;min-height:0;flex:1 1 auto;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.workspace-v3-tcode-sql-code-row::-webkit-scrollbar:vertical{display:none;width:0}.workspace-v3-tcode-sql-gutter{display:flex;flex:0 0 38px;flex-direction:column;padding:22px 9px 50px 0;border-right:1px solid #334155;color:#64748b;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-v3-tcode-sql-editor pre{min-width:max-content;margin:0;padding:22px 18px 50px 14px;background:#1e293b;color:#dbeafe;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.workspace-v3-tcode-sql-empty{flex:1 1 auto;padding:18px 14px;background:#1e293b;color:#94a3b8;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.workspace-v3-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 10px;border-bottom:1px solid #edf1f6;color:#304866;font-size:11px;font-weight:700}.workspace-v3-table-toolbar label{display:flex;align-items:center;gap:7px;width:230px;height:31px;padding:0 9px;border:1px solid #dbe4ef;border-radius:6px;color:#94a3b8;font-weight:400}.workspace-v3-table-toolbar input{width:100%;border:0;outline:0;color:#334155;font:inherit;font-size:12px}.workspace-v3-table-scroll{flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.workspace-v3-table-scroll::-webkit-scrollbar{display:none;width:0;height:0}.workspace-v3-physical-table-scroll{overflow-x:auto;scrollbar-width:thin;-ms-overflow-style:auto}.workspace-v3-physical-table-scroll::-webkit-scrollbar{display:block;width:10px;height:10px}.workspace-v3-physical-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.workspace-v3-physical-table-scroll::-webkit-scrollbar-track{background:#f1f5f9}.workspace-v3-table-card .workspace-v3-physical-table td,.workspace-v3-table-card .workspace-v3-physical-table th{min-width:128px;white-space:nowrap}.workspace-v3-table-card table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.workspace-v3-table-card .workspace-v3-catalogue-table{width:100%;min-width:100%;table-layout:fixed}.workspace-v3-table-card .workspace-v3-catalogue-table td:first-child,.workspace-v3-table-card .workspace-v3-catalogue-table th:first-child{width:18%}.workspace-v3-table-card .workspace-v3-catalogue-table td:nth-child(2),.workspace-v3-table-card .workspace-v3-catalogue-table th:nth-child(2){width:34%}.workspace-v3-table-card .workspace-v3-catalogue-table td:nth-child(3),.workspace-v3-table-card .workspace-v3-catalogue-table th:nth-child(3){width:15%}.workspace-v3-table-card .workspace-v3-catalogue-table td:nth-child(4),.workspace-v3-table-card .workspace-v3-catalogue-table th:nth-child(4){width:12%}.workspace-v3-table-card .workspace-v3-catalogue-table td:nth-child(5),.workspace-v3-table-card .workspace-v3-catalogue-table th:nth-child(5){width:13%}.workspace-v3-table-card .workspace-v3-catalogue-table td:nth-child(6),.workspace-v3-table-card .workspace-v3-catalogue-table th:nth-child(6){width:8%}.workspace-v3-table-card .workspace-v3-catalogue-table td,.workspace-v3-table-card .workspace-v3-catalogue-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-v3-table-card th{min-width:112px;padding:7px 14px;border-right:1px solid #e8edf3;background:#f8fafc;color:#718198;font-size:10px;font-weight:700;letter-spacing:.02em;text-align:left;text-transform:uppercase;vertical-align:top}.workspace-v3-column-description,.workspace-v3-column-name{display:block}.workspace-v3-column-name{white-space:nowrap}.workspace-v3-column-description{max-width:150px;margin-top:3px;color:#98a2b3;font-size:9px;font-weight:400;letter-spacing:0;line-height:12px;overflow-wrap:break-word;text-transform:none;white-space:normal}.workspace-v3-table-card .workspace-v3-table-filters th{padding:4px 6px;background:#fff}.workspace-v3-table-filters input,.workspace-v3-table-filters select{width:100%;min-width:0;height:25px;padding:0 6px;border:1px solid #dbe4ef;border-radius:3px;outline:0;background:#fff;color:#344054;font:inherit;font-size:10px;font-weight:400;text-transform:none;box-sizing:border-box}.workspace-v3-table-filters input:focus,.workspace-v3-table-filters select:focus{border-color:#0878df;box-shadow:0 0 0 1px #0878df}.workspace-v3-table-card td{min-width:112px;padding:7px 14px;border-top:1px solid #eef2f7;border-right:1px solid #f0f3f7;color:#4b5f79;font-size:11px}.workspace-v3-table-card .workspace-v3-empty-row{padding:18px 10px;color:#667085;text-align:center}.workspace-v3-table-card tbody tr:hover{background:#fbfdff}.workspace-v3-table-card tbody tr.workspace-v3-clickable-row{cursor:pointer}.workspace-v3-table-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:48px;padding:10px 18px;border-top:1px solid #edf1f6;color:#8a99ac;font-size:11px}.workspace-v3-pagination{display:flex;align-items:center;gap:8px}.workspace-v3-pagination button{width:22px;height:22px;padding:0;border:1px solid #d7e1ed;border-radius:4px;background:#fff;color:#53667e;cursor:pointer}.workspace-v3-pagination button:disabled{opacity:.4;cursor:default}@media (max-width:760px){.admin-screen>.topbar{padding:12px 15px}.admin-screen>.topbar>button{padding:0 8px;font-size:11px}.admin-screen>.topbar>button:nth-last-child(2){display:none}.workspace-v3{grid-template-columns:300px minmax(0,1fr)}.workspace-v3-sidebar{padding:18px 8px 0}.workspace-v3-content{padding:22px 16px}.workspace-v3-content-header,.workspace-v3-table-toolbar{align-items:flex-start;flex-direction:column}.workspace-v3-table-toolbar label{width:100%}.workspace-v3-tcode-panel{grid-template-rows:minmax(0,1fr) 445px}.workspace-v3-tcode-query-bar{grid-template-columns:1fr;height:auto;overflow:auto}.workspace-v3-tcode-query-column+.workspace-v3-tcode-query-column{border-top:1px solid #dfe3e8;border-left:0;min-height:190px}}.production-order-modal .detail-card-header{align-items:flex-start;margin:0;padding:22px 24px 18px;background:linear-gradient(135deg,#f8fbff,#eef5fb);border-bottom:1px solid #e2e8f0}.production-order-modal .detail-card-header h2{margin:0;color:#0f172a;font-size:25px;letter-spacing:-.02em}.production-order-modal-bom{margin-top:7px;color:#64748b;font-size:12px}.production-order-modal-product{display:block;margin-top:3px;color:#475569;font-size:12px;line-height:1.25}.production-order-modal-header-status{display:grid;grid-gap:2px;gap:2px;min-width:170px;margin-left:auto;margin-right:8px;text-align:right}.production-order-modal-header-status small,.production-order-modal-header-status span{margin:0}.production-order-modal-header-status span{font-size:0!important}.production-order-modal-header-status span:after{content:"Trạng thái";font-size:11px!important}.production-order-modal-header-status strong{color:#0f766e;font-size:14px}.production-order-modal-header-status small{font-size:11px}.production-order-modal .detail-close{margin-top:0}.production-order-bom-code{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.2}.production-order-modal>.production-order-modal-meta,.production-order-modal>.production-order-modal-progress,.production-order-modal>.production-order-modal-summary{margin-left:24px;margin-right:24px}.production-order-modal>.production-order-modal-summary{margin-top:20px;order:2}.production-order-modal>.production-order-modal-meta{order:3}.production-order-modal>.production-order-modal-progress{order:5}.production-order-plan-actual{position:relative;display:block!important;order:3!important;flex:0 0 auto;margin:18px 24px;padding:20px 14px 14px;min-width:0;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.production-order-plan-actual legend{position:absolute;top:-10px;left:12px;margin:0 0 5px;padding:0 8px;background:#fff;color:#64748b;font-size:11px;font-weight:700}.production-order-quantity-table-wrap{display:block!important;margin:0;min-height:1px;overflow-x:auto}.production-order-quantity-table{width:100%;border-collapse:collapse;font-size:12px}.production-order-quantity-table td,.production-order-quantity-table th{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.production-order-quantity-table th{background:#f8fafc;color:#475569;font-weight:600;padding-top:12px;padding-bottom:12px}.production-order-quantity-table td:nth-child(2),.production-order-quantity-table td:nth-child(3),.production-order-quantity-table th:nth-child(2),.production-order-quantity-table th:nth-child(3){width:25%;white-space:nowrap}.production-order-quantity-table tbody tr:last-child td{border-bottom:0}.production-order-quantity-table .production-cost-group,.production-order-quantity-table .production-cost-product{color:#0f172a;font-weight:600}.production-order-quantity-table .production-cost-child{padding-left:36px;color:#475569}.production-order-quantity-table .production-cost-level-2{padding-left:60px}.production-order-modal-meta,.production-order-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.production-order-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.production-order-modal-meta>div,.production-order-modal-summary>div{padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.production-order-modal span,.production-order-modal-meta span{display:block;margin-bottom:5px;color:#64748b;font-size:11px}.production-order-modal small,.production-order-modal strong{display:block;color:#0f172a;line-height:1.4}.production-order-modal small{margin-top:3px;color:#64748b;font-size:11px}.production-order-modal-progress{position:relative;margin-bottom:18px;padding:20px 14px 14px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.production-order-modal-progress>div:first-child{position:absolute;top:-10px;left:12px;margin:0;padding:0 8px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;display:flex;justify-content:space-between;margin-bottom:7px;color:#475569;font-size:12px}.production-order-modal-progress .production-progress-track{display:block;width:100%!important;min-width:0;height:8px}.production-order-modal-progress .production-progress-track span{position:relative;display:block;height:100%;min-width:28px;background:#64748b}.production-order-modal-progress .production-progress-track span b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.production-progress-calendar{margin-top:14px;padding:14px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fbff}.production-calendar-heading{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px;color:#0f172a;font-size:13px;text-align:center}.production-calendar-heading button{width:32px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font-size:20px;line-height:1;cursor:pointer}.production-calendar-heading span{color:#64748b;font-size:11px}.production-schedule-subtitle{margin:4px 0 0;color:#64748b;font-size:12px}.production-schedule-layout{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;grid-gap:8px!important;gap:8px!important;align-items:stretch}.production-schedule-section .unified-table-pager{display:none!important}.production-schedule-calendar,.production-schedule-orders{min-width:0;padding:8px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.production-schedule-orders{width:180px;max-width:180px;height:420px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start}.production-schedule-orders h3{position:-webkit-sticky;position:sticky;top:-8px;z-index:1;padding:8px 0 6px;background:#fff;margin:0 0 6px;color:#0f172a;font-size:13px}.production-schedule-empty{margin:0;color:#64748b;font-size:12px}.production-schedule-order{flex-direction:column;gap:2px;margin-bottom:4px;border:1px solid #93c5fd!important;border-radius:6px;background:#eff6ff!important;color:#334155!important}.production-completed-toggle,.production-schedule-order{display:flex;width:100%;padding:5px 6px;text-align:left;cursor:pointer}.production-completed-toggle{justify-content:space-between;margin-top:8px;border:1px solid #dbe4ee;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px}.production-completed-toggle.open{border-color:#93c5fd;background:#eff6ff;color:#0f172a;font-weight:600}.production-completed-orders{margin-top:6px}.production-schedule-order:focus-visible,.production-schedule-order:hover{border-color:#60a5fa!important;background:#dbeafe!important;outline:2px solid #93c5fd;outline-offset:1px}.production-schedule-order strong{color:#334155!important;font-size:11px}.production-schedule-order small,.production-schedule-order span{overflow:hidden;color:#475569;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.production-schedule-order small{color:#64748b}.production-schedule-order.production-completed-order{border-color:#cbd5e1!important;background:#e5e7eb!important;color:#475569!important}.production-schedule-order.production-completed-order span,.production-schedule-order.production-completed-order strong{color:#475569!important}.production-schedule-order.production-completed-order:focus-visible,.production-schedule-order.production-completed-order:hover{border-color:#94a3b8!important;background:#d1d5db!important;outline-color:#94a3b8}.production-schedule-calendar .production-calendar-heading{margin-bottom:6px;grid-template-columns:26px 1fr 26px;gap:6px}.production-schedule-calendar .production-calendar-heading button{width:26px;height:24px;font-size:16px}.production-schedule-calendar .production-calendar-grid,.production-schedule-calendar .production-calendar-weekdays{gap:3px}.production-schedule-calendar .production-calendar-weekdays{margin-bottom:3px;font-size:9px}.production-schedule-day{position:relative;overflow:visible;min-height:42px;padding:3px;border:1px solid #dbe4ee;border-radius:6px;background:#fff}.production-schedule-day.is-outside{opacity:.38}.production-schedule-day.is-today{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #bfdbfe}.production-schedule-day.has-orders{background:#f8fbff}.production-schedule-day>strong{display:block;color:#0f172a;font-size:11px}.production-schedule-day-orders{display:flex;flex-direction:column;gap:2px;margin-top:3px}.production-schedule-day-orders button{overflow:hidden;padding:2px 3px;border:0;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-size:9px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.production-schedule-day-order{display:flex!important;align-items:center;justify-content:space-between;gap:6px;font-family:inherit;font-size:9px;font-weight:400;line-height:normal;border:1px solid #93c5fd!important;background:#eff6ff!important;color:#334155!important;outline:none;cursor:default}.production-schedule-day-output,.production-schedule-day-progress{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-schedule-day-output{color:#2563eb;font-weight:700}.production-schedule-day-progress{margin-left:auto;color:#475569;font-weight:600}.production-schedule-day-editor{position:absolute;top:28px;left:4px;z-index:30;display:flex;align-items:center;gap:3px;width:max-content;min-width:142px;padding:6px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.16)}.production-schedule-day-editor input{width:62px;min-width:0;padding:5px 4px;border:1px solid #93c5fd;border-radius:5px;font-size:10px}.production-schedule-day-editor button{padding:5px 7px;border:1px solid #93c5fd;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:9px;cursor:pointer}@media (max-width:760px){.production-schedule-layout{grid-template-columns:1fr}.production-schedule-orders{max-height:240px;overflow-y:auto}}.production-calendar-grid,.production-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.production-calendar-weekdays{margin-bottom:6px;color:#64748b;font-size:10px;font-weight:700;text-align:center}.production-progress-day{position:relative;display:flex;flex-direction:column;min-height:64px;padding:6px;border:1px solid #dbe4ee;border-radius:6px;background:#fff}.production-progress-day.is-start{border:1px solid #93c5fd;background:#f7fbff;box-shadow:inset 0 0 0 1px #dbeafe}.production-progress-day.is-end{border:1px solid #86efac;background:#f7fdf9;box-shadow:inset 0 0 0 1px #dcfce7}.production-progress-day.is-today{box-shadow:inset 0 0 0 1px #fcd34d;background:#fffdf5}.production-progress-day.is-range{background:#dbeafe;border-color:#93c5fd;cursor:pointer}.production-progress-day.is-readonly{cursor:default}.production-progress-day.is-range strong{color:#1d4ed8}.production-progress-day.is-range .production-progress-day-output{color:#1e40af}.production-progress-day.is-selected{border-color:#0284c7;background:#f7fbff;box-shadow:0 0 0 2px #dbeafe}.production-progress-day.is-outside{opacity:.38}.production-progress-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-height:18px}.production-progress-day strong{color:#0f172a;font-size:14px;line-height:1.15}.production-progress-day-meta{display:flex;align-items:center;justify-content:flex-end;min-height:14px;margin-top:auto;padding-top:3px;color:#64748b;font-size:10px;line-height:1.2}.production-progress-day small{display:block;min-width:0;margin:0;font-size:10px;line-height:1.2}.production-progress-day-note{flex:1 1 auto;color:#475569!important;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.production-progress-day-output{flex:0 0 auto;margin:0;color:#475569;font-size:10px;font-weight:600;line-height:1.2;text-align:right;white-space:nowrap}.production-progress-day label{display:flex;align-items:center;gap:3px;margin-top:8px;color:#64748b;font-size:10px;white-space:nowrap}.production-progress-day-editor{position:absolute;top:34px;left:6px;z-index:20;display:flex;align-items:center;gap:4px;min-width:132px;padding:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.14);color:#64748b;font-size:10px}.production-progress-day-editor input{width:48px;padding:5px 4px}.production-progress-day-editor button{padding:5px 7px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit;font-size:10px;cursor:pointer}.production-progress-day-editor button:hover{background:#eff6ff;border-color:#60a5fa}.production-progress-day input{width:68px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:5px;color:#0f172a;font:inherit;text-align:right}.production-progress-day input:focus{border-color:#0284c7;outline:2px solid #bfdbfe}@media (max-width:640px){.production-order-modal-meta,.production-order-modal-summary{grid-template-columns:1fr}}.purchase-order-document-modal{width:min(900px,100%);max-height:min(900px,94vh);padding:12px}.purchase-order-paper{position:relative;border:1px solid #e2e8f0;padding:24px 28px;background:white;color:#0f172a;border-radius:6px}.purchase-order-paper>:not(.document-watermark):not(.document-print-actions):not(.document-company-logo){position:relative;z-index:1}.purchase-order-paper .document-watermark{position:absolute;z-index:0;top:50%;left:50%;width:min(520px,72%);max-height:520px;object-fit:contain;transform:translate(-50%,-50%);opacity:.07;pointer-events:none}.purchase-order-paper .document-company-logo{position:absolute;z-index:2;top:24px;left:28px;width:58px;height:58px;object-fit:contain}.purchase-order-paper h1{margin:0 0 20px;text-align:center;font-size:22px;letter-spacing:.04em;font-weight:700}.document-subtitle{margin:-14px 0 20px;text-align:center;font-size:13px;font-weight:500;color:#475569}.stock-voucher-subtitle{margin-bottom:16px;font-size:12px;letter-spacing:.02em}.purchase-order-print{position:absolute;top:10px;right:50px;padding:5px 10px;font-size:11px}.stock-voucher-print-actions{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:4;display:flex;align-items:center;gap:6px}.document-print-actions{display:flex;align-items:center;gap:6px}.document-print-actions,.purchase-order-paper>.document-print-actions{position:absolute;top:10px;right:10px;z-index:4}.document-print-actions .purchase-order-print{position:static}.cash-flow-voucher-actions button[disabled]{display:none}.stock-voucher-print-actions .purchase-order-print{position:static}.purchase-order-document-footer,.purchase-order-document-grid,.purchase-order-document-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 32px;gap:14px 32px;margin-bottom:18px}.purchase-order-document-meta{gap:14px 24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.stock-voucher-meta{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;row-gap:14px}.purchase-order-paper small,.purchase-order-paper span,.purchase-order-paper strong{display:block}.purchase-order-paper span{margin-bottom:4px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.purchase-order-paper strong{font-size:12px;line-height:1.4;color:#0f172a}.purchase-order-paper small{color:#64748b;line-height:1.4;font-size:11px}.purchase-order-document-table{margin:0 0 18px;border:1px solid #cbd5e1;border-radius:0;font-size:12px}.purchase-order-document-table td,.purchase-order-document-table th{border:1px solid #cbd5e1;padding:6px 10px}.purchase-order-document-table th{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.purchase-order-document-table thead th{background:#f4f8fc!important}.purchase-order-document-table tbody,.purchase-order-document-table tfoot,.purchase-order-document-table tfoot th{background:#ffffff!important}.purchase-order-document-table tfoot th{text-align:right;background:#f8fafc}.stock-voucher-items-table td:nth-child(8),.stock-voucher-items-table th:nth-child(8){text-align:right}.purchase-order-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;margin-top:36px;text-align:center;font-size:12px}.stock-voucher-signatures{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.voucher-footer.stock-voucher-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:24px;align-items:start}.stock-voucher-summary>div{min-width:0}.purchase-order-signatures strong{font-weight:600}@media (max-width:700px){.purchase-order-document-meta{grid-template-columns:1fr}.purchase-order-paper{padding:18px 14px}.purchase-order-paper .document-company-logo{top:18px;left:14px;width:46px;height:46px}}@media print{body,html{width:210mm!important;height:0!important;overflow:hidden!important}body{margin:0!important;background:white!important}body *{visibility:hidden!important}html.printing-cash-flow main>:has(.cash-flow-voucher-paper){display:block!important;width:100%!important;height:0!important;overflow:visible!important}.cash-flow-voucher-paper,.cash-flow-voucher-paper *,html.printing-purchase-order .purchase-order-document-modal,html.printing-purchase-order .purchase-order-document-modal *,html.printing-sales-order .purchase-order-document-modal,html.printing-sales-order .purchase-order-document-modal *,html.printing-stock-voucher .purchase-order-document-modal,html.printing-stock-voucher .purchase-order-document-modal *{visibility:visible!important}main>:not(.detail-backdrop){display:none!important}main>.cash-flow-panel:not(.detail-backdrop){display:block!important}main>*{display:none!important}main>.cash-flow-panel,main>.detail-backdrop{display:block!important}main.admin-screen{width:auto!important;max-width:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}main.admin-screen:has(.partner-contract-modal),main.admin-screen:has(.purchase-order-document-modal){height:auto!important;overflow:visible!important}.detail-backdrop{padding:0!important;background:none!important}.detail-backdrop,.purchase-order-document-modal{display:block!important;position:static!important}.purchase-order-document-modal{width:100%;max-height:none;padding:0;overflow:visible;box-shadow:none}.no-print,.purchase-order-document-modal .detail-card-header{display:none!important}.purchase-order-paper{box-sizing:border-box;border:1px solid #172033;height:245mm;min-height:245mm;max-height:245mm;page-break-inside:avoid}.cash-flow-panel{display:block!important;height:0!important;overflow:visible!important;margin:0!important;border:0!important;box-shadow:none!important}.cash-flow-panel>:not(.cash-flow-modal-backdrop){display:none!important}.cash-flow-modal-backdrop,html.printing-cash-flow .cash-flow-modal-backdrop{display:block!important;position:static!important;height:0!important;padding:0!important;background:none!important}html.printing-cash-flow .cash-flow-modal-backdrop{width:100%!important}.cash-flow-voucher-paper{box-sizing:border-box;position:static!important;top:0!important;left:0!important;width:210mm;height:auto;min-height:148mm;max-height:none;margin:0!important;padding:8mm 10mm!important;overflow:visible!important;box-shadow:none;page-break-inside:auto}html.printing-cash-flow,html.printing-cash-flow body{height:auto!important;min-height:0!important;overflow:visible!important}.cash-flow-voucher-paper h1{margin-bottom:8px;font-size:18px}.cash-flow-voucher-meta,.cash-flow-voucher-parties{gap:7px 24px;margin-bottom:8px}.cash-flow-voucher-parties{margin-top:8px}.cash-flow-voucher-amount-line{gap:24px;margin-top:8px;padding:6px 0}html.printing-cash-flow .cash-flow-source-document{display:block!important;height:auto;min-height:0;margin-top:8px;padding:5px 8px;overflow:visible!important}html.printing-cash-flow .cash-flow-source-document>strong{display:block!important;position:static!important;margin-bottom:3px!important}html.printing-cash-flow .cash-flow-salary-lines{width:100%;border-collapse:collapse;page-break-inside:auto}html.printing-cash-flow .cash-flow-salary-lines thead{display:table-header-group}html.printing-cash-flow .cash-flow-salary-lines tr{page-break-inside:avoid}html.printing-cash-flow .cash-flow-salary-lines td,html.printing-cash-flow .cash-flow-salary-lines th{padding:2px 4px;border:1px solid #cbd5e1;font-size:8px;line-height:1.2}html.printing-cash-flow .cash-flow-salary-lines td:last-child,html.printing-cash-flow .cash-flow-salary-lines th:last-child{text-align:right}html.printing-cash-flow .cash-flow-salary-lines tfoot{display:table-row-group;font-weight:700;page-break-inside:avoid}html.printing-cash-flow .cash-flow-source-document{page-break-inside:auto;break-inside:auto}html.printing-cash-flow .cash-flow-source-row,html.printing-cash-flow .cash-flow-source-thumb{display:flex!important;height:auto!important;min-height:0!important;overflow:visible!important}html.printing-cash-flow .cash-flow-source-thumb{align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;padding:0!important;aspect-ratio:auto!important}html.printing-cash-flow .cash-flow-source-thumb small,html.printing-cash-flow .cash-flow-source-thumb span{display:inline!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important}.cash-flow-voucher-signatures{position:static;min-height:0;transform:translateY(0)!important;gap:8px;margin-top:10px!important;padding-bottom:22mm;break-inside:avoid;page-break-inside:avoid}.cash-flow-voucher-signatures strong{font-size:9px}.cash-flow-voucher-signatures small{margin-top:2px;font-size:8px}.purchase-order-paper{page:purchase-order-page}.cash-flow-voucher-paper{page:cash-flow-page}@page purchase-order-page{size:A4 portrait;margin:0}@page cash-flow-page{size:A5 landscape;margin:0}@page stock-voucher-page{size:A5 landscape;margin:0}@page purchase-requisition-page{size:A4 portrait;margin:0}@page{size:A4 portrait;margin:0}html.printing-cash-flow{page:cash-flow-page!important}html.printing-stock-voucher{page:stock-voucher-page!important}html.printing-purchase-order{page:purchase-requisition-page!important}html.printing-purchase-order,html.printing-sales-order{page:purchase-order-page!important}html.printing-stock-voucher main.admin-screen>.detail-backdrop:has(.purchase-order-document-modal) .stock-voucher-paper{height:148mm!important;min-height:148mm!important;max-height:148mm!important}main.admin-screen>.detail-backdrop:has(.purchase-order-document-modal),main.admin-screen>.detail-backdrop:has(.purchase-order-document-modal) .purchase-order-document-modal{display:block!important;visibility:visible!important}main.admin-screen>.detail-backdrop:has(.purchase-order-document-modal) .purchase-order-document-modal *{visibility:visible!important}main.admin-screen>.detail-backdrop:has(.purchase-order-document-modal){position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}main.admin-screen>.detail-backdrop:has(.purchase-order-document-modal) .purchase-order-paper{position:static!important;width:100%!important;height:auto!important;min-height:245mm!important;max-height:none!important;overflow:visible!important}html.printing-cash-flow body,html.printing-purchase-order body,html.printing-sales-order body,html.printing-stock-voucher body{height:auto!important;overflow:visible!important}html.printing-cash-flow body *,html.printing-purchase-order body *,html.printing-sales-order body *,html.printing-stock-voucher body *{visibility:visible!important}html.printing-purchase-order main,html.printing-sales-order main{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}html.printing-purchase-order main>*,html.printing-sales-order main>*{display:none!important}html.printing-purchase-order .purchase-order-document-modal,html.printing-purchase-order .purchase-order-paper,html.printing-purchase-order main>.detail-backdrop,html.printing-sales-order .purchase-order-document-modal,html.printing-sales-order .purchase-order-paper,html.printing-sales-order main>.detail-backdrop{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}html.printing-purchase-order .purchase-order-paper,html.printing-sales-order .purchase-order-paper{visibility:visible!important;border-bottom:0!important;width:100%!important;min-height:0!important;padding:14px 20px!important;page:purchase-order-page!important}html.printing-purchase-order .purchase-order-paper h1,html.printing-sales-order .purchase-order-paper h1{margin-bottom:8px!important;font-size:20px!important}html.printing-purchase-order .purchase-order-paper .document-company-logo,html.printing-sales-order .purchase-order-paper .document-company-logo{top:14px!important;left:20px!important;width:48px!important;height:48px!important}html.printing-purchase-order .purchase-order-document-grid,html.printing-purchase-order .purchase-order-document-meta,html.printing-sales-order .purchase-order-document-grid,html.printing-sales-order .purchase-order-document-meta{gap:7px 22px!important;margin-bottom:9px!important;padding-top:6px!important;padding-bottom:6px!important}html.printing-purchase-order .purchase-order-document-table,html.printing-sales-order .purchase-order-document-table{margin-top:10px!important;margin-bottom:10px!important;font-size:10px!important;break-inside:avoid-page!important;page-break-inside:avoid!important;border:0!important}html.printing-purchase-order .purchase-requisition-meta-row{border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;padding:8px 0!important}html.printing-purchase-order .purchase-order-document-table tfoot,html.printing-sales-order .purchase-order-document-table tfoot{display:table-row-group!important;break-inside:avoid-page!important;page-break-inside:avoid!important}html.printing-purchase-order .purchase-order-document-table td,html.printing-purchase-order .purchase-order-document-table th,html.printing-sales-order .purchase-order-document-table td,html.printing-sales-order .purchase-order-document-table th{padding:4px 7px!important}html.printing-purchase-order .purchase-order-document-footer,html.printing-sales-order .purchase-order-document-footer{gap:7px 22px!important;margin-bottom:6px!important;break-inside:avoid-page!important;page-break-inside:avoid!important}html.printing-purchase-order .purchase-order-signatures,html.printing-sales-order .purchase-order-signatures{gap:24px!important;margin-top:18px!important;break-inside:avoid-page!important;page-break-inside:avoid!important}html.printing-purchase-order .purchase-order-document-modal .detail-card-header,html.printing-purchase-order .purchase-order-document-modal .no-print,html.printing-sales-order .purchase-order-document-modal .detail-card-header,html.printing-sales-order .purchase-order-document-modal .no-print{display:none!important}html.printing-stock-voucher main{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}html.printing-stock-voucher main>*{display:none!important}html.printing-stock-voucher .purchase-order-document-modal,html.printing-stock-voucher main>.detail-backdrop{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}html.printing-stock-voucher .purchase-order-document-modal .detail-card-header,html.printing-stock-voucher .purchase-order-document-modal .no-print{display:none!important}html.printing-stock-voucher .stock-voucher-paper{display:block!important;visibility:visible!important;position:static!important;box-sizing:border-box!important;width:210mm!important;height:148mm!important;min-height:148mm!important;max-height:148mm!important;margin:0!important;padding:8mm 10mm!important;overflow:hidden!important;border:1px solid #172033!important;page:stock-voucher-page!important}html.printing-stock-voucher .stock-voucher-paper h1{margin-bottom:8px!important;font-size:18px!important}html.printing-stock-voucher .stock-voucher-meta,html.printing-stock-voucher .stock-voucher-parties{gap:7px 24px!important;margin-bottom:8px!important;padding-top:6px!important;padding-bottom:6px!important}html.printing-stock-voucher .stock-voucher-items-table{width:100%!important;margin-top:8px!important;margin-bottom:8px!important;font-size:9px!important;break-inside:avoid!important;page-break-inside:avoid!important}html.printing-stock-voucher .stock-voucher-items-table td,html.printing-stock-voucher .stock-voucher-items-table th{padding:3px 4px!important}html.printing-stock-voucher .stock-voucher-items-table tfoot,html.printing-stock-voucher .stock-voucher-signatures,html.printing-stock-voucher .stock-voucher-summary{break-inside:avoid!important;page-break-inside:avoid!important}html.printing-stock-voucher .stock-voucher-items-table tfoot{display:table-row-group!important}html.printing-stock-voucher .stock-voucher-summary{position:static!important;gap:7px 24px!important;margin:8px 0 0!important}html.printing-stock-voucher .stock-voucher-signatures{position:static!important;gap:8px!important;margin:18px 0 0!important;font-size:10px!important}html.printing-stock-voucher .stock-voucher-signatures small{margin-top:2px!important;font-size:8px!important}html.printing-purchase-order main{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}html.printing-purchase-order main>*{display:none!important}html.printing-purchase-order .purchase-order-document-modal,html.printing-purchase-order main>.detail-backdrop{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}html.printing-purchase-order .purchase-order-document-modal .detail-card-header,html.printing-purchase-order .purchase-order-document-modal .no-print{display:none!important}html.printing-purchase-order .purchase-order-paper{display:block!important;visibility:visible!important;position:static!important;box-sizing:border-box!important;width:100%!important;min-height:245mm!important;height:auto!important;max-height:none!important;padding:18mm 20mm!important;border-bottom:0!important;overflow:visible!important;page:purchase-requisition-page!important;break-inside:avoid!important;page-break-inside:avoid!important}html.printing-purchase-order .purchase-order-paper h1{margin-bottom:8px!important;font-size:22px!important}html.printing-purchase-order .document-subtitle{margin-bottom:18px!important;font-size:13px!important}html.printing-purchase-order .purchase-order-document-table{margin-top:18px!important;font-size:11px!important;break-inside:auto!important;page-break-inside:auto!important}html.printing-purchase-order .purchase-order-document-table td,html.printing-purchase-order .purchase-order-document-table th{padding:6px 8px!important}html.printing-purchase-order .purchase-order-document-table tfoot{display:table-row-group!important}html.printing-purchase-order .purchase-order-document-footer,html.printing-purchase-order .purchase-order-signatures{break-inside:auto!important;page-break-inside:auto!important;margin-top:14px!important}html.printing-cash-flow .cash-flow-voucher-paper{display:block!important;visibility:visible!important;position:static!important;width:210mm!important;height:auto!important;min-height:148mm!important;max-height:none!important;overflow:visible!important;break-after:auto!important;page-break-after:auto!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;page:cash-flow-page!important}html.printing-cash-flow main{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}html.printing-cash-flow main>*{display:none!important}html.printing-cash-flow .cash-flow-modal-backdrop,html.printing-cash-flow .cash-flow-panel,html.printing-cash-flow main>:has(.cash-flow-voucher-paper){display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:none!important}}.detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.document-modal-header-hidden{display:none}.detail-card-header h2{margin:0;font-size:15px;font-weight:600}.detail-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:5px;background:transparent;color:#64748b;font-size:20px;line-height:1}.detail-close:focus-visible,.detail-close:hover{background:#fef2f2;color:#dc2626}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-grid>div{display:grid;grid-gap:4px;gap:4px}.detail-grid span{color:#64748b;font-size:11px}.detail-grid a,.detail-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px;font-weight:400}.detail-wide{grid-column:1/-1}@media (max-width:600px){.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}}.expand-icon{display:inline-block;line-height:1;transform:translateY(-2px);transition:transform .15s ease}.expand-icon.expanded{transform:rotate(180deg) translateY(2px)}.partner-details-row td{padding:0;background:#f8fafc}.partner-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px 18px;gap:12px 18px;padding:12px 14px;border-top:1px solid #f1f5f9}.partner-details span,.partner-details strong{display:block}.partner-details span{color:#64748b;font-size:11px;margin-bottom:2px}.partner-details strong{font-size:12px;font-weight:400;color:#475569;line-height:1.4}.partner-details>div:first-child{grid-column:1;grid-row:1}.partner-details>div:nth-child(2){grid-column:1;grid-row:2}.partner-details>div:nth-child(3){grid-column:2;grid-row:1}.partner-details>div:nth-child(4){grid-column:3;grid-row:1}.partner-details>div:nth-child(5){grid-column:3;grid-row:3}.partner-details>div:nth-child(6){grid-column:2;grid-row:3}.partner-details>div:nth-child(7){grid-column:1;grid-row:3}.partner-details>div:nth-child(6),.partner-details>div:nth-child(8),.partner-details>div:nth-child(9){display:none}.partner-details>.partner-contract-details{grid-row:6!important}.partner-contract-details{grid-column:1/-1;padding-top:12px;border-top:1px solid #e2e8f0}.partner-contract-details h3{margin:0 0 10px;font-size:12px;font-weight:600;color:#64748b}.partner-details>.partner-detail-mst{grid-column:1;grid-row:1}.partner-details>.partner-detail-address{grid-column:2;grid-row:1}.partner-details>.partner-detail-delivery{grid-column:3;grid-row:1}.partner-details>.partner-detail-representative{grid-column:1;grid-row:2}.partner-details>.partner-detail-title{grid-column:2;grid-row:2}.partner-details>.partner-detail-representative-phone{grid-column:3;grid-row:2}.partner-details>.partner-detail-account-number{grid-column:1;grid-row:3}.partner-details>.partner-detail-account-name{grid-column:2;grid-row:3}.partner-details>.partner-detail-bank{grid-column:3;grid-row:3}.partner-details>.partner-contract-details{grid-column:1/-1;grid-row:4}div.partner-details>div.partner-detail-mst{grid-column:1;grid-row:1}div.partner-details>div.partner-detail-address{grid-column:2;grid-row:1}div.partner-details>div.partner-detail-delivery{grid-column:3;grid-row:1}div.partner-details>div.partner-detail-representative{grid-column:1;grid-row:2}div.partner-details>div.partner-detail-title{grid-column:2;grid-row:2}div.partner-details>div.partner-detail-representative-phone{grid-column:3;grid-row:2}div.partner-details>div.partner-detail-account-number{grid-column:1;grid-row:3}div.partner-details>div.partner-detail-account-name{display:block;grid-column:2;grid-row:3}div.partner-details>div.partner-detail-bank{display:block;grid-column:3;grid-row:3}div.partner-details>div.partner-contract-details{grid-column:1/-1;grid-row:4}.partner-details>.partner-detail-code{grid-column:1/-1;grid-row:1}.partner-details>.partner-detail-address,.partner-details>.partner-detail-delivery,.partner-details>.partner-detail-mst{grid-row:2}.partner-details>.partner-detail-representative,.partner-details>.partner-detail-representative-phone,.partner-details>.partner-detail-title{grid-row:3}.partner-details>.partner-detail-account-name,.partner-details>.partner-detail-account-number,.partner-details>.partner-detail-bank{grid-row:4}.partner-details>.partner-contract-details{grid-row:5}div.partner-details>div.partner-detail-code{grid-column:1/-1;grid-row:1}div.partner-details>div.partner-detail-address,div.partner-details>div.partner-detail-delivery,div.partner-details>div.partner-detail-mst{grid-row:2}div.partner-details>div.partner-detail-representative,div.partner-details>div.partner-detail-representative-phone,div.partner-details>div.partner-detail-title{grid-row:3}div.partner-details>div.partner-detail-account-name,div.partner-details>div.partner-detail-account-number,div.partner-details>div.partner-detail-bank{grid-row:4}div.partner-details>div.partner-detail-account-number{display:block}div.partner-details>div.partner-contract-details{grid-row:5}.unified-data-table{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.unified-data-table table{width:100%;border-collapse:collapse;color:#334155;font-size:12px}.unified-data-table thead th{background:#f8fafc;color:#475569;font-size:11px;font-weight:600;text-align:left;white-space:nowrap;padding:9px 12px;border-bottom:1px solid #e2e8f0}.unified-data-table tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.unified-data-table tbody tr:not([class*=detail-row]):hover,.unified-data-table tbody tr[class*=detail-row]{background:#f8fafc}.unified-data-table tbody tr[class*=detail-row]>td{padding:0;background:#f8fafc}.unified-data-table tbody td:last-child{vertical-align:middle}.unified-data-table .icon-button{transition:background .15s ease,color .15s ease,opacity .15s ease}.unified-data-table .icon-button:focus-visible,.unified-data-table .icon-button:hover{background:#f1f5f9;color:#0f172a}.rfq-section{overflow:hidden}.rfq-count{white-space:nowrap}.rfq-count,.rfq-tab-count{color:#64748b;font-size:12px}.rfq-tab-count{font-weight:400;margin-left:3px}.rfq-header-actions{display:flex;align-items:center;gap:8px}.rfq-settings-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.rfq-settings-btn img{width:16px;height:16px}.rfq-settings-btn:focus-visible,.rfq-settings-btn:hover{border-color:#0284c7;background:#f8fafc}.rfq-settings-panel{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;width:50%;min-width:640px;max-width:100%;box-sizing:border-box;align-items:end;grid-gap:12px;gap:12px;padding:12px;margin:-8px 0 12px auto;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.rfq-unit-input{position:relative;display:block!important;width:100%}.rfq-unit-input input{display:block;width:100%;box-sizing:border-box;padding-right:52px}.rfq-form-dropdown .rfq-unit-input>span,.rfq-settings-panel .rfq-unit-input>span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.rfq-items-fieldset{grid-column:1/span 2;grid-row:1/span 3}.rfq-items-list{display:grid;grid-gap:8px;gap:8px}.rfq-item-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;grid-gap:8px;gap:8px;align-items:center}.rfq-quantity-input{position:relative}.rfq-quantity-input input{padding-right:42px}.rfq-quantity-input>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#64748b;font-size:12px;pointer-events:none}.rfq-add-item-btn,.rfq-remove-item-btn{white-space:nowrap}.rfq-remove-item-btn{width:34px;height:34px;padding:0}.rfq-settings-panel label{color:#475569;font-size:12px}.rfq-form-dropdown>form>label,.rfq-settings-panel label{display:flex;flex-direction:column;gap:5px}.rfq-settings-panel input{min-height:32px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font-size:12px}.rfq-settings-actions{display:flex;gap:6px}.rfq-settings-actions button{min-height:32px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px;cursor:pointer}.rfq-settings-actions button:last-child{background:#334155;color:#fff}.rfq-create-btn{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.rfq-create-btn:hover{background:#f8fafc;border-color:#94a3b8}.rfq-form-dropdown .rfq-form-heading{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.rfq-form-heading strong{color:#0f172a;font-size:13px}.rfq-form-heading small{color:#64748b;font-size:11px}.rfq-half-field{grid-column:span 2}.rfq-deadline-field{grid-column:span 1}.rfq-quote-deadline-field{grid-column:3;grid-row:2}.rfq-delivery-deadline-field{grid-column:4;grid-row:2}.rfq-source-field{grid-column:1/span 2;grid-row:1}.rfq-vendor-field{min-width:0;margin:0;grid-column:3/span 2;grid-row:3;order:0;padding:10px;border:1px solid #e2e8f0;border-radius:6px}.rfq-vendor-field legend{padding:0 4px;color:#475569;font-size:12px;font-weight:600}.rfq-vendor-field legend small{color:#94a3b8;font-size:10px;font-weight:500}.rfq-vendor-options{display:flex;flex-wrap:wrap;gap:8px}.rfq-vendor-option{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#334155;font-size:12px;font-weight:400;cursor:pointer}.rfq-vendor-option:has(input:checked){border-color:#94a3b8;background:#f8fafc}.rfq-vendor-option input{accent-color:#475569}.rfq-vendor-empty{color:#94a3b8;font-size:11px}.rfq-form-attempted input:invalid,.rfq-form-attempted select:invalid,.rfq-form-attempted textarea:invalid{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.rfq-form-attempted input:invalid:focus,.rfq-form-attempted select:invalid:focus,.rfq-form-attempted textarea:invalid:focus{outline-color:#dc2626}@media (max-width:800px){.rfq-settings-panel{width:100%;min-width:0}.rfq-half-field{grid-column:auto}.rfq-deadline-field,.rfq-form-dropdown .form-actions,.rfq-items-fieldset,.rfq-note-field,.rfq-source-field,.rfq-vendor-field{grid-column:auto;grid-row:auto}}.rfq-note-field{grid-column:3/span 2;grid-row:1;order:0}.rfq-form-dropdown .form-actions{grid-column:1/-1;grid-row:4;order:3}.rfq-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.rfq-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.rfq-table td,.rfq-table th{padding:13px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.rfq-table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:600;white-space:nowrap}.rfq-table tbody tr:last-child td{border-bottom:0}.rfq-table tbody tr:hover{background:#f8fafc}.sales-rfq-intro{margin:5px 0 0;color:#64748b;font-size:12px}.sales-rfq-create-form{margin:0 0 18px;padding:16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.sales-rfq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sales-rfq-create-form label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:11px;font-weight:600}.sales-rfq-create-form input,.sales-rfq-create-form select,.sales-rfq-create-form textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit;font-size:12px}.sales-rfq-create-form textarea{resize:vertical}.sales-rfq-full-field{grid-column:1/-1}.sales-rfq-create-form .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sales-rfq-create-form button,.sales-rfq-detail-actions button{padding:8px 12px;border:1px solid #94a3b8;border-radius:5px;background:#fff;color:#1e3a5f;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sales-rfq-create-form button[type=submit],.sales-rfq-detail-actions button:first-child{background:#eff6ff;border-color:#60a5fa}.sales-rfq-table{table-layout:fixed;min-width:0}.sales-rfq-table td:first-child,.sales-rfq-table th:first-child{width:14%}.sales-rfq-table td:nth-child(2),.sales-rfq-table th:nth-child(2){width:22%}.sales-rfq-table td:nth-child(3),.sales-rfq-table th:nth-child(3){width:25%}.sales-rfq-table td:nth-child(4),.sales-rfq-table th:nth-child(4){width:14%;padding-left:0;border-left:0}.sales-rfq-table td:nth-child(5),.sales-rfq-table th:nth-child(5){width:15%;text-align:right}.sales-rfq-table td:nth-child(6),.sales-rfq-table th:nth-child(6){width:10%;text-align:right}.sales-rfq-table tbody tr:not(.rfq-detail-row):hover{background:#f8fafc}.sales-rfq-table tbody tr{cursor:default}.sales-rfq-status-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.sales-rfq-status-note{color:#64748b;font-size:11px;line-height:1.2}.sales-rfq-delete{padding:5px 7px;border:1px solid #cbd5e1;border-radius:4px;background:transparent;color:#94a3b8;font-size:11px;cursor:pointer;opacity:0}.sales-rfq-delete:focus-visible,.sales-rfq-table tr:hover .sales-rfq-delete{opacity:1}.sales-rfq-email-btn{padding:5px 7px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;font-size:11px;cursor:pointer;white-space:nowrap}.sales-rfq-delete-cell,.sales-rfq-email-cell{white-space:nowrap}.sales-rfq-delete-cell>button+button{margin-left:8px}.sales-rfq-email-btn:focus-visible,.sales-rfq-table tr:hover .sales-rfq-email-btn{opacity:1}.sales-rfq-email-retry{padding:5px 7px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:11px;white-space:nowrap;color:#475569;cursor:pointer;font-size:15px;line-height:1}.sales-rfq-email-retry:disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed;opacity:1}.sales-rfq-email-btn:focus-visible,.sales-rfq-email-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.sales-rfq-detail{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:start;grid-gap:20px;gap:20px;padding:16px 18px;background:#f8fafc}.sales-rfq-detail>div:not(.sales-rfq-detail-actions){display:grid;grid-gap:7px;gap:7px}.sales-rfq-detail span{display:block;color:#64748b;font-size:11px}.sales-rfq-detail strong{display:grid;grid-gap:4px;gap:4px;color:#0f172a;font-size:12px;font-weight:500}.sales-rfq-detail-actions{display:flex;gap:7px}@media (max-width:800px){.sales-rfq-detail,.sales-rfq-form-grid{grid-template-columns:1fr}.sales-rfq-full-field{grid-column:auto}}.rfq-table td small,.rfq-table td strong{display:block}.rfq-source-link{display:inline-block;padding:4px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;font:inherit;font-weight:600;cursor:pointer}.rfq-source-link:focus-visible,.rfq-source-link:hover{border-color:#60a5fa;background:#eff6ff;outline:none}.rfq-table td strong{color:#0f172a;font-weight:600}.rfq-deadline-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.rfq-deadline-line span{color:#64748b}.rfq-code-pill{display:inline-block;padding:4px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1e3a5f;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.rfq-code-pill:focus-visible,.rfq-code-pill:hover{border-color:#60a5fa;background:#eff6ff;outline:none}.rfq-detail-modal{width:min(720px,calc(100vw - 32px));max-height:88vh;overflow-y:auto}.rfq-detail-eyebrow{color:#64748b;font-size:10px;letter-spacing:.08em}.rfq-detail-modal h2{margin:5px 0 0;color:#0f172a;font-size:20px}.rfq-detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rfq-detail-meta-grid div{display:grid;grid-gap:4px;gap:4px}.rfq-detail-meta-grid span,.rfq-detail-section h3{color:#64748b;font-size:11px;font-weight:500}.rfq-detail-meta-grid strong{color:#1e293b;font-size:12px;font-weight:600}.rfq-detail-section{padding:14px 16px 0}.rfq-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rfq-detail-section-heading h3{margin-bottom:0}.rfq-mail-refresh{border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#475569;padding:4px 8px;font-size:11px;cursor:pointer}.rfq-mail-refresh:hover{background:#f8fafc}.rfq-detail-section h3{margin:0 0 8px;color:#334155;font-weight:600}.rfq-detail-items{display:grid;grid-gap:6px;gap:6px}.rfq-detail-item{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:12px}.rfq-detail-item strong{font-weight:500}.rfq-detail-item span{color:#64748b;white-space:nowrap}.rfq-detail-vendors{display:flex;flex-direction:column;gap:8px}.rfq-detail-vendor-row{display:flex;align-items:center;gap:8px}.rfq-detail-vendors .unified-pill{padding:5px 8px;font-size:11px}.rfq-detail-vendor-row .unified-pill:first-child{min-width:150px}.rfq-send-email-pill{cursor:pointer;color:#1d4ed8!important;background:#eff6ff!important}.rfq-send-email-pill:disabled{cursor:default;pointer-events:none;color:#94a3b8!important;border-color:#cbd5e1!important;background:#f1f5f9!important;opacity:1}.rfq-send-email-action{display:inline-flex;align-items:center;gap:6px}.rfq-email-status{font-size:10px;white-space:nowrap}.rfq-email-status-replied,.rfq-email-status-sent{color:#15803d}.rfq-email-status-failed{color:#c2410c}.rfq-detail-note{margin:0 0 16px;padding:10px;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;white-space:pre-wrap}@media (max-width:600px){.rfq-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-detail-item{align-items:flex-start;flex-direction:column;gap:4px}}.rfq-table td small{margin-top:4px;color:#64748b;line-height:1.35}.rfq-table:not(.sales-rfq-table) td,.rfq-table:not(.sales-rfq-table) th{padding-top:9px;padding-bottom:9px}.rfq-table:not(.sales-rfq-table) td:first-child,.rfq-table:not(.sales-rfq-table) th:first-child{width:18%}.rfq-table:not(.sales-rfq-table) td:nth-child(2),.rfq-table:not(.sales-rfq-table) th:nth-child(2){width:22%}.rfq-table:not(.sales-rfq-table) td:nth-child(3),.rfq-table:not(.sales-rfq-table) th:nth-child(3){width:34%}.rfq-table:not(.sales-rfq-table) td:nth-child(4),.rfq-table:not(.sales-rfq-table) th:nth-child(4){width:16%}.rfq-table:not(.sales-rfq-table) td:nth-child(5),.rfq-table:not(.sales-rfq-table) th:nth-child(5){width:10%}.style-status{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:#475569;font-size:11px;font-weight:600}.style-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sales-rfq-table .style-status-waiting,.style-status-waiting{color:#c58a1f}.sales-rfq-table .style-status-consulting{color:#2563eb}.sales-rfq-table .style-status-replied{color:#15803d}.style-status-progress{color:#1d4ed8}.style-status-complete{color:#047857}.style-status-issued{color:#2563eb}.style-status-draft{color:#c58a1f}.style-status-cancelled,.style-status-failed,.style-status-overdue{color:#b91c1c}.style-status-in-progress,.style-status-processing,.style-status-sending{color:#2563eb}.style-status-active,.style-status-paid,.style-status-success{color:#15803d}.style-status-draft,.style-status-due-soon,.style-status-pending,.style-status-warning{color:#c58a1f}.style-status-replied,.style-status-tracking{color:#2563eb}.style-status-active,.style-status-complete,.style-status-paid,.style-status-success{color:#15803d}.style-status.status-draft{color:#c58a1f}.style-status.status-approved,.style-status.status-in_progress,.style-status.status-issued{color:#2563eb}.style-status.status-completed{color:#15803d}.style-status.status-cancelled{color:#b91c1c}.rfq-status-actions{display:flex;gap:6px;margin-top:6px}.rfq-status-actions button{padding:3px 7px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:11px;cursor:pointer}.rfq-status-actions button:hover{border-color:#0284c7;color:#0284c7}.partner-contract-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px 18px;gap:12px 18px}@media (max-width:800px){.partner-contract-grid{grid-template-columns:1fr}}.partner-details>.partner-detail-title-positioned{grid-column:1!important;grid-row:4!important;display:block!important}.partner-details>.partner-detail-average-positioned{grid-column:3!important;grid-row:2!important;display:block!important}.partner-history-panel{overflow-x:auto}.partner-history-panel .section-title-row button{display:none}.partner-history-panel table{min-width:1120px;table-layout:fixed}.partner-history-panel th{white-space:nowrap}.partner-history-panel th:first-child{width:180px}.partner-history-panel th:nth-child(2){width:140px}.partner-history-panel th:nth-child(3){width:180px}.partner-history-panel th:nth-child(4),.partner-history-panel th:nth-child(5){width:310px}@media (max-width:950px){.user-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.user-cards{grid-template-columns:1fr}.user-card{flex-wrap:wrap}.user-meta{width:100%;border-left:0;border-top:1px solid #f1f5f9;padding:12px 0 0;grid-template-columns:1fr 1fr}}.inventory-form-dropdown.open>.voucher-form{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:white}.voucher-form{display:flex;flex-direction:column;gap:14px}.voucher-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.voucher-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.voucher-info>label{min-width:0}.voucher-info select{width:100%;min-width:0}.voucher-table-wrap{overflow-x:auto}.voucher-items-table{width:100%;min-width:1100px;table-layout:fixed;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}.voucher-items-table td,.voucher-items-table th{padding:7px 10px;border:1px solid #e2e8f0;text-align:left;vertical-align:middle}.voucher-items-table th{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.voucher-items-table td:first-child,.voucher-items-table th:first-child{width:48px;text-align:center}.voucher-items-table td:nth-child(2),.voucher-items-table th:nth-child(2){width:180px}.voucher-items-table td:nth-child(3),.voucher-items-table th:nth-child(3){width:220px;white-space:normal;word-break:break-word}.voucher-items-table td:nth-child(4),.voucher-items-table th:nth-child(4){width:60px;text-align:center}.voucher-items-table td:nth-child(5),.voucher-items-table td:nth-child(6),.voucher-items-table th:nth-child(5),.voucher-items-table th:nth-child(6){width:130px}.voucher-items-table td:nth-child(7),.voucher-items-table th:nth-child(7){width:120px}.voucher-items-table td:nth-child(8),.voucher-items-table th:nth-child(8){width:150px;text-align:right}.voucher-items-table td:nth-child(9),.voucher-items-table th:nth-child(9){width:52px;text-align:center}.voucher-items-table input,.voucher-items-table select{width:100%;padding:4px 6px;font-size:11px}.voucher-items-table select{min-width:0}.voucher-items-table tfoot td{font-weight:600;background:#f8fafc}.voucher-items-table tfoot td.voucher-total{text-align:right}.voucher-stt{color:#64748b}.voucher-stt,.voucher-unit{text-align:center}.voucher-total{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-row-actions button{width:26px;height:26px;padding:0;border-radius:5px;background:transparent;color:#dc2626;font-size:18px;line-height:1}.voucher-row-actions button:focus-visible,.voucher-row-actions button:hover{background:#fef2f2}.voucher-items-table tbody tr:first-child .voucher-row-actions{visibility:hidden;pointer-events:none}.voucher-footer{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.voucher-footer .full-width{grid-column:1/-1}.voucher-form>.form-actions{justify-content:flex-end}.voucher-add-row{align-self:flex-start;background:white;color:#1e293b;border:1px dashed #cbd5e1;padding:5px 12px;font-size:12px;border-radius:6px;margin-top:6px}.voucher-add-row:hover{background:#f1f5f9;border-color:#94a3b8}@media (max-width:900px){.voucher-meta{grid-template-columns:repeat(3,1fr)}.voucher-info{grid-template-columns:1fr}}.payroll-section{margin-top:24px}.payroll-section .section-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:0}.payroll-section .section-title-row h2{margin:0;font-size:16px;font-weight:700}.payroll-header-buttons{display:flex;align-items:flex-end;gap:0;margin-top:8px}.payroll-attendance-btn{position:relative;z-index:1;display:block;min-width:118px;padding:7px 14px;border:1px solid #cbd5e1;border-bottom-color:#e2e8f0;border-radius:8px 8px 0 0;background:#f8fafc;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;outline:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.payroll-attendance-btn:hover{background:#f1f5f9;color:#334155}.payroll-attendance-btn:focus-visible{box-shadow:0 0 0 2px #dbeafe}.payroll-attendance-btn.active{z-index:3;margin-bottom:-1px;background:#fff;border-color:#1e293b #1e293b #fff;color:#0f172a;font-weight:700}.payroll-attendance-btn:hover{background:#f8fafc;border-color:#94a3b8}.payroll-attendance-btn.active:hover{background:#f8fafc;border-color:#0f172a #0f172a #fff;color:#0f172a}.payroll-top-actions{display:flex;align-items:center;gap:10px}.payroll-attendance-actions{display:flex;align-items:center;gap:8px}.payroll-add-btn{background:white;color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.payroll-add-btn:hover{background:#f8fafc;border-color:#94a3b8}.payroll-close-btn{background:#0f766e;color:#fff;border:1px solid #0f766e;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.payroll-close-btn:hover{background:#115e59;border-color:#115e59}.payroll-close-btn.is-closed,.payroll-close-btn:disabled{background:#ecfdf5;color:#047857;border-color:#a7f3d0;cursor:default}.payroll-advance-btn{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.payroll-advance-btn.active,.payroll-advance-btn:hover{border-color:#64748b;background:#f1f5f9;color:#0f172a}.payroll-holiday-btn{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.payroll-holiday-btn.active,.payroll-holiday-btn:hover{border-color:#64748b;background:#f1f5f9;color:#0f172a}.attendance-modal{width:min(1100px,calc(100vw - 32px));padding:20px}.attendance-panel,.payroll-panel{min-height:360px;margin-top:16px;border:1px solid #e2e8f0;border-radius:8px}.attendance-panel,.payroll-panel,.payroll-tab-shell{box-sizing:border-box;width:100%;padding:20px;background:#fff}.payroll-tab-shell{position:relative;z-index:2;margin-top:0;border:1px solid #1e293b;border-radius:8px}.payroll-tab-shell .attendance-panel,.payroll-tab-shell .payroll-panel{min-height:360px;margin-top:16px;padding:0;border:0;background:transparent}.payroll-add-shell{min-height:360px}.payroll-add-form,.payroll-add-form>form,.payroll-add-shell,.payroll-add-shell .payroll-panel{overflow:visible}.payroll-add-form{position:relative;z-index:10;width:100%}.payroll-panel-with-form .payroll-table-wrap{display:block;visibility:visible}.payroll-panel .form-actions{justify-content:flex-end}.payroll-panel .form-actions button{height:34px}.payroll-field-label{display:inline-flex;align-items:center;gap:2px}.payroll-field-label .allowance-info-btn{margin-left:2px}.payroll-base-salary-info{margin:16px 0 2px;color:#334155;font-size:13px}.payroll-base-salary-info strong{color:#0f172a}.payroll-base-salary-modal-input{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}.payroll-base-salary-modal-input input{width:190px;padding-right:110px}.payroll-base-salary-modal-input small{position:absolute;top:50%;right:9px;transform:translateY(-50%);color:#64748b;font-size:10px;pointer-events:none;white-space:nowrap}.payroll-reset-btn{width:34px;height:34px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:19px;line-height:1;cursor:pointer}.payroll-reset-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#1e293b}.payroll-reset-btn:focus-visible{outline:2px solid #bfdbfe;outline-offset:1px}.payroll-base-salary-input{position:relative;display:block}.payroll-base-salary-input input{width:100%;min-width:0;padding-right:58px}.payroll-base-salary-input small{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#64748b;font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none}.payroll-month-unit-input{position:relative;display:block}.payroll-month-unit-input input{width:100%;padding-right:62px}.payroll-month-unit-input small{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#64748b;font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none}.payroll-coefficient-input{position:relative;display:block}.payroll-coefficient-input input{width:100%;padding-right:156px}.payroll-coefficient-input small{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#64748b;font-size:10px;font-weight:400;white-space:nowrap;pointer-events:none}.payroll-allowance-picker{position:relative;z-index:20;overflow:visible}.payroll-allowance-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:400;text-align:left}.payroll-allowance-trigger:hover,.payroll-allowance-trigger[aria-expanded=true]{border-color:#93c5fd;background:#f8fbff}.payroll-allowance-chevron{width:0;height:0;margin-left:10px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #0f172a;font-size:0;line-height:0}.payroll-allowance-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;display:grid;grid-gap:2px;gap:2px;max-height:260px;overflow-y:auto;padding:5px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.1)}.payroll-allowance-menu-floating{position:fixed;right:auto;z-index:2000!important}.payroll-allowance-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 7px;border-radius:5px;cursor:pointer;font-weight:400}.payroll-allowance-option:hover{background:#f8fafc}.payroll-allowance-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payroll-allowance-checkmark{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.payroll-allowance-option input:checked+.payroll-allowance-checkmark{border-color:#60a5fa;background:#60a5fa}.payroll-allowance-option input:checked+.payroll-allowance-checkmark:after{content:"✓";color:#fff;font-size:11px;font-weight:700;line-height:1}.payroll-allowance-option-text{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.payroll-allowance-option-text strong{overflow:hidden;color:#334155;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.payroll-allowance-option-text small{flex:0 0 auto;color:#64748b;font-size:10px;font-weight:400}.payroll-field-hint{color:#94a3b8;font-size:10px;font-weight:400}.payroll-period-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin-top:16px}.payroll-period-toolbar .attendance-month-nav{width:auto;margin-top:0}.attendance-panel .detail-card-header,.payroll-panel .payroll-filter{display:none}.attendance-panel .detail-card-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;min-height:58px;margin-bottom:16px;display:none}.attendance-panel h2{margin:0;color:#0f172a;font-size:20px}.attendance-panel .detail-card-header>div:first-child{flex:1 1 auto;min-width:0}.attendance-modal .detail-card-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;min-height:58px;margin-bottom:16px}.attendance-modal h2{margin:0;color:#0f172a;font-size:20px}.attendance-subtitle{margin:5px 0 0;color:#64748b;font-size:12px}.attendance-employee-picker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#475569;font-size:12px;font-weight:600}.attendance-employee-picker select{min-width:220px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font:inherit;font-weight:400}.attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.attendance-day{min-height:58px;padding:7px 4px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.attendance-day:hover{border-color:#94a3b8;background:#f8fafc}.attendance-day small,.attendance-day strong{display:block}.attendance-day strong{font-size:15px}.attendance-day small{margin-top:3px;font-size:10px}.attendance-day.worked{border-color:#86efac;background:#dcfce7;color:#166534}.attendance-summary{margin:14px 0 0;color:#475569;font-size:12px}.attendance-matrix-wrap{overflow:auto;max-height:65vh;border:1px solid #e2e8f0;border-radius:8px}.attendance-matrix{min-width:920px;width:100%;border-collapse:collapse;font-size:11px}.attendance-matrix td,.attendance-matrix th{padding:5px 4px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center}.attendance-matrix th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-weight:600}.attendance-matrix th.today{background:#fffaf0;color:#475569}.attendance-matrix td.today-cell{background:#fffaf0}.attendance-matrix td:first-child,.attendance-matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:190px;min-width:190px;background:#fff;text-align:left}.attendance-matrix th:first-child{z-index:3;background:#f8fafc}.attendance-matrix td:first-child small,.attendance-matrix td:first-child strong{display:inline}.attendance-matrix td:first-child small{margin-left:6px;color:#64748b;font-size:10px;font-weight:400}.attendance-matrix td:first-child small:before{content:"·";margin-right:6px;color:#94a3b8}.attendance-modal .detail-card-header>div:first-child{flex:1 1 auto;min-width:0}.attendance-month-nav{display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin-top:7px;color:#475569;font-size:12px}.attendance-month-nav strong{white-space:nowrap}.attendance-month-nav>button{width:22px;height:22px;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;font-size:17px;line-height:1;cursor:pointer}.attendance-month-nav>button:hover{background:#f8fafc;border-color:#94a3b8}.payroll-month-nav{width:auto;margin-top:0}.attendance-cell{display:block;width:14px;height:14px;margin:0 auto;padding:0;border:1px solid #cbd5e1;border-radius:2px;background:#fff;cursor:pointer}.attendance-cell:hover{border-color:#cbd5e1;background:#fff}.attendance-cell:disabled{cursor:default}.attendance-cell:disabled:hover{border-color:#cbd5e1;background:#fff}.attendance-cell.worked,.attendance-cell.worked:disabled:hover,.attendance-cell.worked:hover{border-color:#a7e3b5;background:#d9f5df}.attendance-cell.leave-approved,.attendance-cell.leave-approved:disabled:hover,.attendance-cell.leave-approved:hover{border-color:#b7d4f4;background:#dcecff}.attendance-cell.leave-unpaid,.attendance-cell.leave-unpaid:disabled:hover,.attendance-cell.leave-unpaid:hover{border-color:#f3b8b8;background:#fde2e2}.attendance-cell.day-off{border-color:#d7dee8;background:#f1f4f8}.attendance-cell.future{border-color:#e2e8f0;background:#f8fafc;opacity:.65}.attendance-cell.day-off.future{border-color:#d7dee8;background:#f1f4f8;opacity:1}.payroll-salary-card .detail-card-header>button{display:none}.attendance-matrix td.weekend,.attendance-matrix td:has(.attendance-cell.day-off),.attendance-matrix th.day-off,.attendance-matrix th.weekend{background:#f1f4f8}.attendance-cell.day-off:disabled:hover,.attendance-cell.day-off:hover{border-color:#d7dee8;background:#f1f4f8}.attendance-holiday-mode .attendance-cell[data-holiday-selected=true]{border-color:#d7dee8!important;background:#f1f4f8!important;box-shadow:none}.attendance-holiday-mode .attendance-cell[data-holiday-selected=true]:hover{border-color:#d7dee8!important;background:#f1f4f8!important}.attendance-advance-mode{--attendance-advance-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M6 1h4v5h5v4h-5v5H6v-5H1V6h5z' fill='%2392400e'/%3E%3C/svg%3E") 8 8,crosshair}.attendance-advance-mode,.attendance-advance-mode .attendance-cell,.attendance-advance-mode .attendance-matrix td{cursor:var(--attendance-advance-cursor)}.attendance-advance-mode .attendance-cell:hover{border-color:#cbd5e1;background:#fff}.attendance-advance-mode .attendance-cell.worked:hover{border-color:#a7e3b5;background:#d9f5df}.attendance-advance-mode .attendance-cell.leave-approved:hover{border-color:#b7d4f4;background:#dcecff}.attendance-advance-mode .attendance-cell.leave-unpaid:hover{border-color:#f3b8b8;background:#fde2e2}.attendance-advance-mode .attendance-cell.day-off:hover{border-color:#d7dee8;background:#f1f4f8}.attendance-advance-mode .attendance-matrix .attendance-hover-row td{background:#fffdf5!important}.attendance-advance-mode .attendance-matrix .attendance-hover-column{background:#fff8eb!important}.attendance-advance-mode .attendance-matrix .attendance-hover-row .attendance-hover-column{background:#ffefd6!important}.attendance-holiday-mode,.attendance-holiday-mode .attendance-cell,.attendance-holiday-mode .attendance-matrix td,.attendance-holiday-mode .attendance-matrix th{cursor:crosshair}.attendance-holiday-mode .attendance-holiday-unavailable,.attendance-holiday-mode .attendance-holiday-unavailable .attendance-cell,.attendance-holiday-mode .attendance-holiday-unavailable:hover{cursor:default!important}.attendance-holiday-mode .attendance-holiday-unavailable:hover{background:inherit!important}.attendance-holiday-mode .attendance-matrix th{-webkit-user-select:none;-moz-user-select:none;user-select:none}.attendance-holiday-mode .attendance-hover-column{background:#fff7ed!important}.attendance-holiday-cell,.attendance-holiday-column,.attendance-holiday-mode .attendance-matrix .attendance-holiday-unavailable.attendance-hover-column,.attendance-holiday-mode .attendance-matrix th.attendance-holiday-unavailable.attendance-hover-column{background:#f1f4f8!important}.attendance-cell.holiday{border-color:#d7dee8;background:#f1f4f8}.attendance-cell.holiday:hover{border-color:#cbd5e1;background:#e8edf3}.attendance-cell-content{position:relative;display:flex;align-items:center;justify-content:center;min-height:18px}.attendance-advance-marker{position:absolute;z-index:2;top:-2px;right:1px;width:4px;height:4px;border:0;border-radius:50%;background:#f59e0b;box-shadow:none;cursor:help}.attendance-advance-input{position:absolute;z-index:5;left:50%;top:50%;width:78px;height:25px;padding:3px 6px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:10px;text-align:right;opacity:0;pointer-events:none;cursor:text;transform:translate(-50%,-50%);transition:opacity .12s ease,box-shadow .12s ease}.attendance-advance-input:focus,.attendance-advance-selected .attendance-advance-input{opacity:1;pointer-events:auto;box-shadow:0 3px 10px rgba(15,23,42,.14);outline:none}.attendance-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;color:#475569;font-size:11px}.attendance-legend span{display:inline-flex;align-items:center;gap:5px}.attendance-legend-swatch{display:inline-block;width:12px;height:12px;border:1px solid #cbd5e1;border-radius:2px}.attendance-legend-swatch.worked{border-color:#a7e3b5;background:#d9f5df}.attendance-legend-swatch.leave-approved{border-color:#b7d4f4;background:#dcecff}.attendance-legend-swatch.leave-unpaid{border-color:#f3b8b8;background:#fde2e2}.attendance-legend-swatch.day-off{border-color:#d7dee8;background:#f1f4f8}.attendance-legend-swatch.advance{width:8px;height:8px;border:0;border-radius:50%;background:#f59e0b}.attendance-legend-swatch.holiday{border-color:#d7dee8;background:#f1f4f8}.employee-directory-panel{display:block!important;visibility:visible!important;opacity:1!important;min-height:180px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.employee-directory-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.employee-directory-header h3{margin:0;color:#0f172a;font-size:14px}.employee-directory-header span{display:block;margin-top:3px;color:#64748b;font-size:11px}.payroll-add-employee-btn{padding:7px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-size:12px;font-weight:600;cursor:pointer}.payroll-add-employee-btn:hover{border-color:#64748b;background:#f8fafc}.employee-directory-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px}.employee-directory-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.employee-directory-table td,.employee-directory-table th{padding:8px 10px;border-bottom:1px solid #e2e8f0;color:#475569;text-align:left;white-space:nowrap}.employee-directory-table th{background:#f8fafc;color:#334155;font-weight:600}.employee-directory-table tbody tr:last-child td{border-bottom:0}.employee-directory-table td strong{color:#0f172a;font-weight:600}.employee-directory-empty{padding:24px 10px!important;color:#64748b!important;text-align:center!important}.payroll-add-shell .payroll-add-form{position:fixed;z-index:100;top:50%;left:50%;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 0 0 100vmax rgba(15,23,42,.32),0 18px 45px rgba(15,23,42,.22);transform:translate(-50%,-50%)}.payroll-add-form-dropdown{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0 0 16px!important;transform:none!important;box-shadow:none!important;z-index:20!important}.payroll-add-form-dropdown>form{overflow:visible!important}.payroll-add-form-dropdown .payroll-allowance-menu{z-index:50}.payroll-popup-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.payroll-popup-header span,.payroll-popup-header strong{display:block}.payroll-popup-header strong{color:#0f172a;font-size:14px;font-weight:600}.payroll-popup-header span{margin-top:3px;color:#64748b;font-size:11px}.payroll-popup-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:20px;line-height:1;cursor:pointer}.payroll-popup-close:hover{background:#f8fafc;border-color:#94a3b8}.payroll-add-shell .payroll-add-form>form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px 14px;border:0;border-radius:0;font-size:12px}.payroll-add-shell .payroll-add-form>form>label{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;color:#475569;font-size:12px;font-weight:500}.payroll-add-shell .payroll-add-form>form>label input,.payroll-add-shell .payroll-add-form>form>label select{width:100%;box-sizing:border-box}.payroll-add-shell .payroll-add-form>form>label:nth-child(5),.payroll-add-shell .payroll-add-form>form>label:nth-child(6){grid-column:span 1}.payroll-add-shell .payroll-add-form .payroll-field-label{color:#475569;font-size:12px;font-weight:500}.payroll-add-shell .payroll-add-form .form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:3px 0 0;padding:12px 0 0;border-top:1px solid #e2e8f0}.payroll-add-shell .payroll-add-form .form-actions button{min-width:0;height:32px;padding:6px 11px;border-radius:6px;font-size:12px;font-weight:500}.payroll-add-shell .payroll-add-form .form-actions button[type=submit]{background:#1e293b;border-color:#1e293b;color:#fff}.payroll-add-shell .payroll-add-form .form-actions button[type=submit]:hover{background:#334155}.payroll-add-shell .payroll-add-form .payroll-reset-btn{background:#fff;border:1px solid #cbd5e1;color:#334155}.payroll-add-shell .payroll-add-form .payroll-reset-btn:hover{background:#f8fafc}.payroll-popup-header>div{display:flex;align-items:center}.payroll-add-shell .payroll-add-form .payroll-allowance-trigger,.payroll-add-shell .payroll-add-form select{min-height:34px;height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1e293b;font-size:12px;line-height:20px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.payroll-add-shell .payroll-add-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#475569 0),linear-gradient(135deg,#475569 50%,transparent 0);background-position:calc(100% - 13px) 14px,calc(100% - 8px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.payroll-add-shell .payroll-add-form .payroll-allowance-trigger:hover,.payroll-add-shell .payroll-add-form .payroll-allowance-trigger[aria-expanded=true],.payroll-add-shell .payroll-add-form select:focus,.payroll-add-shell .payroll-add-form select:hover{border-color:#94a3b8;background-color:#f8fafc;box-shadow:0 0 0 2px rgba(148,163,184,.14)}.payroll-add-shell .payroll-add-form .payroll-allowance-trigger{height:auto;min-height:34px;line-height:18px}@media (max-width:720px){.employee-directory-header{align-items:flex-start;flex-direction:column}.payroll-add-shell .payroll-add-form{max-height:calc(100vh - 20px)}.payroll-add-shell .payroll-add-form>form{grid-template-columns:1fr}}.attendance-advance-hint{flex-basis:100%;display:flex!important;align-items:center;gap:6px;margin-top:2px;padding:5px 8px;border:1px solid #f2c477;border-radius:6px;background:#fff7ed;color:#92400e;font-weight:600;cursor:var(--attendance-advance-cursor)}.attendance-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.attendance-table{width:100%;border-collapse:collapse;font-size:12px}.attendance-table td,.attendance-table th{padding:9px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.attendance-table th{background:#f8fafc;color:#475569;font-weight:600}.attendance-table tr:last-child td{border-bottom:0}.attendance-table td:first-child{min-width:220px}.attendance-table td:first-child small{display:block;margin-top:3px;color:#64748b;font-size:11px}.attendance-table input{width:82px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.attendance-close-row{position:static;margin:0 0 0 auto}.attendance-close-row,.payroll-filter{display:flex;align-items:center;gap:12px}.payroll-filter{flex-direction:row;justify-content:space-between;margin-bottom:12px}.payroll-employee-count{color:#64748b;font-size:12px;font-weight:400;white-space:nowrap;margin:0}.payroll-filter label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#475569;white-space:nowrap}.payroll-filter select{font:inherit;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;background:white}.payroll-date-control{position:relative;display:inline-flex;align-items:center}.payroll-date-icon{position:absolute;left:9px;color:#64748b;font-size:14px;pointer-events:none}.payroll-date-control input{width:150px;padding:7px 9px 7px 30px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:12px}.payroll-date-control input:focus{outline:2px solid #cbd5e1;outline-offset:1px;border-color:#94a3b8}.payroll-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#64748b;font-size:12px}.payroll-toolbar-actions{display:flex;align-items:center;gap:8px}.payroll-print-button{min-height:32px;padding:6px 14px;border:1px solid #1d4ed8;border-radius:6px;background:#2563eb;color:#fff;font:inherit;font-weight:600;cursor:pointer}.payroll-print-button:hover:not(:disabled){background:#1d4ed8}.payroll-print-button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.payroll-print-header-button{display:block;min-height:26px;margin:0 auto 5px;padding:4px 7px;border:1px solid #1d4ed8;border-radius:6px;background:#2563eb;color:#fff;font:inherit;font-weight:600;cursor:pointer}.payroll-print-header-button:hover:not(:disabled){background:#1d4ed8}.payroll-print-header-button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.payroll-print-column{text-align:center!important}.payroll-print-column input,.payroll-select-all input{width:14px;height:14px;accent-color:#2563eb}.payroll-select-all{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;line-height:1.15}.payroll-select-all span{display:block;text-align:center}.payroll-print-document{display:none}.payroll-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:white;font-size:10.5px}.payroll-table td,.payroll-table th{padding:6px;border:1px solid #e2e8f0;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-table th{white-space:normal;line-height:1.2;word-break:break-word}.payroll-table td.payroll-allowance-cell{overflow:visible;text-overflow:clip}.payroll-allowance-cell{position:relative;width:120px;max-width:120px}.payroll-allowance-dropdown{position:relative;display:inline-flex}.payroll-allowance-summary{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-width:0;height:25px;padding:3px 6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:10px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.payroll-allowance-summary:hover,.payroll-allowance-summary[aria-expanded=true]{border-color:#64748b;background:#f8fafc;box-shadow:0 0 0 2px #f1f5f9}.payroll-allowance-summary:focus-visible{outline:none;border-color:#64748b;box-shadow:0 0 0 2px #e2e8f0}.payroll-allowance-summary-chevron{width:0;height:0;flex:0 0 auto;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #334155}.payroll-allowance-details{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:5px;min-width:210px;padding:8px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}.payroll-allowance-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:24px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;white-space:nowrap}.payroll-allowance-detail-row small{color:#64748b;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-allowance-cell+.payroll-money{width:76px}.payroll-allowance-list{display:inline-flex;align-items:center;gap:4px;max-width:360px;white-space:normal}.payroll-allowance-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;line-height:1.2;white-space:nowrap}.payroll-allowance-empty{color:#94a3b8;font-size:11px}.payroll-table thead tr:first-child th{background:#f8fafc;color:#334155;font-weight:600;font-size:11px;text-align:center}.payroll-table thead tr:nth-child(2) th{background:#f1f5f9;color:#64748b;font-weight:500;font-size:11px;text-align:center}.payroll-table tbody tr:hover{background:#f8fafc}.payroll-stt{text-align:center;color:#94a3b8;font-size:11px;width:36px}.payroll-name{font-weight:500;color:#0f172a;min-width:120px}.payroll-num{text-align:center;color:#475569}.payroll-money,.payroll-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-money{text-align:right;color:#334155}.payroll-col-total{font-weight:600}.payroll-col-net,.payroll-col-total{color:#1e293b;border-left:2px solid #e2e8f0}.payroll-col-net{font-weight:700}.payroll-summary td{background:#f8fafc!important;border-top:2px solid #cbd5e1}.payroll-summary .payroll-col-net,.payroll-summary .payroll-col-total{color:#0f172a}@media print{@page{size:A4 portrait;margin:14mm}html.printing-payroll body{background:#fff!important}html.printing-payroll .admin-screen>:not(.payroll-print-document){display:none!important}html.printing-payroll .payroll-print-document{display:block!important}.payroll-print-page{display:block;min-height:257mm;page-break-after:always;color:#0f172a;font-family:Nunito,Arial,sans-serif}.payroll-print-page:last-child{page-break-after:auto}.payroll-print-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid #1d4ed8}.payroll-print-header div{display:flex;flex-direction:column;gap:4px}.payroll-print-header strong{color:#1d4ed8;font-size:16px;letter-spacing:.08em}.payroll-print-header span{color:#475569;font-size:11px;letter-spacing:.08em}.payroll-print-header small{color:#475569;font-size:12px}.payroll-print-page h1{margin:28px 0 22px;color:#0f172a;font-size:20px;text-align:center;letter-spacing:.12em}.payroll-print-employee{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.payroll-print-employee div{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px}.payroll-print-employee span{color:#64748b;font-size:10px}.payroll-print-employee strong{font-size:12px}.payroll-print-page table{width:100%;border-collapse:collapse;font-size:11px}.payroll-print-page td,.payroll-print-page th{padding:10px 12px;border:1px solid #cbd5e1}.payroll-print-page th{width:38%;background:#f8fafc;color:#334155;text-align:left;font-weight:600}.payroll-print-page td:nth-child(2){width:32%;color:#475569}.payroll-print-page td:last-child{width:30%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-print-page .payroll-print-total td,.payroll-print-page .payroll-print-total th{border-top:2px solid #94a3b8;font-weight:700}.payroll-print-page .payroll-print-net td,.payroll-print-page .payroll-print-net th{background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.payroll-print-footer{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;color:#475569;font-size:11px;text-align:center}}.allowance-info-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;border:none;margin-left:6px;cursor:pointer;line-height:1;padding:0;vertical-align:middle;transition:background .15s ease,color .15s ease}.allowance-info-btn:hover{background:#0f172a;color:white}.grade-modal-interactive .allowance-icon-btn.delete,.grade-modal-interactive .allowance-modal-footer{display:none}.allowance-modal{max-width:480px;width:90%;padding:16px 20px;border-radius:8px}.allowance-modal-body{margin-top:14px}.allowance-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.allowance-table td,.allowance-table th{padding:8px 12px;border:1px solid #e2e8f0;vertical-align:middle}.allowance-table th{background:#f8fafc;font-weight:600;color:#475569}.allowance-table input{padding:4px 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:4px}.allowance-amount-cell{position:relative;text-align:right;padding-right:64px!important}.allowance-amount-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.allowance-edit-wrap{display:flex;align-items:center;gap:6px;justify-content:flex-end}.allowance-edit-wrap input{width:110px;text-align:right}.allowance-row-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.allowance-row-actions.editing,.allowance-table tbody tr:hover .allowance-row-actions{opacity:1;visibility:visible}.allowance-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.allowance-icon-btn:hover{background:#f1f5f9;color:#0f172a}.allowance-icon-btn.cancel:hover,.allowance-icon-btn.delete:hover{background:#fef2f2;color:#dc2626}.allowance-icon-btn.save:hover{background:#f0fdf4;color:#16a34a}.grade-modal-interactive .allowance-table td:first-child,.grade-modal-interactive .allowance-table th:first-child{width:48%}.grade-modal-interactive .allowance-table th:nth-child(2){width:52%;text-align:center!important}.grade-modal-interactive .allowance-amount-cell{padding-right:72px!important;text-align:center}.grade-modal-interactive .allowance-amount-cell .allowance-edit-wrap{justify-content:center}.grade-modal-interactive .allowance-icon-btn.delete svg{display:none}.grade-modal-interactive .allowance-icon-btn.delete:before{content:"×";font-size:19px;line-height:1;font-weight:400}.allowance-modal-footer{margin-top:12px;display:flex;justify-content:flex-start}.payroll-add-row-btn{background:white;color:#1e293b;border:1px dashed #cbd5e1;padding:5px 12px;font-size:12px;border-radius:6px;cursor:pointer}.payroll-add-row-btn:hover{background:#f1f5f9;border-color:#94a3b8}.purchase-order-history-panel table tbody td:last-child button,.purchase-order-table-wrap tbody td:last-child button{line-height:0}.bom-row-actions .icon-button:before,.purchase-order-history-panel table tbody td:last-child button:after,.purchase-order-table-wrap tbody td:last-child button:after{content:"";display:block;width:14px;height:14px;background-color:currentColor}.bom-row-actions .icon-button:first-child:before,.purchase-order-history-panel table tbody td:last-child button:first-child:after,.purchase-order-table-wrap tbody td:last-child button:first-child:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}.bom-row-actions .icon-button.danger:before,.purchase-order-history-panel table tbody td:last-child button:last-child:after,.purchase-order-table-wrap tbody td:last-child button:last-child:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat}.bom-row-actions .icon-button{font-size:0}.bom-row-actions .icon-button.danger span{display:none}.grade-modal-interactive .allowance-icon-btn.delete svg{display:block}.grade-modal-interactive .allowance-icon-btn.delete:before{content:none}.voucher-form.was-validated input:invalid,.voucher-form.was-validated select:invalid{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.12)}.bom-row-actions .icon-button:before,.purchase-order-history-panel table tbody td:last-child button:after,.purchase-order-table-wrap tbody td:last-child button:after{transform:translateY(-2px)}.bom-row-actions .icon-button:before{transform:none}.admin-screen .settings-workspace{display:flex;flex-direction:column;align-items:stretch}.admin-screen .settings-workspace>.section{display:block;width:100%;margin-top:0}.admin-screen .settings-workspace .partner-history-panel{margin-top:24px}.production-screen{background:#f7f8f5}.production-screen>section:not(.production-workspace){display:none}.production-workspace{width:100%;max-width:1500px;margin:0 auto}.production-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 24px}.production-heading h2{font:400 34px Georgia;color:#213b2b;margin:0 0 7px}.production-eyebrow{color:#e77943;font-size:10px;font-weight:800;letter-spacing:1.5px;margin:0 0 8px}.production-outline-action,.production-primary-action{border:0;border-radius:9px;background:#e77943;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.production-outline-action{background:#fff;color:#bd633b;border:1px solid #edc9b5}.production-subtabs{display:flex;gap:26px;border-bottom:1px solid #dde5dd;margin-bottom:22px}.production-subtabs button{border:0;background:transparent;color:#77877c;padding:0 2px 13px;font:600 13px inherit;cursor:pointer}.production-subtabs button.active{color:#e77943;border-bottom:2px solid #e77943}.bom-section,.production-section{background:#fff;border:1px solid #e5e9e3;border-radius:13px;padding:22px;margin-bottom:22px;box-shadow:0 5px 18px #213b2b08}.production-table-title{margin-bottom:18px}.production-table-title h2{margin:0;color:#213b2b;font:400 21px Georgia}.production-table-tools{display:flex;align-items:center;gap:14px}.production-count{color:#87938b;font-size:12px}.production-filter-button{border:1px solid #dbe3dc;background:#fff;border-radius:8px;color:#526258;padding:8px 11px;cursor:pointer}.production-table-wrap{overflow:auto}.bom-table,.production-orders-table{width:100%;border-collapse:collapse;font-size:12px;color:#4e5c53}.bom-table th,.production-orders-table th{background:#f5f7f3;color:#7a887e;font-size:10px;font-weight:800;letter-spacing:.3px;text-align:left;white-space:nowrap;padding:12px 10px;border-bottom:1px solid #e1e7e0}.production-orders-table thead tr:first-child th{text-align:center}.bom-table td,.production-orders-table td{padding:14px 10px;border-bottom:1px solid #edf0ec;white-space:nowrap;vertical-align:middle}.bom-table tbody tr:hover,.production-orders-table tbody tr:hover{background:#fcfdfb}.bom-table strong,.production-order-code{color:#294b36}.bom-version,.production-sku{color:#e77943;font-weight:700}.production-product-name{min-width:190px;color:#34473b;font-weight:600}.production-remaining{font-weight:700;color:#34473b}.production-time{color:#6e8174}.bom-status{display:inline-flex;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700;background:#eef3ed;color:#4e765a}.status-đã-tạo{background:#f2f3ef;color:#778279}.status-đã-phát-hành{background:#fff3e9;color:#bd6a3b}.status-đã-hoàn-thành{background:#e9f6ed;color:#3d8b58}.status-đã-khoá{background:#f1edf7;color:#735d91}.production-progress-cell{display:flex;align-items:center;gap:8px;min-width:92px}.production-progress-cell strong{color:#426a4e}.production-progress-track{height:7px;background:#e9eee9;border-radius:8px;overflow:hidden}.production-progress-track span{background:#5eaa73;border-radius:inherit}.production-error-list{display:flex;gap:5px;min-height:24px}.production-error-icon{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f4edea;font-style:normal;font-size:14px;color:#bd7454}.error-material{background:#f9f1df;color:#b98532}.error-quantity{background:#f4eafa;color:#8d68a3}.error-quality{background:#eaf1f5;color:#5d839a}.error-delivery{background:#eaf5ef;color:#4f9870}.production-error-legend{display:flex;flex-wrap:wrap;gap:16px 24px;padding-top:16px;color:#7d897f;font-size:11px}.production-error-legend span{display:flex;align-items:center;gap:6px}.production-error-legend .production-error-icon{width:20px;height:20px}.bom-section{padding-bottom:20px}.bom-summary{display:flex;gap:12px;margin:-2px 0 19px}.bom-summary>div{min-width:150px;background:#f7f9f5;border:1px solid #e7ece5;border-radius:9px;padding:12px 15px}.bom-summary span{display:block;color:#8a968d;font-size:11px;margin-bottom:7px}.bom-summary strong{font:400 24px Georgia;color:#294b36}.bom-status.draft{background:#fff4df;color:#b17d2b}.bom-view-button{border:0;background:none;color:#d46e3d;font-size:11px;font-weight:700;cursor:pointer;padding:0}@media (max-width:760px){.production-heading{align-items:flex-start;flex-direction:column}.production-heading h2{font-size:28px}.production-primary-action{width:100%}.bom-summary,.production-subtabs{overflow:auto}.bom-summary>div{min-width:125px}}:root{--production-neutral:#475569}.production-material-header,.production-material-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) minmax(150px,1fr) minmax(110px,.7fr) 30px}.production-order-form-grid .production-material-header,.production-order-form-grid .production-material-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) minmax(150px,1fr) minmax(110px,.7fr)}body,button,html,input,select,textarea{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.production-add-button{background:#1e293b;color:#fff;border:0;border-radius:6px;padding:6px 10px;font-weight:500}.production-order-form-dropdown{margin-bottom:12px}.production-order-form-dropdown .form-grid{border-radius:6px}.production-order-form-dropdown{display:none}.production-order-form-container{margin-bottom:12px}.production-order-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:6px}.production-order-form-grid>label{min-width:0}.production-order-form-grid>label>input,.production-order-form-grid>label>select{height:35px;min-height:35px;box-sizing:border-box}.production-order-code-field input{width:25%}.production-order-form-row-break{grid-column:4;min-height:1px}.production-order-form-grid input[readonly]{background:#f8fafc;color:#64748b}.production-personnel-dropdown{position:relative;width:100%;min-width:0}.production-personnel-field{min-height:0!important;align-content:start}.production-personnel-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:35px!important;min-height:35px!important;max-height:35px!important;box-sizing:border-box;margin:0!important;padding:0 8px!important;overflow:hidden;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:12px!important;line-height:1!important}.production-personnel-pills{display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow:hidden;height:22px;align-items:center;white-space:nowrap}.production-personnel-pill{flex:0 0 auto;max-width:112px;height:22px;box-sizing:border-box;overflow:hidden;padding:0 6px;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#334155;font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.production-personnel-placeholder{color:#64748b}.production-personnel-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 8px 20px rgba(15,23,42,.14)}.production-personnel-menu label{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:4px;cursor:pointer}.production-personnel-menu label:hover{background:#f1f5f9}.production-personnel-menu label:has(input:disabled){color:#94a3b8;background:#f8fafc;cursor:not-allowed}.production-personnel-menu label:has(input:disabled):hover{background:#f8fafc}.production-personnel-menu label input:disabled{opacity:.55;cursor:not-allowed}.production-material-fieldset{min-width:0;margin:0;padding:10px;border:1px solid #e2e8f0;border-radius:6px}.production-material-fieldset legend{padding:0 5px;font-size:12px;font-weight:600;color:#475569}.production-status-note{display:block;margin-top:4px;color:#64748b;font-size:10px;line-height:1.3}.production-material-table{display:grid;grid-gap:6px;gap:6px}.production-material-header,.production-material-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) minmax(150px,1fr) 30px;grid-gap:8px;gap:8px;align-items:center}.production-material-header{color:#64748b;font-size:11px;font-weight:600}.production-material-row input{width:100%}.production-order-form-grid .form-actions{margin-top:2px}.production-order-form-grid .production-order-form-actions{display:flex!important;justify-content:flex-end!important;align-items:center;justify-self:end;width:max-content!important}.production-order-form-grid .production-order-form-actions button[type=button]{order:1}.production-order-form-grid .production-order-form-actions button[type=submit]{order:2}.production-order-form-actions{justify-content:flex-end;flex-direction:row}.production-order-form-actions button[type=button]{order:1}.production-order-form-actions button[type=submit]{order:2}@media (max-width:800px){.production-order-form-grid{grid-template-columns:1fr}.production-order-code-field input{width:100%}.production-material-header,.production-order-form-row-break{display:none}.production-material-row{grid-template-columns:1fr 1fr 1fr 30px}}.production-progress-track{height:18px;width:76px;border-radius:4px}.production-progress-track span{border-radius:4px}.production-screen .production-progress-track{height:18px!important;width:76px!important;border-radius:4px}.production-screen .production-progress-track>span{height:100%!important;min-width:28px;border-radius:4px;position:relative}.production-screen .production-progress-track>span b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:9px;line-height:1;font-weight:600;white-space:nowrap}.production-screen .production-order-modal .production-order-modal-progress .production-progress-track{display:block;width:100%!important;min-width:0;height:8px!important}.production-workspace{display:flex;flex-direction:column}.production-subtabs{order:1}.production-order-form-container{order:2}.production-workspace>.section{order:3}.production-section .production-table-title{position:relative;min-height:56px;align-items:flex-start}.production-section .production-table-tools{position:static;align-items:flex-start}.production-section .production-table-title{margin-bottom:16px}.production-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.production-workspace>.production-subtabs{grid-column:1/-1;grid-row:1}.production-workspace>.production-section{display:contents}.production-workspace>.production-section>.production-table-title{grid-column:1/-1;grid-row:2}.production-workspace>.production-order-form-container{grid-column:1/-1;grid-row:3}.production-workspace>.production-section>.production-table-wrap{grid-column:1/-1;grid-row:4}.production-workspace>.production-section>.production-history-panel{grid-column:1/-1;grid-row:5}.production-workspace>.bom-section{grid-column:1/-1}.production-section .production-table-tools{align-items:center}.production-section .production-table-title{min-height:0}.production-orders-table thead tr:first-child th{text-align:left}.production-two-line{display:grid;grid-gap:2px;gap:2px;line-height:1.35}.production-progress-track span{position:relative;display:block;height:100%;min-width:28px}.production-progress-track span b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:600;white-space:nowrap}.production-error-icon{color:#cbd5e1}.production-error-icon.is-active{color:#475569;background:#f1f5f9}.production-screen{background:#f4f7fb}.production-workspace{max-width:none;margin:0}.production-subtabs{gap:4px;border-bottom:1px solid #e2e8f0;margin:0 0 16px}.production-subtabs button{color:#64748b;border-radius:0;padding:8px 14px 9px;font-size:13px;font-weight:500}.production-subtabs button.active{color:#0f172a;border-bottom:2px solid #0284c7}.bom-section,.production-section{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 18px;box-shadow:none}.production-table-title{margin:0 0 12px}.production-table-title h2{font:600 16px inherit;color:#0f172a}.production-table-tools{gap:8px}.production-count{color:#64748b}.production-filter-button,.production-outline-action{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;padding:6px 10px;font-weight:500}.production-table-wrap{border:1px solid #e2e8f0;border-radius:6px;background:#fff}.bom-table,.production-orders-table{min-width:1080px;color:#334155}.bom-table th,.production-orders-table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:600;padding:8px 12px;border-bottom:1px solid #e2e8f0}.bom-table td,.production-orders-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9}.bom-table tbody tr:hover,.production-orders-table tbody tr:hover{background:#f8fafc}.production-row-actions{width:230px;min-width:230px;box-sizing:border-box;text-align:center;vertical-align:middle;white-space:nowrap}.production-row-actions-inner{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:28px;width:100%}.production-edit-button,.production-publish-button{height:25px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.production-publish-button{order:1;margin-right:6px;padding:5px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:11px}.production-publish-button:hover{background:#dbeafe}.production-delete-button{order:3;opacity:1;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;font-size:18px;line-height:22px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0}.production-action-placeholder{display:inline-block;flex:0 0 auto;height:25px}.production-publish-placeholder{width:84px}.production-edit-placeholder{width:60px}.production-delete-button:focus-visible,.production-orders-table tbody tr:hover .production-delete-button{opacity:1}.production-delete-button:hover{border-color:#fca5a5;background:#fef2f2}.bom-table strong,.production-order-code{color:#0f172a}.bom-version,.production-sku{color:#475569;font-weight:600}.production-product-name,.production-remaining{color:#334155;font-weight:500}.bom-status{border-radius:6px;padding:4px 7px;font-size:11px}.bom-status,.status-đã-hoàn-thành,.status-đã-phát-hành{background:#f1f5f9;color:#475569}.bom-status.draft,.status-đã-khoá,.status-đã-tạo{background:#f8fafc;color:#64748b}.production-progress-cell strong{color:#475569;font-size:11px}.production-progress-track{height:6px;width:62px;background:#e2e8f0}.production-progress-track span{background:#64748b}.production-error-icon{width:22px;height:22px;border-radius:5px;border:1px solid #e2e8f0}.error-delivery,.error-material,.error-quality,.error-quantity,.production-error-icon{background:#f8fafc;color:#64748b}.error-late{color:#b45309;background:#fffbeb;border-color:#fde68a}.production-error-legend{padding-top:10px;color:#64748b}.bom-summary{gap:8px;margin:0 0 12px}.bom-summary>div{min-width:130px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.bom-summary span{color:#64748b}.bom-summary strong{font:600 18px inherit;color:#0f172a}.bom-view-button{color:#475569;font-weight:500}.module-subtabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin:0 0 16px;overflow:auto}.module-subtabs button{border:0;background:transparent;color:#64748b;border-radius:0;padding:8px 14px 9px;font:500 13px inherit;cursor:pointer;white-space:nowrap}.module-subtabs button.active{color:#0f172a;border-bottom:2px solid #0284c7}.production-capacity-subtitle{margin:4px 0 0;color:#64748b;font-size:11px}.production-output-backdrop{z-index:1100}.production-output-update-panel{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));height:min(720px,calc(100vh - 48px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;margin:0;padding:18px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.24);box-sizing:border-box}.production-output-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.production-output-modal-header h2{margin:0;color:#173b73;font-size:16px}.production-output-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.production-output-summary>div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fbff}.production-output-summary span{color:#64748b;font-size:11px}.production-output-summary .production-status-dot{display:inline-block;width:7px;height:7px;margin:0 6px 1px 0;border-radius:50%;vertical-align:middle}.production-output-summary .production-status-dot-running{background:#22c55e}.production-output-summary .production-status-dot-waiting{background:#38bdf8}.production-output-summary strong{color:#173b73;font-size:16px}.production-output-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.production-output-filters button{min-height:30px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#476486;cursor:pointer;font:inherit;font-size:11px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.production-output-filters button:hover{border-color:#94a3b8;background:#f8fafc;color:#173b73}.production-output-filters button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.production-output-table-wrap{min-height:0;flex:1 1 auto;overflow-x:auto;overflow-y:auto}.production-output-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#173b73;font-size:12px}.production-output-table td,.production-output-table th{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.production-output-table>tbody>tr:not(.production-output-order-row)>td{padding:0}.production-output-table th{background:#f8fafc;color:#334e73;font-weight:600}.production-output-table td:first-child,.production-output-table th:first-child{width:30%}.production-output-table td:nth-child(2),.production-output-table th:nth-child(2){width:14%}.production-output-table td:nth-child(3),.production-output-table th:nth-child(3){width:28%}.production-output-table td:nth-child(4),.production-output-table td:nth-child(5),.production-output-table th:nth-child(4),.production-output-table th:nth-child(5){width:14%}.production-order-plan-actual .production-output-table>thead>tr>th:first-child{width:56%}.production-order-plan-actual .production-output-table>thead>tr>th:nth-child(2),.production-order-plan-actual .production-output-table>thead>tr>th:nth-child(3){width:22%}.production-order-plan-actual .production-output-table>tbody>tr>td[colspan="3"]{width:100%!important}.production-output-order-row button{display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:transparent;color:#173b73;cursor:pointer;font:inherit}.production-output-order-row{cursor:pointer}.production-output-order-row button span{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;margin:0 6px 0 0;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#64748b;font-size:13px;font-weight:400;line-height:1;outline:none;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.production-output-order-row .production-status-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;margin:0 6px 1px 0;border-radius:50%;vertical-align:middle}.production-output-order-row .production-status-dot-running{background:#22c55e}.production-output-order-row .production-status-dot-waiting{background:#38bdf8}.production-output-order-row .production-status-dot-neutral{background:#94a3b8}.production-output-detail-toggle:hover span,.production-output-order-row button:hover span{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.production-output-detail-toggle:focus,.production-output-order-row button:focus{outline:none}.production-output-detail-toggle:focus-visible span,.production-output-order-row button:focus-visible span{outline:none}.production-output-details{padding:6px 0 2px}.production-output-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px;padding:9px 10px;border:1px solid #dbe5f0;border-radius:6px;background:#f8fbff;color:#476486;font-size:11px}.production-output-entry>div{display:flex;align-items:center;gap:7px}.production-output-entry input{width:96px;min-height:30px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;color:#173b73;background:#fff;font:inherit;box-sizing:border-box}.production-output-entry input:focus{border-color:#60a5fa;outline:2px solid rgba(96,165,250,.18)}.production-output-entry button{min-height:30px;padding:5px 10px;border:1px solid #2563eb;border-radius:5px;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-size:11px}.production-output-entry button:disabled{opacity:.55;cursor:not-allowed}.production-output-details table{display:block;width:100%;font-size:11px}.production-output-details tbody{display:block;width:100%}.production-output-details tr{display:grid;grid-template-columns:30% 14% 28% 14% 14%;width:100%;border-bottom:1px solid #e2e8f0}.production-order-plan-actual .production-output-details table,.production-order-plan-actual .production-output-details tbody{width:100%}.production-order-plan-actual .production-output-details{width:100%;min-width:100%}.production-order-plan-actual .production-output-details>table{display:block;width:100%!important;min-width:100%;max-width:none}.production-order-plan-actual .production-output-details>table>colgroup{display:none}.production-order-plan-actual .production-output-details>table>tbody,.production-order-plan-actual .production-output-details>table>tbody>tr{width:100%!important;min-width:100%}.production-order-plan-actual .production-output-details tr{grid-template-columns:56% 22% 22%}.production-output-details td[colspan="3"]{grid-column:1/span 3;width:auto!important}.production-output-details td{padding:7px 10px;border-bottom:0;white-space:nowrap;vertical-align:middle}.production-output-details td:first-child{width:auto;padding-left:54px;color:#476486}.production-output-details td.production-cost-level-1{padding-left:72px}.production-output-details td.production-cost-level-2{padding-left:96px}.production-output-details td:first-child{overflow:hidden;text-overflow:ellipsis}.production-output-detail-toggle{display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.production-output-detail-toggle span{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;margin:0 6px 0 0;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#64748b;font-size:13px;font-weight:400;line-height:1;outline:none;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.production-output-detail-toggle:hover{color:#173b73}.production-output-table .accounting-chevron{display:inline-grid;width:18px;min-width:18px;height:18px;flex:0 0 18px;place-items:center;margin:0 6px 0 0;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#64748b;box-sizing:border-box;cursor:pointer}.production-output-table .accounting-chevron:hover{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.production-output-table .accounting-chevron .accounting-chevron-icon{display:block;width:5px;height:5px;flex:0 0 auto;margin:0;padding:0;border:0;border-right:1.5px solid;border-bottom:1.5px solid;border-radius:0;background:transparent;box-sizing:content-box;transform:rotate(-45deg)}.production-output-table .accounting-chevron .accounting-chevron-icon.expanded{transform:rotate(45deg) translate(-1px,-1px)}.production-output-table .accounting-chevron:focus{outline:none}.production-output-table .accounting-chevron:focus-visible{outline:2px solid #8bbce8;outline-offset:2px}.admin-screen .production-output-table .production-output-detail-toggle,.admin-screen .production-output-table .production-output-order-row>td>button{min-height:18px!important;height:18px}@media (max-width:700px){.production-output-summary{grid-template-columns:1fr}}.production-capacity-section .production-capacity-subtitle{display:none}.capacity-add-machine{display:flex;align-items:center;gap:6px;margin:-4px 0 12px}.capacity-add-machine input{min-width:0;height:30px;box-sizing:border-box;padding:5px 9px;border:1px solid #2584db;border-radius:6px;color:#173b73;font:inherit;outline:none}.capacity-add-machine input:first-child{width:140px}.capacity-add-machine input:nth-child(2){flex:1 1}.capacity-add-machine select{width:240px;height:30px;box-sizing:border-box;padding:5px 9px;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#173b73;font:inherit}.capacity-add-machine input:nth-child(4){width:180px}.capacity-add-machine button{display:inline-grid;width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;padding:0;place-items:center;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#173b73;cursor:pointer}.capacity-add-machine button:hover{border-color:#2584db;background:#f2f8ff}.production-capacity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.production-capacity-section .production-capacity-summary{display:none}.production-capacity-summary-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #dbe5f0;border-radius:8px;background:#fff}.production-capacity-summary-card span{color:#64748b;font-size:11px}.production-capacity-summary-card strong{color:#173b73;font-size:20px}.capacity-table td,.capacity-table th{vertical-align:middle}.capacity-value-input{width:120px;box-sizing:border-box;padding:6px 8px;border:1px solid #cbd8e8;border-radius:5px;background:#fff;color:#173b73;font:inherit}.capacity-value-input:focus{border-color:#2584db;outline:2px solid rgba(37,132,219,.12)}.production-capacity-machine-name{display:block;margin-top:3px;color:#64748b;font-size:10px}.capacity-utilization{display:flex;align-items:center;gap:8px;min-width:130px}.capacity-utilization>span{flex:1 1;height:6px;overflow:hidden;border-radius:99px;background:#e5edf7}.capacity-utilization>span i{display:block;height:100%;border-radius:inherit;background:#2584db}.capacity-utilization b{min-width:42px;color:#173b73;font-size:11px;text-align:right}.production-capacity-note{margin:10px 0 0;color:#64748b;font-size:10px}@media (max-width:700px){.production-capacity-summary{grid-template-columns:1fr}.production-capacity-subtitle{line-height:1.4}}.production-machine-issue-button{border:1px solid #fecaca;border-radius:5px;background:#fff7f7;color:#b91c1c;white-space:nowrap}.production-machine-issue-button:hover{background:#fee2e2}.detail-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.35)}.production-machine-issue-modal{display:grid;grid-gap:12px;gap:12px;width:min(480px,100%);padding:20px;border-radius:10px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.24)}.production-machine-issue-modal>label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:12px;font-weight:600}.production-machine-issue-modal select,.production-machine-issue-modal textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit;font-weight:400}.production-machine-issue-modal textarea{resize:vertical}.accounting-subtab-group{position:relative;display:inline-flex;align-items:stretch}.accounting-subtab-group-trigger{display:inline-flex;align-items:center;gap:6px}.accounting-subtab-group-trigger span{color:#64748b;font-size:11px}.accounting-subtab-children{position:absolute;z-index:40;top:calc(100% + 1px);left:0;display:none;min-width:220px;padding:5px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}.accounting-subtab-group.is-active .accounting-subtab-children,.accounting-subtab-group:focus-within .accounting-subtab-children,.accounting-subtab-group:hover .accounting-subtab-children{display:grid;grid-gap:2px;gap:2px}.module-subtabs .accounting-subtab-children button{min-height:30px;padding:6px 10px;border:0;border-radius:6px;color:#475569;font-size:12px;text-align:left;white-space:nowrap}.module-subtabs .accounting-subtab-children button.active,.module-subtabs .accounting-subtab-children button:hover{background:#e8f3ff;color:#0878df}.accounting-landing-panel{margin-top:16px;padding:24px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.configuration-multi-select{min-height:92px;padding:4px}.configuration-multi-select-wrapper{position:relative;min-width:0}.configuration-multi-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:25px;padding:3px 7px;border:1px solid #c7d7ea;border-radius:3px;background:#fff;color:#53667e;font:inherit;font-size:10.5px;line-height:16px;text-align:left;cursor:pointer}.configuration-multi-select-trigger.active,.configuration-multi-select-trigger:hover{border-color:#0878df}.configuration-multi-select-trigger:disabled{background:#f8fafc;cursor:default;opacity:.75}.configuration-multi-select-chevron{flex:0 0 auto;color:#718198;font-size:14px;line-height:12px}.configuration-multi-select-menu{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;max-height:190px;overflow-y:auto;padding:4px;border:1px solid #c7d7ea;border-radius:4px;background:#fff;box-shadow:0 5px 14px rgba(33,61,96,.16)}.configuration-multi-select-option{display:flex;align-items:center;gap:7px;width:100%;min-height:27px;padding:4px 6px;border:0;border-radius:3px;background:transparent;color:#53667e;font:inherit;font-size:10.5px;text-align:left;cursor:pointer}.configuration-multi-select-option.active,.configuration-multi-select-option:hover{background:#e8f3ff;color:#0878df}.configuration-multi-select-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #b8cbe1;border-radius:3px;color:#0878df;font-size:11px;font-weight:700}.configuration-multi-select-option.active .configuration-multi-select-check{border-color:#0878df;background:#0878df;color:#fff}.accounting-landing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.accounting-landing-eyebrow{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em}.accounting-landing-heading h2{margin:5px 0 6px;color:#0f172a;font-size:22px}.accounting-landing-heading p{margin:0;color:#64748b;font-size:13px}.accounting-landing-heading button{min-height:32px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.accounting-landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.accounting-landing-cards>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fbff}.accounting-landing-cards strong{color:#0f172a;font-size:14px}.accounting-landing-cards span{color:#64748b;font-size:12px}.accounting-overview-filters{display:grid;grid-template-columns:repeat(2,280px);grid-gap:18px;gap:18px;margin:20px 0 14px}.accounting-overview-filters .financial-filter-dropdown,.accounting-overview-filters .financial-filter-dropdown:first-child,.accounting-overview-filters .financial-filter-dropdown:nth-child(2){width:280px;min-width:0;max-width:280px;flex:none}.accounting-overview-table-wrap{overflow-x:auto;border:1px solid #dbe7f3;border-radius:12px}.accounting-overview-table{width:100%;min-width:620px;border-collapse:collapse;color:#31557f;font-size:12px}.accounting-overview-table td,.accounting-overview-table th{padding:11px 12px;border-bottom:1px solid #e5edf5;text-align:right;white-space:nowrap}.accounting-overview-table th{background:#f1f7fc;color:#58749a;font-size:10px;font-weight:500}.accounting-overview-table td:first-child,.accounting-overview-table th:first-child{text-align:left}.accounting-overview-table tbody tr:last-child td{border-bottom:0}.accounting-overview-table td:first-child{color:#31557f;font-weight:600}.accounting-overview-table .positive{color:#0aaf72;font-weight:600}.accounting-overview-table .negative{color:#ff5b6b;font-weight:600}.accounting-overview-table .neutral{color:#7890ae}.sales-overview-panel{margin-top:0}.sales-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px}.sales-overview-main{flex:1 1 auto;min-width:0}.sales-overview-title{flex:0 0 210px}.sales-overview-heading h2{margin:5px 0 0;color:#0f172a;font-size:22px}.sales-overview-filters{grid-template-columns:repeat(2,minmax(190px,280px));gap:18px;margin:20px 0 0;min-width:0}.sales-overview-table td:nth-child(2),.sales-overview-table td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-overview-table tbody td:first-child{display:flex;align-items:center;gap:8px}.sales-metric-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#1688d8}.sales-overview-table tbody tr:nth-child(2) .sales-metric-dot{background:#8b5cf6}.sales-overview-table tbody tr:nth-child(3) .sales-metric-dot{background:#f59e0b}.sales-overview-table tbody tr:nth-child(4) .sales-metric-dot{background:#10b981}.sales-overview-table tbody tr:nth-child(5) .sales-metric-dot{background:#ef476f}.sales-overview-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.sales-overview-table tbody tr{cursor:pointer;transition:background .15s ease}.sales-overview-table tbody tr.is-selected,.sales-overview-table tbody tr:hover{background:#f5faff}.sales-overview-table tbody tr.is-selected td:first-child{color:#0878df}.sales-overview-chart{min-height:248px;padding:16px;border:1px solid #dbe7f3;border-radius:12px;background:#fff;box-sizing:border-box}.sales-overview-line-chart{height:190px;margin-top:10px}.sales-overview-line-chart svg{display:block;width:100%;height:100%;overflow:visible}.sales-overview-line-chart line{stroke:#e8f0f7;stroke-width:1}.sales-overview-line-chart polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.38}.sales-overview-line-chart g.is-selected polyline{stroke-width:3.5;opacity:1}.sales-overview-line-chart circle{fill:#fff;stroke-width:2;opacity:.5}.sales-overview-line-chart g.is-selected circle{stroke-width:3;opacity:1}.sales-overview-line-chart .sales-chart-label-bg{fill:rgba(255,255,255,.86);stroke:none;opacity:.95}.sales-overview-line-chart text{fill:#31557f;font-size:10px}.sales-overview-line-chart .sales-chart-year{fill:#7890ae;font-size:11px}@media (max-width:1100px){.sales-overview-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.sales-overview-filters .financial-filter-dropdown,.sales-overview-filters .financial-filter-dropdown:first-child,.sales-overview-filters .financial-filter-dropdown:nth-child(2){width:auto;max-width:none}}@media (max-width:700px){.sales-overview-heading{align-items:stretch;flex-direction:column}.sales-overview-title{flex-basis:auto}.sales-overview-filters{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.sales-overview-results{grid-template-columns:1fr}.accounting-subtab-group{position:static}.accounting-subtab-children{position:static;min-width:100%;box-shadow:none}.accounting-landing-heading{flex-direction:column}.accounting-landing-cards{grid-template-columns:1fr}}@media (max-width:700px){.accounting-overview-filters{grid-template-columns:minmax(0,1fr)}.accounting-overview-filters .financial-filter-dropdown,.accounting-overview-filters .financial-filter-dropdown:first-child,.accounting-overview-filters .financial-filter-dropdown:nth-child(2){width:100%;max-width:none}}.empty-subtab{min-height:0;border:0;background:transparent;margin:0}.admin-screen [hidden]{display:none!important}.admin-screen{display:flex;flex-direction:column}.admin-screen>*{order:5}.admin-screen>.topbar{order:1}.admin-screen>.admin-tabs{order:2}.admin-screen>.module-subtabs,.admin-screen>.production-subtabs{order:3}.admin-screen>.empty-subtab{order:4}.admin-screen>.purchase-order-section{margin-top:0}.admin-screen .production-subtabs,.admin-screen>.admin-tabs,.admin-screen>.module-subtabs{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #e2e8f0;margin:0 0 16px;overflow-x:auto;overflow-y:hidden}.admin-screen .production-subtabs button,.admin-screen>.admin-tabs button,.admin-screen>.module-subtabs button{flex:0 0 auto;padding:8px 14px 9px;font:500 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;cursor:pointer;outline:none}.admin-screen .production-subtabs button.active,.admin-screen>.admin-tabs button.active,.admin-screen>.module-subtabs button.active{font-weight:600}.admin-screen .production-subtabs button:focus-visible,.admin-screen>.admin-tabs button:focus-visible,.admin-screen>.module-subtabs button:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.admin-screen>.accounting-grid-panel,.admin-screen>.purchase-order-section,.admin-screen>.section{margin-top:0}.admin-screen>.payroll-section{margin-top:24px}.admin-screen button{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;box-shadow:none}.admin-screen .accounting-account-menu button{border:0;border-radius:0}.admin-screen button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.admin-screen button:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.admin-screen .configuration-detail-tabs button,.admin-screen .configuration-detail-tabs button.active,.admin-screen .configuration-detail-tabs button:hover{min-height:36px!important;padding:9px 22px 8px!important;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#718096!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}.admin-screen .configuration-detail-tabs button.active,.admin-screen .configuration-detail-tabs button:hover{color:#0878df!important}.admin-screen .configuration-detail-tabs button.active{border-bottom-color:#0878df!important}.admin-screen .configuration-detail-actions .sales-order-cancel-button,.admin-screen .configuration-detail-actions .sales-order-cancel-button:active,.admin-screen .configuration-detail-actions .sales-order-cancel-button:focus,.admin-screen .configuration-detail-actions .sales-order-cancel-button:hover,.admin-screen .configuration-detail-actions .sales-order-save-button,.admin-screen .configuration-detail-actions .sales-order-save-button:active,.admin-screen .configuration-detail-actions .sales-order-save-button:focus,.admin-screen .configuration-detail-actions .sales-order-save-button:hover,.admin-screen .configuration-master-toolbar .sales-order-create-button,.admin-screen .configuration-master-toolbar .sales-order-create-button:hover,.admin-screen .configuration-master-toolbar .sales-order-edit-button,.admin-screen .configuration-master-toolbar .sales-order-edit-button:hover{box-sizing:border-box!important;height:18px!important;min-height:18px!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-family:Nunito,Arial,sans-serif!important;font-size:10.5px!important;font-weight:600!important;box-shadow:none!important;line-height:14px!important;transform:none!important;transition:none!important}.admin-screen .attendance-cell:disabled{opacity:1;color:inherit;background:#fff;border-color:#cbd5e1}.admin-screen .attendance-cell.worked:disabled{background:#d9f5df;border-color:#a7e3b5}.admin-screen .attendance-cell.leave-approved:disabled{background:#dcecff;border-color:#b7d4f4}.admin-screen .attendance-cell.leave-unpaid:disabled{background:#fde2e2;border-color:#f3b8b8}.admin-screen .attendance-cell.day-off:disabled{background:#f1f4f8;border-color:#d7dee8}.admin-screen .production-subtabs button,.admin-screen>.admin-tabs button,.admin-screen>.module-subtabs button{background:transparent;color:#64748b;border:0;border-bottom:2px solid transparent;border-radius:0}.admin-screen .production-subtabs button.active,.admin-screen>.admin-tabs button.active,.admin-screen>.module-subtabs button.active{background:transparent;color:#0f172a;border-bottom-color:#0284c7}.production-request-section,.shipping-request-section{margin-top:0}.production-request-table th:first-child{width:18%}.production-request-table th:nth-child(2){width:24%}.production-request-table th:nth-child(3){width:20%}.production-request-table th:nth-child(4){width:18%}.production-request-table th:nth-child(5){width:16%}.production-request-table th:nth-child(6){width:4%}.production-request-create-form select{min-width:0;height:36px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit;font-size:12px}.shipping-request-table th:first-child{width:18%}.shipping-request-table th:nth-child(2){width:28%}.shipping-request-table th:nth-child(3),.shipping-request-table th:nth-child(4){width:22%}.shipping-request-table th:nth-child(5){width:10%}.shipping-request-table td:last-child,.shipping-request-table th:last-child{width:190px;min-width:190px}.shipping-request-table td:first-child>button:not(.shipping-request-code){display:none}.shipping-request-table td:last-child{white-space:nowrap}.shipping-request-action{display:inline-flex!important;align-items:center;justify-content:center;margin-right:6px;border-color:#15803d;color:#15803d}.shipping-request-history-section{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.shipping-request-history-section .section-title-row{margin:0 0 12px}.shipping-request-history-section h2{margin:0;color:#0f172a;font-size:15px;font-weight:600}.shipping-request-history-table{min-width:980px}.shipping-request-history-table td,.shipping-request-history-table th{vertical-align:top}.shipping-request-status.delivered{color:#15803d}.shipping-request-form-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.shipping-request-form-fields label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:11px;font-weight:600}.shipping-request-form-fields input{min-width:0;height:36px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font:inherit;font-size:12px}@media (max-width:700px){.shipping-request-form-fields{grid-template-columns:1fr}}.admin-screen .accounting-panel h2,.admin-screen .accounting-report-heading h2,.admin-screen .accounting-toolbar h2,.admin-screen .cash-flow-heading h2,.admin-screen .financial-reports-heading h2,.admin-screen .inventory-title-row h2,.admin-screen .production-heading h2,.admin-screen .production-table-title h2,.admin-screen .section-title-row h2{margin:0;color:#0f172a;font:600 15px/1.3 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-screen .production-table-title,.admin-screen .section-title-row{align-items:center;margin-bottom:18px}.admin-screen h2.production-page-title{margin:0!important;color:#0f172a!important;font:600 15px/1.3 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.admin-screen .production-subtabs,.admin-screen>.admin-tabs,.admin-screen>.module-subtabs{width:100%;border-bottom:1px solid #cbd5e1}.admin-screen .production-subtabs button,.admin-screen>.admin-tabs button,.admin-screen>.module-subtabs button{position:relative;border-bottom-color:transparent!important}.admin-screen .production-subtabs button.active:after,.admin-screen>.admin-tabs button.active:after,.admin-screen>.module-subtabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;background:#0284c7;z-index:1}.admin-screen .production-subtabs button:hover:not(.active):after,.admin-screen>.admin-tabs button:hover:not(.active):after,.admin-screen>.module-subtabs button:hover:not(.active):after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#94a3b8;z-index:1}.admin-screen .production-subtabs button,.admin-screen>.admin-tabs button,.admin-screen>.module-subtabs button{border-bottom-width:1px}.admin-screen .production-subtabs,.admin-screen>.admin-tabs,.admin-screen>.module-subtabs{gap:0;border-bottom:0}.admin-screen .production-subtabs button.active,.admin-screen>.admin-tabs button.active,.admin-screen>.module-subtabs button.active{border-bottom:0!important}.admin-screen .production-subtabs button.active:after,.admin-screen>.admin-tabs button.active:after,.admin-screen>.module-subtabs button.active:after{bottom:0;height:2px}.admin-screen .production-subtabs,.admin-screen>.admin-tabs,.admin-screen>.module-subtabs{border-bottom:1px solid #cbd5e1!important}.admin-tabs span,.purchase-order-code-pill,.rfq-source-link,.role-badge,.sales-order-code,.shipping-request-code,.shipping-source-pill{border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px;font-weight:600}.admin-screen .purchase-order-table-wrap .purchase-order-code-pill{display:inline-block!important;padding:4px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff!important;color:inherit;font:inherit;font-weight:600;line-height:normal;box-shadow:none}.admin-screen .purchase-order-table-wrap .purchase-order-code-pill:focus-visible,.admin-screen .purchase-order-table-wrap .purchase-order-code-pill:hover{border-color:#60a5fa;background:#eff6ff!important;outline:none;box-shadow:none}.unified-pill{display:inline-block!important;padding:4px 8px!important;border:1px solid #cbd5e1!important;border-radius:5px!important;background:#fff!important;font:inherit!important;font-weight:600!important;line-height:normal!important}.unified-pill:focus-visible,.unified-pill:hover{border-color:#60a5fa!important;background:#eff6ff!important;outline:none}.bom-status{border-radius:0;padding:0;background:transparent}.accounting-report-table,.accounting-report-table-wrap,.accounting-reports-panel{overflow:visible!important}.accounting-report-table thead{z-index:5!important}.accounting-report-table thead,.accounting-report-table thead th{position:-webkit-sticky!important;position:sticky!important;top:0!important}.accounting-report-table thead th{z-index:6!important;background:#f1f5f9!important}main.accounting-screen{width:100%;margin-left:0;margin-right:0;overflow-x:clip}.accounting-report-table,.journal-table{width:100%!important;min-width:0!important;table-layout:fixed}.accounting-report-table td,.accounting-report-table th{min-width:0}.journal-table td:first-child,.journal-table th:first-child{width:16%}.journal-table td:nth-child(2),.journal-table th:nth-child(2){width:42%}.journal-table td:nth-child(3),.journal-table td:nth-child(4),.journal-table td:nth-child(5),.journal-table th:nth-child(3),.journal-table th:nth-child(4),.journal-table th:nth-child(5){width:14%}.journal-table .journal-total-row,.journal-table td:nth-child(2){position:-webkit-sticky!important;position:sticky!important;bottom:0!important;z-index:4!important}.journal-table .journal-total-row td{border-top:2px solid #94a3b8;border-bottom:0;background:#fff;color:#334155;font-weight:700}.journal-table .journal-total-row .number{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-flow-panel{margin-top:16px;border:0;background:transparent;box-shadow:none}.sales-rfq-refresh-email{position:absolute;top:50%;right:178px;width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#17365d;cursor:pointer;font-size:19px;line-height:1;transform:translateY(-50%)}.sales-rfq-refresh-email:focus-visible,.sales-rfq-refresh-email:hover{border-color:#60a5fa;background:#eff6ff;outline:none}.sales-rfq-refresh-email:disabled{color:#94a3b8;cursor:wait}.icon-refresh-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#17365d;cursor:pointer;font-size:20px;line-height:1}.icon-refresh-button:focus-visible,.icon-refresh-button:hover{border-color:#60a5fa;background:#eff6ff;outline:none}.icon-refresh-button:disabled{color:#94a3b8;cursor:wait}.refresh-icon{display:inline-block}.refresh-icon.is-spinning{animation:vietmas-refresh-spin .8s linear infinite}@keyframes vietmas-refresh-spin{to{transform:rotate(1turn)}}.cash-flow-main-card{overflow:visible;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.cash-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 16px}.cash-flow-heading h2{margin:0;color:#0f172a;font-size:20px}.cash-flow-heading p{margin:4px 0 0;color:#64748b;font-size:12px}.cash-flow-actions{display:flex;gap:8px}.cash-flow-actions button,.cash-flow-form-actions button{min-height:32px;padding:7px 11px;border-radius:5px;font-size:11px;font-weight:600}.cash-flow-receipt-button{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.cash-flow-payment-button{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.cash-flow-receipt-button:hover{border-color:#86efac;background:#dcfce7}.cash-flow-payment-button:hover{border-color:#fda4af;background:#ffe4e6}.cash-flow-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:0 20px 16px}.cash-flow-metrics article{display:grid;grid-gap:4px;gap:4px;min-height:82px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.cash-flow-metrics em,.cash-flow-metrics span{color:#64748b;font-size:11px;font-style:normal}.cash-flow-metrics strong{color:#0f172a;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-flow-metrics strong small{color:#64748b;font-size:10px;font-weight:500}.cash-flow-metrics strong.positive{color:#15803d}.cash-flow-metrics strong.negative{color:#be123c}.cash-flow-toolbar{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:10px 20px;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;background:#f8fafc}.cash-flow-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.date-range-filter{display:grid;grid-gap:4px;gap:4px}.date-range-filter>details{position:relative;z-index:3;width:207px;max-width:100%}.date-range-filter>details[open]{z-index:40}.date-range-label{color:#64748b;font-size:11px;font-weight:500}.date-range-pill{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:30px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;cursor:pointer;list-style:none;font-size:11px;overflow:hidden;white-space:nowrap}.date-range-pill::-webkit-details-marker{display:none}.date-range-pill:after{content:"";flex:0 0 6px;align-self:center;width:6px;height:6px;margin:0 1px 0 2px;border-right:2px solid #334155;border-bottom:2px solid #334155;transform:rotate(45deg)}.date-range-pill strong{flex:1 1 auto;min-width:0;overflow:hidden;color:#0f172a;text-overflow:ellipsis;font-size:11px;font-weight:600;white-space:nowrap}.date-range-filter[open] .date-range-pill{border-color:#94a3b8;box-shadow:0 0 0 2px rgba(148,163,184,.15)}.date-range-popover{position:absolute;top:calc(100% + 6px);left:0;box-sizing:border-box;width:100%;max-width:calc(100vw - 16px);min-width:0;z-index:41;padding:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.15)}.date-range-calendar-grid,.date-range-calendar-header,.date-range-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;grid-gap:2px;gap:2px}.date-range-calendar-header{grid-template-columns:20px 1fr 20px;margin-bottom:5px;font-size:9px;text-align:center;text-transform:capitalize}.date-range-calendar-header button{width:20px;height:20px;border:0;border-radius:5px;background:#f1f5f9;color:#334155;cursor:pointer;font-size:15px;line-height:1}.date-range-weekdays{margin-bottom:2px;color:#94a3b8;font-size:8px;font-weight:700;text-align:center}.date-range-calendar-grid button,.date-range-calendar-grid>span{box-sizing:border-box;width:100%;min-width:0;height:21px}.date-range-calendar-grid button{padding:0;border:0;border-radius:5px;background:transparent;color:#334155;cursor:pointer;font-size:9px}.date-range-calendar-grid button.is-in-range,.date-range-calendar-grid button:hover{background:#e2e8f0}.date-range-calendar-grid button.is-selected{background:#334155;color:#fff;font-weight:700}.date-range-calendar-hint{display:none}.date-range-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;margin-top:5px;padding-top:5px;border-top:1px solid #e2e8f0}.date-range-preset{min-height:24px;padding:3px 4px;border:0;border-radius:5px;background:#f8fafc;color:#334155;cursor:pointer;font-size:9px;font-weight:600}.date-range-preset:hover{background:#e2e8f0;color:#0f172a}.date-range-clear{width:100%;margin-top:5px;padding:5px 8px;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:#fff;color:#475569;cursor:pointer;font-size:9px;text-align:center}.date-range-clear:hover{background:#f8fafc;color:#0f172a}.cash-flow-filters label{display:grid;grid-gap:4px;gap:4px;color:#64748b;font-size:11px;font-weight:500}.cash-flow-filters input,.cash-flow-filters select{min-height:30px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px}.cash-flow-filters select{min-width:150px;border-right:1px solid #cbd5e1!important}.cash-flow-search input{min-width:230px}.cash-flow-table-wrap{overflow-x:auto;overflow-y:visible;padding-bottom:52px}.cash-flow-table{width:100%;min-width:1180px;table-layout:fixed;border:0;border-radius:0;font-size:12px}.cash-flow-table td,.cash-flow-table th{padding:9px 10px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:normal}.cash-flow-table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;letter-spacing:.01em;text-align:left;white-space:nowrap}.cash-flow-table tbody tr{background:#fff;transition:background-color .15s ease}.cash-flow-table tbody tr:hover{background:#f8fbff}.cash-flow-table td:first-child,.cash-flow-table th:first-child{width:11%}.cash-flow-table td:nth-child(2),.cash-flow-table th:nth-child(2){width:10%}.cash-flow-table td:nth-child(3),.cash-flow-table th:nth-child(3){width:22%}.cash-flow-table td:nth-child(4),.cash-flow-table th:nth-child(4){width:15%}.cash-flow-table td:nth-child(5),.cash-flow-table th:nth-child(5){width:10%}.cash-flow-table td:nth-child(6),.cash-flow-table th:nth-child(6){width:14%}.cash-flow-table td:nth-child(7),.cash-flow-table th:nth-child(7){width:18%}.cash-flow-table td:nth-child(3),.cash-flow-table td:nth-child(4),.cash-flow-table td:nth-child(6){overflow-wrap:anywhere}.cash-flow-table td:first-child small{display:block;margin-top:2px;color:#94a3b8;font-size:10px;font-weight:400}.cash-flow-table .number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-flow-table tfoot{position:fixed!important;left:20px!important;right:20px!important;bottom:0!important;z-index:10!important;display:table!important;width:auto!important;table-layout:fixed!important;border:1px solid #cbd5e1;border-bottom:0;border-radius:7px 7px 0 0;background:#fff!important;box-shadow:0 -4px 14px rgba(15,23,42,.1)}.cash-flow-table tfoot tr{display:table-row!important;background:#fff!important}.cash-flow-table tfoot td{display:table-cell!important;padding:7px 9px;background:#fff!important}.cash-flow-table tfoot td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-flow-table tfoot td:last-child{text-align:right}.cash-flow-table tfoot td{border-top:2px solid #94a3b8;border-bottom:0;background:#fff;color:#334155;font-weight:700}.cash-flow-table tfoot td small{display:inline;margin:0 0 0 10px;color:#64748b;font-size:10px;font-weight:500}.cash-flow-table tfoot .number{color:#0f172a}.cash-flow-history-panel{margin:20px 0 0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.cash-flow-history-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.cash-flow-history-heading h3{margin:0;color:#0f172a;font-size:15px;font-weight:600;line-height:1.3}.cash-flow-history-table-wrap{overflow-x:auto;border-top:1px solid #e2e8f0;background:#fff}.cash-flow-history-table{width:100%;min-width:980px;border-collapse:collapse;color:#334155;font-size:12px;table-layout:fixed}.cash-flow-history-table td,.cash-flow-history-table th{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.cash-flow-history-table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.cash-flow-history-table tbody tr:last-child td{border-bottom:0}.cash-flow-history-table tbody tr:hover{background:#f8fbff}.cash-flow-history-table td:first-child,.cash-flow-history-table th:first-child{width:15%}.cash-flow-history-table td:nth-child(2),.cash-flow-history-table th:nth-child(2){width:14%}.cash-flow-history-table td:nth-child(3),.cash-flow-history-table th:nth-child(3){width:20%}.cash-flow-history-table td:nth-child(4),.cash-flow-history-table th:nth-child(4){width:16%}.cash-flow-history-table td:nth-child(5),.cash-flow-history-table td:nth-child(6),.cash-flow-history-table th:nth-child(5),.cash-flow-history-table th:nth-child(6){width:17.5%}.cash-flow-history-table .history-subject{display:block;margin-top:3px;color:#64748b;font-size:.82em}.production-edit-button{order:2;margin-right:6px;min-width:54px;padding:0 10px;border:1px solid #93c5fd;background:#f8fbff;color:#1e3a8a;border-radius:6px;cursor:pointer;font-size:11px;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.production-edit-button:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.cash-flow-history-empty{padding:18px 10px!important;color:#64748b;text-align:center!important}.history-hidden .cash-flow-history-panel,.history-hidden .feedback-history,.history-hidden .history-panel,.history-hidden .history-style{display:none!important}.history-style{margin:20px 0 0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.history-style>.section-title-row,.history-style>h2{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:53px;margin:0;padding:16px 20px 12px}.history-style>.section-title-row h2,.history-style>h2{color:#0f172a;font-size:15px;font-weight:600;line-height:1.3}.history-style>.section-title-row>div>.muted{display:none}.history-style>.history-table,.history-style>.history-table-wrap,.history-style>table{border-top:1px solid #e2e8f0}.history-style>.history-table-wrap{overflow-x:auto}.history-style table{color:#334155;font-size:12px}.history-style table td,.history-style table th{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.history-style table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.history-style table tbody tr:last-child td{border-bottom:0}.history-style table tbody tr:hover{background:#f8fbff}.cash-flow-code{padding:3px 7px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1;font-size:11px;font-weight:700}.receipt-amount{color:#15803d}.cash-flow-draft-amount{color:#334155}.payment-amount{color:#be123c}.cash-flow-table td:nth-child(6) small{display:block;margin-top:4px;color:#64748b;font-size:10px;line-height:1.25}.cash-flow-row-actions{white-space:nowrap;text-align:left}.cash-flow-row-actions button{margin:2px 6px 2px 0;padding:6px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#17365d;cursor:pointer;font-size:11px;line-height:1.2}.cash-flow-row-actions .cash-flow-confirm-button{border-color:#15803d;color:#15803d}.cash-flow-row-actions .cash-flow-publish-button{border-color:#2563eb;color:#1d4ed8}.cash-flow-row-actions .cash-flow-cancel-button{border-color:#d97706;color:#b45309}.cash-flow-row-actions .cash-flow-restore-button{border-color:#15803d;color:#15803d}.cash-flow-row-actions .cash-flow-delete-button{border-color:#dc2626;color:#dc2626}.cash-flow-empty{padding:24px!important;color:#94a3b8!important;text-align:center}.cash-flow-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;overflow:auto;background:rgba(15,23,42,.35)}.cash-flow-form{width:min(680px,100%);max-height:none;overflow:visible}.cash-flow-detail-modal,.cash-flow-form{padding:18px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.2)}.cash-flow-detail-modal{width:min(560px,100%)}.cash-flow-voucher-paper{width:min(900px,100%);max-height:min(900px,94vh);overflow:auto;box-shadow:0 18px 45px rgba(15,23,42,.2)}.cash-flow-voucher-paper>.purchase-order-print{position:absolute;top:10px;right:50px;z-index:4}.cash-flow-voucher-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-size:18px;line-height:1}.cash-flow-voucher-paper>.cash-flow-voucher-close{position:absolute;top:10px;right:10px;z-index:4}.cash-flow-voucher-actions .cash-flow-voucher-close{position:static;flex:0 0 auto;width:28px;height:28px}.cash-flow-voucher-actions .purchase-order-print{position:static}.cash-flow-voucher-meta{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}.cash-flow-voucher-parties{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:18px}.cash-flow-source-document{position:relative;height:auto;margin-top:22px;padding:13px 12px 10px;border:1px solid #dbe3ee;border-radius:5px;color:#64748b;font-size:12px}.cash-flow-source-document.is-empty{height:auto;min-height:0}.cash-flow-source-document>strong{position:absolute;top:-7px;left:12px;display:block;margin:0;padding:0 6px;background:#fff;color:#334155;font-size:10px;font-weight:600}.cash-flow-source-row{display:flex;gap:8px;height:auto;overflow-x:auto;overflow-y:hidden}.cash-flow-source-document.is-empty .cash-flow-source-row{height:auto;min-height:0}.cash-flow-source-empty{align-self:center;color:#94a3b8;font-size:11px}.cash-flow-source-thumb{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:4px;height:auto;color:#64748b}.cash-flow-source-thumb span{color:#475569;font-size:11px;font-weight:600}.cash-flow-source-thumb small{max-width:320px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cash-flow-voucher-amount-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:32px;column-gap:32px;margin-top:18px;padding:10px 0;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;color:#334155;font-size:12px}.cash-flow-voucher-amount-line div{display:grid;grid-gap:5px;gap:5px}.cash-flow-voucher-amount-line span{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.cash-flow-voucher-amount-line strong{color:#0f172a;font-weight:700}.cash-flow-qr-section{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(430px,calc(100vw - 40px));padding:22px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.25);color:#334155;font-size:12px}.cash-flow-qr-modal-backdrop{position:fixed;z-index:1100;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48)}.cash-flow-qr-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.cash-flow-qr-heading strong{color:#334155;font-size:13px;font-weight:600}.cash-flow-qr-section img{width:260px;height:260px;object-fit:contain}.cash-flow-qr-details{width:100%;display:grid;grid-gap:6px;gap:6px;text-align:center}.cash-flow-qr-section small{color:#64748b;word-break:break-all}.cash-flow-qr-section .cash-flow-qr-note{color:#b45309;font-weight:600;word-break:normal}.cash-flow-voucher-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}.cash-flow-form-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.cash-flow-form-heading h3{margin:0;color:#0f172a;font-size:17px}.cash-flow-close{width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-size:18px;line-height:1}.cash-flow-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding:16px 0}.cash-flow-account-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cash-flow-form-grid label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:11px;font-weight:500}.cash-flow-form-grid input,.cash-flow-form-grid select,.cash-flow-form-grid textarea{width:100%;padding:7px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px}.cash-flow-form-grid .cash-flow-auto-field{background:#f1f5f9;color:#64748b;cursor:not-allowed}.cash-flow-form-grid .cash-flow-amount-input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-flow-source-file input[type=file]{padding:6px;background:#f8fafc}.cash-flow-source-file small{color:#64748b;font-size:10px;font-weight:400}.cash-flow-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}.cash-flow-form-actions .secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}@media (max-width:900px){.cash-flow-heading{align-items:stretch;flex-direction:column}.cash-flow-actions{flex-wrap:wrap}.cash-flow-metrics{grid-template-columns:repeat(2,1fr)}.cash-flow-toolbar{align-items:stretch;flex-direction:column}.cash-flow-form-grid{grid-template-columns:1fr}.cash-flow-account-pair{grid-column:auto;grid-template-columns:1fr}}@media print{.cash-flow-source-document{height:-moz-fit-content!important;height:fit-content!important;min-height:0!important;margin-top:8px!important;padding:5px 8px!important}.cash-flow-source-document.is-empty{height:auto!important;min-height:0!important}.cash-flow-source-row{height:-moz-fit-content!important;height:fit-content!important;min-height:0!important;gap:5px!important;overflow:hidden!important}.cash-flow-source-document.is-empty .cash-flow-source-row{height:auto!important;min-height:0!important}.cash-flow-source-thumb{min-width:0!important;height:-moz-fit-content!important;height:fit-content!important}.cash-flow-voucher-signatures{position:static!important;min-height:0!important;transform:none!important;gap:8px!important;margin-top:10px!important;padding-bottom:22mm!important}.cash-flow-voucher-signatures small{margin-top:2px!important}}.partner-details>div:not(.partner-contract-details){grid-column:auto!important;grid-row:auto!important}.partner-details>.partner-detail-average-positioned,.partner-details>.partner-detail-title-positioned,.partner-details>div:not(.partner-contract-details){display:block!important;visibility:visible!important;opacity:1!important}.partner-details>.partner-contract-details{display:block!important;grid-column:1/-1!important;grid-row:auto!important}.partner-details>.partner-detail-average{display:block!important;grid-column:auto!important;grid-row:auto!important;visibility:visible!important;opacity:1!important}.product-price-heading{align-items:center}.product-price-heading button{margin-left:auto;white-space:nowrap}.product-price-form{margin-bottom:12px}.quo-pill{border:0;border-radius:999px;background:#e9efff;color:#3156b5;cursor:pointer;font-weight:700;padding:6px 12px}.quo-pill:focus-visible,.quo-pill:hover{background:#d9e3ff;outline:none}.quote-preview-modal{width:min(1120px,calc(100vw - 32px));max-width:1120px;padding:12px;font-size:12px}.quote-preview-header{align-items:flex-start;padding:8px 10px}.quote-preview-header h2{margin:3px 0 0;font-size:16px;font-weight:600}.quote-preview-header .eyebrow{font-size:11px}.quote-preview-contact{margin:4px 0 0;color:#64748b;font-size:11px}.quote-preview-meta{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;margin:10px 0;padding:8px 0}.quote-preview-meta strong{color:#172033}.quote-preview-table-wrap{overflow-x:auto}.quote-preview-table{border-collapse:collapse;min-width:860px;width:100%}.quote-preview-table td,.quote-preview-table th{border:1px solid #cbd5e1;padding:7px 9px;font-size:12px;white-space:nowrap}.quote-preview-table th{background:#f1f5f9;color:#334155;font-size:12px;text-align:left}.quote-preview-table td:not(:nth-child(2)),.quote-preview-table th:not(:nth-child(2)){text-align:right}.quote-preview-table td:first-child,.quote-preview-table th:first-child{text-align:center}.quote-preview-table tfoot td{background:#f8fafc;font-weight:600;text-align:right}.quote-preview-table tfoot .quote-total-row td{background:#eef2f7;font-size:12px;font-weight:800}.quote-empty{padding:24px 0}.sales-quote-create-form{display:grid;grid-gap:10px;gap:10px;margin:10px 0 14px;padding:10px;border:1px solid #d7e0ec;border-radius:10px;background:#fff}.sales-quote-edit-button{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:13px;line-height:1;margin-left:4px;padding:0 2px}.sales-quote-edit-button:focus-visible,.sales-quote-edit-button:hover{color:#2563eb;outline:none}.sales-quote-settings-group{display:inline-flex;align-items:center;gap:4px;margin:0 8px}.sales-order-header-actions{display:inline-flex;align-items:center;gap:8px}.sales-order-header-actions .sales-quote-header-setting{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.sales-order-header-actions .sales-quote-header-setting:focus-visible,.sales-order-header-actions .sales-quote-header-setting:hover{background:#f1f5f9}.sales-quote-header-setting{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.sales-quote-header-setting:focus-visible,.sales-quote-header-setting:hover{background:#f1f5f9}.sales-quote-header-fields label{position:relative}.sales-quote-header-fields .sales-quote-edit-button,.sales-quote-single-delivery .sales-quote-edit-button{position:absolute;right:2px;top:0}.sales-quote-single-delivery{position:relative}.sales-quote-header-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-quote-delivery-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-quote-setting-field{align-items:center;display:flex}.sales-quote-setting-field input{flex:1 1}.sales-quote-create-form label>span,.sales-quote-delivery-grid label{color:#25324a;display:block;font-size:11px;font-weight:700;margin-bottom:4px}.sales-quote-create-form input,.sales-quote-create-form select{border:1px solid #cbd5e1;border-radius:6px;color:#172033;min-height:30px;padding:5px 8px;font-size:12px;width:100%}.sales-quote-create-form input[readonly]{background:#f8fafc}.sales-quote-delivery-fieldset,.sales-quote-lines-fieldset{border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:8px}.sales-quote-delivery-fieldset legend,.sales-quote-lines-fieldset legend{color:#172033;font-size:12px;font-weight:800;padding:0 5px}.sales-quote-lines-wrap{overflow-x:auto}.sales-quote-lines-table{border-collapse:collapse;min-width:930px;table-layout:fixed;width:100%}.sales-quote-col-product{width:32%}.sales-quote-col-price{width:14%}.sales-quote-col-quantity{width:16%}.sales-quote-col-discount{width:9%}.sales-quote-col-final-price{width:14%}.sales-quote-col-total{width:13%}.sales-quote-col-actions{width:2%}.sales-quote-lines-table td,.sales-quote-lines-table th{border:1px solid #d7e0ec;padding:4px 6px;font-size:11px;vertical-align:middle;white-space:nowrap}.sales-quote-lines-table th{background:#f1f5f9;color:#334155;font-size:10px;text-align:left}.sales-quote-lines-table td:not(:first-child),.sales-quote-lines-table th:not(:first-child){text-align:right}.sales-quote-lines-table td:first-child select{min-width:0;width:100%}.sales-quote-lines-table td:nth-child(3) input{max-width:72px;text-align:right}.sales-quote-lines-table tfoot td{background:#f8fafc;font-weight:700;text-align:right}.sales-quote-lines-table tfoot tr:last-child td{background:#eef2f7;font-size:14px}.sales-quote-add-line,.sales-quote-remove-line{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer}.sales-quote-add-line{margin-top:6px;padding:5px 9px;font-size:11px}.sales-quote-remove-line{font-size:18px;height:28px;line-height:1;width:28px}.sales-quote-add-line:hover,.sales-quote-remove-line:hover{background:#f1f5f9}.sales-quote-stock-status{display:flex;flex-wrap:wrap;gap:16px;font-size:11px}.sales-quote-stock-status label{align-items:center;display:inline-flex;gap:8px;font-weight:700}.sales-quote-stock-status input{min-height:auto;width:auto}.sales-material-availability{margin:10px 0;padding:9px 12px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;font-size:12px}.sales-material-availability.has-shortage{border-color:#fecaca;background:#fef2f2;color:#991b1b}.sales-material-availability ul{margin:5px 0 0;padding-left:18px}.sales-material-availability span{color:#64748b}.sales-quote-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-quote-delivery-grid label{margin-bottom:0}.sales-quote-delivery-grid input{margin-top:3px}.sales-quote-single-delivery{font-size:11px;gap:4px;max-width:none}.sales-quote-delivery-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sales-quote-single-delivery input{min-height:30px;width:293px}.sales-quote-delivery-breakdown{color:#64748b;font-size:11px;line-height:1.35;white-space:nowrap}@media (max-width:900px){.sales-quote-delivery-breakdown{white-space:normal}}.sales-quote-create-form,.sales-quote-create-form label,.sales-quote-create-form label>span,.sales-quote-delivery-fieldset legend,.sales-quote-delivery-grid label,.sales-quote-lines-fieldset legend,.sales-quote-lines-table tfoot td,.sales-quote-stock-status label{font-weight:400}.sales-quote-lines-table tfoot tr:last-child td{font-weight:700}@media (max-width:820px){.sales-quote-delivery-grid,.sales-quote-header-fields{grid-template-columns:1fr}}.quote-settings-modal{width:min(460px,calc(100vw - 24px));display:block;height:auto;min-height:0!important;max-height:none;padding:0!important;border:0;box-shadow:none}.quote-settings-modal .detail-card-header{padding:9px 12px;align-items:center}.quote-settings-modal .detail-card-header h2{font-size:12px;font-weight:600}.quote-settings-modal .detail-close{width:26px;height:26px;font-size:16px}.quote-settings-form{display:block;height:max-content!important;min-height:0!important;box-sizing:border-box;margin:0!important;padding:8px 12px;font-size:12px}.quote-settings-grid{display:flex;flex-direction:column;gap:10px;min-width:0}.quote-settings-form label{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;grid-gap:8px;gap:8px;min-width:0;width:100%;flex:0 0 auto;font-size:12px;white-space:nowrap}.quote-settings-form label>span{min-width:0;font-size:12px;font-weight:400}.quote-settings-form input[type=number],.quote-settings-input input{width:100%;box-sizing:border-box;min-height:30px;margin-top:0;padding:5px 8px;font-size:12px}.quote-settings-input{position:static;display:flex;align-items:center;justify-content:flex-end;width:100%;gap:5px}.quote-settings-input input{flex:0 0 64px;width:64px;min-width:64px;padding-right:8px!important}.quote-settings-input em{position:static;flex:0 0 28px;display:inline-flex;align-items:center;height:30px;font-style:normal;text-align:left;transform:none}.quote-settings-form .form-actions{display:flex;flex:0 0 auto;gap:6px;margin:0;padding:0;border-top:0}.quote-settings-form .form-actions button{min-height:30px;padding:5px 10px;font-size:12px;white-space:nowrap}.settings-icon{width:16px;height:16px;display:block;object-fit:contain}.purchase-order-table-wrap tbody td.purchase-order-row-actions{width:220px;min-width:220px;padding-right:16px;text-align:right;white-space:nowrap;vertical-align:middle}.purchase-order-table-wrap tbody td.purchase-order-row-actions>button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0;height:30px;margin:0 0 0 6px!important;padding:0 10px!important;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px!important;line-height:normal!important;opacity:1!important;pointer-events:auto!important}.purchase-order-table-wrap tbody td.purchase-order-row-actions>button:after{content:none!important;display:none!important}.purchase-order-table-wrap tbody td.purchase-order-row-actions>.purchase-order-publish-action{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.purchase-order-table-wrap tbody td.purchase-order-row-actions>.purchase-order-publish-action:hover{background:#dbeafe}.purchase-order-table-wrap tbody td.purchase-order-row-actions>.purchase-order-cancel-action:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.purchase-order-table-wrap tbody td:nth-child(2),.purchase-order-table-wrap thead th:nth-child(2){text-align:left!important}.management-accounting-panel{width:100%;margin:24px 0}.management-accounting-panel .section-title-row{gap:20px}.management-accounting-panel .section-title-row h2{margin-bottom:6px}.management-accounting-search{min-width:320px}.management-accounting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.management-accounting-filter-tools{position:relative;display:flex;align-items:center;gap:8px}.management-accounting-settings-button{width:34px;height:34px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:17px;cursor:pointer}.management-accounting-settings-button:hover{background:#f1f5f9}.acdoca-settings-control{position:relative;display:flex;align-items:flex-end;margin-left:auto}.acdoca-settings-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:5px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.acdoca-settings-button:hover{background:#f1f5f9}.acdoca-settings-button img{width:17px;height:17px}.acdoca-columns-menu{position:absolute;z-index:50;top:36px;right:0;display:grid;grid-gap:7px;gap:7px;width:280px;max-height:420px;overflow:auto;padding:12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}.acdoca-columns-menu label{display:flex;align-items:center;gap:8px;color:#334155;font-size:12px;line-height:1.3;cursor:pointer}.acdoca-columns-menu label input[type=checkbox]{flex:0 0 auto;margin:0}.acdoca-reset-columns{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc;color:#1e3a5f;cursor:pointer;font-size:11px;text-align:left}.acdoca-inline-filter{display:inline-flex;flex-direction:column;gap:3px;color:#52709a;font-size:10px;white-space:nowrap}.acdoca-inline-filter select{min-width:92px;height:30px;padding:0 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#14213d;font-size:11px}.acdoca-table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:visible!important}.acdoca-sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:7;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:#f1f5f9}.acdoca-sticky-header::-webkit-scrollbar{display:none}.acdoca-sticky-header .acdoca-table{margin:0}.acdoca-sticky-header .acdoca-table thead,.acdoca-sticky-header .acdoca-table thead th{position:static!important;top:auto!important;z-index:auto!important}.acdoca-table-wrap>.acdoca-table>thead{display:none}.acdoca-total-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;width:100%;box-sizing:border-box;padding:9px 20px;border-top:2px solid #94a3b8;background:#fff;color:#334155;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.acdoca-table{width:max-content!important;min-width:1900px!important;table-layout:fixed!important}.acdoca-table td,.acdoca-table th{width:auto!important}.acdoca-table thead,.acdoca-table thead th{position:static!important;top:auto!important}.acdoca-table thead th{z-index:auto!important;background:#f1f5f9!important}.acdoca-table th{min-width:92px!important;white-space:nowrap!important;overflow-wrap:normal;word-break:normal;font-size:10px;line-height:1.25;vertical-align:top}.acdoca-column-title{display:block;margin-bottom:5px;white-space:normal}.acdoca-column-filter{box-sizing:border-box;width:100%;min-width:78px;height:26px;padding:3px 6px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#14213d;font-size:10px;font-weight:400}.acdoca-column-filter::placeholder{color:#94a3b8}.acdoca-column-filter:focus{outline:2px solid rgba(37,99,235,.2);border-color:#60a5fa}.tcode-table select.acdoca-column-filter{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;padding-right:6px}.acdoca-table td{min-width:92px!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;font-size:10px;line-height:1.25}.acdoca-style-partners-table{width:max-content!important;min-width:3600px!important;table-layout:fixed!important}.acdoca-style-partners-table td,.acdoca-style-partners-table th{width:auto!important;min-width:0;padding:3px 6px;border-right:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;color:#334155;font-size:10px;line-height:1.1;vertical-align:middle;white-space:nowrap}.acdoca-style-partners-table td:first-child,.acdoca-style-partners-table th:first-child{width:130px!important}.acdoca-style-partners-table td:nth-child(2),.acdoca-style-partners-table th:nth-child(2){width:105px!important}.acdoca-style-partners-table td:nth-child(3),.acdoca-style-partners-table th:nth-child(3){width:190px!important}.acdoca-style-partners-table td:nth-child(4),.acdoca-style-partners-table th:nth-child(4){width:135px!important}.acdoca-style-partners-table td:nth-child(5),.acdoca-style-partners-table th:nth-child(5){width:125px!important}.acdoca-style-partners-table td:nth-child(6),.acdoca-style-partners-table td:nth-child(7),.acdoca-style-partners-table th:nth-child(6),.acdoca-style-partners-table th:nth-child(7){width:280px!important}.acdoca-style-partners-table td:nth-child(8),.acdoca-style-partners-table th:nth-child(8){width:180px!important}.acdoca-style-partners-table td:nth-child(9),.acdoca-style-partners-table th:nth-child(9){width:125px!important}.acdoca-style-partners-table td:nth-child(10),.acdoca-style-partners-table th:nth-child(10){width:90px!important}.acdoca-style-partners-table td:nth-child(11),.acdoca-style-partners-table th:nth-child(11){width:110px!important}.acdoca-style-partners-table td:nth-child(12),.acdoca-style-partners-table th:nth-child(12){width:85px!important}.acdoca-style-partners-table td:nth-child(13),.acdoca-style-partners-table th:nth-child(13){width:120px!important}.acdoca-style-partners-table td:nth-child(14),.acdoca-style-partners-table th:nth-child(14){width:190px!important}.acdoca-style-partners-table td:nth-child(15),.acdoca-style-partners-table th:nth-child(15){width:200px!important}.acdoca-style-partners-table td:nth-child(16),.acdoca-style-partners-table th:nth-child(16){width:145px!important}.acdoca-style-partners-table td:nth-child(17),.acdoca-style-partners-table th:nth-child(17){width:180px!important}.acdoca-style-partners-table td:nth-child(18),.acdoca-style-partners-table th:nth-child(18){width:190px!important}.acdoca-style-partners-table td:nth-child(19),.acdoca-style-partners-table th:nth-child(19){width:150px!important}.acdoca-style-partners-table td:nth-child(20),.acdoca-style-partners-table th:nth-child(20){width:145px!important}.acdoca-style-partners-table td:nth-child(21),.acdoca-style-partners-table td:nth-child(22),.acdoca-style-partners-table th:nth-child(21),.acdoca-style-partners-table th:nth-child(22){width:120px!important}.acdoca-style-partners-table td:nth-child(23),.acdoca-style-partners-table td:nth-child(24),.acdoca-style-partners-table th:nth-child(23),.acdoca-style-partners-table th:nth-child(24){width:100px!important}.acdoca-style-partners-table td:nth-child(25),.acdoca-style-partners-table th:nth-child(25){width:150px!important}.acdoca-style-partners-table td:nth-child(26),.acdoca-style-partners-table th:nth-child(26){width:100px!important}.acdoca-style-partners-table td:nth-child(27),.acdoca-style-partners-table th:nth-child(27){width:110px!important}.acdoca-style-partners-table th{background:#f3f6fa;color:#48617f;font-weight:700;text-align:left;white-space:nowrap;padding-top:5px;padding-bottom:5px}.acdoca-style-partners-table tbody tr:hover td{background:#f8fbff}.acdoca-style-partners-table td.partner-supplies-cell{position:relative;overflow:visible;text-overflow:clip}.partner-supplies-dropdown{position:relative;display:inline-flex;max-width:100%}.partner-supplies-summary{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:92px;height:25px;padding:3px 7px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font:inherit;font-size:10px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.partner-supplies-summary:hover,.partner-supplies-summary[aria-expanded=true]{border-color:#64748b;background:#f8fafc;box-shadow:0 0 0 2px #f1f5f9}.partner-supplies-summary:focus-visible{border-color:#64748b;box-shadow:0 0 0 2px #e2e8f0}.partner-supplies-summary-chevron{width:0;height:0;flex:0 0 auto;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #334155}.partner-supplies-details{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:245px;max-width:320px;padding:8px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}.partner-supplies-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:24px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;white-space:nowrap}.partner-supplies-detail-row+.partner-supplies-detail-row{margin-top:5px}.partner-supplies-detail-row small{color:#64748b;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partner-supplies-empty{color:#64748b}.acdoca-style-partners-table tbody tr.partner-row{cursor:default}.acdoca-style-partners-table td strong{color:#172033;font-size:11px}.acdoca-style-partners-table tbody td{height:16px;padding:1px 4px;font-size:10px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.acdoca-style-partners-table tbody td strong{font-size:11px}.acdoca-style-partners-table tbody td:first-child{display:table-cell!important;padding-left:4px;text-align:left}.acdoca-style-partners-table td:first-child,.acdoca-style-partners-table td:nth-child(2),.acdoca-style-partners-table td:nth-child(6),.acdoca-style-partners-table td:nth-child(7),.acdoca-style-partners-table td:nth-child(8){text-align:center}.acdoca-table .acdoca-document-number{padding:0;border:0;background:transparent;color:#075bb5;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.acdoca-table .acdoca-document-number.plain{color:inherit;font-weight:400;cursor:default}.acdoca-table .acdoca-document-number:hover{text-decoration:underline}.acdoca-table .acdoca-document-number.plain:hover{text-decoration:none}.acdoca-table th{vertical-align:bottom}.acdoca-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;color:#64748b;font-size:11px}.acdoca-pagination>div{display:flex;align-items:center;gap:8px}.acdoca-pagination button{min-height:28px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:11px;cursor:pointer}.acdoca-pagination button:hover:not(:disabled){background:#f1f5f9}.acdoca-pagination button:disabled{cursor:not-allowed;opacity:.5}.organizational-structure-panel{min-width:0;padding:18px 20px 0}.organizational-structure-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.organizational-structure-title{min-width:240px}.organizational-structure-heading h2{margin:0;color:#17365d;font-size:17px}.organizational-structure-filters{display:flex;align-items:flex-end;gap:10px}.organizational-table-select{display:inline-flex;flex-direction:column;gap:4px;color:#52709a;font-size:10px;white-space:nowrap}.organizational-table-select select{height:32px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#14213d;font-size:12px;min-width:245px}.personnel-administration-actions{align-items:flex-end;margin-bottom:12px}.personnel-administration-submit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:0;padding:0;border:1px solid #17365d;border-radius:6px;background:#17365d;color:#fff;font-size:21px;line-height:1;cursor:pointer}.personnel-administration-submit:hover{background:#0f2745}.personnel-administration-submit:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.payroll-control-record{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.payroll-control-record h3{margin:0 0 4px;color:#17365d;font-size:14px}.payroll-control-record p{margin:0;font-size:12px}.payroll-control-record-status{padding:5px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:700;white-space:nowrap}.payroll-control-record-released .payroll-control-record-status{background:#dbeafe;color:#1d4ed8}.payroll-control-record-corrections .payroll-control-record-status{background:#fef3c7;color:#92400e}.payroll-control-record-exited .payroll-control-record-status{background:#dcfce7;color:#166534}.payroll-control-record-message{margin:-4px 0 12px;color:#475569;font-size:12px}.payroll-control-record-errors{margin:0 0 14px;padding:10px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:12px}.payroll-control-record-errors ul{margin:6px 0 0;padding-left:18px}.organizational-settings-workspace>.production-subtabs{order:0;flex:0 0 auto}.organizational-settings-workspace>.organizational-structure-panel{order:1}.organizational-settings-workspace{display:flex!important;flex-direction:column!important;align-items:stretch!important}.organizational-settings-workspace>.production-subtabs{order:0!important;display:flex!important}.organizational-settings-workspace>.organizational-structure-panel{order:1!important;width:100%}.business-partner-sync-notes{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-color,#d9e1ea)}.business-partner-sync-notes h3{margin:0 0 4px}.business-partner-sync-count{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.business-partner-sync-table code{color:#1d4ed8;font-size:12px}.business-partner-sync-table td:last-child{min-width:360px}.organizational-structure-table-wrap{max-height:60vh;overflow:auto!important;border:1px solid #dbe4ee;border-radius:6px}.organizational-structure-table{min-width:max-content!important}.organizational-structure-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f1f5f9}.organizational-column-label{display:block;margin-bottom:6px;color:#334155;font-size:11px;font-weight:700;line-height:1.25;white-space:normal}.organizational-column-pills{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:max-content;white-space:nowrap}.organizational-column-english{display:inline}.organizational-column-english,.organizational-column-pill{flex:0 0 auto;color:#64748b;font-size:9px;font-weight:600;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.organizational-column-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:none;padding:3px 7px;border:1px solid #cbd5e1;border-radius:999px;background:transparent}.security-authorization-column-search{display:block;box-sizing:border-box;width:100%;min-width:120px;margin-top:9px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:11px;font-weight:400;line-height:1.2}.security-authorization-column-search::placeholder{color:#64748b!important;opacity:1!important}.security-authorization-column-search:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.14);outline-offset:0}@media (max-width:760px){.organizational-structure-filters{align-items:stretch;flex-direction:column;width:100%}.organizational-table-select select{width:100%}}.warehouse-sap-table-wrap{max-width:100%;overflow-x:auto}.warehouse-sap-table{min-width:max-content!important}.warehouse-sap-table th small{display:block;margin-top:4px;color:#94a3b8;font-size:9px;font-weight:400;line-height:1.2;white-space:normal}.warehouse-sap-table td.number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.warehouse-sap-empty{padding:28px 20px;color:#64748b;font-size:12px;text-align:center}.warehouse-structure-tabs{margin:0 0 14px}.management-accounting-cost-structure-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(780px,80vw);padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16)}.management-accounting-cost-structure-dropdown h4{margin:0 0 12px;font-size:16px}.management-accounting-structure-table-wrap{overflow-x:auto}.management-accounting-structure-table{width:100%;border-collapse:collapse;font-size:12px}.management-accounting-structure-table td,.management-accounting-structure-table th{padding:9px 10px;border:1px solid #e2e8f0;text-align:right;white-space:nowrap}.management-accounting-structure-table tbody th,.management-accounting-structure-table th:first-child{text-align:left}.management-accounting-structure-table thead th{background:#f1f5f9;color:#475569}.management-accounting-structure-table td small{display:block;margin-top:3px;color:#64748b;font-size:10px;font-weight:400}.management-accounting-labor-input-wrap{display:flex!important;align-items:center;justify-content:flex-end;gap:3px}.management-accounting-labor-input{width:50px;padding:2px 3px;border:1px solid #cbd5e1;border-radius:3px;color:#334155;font-size:10px;text-align:right}.management-accounting-structure-parent th{font-weight:700;background:#f8fafc}.management-accounting-structure-parent td{font-weight:600;background:#f8fafc}.management-accounting-structure-child th{padding-left:28px;font-weight:400;color:#64748b}.management-accounting-structure-grandchild th{padding-left:46px;font-weight:400;color:#64748b}.management-accounting-cost-structure-dropdown p{margin:12px 0 0;font-size:12px}.management-accounting-section-title{margin:0 0 12px;font-size:16px;font-weight:600}.management-accounting-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 0}.management-accounting-cards>div,.management-accounting-detail-grid>div{border:1px solid var(--border,#d7e0eb);border-radius:10px;padding:14px;background:#fff}.management-accounting-cards span,.management-accounting-detail-grid span{display:block;color:#64748b;font-size:12px;margin-bottom:7px}.management-accounting-cards strong{font-size:18px}.management-accounting-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--border,#d7e0eb);border-radius:10px}.management-accounting-table{width:100%;border-collapse:collapse}.management-accounting-table td,.management-accounting-table th{padding:12px;border-bottom:1px solid #e4eaf1;text-align:left;white-space:nowrap}.management-accounting-table th{background:#f3f6fa;color:#48617f;font-size:13px}.management-accounting-table td small{display:block;color:#718096;margin-top:4px}.management-accounting-tree-table{min-width:1200px;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:0;border:0;overflow:visible;font-size:12px}.management-accounting-tree-table td,.management-accounting-tree-table th{height:26px;padding:4px 8px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;white-space:nowrap;color:#334155;line-height:1.3}.management-accounting-tree-table th{height:30px;background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0}.management-accounting-tree-table thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:5!important}.management-accounting-tree-table thead th{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:6!important;background:#f8fafc!important;box-shadow:0 1px 0 #cbd5e1}.management-accounting-tree-table td:first-child,.management-accounting-tree-table th:first-child{width:12%}.management-accounting-tree-table td:nth-child(2),.management-accounting-tree-table th:nth-child(2){width:25%;text-align:left}.management-accounting-tree-table td:nth-child(3),.management-accounting-tree-table th:nth-child(3){width:14%;text-align:right}.management-accounting-tree-table td:nth-child(4),.management-accounting-tree-table th:nth-child(4){width:17%;text-align:left}.management-accounting-tree-table td:nth-child(n+5),.management-accounting-tree-table th:nth-child(n+5){width:10.66%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.management-accounting-tree-table td:nth-child(4),.management-accounting-tree-table th:nth-child(4){overflow:hidden;text-overflow:ellipsis}.management-accounting-tree-table .management-accounting-tree-parent>td{background:#fff;font-weight:600;color:#0f172a}.management-accounting-tree-table .management-accounting-tree-child>td{background:#fff;color:#334155;font-weight:400}.management-accounting-tree-table .management-accounting-tree-child.level-1>td{font-weight:600;color:#1e293b}.management-accounting-tree-table .management-accounting-tree-child.level-2>td,.management-accounting-tree-table .management-accounting-tree-child.level-3>td{font-weight:400;color:#334155}.management-accounting-tree-table .management-accounting-tree-child.level-1>td:nth-child(4){padding-left:36px}.management-accounting-tree-table .management-accounting-tree-child.level-2>td:nth-child(4){padding-left:56px}.management-accounting-tree-table .management-accounting-tree-child.level-3>td:nth-child(4){padding-left:76px}.management-accounting-panel>.section-title-row{position:relative}.management-accounting-tree-table td small{display:inline;margin:0 0 0 4px}.management-accounting-tree-toggle{width:24px;height:24px;margin-right:7px;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;cursor:pointer}.management-accounting-tree-toggle:hover{background:#f1f5f9}.management-accounting-tree-child>td{background:#fff;color:#64748b}.management-accounting-clickable-row{cursor:pointer}.management-accounting-clickable-row:hover{background:#f8fbff}.management-order-pill{color:#0f4c81;cursor:pointer}.management-cost-over{color:#c2410c}.management-cost-under{color:#15803d}@media (max-width:900px){.management-accounting-cards,.management-accounting-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-accounting-section-heading{align-items:stretch;flex-direction:column;gap:0}.management-accounting-filter-tools{justify-content:stretch}.management-accounting-search{min-width:0;width:100%}.management-accounting-cost-structure-dropdown{left:0;right:auto;width:min(780px,92vw)}}.cash-flow-history-table td:first-child,.cash-flow-history-table th:first-child,.history-style table td:first-child,.history-style table th:first-child{min-width:150px;white-space:nowrap}.cash-flow-history-table td:nth-child(2),.cash-flow-history-table th:nth-child(2),.history-style table td:nth-child(2),.history-style table th:nth-child(2){min-width:125px;white-space:nowrap}@media print{html.printing-financial-report,html.printing-financial-report body{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}html.printing-financial-report body *{visibility:hidden!important}html.printing-financial-report main.admin-screen{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-financial-report main.admin-screen>*{display:none!important}html.printing-financial-report main.admin-screen>.financial-reports-panel{display:block!important}html.printing-financial-report .financial-reports-panel,html.printing-financial-report .financial-reports-panel *{visibility:visible!important}html.printing-financial-report .financial-reports-panel{width:100%!important;border:0!important;box-shadow:none!important}html.printing-financial-report .financial-reports-panel>:not(.financial-report-paper){display:none!important}html.printing-financial-report .financial-report-paper{display:block!important;width:90%!important;margin:0 auto!important;min-width:0!important;max-width:90%!important;overflow:visible!important;padding:0!important}html.printing-financial-report .financial-report-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}html.printing-financial-report .financial-report-table thead{display:table-header-group!important}html.printing-financial-report .financial-report-table tbody{display:table-row-group!important}html.printing-financial-report .financial-report-table tr{display:table-row!important}html.printing-financial-report .financial-report-table td,html.printing-financial-report .financial-report-table th{display:table-cell!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}html.printing-financial-report .financial-report-title-row button,html.printing-financial-report .no-print{display:none!important}}.purchase-order-audit-panel{overflow-x:hidden!important}.purchase-order-audit-panel,.purchase-order-audit-panel>table{width:100%!important;min-width:0!important;max-width:100%!important}.purchase-order-audit-panel>table{table-layout:fixed!important}.purchase-order-audit-panel>table td,.purchase-order-audit-panel>table th{min-width:0!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}main.admin-screen{width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0!important}.history-style table td:last-child,.history-style table td:nth-last-child(2),.history-style table th:last-child,.history-style table th:nth-last-child(2),.history-table td:last-child,.history-table td:nth-last-child(2),.history-table th:last-child,.history-table th:nth-last-child(2),.purchase-order-history-panel table td:last-child,.purchase-order-history-panel table td:nth-last-child(2),.purchase-order-history-panel table th:last-child,.purchase-order-history-panel table th:nth-last-child(2){text-align:left!important;vertical-align:top}@media (max-width:640px){:root{font-size:14px}body{background:#f4f7fb}main.admin-screen{width:100%!important;max-width:100%!important;min-height:100dvh;margin:0!important;padding:12px 12px 88px!important;overflow-x:clip}.admin-screen>*{min-width:0;max-width:100%}.admin-screen>.topbar{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}.topbar>div{min-width:0;flex:1 1 auto}.brand-title,.topbar h1{font-size:18px;line-height:1.15}.brand-subtitle{max-width:190px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-screen>.topbar>button:last-child{flex:0 0 auto;min-height:40px;padding:8px 11px;font-size:12px}.admin-screen>.topbar>.topbar-tcode-button{flex:0 0 auto;min-height:40px;margin-right:0;padding:8px 10px;font-size:12px}.tcode-modal-backdrop{padding:10px}.tcode-modal-header{padding:18px 16px 14px}.tcode-run-row{flex-wrap:wrap;gap:7px}.tcode-run-row h2{flex:1 0 100%}.tcode-run-row input{flex:1 1;width:auto;min-width:0}.tcode-modal-tabs{padding:10px 16px 0;overflow-x:auto}.tcode-modal-toolbar{align-items:stretch;flex-direction:column;padding:14px 16px 12px}.tcode-modal-toolbar input{width:100%}.tcode-table-wrap{margin:0 16px}.admin-screen>.module-subtabs,.admin-screen>.production-subtabs{order:3}.admin-screen .production-subtabs,.admin-screen>.module-subtabs{width:calc(100% + 2px);max-width:none;margin:0 -1px 12px;padding:0 1px;border-bottom:1px solid #cbd5e1!important;scrollbar-width:none}.admin-screen .production-subtabs::-webkit-scrollbar,.admin-screen>.module-subtabs::-webkit-scrollbar{display:none}.admin-screen .production-subtabs button,.admin-screen>.module-subtabs button{min-height:44px;padding:9px 12px;font-size:12px}.admin-screen>.accounting-grid-panel,.admin-screen>.payroll-section,.admin-screen>.purchase-order-section,.admin-screen>.section{width:100%;max-width:100%;margin-right:0;margin-left:0;border-radius:10px}.admin-screen .accounting-report-heading,.admin-screen .accounting-report-toolbar,.admin-screen .accounting-toolbar,.admin-screen .production-heading,.admin-screen .production-table-title,.admin-screen .section-title-row{align-items:stretch;flex-direction:column;gap:10px}.admin-screen .accounting-report-heading>*,.admin-screen .accounting-toolbar>*,.admin-screen .production-heading>*,.admin-screen .production-table-title>*,.admin-screen .section-title-row>*{max-width:100%}.admin-screen .accounting-actions,.admin-screen .form-actions,.admin-screen .payroll-header-buttons,.admin-screen .production-table-tools,.admin-screen .rfq-header-actions,.admin-screen .section-title-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.admin-screen .contract-fieldset,.admin-screen .form-grid,.admin-screen .shipping-request-form-fields{grid-template-columns:1fr!important}.admin-screen .contract-fieldset>.full-width,.admin-screen .form-grid>.full-width{grid-column:auto!important}.admin-screen button:not(.attendance-cell):not(.accounting-chevron),.admin-screen input,.admin-screen select,.admin-screen textarea{min-height:44px}.admin-screen .admin-project-chat-panel button,.admin-screen .admin-project-chat-panel input,.admin-screen .admin-project-chat-panel textarea{min-height:38px}.admin-screen .accounting-actions button,.admin-screen .form-actions button,.admin-screen .production-table-tools button,.admin-screen .section-title-row>div:last-child button{flex:1 1 auto}.accounting-grid-wrap,.accounting-report-table-wrap,.attendance-matrix-wrap,.employee-directory-table-wrap,.feedback-table-wrap,.history-panel,.history-style,.inventory-catalog-table-wrap,.payroll-table-wrap,.production-table-wrap,.purchase-order-table-wrap,.voucher-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.accounting-grid-wrap:before,.attendance-matrix-wrap:before,.production-table-wrap:before,.purchase-order-table-wrap:before,.voucher-table-wrap:before{display:block;padding:7px 10px;color:#64748b;background:#f8fafc;content:"Vuốt ngang để xem đầy đủ";font-size:10px;text-align:right}.admin-screen .accounting-grid-table,.admin-screen .accounting-report-table,.admin-screen .attendance-matrix,.admin-screen .bom-table,.admin-screen .employee-directory-table,.admin-screen .payroll-table,.admin-screen .production-orders-table,.admin-screen .purchase-order-table-wrap table,.admin-screen .voucher-items-table{font-size:11px}.admin-screen .accounting-grid-table td,.admin-screen .accounting-grid-table th,.admin-screen .attendance-matrix td,.admin-screen .attendance-matrix th,.admin-screen .production-orders-table td,.admin-screen .production-orders-table th,.admin-screen .purchase-order-table-wrap td,.admin-screen .purchase-order-table-wrap th,.admin-screen .voucher-items-table td,.admin-screen .voucher-items-table th{padding:8px 7px}.admin-project-chat-panel{position:fixed;right:10px;bottom:10px;left:10px;width:auto;height:calc(100dvh - 20px);max-height:none;border-radius:14px}.admin-project-chat-image-modal{padding:10px}.admin-project-chat-image-viewer{width:100%;height:82dvh}.toast{top:10px;right:10px;left:10px;max-width:none}}@media (min-width:641px){.admin-project-chat-empty-state{display:none!important}}@media (max-width:640px){.mobile-card-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0 9px!important}.mobile-card-table>thead{display:none!important}.mobile-card-table>tbody{display:grid!important;grid-gap:9px;gap:9px}.mobile-card-table>tbody>tr{display:block!important;overflow:hidden;border:1px solid #e2e8f0!important;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.04)}.mobile-card-table>tbody>tr>td{display:grid!important;grid-template-columns:minmax(88px,36%) minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;width:auto!important;min-width:0!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #f1f5f9!important;text-align:left!important;vertical-align:top;overflow-wrap:anywhere}.mobile-card-table>tbody>tr>td:last-child{border-bottom:0!important}.mobile-card-table>tbody>tr>td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.02em}.mobile-card-table>tbody>tr>td[colspan]{display:block!important}.mobile-card-table>tbody>tr>td[colspan]:before{display:none}.mobile-card-table .style-status,.mobile-card-table button,.mobile-card-table input,.mobile-card-table select{max-width:100%}.mobile-card-table .mobile-card-primary,.mobile-card-table>tbody>tr>td:first-child{color:#0f172a;font-weight:700}.accounting-grid-wrap,.accounting-report-table-wrap,.employee-directory-table-wrap,.feedback-table-wrap,.history-panel,.history-style,.inventory-catalog-table-wrap,.payroll-table-wrap,.production-table-wrap,.purchase-order-table-wrap,.voucher-table-wrap{overflow-x:visible!important}.accounting-grid-wrap:before,.attendance-matrix-wrap:before,.production-table-wrap:before,.purchase-order-table-wrap:before,.voucher-table-wrap:before{display:none!important}.mobile-card-table+.mobile-card-table{margin-top:10px}}.mobile-erp-shell{display:none}@media (max-width:640px){body{overflow-x:hidden}main.admin-screen{padding:8px!important;background:#fbfcff}main.admin-screen>.admin-project-chat,main.admin-screen>.admin-project-chat:not(.is-open){display:none!important}main.admin-screen>.mobile-erp-shell{display:flex!important}main.admin-screen.mobile-chat-open>.admin-project-chat.is-open{display:block!important}main.admin-screen>.admin-project-chat.is-open{position:fixed!important;inset:0!important;z-index:80!important;transform:none!important}main.admin-screen:has(>.admin-project-chat.is-open)>.mobile-erp-shell{display:none!important}main.admin-screen:has(>.admin-project-chat.is-open).mobile-chat-open>.mobile-erp-shell{display:flex!important}main.admin-screen.mobile-chat-open>.mobile-erp-shell{display:flex!important}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel{position:absolute;inset:58px 0 72px;width:100%;height:auto;max-height:none;border:0;border-radius:0;transition:inset .25s ease}main.admin-screen:has(.mobile-erp-shell.mobile-erp-chrome-hidden)>.admin-project-chat.is-open .admin-project-chat-panel{inset:0}main.admin-screen.mobile-chat-open:has(.mobile-erp-shell.mobile-erp-chrome-hidden)>.admin-project-chat.is-open .admin-project-chat-panel{inset:32px 0 72px}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-launcher,main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel header{display:none}main.admin-screen>:not(.mobile-erp-shell):not(.admin-project-chat){display:none!important}.mobile-erp-shell{display:flex;flex-direction:column;min-height:100dvh;color:#101a3a;font-family:Nunito,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.mobile-erp-header{position:fixed;z-index:21;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:58px;box-sizing:border-box;padding:5px 6px;background:#fbfcff;transition:height .28s cubic-bezier(.22,.61,.36,1),padding .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,transform .25s ease}.mobile-erp-brand,.mobile-erp-header-actions{display:flex;align-items:center;gap:9px}.mobile-erp-brand{min-width:0;font-size:17px;letter-spacing:-.015em}.mobile-erp-brand-copy{display:flex;min-width:0;flex-direction:column;gap:1px;transition:gap .28s cubic-bezier(.22,.61,.36,1)}.mobile-erp-brand-copy strong{color:#064184;font-size:16px;line-height:1.1;white-space:nowrap;transition:font-size .28s cubic-bezier(.22,.61,.36,1),line-height .28s cubic-bezier(.22,.61,.36,1)}.mobile-erp-brand-copy .ai-erp-accent,.mobile-erp-brand-copy .ai-erp-primary{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.mobile-erp-logo{width:31px;height:31px;object-fit:contain}.mobile-erp-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#e7eefb;color:#164e9c;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.mobile-erp-avatar>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-erp-avatar.active{background:#dceaff;box-shadow:0 0 0 4px rgba(149,196,255,.2)}.mobile-erp-profile-menu{position:fixed;z-index:23;top:58px;right:12px;width:min(286px,calc(100vw - 24px));box-sizing:border-box;padding:10px;border:1px solid #dceafd;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(25,67,120,.18);animation:mobile-erp-profile-menu-in .18s ease-out}.mobile-erp-profile-summary{display:flex;align-items:center;gap:10px;padding:7px 8px 10px}.mobile-erp-profile-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;aspect-ratio:1;padding:0;overflow:visible;border:0;border-radius:50%!important;background:linear-gradient(145deg,#eaf3ff,#dbeaff);color:#0878df;font-size:16px;font-weight:800;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-erp-avatar img,.mobile-erp-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mobile-erp-profile-avatar>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-erp-profile-edit{position:absolute;right:-3px;bottom:-3px;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:#0878df;color:#fff;box-shadow:0 3px 7px rgba(8,120,223,.24)}.mobile-erp-profile-edit svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mobile-erp-profile-avatar-input{display:none}.mobile-erp-profile-summary div{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-erp-profile-summary strong{color:#101a3a;font-size:13px}.mobile-erp-profile-item small,.mobile-erp-profile-summary small{color:#8190a8;font-size:10px}.mobile-erp-profile-divider{height:1px;margin:2px 6px;background:#edf2f8}.mobile-erp-profile-language{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:6px 8px;color:#101a3a}.mobile-erp-profile-language strong{font-size:12px}.mobile-erp-profile-language select{width:62px;padding:6px 4px;border:1px solid #dceafd;border-radius:8px;background:#fff;color:#29405f;font:inherit;font-size:12px;cursor:pointer}.mobile-erp-profile-language .language-picker-trigger{min-width:54px}.mobile-erp-profile-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 8px;border:0;border-radius:13px;background:transparent;color:#101a3a;text-align:left;cursor:pointer}.mobile-erp-profile-item:hover{background:#f1f7ff}.mobile-erp-profile-item:active{transform:scale(.985)}.mobile-erp-profile-item>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mobile-erp-profile-item strong{font-size:12px;font-weight:700}.mobile-erp-profile-item b{color:#8ba0bb;font-size:20px;font-weight:400;line-height:1}.mobile-erp-profile-item-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #dceafd;border-radius:50%;background:linear-gradient(145deg,#fff,#eef7ff);color:#0878df}.mobile-erp-profile-item-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-erp-profile-logout{color:#d04444}.mobile-erp-profile-logout .mobile-erp-profile-item-icon{border-color:#f5dada;background:#fff7f7;color:#d04444}.mobile-erp-profile-switch{color:#263b5b;margin-bottom:7px}@keyframes mobile-erp-profile-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-erp-error-toast{position:fixed;z-index:30;top:60px;right:12px;left:12px;display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;padding:11px 12px;border:1px solid #f3caca;border-radius:14px;background:#fff7f7;color:#b42318;box-shadow:0 10px 24px rgba(180,35,24,.12);font-size:11px;line-height:1.4;animation:mobile-erp-profile-menu-in .18s ease-out}.mobile-erp-error-toast span{flex:1 1}.mobile-erp-error-toast button{flex:0 0 auto;padding:0 2px;border:0;background:transparent;color:#b42318;font-size:19px;line-height:15px;cursor:pointer}.mobile-erp-content{flex:1 1;padding:58px 0 20px;transition:padding-top .28s cubic-bezier(.22,.61,.36,1)}.mobile-erp-content,.mobile-erp-page{width:100%;box-sizing:border-box}.mobile-erp-page-heading{padding:12px 4px}.mobile-erp-page-heading h1{margin:0 0 6px;font-size:18px;line-height:1.2;letter-spacing:-.01em;font-weight:700}.mobile-erp-page-heading span{color:#64748b;font-size:12px}.mobile-erp-ai-mark{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:126px;height:126px;border-radius:50%;background:transparent}.mobile-erp-ai-mark:before{position:absolute;inset:-18px;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(220,241,255,.94) 0,rgba(220,241,255,.62) 32%,rgba(220,241,255,.25) 54%,rgba(220,241,255,0) 73%);content:"";filter:blur(5px)}.mobile-erp-ai-mark:after{position:absolute;z-index:2;top:22px;right:25px;color:#0b9be8;content:"✦";font-size:17px;line-height:1;text-shadow:0 0 10px rgba(11,155,232,.5)}.mobile-erp-ai-mark img{position:relative;z-index:1;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,255,255,.98)) drop-shadow(0 8px 10px rgba(14,116,214,.12))}.mobile-erp-module-list{overflow:hidden;border:1px solid #e5edf8;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(25,55,95,.04)}.mobile-erp-module-list button{display:flex;align-items:center;width:100%;gap:15px;padding:14px 16px;border:0;border-bottom:1px solid #e8eef6;background:#fff;color:#101a3a;text-align:left;font-family:inherit;font-size:14px;transition:background .15s ease}.mobile-erp-module-list button:active{background:#f5f9ff}.mobile-erp-module-list button.is-locked{color:#101a3a;cursor:not-allowed;opacity:.68}.mobile-erp-module-list button.is-locked .mobile-erp-module-icon{filter:grayscale(.15)}.mobile-erp-module-list button:last-child{border-bottom:0}.mobile-erp-module-list button span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dceafd;border-radius:50%;background:linear-gradient(145deg,#fff,#eef7ff);color:#0878df;font-size:20px;box-shadow:0 4px 10px rgba(30,120,220,.08)}.mobile-erp-module-list button span.mobile-erp-module-icon{flex:0 0 42px;font-size:0}.mobile-erp-module-list button span.mobile-erp-module-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-erp-module-list button strong{font-family:inherit;font-weight:700}.mobile-erp-module-list button b{margin-left:auto;color:#64748b;font-family:inherit;font-size:25px;font-weight:400}.mobile-erp-business-page{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.mobile-erp-content:has(.mobile-erp-business-page){display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.mobile-erp-business-page{overflow:visible}.mobile-erp-business-page .mobile-erp-module-list{display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.mobile-erp-business-page .mobile-erp-module-list button{flex:0 0 60px;min-height:60px;padding-top:9px;padding-bottom:9px}.mobile-erp-bottom-nav{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,1fr);padding:5px 18px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid #e3ebf5;border-radius:0;background:rgba(255,255,255,.98);box-shadow:0 -6px 18px rgba(25,55,95,.08);pointer-events:auto}.mobile-erp-bottom-nav button{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:42px;border:0;border-radius:8px;background:transparent;color:#64748b;font-family:inherit;font-size:10px;outline:none}.mobile-erp-bottom-nav button:focus-visible{outline:2px solid rgba(8,120,223,.28);outline-offset:-2px}.mobile-erp-bottom-nav button span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px}.mobile-erp-bottom-nav button span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-erp-bottom-nav button.active{color:#0878df!important;background:transparent!important;font-weight:700}.mobile-erp-bottom-nav button:disabled{color:#aebdce!important;cursor:not-allowed;opacity:.72}.mobile-erp-bottom-nav button.active:before{position:absolute;z-index:-1;top:50%;left:50%;width:64px;height:42px;border-radius:12px;background:radial-gradient(ellipse,rgba(184,222,255,.35) 0,rgba(239,248,255,0) 76%);content:"";transform:translate(-50%,-50%);filter:blur(3px)}.mobile-erp-bottom-nav button.active span svg{fill:currentColor;stroke:currentColor}.mobile-erp-bottom-nav{transform:none!important;transition:none}.mobile-erp-chrome-hidden .mobile-erp-header{height:32px;padding:0 6px;box-shadow:0 3px 12px rgba(25,55,95,.08);transition:height .28s cubic-bezier(.22,.61,.36,1),padding .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease}.mobile-erp-chrome-hidden .mobile-erp-brand{gap:5px}.mobile-erp-chrome-hidden .mobile-erp-logo{width:22px;height:22px}.mobile-erp-chrome-hidden .mobile-erp-brand-copy{gap:0}.mobile-erp-chrome-hidden .mobile-erp-brand-copy strong{font-size:12px;line-height:1}.mobile-erp-chrome-hidden .mobile-erp-header-actions{gap:4px}.mobile-erp-chrome-hidden .mobile-erp-avatar{width:24px;height:24px;font-size:10px}.mobile-erp-chrome-hidden .mobile-erp-content{padding-top:32px}.admin-project-chat-launcher{bottom:82px!important;right:14px!important}.admin-project-chat{z-index:60}main.admin-screen{height:100dvh;min-height:100dvh;overflow:hidden}.mobile-erp-shell{height:100%;min-height:0!important;box-sizing:border-box;overflow:hidden}.mobile-erp-content{min-height:0;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.mobile-erp-content::-webkit-scrollbar{display:none;width:0;height:0}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel{background:#fbfcff;color:#101a3a;font-family:Nunito,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;box-shadow:none}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel header{min-height:58px;box-sizing:border-box;padding:10px 16px;border-bottom:1px solid #e5edf8;background:#fbfcff;color:#101a3a}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel header strong{font-size:17px;letter-spacing:-.015em}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-title-desktop{display:none}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-title-mobile{display:inline}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel header .admin-project-chat-feedback-button{height:32px;min-height:32px!important;border-color:#cfe2fa;border-radius:18px;background:#fff;color:#0878df;font-size:12px}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel header .admin-project-chat-close-button{display:block!important}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel header .admin-project-chat-close-button svg path{stroke:#64748b}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-messages{gap:12px;padding:18px 16px 20px;background:#fbfcff}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-messages.is-empty{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-messages.is-empty:before{width:126px;height:126px;border-radius:50%;background:radial-gradient(circle,rgba(220,241,255,.94) 0,rgba(220,241,255,.62) 32%,rgba(220,241,255,.25) 54%,rgba(220,241,255,0) 73%);background-image:url(/vietmas-ai-mark.png),radial-gradient(circle,rgba(220,241,255,.94) 0,rgba(220,241,255,.62) 32%,rgba(220,241,255,.25) 54%,rgba(220,241,255,0) 73%);background-position:50%,50%;background-repeat:no-repeat;background-size:84px 84px,100% 100%;filter:drop-shadow(0 8px 10px rgba(14,116,214,.12));content:""}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-empty-state{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:30px;width:100%;min-height:100%;box-sizing:border-box;text-align:center}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-empty-state .mobile-erp-ai-mark{width:126px;height:126px}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-empty-state h2{width:100%;max-width:100%;margin:0;padding:0 12px;box-sizing:border-box;color:#101a3a;font-size:clamp(10px,3.3vw,15px);line-height:1.35;letter-spacing:-.025em;white-space:nowrap}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-empty-state .admin-project-chat-feedback-button{width:auto;min-width:62px;height:36px;min-height:36px;margin:0;padding:6px 16px;border:1px solid #cfe2fa;border-radius:18px;background:#fff;color:#0878df;font-size:12px;cursor:pointer}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-messages.is-empty .admin-project-chat-row,main.admin-screen>.admin-project-chat.is-open .admin-project-chat-messages.is-empty:before{display:none}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-bubble{padding:11px 13px;border:1px solid #e1ebf7;border-radius:16px;background:#fff;color:#334155;font-size:14px;box-shadow:0 6px 16px rgba(25,55,95,.04)}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-row.user .admin-project-chat-bubble{border:0;border-radius:16px 6px 16px 16px;background:#0878df;color:#fff}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-bubble.assistant{margin:0 16px 10px}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel>form:not(.admin-project-chat-feedback-form){margin:0 16px calc(6px + env(safe-area-inset-bottom));padding:6px 7px 6px 12px;border:1px solid #dce6f2;border-radius:30px;background:#fff;box-shadow:0 8px 22px rgba(25,55,95,.11)}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel .admin-project-chat-query{height:40px;border:0;border-radius:22px;background:transparent;color:#101a3a;font-size:14px;padding-left:4px;outline:0}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel button,main.admin-screen>.admin-project-chat.is-open .admin-project-chat-panel textarea{font-family:inherit}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-speech-button,main.admin-screen>.admin-project-chat.is-open .admin-project-chat-submit-button{width:40px;height:40px;min-height:40px;border-radius:50%!important}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-speech-button{border:0!important;background:transparent!important;color:#0878df!important}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-submit-button{background:#0878df!important;color:#fff!important;box-shadow:0 5px 12px rgba(8,120,223,.24)}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-live-toggle{position:absolute!important;right:23px!important;bottom:14px!important;display:grid!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;outline:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#30affd!important;color:#fff!important;box-shadow:0 5px 14px rgba(77,170,232,.28)!important;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-live-toggle:focus-visible,main.admin-screen>.admin-project-chat.is-open .admin-project-chat-live-toggle:hover{background:#49b8ff!important;box-shadow:0 0 0 3px rgba(139,208,248,.24),0 5px 14px rgba(77,170,232,.28)!important;transform:translateY(-1px)}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-live-toggle.is-live{position:absolute;background:#30affd!important;box-shadow:0 0 0 5px rgba(139,208,248,.24),0 7px 18px rgba(55,166,233,.38)!important;animation:admin-chat-pulse-blue 1.2s ease-in-out infinite}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-live-toggle.is-live:before{position:absolute;inset:-5px;border:1px solid rgba(139,208,248,.58);border-radius:50%;content:"";animation:admin-chat-live-ring 1.6s ease-out infinite}main.admin-screen>.admin-project-chat.is-open .admin-project-chat-live-toggle svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}}@keyframes admin-chat-live-ring{0%{opacity:.75;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.28)}}@keyframes admin-chat-wave-1{0%{height:6px}to{height:9px}}@keyframes admin-chat-wave-2{0%{height:10px}to{height:14px}}@keyframes admin-chat-wave-3{0%{height:14px}to{height:17px}}.ceo-mobile-hr-visuals,.ceo-mobile-production-visuals,.ceo-mobile-sales-visuals{padding-top:8px}.ceo-mobile-chart-labels{display:flex;align-items:flex-start;justify-content:space-between;gap:0;height:16px;padding:4px 8px 0 42px}.ceo-mobile-chart-labels span{flex:0 0 auto;transform:none;transform-origin:initial}.ceo-mobile-plan-year-list{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.ceo-mobile-sales-plan>.ceo-mobile-plan-year-list{grid-template-columns:1fr}.ceo-mobile-plan-year-row{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-height:25px;overflow:hidden;padding:0 8px;border-radius:8px;background:#f3f8fc;color:#31557f;font-size:8px}.ceo-mobile-plan-year-row>i{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;background:#e9f3fb}.ceo-mobile-plan-year-row>i em{display:block;height:100%;border-radius:inherit;background:#d8ebfa}.ceo-mobile-plan-year-row.is-current>i em{background:#aad5f5}.ceo-mobile-plan-year-row>b,.ceo-mobile-plan-year-row>span,.ceo-mobile-plan-year-row>strong{position:relative;z-index:1}.ceo-mobile-plan-year-row>b{color:#58749a;font-size:8px;font-weight:600}.ceo-mobile-plan-year-row>span,.ceo-mobile-plan-year-row>strong{white-space:nowrap}.ceo-mobile-plan-year-row>strong{color:#31557f;font-size:8px;font-weight:600}.ceo-mobile-plan-year-row{display:flex}.ceo-mobile-plan-year-row>b{flex:0 0 39px}.ceo-mobile-plan-year-row>span{position:absolute;left:50%;transform:translateX(-50%)}.ceo-mobile-plan-year-row>strong{margin-left:auto}.ceo-mobile-alert-group-title span svg,.ceo-mobile-alert-item-icon svg,.ceo-mobile-alert-summary-card span svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ceo-mobile-alert-group-title span,.ceo-mobile-alert-item-icon,.ceo-mobile-alert-summary-card span{display:grid;place-items:center}.ceo-mobile-dropdown{position:relative;min-width:0}.ceo-mobile-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:30px!important;min-height:30px!important;max-height:30px!important;padding:3px 8px 3px 10px!important;border:1px solid #cfe0f3;border-radius:9px;background:#fff;color:#15356e;font:inherit;font-size:11px;line-height:1.1;text-align:left;cursor:pointer}.ceo-mobile-dropdown-trigger:hover,.ceo-mobile-dropdown.is-open .ceo-mobile-dropdown-trigger{border-color:#cfe0f3;background:#fff;box-shadow:none}.ceo-mobile-dropdown-trigger svg{width:15px;height:15px;fill:none;stroke:#15356e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.ceo-mobile-dropdown.is-open .ceo-mobile-dropdown-trigger svg{transform:rotate(180deg)}.ceo-mobile-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;display:grid;grid-gap:1px;gap:1px;max-height:none;overflow:hidden;padding:4px;border:1px solid #cfe0f3;border-radius:10px;background:#fff;box-shadow:0 10px 22px rgba(21,65,112,.16)}.ceo-mobile-dropdown-menu button{width:100%;height:25px!important;min-height:25px!important;max-height:25px!important;padding:3px 8px!important;border:0;border-radius:7px;background:transparent;color:#31557f;font:inherit;font-size:10px;line-height:1.1;text-align:left;cursor:pointer}.ceo-mobile-dropdown-menu button:hover{background:#eef6ff;color:#0878df}.ceo-mobile-dropdown-menu button.is-selected{background:#e8f3ff;color:#0878df;font-weight:700}.ceo-mobile-period-menu{gap:0;padding:5px}.ceo-mobile-period-menu-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.ceo-mobile-period-menu-row+.ceo-mobile-period-menu-row{margin-top:2px}.ceo-mobile-period-menu-row button{min-width:0}.accounting-grid-field .financial-filter-dropdown,.accounting-grid-field .financial-filter-dropdown:first-child,.accounting-grid-field .financial-filter-dropdown:nth-child(2){box-sizing:border-box;width:100%;min-width:0;max-width:none;flex:1 1 auto}.accounting-grid-field .ceo-mobile-dropdown-trigger{border-radius:9px;color:#15356e;font-size:11px}.accounting-grid-field .ceo-mobile-dropdown-trigger,.financial-filter-trigger{height:30px!important;min-height:30px!important;max-height:30px!important;padding:3px 8px 3px 10px!important}.financial-filter-trigger{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border:1px solid #cfe0f3!important;border-radius:9px!important;background:#fff!important;color:#15356e!important;font:inherit!important;font-size:11px!important;line-height:1.1!important}.financial-filter-dropdown.is-open .financial-filter-trigger,.financial-filter-trigger:hover{background:#fff!important;border-color:#cfe0f3!important;box-shadow:none!important}.financial-filter-trigger svg{width:15px!important;height:15px!important}.financial-filter-menu button{box-sizing:border-box!important;height:25px!important;min-height:25px!important;max-height:25px!important;padding:3px 8px!important;font-size:10px!important}.accounting-grid-field .ceo-mobile-dropdown-trigger svg{width:15px;height:15px}.accounting-grid-field .ceo-mobile-dropdown-menu{width:100%;padding:5px;border-radius:12px}.accounting-grid-field .ceo-mobile-dropdown-menu button{height:25px!important;min-height:25px!important;max-height:25px!important;padding:3px 8px!important;border-radius:7px;font-size:10px}.accounting-grid-field .financial-filter-hint{margin-top:1px;font-size:11px}.financial-period-status{min-width:max-content;margin:0;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2}.financial-period-status.open{color:#166534;background:#dcfce7}.financial-period-status.locked{color:#b91c1c;background:#fee2e2}.financial-reports-toolbar .financial-period-status{margin-left:auto}@media (max-width:900px){.accounting-grid-toolbar-actions{width:100%;margin-left:0;justify-content:space-between}}.ceo-mobile-machine-gauge{width:122px;height:72px;margin-top:4px}.ceo-mobile-machine-gauge svg{transform:scaleX(1.08);transform-origin:center bottom}.ceo-mobile-machine-gauge span{bottom:12px;z-index:2;font-size:17px}.ceo-mobile-machine-card>small{display:block;margin-top:2px;font-size:8px}.ceo-mobile-line-chart{height:124px}.ceo-mobile-chart-labels{height:20px;padding-top:5px}.ceo-mobile-production-lower{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);align-items:start}.ceo-mobile-machine-card{align-self:start}.ceo-mobile-machine-gauge svg{transform:scaleX(.92)}.ceo-mobile-machine-gauge span{bottom:24px;font-size:16px;bottom:32px!important;line-height:1.1}.ceo-mobile-hr-payroll .ceo-mobile-chart-labels{padding:5px 6px 0;justify-content:space-around}.ceo-mobile-chart-hr .ceo-mobile-chart-legend{display:none}.ceo-mobile-chart-labels span:first-child{margin-left:-24px}.ceo-mobile-chart-labels span:last-child{margin-right:-24px}.ceo-mobile-chart-labels{position:relative;display:block;box-sizing:border-box;height:24px;padding:5px 0 0}.ceo-mobile-chart-labels span{position:absolute;top:5px;margin:0;transform:translateX(-50%);white-space:nowrap}.ceo-mobile-chart-labels span.is-first{transform:none}.ceo-mobile-chart-labels span.is-last{transform:translateX(-100%)}.ceo-mobile-chart-labels span.is-first:first-child{margin-left:0}.ceo-mobile-chart-labels span.is-last:last-child{margin-right:0}.ceo-mobile-production-lower .ceo-mobile-line-chart{height:132px}@media print{@page{size:A5 landscape;margin:8mm}html.printing-payroll,html.printing-payroll body{width:210mm!important;height:148mm!important;overflow:visible!important}html.printing-payroll body *{visibility:hidden!important}html.printing-payroll main.admin-screen{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-payroll main.admin-screen>*{display:none!important}html.printing-payroll main.admin-screen>.payroll-print-document{display:block!important;width:194mm!important;height:auto!important;visibility:visible!important}html.printing-payroll .payroll-print-document,html.printing-payroll .payroll-print-document *{visibility:visible!important}html.printing-payroll .payroll-print-page{box-sizing:border-box;width:194mm;min-height:132mm;padding:0;page-break-after:always}html.printing-payroll .payroll-print-page:last-child{page-break-after:auto}html.printing-payroll .payroll-print-header{padding-bottom:7px}html.printing-payroll .payroll-print-page h1{margin:12px 0 10px;font-size:16px}html.printing-payroll .payroll-print-employee{gap:7px;margin-bottom:10px}html.printing-payroll .payroll-print-employee div{padding:6px 8px}html.printing-payroll .payroll-print-page td,html.printing-payroll .payroll-print-page th{padding:5px 8px}html.printing-payroll .payroll-print-footer{margin-top:22px}}.admin-screen>.topbar{display:flex!important}.admin-screen>.workspace-v3{display:grid!important}.admin-screen>:not(.topbar):not(.workspace-v3):not(.tcode-modal-backdrop):not(.odata-va01-backdrop):not(.admin-project-chat){display:none!important}.sales-quotation-inline-editor .sales-order-create-lines td:nth-child(7),.sales-quotation-inline-editor .sales-order-create-lines th:nth-child(7),.sales-quotation-inline-editor .sales-order-initial-info>.sales-order-initial-info-block:nth-child(4),.sales-quotation-inline-editor .sales-order-initial-info>.sales-order-initial-info-block:nth-child(5),.sales-quotation-inline-editor .sales-order-payment-plan-table td:nth-child(7),.sales-quotation-inline-editor .sales-order-payment-plan-table th:nth-child(7){display:none}.admin-screen>.workspace-v3{height:calc(100dvh - 56px);min-height:0}.admin-screen>.workspace-v3>.workspace-v3-sidebar{height:100%;min-height:0;box-sizing:border-box}.admin-screen>.workspace-v3>.workspace-v3-sidebar>.workspace-v3-tree{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.admin-screen>.workspace-v3>.workspace-v3-sidebar>.workspace-v3-tree::-webkit-scrollbar{display:none;width:0;height:0}.sales-quotation-inline-editor .sales-quotation-header-fields{display:block;align-self:stretch;grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.sales-quotation-inline-editor .sales-quotation-header-fields .sales-order-detail-group{display:block;min-width:0;width:100%;box-sizing:border-box}.sales-quotation-inline-editor .sales-quotation-header-fields .sales-order-detail-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table{width:100%;min-width:100%;table-layout:fixed}.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:first-child,.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:first-child{width:4%}.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:nth-child(2),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:nth-child(2){width:28%}.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:nth-child(3),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:nth-child(3){width:14%}.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:nth-child(4),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:nth-child(5),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:nth-child(4),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:nth-child(5){width:7%}.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:nth-child(6),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:nth-child(8),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:nth-child(6),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:nth-child(8){width:13%}.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table td:nth-child(9),.sales-quotation-inline-editor .sales-order-create-lines .sales-order-detail-table th:nth-child(9){width:14%}@media (max-width:900px){.sales-quotation-inline-editor .sales-quotation-header-fields .sales-order-detail-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sales-quotation-inline-editor .sales-quotation-header-fields .sales-order-detail-group-grid{grid-template-columns:minmax(0,1fr)}}.workspace-v3 .workspace-v3-children .workspace-v3-child.active,.workspace-v3 .workspace-v3-children .workspace-v3-child.active:hover,.workspace-v3 .workspace-v3-children .workspace-v3-leaf.active,.workspace-v3 .workspace-v3-children .workspace-v3-leaf.active:hover,.workspace-v3 .workspace-v3-overview-children .workspace-v3-role-item.active,.workspace-v3 .workspace-v3-overview-children .workspace-v3-role-item.active:hover{border:0!important;background:#eef6ff!important;box-shadow:none!important;color:#0878df!important;font-weight:400!important}.workspace-v3 .workspace-v3-children .workspace-v3-child:hover,.workspace-v3 .workspace-v3-children .workspace-v3-leaf:hover,.workspace-v3 .workspace-v3-overview-children .workspace-v3-role-item:hover{background:#eef6ff!important;color:#0878df!important}.workspace-v3 .workspace-v3-children .workspace-v3-child.active>*,.workspace-v3 .workspace-v3-children .workspace-v3-leaf.active>*,.workspace-v3 .workspace-v3-overview-children .workspace-v3-role-item.active>*{color:inherit!important}.workspace-v3-bilingual-label{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.workspace-v3-bilingual-label>span:first-child{color:inherit}.workspace-v3-bilingual-label>small{color:#98a2b3;font-size:10px;font-weight:400}.workspace-v3 .workspace-v3-overview-children .workspace-v3-role-item.active .workspace-v3-bilingual-label>small,.workspace-v3 .workspace-v3-overview-children .workspace-v3-role-item:hover .workspace-v3-bilingual-label>small{color:#8190a8!important}.configuration-title-label{display:inline-flex;align-items:baseline;gap:7px}.configuration-title-label small{color:#98a2b3;font-size:10px;font-weight:500}