:root{--teal:#007f86;--ink:#24343c;--muted:#62747d;--line:#dfe7e9}*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:var(--ink);font:16px/1.5 Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #b7c9cf;border-radius:3px;padding:9px 15px;background:white;color:var(--ink)}button:hover:not(:disabled){background:#eaf4f4}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #26a8b0;outline-offset:3px}.primary{background:var(--teal);border-color:var(--teal);color:white;font-weight:600}.primary:hover:not(:disabled){background:#00666c}.danger{background:#a03936;border-color:#a03936;color:white}.danger-text,.reject{color:#983e39}.topbar{gap:24px;padding:15px 28px;min-height:68px;background:#193e47}.brand,.topbar{display:flex;align-items:center;color:white}.brand{gap:10px;text-decoration:none;font-size:21px;font-weight:600}.brand span{background:#16a1a8;border-radius:3px;width:32px;text-align:center}.workspace-title{font-size:14px;color:#c2d6db;border-left:1px solid #718a90;padding-left:24px}.user-switch{display:flex;align-items:center;gap:12px;margin-left:auto}.user-switch label{font-size:12px;text-transform:uppercase;letter-spacing:1px}.user-switch select{background:#274c56;color:white;border:1px solid #69858d;border-radius:3px;padding:7px 10px;font-size:14px}.shell{display:flex;min-height:calc(100vh - 68px)}.sidebar{width:205px;flex:none;background:white;border-right:1px solid var(--line);padding:32px 14px;display:flex;flex-direction:column;gap:9px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:650;color:var(--muted)}.sidebar>.eyebrow{padding:0 12px 12px}.nav-item{text-align:left;border:0;font-size:14px;padding:13px 12px}.nav-item.active{background:#e6f3f3;color:#00676e;box-shadow:inset 3px 0 var(--teal);font-weight:600}.local{margin-top:auto;padding:35px 12px 0;color:var(--teal);font-size:13px}.local small{color:var(--muted)}.content{width:calc(100% - 205px);max-width:1600px;padding:25px 38px;margin:auto}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:28px}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}h1{font-size:32px;letter-spacing:-.8px;line-height:1.25;margin:7px 0 10px}h1,h2{font-weight:600}h2{font-size:18px}h2,p{margin:0}p{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px}.employee-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:22px;background:white;border:1px solid var(--line);border-top:3px solid #b7cbd0;display:flex;flex-direction:column;font-size:14px}.metric strong{font-size:40px;font-weight:400;line-height:1.7}.metric strong small{font-size:18px}.metric>span:last-child{color:var(--muted);font-size:13px}.metric.accent{background:#e4f2f2;border-top-color:var(--teal)}.metric.correction{border-top-color:#c57a48}.panel{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden}.padded{padding:30px}.panel-heading{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading>span{color:var(--muted);font-size:14px}.table-wrap{overflow:auto;position:relative}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f8fafb;font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}td,th{padding:15px 19px;border-bottom:1px solid var(--line)}td{font-size:14px}td strong{display:block;font-weight:600}td small{display:block;font-size:12px;color:var(--muted);margin-top:3px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfefe}.number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.link{padding:4px 0;background:transparent;border:0;color:#006f77;font-size:14px;text-align:left}.danger-text{color:#983e39}.comment-cell{max-width:300px;overflow-wrap:anywhere;white-space:pre-wrap}.status{display:inline-block;font-size:13px;white-space:nowrap;padding:4px 9px;border-radius:3px}.draft{background:#fff1d5;color:#816017}.submitted{background:#e3f0f6;color:#2b6078}.approved{background:#e6f3ec;color:#286846}.rejected{background:#fcebe5;color:#984b37}.back{margin-bottom:10px}.toolbar{justify-content:space-between;gap:16px;margin-bottom:22px}.toolbar,.week-nav{display:flex;align-items:center;flex-wrap:wrap}.week-nav{gap:10px;font-size:15px}.week-nav input{font-size:14px;border:1px solid #b7c9cf;padding:7px;border-radius:3px;max-width:165px}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{border:1px solid;padding:15px 18px;border-radius:3px;margin-bottom:22px;font-size:14px}.alert p{margin-top:6px;color:inherit}.error{background:#fff0ed;border-color:#efc9c1;color:#983c30}.success{background:#eaf6ef;border-color:#c6e4d4;color:#2a664b}.info{background:#e9f3f7;border-color:#c6dfe9;color:#306179}.rejection{background:#fff3e9;border-color:#ecd4bd;color:#884d27}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.week-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.entry-kind{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--teal);margin-bottom:4px}.entry-notes{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.entry-actions{white-space:nowrap}.entry-actions button+button{margin-left:12px}.entries td:nth-child(2){min-width:190px;max-width:350px}.entries td:first-child{min-width:110px}.total-row{display:flex;justify-content:space-between;gap:20px;background:#f1f7f7;border-top:1px solid var(--line);padding:17px 22px}.summary{padding:24px}.summary h2{font-size:15px;margin-bottom:15px}.total-number{font-size:44px;color:#006870;margin:8px 0 15px;font-weight:400}.total-number small{font-size:18px;color:var(--muted)}.split{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:10px 0}.summary hr{border:0;border-top:1px solid var(--line);margin:22px 0}.breakdown-item{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:14px}.breakdown-item small{display:block;color:var(--muted);font-size:13px}.breakdown-item>span{white-space:nowrap}.history{margin-top:25px}.history ol{list-style:none;padding:0;margin:0}.history li{padding:18px 22px;border-bottom:1px solid var(--line);font-size:14px}.history li:last-child{border-bottom:0}.history li>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.history time{font-size:12px;color:var(--muted);margin-left:auto}.history li p{margin-top:10px}.empty{text-align:center;padding:50px 22px}.empty p{margin-top:10px}.loading{text-align:center;padding:15vh 20px}footer{display:flex;justify-content:space-between;gap:12px;padding-top:22px;margin-top:45px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{color:var(--ink);border:0;border-radius:5px;padding:28px;width:520px;max-width:calc(100vw - 30px);max-height:90vh;box-shadow:0 15px 80px #102a3344}dialog::backdrop{background:#193e4777;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog-heading button{border:0;font-size:22px;padding:0 8px}.dialog-description{margin:15px 0 22px}fieldset{margin:20px 0 0;padding:0;border:0;min-width:0}dialog label{display:block;font-size:14px;font-weight:600;margin-bottom:17px}dialog input,dialog select,dialog textarea{display:block;width:100%;border:1px solid #aebfc5;border-radius:3px;padding:10px;margin-top:6px;color:var(--ink);background:white;font-size:16px}dialog textarea{resize:vertical}dialog label small{display:block;font-weight:400;color:var(--muted);text-align:right;font-size:12px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialog-actions{gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:12px}@media(max-width:1150px){.sidebar{width:180px}.content{width:calc(100% - 180px);padding:24px}.workspace-title{display:none}.employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.week-layout{grid-template-columns:minmax(0,1fr)}.summary{width:100%}.summary .breakdown-item,.summary .split{max-width:600px}}@media(max-width:700px){.topbar{padding:14px 16px;gap:12px;flex-wrap:wrap}.brand{font-size:18px}.user-switch label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.user-switch select{font-size:13px;max-width:205px}.shell{display:block}.sidebar{width:100%;padding:8px 14px;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.local,.sidebar>.eyebrow{display:none}.nav-item{padding:10px}.content{width:100%;padding:20px 16px}.breadcrumb{font-size:12px;margin-bottom:20px}.heading{align-items:flex-start;flex-wrap:wrap}.heading h1{font-size:28px}.heading button,.heading p{font-size:14px}.metrics{gap:12px}.metric{padding:16px}.metric strong{font-size:34px}.metric>span:last-child{font-size:12px}.panel-heading{padding:17px}.panel-heading h2{font-size:17px}table:not(.entries){min-width:610px}td,th{padding:13px 15px}.week-nav{gap:7px}.week-nav strong{font-size:14px}.week-nav input{max-width:160px}.actions{width:100%}.actions button{flex:1 1;font-size:14px}.entries thead{display:none}.entries,.entries tbody,.entries td,.entries tr{display:block;width:100%}.entries tr{padding:16px;border-bottom:1px solid var(--line)}.entries tr:last-child{border-bottom:0}.entries td{padding:8px 0;border:0;max-width:none!important;min-width:0!important}.entries td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);font-weight:400;margin-bottom:3px}.entry-actions{text-align:right}.entry-actions button{padding:9px}.total-row{font-size:15px}.history li,.total-row{padding:17px}.history time{margin-left:0}.history li>div{gap:10px}.summary{padding:22px}.alert{padding:14px}.dialog-actions button{font-size:14px;padding:10px 12px}dialog{padding:23px}.form-columns{gap:12px}footer{font-size:11px}}.language-select{background:#274c56;color:white;border:1px solid #69858d;border-radius:3px;padding:7px 10px;font-size:14px}.leave-nav-balance{display:block;color:var(--muted);margin-top:4px}.year-select{display:block;padding:8px 14px;border:1px solid #b7c9cf;border-radius:3px;background:white;margin-top:5px}.leave-explainer p{font-size:14px;margin-top:8px}.calendar-controls{display:flex;gap:6px}.calendar-controls button{font-size:13px;padding:7px 11px}.weekday{text-align:center;font-size:12px;color:var(--muted);padding:5px}.calendar-legend{gap:15px;padding:8px 24px;color:var(--muted)}.calendar-legend>span:first-child{color:#a13d35}.calendar-source{display:flex;gap:10px;flex-wrap:wrap;padding:8px 24px 18px;font-size:12px;color:var(--muted)}.calendar-source a{color:var(--teal)}@media(max-width:700px){.user-switch{margin-left:0}.topbar{justify-content:space-between}.language-select{font-size:13px}.sidebar{flex-wrap:wrap}.nav-item{font-size:13px}.leave-nav-balance{display:none}.calendar-controls{width:100%;justify-content:space-between}.calendar-legend,.calendar-source{padding-left:16px;padding-right:16px}}.login-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.login-card{width:100%;max-width:440px;padding:32px}.login-card h1,.login-card h2{text-align:center}.login-card fieldset{display:flex;flex-direction:column;gap:20px;margin-top:28px}.login-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.login-card input{width:100%;min-width:0;padding:11px 12px;border:1px solid #aebfc5;border-radius:3px;background:white;color:var(--ink);font-size:16px}.login-card button{width:100%;min-height:44px}.login-card .alert{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.login-card{padding:24px}.login-card h1{font-size:28px}}.account-editor{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.account-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-editor label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.account-editor input:not([type=checkbox]),.account-editor select{display:block;width:100%;padding:10px 12px;border:1px solid #aebfc5;border-radius:3px;background:white;color:var(--ink);min-height:44px}.account-editor fieldset>p{grid-column:1/-1;font-size:13px}.account-editor .account-active{flex-direction:row;align-items:center;grid-column:1/-1}.account-active input{width:18px;height:18px}.account-actions{grid-column:1/-1;display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;justify-content:flex-end}@media(max-width:650px){.account-editor fieldset{grid-template-columns:1fr}.account-actions{flex-wrap:wrap}.account-actions button{flex:1 1}}.payroll-page>h2{margin:28px 0 16px}.payroll-page details{margin:18px 0}.payroll-page textarea{width:100%;min-height:90px;border:1px solid #aebfc5;padding:10px}.submission-state{display:inline-block;padding:3px 7px;border-radius:3px;font-weight:600;white-space:nowrap}.state-Draft,.state-Missing,.state-Rejected{color:#a71922;background:#fde7e9}.state-Approved{color:#19643d;background:#def3e7}.state-Submitted{color:#945000;background:#ffebcc}.state-Future{color:#62717a;background:#eef2f4}.nav-group{display:block}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.nav-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:12px;font-size:14px;font-weight:700;color:var(--ink);border-radius:3px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"›";font-size:20px;line-height:1;transition:transform .15s}.nav-group[open]>summary:after{transform:rotate(90deg)}.nav-group summary:hover{background:#eaf4f4}.nav-group summary:focus-visible{outline:3px solid #26a8b0;outline-offset:2px}.nav-group-items{display:flex;flex-direction:column;gap:5px;padding:3px 0 7px 8px}@media(max-width:700px){.sidebar{align-items:flex-start}.nav-group{width:100%}.nav-group+.nav-group{margin-top:0;padding-top:0}.nav-group-items{flex-direction:row;flex-wrap:wrap}}.entry-review-actions{margin-top:5px;white-space:normal}.entry-review-actions button{font-size:12px;padding:5px 8px}.entry-review-actions .account-editor{min-width:220px;max-width:280px}.entry-review-actions h3,.entry-review-actions p{font-size:12px}.work-section{margin-bottom:20px}.work-section h2{margin-bottom:12px}.work-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:440px;overflow:auto}.work-list button{text-align:left}.work-section summary{cursor:pointer;padding:12px 0;font-weight:600}.responsibility-row{padding:16px 0;border-bottom:1px solid var(--line)}.responsibility-row>label{display:flex;gap:10px;align-items:center}.responsibility-row input[type=checkbox]{width:auto}button.action-submit{background:#187447;border-color:#187447;color:#fff}button.action-submit:hover:not(:disabled){background:#115a36}button.action-edit{background:#b83232;border-color:#b83232;color:#fff}button.action-edit:hover:not(:disabled){background:#922626}.approval-line-editor{margin:24px 0}.approval-line-editor fieldset{display:block}.approval-line-editor select{width:100%;min-width:200px}.visibility-person{display:flex;gap:8px;margin-bottom:8px}.responsibility-list td{vertical-align:top}.responsibility-list input[type=checkbox]{width:auto}button.action-neutral{background:#59636e;border-color:#59636e;color:#fff}button.action-neutral:hover:not(:disabled){background:#414b55}.invitation-editor{scroll-margin-top:90px}.user-access-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px;border-bottom:1px solid var(--line);padding-bottom:12px}.user-access-tabs [aria-selected=true]{background:var(--teal);color:white;border-color:var(--teal)}.user-access{min-width:0}.erp-topbar{flex-wrap:wrap}.erp-brand-context{display:flex;flex-direction:column;min-width:0;font-size:12px;color:#c2d6db}.erp-brand-context strong{font-size:14px;color:white;overflow-wrap:anywhere}.erp-shell .sidebar{width:245px}.erp-shell .content{width:calc(100% - 245px)}.erp-shell .nav-item{display:block;text-decoration:none;color:var(--ink);white-space:normal}.erp-shell .nav-item.active{color:#00676e}.erp-shell .nav-group-items{padding-left:4px}.erp-shell .nav-group .nav-group .nav-group-items{padding-left:10px}.erp-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.erp-entry-grid a{border:1px solid var(--line);padding:15px;color:var(--teal);text-decoration:none;overflow-wrap:anywhere}.erp-hidden{display:none!important}.erp-embedded-shell{display:block;min-height:0}.erp-shell .erp-embedded-content{width:100%;padding:0;max-width:none;margin:0}.erp-embedded-content>.breadcrumb{display:none}.erp-local-note{text-align:center;font-size:12px;margin-top:12px}.erp-master-form label{display:flex;flex-direction:column;gap:6px}.erp-master-form textarea{width:100%;min-height:90px;padding:10px;border:1px solid #aebfc5;border-radius:3px}.erp-master-form input:not([type=checkbox]),.erp-master-form select{width:100%;min-width:0;padding:10px;border:1px solid #aebfc5;border-radius:3px}.erp-master-form .checkbox-label{flex-direction:row;align-items:center}.erp-master-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.erp-master-form .wide{grid-column:1/-1}.erp-master-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.erp-master-detail div{padding:10px 0;border-bottom:1px solid var(--line)}.erp-master-detail dt{font-size:12px;color:var(--muted)}.erp-master-detail dd{margin:3px 0;overflow-wrap:anywhere;white-space:pre-wrap}.erp-master-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.erp-master-toolbar label{display:flex;flex-direction:column;gap:5px}.erp-master-toolbar input,.erp-master-toolbar select{max-width:100%;padding:8px;border:1px solid #b7c9cf}.erp-version{font-size:13px;color:var(--muted)}.erp-master-table .actions{min-width:150px}.erp-master-note{margin:12px 0;font-size:13px}@media(max-width:700px){.erp-shell .content,.erp-shell .nav-group,.erp-shell .sidebar{width:100%}.erp-shell .nav-group-items{display:flex;flex-direction:column;width:100%;padding-left:8px}.erp-shell .nav-group .nav-group,.erp-shell .nav-item{width:100%}.erp-master-detail,.erp-master-form fieldset{grid-template-columns:1fr}.erp-master-form .wide{grid-column:auto}.erp-master-table table{min-width:0!important}.erp-master-table thead{display:none}.erp-master-table td,.erp-master-table tr{display:block;width:100%;max-width:none;min-width:0}.erp-master-table tr{border-bottom:1px solid var(--line);padding:12px 16px}.erp-master-table td{border:0;padding:6px 0;overflow-wrap:anywhere}.erp-master-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.erp-master-table .actions{width:100%;min-width:0}.erp-master-table .actions button{flex:1 1}.erp-topbar .user-switch{width:100%;justify-content:space-between}.erp-master-toolbar{align-items:stretch}.erp-master-toolbar label{width:100%}.erp-master-toolbar button{flex:1 1}.erp-master-form .account-actions{flex-wrap:wrap}.erp-master-form .account-actions button{flex:1 1}}.user-access-tabs [aria-selected=true]:hover:not(:disabled){background:#00666c;color:white}.erp-shell .user-access select{max-width:100%;min-width:0}.erp-shell .nav-item.nav-peer{font-weight:600}.module-access-grid{max-height:65vh;isolation:isolate;overscroll-behavior:contain}.module-access-grid table{border-collapse:separate;border-spacing:0}.module-access-grid thead th{position:sticky;top:0;z-index:2;background:#f8fafb}.module-access-grid td:first-child,.module-access-grid th:first-child{position:sticky;left:0;min-width:150px;max-width:180px;background:white;z-index:1;box-shadow:1px 0 0 var(--line)}.module-access-grid thead th:first-child{z-index:3;background:#f8fafb}.erp-master-dialog{width:min(980px,94vw);max-height:90dvh;padding:24px;overflow:auto;border:1px solid var(--line);background:white}.erp-master-dialog::backdrop{background:rgba(0,0,0,.4)}.erp-master-dialog-content{max-height:75dvh;overflow:auto}.erp-master-dialog .account-editor{margin:0;border:0;padding:0}.erp-master-detail-link{border:0;background:transparent;color:#00747a;text-decoration:underline;padding:0;text-align:left}.erp-master-actions{display:flex;gap:8px;flex-wrap:nowrap}.employee-actions .edit-action,.erp-master-actions .edit-action{background:#24724d;border-color:#24724d;color:white}.employee-actions .danger:hover:not(:disabled),.erp-master-actions .danger:hover:not(:disabled){background:#842c2a;color:white}.erp-export-button{margin-left:auto}.erp-field-controls{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.erp-field-controls label{min-width:140px;flex:1 1}.erp-field-controls input,.erp-field-controls select{max-width:100%;width:100%}@media(max-width:600px){.erp-master-dialog{padding:16px}.erp-master-actions{flex-wrap:wrap}.erp-export-button{margin-left:0}}.erp-master-sort{border:0;background:transparent;font:inherit;color:inherit;padding:3px 0;gap:8px}.erp-master-field-tools{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.erp-master-field-tools label{display:flex;flex-direction:column;min-width:140px}.erp-master-field-tools input,.erp-master-field-tools select{padding:8px;max-width:100%}.erp-master-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.employee-actions .edit-action:hover:not(:disabled),.erp-master-actions .edit-action:hover:not(:disabled){background:#1b593b;color:white}.erp-shell>.content{align-self:start;display:block;min-width:0}.erp-shell .content>.panel,.erp-shell .erp-embedded{margin-top:0}input:disabled,input[readonly],select:disabled,textarea:disabled,textarea[readonly]{background:#687786!important;color:#fff!important;-webkit-text-fill-color:#fff;opacity:1}.required-marker{color:#cc765b}.erp-master-actions .edit-action{background:transparent;color:#2563a6;border:1px solid #83a5cb;min-width:76px;min-height:38px}.erp-export-button{color:#107c41;justify-content:center;width:44px;padding:8px}.erp-export-button,.erp-master-sort{display:inline-flex;align-items:center}.erp-master-sort{gap:.4rem;white-space:nowrap}.erp-ar-placeholder{display:flex;gap:1rem;align-items:center;justify-content:flex-end;color:#53657a;padding:.5rem 0}.erp-company-details{position:relative}.erp-company-trigger{background:transparent;border:0;color:inherit;text-align:left;padding:0;cursor:help}.erp-company-popover{display:none;position:absolute;z-index:30;top:100%;left:0;min-width:300px;background:#fff;color:#24384a;border:1px solid #c9d8e4;border-radius:8px;padding:1rem;box-shadow:0 8px 28px #18344826}.erp-company-details:focus-within .erp-company-popover,.erp-company-details:hover .erp-company-popover{display:block}.erp-company-popover dt{font-weight:600}.erp-company-popover dd{margin:0 0 .6rem;overflow-wrap:anywhere}.sidebar .nav-group>summary:hover,.sidebar .nav-item:hover{background:#e8edf1}.erp-home-summary{font-weight:600;font-size:inherit}.work-list button{position:relative;display:flex;align-items:center;gap:.6rem}.work-alert{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#b84242;color:white;min-width:20px;height:20px;font-weight:700}.reports-action-gap{margin-bottom:1.25rem}.calendar-unsubmitted{color:#b84242;font-weight:600}.team-neutral{background:#f4f6f8;color:#526274}.calendar-day-state{color:#526274}.labor-trend-bars{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:1rem;overflow-x:auto;padding:1rem}.labor-trend-bars article{display:flex;flex-direction:column;font-size:.85rem;text-align:center}.labor-trend-stack{height:160px;display:flex;flex-direction:column-reverse;justify-content:flex-start;width:58px;background:#f4f6f8;margin:1rem 0}.labor-trend-approved{background:#23915b}.labor-trend-submitted{background:#d99b3a}.labor-trend-unsubmitted{background:#bd4e4e}.labor-trend-approved-label{color:#1d7950}.labor-trend-legend{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.labor-trend-legend span{display:flex;gap:.4rem;align-items:center}.labor-trend-legend i{display:inline-block;width:12px;height:12px;border-radius:2px}.lookup-add-record{margin-left:auto}.employee-sensitive-panel{padding:16px 0}.custom-lookup-records th button{border:0;background:transparent;color:inherit;font-weight:600}.login-language-select{position:absolute;right:24px;top:20px}.erp-shell>.content{margin:0 auto;align-self:flex-start}.erp-home-summary>.nav-item{font-size:14px;font-weight:600}.employee-actions .edit-action{background:transparent;color:#2563a6;border:1px solid #83a5cb;min-width:76px;min-height:38px}.required-marker{display:inline!important;flex:none!important;width:auto!important}.employee-actions .deactivate-action:hover:not(:disabled),.erp-master-actions .deactivate-action:hover:not(:disabled){background:#a03936;border-color:#a03936;color:white}.erp-master-field-tools{align-items:flex-end}.erp-master-field-tools>label{flex:1 1}.erp-master-field-tools>.erp-export-button{margin-left:auto}.date-input{display:flex;align-items:center;position:relative;gap:4px}.date-input>input[type=text]{min-width:0;flex:1 1}.date-input>button{padding:8px;align-self:stretch;margin-top:6px}.date-input>.date-input-picker{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;bottom:0;right:0}.week-layout-full{grid-template-columns:minmax(0,1fr)}.labor-trend-bars article{display:grid;grid-template-rows:24px 20px 20px 192px 24px 20px 24px;justify-items:center;align-items:center;gap:.4rem}.labor-trend-known{height:20px}.erp-master-form label[hidden]{display:none!important}.workflow-configuration .approval-line-editor table{table-layout:fixed;width:100%}.workflow-configuration .approval-line-editor th:first-child{width:22%}.workflow-configuration .approval-line-editor th:nth-child(2){width:25%}.workflow-configuration .approval-line-editor th:nth-child(3){width:23%}.workflow-configuration .approval-line-editor th:nth-child(4){width:30%}.workflow-configuration select{max-width:100%}.activity-row{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(12rem,2fr) minmax(12rem,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border,#d5e0e5)}.activity-identity strong{white-space:normal;overflow-wrap:anywhere;display:block}.activity-track{position:relative;height:1.25rem;background:var(--surface-muted,#f3f6f7);margin:.5rem 0}.activity-track span{position:absolute;top:0;display:block;height:100%;min-width:2px;background:var(--primary,#00838f)}@media(max-width:760px){.activity-row{grid-template-columns:1fr}.activity-identity{position:static}.activity-track{width:100%}}.activity-timeline>label{display:grid;gap:.4rem;margin:1rem 0;max-width:36rem}.activity-timeline input:not([type=checkbox]),.activity-timeline select{font:inherit;min-height:2rem;padding:.35rem .5rem;border:1px solid #b8cdd5;border-radius:2px;max-width:100%}.activity-timeline details{margin:.5rem 0}.activity-timeline details label{display:block;margin:.6rem 0}.activity-axis{display:flex;justify-content:space-between;margin:1rem 0 .25rem;color:#526f7a;font-size:.8rem}.activity-calendar{margin-bottom:20px;overflow:hidden}.activity-calendar-toolbar{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.activity-calendar-toolbar h2{margin:0 0 6px}.calendar-help{padding:0 20px 12px;margin:0;color:#48616e}.calendar-scroll{height:620px;max-height:70vh;overflow:auto;position:relative;border-top:1px solid #d7e1e5}.calendar-week{display:grid;grid-template-columns:56px repeat(7,minmax(130px,1fr));min-width:966px;position:relative;align-items:stretch}.calendar-corner,.calendar-day-heading{position:sticky;top:0;z-index:5;background:white;border:0;border-bottom:1px solid #d7e1e5;border-right:1px solid #e2e8eb;min-height:56px;padding:6px;text-align:center;border-radius:0}.calendar-day-heading span,.calendar-day-heading strong{display:block}.calendar-day-heading.selected{background:#e6f3f3;box-shadow:inset 0 -3px #00838f}.calendar-all-day,.calendar-all-label{border-bottom:1px solid #d7e1e5;border-right:1px solid #e2e8eb;min-height:40px;padding:5px;font-size:11px;background:#fafcfc}.calendar-all-day button{font-size:11px;text-align:left;padding:3px;white-space:normal;width:100%;border:0;background:#edf3f4}.calendar-day-column,.calendar-hour-axis{height:1440px;position:relative}.calendar-hour-axis{background:#fff;position:sticky;left:0;z-index:3}.calendar-hour-axis span{position:absolute;left:5px;font-size:11px;color:#48616e}.calendar-day-column{border-right:1px solid #d7e1e5}.calendar-slot{height:60px;position:absolute;left:0;right:0;border-top:1px solid #e1e7eb;cursor:default}.calendar-slot:focus{outline:2px solid #00838f;outline-offset:-2px}.calendar-slot:hover{background:#f4fafa}.calendar-event{position:absolute;z-index:2;border:1px solid #91babf;border-left:3px solid #007f87;background:#e6f3f3;color:#163b45;border-radius:3px;text-align:left;font-size:11px;line-height:1.3;overflow:auto;white-space:normal;overflow-wrap:anywhere;min-height:90px}.calendar-event:focus,.calendar-event:hover{background:#d6ecee;outline:2px solid #007f87}.calendar-event small,.calendar-event span,.calendar-event strong{display:block;font-size:inherit}.calendar-event strong{font-weight:700}.calendar-event.manual-event{border-left-color:#647986;background:#f0f3f5}.calendar-event.event-issue{border-color:#b52929}.calendar-review-bar{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-top:1px solid #d7e1e5}.calendar-dialog{width:min(600px,calc(100vw - 32px));max-height:90vh;overflow:auto}.calendar-dialog form{display:block}.calendar-dialog fieldset{border:0;padding:0;display:grid;gap:14px}.calendar-dialog label{display:grid;gap:6px;margin:10px 0}.calendar-dialog .calendar-confirm{display:flex;align-items:flex-start;gap:10px}.calendar-confirm input{width:auto;flex:none;margin-top:4px}.calendar-source-lock{background:#edf3f4;padding:10px}.calendar-dialog .alert.error{color:#a51e24;background:#fff0f0;border-left:3px solid #a51e24;padding:10px}.calendar-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between}.calendar-dialog .dialog-heading h2{margin:0}.calendar-dialog details{margin:16px 0}.calendar-dialog .dialog-actions{margin-top:20px}.calendar-dialog .form-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}@media(max-width:600px){.activity-calendar-toolbar,.calendar-review-bar{padding:12px}.calendar-help{padding:0 12px 12px}.calendar-scroll{height:560px}}.calendar-all-day,.calendar-all-label{position:sticky;top:56px;z-index:4}.calendar-event{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.calendar-event strong{white-space:nowrap;overflow-wrap:normal}.activity-month-scroll{overflow:auto}.activity-month{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.activity-month>strong{padding:10px;text-align:center;background:#f5f8f9}.activity-month-day{padding:6px;border:1px solid #e1e7eb;min-width:0}.activity-month-day.outside-month{background:#f4f6f7}.activity-month-day button{display:block;width:100%;text-align:left;white-space:normal;font-size:inherit;overflow-wrap:anywhere}.month-event{background:#e6f3f3;border-left:3px solid #007f87;margin:4px 0}.month-event span,.month-event strong{display:block}.month-event strong{white-space:nowrap}.month-date{border:0;background:transparent}.month-leave{background:#edf3f4;margin:4px 0}.leave-range-preview{max-height:180px;overflow:auto;padding:10px;background:#edf3f4}.calendar-event{min-height:0}.calendar-dialog .dialog-actions{position:sticky;bottom:0;background:white;padding:12px 0}.calendar-leave-block{position:absolute;left:0;right:0;z-index:1;background:#edf3f4;border:1px solid #a9bdc5;border-left:3px solid #647986;text-align:left;white-space:normal;padding:8px;display:flex;align-items:flex-start;justify-content:flex-start}.calendar-slot{background:#fff}.calendar-slot.non-working{background:#f1f1f1}.calendar-half-hour{position:absolute;left:0;right:0;border-top:1px dotted #c9ced2;pointer-events:none}.calendar-today{box-shadow:inset 1px 0 #1686df,inset -1px 0 #1686df}.calendar-day-heading.calendar-today{border-top:2px solid #1686df}.activity-month-day.calendar-today{outline:2px solid #1686df;outline-offset:-2px}.calendar-event.event-generated,.calendar-legend .event-generated,.month-event.event-generated{background:#ffdfb6;border-left-color:#d77700;color:#653600}.calendar-event.event-draft,.calendar-legend .event-draft,.month-event.event-draft{background:#cde6fb;border-left-color:#147cca;color:#123f62}.calendar-event.event-submitted,.calendar-legend .event-submitted,.month-event.event-submitted{background:#d5efdd;border-left-color:#268146;color:#194b2b}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;font-size:12px}.calendar-legend span{padding:3px 7px;border-left:3px solid transparent}.calendar-event{border-radius:0;padding:5px 4px;scrollbar-width:thin}.event-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-resize{position:absolute;left:0;right:0;height:7px;cursor:ns-resize;z-index:4;touch-action:none}.calendar-resize.start{top:0}.calendar-resize.end{bottom:0}.calendar-resize:hover{background:#185c8c77}.calendar-drag-preview{z-index:8;border:2px solid #147cca;background:#cde6fbba;font-size:12px;padding:4px}.calendar-drag-preview,.calendar-now{position:absolute;left:0;right:0;pointer-events:none}.calendar-now{border-top:2px solid #b52626;z-index:6}.calendar-now i{position:absolute;left:-4px;top:-5px;width:8px;height:8px;background:#b52626;border-radius:50%}.calendar-hour-axis span{line-height:12px}.calendar-leave-block{background:#eeeeee;color:#334455}.calendar-loading{min-height:680px;padding:24px;border:1px solid #d5dce0}.approval-reference{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:400;line-height:1.4;margin-top:4px;color:#53636b;white-space:nowrap}.approval-status{min-width:154px}.approval-reference time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--liteness-navy:#123F75;--liteness-teal:#1AA7A8;--liteness-grey:#9AA1A8;--bc-ink:#242424;--bc-muted:#616161;--bc-line:#d6d6d6;--bc-canvas:#fafafa;--bc-accent:#007f86;--bc-approve:#187447;--bc-reject:#b83232;--bc-cancel:#e5e7eb}body{font-family:Segoe UI,Arial,sans-serif;font-size:14px;color:var(--bc-ink);background:var(--bc-canvas)}.erp-embedded h1,.erp-shell h1{font-size:24px;line-height:1.3;margin:0 0 8px}.erp-embedded h2,.erp-shell h2{font-size:18px;line-height:1.4}.erp-shell h3{font-size:16px}.erp-shell .content{min-width:0}.erp-shell .panel,.erp-shell dialog{border-color:var(--bc-line);border-radius:2px;background:#fff}.erp-shell .padded{padding:24px}.erp-shell button,.erp-shell input:not([type=checkbox]),.erp-shell select,.erp-shell textarea,dialog button,dialog input:not([type=checkbox]),dialog select,dialog textarea{font-family:inherit;font-size:14px;border-radius:2px;box-sizing:border-box}.erp-shell button:where(:not(.link):not(.erp-master-sort):not(.employee-sort):not(.erp-master-detail-link):not(.action-remove)),dialog button{min-height:32px;padding:5px 12px;line-height:20px}.erp-shell input:not([type=checkbox]),.erp-shell select,dialog input:not([type=checkbox]),dialog select{height:32px;min-height:32px;padding:4px 8px}.erp-shell textarea,dialog textarea{padding:8px;min-height:80px}.erp-shell input[readonly],dialog input[readonly]{background:#f5f5f5;color:var(--bc-ink)}.erp-shell td,.erp-shell th{padding:9px 12px;vertical-align:middle}.account-actions,.dialog-actions,.dialog-heading,.erp-shell .actions{gap:8px}.erp-shell .primary,dialog .primary{background:var(--bc-accent);border-color:var(--bc-accent);color:#fff}.erp-shell .primary:hover,dialog .primary:hover{background:#00666c}button[data-ui-action=approve]{background:var(--bc-approve)!important;border-color:var(--bc-approve)!important;color:#fff!important}button[data-ui-action=approve]:focus,button[data-ui-action=approve]:hover{background:#115a36!important;border-color:#115a36!important}button[data-ui-action=reject]{background:var(--bc-reject)!important;border-color:var(--bc-reject)!important;color:#fff!important}button[data-ui-action=reject]:focus,button[data-ui-action=reject]:hover{background:#922626!important;border-color:#922626!important}button[data-ui-action=cancel]{background:var(--bc-cancel)!important;border-color:#c4c4c4!important;color:var(--bc-ink)!important}button[data-ui-action=cancel]:focus,button[data-ui-action=cancel]:hover{background:#d1d5db!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}.erp-shell .viewer-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.erp-shell .viewer-person{display:flex;align-items:center;gap:8px;min-height:26px;flex-wrap:wrap}.viewer-person small{color:var(--bc-muted);font-size:11px}.erp-shell .viewer-person button.action-remove{height:26px;min-height:26px;padding:1px 8px;white-space:nowrap;flex:none;width:auto;font-size:12px}.erp-shell select.viewer-picker{height:28px;min-height:28px;width:100%;max-width:240px;margin:0}.erp-shell .approval-line-editor table{table-layout:auto}.erp-shell .approval-line-editor td:nth-child(4){min-width:180px}.erp-shell .approval-line-editor td small{display:block;margin-top:4px}.erp-shell .field-invalid .field-caption,.erp-shell .field-invalid input,.field-error{color:#b83232}.erp-shell .field-invalid input,.erp-shell .field-invalid select,.erp-shell [aria-invalid=true],dialog [aria-invalid=true]{border-color:#b83232!important;color:#b83232!important;background:#fff8f8!important}.field-error{display:block;font-size:12px;margin-top:4px}.review-form{margin-top:16px}.review-form label{display:flex;flex-direction:column;gap:4px}.review-form .review-changed{border-left:3px solid #007f86;padding-left:8px;background:#f0f8f8}.review-form .change-marker{color:#00666c;font-size:12px;font-weight:600}.review-form small{color:var(--bc-muted)}dialog.employee-dialog,dialog.erp-master-dialog{width:880px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:24px;border:1px solid var(--bc-line);border-radius:2px;color:var(--bc-ink)}dialog.submission-confirmation{width:520px}.dialog-actions{display:flex;justify-content:flex-end;margin-top:24px}.erp-shell .user-access-tabs{gap:8px;border-bottom:1px solid var(--bc-line);padding-bottom:8px}.erp-shell .user-access-tabs button[aria-selected=true]{background:var(--bc-accent);color:#fff;border-color:var(--bc-accent)}@media(max-width:700px){.erp-shell .padded{padding:16px}.erp-shell .approval-line-editor td:nth-child(4){min-width:0}.erp-shell .viewer-person button.action-remove{min-height:32px;height:32px}dialog.employee-dialog,dialog.erp-master-dialog{padding:16px}.erp-shell .user-access-tabs{flex-wrap:wrap}}.erp-topbar{min-height:48px;padding:8px 24px;gap:16px}.erp-topbar .brand{font-size:18px}.erp-shell{min-height:calc(100vh - 48px)}.erp-shell .sidebar{width:208px;flex:0 0 208px;padding:24px 12px;gap:8px}.erp-shell>.content{width:calc(100% - 208px);padding:24px 32px}.erp-shell .breadcrumb{margin-bottom:16px}.erp-shell .heading{margin-bottom:20px}.erp-shell .employee-field input,.erp-shell .employee-field select,.erp-shell .erp-master-form input,.erp-shell .erp-master-form select{height:32px;min-height:32px}@media(max-width:700px){.erp-topbar{flex-wrap:wrap;padding:8px 12px;gap:8px}.erp-topbar .user-switch{flex-wrap:wrap;max-width:100%;margin-left:0}.erp-shell .sidebar{width:100%;flex:none}.erp-shell>.content{width:100%;padding:16px 12px}}.review-stage-editor{display:flex;flex-direction:column;gap:4px;min-width:170px}.review-stage-row{display:flex;align-items:center;gap:4px}.review-stage-row small{white-space:nowrap}.review-stage-row select{min-width:100px;flex:1 1}.approval-progress{display:block;white-space:nowrap;margin-top:4px;color:#53636b;font-size:12px}.bc-operation-page{min-width:0;overflow:hidden}.bc-list-title h1{margin:0 0 16px}.bc-command-bar{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#dce3e8);margin-bottom:16px}.bc-command-bar button{font-size:13px;white-space:nowrap}.bc-command-fieldset{border:0;padding:0;margin:0;min-width:0}.bc-list-filters{display:flex;gap:16px;align-items:end;margin:16px 0}.bc-list-filters label:first-child{flex:1 1;max-width:440px}.bc-list-filters label{display:grid;gap:6px;font-size:12px}.bc-list-filters input,.bc-list-filters select{width:100%;min-width:0}.bc-context-note,.bc-list-count{color:#61727a;font-size:12px;margin:12px 0}.bc-operation-page .bc-lines{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.bc-operation-page .bc-lines table{width:100%;border-collapse:collapse;font-size:13px}.bc-operation-page .bc-lines td,.bc-operation-page .bc-lines th{padding:8px 10px;vertical-align:middle;white-space:nowrap;text-align:left}.bc-operation-page .bc-lines th{font-size:12px;background:#f4f6f7;font-weight:600}.bc-operation-page .bc-lines tr[aria-selected=true]{background:#e8f4f5}.bc-operation-page .bc-record-link{border:0;background:none;padding:0;color:#007e87;min-height:22px;height:auto;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.bc-operation-page .bc-record-link:hover{color:#005e65}.bc-document-header{display:flex;align-items:center;gap:14px;margin:0 0 12px}.bc-document-header>div{min-width:0;flex:1 1}.bc-document-header small{color:#60747b;font-size:12px}.bc-document-header h1{font-size:24px;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.bc-document-header .bc-back{font-size:23px;border:0;min-width:32px;padding:0;background:transparent}.bc-status{font-size:12px;color:#39575d;white-space:nowrap;background:#edf4f4;padding:5px 9px}.bc-document-layout{display:grid;min-width:0;gap:24px}.bc-document-layout.has-factbox{grid-template-columns:minmax(0,1fr) 216px}.bc-document-main{min-width:0}.bc-fasttab{margin:0 0 14px;border-bottom:1px solid #dce3e8}.bc-fasttab>summary{padding:12px 0;font-size:16px;font-weight:600;cursor:pointer}.bc-fasttab-body{padding:4px 0 16px;min-width:0}.bc-fasttab-body h2{font-size:16px}.bc-general-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;margin:8px 0 12px}.bc-general-fields>div{min-width:0}.bc-general-fields dt{font-size:12px;color:#63767d;margin-bottom:4px}.bc-general-fields dd{margin:0;font-size:13px;overflow-wrap:anywhere}.bc-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:8px 0}.bc-edit-fields label{display:grid;gap:5px;font-size:12px}.bc-edit-fields input,.bc-edit-fields select{width:100%;min-width:0}.bc-operation-page form>fieldset{border:0;padding:0;min-width:0;margin:0}.bc-factbox{border-left:1px solid #dce3e8;padding:8px 0 0 18px;min-width:0;overflow-wrap:anywhere}.bc-factbox h2{font-size:14px;margin:16px 0 10px}.bc-factbox p{font-size:12px;line-height:1.6;color:#50656d}.bc-factbox .bc-general-fields{grid-template-columns:1fr;gap:14px}.bc-factbox-lot{padding:8px 0;border-bottom:1px solid #e5ebee;font-size:12px}.bc-factbox-lot p{margin:4px 0}.bc-notice{font-size:13px;color:#196545;background:#eef7f1;padding:10px}.bc-operation-page .bc-lines input:not([type=checkbox]){min-width:110px;max-width:160px;width:100%}.bc-operation-page .bc-lines select{min-width:220px;max-width:320px}.bc-operation-page dialog{border:1px solid #ccd6da;padding:24px;width:min(900px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:85vh;overflow:auto;box-sizing:border-box}.bc-operation-page dialog.bc-confirmation{width:min(520px,calc(100vw - 40px))}.bc-operation-page dialog::backdrop{background:rgba(20,39,45,.38)}.bc-operation-dialog fieldset{display:grid;gap:14px;border:0;min-width:0;padding:0}.bc-operation-dialog label{display:grid;gap:4px;font-size:13px}.bc-operation-dialog input,.bc-operation-dialog select,.bc-operation-dialog textarea{max-width:100%;min-width:0;width:100%}.bc-operation-dialog input[type=checkbox]{width:auto;justify-self:start}.bc-operation-dialog .master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid #dce3e8;padding:12px 0}.bc-operation-page .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.bc-operation-page .account-actions{display:flex;flex-wrap:wrap;gap:8px}.bc-operation-page .alert{overflow-wrap:anywhere}@media(max-width:1100px){.bc-document-layout.has-factbox{grid-template-columns:minmax(0,1fr)}.bc-factbox{border-left:0;border-top:1px solid #dce3e8;padding:12px 0}.bc-factbox .bc-general-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bc-operation-page{padding:16px 12px}.bc-document-header{gap:8px;flex-wrap:wrap}.bc-document-header h1{font-size:21px}.bc-status{margin-left:40px}.bc-list-filters{align-items:stretch;flex-direction:column}.bc-list-filters label:first-child{max-width:none}.bc-edit-fields,.bc-general-fields{grid-template-columns:1fr}.bc-operation-page .bc-lines table{display:table;min-width:560px}.bc-operation-page .bc-lines thead{display:table-header-group}.bc-operation-page .bc-lines tbody{display:table-row-group}.bc-operation-page .bc-lines tr{display:table-row}.bc-operation-page .bc-lines td,.bc-operation-page .bc-lines th{display:table-cell}.bc-command-bar{gap:6px}.bc-operation-dialog .master-form-grid{grid-template-columns:1fr}.bc-operation-page dialog{padding:18px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.bc-mobile-navigation{display:none}@media(max-width:700px){.bc-mobile-navigation{display:block;width:calc(100% - 24px);margin:10px 12px;text-align:left}.erp-shell>.sidebar.bc-sample-sidebar{display:none}.erp-shell>.sidebar.bc-sample-sidebar.menu-open{display:block;max-height:50vh;overflow:auto}}.bc-operation-page input:not([type=checkbox]),.bc-operation-page select,.bc-operation-page textarea{font:inherit;font-size:13px;color:#203c46;border:1px solid #b8cbd2;border-radius:2px;background:#fff;padding:6px 9px;box-sizing:border-box;min-height:32px}.bc-operation-page input:focus-visible,.bc-operation-page select:focus-visible,.bc-operation-page textarea:focus-visible{outline:2px solid #008c99;outline-offset:1px}.bc-operation-page input:disabled,.bc-operation-page select:disabled{background:#eef2f3;color:#687b81}.production-nav-children{padding-left:14px;border-left:1px solid #dae2e5;margin-left:10px}.bc-operation-page dialog.job-card-dialog{width:min(1280px,96vw);max-width:96vw;padding:16px}.job-card-toolbar{display:flex;justify-content:flex-end;gap:8px;position:sticky;top:0;background:white;padding:4px 0 12px}.production-job-card{color:#263746;background:white;font:11px Segoe UI,Arial,Microsoft JhengHei,sans-serif;min-width:0;padding:12px}.production-job-card .jc-header{text-align:center}.production-job-card .jc-header p{margin:3px 0}.production-job-card h1{font-size:25px;margin:6px 0}.production-job-card h2{font-size:15px;color:#606770;margin:3px 0}.production-job-card .jc-reference{color:#123f75}.production-job-card h3{font-size:12px;background:#193e47;color:white;border-bottom:3px solid #1aa7a8;padding:7px;margin:7px 0 0;page-break-after:avoid;break-after:avoid}.production-job-card h3 span{margin-left:12px}.production-job-card table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}.production-job-card td,.production-job-card th{border:1px solid #d5dde2;padding:4px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;white-space:normal;font-size:10px;color:#263746}.production-job-card .jc-fields th{background:#eaf2f8;width:14%;font-weight:600}.production-job-card .jc-fields td{width:19.33%;height:30px}.production-job-card small{display:block;font-size:9px;line-height:1.3;color:inherit}.production-job-card .jc-routing th{background:#eaf2f8;color:#123f75;text-align:center}.production-job-card .jc-routing td{height:40px}.production-job-card .jc-note{font-size:9px;margin:8px 0 3px}.production-job-card .jc-sources{font-size:9px;overflow-wrap:anywhere}.production-job-card .jc-sources span{display:inline-block;margin-right:10px}.production-job-card footer{font-size:9px;margin:6px 0 0;padding:4px 0;border:0;color:#606770}@media print{@page job-card{size:A4 landscape;margin:8mm}body:has(.job-card-dialog[open]){margin:0!important;background:white!important}body:has(.job-card-dialog[open]) *{visibility:hidden}body:has(.job-card-dialog[open]) .job-card-dialog,body:has(.job-card-dialog[open]) .job-card-dialog .production-job-card,body:has(.job-card-dialog[open]) .production-job-card *{visibility:visible}body:has(.job-card-dialog[open]) .job-card-dialog{position:absolute!important;inset:0!important;max-height:none!important;height:auto!important;max-width:none!important;width:100%!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;page:job-card}.job-card-dialog::backdrop{display:none}.job-card-toolbar{display:none!important}.production-job-card{min-width:0;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.production-job-card tr{page-break-inside:avoid;break-inside:avoid}.production-job-card thead{display:table-header-group}}@media print{body:has(.job-card-dialog[open]) :has(.job-card-dialog){display:contents!important}body:has(.job-card-dialog[open]) :not(:has(.job-card-dialog)):not(.job-card-dialog):not(.job-card-dialog *){display:none!important}body:has(.job-card-dialog[open]) .job-card-dialog{position:static!important;display:block!important;page:auto}.production-job-card .jc-fields td{height:23px}.production-job-card h1{font-size:20px;margin:3px 0}.production-job-card h2{font-size:12px}.production-job-card td,.production-job-card th{font-size:8px;padding:3px}.production-job-card small{font-size:7px}.production-job-card h3{font-size:10px;padding:5px}}.gl-statement-dialog table{width:100%;table-layout:auto}.gl-statement-dialog td,.gl-statement-dialog th{white-space:nowrap;padding:9px 12px}.gl-statement-dialog .table-wrap{overflow-x:auto}.production-planning{min-width:0}.production-planning>form>fieldset{border:0;padding:0;margin:0;min-width:0}.production-planning .bc-context-note{margin:6px 0}.production-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.production-section-heading h3{margin:0}.production-operation-editor{padding:16px;margin:14px 0;background:#f6f9fa;border-left:3px solid var(--bc-accent)}.production-operation-editor>label{display:grid;gap:6px}.production-operation-editor textarea{width:100%}.production-operation-editor .production-predecessors{display:flex;flex-wrap:wrap;gap:10px 18px;border:1px solid #dce3e8;padding:12px;margin:10px 0 16px;min-width:0}.production-checkbox-label,.production-predecessors label{display:flex!important;align-items:center;gap:8px!important}.production-checkbox-label input[type=checkbox],.production-predecessors input[type=checkbox]{width:16px!important;min-width:16px;height:16px;margin:0;flex:none}.production-copy-dialog .bc-lines select{min-width:0}.production-copy-dialog .table-wrap{max-height:340px;overflow:auto}.production-cost-issues{border-left:3px solid #b16b17;background:#fff9ee;padding:10px 14px;margin:12px 0}.production-cost-issues ul{margin:6px 0;padding-left:20px}.production-cost-detail{margin:12px 0}.production-cost-detail>summary{cursor:pointer;padding:8px 0;font-weight:600}.bc-operation-page .bc-lines .production-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.production-cost-dialog .bc-general-fields{gap:12px}.production-copy-dialog fieldset,.production-cost-dialog fieldset{min-width:0}.production-copy-dialog .production-checkbox-label{line-height:1.5}.production-planning .bc-lines small{font-size:11px;color:var(--bc-muted)}@media(max-width:700px){.production-operation-editor{padding:12px}.production-section-heading .account-actions{width:100%;flex-wrap:wrap}.production-predecessors{flex-direction:column}.production-copy-dialog .table-wrap{max-height:260px}}.erp-shell td.numeric,.erp-shell th.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-shell td.numeric .erp-master-detail-link{text-align:right;display:inline-block}dialog.inventory-ledger-dialog{width:min(1100px,calc(100vw - 40px));max-width:calc(100vw - 40px)}.inventory-ledger-dialog table{width:100%;table-layout:auto}.inventory-ledger-dialog td,.inventory-ledger-dialog th{white-space:nowrap}.inventory-ledger-dialog .table-wrap{overflow-x:auto}.production-date-time{position:relative}.production-date-time>button{text-align:left;width:100%}.production-date-picker{padding:12px;border:1px solid #ccd6da;background:white;display:grid;grid-template-columns:1fr 1fr;gap:8px}.production-date-picker button{grid-column:1/-1}.production-drawing-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.production-drawing-editor label{display:grid;gap:5px;margin:8px 0}.production-drawing-editor textarea{width:100%}.production-drawing-columns input{width:100%;min-width:0}.production-drawing-editor input[type=file]{font-size:12px}.bc-lines td small{display:block;white-space:normal}@media(max-width:640px){.production-drawing-columns{grid-template-columns:1fr}.production-date-picker{max-width:100%}}.production-minute-picker{grid-column:1/-1}.production-minute-picker>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:6px}.production-minute-picker button{grid-column:auto;padding:4px;min-width:0}.production-minute-picker button[aria-pressed=true]{background:#e5f3f4;border-color:#00838f}.production-workspace-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #9aa1a8;margin:16px 0;max-width:100%}.production-workspace-tabs button{flex-shrink:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:8px 12px;min-height:40px}.production-workspace-tabs button[aria-selected=true]{border-bottom-color:#123f75;color:#123f75;font-weight:600}.production-dispatch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0}.production-dispatch-cards article{border:1px solid #9aa1a8;padding:16px;min-width:0;overflow-wrap:anywhere}.production-dispatch-cards h3{margin-top:0}[role=tabpanel][hidden]{display:none}.production-workspace-summary{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;font-size:14px}.production-schedule-grid{overflow:auto}.production-schedule-track{position:relative;min-width:600px;height:82px;background-color:#f3f6f7;background-image:linear-gradient(90deg,#d5dfe2 1px,transparent 0)}.production-schedule-track button{position:absolute;height:24px;overflow:hidden;white-space:nowrap;touch-action:none;padding:2px}.schedule-slot{background:#d1ecee;border:1px solid #007f88;cursor:ew-resize}.schedule-occupied{background:#e4e7e9;border:1px solid #9aa5a9}.schedule-actual{background:#d6e6fa;border:1px solid #35638f;cursor:default}.production-schedule-axis{display:grid;min-width:600px;font-size:12px}.production-schedule-axis span{white-space:nowrap}.schedule-baseline{background:#fff;border:1px dashed #637c8a;cursor:default}.schedule-arrangement{background:#e5f3f4;border:2px solid #007f88;cursor:default}.production-resource-column{min-width:0;background:#f5f7f8;padding:12px;border:1px solid #d8dfe2}.production-resource-column article{background:white;margin-top:12px}.production-resource-column h4{margin-top:0}.rev03-workspace{&{--navy:#123F75;--teal:#1AA7A8;--grey:#9AA1A8;--ink:#263746;--muted:#526371;--line:#d5dde2;--paper:#fff;--back:#F6F6F3;--light:#eaf2f8;--ok:#23734a;--bad:#af343a}*{box-sizing:border-box}&{margin:0;font:14px/1.55 Segoe UI,Noto Sans CJK TC,sans-serif;color:var(--ink);background:var(--back)}button,input,select,textarea{font:inherit;color:inherit}button{min-height:32px;padding:5px 13px;border:1px solid #b7c4cc;border-radius:2px;background:#fff;cursor:pointer}button:hover{border-color:var(--navy);background:#f0f5f8}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #74becb;outline-offset:2px}button:disabled{opacity:.46;cursor:not-allowed}button.primary{background:var(--navy);color:white;border-color:var(--navy)}button.approve{background:var(--ok);color:white;border-color:var(--ok)}button.link{border:0;color:var(--navy);padding:2px 0;min-height:24px;text-align:left;background:transparent;text-decoration:underline;text-underline-offset:3px}.demo{min-height:40px;gap:16px;padding:5px 24px;background:#eef1ed;font-size:12px;border-bottom:1px solid var(--line)}.demo,.demo label{display:flex;align-items:center}.demo label{margin-left:auto;gap:8px}.demo select{height:28px;padding:0 6px}.brandbar{height:54px;display:flex;align-items:center;gap:20px;padding:0 24px;background:white;border-bottom:1px solid var(--line)}.brandbar strong{color:var(--navy);font-size:21px;font-weight:650}.brandbar span{color:var(--muted);font-size:12px}.right{margin-left:auto}.layout{display:grid;grid-template-columns:174px 1fr;min-height:calc(100vh - 94px)}aside{border-right:1px solid var(--line);padding:20px 12px;background:#f0f2f2}aside p{font-size:11px;color:var(--muted);margin:4px 10px 12px;letter-spacing:.5px}aside span{padding:9px 10px}aside small,aside span{display:block;color:var(--muted)}aside small{font-size:11px;line-height:1.9;margin:30px 10px}aside hr{border:0;border-top:1px solid var(--line);margin:20px 5px}aside button{width:100%;text-align:left;border:0;background:var(--light);border-left:3px solid var(--navy);color:var(--navy);font-weight:600}main{padding:22px 28px 30px;min-width:0}h1{font-size:24px;font-weight:650;line-height:1.3;margin:0 0 6px;color:var(--navy)}h2{font-size:18px}h2,h3{margin:0 0 8px;color:var(--navy)}h3{font-size:15px}p{margin:6px 0 12px}.muted,small{color:var(--muted)}small{font-size:12px}.order-title{display:flex;align-items:flex-start;gap:14px}.order-title .tools{margin-left:auto;display:flex;gap:8px}.meta{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13px;padding:10px 0 14px}.meta b{font-weight:600}.pill{display:inline-block;font-size:12px;line-height:1.7;padding:1px 8px;border:1px solid var(--line);background:#edf1f4;color:#33495c}.pill.ok{color:var(--ok);background:#edf6f0;border-color:#cae2d0}.pill.warn{color:#815a18;background:#f9f3e6;border-color:#e6d7b7}.pill.error{color:var(--bad);background:#fcf0ee;border-color:#e3c5c5}.tabs{display:flex;gap:24px;border-bottom:1px solid #bac8d3;margin-bottom:20px;overflow-x:auto}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:10px 2px;white-space:nowrap;font-size:15px}.tabs button.active{border-bottom-color:var(--navy);font-weight:650;color:var(--navy)}.subnav{display:flex;gap:7px}.subnav button.active{background:var(--light);border-color:var(--navy);color:var(--navy)}.toolbar{flex-wrap:wrap;margin-bottom:14px}.toolbar,.toolbar .right{display:flex;align-items:center;gap:8px}.panel{border:1px solid var(--line);background:white;padding:18px;margin-bottom:16px}.panel.flush{padding:0}.panel-title{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.note{padding:10px 13px;border-left:3px solid var(--teal);background:#edf7f6;font-size:13px;margin:14px 0}.note.warn{border-left-color:#b2812b;background:#faf6ea}.note.error{border-left-color:var(--bad);background:#fcf0ee}.note.neutral{border-left-color:var(--navy);background:var(--light)}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#edf1f5;color:#354d62;font-weight:600;text-align:left}td,th{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid2{display:grid;grid-template-columns:1.7fr 1fr;gap:16px}.grid3{grid-template-columns:repeat(3,1fr)}.facts,.grid3{display:grid;gap:14px}.facts{grid-template-columns:1fr 1fr}.facts b,.facts small{display:block}.facts b{font-size:15px;font-weight:550}.gantt{min-width:660px;border:1px solid var(--line);background:white;overflow:hidden}.gantt-header{display:grid;grid-template-columns:112px 1fr;background:#f5f7f9;min-height:38px;border-bottom:1px solid var(--line)}.gantt-header>strong{padding:9px 14px;font-size:12px}.hours{display:grid;grid-template-columns:repeat(6,1fr);font-size:12px;color:var(--muted)}.hours span{padding:9px 8px;border-left:1px solid #e0e6ea}.gantt-row{display:grid;grid-template-columns:112px 1fr;border-bottom:1px solid var(--line)}.gantt-row:last-child{border-bottom:0}.machine{padding:16px 14px;display:flex;flex-direction:column;justify-content:center}.machine b{font-size:20px;color:var(--navy);line-height:1.2}.machine small{font-size:11px}.track{height:78px;position:relative;background:repeating-linear-gradient(90deg,#fff 0,#fff calc(16.6667% - 1px),#e7ecf0 calc(16.6667% - 1px),#e7ecf0 16.6667%);border-left:1px solid var(--line)}.bar{position:absolute;top:22px;height:36px;display:flex;align-items:center;padding:0 10px;background:#e6eff7;color:var(--navy);border:1px solid #92afc9;font-size:12px;line-height:1.3;min-height:0;text-align:left;white-space:nowrap;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.bar.draggable{cursor:grab}.bar.draggable:active{cursor:grabbing}.bar.added{border-color:var(--teal);background:#e4f5f3}.baseline{position:absolute;height:8px;top:9px;border:1px solid #acb7c0;background:transparent}.track>.actual{position:absolute;height:5px;top:64px;background:var(--navy)}.track>.actual.live{background:var(--teal)}.legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;font-size:12px;color:var(--muted)}.key{display:inline-block;width:20px;height:8px;vertical-align:middle;margin-right:6px;border:1px solid #9babba}.key.plan{background:#e6eff7}.key.actual{background:var(--navy);border:0}.key.added{background:#e4f5f3;border-color:var(--teal)}.workcol{border:1px solid var(--line);background:white;min-width:0}.workcol>header{padding:10px 14px;background:#f0f4f6;font-weight:650;color:var(--navy);border-bottom:1px solid var(--line)}.card{margin:12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--teal);background:white}.card h3{font-size:14px;margin-bottom:8px}.card p{font-size:12px;margin:6px 0}.card button{margin-top:8px;width:100%;font-size:12px}.card .pill{font-size:11px}.summaryrow{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:12px;font-size:13px}#notice,.summaryrow b{color:var(--navy)}#notice{font-size:13px;min-height:24px;margin-top:12px}dialog{width:620px;max-width:calc(100vw - 32px);border:1px solid #adbcc5;padding:24px;border-radius:3px;box-shadow:0 8px 40px #20324733}dialog::backdrop{background:#172b454d}dialog h2{margin-bottom:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.form-grid label{font-size:13px;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;height:36px;border:1px solid #b7c4ce;padding:6px 8px;border-radius:2px;background:white}.form-grid textarea{height:64px}.form-grid .wide{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.mono{font-family:Consolas,monospace;font-size:12px}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.timeline-wrap{overflow-x:auto}#print-area{display:none}.history li{margin-bottom:10px;font-size:13px}.flat-list{margin:0;padding:0;list-style:none}.phase-list{display:flex;gap:12px;margin:14px 0}.phase-list span{padding:7px 10px;background:#f1f4f6;font-size:12px}.phase-list span.on{background:#e5f2ef;color:var(--ok)}.reportrow{background:#f6fafb}@media(max-width:980px){.layout{grid-template-columns:124px 1fr}main{padding:16px}.grid2{grid-template-columns:1fr}.demo span{display:none}.order-title{flex-wrap:wrap}.order-title .tools{margin-left:0}.grid3{gap:8px}.tabs{gap:16px}.brandbar span{display:none}}@media(max-width:650px){.layout{display:block}aside{display:none}.brandbar{padding:0 16px}.demo{padding:5px 10px;font-size:10px;gap:8px}.grid3{grid-template-columns:1fr}.tabs{gap:20px}main{padding:14px}.toolbar .right{margin-left:0}.form-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.meta{gap:6px 16px}.panel{padding:12px}td,th{padding:8px}.order-title .tools{width:100%}.tablewrap{overflow:auto}}}.rev03-host{padding:0!important;border:0!important;background:transparent!important;min-width:0}.rev03-workspace .layout{min-height:calc(100vh - 54px)}.rev03-workspace aside a{display:block;padding:9px 10px;color:#526371;text-decoration:none}.rev03-workspace .panel{border-radius:0;box-shadow:none}.rev03-workspace .gantt-row .track .bar{border-radius:0;min-height:0;height:36px}.rev03-workspace .gantt-row .machine b{font-size:17px}.rev03-workspace .panel-title input[type=date]{border:0;background:transparent;width:130px;min-height:24px;padding:0}.rev03-workspace .toolbar>button{margin-left:auto}.rev03-workspace .button{display:inline-block;border:1px solid #b7c4cc;padding:5px 13px;background:#fff;text-decoration:none;color:inherit}.rev03-host>dialog,.rev03-modal{width:620px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #adbcc5;padding:24px;border-radius:3px;box-shadow:0 8px 40px #20324733;color:#263746;font:14px/1.55 Segoe UI,sans-serif}.rev03-modal.wide{width:940px}.rev03-host>dialog::backdrop,.rev03-modal::backdrop{background:#172b454d}.rev03-host>dialog h2,.rev03-modal h2{color:#123F75;font-size:18px}.rev03-host>dialog button,.rev03-modal button{padding:5px 13px;min-height:32px;border:1px solid #b7c4cc;border-radius:2px;background:white;color:#263746}.rev03-host>dialog button.primary,.rev03-modal button.primary{background:#123F75;color:white;border-color:#123F75}.rev03-host>dialog form>fieldset,.rev03-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;padding:0}.rev03-host>dialog label,.rev03-modal .form-grid label{display:block;font-size:13px}.rev03-host>dialog input,.rev03-host>dialog select,.rev03-host>dialog textarea,.rev03-modal input,.rev03-modal select,.rev03-modal textarea{width:100%;padding:6px 8px;min-height:36px;border:1px solid #b7c4ce;border-radius:2px}.rev03-host>dialog fieldset>.dialog-actions,.rev03-host>dialog fieldset>h3,.rev03-host>dialog fieldset>p,.rev03-host>dialog fieldset>section,.rev03-modal .dialog-actions,.rev03-modal .wide{grid-column:1/-1}.rev03-modal .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.rev03-modal .bc-fasttab{border:0}.rev03-modal .bc-fasttab>summary{color:#123F75}@media(max-width:650px){.rev03-host>dialog form>fieldset,.rev03-modal .form-grid{grid-template-columns:1fr}.rev03-workspace .toolbar{gap:8px}.rev03-workspace .panel-title{flex-wrap:wrap}.rev03-workspace table{min-width:500px}.rev03-workspace .grid2 .panel{min-width:0}}.rev03-host>dialog fieldset>.account-actions,.rev03-host>dialog fieldset>.wide{grid-column:1/-1}.rev03-host>dialog .facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rev03-host>dialog .facts b,.rev03-host>dialog .facts small{display:block}.rev03-host>dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.rev03-host>dialog .form-grid>.wide,.rev03-host>dialog .form-grid>section{grid-column:1/-1}.rev03-host>dialog .account-actions{justify-content:flex-end}.rev03-modal table{width:100%;border-collapse:collapse;font-size:13px}.rev03-modal td,.rev03-modal th{padding:10px 12px;border-bottom:1px solid #d5dde2;text-align:left;vertical-align:top}.rev03-modal th{background:#edf1f5}.rev03-modal .tablewrap{overflow:auto}.rev03-modal button.link{border:0;color:#123F75;text-decoration:underline;background:transparent}.rev03-modal button.approve{background:#23734a;color:#fff}.rev03-modal .muted{color:#526371}@media(max-width:700px){body:has(.rev03-workspace) .erp-topbar{height:auto;min-height:54px;padding:10px 14px;gap:8px}body:has(.rev03-workspace) .erp-topbar .user-switch{width:auto;flex:1 1 100%;justify-content:space-between}.rev03-workspace .panel{overflow-x:auto}.rev03-host>dialog .form-grid{grid-template-columns:1fr}}.erp-topbar{position:sticky;top:0;z-index:100}.rev03-workspace .layout{display:block;min-width:0}.rev03-workspace .layout>main{min-width:0;padding:0}.rev03-workspace .hours{position:relative;display:block;height:32px}.rev03-workspace .hours>span{position:absolute;padding:5px 2px;white-space:nowrap;font-size:11px}.rev03-workspace .track{background:none;touch-action:none}.rev03-workspace .time-grid{position:absolute;top:0;bottom:0;border-left:1px solid #dce5ec;pointer-events:none}.rev03-workspace .resize-handle{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;touch-action:none;background:#123f751a}.rev03-workspace .resize-handle.start{left:0}.rev03-workspace .resize-handle.end{right:0}.rev03-workspace .remove-resource{padding:2px;align-self:center;font-size:11px}.rev03-workspace .gantt{border:0;background:transparent;overflow:visible;padding-right:1px}.rev03-workspace .gantt-header,.rev03-workspace .gantt-row{border:0;background:transparent;column-gap:0}.rev03-workspace .gantt-header>.hours,.rev03-workspace .gantt-header>strong{background:#f5f7f9;border-top:1px solid #d5dde2;border-bottom:1px solid #d5dde2}.rev03-workspace .gantt-header>strong,.rev03-workspace .gantt-row>.machine{border-left:1px solid #d5dde2}.rev03-workspace .gantt-header>.hours,.rev03-workspace .gantt-row>.track{border-right:1px solid #d5dde2}.rev03-workspace .gantt-row>.machine,.rev03-workspace .gantt-row>.track{border-bottom:1px solid #d5dde2;background-color:white}.rev03-workspace .remove-resource{margin-left:8px;background:white}.rev03-workspace .hours>span:last-child{transform:translateX(-100%)!important;padding-left:0;padding-right:3px;border-left:0}.rev03-workspace .track{touch-action:pan-y;-webkit-user-select:none;user-select:none}.rev03-workspace .bar.draggable{touch-action:none;cursor:grab}.rev03-workspace .bar.draggable:active{cursor:grabbing}.rev03-workspace .schedule-drag-preview{position:absolute;top:6px;bottom:6px;z-index:6;pointer-events:none;border:2px dashed #00838f;background:#00838f26;color:#163b45;min-width:2px}.rev03-workspace .schedule-drag-preview span{position:absolute;left:0;top:-24px;background:#e6f3f3;border:1px solid #91babf;padding:1px 5px;white-space:nowrap;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rev03-workspace .machine-action{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;min-height:32px;color:var(--navy)}.rev03-workspace .gantt-row .machine-action b{display:block;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.rev03-workspace .machine-action small{display:block;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.rev03-workspace .gantt-header,.rev03-workspace .gantt-row{grid-template-columns:120px minmax(0,1fr)}.rev03-workspace .gantt-header{min-height:36px;height:36px;align-items:stretch}.rev03-workspace .gantt-header>strong{display:flex;align-items:center;padding:0 14px;height:36px;font-size:11px;line-height:1}.rev03-workspace .gantt-header .hours{height:36px}.rev03-workspace .gantt-header .hours>span{height:100%;display:flex;align-items:center;padding:0 2px;font-size:11px;line-height:1;transform:none!important}.rev03-workspace .gantt-header .hours>span:last-child{border-left:1px solid #e0e6ea;padding:0 2px;transform:none!important}.rev03-workspace .bar>.resize-handle{z-index:3;width:12px;background:#123f7524;display:block;pointer-events:auto}.rev03-workspace .bar>.resize-handle:after{content:"";position:absolute;top:30%;bottom:30%;left:5px;border-left:2px solid #526371}.rev03-workspace .bar>span:not(.resize-handle){pointer-events:none}.rev03-workspace .schedule-hour-cell{position:absolute;top:0;bottom:0}.rev03-workspace .schedule-hour-cell:hover{background:#f4fafa}.rev03-workspace .schedule-half-hour{position:absolute;top:0;bottom:0;left:50%;border-left:1px dotted #c9ced2;pointer-events:none}.rev03-workspace .schedule-date-toolbar{display:flex;align-items:center;gap:4px;white-space:nowrap}.rev03-workspace .schedule-date-toolbar .date-input{display:inline-flex;align-items:center;gap:0;width:132px;border:1px solid #b7c4ce;background:white}.rev03-workspace .schedule-date-toolbar .date-input>input[type=text]{width:100px;margin:0;padding:2px 4px;border:0;box-shadow:none;background:transparent;font-size:12px;height:28px}.rev03-workspace .schedule-date-toolbar .date-input>button{margin:0;padding:2px 5px;border:0;min-height:28px;height:28px;align-self:center;background:transparent;font-size:12px}.rev03-workspace .rev03-modal button.approve,.rev03-workspace .rev03-modal button.report-undo{border-radius:0;margin-right:8px}.rev03-workspace .rev03-modal button.report-undo{background:var(--bad);border-color:var(--bad);color:white}.rev03-workspace .rev03-modal button.report-undo:hover{background:#922b2b}dialog.master-dialog.approval-history-dialog{width:880px;max-width:calc(100vw - 32px);box-sizing:border-box}.approval-history-table{overflow-x:auto}.approval-history-dialog table{width:100%;table-layout:auto}.approval-history-dialog td:not(:last-child),.approval-history-dialog th{white-space:nowrap}.approval-history-dialog td:last-child{min-width:80px;overflow-wrap:anywhere}.rev03-modal .production-planning #plan-panel-bom td{vertical-align:middle}.rev03-modal .production-planning #plan-panel-bom td button,.rev03-modal .production-planning #plan-panel-bom td input,.rev03-modal .production-planning #plan-panel-bom td select{margin-top:0;margin-bottom:0;vertical-align:middle}.rev03-workspace .routing-output-summary{display:flex;justify-content:flex-end;margin-top:14px;font-size:13px}.rev03-modal .production-planning #plan-panel-routing .bc-lines{overflow-x:auto}.rev03-modal .production-planning #plan-panel-routing .bc-lines td:nth-child(2){white-space:nowrap}.rev03-modal .production-planning #plan-panel-routing .bc-record-link{border:0;background:transparent;box-shadow:none;padding:0;margin:0;min-height:0;height:auto;white-space:nowrap;font-weight:400;text-align:left;color:#007e87;text-decoration:underline;text-underline-offset:2px}.rev03-modal .production-planning #plan-panel-routing .bc-lines td:nth-child(3){white-space:nowrap}.material-history td,.material-history th,.schedule-operation-summary td,.schedule-operation-summary th{white-space:nowrap;vertical-align:middle}.production-secondary-operators{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin-top:12px}.production-secondary-operators>div>div{display:flex;align-items:center;gap:6px;margin-bottom:6px}.production-secondary-operators label{min-width:0;flex:1 1}.rev03-workspace dialog.material-history-modal.wide{width:calc(100vw - 64px);max-width:1800px}.material-history-modal .material-history td:nth-child(4),.material-history-modal .material-history td:nth-child(5){white-space:normal;overflow-wrap:anywhere;max-width:280px}.production-secondary-operators.wide{grid-template-columns:1fr 1fr;margin-top:0}.production-secondary-operators.wide>div>div{display:block}.production-secondary-operators .secondary-actions,.production-secondary-operators .secondary-add{display:flex;justify-content:flex-end;gap:8px}.production-secondary-operators .secondary-actions{margin-top:8px;padding-right:64px}.production-secondary-operators .secondary-add{margin-top:-36px}.production-secondary-operators.wide>div>div.secondary-add{display:flex;justify-content:flex-end}@media screen{.erp-shell dialog.master-dialog.job-card-dialog{width:min(1480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;overflow:auto}.job-card-dialog .production-job-card{width:100%;min-width:0}.job-card-dialog .production-job-card table{min-width:0}.job-card-dialog .job-card-toolbar{z-index:1}}.packing-selection label{display:flex;align-items:center;gap:8px;padding:5px 0}.packing-selection input[type=checkbox]{width:16px;height:16px;margin:0}.rev04-pick{display:flex;align-items:center;gap:12px;padding:8px 0}.rev04-pick input{width:16px;height:16px}.rev04-pick input[type=number]{width:100px;height:32px}.rev03-host .grid2.equal{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.rev03-host .grid2.equal{grid-template-columns:1fr}}.rev04-print-label{border:1px solid #d5dde2;padding:24px;color:#123f75}.rev04-print-label h1{font-family:Consolas,monospace}@media print{body:has(.rev04-print-label) *{visibility:hidden!important}body:has(.rev04-print-label) .rev04-print-label,body:has(.rev04-print-label) .rev04-print-label *{visibility:visible!important}.rev04-print-label{position:fixed;inset:0;background:white}}dialog.delivery-edit-dialog{width:1000px;max-width:calc(100vw - 48px)}.delivery-edit-dialog .bc-general-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-edit-dialog label{display:grid;gap:4px}.delivery-edit-dialog select{max-width:100%;width:100%}.delivery-edit-dialog fieldset{min-width:0;border:0;padding:0}@media(max-width:640px){.delivery-edit-dialog .bc-general-fields{grid-template-columns:1fr}}.delivery-create-page .bc-general-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.delivery-create-page label{display:grid;gap:6px}.delivery-create-page fieldset{border:0;padding:0;min-width:0}.delivery-create-page select{width:100%;max-width:100%}.rev04-print-label{display:flex;justify-content:space-between;align-items:center;gap:24px}.packing-qr{flex:0 0 160px;background:white}@media(max-width:640px){.delivery-create-page .bc-general-fields{grid-template-columns:1fr}.rev04-print-label{flex-wrap:wrap}}.delivery-rev01{color:var(--ink,#243746)}.delivery-rev01 .bottom-row,.delivery-rev01 .order-title,.delivery-rev01 .panel-title,.delivery-rev01 .table-footer,.delivery-rev01 .toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.delivery-rev01 .tools{display:flex;gap:8px;flex-wrap:wrap}.delivery-rev01 .panel{padding:20px;margin:16px 0;background:white;border:1px solid #d5dde2}.delivery-rev01 .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.delivery-rev01 label{display:grid;gap:6px}.delivery-rev01 input:not([type=checkbox]),.delivery-rev01 select,.delivery-rev01 textarea{width:100%}.delivery-rev01 small,.delivery-rev01 td small{display:block;color:#637786}.delivery-rev01 .meta{display:flex;gap:18px;margin:12px 0;color:#637786}.delivery-rev01 .more-fields{margin-top:20px}.delivery-rev01 .more-fields summary{margin-bottom:12px;cursor:pointer}.delivery-rev01 .table-footer{padding-top:12px;border-top:1px solid #d5dde2;font-size:12px}.delivery-rev01 .checking{display:flex;align-items:center;margin:18px 0;padding:14px;background:#f1f6f8}.delivery-print-sheet{background:white;color:#243746;padding:28px;max-width:820px;margin:auto}.delivery-print-sheet .print-top{display:flex;justify-content:space-between;border-bottom:2px solid #123f75}.delivery-print-sheet .print-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.delivery-print-sheet .print-fields p{display:flex;gap:12px;margin:5px 0}.delivery-print-sheet .print-signatures{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid #d5dde2}.delivery-print-sheet .print-signatures>div{padding:12px;min-height:90px;border-right:1px solid #d5dde2}@media(max-width:900px){.delivery-rev01 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-rev01 .order-title{flex-wrap:wrap}}@media(max-width:600px){.delivery-rev01 .form-grid{grid-template-columns:1fr}}@media print{body:has(.delivery-print-sheet) *{visibility:hidden!important}body:has(.delivery-print-sheet) .delivery-print-sheet,body:has(.delivery-print-sheet) .delivery-print-sheet *{visibility:visible!important}.delivery-print-sheet{position:absolute;inset:0;max-width:none;padding:0;background:white}.delivery-print-sheet tr{page-break-inside:avoid;break-inside:avoid}}.delivery-rev01 .tabs{display:flex;gap:28px;border-bottom:1px solid #d5dde2;margin:16px 0}.delivery-rev01 .tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 0;color:#435866;border-radius:0}.delivery-rev01 .tabs button.active{border-bottom-color:#123f75;color:#123f75;font-weight:600}.delivery-rev01 .summary-strip{display:flex;gap:24px;flex-wrap:wrap;background:#f1f6f8;padding:14px;margin:14px 0}.delivery-rev01 .summary-strip strong{margin:0 8px;color:#123f75}.delivery-rev01 .subnav{display:flex;gap:6px}.delivery-rev01 .subnav button.active{border-color:#123f75;background:#edf3f7;color:#123f75}.delivery-rev01 .num{text-align:right}.delivery-rev01 .num input{max-width:110px;text-align:right}.delivery-rev01 input:disabled,.delivery-rev01 select:disabled,.delivery-rev01 textarea:disabled{background:#f4f6f7!important;color:#435866!important;opacity:1;border-color:#d5dde2}.delivery-rev01 .pill{padding:3px 9px;border:1px solid #d5dde2;background:#edf3f7;color:#123f75}@media print{@page{size:A4 portrait;margin:12mm}body:has(.delivery-print-sheet) dialog{position:absolute!important;inset:0!important;max-height:none!important;height:auto!important;overflow:visible!important;width:auto!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}.delivery-print-sheet{font-size:11pt}.delivery-print-sheet .tablewrap{overflow:visible!important}.delivery-print-sheet table{width:100%;font-size:10pt}.delivery-print-sheet .print-signatures{page-break-inside:avoid;break-inside:avoid}}.delivery-rev01 input:disabled,.delivery-rev01 select:disabled,.delivery-rev01 textarea:disabled{-webkit-text-fill-color:#435866!important;border:1px solid #d5dde2!important;box-shadow:none!important}.delivery-rev01 .date-input-picker{opacity:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;pointer-events:none}.delivery-rev01 input:not([type=checkbox]):not(.date-input-picker),.delivery-rev01 select,.delivery-rev01 textarea{appearance:none;border:1px solid #b8c7d4;border-radius:2px;box-shadow:none;background:#fff;color:inherit;padding:6px 8px;min-height:32px;font:inherit;box-sizing:border-box}.delivery-rev01 input:focus-visible,.delivery-rev01 select:focus-visible,.delivery-rev01 textarea:focus-visible{outline:2px solid #007f8b;outline-offset:1px}.delivery-rev01 select{appearance:auto}