html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Open Sans;font-style:normal;font-weight:100 900;font-stretch:95%;src:url(/build/assets/OpenSans-VariableFont_wdth_wght-BZBpG5Iz.ttf) format("truetype");font-display:swap}:root{--bs-yellow: #f8d10a;--bs-coral: #f7604b;--bs-magenta: #db2677;--bs-cyan: #1fc3cc;--white: #ffffff;--dark: #333333;--bs-blue: #1299c9;--bs-red: #BC2026;--brand-bg-primary: #0f172a;--brand-bg-secondary: #111827;--brand-bg-tertiary: #1f2933;--brand-bg-light: #f8fafc;--brand-bg-hover: rgba(34, 211, 238, .08);--brand-cyan: #22d3ee;--brand-teal: #06b6d4;--brand-blue: #0ea5e9;--brand-yellow: #facc15;--brand-pink: #ec4899;--brand-white: #ffffff}@media(max-width:1400px){.t-wrapper{z-index:1000;overflow-x:auto}.t-wrapper table{min-width:1000px}}html{font-size:13px;line-height:15px;height:100%;margin:0;padding:0;overflow-x:hidden}ol,ul{padding:0;margin:0}body{font-size:1rem;height:100%;margin:0!important;padding:0!important;overflow-x:hidden;font-family:Open Sans,sans-serif;background-color:#f5f5f5;font-weight:400}body .select2-results__options{max-height:300px;overflow-y:auto}body .modal .modal-header,body .modal .modal-body,body .modal .modal-footer{background-color:#fff}body .sidebar .ti{font-size:24px}body .btn .ti{font-size:16px}body .btn.btn-sm .ti{font-size:14px}body .datatable-header{background:linear-gradient(135deg,#2c3e50 0% 100%);color:#fff;border-radius:8px 8px 0 0;padding:1rem 1.25rem;margin-bottom:0}body .datatable-header select{min-width:50px!important}body .datatable-header select.selectWithAjax{min-width:200px!important}body .datatable-header .ti{font-size:16px}body .card{border:none;box-shadow:0 2px 12px #0000000f;border-radius:8px}body .card .table-container{margin-bottom:10px}body .dataTables_info{color:#6b7280;font-size:.875rem;padding:1rem!important}body .dataTables_paginate{padding:1rem!important}body .page-link{color:#6366f1;border:none;padding:.5rem .75rem}body .page-item.active .page-link{background-color:#6366f1;border-color:#6366f1}body .page-item.disabled .page-link{color:#9ca3af}body .dataTables_empty{padding:3rem 1rem!important;text-align:center;background-color:transparent!important}body .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}body .empty-state-icon{font-size:3rem;color:#d1d5db;margin-bottom:1rem}body .search-container{position:relative;min-width:200px}body .search-container .form-control{padding-left:2.5rem;border-radius:6px;border:1px solid rgba(0,0,0,.1)}body .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:14px}body .filter-dropdown{min-width:200px}body h1,body h2,body h3,body h4,body h5,body .h1,body .h2,body .h3,body .h4,body .h5{margin:0!important;padding:0!important}body h1,body .h1{font-size:1.25rem;font-weight:650}body h2,body .h2{font-size:1.2rem;font-weight:600}body h3,body .h3{font-size:1.15rem;font-weight:550}body h4,body .h4{font-size:1.1rem;font-weight:500}body h5,body .h5{font-size:1.05rem;font-weight:450}body h6,body .h6{font-size:1rem;font-weight:450}body .text-justify{text-align:justify}body .bold{font-weight:500}body #sidebar{width:250px;height:100vh;transition:width .3s ease;overflow:hidden;scrollbar-width:none;display:flex;flex-direction:column}body #sidebar::-webkit-scrollbar{width:0;background:transparent}body #sidebar .nav-item.active{background-color:var(--brand-bg-hover)}body #sidebar .nav-item.active i,body #sidebar .nav-item.active .sidebar-text{color:#e5e7eb}body #sidebar.collapsed{width:60px}body #sidebar.collapsed #brand-image{width:30px;margin:0 auto}body #sidebar.collapsed .sidebar-text,body #sidebar.collapsed .submenu-toggle-icon{display:none}body #sidebar.collapsed .has-submenu.hover-open:not(.open){text-shadow:0 0 5px red}body #sidebar .navbar{height:50px;display:flex;align-items:center;padding:0 1rem}body #sidebar .sidebar-navigation{list-style:none;padding:0;margin:0;height:100vh}body #sidebar .sidebar-navigation .nav-link{display:flex;align-items:center;text-decoration:none;padding:.5rem 1rem;transition:background-color .2s}body #sidebar .has-submenu{position:relative}body #sidebar .has-submenu .submenu{display:none;padding-left:0;list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}body #sidebar .has-submenu .submenu.show{display:block;max-height:1000px}body #sidebar .has-submenu .submenu .submenu{display:none;max-height:0}body #sidebar .has-submenu .submenu .submenu.show{display:block;max-height:1000px}body #sidebar .has-submenu.open>.submenu{display:block;max-height:1000px}body #sidebar .has-submenu.open>.nav-link .submenu-toggle-icon{transform:rotate(180deg)}body #sidebar .submenu .nav-item{border-bottom:none}body #sidebar .submenu .nav-link{padding-left:1.5rem}body #sidebar .submenu .submenu .nav-link{padding-left:2rem}body #sidebar .submenu .submenu .submenu .nav-link{padding-left:4.5rem}body #sidebar-toggle i{display:inline-block;transition:transform .3s ease}body #sidebar-toggle i.rotated{transform:rotate(180deg)}body #main-content{transition:all .3s;margin-left:250px;width:calc(100% - 250px);padding:0 0 30px;position:relative}body #main-content.expanded{margin-left:60px;width:calc(100% - 60px)}body #main-content header{min-height:50px}body #main-content header .dropdown-item{display:flex;vertical-align:text-bottom}body #main-content header .dropdown-item .ti{font-size:18px}body #main-content table tr th{text-align:left!important}body #main-content table tr th.w-price,body #main-content table tr td.w-price{width:150px!important}body #main-content table tr th.w-name,body #main-content table tr td.w-name,body #main-content table tr th.w-description,body #main-content table tr td.w-description{width:250px!important}body #main-content table tr th.w-description-long,body #main-content table tr td.w-description-long{width:400px!important}body #main-content table tr th.w-status,body #main-content table tr td.w-status{width:100px!important}body #main-content table tr th.w-statuses,body #main-content table tr td.w-statuses{width:150px!important}body #main-content table tr th.w-label,body #main-content table tr td.w-label,body #main-content table tr th.w-code,body #main-content table tr td.w-code{width:120px!important}body #main-content table tr th.w-number,body #main-content table tr td.w-number{width:90px!important}body #main-content table tr th.w-percentage,body #main-content table tr td.w-percentage{width:70px!important}body #main-content table tr th.w-quantity,body #main-content table tr td.w-quantity{width:100px!important}body #main-content table tr th.w-invoice-number,body #main-content table tr td.w-invoice-number{width:140px!important}body #main-content table tr th.w-date,body #main-content table tr td.w-date{width:130px!important}body #main-content table tr th.w-action,body #main-content table tr td.w-action{width:100px!important}body #main-content table tr th.w-action-2,body #main-content table tr td.w-action-2{width:150px!important}body #main-content table tr th.w-action-3,body #main-content table tr td.w-action-3{width:200px!important}body #main-content table tr th.w-action-4,body #main-content table tr td.w-action-4{width:250px!important}body #main-content table tr th.w-action-5,body #main-content table tr td.w-action-5{width:550px!important}body #main-content table tr td p{margin:0;padding:0}body #main-content table tr td .btn-sm{margin-right:3px;margin-bottom:3px}body #main-content table.dataTable th,body #main-content table.rates-table th{border-top:none;border-bottom-width:1px;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.025em;padding:1rem .5rem}body #main-content table.dataTable th.details-control,body #main-content table.rates-table th.details-control{width:60px!important}body #main-content table.dataTable tbody,body #main-content table.rates-table tbody{font-size:.9rem}body #main-content table.dataTable tbody div.btn-sm,body #main-content table.rates-table tbody div.btn-sm{font-size:.875rem!important}body #main-content table.dataTable tbody tr.shown td.details-control,body #main-content table.rates-table tbody tr.shown td.details-control{background:url(/build/assets/details_close-CVqNHFrZ.png) no-repeat center center}body #main-content table.dataTable tbody tr td,body #main-content table.rates-table tbody tr td{vertical-align:middle}body #main-content table.dataTable tbody tr td.details-control,body #main-content table.rates-table tbody tr td.details-control{background:url(/build/assets/details_open-UzqMrd6e.png) no-repeat center center;cursor:pointer}body #main-content table.dataTable tbody tr td .btn-sm,body #main-content table.rates-table tbody tr td .btn-sm{margin-right:.1rem;margin-bottom:.1rem;padding:.25rem .4rem;font-size:.875rem;line-height:.5;border-radius:.2rem;white-space:nowrap}body #main-content #edit-access-accordion .accordion-header .accordion-button{padding-top:.5rem;padding-bottom:.5rem;background-color:#add8e6}body #main-content #edit-access-accordion .accordion-body{background-color:#f5f5f5;font-size:.8rem}body #main-content #edit-access-accordion .accordion-body .row:hover{background-color:#faebd7}body #main-content .profile_image img{max-height:207px!important;display:block;margin:10px auto}body #main-content .employees_photo img{max-height:80px!important;display:block;margin:5px}body #main-content .file-item{display:inline-block;width:120px;padding:10px;margin:10px;border:1px solid #ddd;border-radius:10px;position:relative;background:#f9f9f9;box-shadow:2px 2px 5px #0000001a}body #main-content .file-icon{font-size:40px}body #main-content .file-name{font-size:12px;margin-top:5px;word-wrap:break-word;max-width:100px}body #main-content .delete-btn{border-radius:50%;padding:3px 5px;font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center}body #main-content #history-container .modal-body{height:70vh;overflow-y:auto}@media(max-width:768px){body #main-content #history-container .modal-body{max-height:60vh}}@media(max-width:480px){body #main-content #history-container .modal-body{max-height:50vh}}body #main-content #history-container .history-timeline{list-style:none;padding:0;position:relative}body #main-content #history-container .history-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:3px;background:#007bff}body #main-content #history-container .timeline-item{display:flex;align-items:center;margin-bottom:10px;position:relative;padding-left:40px}body #main-content #history-container .timeline-item p{margin:0}body #main-content #history-container .timeline-dot{position:absolute;left:10px;width:10px;height:10px;background:#007bff;border-radius:50%}body #main-content #history-container .timeline-connector{position:absolute;left:20px;top:50%;width:20px;height:2px;background:#007bff}body #main-content #history-container .timeline-content{background:#f9f9f9;padding:5px 20px;border-radius:5px;border:1px solid #ddd;position:relative}body #main-content #history-container .timeline-time{font-size:12px;color:gray}body #main-content #history-container .timeline-actor{font-weight:700}body #main-content #history-container .timeline-description{margin-top:3px;margin-bottom:5px;font-size:12px}body #footer{position:fixed;bottom:0;width:100%;height:30px;font-size:.8rem;text-align:center;z-index:900}body #combined-costing-table td{font-size:.65rem!important}body #combined-costing-table td.pricing{width:90px!important}body #combined-costing-table td.quantity{width:30px!important}body #combined-costing-table td.pricing{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body #dashboard .chart-box{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 10px #0000001a;position:relative;display:flex;flex-direction:column;justify-content:space-between}body #dashboard .chart-box canvas,body #dashboard .chart-box .content{max-width:100%!important;height:300px!important;border:1px solid black}body #dashboard .chart-box.short canvas,body #dashboard .chart-box.short .content{max-width:100%!important;height:108px!important;border:1px solid black}body #dashboard .chart-box .content.single{display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:700}body #dashboard .toggle-settings{position:absolute;top:10px;right:10px;border:none;padding:5px 10px;border-radius:5px;cursor:pointer}body #dashboard .settings-panel{display:none;padding:10px;border-radius:5px;margin-top:10px;margin-bottom:10px;box-shadow:0 2px 5px #0000001a}body.collapsed .has-submenu.hover-open>.submenu{display:block;max-height:1000px;position:absolute;left:60px;top:0;width:200px;z-index:1000;background-color:#2c3e50;border-radius:0 4px 4px 0;box-shadow:2px 0 5px #0003}body #masonry-container{column-count:3;column-gap:1rem}body #masonry-container .card{break-inside:avoid;margin-bottom:1rem;display:inline-block;width:100%}body #customer-content table thead tr td,body #customer-content table thead tr th,body #customer-content table tr th{text-align:left!important}body #customer-content table tr th,body #customer-content table tr td{font-size:1rem!important}body #customer-content table tr th.w-price,body #customer-content table tr td.w-price{width:150px!important}body #customer-content table tr th.w-name,body #customer-content table tr td.w-name,body #customer-content table tr th.w-description,body #customer-content table tr td.w-description{width:250px!important}body #customer-content table tr th.w-description-long,body #customer-content table tr td.w-description-long{width:400px!important}body #customer-content table tr th.w-status,body #customer-content table tr td.w-status{width:100px!important}body #customer-content table tr th.w-statuses,body #customer-content table tr td.w-statuses{width:120px!important}body #customer-content table tr th.w-code,body #customer-content table tr td.w-code{width:100px!important}body #customer-content table tr th.w-number,body #customer-content table tr td.w-number{width:90px!important}body #customer-content table tr th.w-percentage,body #customer-content table tr td.w-percentage{width:70px!important}body #customer-content table tr th.w-quantity,body #customer-content table tr td.w-quantity{width:100px!important}body #customer-content table tr th.w-invoice-number,body #customer-content table tr td.w-invoice-number{width:140px!important}body #customer-content table tr th.w-date,body #customer-content table tr td.w-date{width:130px!important}body #customer-content table tr td p{margin:0;padding:0}body #customer-content table tr td .btn-sm{margin-right:3px;margin-bottom:3px}body .icon-reverse{transform:scaleX(-1)}body input[type=number]{-moz-appearance:textfield;padding-right:.5em}body input[type=number]::-webkit-outer-spin-button,body input[type=number]::-webkit-inner-spin-button{margin-left:5px}@media(max-width:767px){body .sidebar{position:fixed;left:-250px;top:0;bottom:0;z-index:1030;transition:left .3s ease;height:100vh;overflow-y:auto;overflow-x:hidden}body .sidebar.mobile-open{left:0;box-shadow:0 0 15px #0003}body #main-content{margin-left:0!important;width:100%!important;transition:margin-left .3s ease}body .sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:1020}body.sidebar-mobile-open .sidebar-overlay{display:block}}.sidebar,#main-content{transition:all .3s ease}@media(max-width:767px){body.collapsed .has-submenu.hover-open>.submenu{position:static;width:100%;box-shadow:none;border-radius:0}}.bg-brand{background-color:var(--brand-bg-primary)!important}.text-bg-brand{background:linear-gradient(180deg,#0f172a,#0b1220)!important;color:#e5e7eb}.text-bg-brand .nav-link{color:#e5e7eb}.commas-logo{filter:drop-shadow(0 1px 2px rgba(15,23,42,.15))}.logo-plate2{background:#f1f5f9;border:1px solid #E5E7EB;border-radius:12px;padding:8px 14px;display:inline-flex;align-items:center}.logo-plate3{background:#e5e7eb;border:1px solid #CBD5E1;border-radius:12px;padding:8px 14px;display:inline-flex;align-items:center}.logo-plate{background:#e5e7eb;border:1px solid #CBD5E1;border-radius:14px;padding:6px}.logo-canvas{background:var(--brand-bg-primary);border-radius:10px;padding:6px 12px}.logo-canvas img{display:block}.scroll-container{height:420px;overflow-y:auto}.scroll-container.list{display:flex;flex-direction:column;gap:8px}.scroll-container.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;gap:12px}.infinite-sentinel{grid-column:1/-1;height:1px}.infinite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;max-height:520px;overflow-y:auto}.grid-item{display:flex}.grid-item>.card{width:100%}@font-face{font-family:Open Sans;font-style:normal;font-weight:100 900;font-stretch:95%;src:url(/build/assets/OpenSans-VariableFont_wdth_wght-BZBpG5Iz.ttf) format("truetype");font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-size:13px;line-height:17px}* body{font-family:Open Sans,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 0}
