/* PTMS 8.1 — light workshop workspace. Original branding; POS-inspired clarity. */
@media screen{
:root{color-scheme:light;--ptms-primary:#087c63;--ptms-primary-dark:#06624f;--ptms-primary-soft:#e9f6f0;--ptms-bg:#f5f7fa;--ptms-surface:#ffffff;--ptms-border:#e0e6ec;--ptms-muted:#5d6a7b;--ws-brand:#087c63;--ws-ink:#243447;--ws-muted:#5d6a7b;--ws-border:#e0e6ec;--bs-body-color:#243447;--bs-body-bg:#f5f7fa;--bs-primary:#087c63;--bs-primary-rgb:8,124,99;--bs-link-color:#087c63;--bs-link-hover-color:#055d4b;--bs-border-color:#e0e6ec}
html,body,.app-shell,.app-main{background:#f5f7fa!important;color:#243447!important}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}.app-content{max-width:1600px;margin:0 auto;padding:24px 32px 48px}.app-sidebar{background:#fff!important;background-image:none!important;border-top:0!important;border-right:1px solid #e1e7ed!important;padding:24px 14px 16px;box-shadow:none!important}.brand-block{padding:0 12px 22px;margin-bottom:20px;border-bottom:1px solid #edf0f4}.brand-mark{background:#087c63!important;border-radius:10px!important;color:#fff!important;width:38px;height:38px;box-shadow:none!important}.brand-title{font-size:21px;font-weight:750;color:#22384a!important;letter-spacing:-.6px}.brand-subtitle{font-size:14px;color:#677487!important}.ws-quick-create{background:#087c63!important;border:1px solid #087c63!important;color:#fff!important;border-radius:8px;min-height:44px;box-shadow:none!important;font-size:14px;font-weight:650;margin:0 4px 22px}.ws-quick-create:hover{background:#06624f!important;transform:none!important}.sidebar-nav .nav-link,.sidebar-nav .nav-link:not(.active),.sidebar-nav summary{color:#556476!important;background:transparent;min-height:44px;font-size:14px;font-weight:500;border-radius:7px;line-height:1.4}.sidebar-nav .nav-link span{color:inherit!important}.sidebar-nav .nav-link>i:first-child{color:#708093!important;background:transparent!important}.sidebar-nav .nav-link:hover{color:#263d4c!important;background:#f3f6f8!important}.sidebar-nav .nav-link.active{background:#e9f6f0!important;color:#076d57!important;border:0!important;font-weight:650}.sidebar-nav .nav-link.active>i,.sidebar-nav .nav-link.active span{color:#076d57!important}.sidebar-nav summary.group-active{color:#2d4053!important;background:transparent!important}.sidebar-submenu{border-color:#e1e8ee;margin-left:19px;padding-left:12px}.sidebar-label{font-size:14px!important;color:#687689!important}.ws-account-inner{border-color:#e4e9ef}.ws-avatar{color:#406e64;background:#edf5f1;border:1px solid #d2e3db;border-radius:8px}.ws-user-name{color:#283d50;font-size:14px}.ws-user-role,.ws-signout{font-size:14px;color:#617083}.ws-signout:hover{color:#076d57}.ws-global-tools{padding:0 0 16px;margin:0 0 24px;border-bottom:1px solid #dfe6ed;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ws-global-tools .btn{font-size:14px}.ws-global-tools>.ws-report-print{margin-left:auto}.mobile-topbar,.offcanvas{background:#fff!important;color:#26394b!important;border-color:#dce4ed!important}.mobile-topbar .text-dark{color:#26394b!important}.offcanvas-header{border-color:#e3e9f0!important}body .ws-burger-button,body .mobile-topbar .ws-burger-button{background:#fff!important;color:#465a6b!important;border:1px solid #c2ccd8!important;border-radius:8px;box-shadow:none!important}body .ws-burger-button:hover{background:#edf7f2!important;border-color:#72a695!important}body .ws-burger-button:focus-visible{outline:3px solid #6fb6a4!important}#mobileSidebar .ws-mobile-close{background-color:transparent!important;color:#40576b!important;filter:none!important}#mobileSidebar .ws-mobile-close:hover{background-color:#edf5f1!important}
.page-header,.page-header-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:24px!important;gap:20px;align-items:center}.page-title,.ws-modal-workspace .page-title{font-size:27px!important;line-height:1.25;font-weight:700!important;letter-spacing:-.65px!important;color:#22384a!important;margin:4px 0 8px}.page-eyebrow{font-size:14px!important;letter-spacing:0;text-transform:none;font-weight:500;color:#68778a!important;margin-bottom:4px}.page-eyebrow:before,.page-eyebrow:after{display:none!important}.page-subtitle{font-size:14px!important;line-height:1.6;color:#617083!important;margin:0;max-width:78ch}.page-actions{display:flex;flex-wrap:wrap;gap:8px!important;align-items:center}.panel,.card,.module-card,.filter-panel,.ops-chart-card{background:#fff!important;color:#243447!important;border:1px solid #e0e6ec!important;border-radius:10px!important;box-shadow:none!important}.panel{margin-bottom:24px;min-width:0}.panel-header{padding:20px 24px;border-color:#e8edf2;gap:12px;background:transparent!important}.panel-title,.ws-modal-workspace .panel-header .panel-title{font-size:17px!important;line-height:1.4;color:#263b4d!important;letter-spacing:-.15px;font-weight:650!important}.panel-body{padding:24px}.panel-footer{padding:16px 24px;border-color:#e8edf2;background:#fff;border-radius:0 0 10px 10px}.panel-subtitle,.cell-sub,.form-text,.text-muted,.text-secondary,.section-desc{font-size:14px!important;line-height:1.55;color:#617083!important}.cell-main{color:#2b4053!important;font-size:15px;font-weight:600;line-height:1.45}.text-dark{color:#293e50!important}.bg-white{background:#fff!important}.bg-light{background:#f5f7fa!important}a{color:#08755e}a:hover{color:#055844}::selection{background:#c8e9db;color:#173b30}
.btn{min-height:44px;border-radius:7px!important;padding:10px 16px!important;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0;transform:none!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease!important}.btn.btn-primary{--bs-btn-bg:#087c63;--bs-btn-border-color:#087c63;--bs-btn-hover-bg:#06624f;background:#087c63!important;border-color:#087c63!important;color:#fff!important}.btn.btn-primary:hover{background:#06624f!important;border-color:#06624f!important}.btn.btn-light,.btn.btn-secondary,.btn.btn-outline-secondary{background:#fff!important;color:#41566b!important;border:1px solid #b8c4d2!important}.btn.btn-light:hover,.btn.btn-secondary:hover,.btn.btn-outline-secondary:hover{background:#f0f6f3!important;color:#264b40!important;border-color:#84aa9d!important}.btn.btn-danger{background:#fff4f2!important;border:1px solid #e7b8b2!important;color:#a83129!important}.btn.btn-danger:hover{background:#fce9e6!important}.btn:hover,.btn:active{transform:none!important;box-shadow:none!important}.btn-icon{width:44px;min-width:44px;padding:10px!important}.btn-sm{font-size:14px;min-height:44px}.btn:disabled,.btn.disabled{opacity:.55}.table-action-buttons,.action-group{gap:4px}.table-action-buttons .btn-light,.action-group .btn-light{background:transparent!important;border-color:transparent!important}.table-action-buttons .btn-light:hover,.action-group .btn-light:hover{background:#edf5f1!important;border-color:#cfdfd7!important}.btn-close,.offcanvas .btn-close{filter:none!important;opacity:.8;background-size:14px}.btn-close:hover{opacity:1}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4d9b86!important;outline-offset:3px}.form-label{font-size:14px;font-weight:600;color:#354c62;margin-bottom:8px}.form-control,.form-select,.input-group-text{min-height:44px;font-size:15px;line-height:1.5;padding:10px 12px;border:1px solid #b3c0cf!important;border-radius:7px!important;background-color:#fff!important;color:#263c50!important;box-shadow:none}.form-select{padding-right:36px;--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23566b7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-control::placeholder{color:#6a7b8e!important;opacity:1}.form-control:focus,.form-select:focus{border-color:#087c63!important;box-shadow:0 0 0 3px #087c631a!important}.form-control:disabled,.form-control[readonly],.form-select:disabled{background:#f0f3f7!important;color:#657588!important}.input-group-text{background:#f5f7fa!important;color:#5d7084!important}.form-check-input{border:1px solid #8395a8;background-color:#fff!important;width:20px;height:20px}.form-check-input:checked{background-color:#087c63!important;border-color:#087c63!important}.form-control::file-selector-button{background:#edf5f1!important;color:#275a4b!important;border-right-color:#c0d6cd!important}.input-icon>i,.password-toggle{color:#687c8f}.invalid-feedback{color:#b33129}.form-control.is-invalid,.form-select.is-invalid{border-color:#b33129!important}.alert{font-size:14px;line-height:1.6;padding:16px 20px;border-radius:8px}.alert-info{background:#edf5fb!important;color:#315d7c!important;border-color:#c8dceb!important}.alert-success{background:#edf7f1!important;color:#246241!important;border-color:#c5e0ce!important}.alert-warning{background:#fff8ea!important;color:#795518!important;border-color:#eddbb0!important}.alert-danger{background:#fff2ef!important;color:#a03027!important;border-color:#efc4bd!important}
.stats-grid,.ops-kpi-grid{display:grid;gap:16px!important;margin-bottom:24px!important;align-items:stretch;border:0!important;background:transparent!important}.stat-card,.ops-kpi{background:#fff!important;border:1px solid #dfe6ec!important;border-radius:10px!important;padding:20px 24px!important;min-height:130px;box-shadow:none!important}.stat-card:before,.stat-card:after,.ops-kpi:before,.ops-kpi:after{display:none!important}.stat-label,.ops-kpi-label{font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:#637487!important}.stat-value,.ops-kpi-value{font-size:29px!important;line-height:1.25;font-weight:700;color:#263d50!important;letter-spacing:-.6px;margin:12px 0 4px;font-variant-numeric:tabular-nums}.stat-money,.stat-money-value{font-size:27px!important}.stat-note,.ops-kpi-foot{font-size:14px!important;color:#637487!important;line-height:1.5;margin-top:6px}.stat-icon,.module-icon,.customer-avatar-sm,.customer-avatar-lg{background:#eaf6ef!important;color:#087c63!important;border-radius:8px!important}.stat-icon{width:32px;height:32px}.ops-chart-head{padding:24px}.ops-chart-title{font-size:18px;color:#263d50!important}.ops-chart-sub{font-size:14px;color:#637487!important}.ops-axis-text{fill:#65788b!important}.ops-chart-wrap svg line{stroke:#e0e7ee}.ops-chart-wrap svg text{fill:#65788b}.ops-legend button{background:#fff;color:#4d6175;border:1px solid #c8d3de;border-radius:6px;min-height:44px;font-size:14px}.ops-service-name{color:#607488!important;font-size:14px}.ops-service-count{color:#294356!important;font-weight:650;font-size:17px}.ops-service-item{border-bottom-color:#e9eef3}.ops-quick a{color:#36566d;border-color:#e8eef3;min-height:48px;font-size:14px}.ops-quick a:hover{background:#edf6f1}.module-card:hover{background:#f7fbf9!important;border-color:#c5dbd1!important}.ops-empty,.empty-state{font-size:15px;color:#64778b;line-height:1.6;padding:40px 24px}.empty-state i{font-size:25px!important;color:#809a8f}
.toolbar,.toolbar-filter{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e6ecf2}.toolbar>.search-box,.toolbar-filter>.search-box{flex:1 1 240px;min-width:200px;max-width:none}.toolbar>input.form-control,.toolbar>select.form-select,.toolbar-filter>input.form-control,.toolbar-filter>select.form-select{width:auto!important;flex:0 1 180px;min-width:150px;max-width:240px}.toolbar>.btn{flex:0 0 auto}.toolbar .form-control,.toolbar .form-select{font-size:14px}.filter-panel{padding:20px 24px}.filter-panel>form{border-bottom:0}.filter-panel .panel-body>form{padding:0;border-bottom:0}.table{font-size:14px;--bs-table-color:#344b60;--bs-table-bg:transparent;--bs-table-border-color:#e6ecf2;--bs-table-hover-bg:#f6faf8;--bs-table-striped-bg:#f8fafc}.table-app thead th,.table thead th,.ws-modal-workspace .table-app thead th{background:#f7f9fb!important;color:#5d7185!important;border-color:#e2e9f0!important;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;padding:14px 20px!important;white-space:nowrap}.table-app tbody td,.table tbody td{background:#fff;color:#344b60!important;border-color:#e8edf3!important;padding:16px 20px!important;font-size:14px;vertical-align:middle!important}.table-app tbody tr:hover td,.table tbody tr:hover td{background:#f6faf8!important}.table-responsive{border-radius:0 0 10px 10px;scrollbar-color:#bbc9d5 #f3f6f9}.wo-code,.customer-code{font-family:Consolas,'Courier New',monospace;color:#526a7f!important;font-size:14px;letter-spacing:0}.table-count,.count-badge,.badge-soft{font-size:14px!important;color:#536b80!important;background:#f0f4f8!important;border:1px solid #d8e2eb!important;border-radius:5px;padding:4px 8px}.status-pill{font-size:14px;font-weight:500;border-radius:5px;line-height:1.4;padding:5px 9px!important;border:1px solid transparent}.status-pill.present,.status-pill.paid{color:#24633f;background:#eaf6ee;border-color:#cee5d6}.status-pill.info{color:#285f86;background:#edf5fc;border-color:#d0e2f1}.status-pill.late,.status-pill.warning{color:#805716;background:#fff5e4;border-color:#ead5ad}.status-pill.inactive,.status-pill.danger{color:#a23b33;background:#fdf0ee;border-color:#efcfcb}.ws-table-hint{display:none;font-size:14px;color:#61798e;background:#f6f9fc;border-color:#e0e9f1}.pagination .page-link{background:#fff;color:#08765f;border-color:#d4e0e9;min-height:44px;min-width:44px;font-size:14px}.pagination .active .page-link{background:#087c63;border-color:#087c63;color:#fff}.pagination .disabled .page-link{background:#f1f5f8;color:#6a7d8e}.pagination-summary{font-size:14px;color:#60768b}.v8-row-value{font-size:14px;color:#526a80;line-height:1.5;margin-bottom:8px;max-width:38ch}
.ws-entry-modal .modal-content{background:#fff!important;border:1px solid #d4e0e8!important;border-top:0!important;border-radius:12px!important;box-shadow:0 16px 64px #17314726!important;max-height:calc(100dvh - 48px);overflow:hidden}.ws-entry-modal .modal-header{background:#fff!important;border-bottom:1px solid #e0e9ef;padding:20px 24px;min-height:84px}.ws-entry-modal .modal-title{font-size:23px!important;font-weight:650!important;color:#273e51!important;letter-spacing:-.4px}.ws-dialog-eyebrow{font-size:14px;color:#6d8091!important;letter-spacing:0}.ws-entry-modal .modal-body{background:#fff!important;padding:24px;overflow:auto;overscroll-behavior:contain}.ws-entry-modal .modal-body>.panel,.ws-entry-modal .modal-body>form.panel{border:0!important;background:#fff!important}.ws-entry-modal .modal-body>.panel>.panel-body{padding:0}.ws-entry-modal .modal-body .panel-body{background:transparent}.ws-entry-modal .btn-close{filter:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath stroke='%234a6378' stroke-width='1.8' d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")!important;background-position:center;background-repeat:no-repeat;background-size:24px!important;border-radius:6px;width:44px!important;height:44px!important;box-sizing:border-box;opacity:1;padding:10px!important}.ws-entry-modal .btn-close:hover{background-color:#edf4f7!important}.ws-entry-modal .form-section{border-color:#e2e9f0;padding:24px 0!important}.ws-entry-modal .form-section:first-child{padding-top:0!important}.section-title{color:#2b4357!important;font-size:17px;font-weight:650}.section-number,.ws-step{background:#eaf5ef;color:#16735b;border:1px solid #c4dfd0;border-radius:6px}.ws-entry-modal .ws-review{background:#f4faf7!important;border:1px solid #cee3d8!important;border-radius:8px!important;top:0!important}.ws-review-list strong{color:#324e60}.ws-summary-customer{background:#eaf5ef;color:#344e60;border-color:#cce1d5}.ws-review-list .ws-total{border-color:#cbded4!important;display:grid;grid-template-columns:1fr!important;gap:6px}.ws-review-list .ws-total strong{font-size:27px!important;color:#08765f!important}.ws-review-note,.ws-summary-customer span,.ws-review-list li{color:#5c7485}.ws-review-nav a{color:#5d768a;border-color:#d8e5dd}.ws-entry-modal .ws-review .ws-submit-row>.btn-light{color:#496c60!important;background:#fff!important;border-color:#adc9bc!important}.form-actions-sticky{background:#fff!important;border-color:#e2eaf0}.ws-entry-modal .ws-dialog-cancel{margin-top:24px;background:#fff!important;border:1px solid #b5c5d3!important;color:#3e586e!important}.modal-backdrop.show{opacity:.4;backdrop-filter:none}.ws-frame-body,.ws-entry-frame{background:#fff!important}.ws-frame-fallback{background:#f7faf8!important;border-color:#d6e4dc;color:#136d57;font-size:14px}.ws-entry-embedded .app-content{padding:24px!important;background:#fff!important}.ws-entry-embedded .app-main,.ws-entry-embedded .app-shell{background:#fff!important}.v8-task-intro{padding:24px 0;border-top:1px solid #e0e7ee;border-bottom:1px solid #e0e7ee;margin:24px 0;max-width:880px}.v8-task-intro h2{font-size:20px;font-weight:650;color:#2f475b}.v8-task-intro p{font-size:15px;line-height:1.6;color:#61778b}.ws-menu-legend{color:#60778c;font-size:14px}.ws-menu-legend strong{color:#344c60}.ws-menu-dirty{color:#956817}.ws-menu-choice{background:#fff!important;color:#30495e!important;border:1px solid #b9cad7!important;border-radius:8px;min-height:76px}.ws-menu-choice:hover{border-color:#5a9e87!important;background:#f3faf6!important}.ws-menu-choice strong{font-size:15px;color:#30495e!important}.ws-menu-choice small{font-size:14px;color:#627b8e!important}.ws-menu-choice:has(input:not(:checked)){background:#f7f9fb!important}.ws-menu-choice:has(input:not(:checked)) strong{color:#677e90!important}.ws-menu-save-bar{background:#fff!important;box-shadow:none!important;padding:24px}.ws-print-preview-note{background:#edf5fa;color:#365e7d;border-color:#c7dce9}.ws-menu-section{min-width:0}.ws-launch-card{background:#fff;border-color:#d3e5db}.ws-launch-icon{color:#087c63;background:#edf7f1}.ws-launch-card h2{color:#2b4357}.ws-launch-card p{color:#64798d}.customer-metrics strong{color:#29475a}.customer-metrics span{color:#60788d}.customer-metrics div{border-color:#dce6ee}.customer-profile-main h2{color:#294457;font-size:25px}.vehicle-card,.package-items-editor,.upload-box{background:#f7faf9!important;border-color:#d4e3dc!important}.vehicle-card span,.vehicle-card small,.customer-contact-list{color:#5c748a}.invoice-total-card{background:#eef8f2;color:#294c40;border-color:#cee3d5}.invoice-total-card .grand{color:#08765f}.login-page,.login-form-wrap{background:#f6f9fb!important}.login-visual{background:#eaf5f0!important;color:#2e4a40;border-right:1px solid #d7e6df}.login-copy h1{color:#284c3e!important;font-size:40px;letter-spacing:-1px;font-weight:650}.login-copy h1 span{color:#087c63!important}.login-copy p,.login-feature{color:#516e62!important}.login-card,.login-card h2{color:#294154!important}.login-card{max-width:440px}.login-card h2{font-size:28px}.login-card p{color:#5c7589}.login-features{display:none}.ws-skip{background:#fff;color:#087c63;border-color:#087c63}
@media(max-width:1250px){.app-content{padding:24px}.ops-dashboard-grid{grid-template-columns:1fr}.ops-side{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:991px){.app-content{padding:24px 20px 40px}.page-title{font-size:26px!important}.ws-global-tools{justify-content:flex-end}.ops-side{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.app-content{padding:20px 16px 32px}.page-header{gap:16px;align-items:flex-start}.page-title,.ws-modal-workspace .page-title{font-size:25px!important}.page-actions{width:100%;justify-content:flex-start}.page-actions>.btn-primary{flex-grow:0}.stats-grid,.stats-grid-three,.ops-kpi-grid{grid-template-columns:1fr!important;gap:12px!important}.stat-card,.ops-kpi{min-height:106px;padding:18px 20px!important}.stat-value,.ops-kpi-value,.stat-money{font-size:26px!important}.panel-header,.panel-body,.panel-footer{padding:18px}.toolbar,.toolbar-filter{padding:16px;gap:10px}.toolbar>.search-box,.toolbar-filter>.search-box{min-width:0;flex-basis:100%}.toolbar>input.form-control,.toolbar>select.form-select,.toolbar-filter>input.form-control,.toolbar-filter>select.form-select{min-width:0;flex:1 1 140px;max-width:none}.toolbar .btn{margin-left:0}.table-app thead th,.table thead th{padding:12px 16px!important}.table-app tbody td,.table tbody td{padding:14px 16px!important}.ws-table-hint{display:flex}.ops-side{display:block}.ws-global-tools>.ws-report-print{margin-left:0}.ws-entry-modal .modal-dialog,.ws-entry-modal .modal-dialog.ws-entry-wide{margin:0;max-width:none;width:100%;min-height:100dvh}.ws-entry-modal .modal-content{border:0!important;border-radius:0!important;height:100dvh;max-height:100dvh}.ws-entry-modal .modal-header{padding:16px;min-height:78px}.ws-entry-modal .modal-title{font-size:21px!important}.ws-entry-modal .modal-body{padding:20px 16px}.ws-entry-modal .modal-body .panel-body{padding:0}.ws-entry-modal .ws-service-layout{display:flex;flex-direction:column;gap:20px}.ws-entry-modal .ws-service-form>.panel-body{padding:0!important}.ws-entry-modal .ws-review{position:static;width:100%}.ws-entry-modal .ws-review>.panel-body{padding:20px}.ws-entry-modal .ws-dialog-cancel{width:100%}.ws-entry-embedded .app-content{padding:20px 16px!important}.ws-frame-body{padding:0!important}.ws-menu-group-actions .btn{flex:1}.ws-menu-save-bar{padding:20px}.login-visual{border:0}.form-control,.form-select{font-size:16px}.ws-menu-save-bar>.d-flex{margin-top:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}
@media print{.ws-entry-modal,.v8-task-intro{display:none!important}}
