.login-layout{max-width:1040px;display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center;min-height:90vh}.login-panel .field{margin:22px 0}.login-panel button.primary{width:100%}.job-option{display:inline-flex;align-items:center;gap:10px;padding:16px;border:1px solid #e3e8f1;border-radius:10px;margin:6px 10px 6px 0}.job-option input{width:18px;height:18px}.login-layout:has(>section:only-child){display:block;max-width:600px;padding-top:10vh}@media(max-width:850px){.login-layout{display:block;min-height:0}.login-layout .hero{margin-bottom:30px}}
.erp-shell{display:flex;min-height:100vh}.erp-sidebar{width:244px;flex-shrink:0;background:#152b47;color:#d6e1ee;padding:24px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.erp-brand{display:flex;align-items:center;font-size:18px;font-weight:650;margin:0 6px 30px}.erp-brand small{display:block;font-size:11px;color:#8fa4bd;font-weight:400;margin-top:8px}.erp-brand .logo{flex-shrink:0}.erp-sidebar button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#c6d3e4;padding:0 14px;margin-bottom:6px;height:44px;font-size:14px}.erp-sidebar button:hover{background:#203c5c}.erp-sidebar button.active{background:#315fdc;color:white}.menu-caption{font-size:11px;letter-spacing:2px;color:#8499b3;margin:28px 14px 12px}.erp-content{flex:1;min-width:0}.erp-content header{height:76px;padding:14px 28px;justify-content:space-between;gap:18px}.erp-content .switch{font-size:13px;margin-left:auto}.erp-content .switch button{height:36px}.erp-content main{max-width:none;padding:26px 30px}.erp-content h1{font-size:25px;margin:0 0 10px}.erp-content .panel{border-radius:10px;padding:22px}.erp-content .list-panel{padding:0;min-height:440px}.erp-content .heading{margin-bottom:20px}.erp-content th{background:#f2f5fa;color:#56677d;font-size:13px}.erp-content td{font-size:13px;padding:12px;white-space:nowrap}.erp-content td button{height:32px;padding:0 14px}.erp-content .toolbar input{max-width:440px}.erp-content button{border-radius:6px}.erp-content .footer button{height:40px;min-width:90px}.erp-content .back{height:36px;margin-bottom:18px}.erp-content .form-grid{max-width:1100px}.business-links{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}.business-links button{height:56px;min-width:220px;text-align:left}.business-links span{font-size:12px;color:#8796ab;margin-left:24px}.location{font-size:14px;color:#6c7d93;white-space:nowrap}.erp-content .actions{max-width:100%}.erp-content tr:focus{outline:2px solid #6484ed;outline-offset:-2px}@media(max-width:1000px){.erp-sidebar{width:210px}.erp-content main{padding:20px}.erp-content header{height:auto;flex-wrap:wrap}.erp-content .switch{flex-wrap:wrap}}@media(max-width:650px){.erp-sidebar{width:170px;padding:16px 8px}.erp-brand{font-size:14px}.erp-brand .logo{display:none}.erp-sidebar button{font-size:12px;padding:0 8px}.erp-content main{padding:14px}.erp-content .heading{align-items:flex-start}.erp-content .form-grid{grid-template-columns:1fr}.erp-content .metrics{grid-template-columns:1fr}}
.source-caption{font-size:12px;color:#6d7d91;margin:0 0 18px;line-height:1.7}.line-section{min-width:0}.line-section .table-wrap{max-width:100%;overflow:auto}.line-section td{min-width:145px;vertical-align:top}.line-section td:first-child,.line-section td:last-child:has(button){min-width:60px}.line-section input,.line-section textarea{min-width:125px;width:100%;font-size:13px}.line-section h3{margin:0}.line-section .heading{align-items:center}.calculated{display:flex;gap:24px;flex-wrap:wrap;background:#f4f7fb;padding:16px;margin:20px 0}.calculated:empty{display:none}.erp-content .footer{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.erp-content .footer button,.erp-content .actions button{flex-shrink:0;white-space:nowrap;height:40px;min-width:96px}.erp-sidebar button{height:auto;min-height:42px;white-space:normal;line-height:1.5;padding-top:8px;padding-bottom:8px}.erp-content .form-grid{max-width:none}.erp-content .wide{min-width:0}@media print{.erp-sidebar,header,.back,.footer,.demo-tag,[data-print],[data-add-line],[data-remove-line]{display:none!important}.erp-content main{padding:0}.erp-content .panel{border:0;padding:8px}.table-wrap{overflow:visible!important}body{background:white}.erp-shell{display:block}input,textarea,select{border:0!important;color:black!important}}
.erp-content .footer{position:static;background:white}.line-section textarea{min-height:44px;max-height:100px}.job-group{border-top:1px solid #e5eaf3;margin-top:24px;padding-top:20px}.job-option small{display:block;font-size:11px;margin-top:5px}.job-group .job-option{width:calc(50% - 16px);min-height:76px;vertical-align:top}.job-group .job-option input{flex-shrink:0}@media(max-width:800px){.job-group .job-option{width:100%}}
.overview-title{margin:10px 0 16px;font-size:16px}.job-group .heading{flex-wrap:wrap}
.overview-bar progress{appearance:none;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden}.overview-bar progress::-webkit-progress-bar{background:#eef2f9}.overview-bar progress::-webkit-progress-value{background:#4d72d4;border-radius:4px}.overview-bar progress::-moz-progress-bar{background:#4d72d4}
.overview-note{font-size:12px;color:#73839a;line-height:1.6;margin-bottom:26px}.overview-section{margin:26px 0}.overview-section h2,.overview-charts h2{font-size:17px;margin:0 0 16px}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-card{background:#fff;border:1px solid #e1e7f1;border-radius:10px;padding:20px;min-width:0}.overview-card>span{color:#63768f;font-size:14px}.overview-card>strong{display:block;font-size:30px;color:#183b70;margin:18px 0}.overview-card strong small{font-size:12px;font-weight:400;margin-left:8px;color:#73839a}.overview-card details{font-size:12px;color:#73839a}.overview-card summary{cursor:pointer}.overview-card details p{line-height:1.7}.overview-card details button{height:34px;font-size:12px}.overview-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.overview-bar{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 35px;gap:12px;align-items:center;margin:18px 0;font-size:12px}.overview-bar>span{overflow-wrap:anywhere}.overview-bar>div{background:#eef2f9;height:8px;border-radius:4px;overflow:hidden}.overview-bar i{height:100%;display:block;background:#4d72d4;border-radius:4px}.overview-todo{display:flex;align-items:center;justify-content:space-between;font-size:14px}#overview-month{width:160px;height:40px}@media(max-width:1200px){.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.overview-cards,.overview-charts{grid-template-columns:1fr}}
.permission-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.permission-table th:nth-last-child(-n+2),.permission-table td:nth-last-child(-n+2){text-align:center;width:130px}.erp-content td.business-detail{white-space:normal;min-width:230px;max-width:550px;line-height:1.7}.badge.recorded,.badge.confirmed{background:#e2f3ec;color:#19785c}tr[data-row]{cursor:pointer}
