.public-estimate-page{min-height:100vh;padding:28px 16px;background:radial-gradient(circle at top right,rgba(10,61,98,.14),transparent 34%),#f3f6f9;color:#10243a}.public-estimate-shell,.public-estimate-state{width:min(760px,100%);margin:0 auto;overflow:hidden;border:1px solid #dce4eb;border-radius:21px;background:#fff;box-shadow:0 24px 70px #172f4621}.public-estimate-state{padding:55px 25px;text-align:center}.public-estimate-state h1{margin:14px 0 7px}.public-estimate-state p{margin:0;color:#748596}.public-estimate-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 23px;border-bottom:1px solid #e5ebf0}.public-estimate-header strong,.public-estimate-header span{display:block}.public-estimate-header strong{font-size:18px}.public-estimate-header span{margin-top:2px;color:#78899a;font-size:12px}.public-estimate-secure{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e8df;border-radius:999px;padding:7px 10px;background:#f1faf5;color:#247248;font-size:10px;font-weight:800}.public-estimate-hero{padding:27px 24px;background:linear-gradient(135deg,#0a3d62,#155f8c);color:#fff}.public-estimate-hero p,.public-estimate-hero h1{margin:0}.public-estimate-hero p{opacity:.75;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-estimate-hero h1{margin-top:6px;font-size:clamp(27px,6vw,40px)}.public-estimate-hero span{display:block;margin-top:7px;opacity:.84;font-size:12px}.public-estimate-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px;overflow:hidden;border:1px solid #e1e7ec;border-radius:13px;background:#e1e7ec}.public-estimate-meta>div{min-height:66px;padding:13px;background:#fff}.public-estimate-meta span,.public-estimate-meta strong{display:block}.public-estimate-meta span,.public-estimate-notes>span{color:#7a8998;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.public-estimate-meta strong{margin-top:5px;font-size:13px}.public-estimate-items{margin:0 18px;overflow:hidden;border:1px solid #dce4ea;border-radius:13px}.public-estimate-row{display:grid;grid-template-columns:minmax(0,1fr) 55px 100px 110px;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #e4e9ed;font-size:12px}.public-estimate-row:last-child{border-bottom:0}.public-estimate-row.heading{background:#edf3f7;color:#0a3d62;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.public-estimate-row>span:nth-child(n+2){text-align:right}.public-estimate-summary{width:min(360px,calc(100% - 36px));margin:16px 18px 0 auto}.public-estimate-summary p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:10px 12px;border-bottom:1px solid #dce4ea}.public-estimate-summary .total{background:#0a3d62;color:#fff;font-size:16px;font-weight:900}.public-estimate-notes{margin:16px 18px 0;padding:14px;border:1px solid #dce4ea;border-radius:12px}.public-estimate-notes p{margin:7px 0 0;color:#566879;line-height:1.55}.public-estimate-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:21px 18px 0}.public-estimate-actions button{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;font-size:14px;font-weight:900}.public-estimate-actions .approve{border:0;background:#16704b;color:#fff}.public-estimate-actions .reject{border:1px solid #d9a6ab;background:#fff5f6;color:#9b3944}.public-decision-result,.public-estimate-expired{margin:21px 18px 0;border-radius:13px;padding:16px}.public-decision-result{display:flex;align-items:flex-start;gap:11px}.public-decision-result.approved{background:#eaf8f0;color:#236e49}.public-decision-result.rejected{background:#fff0f1;color:#9d3c47}.public-decision-result h2,.public-decision-result p{margin:0}.public-decision-result p{margin-top:4px;line-height:1.5}.public-estimate-expired{background:#fff5e8;color:#8b5f1d;font-weight:800}.public-estimate-warning{display:flex;align-items:flex-start;gap:9px;margin:16px 18px 0;padding:13px;border-radius:11px;background:#f5f8fa;color:#607284}.public-estimate-warning p{margin:0;font-size:10px;line-height:1.55}.public-estimate-shell footer{padding:18px 20px 22px;color:#8493a1;font-size:10px;text-align:center}@media(max-width:580px){.public-estimate-page{padding:0}.public-estimate-shell,.public-estimate-state{min-height:100vh;border:0;border-radius:0}.public-estimate-secure{padding:6px;font-size:0}.public-estimate-meta,.public-estimate-actions{grid-template-columns:1fr}.public-estimate-row{grid-template-columns:minmax(0,1fr) 40px 78px}.public-estimate-row>*:last-child{grid-column:2 / 4;text-align:right}.public-estimate-row.heading>*:last-child{display:none}}.public-estimate-help{margin:16px 18px 0;padding:16px;border:1px solid #dce4ea;border-radius:13px;background:#fff}.public-estimate-help h2,.public-estimate-help p{margin:0}.public-estimate-help h2{font-size:16px}.public-estimate-help p{margin-top:4px;color:#6f8090;font-size:11px}.public-estimate-help>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.public-estimate-whatsapp,.public-estimate-call{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none}.public-estimate-whatsapp{border:0;background:#168657;color:#fff}.public-estimate-call{border:1px solid #0A3D62;background:#fff;color:#0a3d62}@media(max-width:580px){.public-estimate-help>div{grid-template-columns:1fr}}.company-row-actions{display:flex;gap:7px}.module-action-button{color:#0a3d62}.company-modules-modal{width:min(1080px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.module-manager-subtitle{display:block;margin-top:4px;color:#708697;font-size:10px}.module-manager-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}.module-manager-summary article{display:grid;gap:3px;border:1px solid #dce7ee;border-radius:14px;padding:14px;background:#f8fbfd}.module-manager-summary strong{color:#0a3d62;font-size:23px}.module-manager-summary span{color:#6c8191;font-size:10px;font-weight:700}.company-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.company-module-card{display:grid;gap:13px;min-height:238px;border:1px solid #dce7ee;border-radius:16px;padding:15px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.company-module-card.enabled{border-color:#a9d6c1;box-shadow:0 10px 26px #147d4d14}.company-module-card.planned{background:#f8fafb;opacity:.78}.company-module-card-header{display:flex;align-items:center;gap:11px}.company-module-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eaf3f8;color:#0a3d62}.company-module-card h3{margin:0 0 5px;color:#102a42;font-size:14px}.company-module-card p{margin:0;min-height:48px;color:#6a7f90;font-size:10px;line-height:1.55}.module-lifecycle{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;text-transform:uppercase}.module-lifecycle.stable{background:#e6f6ed;color:#167849}.module-lifecycle.beta{background:#fff3d8;color:#996307}.module-lifecycle.planned{background:#edf1f4;color:#6c7d88}.module-meta-row{display:grid;gap:3px;border-top:1px solid #edf2f5;padding-top:10px}.module-meta-row span{color:#8293a0;font-size:8px;font-weight:800;text-transform:uppercase}.module-meta-row strong{color:#425c6f;font-size:9px}.module-dependency-warning{display:flex;align-items:center;gap:6px;border-radius:9px;padding:7px 9px;background:#fff4df;color:#8a5a00;font-size:9px;font-weight:700}.module-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.module-toggle-row>div{display:grid;gap:2px}.module-toggle-row strong{color:#18384f;font-size:10px}.module-toggle-row small{color:#8293a0;font-size:8px}.module-toggle{position:relative;width:45px;height:25px;border:0;border-radius:999px;padding:0;background:#cbd6dd;cursor:pointer;transition:background .16s ease}.module-toggle span{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .16s ease}.module-toggle.on{background:#168452}.module-toggle.on span{transform:translate(20px)}.module-toggle:disabled{cursor:not-allowed;opacity:.55}.module-manager-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;border:1px solid #f0d9a7;border-radius:12px;padding:11px 13px;background:#fff9eb;color:#765319;font-size:9px;line-height:1.5}@media(max-width:900px){.company-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.module-manager-summary,.company-module-grid{grid-template-columns:1fr}}.module-health-panel{display:flex;align-items:center;gap:10px;margin:0 0 16px;border:1px solid #dce7ee;border-radius:13px;padding:11px 13px}.module-health-panel>div{display:grid;gap:2px}.module-health-panel strong{font-size:11px}.module-health-panel span{color:#6f8392;font-size:9px}.module-health-panel.healthy{border-color:#b8dfc8;background:#effaf4;color:#177a4b}.module-health-panel.warning{border-color:#efd49a;background:#fff8e9;color:#936209}.reports-page{display:grid;gap:18px}.reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reports-header h1{margin:4px 0 7px;color:#102a42}.reports-header p{margin:0;color:var(--muted)}.reports-header-actions{display:flex;gap:10px}.reports-filter-panel{display:grid;grid-template-columns:auto repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff}.reports-filter-title{display:flex;align-items:center;align-self:center;gap:8px;color:#0a3d62}.reports-filter-panel label{display:grid;gap:6px;color:#60798c;font-size:9px;font-weight:800}.reports-filter-panel input,.reports-filter-panel select{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff}.reports-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:#f8fbfd;color:#0a3d62;font-weight:800;cursor:pointer}.reports-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reports-summary-grid article{display:grid;gap:7px;border:1px solid var(--border);border-radius:15px;padding:15px;background:#fff}.reports-summary-grid svg{color:#0a3d62}.reports-summary-grid span,.reports-summary-grid small{color:var(--muted);font-size:9px}.reports-summary-grid strong{color:#102a42;font-size:20px}.reports-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}.reports-tabs button{border:0;border-bottom:3px solid transparent;padding:12px 16px;background:transparent;color:#61798b;font-weight:800;cursor:pointer}.reports-tabs button.active{border-bottom-color:#0a3d62;color:#0a3d62}.reports-table-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.reports-table-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--border)}.reports-table-heading>div{display:flex;align-items:center;gap:11px}.reports-table-heading svg{color:#0a3d62}.reports-table-heading h2{margin:0;color:#102a42;font-size:16px}.reports-table-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.reports-table-wrap{overflow-x:auto}.reports-table-wrap table{width:100%;border-collapse:collapse}.reports-table-wrap th,.reports-table-wrap td{border-bottom:1px solid #edf1f4;padding:12px 14px;text-align:left;font-size:10px}.reports-table-wrap th{background:#f7fafc;color:#60798c;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.report-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eaf3f8;color:#0a3d62;font-size:8px;font-weight:900}.reports-empty{padding:32px!important;color:var(--muted);text-align:center!important}@media print{.sidebar,.topbar,.reports-header-actions,.reports-filter-panel,.reports-tabs{display:none!important}.workspace,.content{width:100%!important;margin:0!important;padding:0!important}.reports-page{display:block}.reports-summary-grid{margin:14px 0}}@media(max-width:1150px){.reports-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-title{grid-column:1 / -1}.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.reports-header{flex-direction:column}.reports-filter-panel,.reports-summary-grid{grid-template-columns:1fr}.reports-tabs{overflow-x:auto}}.report-overdue-row{background:#fff4f4}.report-overdue-row:hover{background:#ffe9e9}.overdue-label{display:inline-block;margin-left:6px;color:#b42318;font-weight:700}.pending-summary-grid{margin-top:0}.report-job-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#0a3d62;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.report-job-link:hover,.report-job-link:focus-visible{color:#0b66a3}.rma-page{display:grid;gap:18px}.rma-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rma-header h1{margin:4px 0 7px;color:#102a42}.rma-header p{margin:0;color:var(--muted)}.rma-header-actions{display:flex;gap:9px}.rma-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.rma-stats article{display:grid;gap:7px;border:1px solid var(--border);border-radius:15px;padding:14px;background:#fff}.rma-stats svg{color:#0a3d62}.rma-stats span{color:var(--muted);font-size:9px;font-weight:700}.rma-stats strong{color:#102a42;font-size:22px}.rma-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 190px auto;gap:10px}.rma-search{display:flex;align-items:center;gap:8px;min-height:43px;border:1px solid var(--border);border-radius:11px;padding:0 12px;background:#fff}.rma-search svg{color:#718696}.rma-search input{width:100%;border:0;outline:0;background:transparent}.rma-filter-bar select,.rma-reset{min-height:43px;border:1px solid var(--border);border-radius:11px;padding:0 10px;background:#fff}.rma-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#0a3d62;font-weight:800;cursor:pointer}.rma-table-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.rma-table-wrap{overflow-x:auto}.rma-table-wrap table{width:100%;border-collapse:collapse}.rma-table-wrap th,.rma-table-wrap td{border-bottom:1px solid #edf2f5;padding:12px 13px;text-align:left;font-size:10px;vertical-align:middle}.rma-table-wrap th{background:#f7fafc;color:#657b8c;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.rma-table-wrap td{color:#40596c}.rma-table-wrap td strong,.rma-table-wrap td small{display:block}.rma-table-wrap td small{margin-top:4px;color:#8494a0;font-size:8px}.rma-number-button{border:0;padding:0;background:transparent;color:#0a3d62;font-weight:900;cursor:pointer}.rma-type,.rma-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;white-space:nowrap}.rma-type.customer{background:#e9f3fb;color:#126493}.rma-type.supplier{background:#f3ebfb;color:#7650a4}.rma-status{background:#edf2f5;color:#526b7d}.status-received,.status-inspection{background:#eaf3f8;color:#0a3d62}.status-sent_to_supplier,.status-supplier_received,.status-under_process{background:#fff2d7;color:#8f5d00}.status-repaired,.status-replaced,.status-customer_ready{background:#e7f7ee;color:#16784a}.status-rejected{background:#fdebec;color:#a63b44}.status-delivered,.status-closed{background:#edf1f4;color:#52616c}.rma-view-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#0a3d62;font-weight:800;cursor:pointer}.rma-empty{padding:34px!important;color:#7a8e9d!important;text-align:center!important}.rma-modal{width:min(930px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.rma-detail-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.rma-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rma-form-grid label,.rma-detail-grid label{display:grid;gap:6px;color:#5f7688;font-size:9px;font-weight:800}.rma-form-grid input,.rma-form-grid select,.rma-form-grid textarea,.rma-detail-grid input,.rma-detail-grid textarea{width:100%;min-height:41px;border:1px solid #d8e3ea;border-radius:10px;padding:9px 10px;font:inherit;resize:vertical}.rma-form-grid .span-2{grid-column:1 / -1}.rma-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.rma-detail-summary>div{display:grid;gap:4px;border:1px solid #dce7ee;border-radius:12px;padding:11px;background:#f8fbfd}.rma-detail-summary span{color:#7a8e9c;font-size:8px;text-transform:uppercase}.rma-detail-summary strong{color:#18384f;font-size:10px}.rma-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rma-detail-grid article{display:grid;align-content:start;gap:11px;border:1px solid #dce7ee;border-radius:14px;padding:14px}.rma-detail-grid h3{margin:0;color:#102a42;font-size:13px}.rma-detail-grid dl{display:grid;gap:9px;margin:0}.rma-detail-grid dl div{display:grid;gap:3px}.rma-detail-grid dt{color:#81929e;font-size:8px;text-transform:uppercase}.rma-detail-grid dd{margin:0;color:#40596c;font-size:10px;line-height:1.45}.rma-status-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;border-radius:13px;padding:13px 15px;background:#0a3d62;color:#fff}.rma-status-action>div{display:grid;gap:3px}.rma-status-action span{color:#ffffffad;font-size:8px;text-transform:uppercase}.rma-status-action strong{font-size:14px}.rma-status-action select{min-width:190px;min-height:40px;border:0;border-radius:9px;padding:0 10px}@media(max-width:1050px){.rma-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rma-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.rma-header{flex-direction:column}.rma-stats,.rma-filter-bar,.rma-form-grid,.rma-detail-summary{grid-template-columns:1fr}.rma-form-grid .span-2{grid-column:auto}}.attendance-page{display:grid;gap:18px}.attendance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.attendance-header h1{margin:4px 0 6px;color:#102a42}.attendance-header p{margin:0;color:#6f8290}.attendance-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe5eb}.attendance-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;padding:11px 14px;background:transparent;color:#647988;font-weight:800;cursor:pointer}.attendance-tabs button.active{border-bottom-color:#0a3d62;color:#0a3d62}.attendance-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.attendance-stats article{display:grid;gap:6px;border:1px solid #dce7ee;border-radius:14px;padding:13px;background:#fff}.attendance-stats svg{color:#0a3d62}.attendance-stats span{color:#718595;font-size:9px;font-weight:700}.attendance-stats strong{color:#102a42;font-size:22px}.attendance-filter-bar{display:grid;grid-template-columns:170px minmax(260px,1fr) 190px;gap:10px}.attendance-filter-bar>input,.attendance-filter-bar select,.attendance-search{min-height:43px;border:1px solid #d8e3ea;border-radius:11px;background:#fff}.attendance-filter-bar>input,.attendance-filter-bar select{padding:0 11px}.attendance-search{display:flex;align-items:center;gap:8px;padding:0 11px}.attendance-search input{width:100%;border:0;outline:0;background:transparent}.attendance-table-card{border:1px solid #dce7ee;border-radius:16px;overflow:hidden;background:#fff}.attendance-table-wrap{overflow-x:auto}.attendance-table-wrap table{width:100%;border-collapse:collapse}.attendance-table-wrap th,.attendance-table-wrap td{border-bottom:1px solid #edf2f5;padding:12px;text-align:left;font-size:10px}.attendance-table-wrap th{background:#f7fafc;color:#687d8d;font-size:8px;text-transform:uppercase}.attendance-table-wrap td strong,.attendance-table-wrap td small{display:block}.attendance-table-wrap td small{margin-top:3px;color:#8898a3;font-size:8px}.attendance-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#edf1f4;color:#536a7a;font-size:8px;font-weight:900}.status-present{background:#e7f7ee;color:#17784b}.status-late{background:#fff2d7;color:#8c5d00}.status-absent{background:#fdebec;color:#a23b43}.status-leave,.status-weekly_off,.status-holiday{background:#edf0fb;color:#525d9a}.status-half_day,.status-missing_punch{background:#fff4e8;color:#9b5e16}.attendance-edit-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#0a3d62;font-weight:800;cursor:pointer}.attendance-settings-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:16px}.attendance-settings-form,.attendance-settings-list{display:grid;align-content:start;gap:12px;border:1px solid #dce7ee;border-radius:15px;padding:16px;background:#fff}.attendance-settings-form h2,.attendance-settings-list h2{margin:0 0 4px;color:#102a42;font-size:15px}.attendance-settings-form label{display:grid;gap:6px;color:#637a8b;font-size:9px;font-weight:800}.attendance-settings-form input,.attendance-settings-form select{min-height:42px;border:1px solid #d8e3ea;border-radius:10px;padding:0 10px}.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-settings-list>div{display:grid;gap:3px;border-bottom:1px solid #edf2f5;padding:10px 0}.attendance-settings-list strong{color:#17384f}.attendance-settings-list span,.attendance-settings-list small{color:#718595;font-size:9px}.attendance-modal{width:min(760px,calc(100vw - 32px))}.attendance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-form-grid label{display:grid;gap:6px;color:#617889;font-size:9px;font-weight:800}.attendance-form-grid input,.attendance-form-grid select,.attendance-form-grid textarea{width:100%;min-height:42px;border:1px solid #d8e3ea;border-radius:10px;padding:9px 10px}.attendance-form-grid .span-2{grid-column:1 / -1}@media(max-width:1100px){.attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.attendance-header{flex-direction:column}.attendance-filter-bar,.attendance-settings-grid,.attendance-form-grid{grid-template-columns:1fr}.attendance-form-grid .span-2{grid-column:auto}.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-policy-divider{margin-top:6px;border-top:1px solid #dce7ee;padding-top:13px;color:#102a42;font-size:11px;font-weight:900}.attendance-checkbox-field{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;min-height:34px}.attendance-checkbox-field input{width:17px!important;min-height:17px!important;margin:0}.attendance-settings-help{margin:-4px 0 4px;color:#728695;font-size:9px;line-height:1.5}.monthly-attendance-section{display:grid;gap:13px}.monthly-attendance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.monthly-attendance-toolbar label{display:grid;gap:6px;color:#63798a;font-size:9px;font-weight:800}.monthly-attendance-toolbar input{min-height:42px;border:1px solid #d8e3ea;border-radius:10px;padding:0 10px;background:#fff}.monthly-legend{display:flex;flex-wrap:wrap;gap:7px}.monthly-legend span{border:1px solid #dce7ee;border-radius:999px;padding:4px 8px;background:#fff;color:#617788;font-size:8px}.monthly-grid-wrap{overflow:auto;border:1px solid #dce7ee;border-radius:15px;background:#fff}.monthly-grid{min-width:1500px;border-collapse:collapse}.monthly-grid th,.monthly-grid td{min-width:34px;border-right:1px solid #edf2f5;border-bottom:1px solid #edf2f5;padding:7px 6px;text-align:center;font-size:8px}.monthly-grid th{position:sticky;top:0;z-index:2;background:#f7fafc;color:#637989;font-weight:900}.monthly-grid .sticky-employee{position:sticky;left:0;z-index:3;min-width:165px;text-align:left;background:#fff}.monthly-grid thead .sticky-employee{z-index:4;background:#f7fafc}.monthly-grid .sticky-employee strong,.monthly-grid .sticky-employee small{display:block}.monthly-grid .sticky-employee small{margin-top:3px;color:#8999a4}.monthly-code{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;border-radius:7px;font-weight:900}.code-P{background:#e7f7ee;color:#17784b}.code-L{background:#fff2d7;color:#8c5d00}.code-A{background:#fdebec;color:#a23b43}.code-HD{background:#fff4e8;color:#9b5e16}.code-LV{background:#edf0fb;color:#525d9a}.code-MP{background:#fff4e8;color:#9b5e16}.code-WO,.code-H{background:#eef2f5;color:#61717e}.code-empty{color:#b3bfc7}.leave-section{align-items:start}.leave-request-list{display:grid;gap:11px;align-content:start}.leave-request-list h2{margin:0 0 4px;color:#102a42;font-size:15px}.leave-request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #dce7ee;border-radius:13px;padding:13px;background:#fff}.leave-request-card>div:first-child{display:grid;gap:4px}.leave-request-card strong{color:#17384f}.leave-request-card span,.leave-request-card small{color:#718595;font-size:9px}.leave-request-card p{margin:4px 0 0;color:#536d7f;font-size:9px}.leave-request-actions{display:grid;gap:7px;min-width:95px}.leave-status{border-radius:999px;padding:5px 8px;text-align:center;text-transform:capitalize;font-size:8px;font-weight:900}.leave-status.pending{background:#fff2d7;color:#8c5d00}.leave-status.approved{background:#e7f7ee;color:#17784b}.leave-status.rejected{background:#fdebec;color:#a23b43}.leave-request-actions button{min-height:32px;border-radius:8px;font-size:8px;font-weight:900;cursor:pointer}.leave-request-actions .approve{border:0;background:#0a3d62;color:#fff}.leave-request-actions .reject{border:1px solid #d8e3ea;background:#fff;color:#a23b43}@media(max-width:760px){.monthly-attendance-toolbar,.leave-request-card{align-items:stretch;flex-direction:column}.leave-request-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.attendance-dashboard{display:grid;gap:15px}.attendance-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.attendance-dashboard-kpis article{display:grid;gap:6px;border:1px solid #dce7ee;border-radius:14px;padding:14px;background:#fff}.attendance-dashboard-kpis svg{color:#0a3d62}.attendance-dashboard-kpis span{color:#718595;font-size:9px;font-weight:700}.attendance-dashboard-kpis strong{color:#102a42;font-size:23px}.attendance-dashboard-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.attendance-dashboard-panel{display:grid;align-content:start;gap:14px;border:1px solid #dce7ee;border-radius:15px;padding:15px;background:#fff}.panel-title{display:flex;align-items:flex-start;gap:9px}.panel-title svg{color:#0a3d62}.panel-title h2{margin:0;color:#102a42;font-size:13px}.panel-title p{margin:3px 0 0;color:#7b8d99;font-size:8px}.dashboard-metric-list{display:grid;gap:9px}.dashboard-metric-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f5;padding-bottom:8px}.dashboard-metric-list span{color:#657b8b;font-size:9px}.dashboard-metric-list strong{color:#17384f;font-size:11px}.upcoming-holiday-card{display:grid;gap:4px;border-radius:12px;padding:13px;background:#f4f7fa}.upcoming-holiday-card strong{color:#17384f}.upcoming-holiday-card span,.upcoming-holiday-card small,.dashboard-empty{color:#708493;font-size:9px}.dashboard-report-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-report-buttons button{min-height:39px;border:1px solid #d8e3ea;border-radius:9px;background:#fff;color:#0a3d62;font-size:8px;font-weight:900;cursor:pointer}.attendance-reports{display:grid;gap:14px}.attendance-report-filters{display:grid;grid-template-columns:240px 180px minmax(240px,1fr);gap:10px}.attendance-report-filters label{display:grid;gap:6px;color:#63798a;font-size:9px;font-weight:800}.attendance-report-filters input,.attendance-report-filters select{min-height:42px;border:1px solid #d8e3ea;border-radius:10px;padding:0 10px;background:#fff}.attendance-report-paper{border:1px solid #cfdbe3;border-radius:4px;padding:22px;background:#fff}.attendance-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:2px solid #102a42;padding-bottom:13px}.attendance-report-header>div:last-child{display:grid;gap:4px;text-align:right}.attendance-report-header p{margin:0 0 4px;color:#687d8d;font-size:8px;font-weight:900;letter-spacing:.08em}.attendance-report-header h2{margin:0 0 4px;color:#102a42;font-size:18px}.attendance-report-header span{color:#718595;font-size:8px}.attendance-report-table-wrap{overflow-x:auto;margin-top:15px}.attendance-report-table{width:100%;border-collapse:collapse}.attendance-report-table th,.attendance-report-table td{border:1px solid #dce3e8;padding:8px;text-align:left;font-size:8px}.attendance-report-table th{background:#eef2f5;color:#354f61;font-weight:900}.attendance-report-table td{color:#526b7c}.attendance-report-empty{padding:30px!important;text-align:center!important}.attendance-report-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid #dce3e8;padding-top:9px;color:#798a95;font-size:8px}@media(max-width:1100px){.attendance-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-dashboard-panels{grid-template-columns:1fr}}@media(max-width:760px){.attendance-dashboard-kpis,.attendance-report-filters{grid-template-columns:1fr}.attendance-report-header,.attendance-report-footer{flex-direction:column}.attendance-report-header>div:last-child{text-align:left}}@media print{body *{visibility:hidden!important}.attendance-report-paper,.attendance-report-paper *{visibility:visible!important}.attendance-report-paper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0}.no-print{display:none!important}}.leave-three-column{grid-template-columns:minmax(300px,.9fr) minmax(280px,.75fr) minmax(380px,1.2fr)}.leave-balance-preview{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,auto);align-items:center;gap:10px;border:1px solid #d7e3ea;border-radius:12px;padding:11px;background:#f7fafc}.leave-balance-preview>span{color:#17384f;font-size:9px;font-weight:900}.leave-balance-preview>div{display:grid;gap:2px;min-width:55px;text-align:center}.leave-balance-preview small{color:#7a8c98;font-size:7px;text-transform:uppercase}.leave-balance-preview strong{color:#0a3d62;font-size:12px}.leave-policy-payment-note{display:grid;gap:3px;border-radius:10px;padding:10px;background:#f4f7fa}.leave-policy-payment-note strong{color:#17384f;font-size:9px}.leave-policy-payment-note span{color:#718595;font-size:8px}.leave-policy-list{display:grid;gap:8px;border-top:1px solid #e3ebf0;padding-top:10px}.leave-policy-list>div{display:grid;gap:3px;border-bottom:1px solid #edf2f5;padding-bottom:8px}.leave-policy-list strong{color:#17384f;font-size:9px}.leave-policy-list span,.leave-policy-list small{color:#718595;font-size:8px}@media(max-width:1250px){.leave-three-column{grid-template-columns:1fr 1fr}.leave-three-column .leave-request-list{grid-column:1 / -1}}@media(max-width:760px){.leave-three-column,.leave-balance-preview{grid-template-columns:1fr}}.leave-approval-queue{min-width:0}.leave-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-queue-heading h2{margin:0}.leave-queue-heading p{margin:4px 0 0;color:#718595;font-size:8px}.leave-pending-count{border-radius:999px;padding:6px 9px;background:#fff2d7;color:#8c5d00;font-size:8px;font-weight:900;white-space:nowrap}.leave-queue-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.leave-queue-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #dce6ec;border-radius:999px;padding:0 10px;background:#fff;color:#667d8d;text-transform:capitalize;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.leave-queue-tabs button strong{display:inline-flex;align-items:center;justify-content:center;min-width:19px;min-height:19px;border-radius:999px;background:#edf2f5;color:#17384f;font-size:7px}.leave-queue-tabs button.active{border-color:#0a3d62;background:#0a3d62;color:#fff}.leave-queue-tabs button.active strong{background:#ffffff2e;color:#fff}.leave-queue-list{display:grid;gap:8px}.leave-queue-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #dce6ec;border-left:4px solid #d6e0e6;border-radius:12px;padding:12px;background:#fff;text-align:left;cursor:pointer}.leave-queue-card.pending{border-left-color:#d49615}.leave-queue-card.approved{border-left-color:#21925d}.leave-queue-card.rejected,.leave-queue-card.cancelled{border-left-color:#b84750}.leave-queue-card.withdrawn{border-left-color:#7d8d99}.leave-queue-card-main{display:grid;gap:4px;min-width:0}.leave-queue-card-main strong{color:#17384f}.leave-queue-card-main span,.leave-queue-card-main small{color:#718595;font-size:8px}.leave-queue-card-status{display:flex;align-items:center;gap:7px;color:#718595}.leave-queue-empty{display:grid;place-items:center;gap:7px;min-height:180px;border:1px dashed #cfdde5;border-radius:13px;color:#718595;text-align:center}.leave-queue-empty strong{color:#39566a;font-size:10px}.leave-queue-empty span{font-size:8px}.leave-status.withdrawn,.leave-status.cancelled{background:#edf1f4;color:#647582}.leave-approval-modal{width:min(780px,calc(100vw - 32px))}.leave-approval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.leave-approval-summary>div{display:grid;gap:4px;border:1px solid #dce6ec;border-radius:11px;padding:11px;background:#f8fafc}.leave-approval-summary span,.leave-approval-reason>span{color:#7b8d99;font-size:7px;font-weight:900;text-transform:uppercase}.leave-approval-summary strong{color:#17384f;font-size:9px}.leave-approval-reason{display:grid;gap:5px;margin-top:13px;border-radius:11px;padding:12px;background:#f4f7fa}.leave-approval-reason p{margin:0;color:#455f71;font-size:9px;line-height:1.5}.leave-approval-comment{display:grid;gap:7px;margin-top:13px;color:#617889;font-size:9px;font-weight:800}.leave-approval-comment textarea{width:100%;border:1px solid #d8e3ea;border-radius:10px;padding:10px;resize:vertical}.leave-decision-history{display:grid;gap:8px;margin-top:14px;border-top:1px solid #e1e9ee;padding-top:12px}.leave-decision-history h3{margin:0;color:#17384f;font-size:11px}.leave-decision-history>div{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px}.leave-decision-history>div>div{display:grid;gap:2px}.leave-decision-history strong{color:#39566a;font-size:8px}.leave-decision-history small,.leave-decision-history p{margin:0;color:#7a8b96;font-size:7px}.leave-reject-button{border:1px solid #e1b9bd;background:#fff;color:#a23b43}.leave-approval-actions{flex-wrap:wrap}@media(max-width:760px){.leave-approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-queue-heading{flex-direction:column}}.leave-workspace{display:grid;gap:16px}.leave-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.leave-workspace-header h2{margin:4px 0 5px;color:#102a42;font-size:20px}.leave-workspace-header p{margin:0;color:#718595;font-size:9px}.leave-new-request-button{width:auto;min-width:190px}.leave-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leave-overview-cards article{display:grid;gap:6px;border:1px solid #dce7ee;border-radius:14px;padding:14px;background:#fff}.leave-overview-cards svg{color:#0a3d62}.leave-overview-cards span{color:#718595;font-size:8px;font-weight:700}.leave-overview-cards strong{color:#102a42;font-size:22px}.leave-subtabs{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #dce7ee}.leave-subtabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:0;border-bottom:3px solid transparent;padding:0 13px;background:transparent;color:#667d8d;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.leave-subtabs button>span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:999px;background:#fff2d7;color:#8c5d00;font-size:7px}.leave-overview-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.leave-overview-panel,.leave-full-panel,.leave-policy-form-card,.leave-policy-table-card{border:1px solid #dce7ee;border-radius:15px;padding:16px;background:#fff}.leave-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-panel-heading h3{margin:0;color:#17384f;font-size:13px}.leave-panel-heading p{margin:4px 0 0;color:#7a8d99;font-size:8px}.leave-panel-heading button{border:0;background:transparent;color:#0a3d62;font-size:8px;font-weight:900;cursor:pointer}.leave-overview-list{display:grid;gap:8px;margin-top:13px}.leave-overview-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #e0e8ed;border-radius:11px;padding:11px;background:#fff;text-align:left;cursor:pointer}.leave-overview-list>button>div{display:grid;gap:4px}.leave-overview-list strong{color:#17384f;font-size:9px}.leave-overview-list span{color:#718595;font-size:8px}.leave-overview-empty{display:grid;place-items:center;gap:7px;min-height:150px;color:#7c8d98;text-align:center}.leave-overview-empty strong{color:#39566a;font-size:10px}.leave-overview-empty span{font-size:8px}.leave-policy-summary-grid{display:grid;gap:8px;margin-top:13px}.leave-policy-summary-grid>div{display:grid;gap:4px;border:1px solid #e0e8ed;border-radius:10px;padding:10px}.leave-policy-summary-grid strong{color:#17384f;font-size:9px}.leave-policy-summary-grid span,.leave-policy-summary-grid small{color:#718595;font-size:8px}.leave-approval-table-wrap{overflow-x:auto;margin-top:14px}.leave-approval-table,.leave-policy-table{width:100%;border-collapse:collapse}.leave-approval-table th,.leave-approval-table td,.leave-policy-table th,.leave-policy-table td{border-bottom:1px solid #edf2f5;padding:11px 10px;text-align:left;font-size:8px}.leave-approval-table th,.leave-policy-table th{background:#f7fafc;color:#667d8d;font-size:7px;text-transform:uppercase}.leave-approval-table td strong,.leave-approval-table td small{display:block}.leave-approval-table td small{margin-top:3px;color:#8898a3;font-size:7px}.leave-review-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#0a3d62;font-size:8px;font-weight:900;cursor:pointer}.leave-table-empty{padding:30px!important;text-align:center!important;color:#83929c}.leave-policy-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(480px,1.25fr);gap:14px}.leave-policy-form-card{display:grid;align-content:start;gap:12px}.leave-policy-form-card h3{margin:0;color:#17384f;font-size:13px}.leave-policy-form-card>p{margin:-5px 0 2px;color:#7b8d99;font-size:8px}.leave-policy-form-card label{display:grid;gap:6px;color:#617889;font-size:8px;font-weight:900}.leave-policy-form-card input,.leave-policy-form-card select{min-height:42px;border:1px solid #d8e3ea;border-radius:10px;padding:0 10px}.leave-request-modal{width:min(760px,calc(100vw - 32px))}.leave-request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leave-request-form-grid label{display:grid;gap:6px;color:#617889;font-size:8px;font-weight:900}.leave-request-form-grid input,.leave-request-form-grid select,.leave-request-form-grid textarea{width:100%;min-height:42px;border:1px solid #d8e3ea;border-radius:10px;padding:9px 10px}.leave-request-form-grid .span-2{grid-column:1 / -1}@media(max-width:1000px){.leave-overview-layout,.leave-policy-layout{grid-template-columns:1fr}}@media(max-width:760px){.leave-workspace-header{flex-direction:column}.leave-new-request-button{width:100%}.leave-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-request-form-grid{grid-template-columns:1fr}.leave-request-form-grid .span-2{grid-column:auto}}.leave-workspace{gap:18px}.leave-workspace-header{align-items:center;border-bottom:1px solid #d9e4eb;padding-bottom:14px}.leave-workspace-header .eyebrow{color:#b57a0a;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.leave-workspace-header h2{margin:4px 0 6px;color:#102a42;font-size:24px;line-height:1.2}.leave-workspace-header p{color:#6f8290;font-size:13px;line-height:1.45}.leave-new-request-button{min-width:205px;min-height:48px;border-radius:12px;font-size:14px;font-weight:900}.leave-overview-cards{gap:12px}.leave-overview-cards article{min-height:110px;border:1px solid #d6e2e9;border-radius:14px;padding:16px;background:#fff;box-shadow:0 2px 10px #102a4208}.leave-overview-cards svg{width:20px;height:20px;color:#0a3d62}.leave-overview-cards span{color:#647b8b;font-size:12px;font-weight:800}.leave-overview-cards strong{color:#102a42;font-size:28px;line-height:1}.leave-subtabs{gap:4px;border-bottom:1px solid #d9e4eb}.leave-subtabs button{min-height:46px;padding:0 16px;color:#657b8b;font-size:12px;font-weight:900}.leave-subtabs button svg{width:17px;height:17px}.leave-subtabs button.active{border-bottom-color:#0a3d62;color:#0a3d62}.leave-subtabs button>span{min-width:22px;min-height:22px;font-size:10px}.leave-overview-panel,.leave-full-panel,.leave-policy-form-card,.leave-policy-table-card{border:1px solid #d6e2e9;border-radius:14px;padding:18px;background:#fff;box-shadow:0 2px 10px #102a4206}.leave-panel-heading h3,.leave-policy-form-card h3{color:#102a42;font-size:16px;line-height:1.25}.leave-panel-heading p,.leave-policy-form-card>p{color:#718595;font-size:12px;line-height:1.45}.leave-panel-heading button{color:#0a3d62;font-size:12px;font-weight:900}.leave-overview-list{gap:10px;margin-top:15px}.leave-overview-list>button{min-height:64px;border:1px solid #dbe6ec;border-radius:11px;padding:13px 14px}.leave-overview-list strong{color:#17384f;font-size:13px}.leave-overview-list span{color:#718595;font-size:11px}.leave-policy-summary-grid{gap:10px;margin-top:15px}.leave-policy-summary-grid>div{min-height:68px;border:1px solid #dbe6ec;border-radius:11px;padding:12px}.leave-policy-summary-grid strong{color:#17384f;font-size:13px}.leave-policy-summary-grid span,.leave-policy-summary-grid small{color:#718595;font-size:11px}.leave-queue-heading h2{color:#102a42;font-size:17px}.leave-queue-heading p{color:#718595;font-size:12px}.leave-pending-count{padding:7px 11px;font-size:11px}.leave-queue-tabs{gap:8px;margin-top:12px}.leave-queue-tabs button{min-height:38px;padding:0 12px;font-size:11px}.leave-queue-tabs button strong{min-width:21px;min-height:21px;font-size:9px}.leave-approval-table th,.leave-approval-table td,.leave-policy-table th,.leave-policy-table td{padding:12px 11px;font-size:12px}.leave-approval-table th,.leave-policy-table th{color:#5f7484;font-size:10px;letter-spacing:.03em}.leave-approval-table td strong{color:#17384f;font-size:12px}.leave-approval-table td small{color:#81919c;font-size:10px}.leave-review-button{font-size:11px}.leave-status{padding:6px 9px;font-size:10px}.leave-policy-layout{gap:16px}.leave-policy-form-card{gap:14px}.leave-policy-form-card label{color:#5f7585;font-size:12px;font-weight:900}.leave-policy-form-card input,.leave-policy-form-card select{min-height:48px;border:1px solid #d5e0e7;border-radius:11px;padding:0 13px;color:#17384f;font-size:14px;font-weight:700}.leave-request-modal{width:min(860px,calc(100vw - 32px))}.leave-request-modal .modal-header .eyebrow{color:#b57a0a;font-size:10px;font-weight:900;letter-spacing:.1em}.leave-request-modal .modal-header h2{color:#102a42;font-size:22px}.leave-request-form-grid{gap:14px}.leave-request-form-grid label{color:#5f7585;font-size:12px;font-weight:900}.leave-request-form-grid input,.leave-request-form-grid select,.leave-request-form-grid textarea{min-height:48px;border:1px solid #d5e0e7;border-radius:11px;padding:11px 13px;color:#17384f;background:#fff;font-size:14px;font-weight:700}.leave-request-form-grid textarea{min-height:110px;line-height:1.5;font-weight:600}.leave-balance-preview{min-height:70px;border:1px solid #cfdde6;border-radius:12px;padding:13px 14px;background:#f7fafc}.leave-balance-preview>span{color:#17384f;font-size:13px}.leave-balance-preview small{color:#778b99;font-size:9px}.leave-balance-preview strong{color:#0a3d62;font-size:16px}.leave-policy-payment-note{min-height:72px;justify-content:center;border:1px solid #dce6ec;border-radius:11px;padding:13px;background:#f4f7fa}.leave-policy-payment-note strong{color:#17384f;font-size:13px}.leave-policy-payment-note span{color:#718595;font-size:11px}.leave-request-modal .modal-actions{gap:12px;border-top:1px solid #dce6ec;padding-top:16px}.leave-request-modal .modal-actions .vx-button{min-width:190px;min-height:48px;border-radius:11px;font-size:14px;font-weight:900}.leave-approval-modal .modal-header h2{font-size:21px}.leave-approval-summary>div{min-height:72px;padding:13px}.leave-approval-summary span,.leave-approval-reason>span{font-size:9px}.leave-approval-summary strong{font-size:12px}.leave-approval-reason p,.leave-approval-comment,.leave-decision-history strong{font-size:11px}.leave-approval-comment textarea{min-height:100px;font-size:13px}.leave-decision-history small,.leave-decision-history p{font-size:10px}.leave-overview-empty strong,.leave-queue-empty strong{font-size:12px}.leave-overview-empty span,.leave-queue-empty span{font-size:11px}@media(max-width:760px){.leave-workspace-header h2{font-size:21px}.leave-workspace-header p{font-size:12px}.leave-overview-cards{grid-template-columns:1fr 1fr}.leave-request-modal .modal-actions .vx-button{width:100%;min-width:0}}.sidebar-nested-group{margin-left:0}.sidebar-group-items .sidebar-nested-group>.sidebar-group-toggle{min-height:38px;padding:8px 11px;border-radius:10px;color:#ffffffb8;font-size:12px;font-weight:720;letter-spacing:0;text-transform:none}.sidebar-group-items .sidebar-nested-group>.sidebar-group-toggle:hover{background:#ffffff13;color:#fff}.sidebar-nested-items{padding-left:18px;margin-top:2px}.sidebar-nested-items button{min-height:35px;font-size:11px}.attendance-page{display:grid;gap:18px;width:100%;min-width:0}.attendance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%}.attendance-header>div:first-child{min-width:0}.attendance-header h1{margin:4px 0 7px;color:#102a42;font-size:30px;line-height:1.15}.attendance-header>div:first-child>p:last-child{margin:0;color:#6d8190;font-size:14px;line-height:1.45}.attendance-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.attendance-dashboard{display:grid;gap:15px;width:100%}.attendance-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;width:100%}.attendance-dashboard-kpis article{min-width:0;min-height:112px;border:1px solid #d6e2e9;border-radius:14px;padding:15px;background:#fff;box-shadow:0 2px 10px #102a4206}.attendance-dashboard-kpis span{color:#637989;font-size:11px;font-weight:800}.attendance-dashboard-kpis strong{color:#102a42;font-size:26px}.attendance-dashboard-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.attendance-dashboard-panel{min-height:185px;border:1px solid #d6e2e9;border-radius:14px;padding:16px;background:#fff}.panel-title h2{font-size:15px}.panel-title p{font-size:10px}.dashboard-metric-list span,.dashboard-metric-list strong,.upcoming-holiday-card span,.upcoming-holiday-card small,.dashboard-empty{font-size:11px}.dashboard-report-buttons button{min-height:42px;font-size:11px}.attendance-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;width:100%}.attendance-stats article{min-height:108px;border:1px solid #d6e2e9;border-radius:14px;padding:15px;background:#fff}.attendance-stats span{color:#637989;font-size:11px;font-weight:800}.attendance-stats strong{color:#102a42;font-size:25px}.attendance-filter-bar{display:grid;grid-template-columns:190px minmax(280px,1fr) 220px;gap:11px;width:100%}.attendance-filter-bar>input,.attendance-filter-bar>select,.attendance-search{min-height:48px;border:1px solid #d6e2e9;border-radius:12px;background:#fff}.attendance-filter-bar>input,.attendance-filter-bar>select,.attendance-search input{color:#17384f;font-size:13px}.attendance-table-card{overflow:hidden;width:100%;border:1px solid #d6e2e9;border-radius:14px;background:#fff}.attendance-table-card table{width:100%;min-width:1180px}.attendance-table-card th{padding:12px 13px;color:#617788;font-size:10px;letter-spacing:.03em}.attendance-table-card td{padding:13px;color:#314f62;font-size:12px}.attendance-table-card td strong{font-size:12px}.attendance-table-card td small{font-size:10px}.monthly-attendance-section{display:grid;gap:14px;width:100%}.monthly-attendance-toolbar{align-items:flex-end;width:100%}.monthly-attendance-toolbar label{font-size:11px}.monthly-attendance-toolbar input{min-height:46px;font-size:13px}.monthly-legend span{padding:6px 9px;font-size:10px}.monthly-grid-wrap{width:100%;border-radius:14px}.monthly-grid th,.monthly-grid td{min-width:41px;padding:9px 7px;font-size:10px}.monthly-grid .sticky-employee{min-width:190px}.monthly-grid .sticky-employee strong{font-size:11px}.monthly-grid .sticky-employee small{font-size:9px}.monthly-code{min-width:29px;min-height:29px;font-size:10px}.monthly-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.monthly-summary-strip article{display:grid;gap:5px;min-height:78px;border:1px solid #d6e2e9;border-radius:12px;padding:12px 14px;background:#fff}.monthly-summary-strip span{color:#687e8e;font-size:10px;font-weight:800}.monthly-summary-strip strong{color:#102a42;font-size:21px}.attendance-settings-grid{width:100%;gap:16px}.attendance-settings-form,.attendance-settings-list{border-color:#d6e2e9;border-radius:14px}.attendance-settings-form h2,.attendance-settings-list h2{font-size:17px}.attendance-settings-form label{font-size:11px}.attendance-settings-form input,.attendance-settings-form select,.attendance-settings-form textarea{min-height:47px;font-size:13px}@media(max-width:1200px){.attendance-dashboard-kpis,.attendance-stats,.monthly-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-dashboard-panels{grid-template-columns:1fr}}@media(max-width:760px){.attendance-header{flex-direction:column}.attendance-header-actions{width:100%;justify-content:stretch}.attendance-header-actions>button{flex:1}.attendance-dashboard-kpis,.attendance-stats,.monthly-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-bar{grid-template-columns:1fr}}.holiday-rules-workspace{display:grid;gap:16px}.holiday-section-heading h2{margin:4px 0 5px;color:#102a42;font-size:24px}.holiday-section-heading>div>p:last-child{margin:0;color:#718595;font-size:12px}.holiday-rule-grid,.holiday-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.holiday-rule-card,.holiday-list-card{display:grid;align-content:start;gap:13px;border:1px solid #d6e2e9;border-radius:14px;padding:18px;background:#fff}.holiday-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.holiday-card-heading h3{margin:0;color:#102a42;font-size:16px}.holiday-card-heading p{margin:4px 0 0;color:#718595;font-size:11px;line-height:1.45}.holiday-rule-badge{border-radius:999px;padding:6px 9px;background:#e7f7ee;color:#17784b;font-size:9px;font-weight:900;white-space:nowrap}.holiday-rule-badge.special{background:#fff2d7;color:#8c5d00}.holiday-rule-card label{display:grid;gap:7px;color:#5f7585;font-size:11px;font-weight:900}.holiday-rule-card input,.holiday-rule-card select{min-height:48px;border:1px solid #d5e0e7;border-radius:11px;padding:0 13px;color:#17384f;background:#fff;font-size:13px;font-weight:700}.weekly-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekly-day-picker button{min-height:42px;border:1px solid #d6e2e9;border-radius:10px;background:#fff;color:#607788;font-size:11px;font-weight:900;cursor:pointer}.weekly-day-picker button.active{border-color:#0a3d62;background:#0a3d62;color:#fff}.holiday-rule-list{display:grid;gap:0}.holiday-rule-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f5;padding:13px 0}.holiday-rule-list>div:first-child{padding-top:2px}.holiday-rule-list>div>div{display:grid;gap:4px}.holiday-rule-list>div>div:last-child{text-align:right}.holiday-rule-list strong{color:#17384f;font-size:13px}.holiday-rule-list span,.holiday-rule-list small,.holiday-rule-list>p{color:#718595;font-size:11px}@media(max-width:900px){.holiday-rule-grid,.holiday-list-grid{grid-template-columns:1fr}}@media(max-width:560px){.weekly-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.attendance-settings-list>div{position:relative}.configured-shift-actions{display:flex;justify-content:flex-end;margin-top:10px}.shift-delete-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #e1b9bd;border-radius:8px;padding:0 10px;background:#fff;color:#a23b43;font-size:10px;font-weight:900;cursor:pointer}.shift-delete-button:hover{background:#fdebec}.attendance-device-workspace{display:grid;gap:16px}.device-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e4eb;padding-bottom:14px}.device-page-heading h2{margin:4px 0 5px;color:#102a42;font-size:24px}.device-page-heading>div>p:last-child{margin:0;color:#718595;font-size:12px}.device-add-button{width:auto;min-width:170px}.device-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.device-summary-cards article{display:grid;gap:7px;min-height:105px;border:1px solid #d6e2e9;border-radius:14px;padding:15px;background:#fff}.device-summary-cards svg{color:#0a3d62}.device-summary-cards span{color:#657b8b;font-size:11px;font-weight:800}.device-summary-cards strong{color:#102a42;font-size:25px}.device-list-card,.device-log-card{border:1px solid #d6e2e9;border-radius:14px;padding:17px;background:#fff}.device-list-heading h3{margin:0;color:#102a42;font-size:16px}.device-list-heading p{margin:4px 0 0;color:#718595;font-size:11px}.device-table-wrap{overflow-x:auto;margin-top:14px}.device-table{width:100%;min-width:1100px;border-collapse:collapse}.device-table th,.device-table td{border-bottom:1px solid #edf2f5;padding:12px 10px;text-align:left;color:#385568;font-size:11px}.device-table th{background:#f7fafc;color:#617788;font-size:9px;text-transform:uppercase}.device-table td strong,.device-table td small{display:block}.device-table td small{margin-top:3px;color:#81919c;font-size:9px}.device-error{max-width:220px;color:#a23b43!important}.device-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:capitalize}.device-status.online{background:#e7f7ee;color:#17784b}.device-status.offline{background:#fdebec;color:#a23b43}.device-status.unknown{background:#eef2f5;color:#647582}.device-actions{display:flex;flex-wrap:wrap;gap:5px}.device-actions button{min-height:31px;border:1px solid #d5e0e7;border-radius:7px;padding:0 8px;background:#fff;color:#0a3d62;font-size:9px;font-weight:900;cursor:pointer}.device-actions button.danger{border-color:#e1b9bd;color:#a23b43}.device-actions button:disabled{cursor:wait;opacity:.55}.device-empty{height:200px;text-align:center!important;color:#718595!important}.device-empty svg,.device-empty strong,.device-empty span{display:block;margin:7px auto}.device-empty strong{color:#39566a;font-size:12px}.device-log-list{display:grid;margin-top:13px}.device-log-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border-bottom:1px solid #edf2f5;padding:11px 0}.device-log-list strong{color:#17384f;font-size:11px}.device-log-list p,.device-log-list small,.device-log-list>p{margin:3px 0 0;color:#718595;font-size:10px}.device-log-status{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#8b9aa5}.device-log-status.success{background:#21925d}.device-log-status.pending{background:#d49615}.device-log-status.error{background:#b84750}.attendance-device-modal{width:min(860px,calc(100vw - 32px))}.device-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.device-form-grid label{display:grid;gap:6px;color:#5f7585;font-size:11px;font-weight:900}.device-form-grid input,.device-form-grid select{min-height:47px;border:1px solid #d5e0e7;border-radius:10px;padding:0 12px;color:#17384f;background:#fff;font-size:13px}.device-checkboxes{display:flex;align-items:center;gap:18px;min-height:47px}.device-connector-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;border:1px solid #d8e3ea;border-radius:11px;padding:12px;background:#f4f7fa}.device-connector-note svg{color:#0a3d62}.device-connector-note>div{display:grid;gap:4px}.device-connector-note strong{color:#17384f;font-size:11px}.device-connector-note span{color:#718595;font-size:10px;line-height:1.45}@media(max-width:900px){.device-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.device-page-heading{align-items:stretch;flex-direction:column}.device-add-button{width:100%}}@media(max-width:650px){.device-form-grid{grid-template-columns:1fr}.device-checkboxes{align-items:flex-start;flex-direction:column}}.employee-shift-help{display:block;margin-top:5px;color:#748897;font-size:10px;font-weight:600;line-height:1.4}.attendance-shift-assignment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #d6e2e9;border-radius:14px;padding:17px;background:#fff;margin-bottom:15px}.attendance-shift-assignment-summary h2{margin:4px 0 5px;color:#102a42;font-size:20px}.attendance-shift-assignment-summary p:last-child{margin:0;color:#718595;font-size:11px}.shift-assignment-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px}.shift-assignment-stats article{display:grid;gap:5px;border:1px solid #dbe5eb;border-radius:11px;padding:11px 13px;background:#f8fbfd}.shift-assignment-stats span{color:#6a7f8e;font-size:9px;font-weight:800}.shift-assignment-stats strong{color:#0a3d62;font-size:19px}@media(max-width:900px){.attendance-shift-assignment-summary,.shift-assignment-stats{grid-template-columns:1fr}}.payroll-module{padding:24px;display:grid;gap:18px}.payroll-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.payroll-header h1{margin:2px 0 4px}.payroll-header p{margin:0;color:var(--text-muted,#64748b)}.payroll-month label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted,#64748b)}.payroll-month input,.payroll-panel input,.payroll-panel select{border:1px solid var(--border,#dbe3ec);border-radius:8px;padding:9px 10px;background:var(--surface,#fff);color:inherit;min-width:110px}.payroll-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border,#dbe3ec);padding-bottom:10px}.payroll-tabs button,.payroll-actions button,.payroll-panel>button,.payroll-empty button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer}.payroll-tabs button.active,.payroll-actions button:last-child,.payroll-panel>button,.payroll-empty button{background:#0a3d62;color:#fff;border-color:#0a3d62}.payroll-message{padding:11px 14px;border-radius:9px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.payroll-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payroll-kpis article,.payroll-panel{background:var(--surface,#fff);border:1px solid var(--border,#dbe3ec);border-radius:14px;box-shadow:0 6px 24px #0f172a0d}.payroll-kpis article{padding:18px;display:grid;gap:8px}.payroll-kpis span{font-size:12px;color:var(--text-muted,#64748b);font-weight:700;text-transform:uppercase}.payroll-kpis strong{font-size:24px}.payroll-panel{padding:18px}.payroll-empty{text-align:center;padding:54px 20px;justify-items:center}.payroll-empty svg{color:#0a3d62}.payroll-empty h2{margin:12px 0 6px}.payroll-empty p{color:var(--text-muted,#64748b);margin:0 0 18px}.panel-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.panel-title h2{margin:0 0 4px}.panel-title p{margin:0;color:var(--text-muted,#64748b)}.payroll-actions{display:flex;gap:8px;flex-wrap:wrap}.payroll-table-wrap{overflow:auto}.payroll-table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.payroll-table-wrap th,.payroll-table-wrap td{padding:11px 10px;border-bottom:1px solid var(--border,#e2e8f0);text-align:left;white-space:nowrap}.payroll-table-wrap th{font-size:11px;text-transform:uppercase;color:var(--text-muted,#64748b);background:var(--surface-subtle,#f8fafc)}.payroll-table-wrap td strong,.payroll-table-wrap td small{display:block}.payroll-table-wrap td small{color:var(--text-muted,#64748b);margin-top:3px}.payroll-table-wrap td input{width:90px;min-width:80px;padding:7px}.payroll-table-wrap tfoot td{font-weight:800;background:var(--surface-subtle,#f8fafc)}.payroll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.payroll-form-grid label{display:grid;gap:7px;font-weight:700;font-size:13px}.payroll-settings>button{margin-top:4px}@media(max-width:900px){.payroll-module{padding:14px}.payroll-header{align-items:stretch;flex-direction:column}.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form-grid{grid-template-columns:1fr}}@media(max-width:540px){.payroll-kpis{grid-template-columns:1fr}.payroll-tabs button{flex:1;justify-content:center}}.payroll-correction-note{margin:.4rem 0 0;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.55rem .7rem;font-size:.88rem}.estimate-page{padding:38px 42px 50px}.estimate-page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.estimate-page-header h1,.estimate-page-header p{margin:0}.estimate-page-header h1{font-size:36px}.estimate-page-header>div>p:last-child{margin-top:7px;color:var(--muted)}.estimate-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px}.estimate-summary-grid>div{padding:20px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.estimate-summary-grid span,.estimate-summary-grid strong{display:block}.estimate-summary-grid span{color:var(--muted);font-size:12px}.estimate-summary-grid strong{margin-top:9px;color:var(--navy);font-size:27px}.estimate-list-card{margin-top:20px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.estimate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;border-bottom:1px solid var(--border)}.estimate-toolbar input{width:min(620px,100%)}.estimate-toolbar span{color:var(--muted);font-size:12px}.estimate-table-wrap{overflow-x:auto}.estimate-table-wrap table{width:100%;border-collapse:collapse}.estimate-table-wrap th,.estimate-table-wrap td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left}.estimate-table-wrap th{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.estimate-table-wrap td strong,.estimate-table-wrap td small{display:block}.estimate-table-wrap td small{margin-top:3px;color:var(--muted)}.estimate-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.estimate-status.draft{background:#eef2f5;color:#66717c}.estimate-status.sent{background:#e7f1fb;color:#246a9e}.estimate-status.approved{background:#e8f7ef;color:#248452}.estimate-status.rejected{background:#fff0f1;color:#a13e49}.estimate-actions{display:flex;gap:5px}.estimate-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.estimate-empty{padding:65px 20px;text-align:center;color:var(--muted)}.estimate-empty h3{margin:12px 0 5px;color:var(--text)}.estimate-empty p{margin:0}.estimate-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 35px);overflow:auto}.estimate-form{display:grid;gap:19px}.estimate-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.estimate-form label{display:grid;gap:7px;font-weight:800}.estimate-items-section,.estimate-bottom-grid{border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.estimate-items-section{padding:15px}.estimate-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.estimate-section-title h3{margin:0}.estimate-section-title button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:8px 11px;background:var(--surface);font-weight:800}.estimate-item-row{display:grid;grid-template-columns:28px minmax(240px,1fr) 80px 130px 130px 36px;gap:7px;align-items:center;margin-top:10px}.estimate-item-row>span{text-align:center;color:var(--muted);font-weight:800}.estimate-item-row>strong{text-align:right}.estimate-item-row>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.estimate-bottom-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;padding:17px}.estimate-bottom-grid textarea{min-height:150px}.estimate-totals{display:grid;gap:10px}.estimate-totals label>div{display:grid;grid-template-columns:1fr auto;align-items:center}.estimate-totals p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;border-top:1px solid var(--border)}.estimate-totals .grand-total{color:var(--navy);font-size:18px;font-weight:900}.estimate-preview-backdrop{overflow:auto;padding:25px}.estimate-preview-modal{width:min(920px,100%);margin:auto}.estimate-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.estimate-preview-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:9px 12px;background:#0a3d62;color:#fff;font-weight:800}.estimate-print-document{min-height:297mm;box-sizing:border-box;padding:18mm;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif}.estimate-print-document>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:2px solid #0A3D62}.estimate-print-document h1,.estimate-print-document p{margin:0}.estimate-print-document>header h1{color:#0a3d62;font-size:24px}.estimate-print-document>header p{margin-top:5px;color:#5f6b77;font-size:11px}.estimate-print-document>header>div:last-child{text-align:right}.estimate-print-document>header>div:last-child strong,.estimate-print-document>header>div:last-child span{display:block}.estimate-print-document>header>div:last-child strong{color:#0a3d62;font-size:25px}.estimate-print-meta{display:grid;grid-template-columns:repeat(2,1fr);margin-top:18px;border:1px solid #d7dde3}.estimate-print-meta>div{min-height:65px;padding:11px;border-right:1px solid #d7dde3;border-bottom:1px solid #d7dde3}.estimate-print-meta span,.estimate-print-meta strong{display:block}.estimate-print-meta span{color:#697785;font-size:9px;font-weight:800;text-transform:uppercase}.estimate-print-meta strong{margin-top:5px;font-size:13px}.estimate-print-meta p{margin-top:3px;color:#566474;font-size:11px}.estimate-print-table{width:100%;margin-top:20px;border-collapse:collapse}.estimate-print-table th,.estimate-print-table td{padding:10px;border:1px solid #d7dde3;text-align:left}.estimate-print-table th{background:#edf3f7;color:#0a3d62;font-size:10px;text-transform:uppercase}.estimate-print-table td:nth-child(n+3){text-align:right}.estimate-print-summary{display:grid;grid-template-columns:1fr 330px;gap:25px;margin-top:22px}.estimate-print-summary>div:first-child{min-height:120px;padding:12px;border:1px solid #d7dde3}.estimate-print-summary>div:first-child span{color:#697785;font-size:9px;font-weight:800;text-transform:uppercase}.estimate-print-summary>div:first-child p{margin-top:8px;color:#4f5f6e;line-height:1.5}.estimate-print-summary>div:last-child p{display:flex;justify-content:space-between;margin:0;padding:10px;border-bottom:1px solid #d7dde3}.estimate-print-summary .grand-total{background:#0a3d62;color:#fff;font-size:16px;font-weight:900}.estimate-print-document footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:55mm}.estimate-print-document footer div{width:210px;text-align:center}.estimate-print-document footer i{display:block;border-top:1px solid #111827}.estimate-print-document footer span{display:block;margin-top:5px;font-size:10px}.estimate-print-document footer p{color:#65717c;font-size:10px}@media(max-width:900px){.estimate-page{padding:25px 20px 40px}.estimate-page-header,.estimate-bottom-grid{display:block}.estimate-page-header button{margin-top:18px}.estimate-summary-grid,.estimate-form-grid{grid-template-columns:1fr}.estimate-item-row{grid-template-columns:28px 1fr 70px}.estimate-item-row input:nth-of-type(3),.estimate-item-row>strong,.estimate-item-row>button{grid-column:auto}.estimate-bottom-grid>*+*{margin-top:18px}}@media print{body *{visibility:hidden!important}.estimate-print-document,.estimate-print-document *{visibility:visible!important}.estimate-print-document{position:absolute;top:0;right:0;bottom:0;left:0;width:210mm;min-height:297mm;padding:16mm}.estimate-preview-actions{display:none!important}@page{size:A4 portrait;margin:0}}.estimate-modal{width:min(1440px,calc(100vw - 24px));max-width:none}.estimate-form{overflow-x:hidden}.estimate-items-section{overflow:hidden}.estimate-item-row{grid-template-columns:28px minmax(360px,1fr) 76px 125px 125px 36px;width:100%;min-width:0}.estimate-item-row input{min-width:0}.estimate-bottom-grid{grid-template-columns:minmax(0,1fr) 340px}@media(max-width:1180px){.estimate-modal{width:calc(100vw - 16px)}.estimate-item-row{grid-template-columns:26px minmax(280px,1fr) 68px 110px 110px 34px;gap:6px}}@media(max-width:900px){.estimate-modal{width:calc(100vw - 10px);max-height:calc(100vh - 10px);border-radius:12px}.estimate-form-grid,.estimate-bottom-grid{grid-template-columns:1fr}.estimate-item-row{grid-template-columns:26px minmax(0,1fr) 72px 36px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}.estimate-item-row input:nth-of-type(1){grid-column:2 / 4}.estimate-item-row input:nth-of-type(2){grid-column:2}.estimate-item-row input:nth-of-type(3){grid-column:3}.estimate-item-row>strong{grid-column:2 / 4;text-align:left}.estimate-item-row>button{grid-column:4;grid-row:1 / 3}}@media(max-width:560px){.estimate-modal{width:100vw;max-height:100vh;border-radius:0}.estimate-page{padding:18px 12px 30px}.estimate-item-row{grid-template-columns:24px 1fr 34px}.estimate-item-row input:nth-of-type(1),.estimate-item-row input:nth-of-type(2),.estimate-item-row input:nth-of-type(3),.estimate-item-row>strong{grid-column:2}.estimate-item-row>button{grid-column:3;grid-row:1}}.estimate-item-headings{display:grid;grid-template-columns:28px minmax(360px,1fr) 76px 125px 125px 36px;gap:7px;margin-top:13px;padding:0 0 2px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.estimate-item-headings span:nth-child(n+3){text-align:center}.estimate-line-amount{display:block;min-width:0;padding:12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--navy);font-weight:900;text-align:right;white-space:nowrap}.estimate-notes-field textarea{min-height:105px}.estimate-totals select{width:100%}.estimate-totals p:first-of-type{margin-top:2px}@media(max-width:1180px){.estimate-item-headings{grid-template-columns:26px minmax(280px,1fr) 68px 110px 110px 34px;gap:6px}}@media(max-width:900px){.estimate-item-headings{display:none}.estimate-line-amount{grid-column:2 / 4;text-align:left}}@media(max-width:560px){.estimate-line-amount{grid-column:2}}.estimate-print-identity{display:grid;justify-items:end}.estimate-approval-qr{display:grid;justify-items:center;gap:4px;margin-top:10px}.estimate-approval-qr small{color:#5f6b77;font-size:8px;font-weight:800}.estimate-actions button[title="Send via WhatsApp"]{color:#168657}.estimate-preview-actions button:nth-child(2){background:#168657}.service-financial-section{display:grid;gap:14px;border:1px solid #d3e0e9;border-radius:14px;padding:15px;background:#f8fbfd}.service-section-heading{display:flex;justify-content:space-between;gap:12px}.service-section-heading>div{display:grid;gap:4px}.service-section-heading strong{color:#0a3d62;font-size:14px}.service-section-heading span{color:#6f8191;font-size:10px}.service-charge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-total-line{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #dce6ec;padding-top:12px;color:#0a3d62}.service-total-line strong{font-size:18px}.internal-cost-section{background:#fffaf0;border-color:#ecd8aa}.profit-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profit-preview-grid>div{display:grid;gap:5px;border:1px solid #d9e3e9;border-radius:11px;padding:11px;background:#fff}.profit-preview-grid span{color:#6f8191;font-size:9px;text-transform:uppercase;font-weight:800}.profit-preview-grid strong{color:#0a3d62;font-size:16px}.profit-preview-grid .profit-result{background:#0a3d62}.profit-preview-grid .profit-result span,.profit-preview-grid .profit-result strong{color:#fff}@media(max-width:680px){.service-charge-grid,.profit-preview-grid{grid-template-columns:1fr}}.access-denied-page{min-height:62vh;display:grid;place-items:center;padding:24px}.access-denied-card{width:min(520px,100%);display:grid;justify-items:center;gap:10px;border:1px solid var(--border);border-radius:18px;padding:34px 28px;background:#fff;text-align:center;box-shadow:0 18px 50px #0a3d6214}.access-denied-card svg{color:#0a3d62}.access-denied-card h1{margin:0;color:#0a3d62}.access-denied-card p{max-width:420px;color:var(--muted)}.login-panel input[disabled]{background:#eef4f8;color:#0a3d62;font-weight:800;opacity:1}.sidebar-company-identity{display:grid;gap:3px;margin:10px 13px 16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:11px 12px;background:#ffffff0f}.sidebar-company-identity span{color:#ffffff8c;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-company-identity strong{color:#fff;font-size:12px;line-height:1.35}.sidebar-company-identity small{color:#ffffffab;font-size:9px}.sidebar-user-card small{display:block;margin-top:3px;color:#ffffff9e;font-size:9px}.employee-name-cell{display:grid;justify-items:start;gap:5px}.employee-name-cell>strong{color:#0f2942;line-height:1.3}.employee-id-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid #cddce6;border-radius:999px;padding:3px 8px;background:#edf4f8;color:#0a3d62;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.employee-name-cell small{color:#748596;font-size:9px}.employee-sort-indicator{display:inline-flex;align-items:center;min-height:42px;border:1px solid #d7e2e9;border-radius:10px;padding:0 12px;background:#f6fafc;color:#587083;font-size:9px;font-weight:800;white-space:nowrap}@media(max-width:760px){.employee-sort-indicator{display:none}}.finance-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.finance-page-header h1{margin:3px 0 6px;color:var(--navy);font-size:30px}.finance-page-header p{margin:0}.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-summary-grid article{display:grid;gap:8px;border:1px solid var(--border);border-radius:15px;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.finance-summary-grid span{color:var(--muted);font-size:12px}.finance-summary-grid strong{color:var(--navy);font-size:25px}.finance-data-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.table-toolbar{padding:14px;border-bottom:1px solid var(--border)}.table-search input{width:min(520px,100%);min-height:43px;border:1px solid var(--border);border-radius:10px;padding:10px 13px;background:var(--surface)}.finance-data-card table td strong,.finance-data-card table td small{display:block}.finance-data-card table td small{margin-top:4px;color:var(--muted);font-size:10px}.finance-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.finance-status.draft{background:#edf1f4;color:#607383}.finance-status.uncollected{background:#fff0e1;color:#a85c00}.finance-status.partially_collected{background:#fff7d8;color:#8b6a00}.finance-status.fully_collected{background:#e3f5ea;color:#167043}.finance-modal{width:min(760px,calc(100vw - 30px))}.finance-calculation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.finance-calculation>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:11px;padding:13px;background:#f8fbfd}.finance-calculation span{color:var(--muted);font-size:10px;text-transform:uppercase}.finance-calculation strong{color:var(--navy);font-size:19px}.finance-calculation .due{background:#0a3d62}.finance-calculation .due span,.finance-calculation .due strong{color:#fff}.collection-balance{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;border-radius:12px;padding:15px;background:#eef5fa}.collection-balance span{color:var(--muted)}.collection-balance strong{color:var(--navy);font-size:24px}.finance-preview-modal{width:min(600px,calc(100vw - 30px))}.finance-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.finance-preview-grid>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:11px;padding:13px}.finance-preview-grid .full{grid-column:1 / -1;background:#0a3d62}.finance-preview-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.finance-preview-grid strong{color:var(--navy)}.finance-preview-grid .full span,.finance-preview-grid .full strong{color:#fff}.receipt-amount{display:grid;justify-items:center;gap:8px;border:1px solid var(--border);border-radius:15px;padding:28px;background:#f3f9f6;text-align:center}.receipt-amount svg{color:#19734a}.receipt-amount span,.receipt-amount small{color:var(--muted)}.receipt-amount strong{color:#11683f;font-size:34px}.empty-table{padding:40px!important;color:var(--muted);text-align:center!important}@media(max-width:760px){.finance-page-header{align-items:stretch;flex-direction:column}.finance-summary-grid,.finance-calculation{grid-template-columns:1fr}}.finance-modal:has(.invoice-create-form){width:min(1040px,calc(100vw - 34px));max-height:min(850px,calc(100vh - 34px))}.invoice-create-form{display:grid;min-height:0}.invoice-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.invoice-form-fields{min-width:0;display:grid;gap:16px}.invoice-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.invoice-form-fields label,.invoice-field-grid label{min-width:0;display:grid;gap:8px;color:#102b43;font-size:12px;font-weight:850}.invoice-form-fields input,.invoice-form-fields select,.invoice-form-fields textarea{width:100%;min-height:46px;border:1px solid #d8e2ea;border-radius:11px;padding:11px 13px;background:#fff;color:#102b43;font:inherit;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.invoice-form-fields textarea{min-height:90px;resize:none;line-height:1.5}.invoice-form-fields input:focus,.invoice-form-fields select:focus,.invoice-form-fields textarea:focus{border-color:#6fa0bf;box-shadow:0 0 0 3px #0a3d6217}.invoice-notes-field{align-self:stretch}.invoice-summary-panel{position:sticky;top:0;overflow:hidden;border:1px solid #d5e1e9;border-radius:15px;background:#f8fbfd;box-shadow:0 12px 28px #13344d12}.invoice-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe5ec;padding:16px 17px;background:#eef5f9}.invoice-summary-heading span{color:#0a3d62;font-size:14px;font-weight:900}.invoice-summary-heading small{color:#778897;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.invoice-summary-row,.invoice-summary-total,.invoice-summary-due{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 17px}.invoice-summary-row{border-bottom:1px solid #e2e9ee}.invoice-summary-row span,.invoice-summary-total span,.invoice-summary-due span{color:#657789;font-size:11px}.invoice-summary-row strong,.invoice-summary-total strong,.invoice-summary-due strong{color:#17334c;font-size:12px;white-space:nowrap}.invoice-summary-row.subtotal{background:#fff}.invoice-summary-row.subtotal span,.invoice-summary-row.subtotal strong{color:#0a3d62;font-weight:900}.invoice-summary-total{border-top:2px solid #d5e1e9;background:#fff}.invoice-summary-total span{font-weight:850}.invoice-summary-total strong{color:#0a3d62;font-size:17px}.invoice-summary-due{padding:17px;background:linear-gradient(135deg,#083b60,#0b527f)}.invoice-summary-due span,.invoice-summary-due strong{color:#fff}.invoice-summary-due span{font-weight:800}.invoice-summary-due strong{font-size:23px}.invoice-modal-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:11px;margin:22px -24px -24px;border-top:1px solid #dce5ec;padding:15px 24px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invoice-cancel-button,.invoice-submit-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:11px 20px;font-size:12px;font-weight:900;cursor:pointer}.invoice-cancel-button{min-width:112px;border:1px solid #ccd8e1;background:#fff;color:#17334c}.invoice-cancel-button:hover{background:#f3f7fa}.invoice-submit-button{min-width:210px;border:1px solid #0a3d62;background:#0a3d62;color:#fff;box-shadow:0 8px 18px #0a3d622e}.invoice-submit-button:hover:not(:disabled){background:#073552}.invoice-submit-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:840px){.invoice-create-layout{grid-template-columns:1fr}.invoice-summary-panel{position:static}}@media(max-width:560px){.invoice-field-grid{grid-template-columns:1fr}.invoice-modal-actions{flex-direction:column-reverse}.invoice-cancel-button,.invoice-submit-button{width:100%}}.invoice-job-search{display:grid;gap:11px;border:1px solid #cfdce5;border-radius:13px;padding:14px;background:#f7fbfd}.invoice-job-search-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.invoice-job-search-heading>div{display:grid;gap:4px}.invoice-job-search-heading span{color:#6f8191;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.invoice-job-search-heading strong{color:#0a3d62;font-size:14px}.invoice-job-search-heading svg{color:#0a3d62}.invoice-job-search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px}.invoice-job-search-row input{min-height:44px;border:1px solid #d7e1e8;border-radius:10px;padding:10px 12px}.invoice-eligibility-message{border-radius:9px;padding:10px 12px;font-size:11px;font-weight:800}.invoice-eligibility-message.eligible{background:#e9f7ef;color:#157347}.invoice-eligibility-message.blocked{background:#fff0ef;color:#a33127}.invoice-delivered-warning{border-bottom:1px solid #f0d4a6;padding:10px 14px;background:#fff8e8;color:#8a5a00;font-size:10px;font-weight:800}@media(max-width:650px){.invoice-job-search-row{grid-template-columns:1fr}}.invoice-searchable-select{position:relative}.invoice-searchable-input{min-height:46px;display:flex;align-items:center;gap:9px;border:1px solid #c9d8e3;border-radius:10px;background:#fff;padding-left:12px}.invoice-searchable-input:focus-within{border-color:#6f9cba;box-shadow:0 0 0 3px #0a3d6217}.invoice-searchable-input>svg{flex:0 0 auto;color:#668299}.invoice-searchable-input input{min-width:0;flex:1;min-height:44px;border:0!important;outline:0;padding:9px 0;box-shadow:none!important}.invoice-searchable-input>button{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid #e0e8ee;border-radius:0 10px 10px 0;background:#f7fafc;color:#34556e;cursor:pointer}.invoice-searchable-input .rotated{transform:rotate(180deg)}.invoice-job-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;max-height:340px;overflow-y:auto;border:1px solid #cfdce5;border-radius:12px;background:#fff;box-shadow:0 18px 35px #0f2d4429;padding:7px}.invoice-job-option{width:100%;display:grid;gap:6px;border:0;border-radius:9px;padding:11px 12px;background:#fff;color:#17344c;text-align:left;cursor:pointer}.invoice-job-option+.invoice-job-option{border-top:1px solid #edf1f4}.invoice-job-option:hover{background:#eef5f9}.invoice-job-option.disabled{opacity:.72;background:#fafbfc}.invoice-job-option-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-job-option-main>div{min-width:0;display:grid;gap:3px}.invoice-job-option strong{color:#0a3d62;font-size:12px}.invoice-job-option span,.invoice-job-option small{color:#6f8191;font-size:10px}.invoice-job-option em{color:#a33127;font-size:9px;font-style:normal;font-weight:750}.invoice-job-option.eligible .invoice-job-option-main>svg{color:#16834b}.invoice-job-option-status{max-width:150px;border-radius:999px;padding:5px 8px;background:#eef1f4;color:#687987!important;text-transform:capitalize;text-align:center}.invoice-job-empty{padding:20px 14px;color:#6f8191;text-align:center;font-size:11px}.invoice-search-actions{display:flex;justify-content:flex-end}@media(max-width:650px){.invoice-job-options{max-height:280px}.invoice-search-actions .vx-button{width:100%}}.employee-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.employee-page-header h1{margin:3px 0 6px;color:var(--navy);font-size:30px}.employee-page-header p{margin:0}.primary-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #0a3d62;border-radius:10px;padding:10px 17px;background:#0a3d62;color:#fff;font-weight:850}.employee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.employee-summary-grid article{display:grid;gap:8px;border:1px solid var(--border);border-radius:15px;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.employee-summary-grid span{color:var(--muted);font-size:12px}.employee-summary-grid strong{color:var(--navy);font-size:25px}.employee-data-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.employee-toolbar{display:grid;grid-template-columns:minmax(420px,1fr) minmax(220px,300px);align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px}.employee-toolbar>div{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:11px;padding:0 14px;background:#fff}.employee-toolbar input{width:100%;min-width:0;min-height:46px;border:0;outline:0;background:transparent;font-size:13px}.employee-toolbar select{width:100%;min-width:220px;min-height:48px;border:1px solid var(--border);border-radius:11px;padding:8px 13px;background:#fff;font-size:13px}.employee-data-card table{min-width:1120px}.employee-data-card td strong,.employee-data-card td small{display:block}.employee-data-card td small{margin-top:4px;color:var(--muted);font-size:10px}.employee-data-card th:last-child,.employee-data-card td:last-child{position:sticky;right:0;z-index:3;min-width:132px;background:#fff;box-shadow:-10px 0 16px #0f2d440f}.employee-data-card thead th:last-child{z-index:4;background:#f5f8fb}.employee-role-list{display:flex;flex-wrap:wrap;gap:5px}.employee-role-list span{border-radius:999px;padding:5px 8px;background:#edf4f9;color:#335f7c;font-size:9px;font-weight:850;text-transform:capitalize}.employee-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.employee-status.active{background:#e3f5ea;color:#167043}.employee-status.inactive{background:#edf1f4;color:#687987}.employee-modal{width:min(900px,calc(100vw - 30px))}.employee-options{margin:0;border:1px solid var(--border);border-radius:12px;padding:14px}.employee-options legend{padding:0 6px;color:var(--navy);font-size:12px;font-weight:900}.employee-options>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.employee-options label{display:flex;align-items:center;gap:8px;border:1px solid #dde6ed;border-radius:9px;padding:9px;background:#f8fbfd}.employee-options input{width:auto;min-height:auto}.employee-view-modal{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow-y:auto}.employee-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.employee-view-grid>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:11px;padding:13px}.employee-view-grid .full{grid-column:1 / -1}.employee-view-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.employee-view-grid strong{color:var(--navy)}.employee-workload{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.employee-workload article{display:grid;gap:5px;border:1px solid var(--border);border-radius:11px;padding:13px;background:#f8fbfd}.employee-workload span{color:var(--muted);font-size:10px}.employee-workload strong{color:var(--navy);font-size:22px}.employee-job-history{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.employee-job-history h3{margin:0;color:var(--navy);font-size:16px}.employee-job-history>div:last-child{display:grid;gap:8px}.employee-job-history article{display:flex;justify-content:space-between;gap:15px;border:1px solid var(--border);border-radius:10px;padding:11px 12px}.employee-job-history article>div{display:grid;gap:3px}.employee-job-history article strong{color:var(--navy)}.employee-job-history article span{color:var(--muted);font-size:10px}@media(max-width:760px){.employee-page-header{align-items:stretch;flex-direction:column}.employee-toolbar{grid-template-columns:1fr}.employee-toolbar select{min-width:0}.employee-summary-grid,.employee-options>div,.employee-view-grid{grid-template-columns:1fr}.employee-view-grid .full{grid-column:auto}}.organization-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.organization-page-header h1{margin:3px 0 6px;color:var(--navy);font-size:30px}.organization-page-header p{margin:0}.organization-tabs{display:flex;gap:9px;margin-bottom:14px}.organization-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px 14px;background:#fff;color:#52677a;font-weight:850}.organization-tabs button.active{border-color:#0a3d62;background:#0a3d62;color:#fff}.organization-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.organization-card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:18px}.organization-card-header h2{margin:0 0 5px;color:var(--navy);font-size:18px}.organization-card-header p{margin:0;color:var(--muted);font-size:11px}.organization-card-header>span{border-radius:999px;padding:6px 10px;background:#edf4f9;color:#335f7c;font-size:10px;font-weight:850}.organization-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.organization-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;padding:13px}.organization-list article>div:first-child{display:grid;gap:4px}.organization-list strong{color:var(--navy)}.organization-list span{color:var(--muted);font-size:10px}.organization-modal{width:min(560px,calc(100vw - 30px))}@media(max-width:700px){.organization-page-header{align-items:stretch;flex-direction:column}.organization-list{grid-template-columns:1fr}}:root{--vx-primary: #0a3d62;--vx-primary-hover: #073451;--vx-primary-soft: #eaf2f7;--vx-danger: #b42318;--vx-danger-hover: #8f1c14;--vx-text: #102b43;--vx-muted: #6f8191;--vx-border: #d7e1e8;--vx-surface: #ffffff;--vx-surface-soft: #f7fafc;--vx-radius: 10px;--vx-control-height: 44px;--vx-shadow-button: 0 7px 16px rgba(10, 61, 98, .16)}button{font:inherit}.vx-button,.primary-action-button,.modal-actions>button,.invoice-cancel-button,.invoice-submit-button{min-height:var(--vx-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--vx-radius);padding:10px 17px;font-size:12px;font-weight:850;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.vx-button:focus-visible,.primary-action-button:focus-visible,.modal-actions>button:focus-visible{outline:3px solid rgba(10,61,98,.16);outline-offset:2px}.vx-button-primary,.primary-action-button,.modal-actions>button:not(.secondary-button):not(.danger-button),.invoice-submit-button{border:1px solid var(--vx-primary);background:var(--vx-primary);color:#fff;box-shadow:var(--vx-shadow-button)}.vx-button-primary:hover,.primary-action-button:hover,.modal-actions>button:not(.secondary-button):not(.danger-button):hover,.invoice-submit-button:hover:not(:disabled){border-color:var(--vx-primary-hover);background:var(--vx-primary-hover);transform:translateY(-1px)}.vx-button-secondary,.secondary-button,.invoice-cancel-button,.modal-actions>.secondary-button{border:1px solid var(--vx-border)!important;background:var(--vx-surface)!important;color:var(--vx-text)!important;box-shadow:none!important}.vx-button-secondary:hover,.secondary-button:hover,.invoice-cancel-button:hover,.modal-actions>.secondary-button:hover{border-color:#b9c9d5!important;background:#f2f6f9!important}.vx-button-danger,.danger-button{border:1px solid var(--vx-danger)!important;background:var(--vx-danger)!important;color:#fff!important}.vx-button-danger:hover,.danger-button:hover{border-color:var(--vx-danger-hover)!important;background:var(--vx-danger-hover)!important}.vx-button:disabled,.primary-action-button:disabled,.modal-actions>button:disabled,.invoice-submit-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid var(--vx-border);padding-top:15px}.modal-actions>button{min-width:118px}.modal-actions>button:not(.secondary-button):not(.danger-button){min-width:170px}.modal form>button,.modal form>div:last-child>button{min-height:var(--vx-control-height);border-radius:var(--vx-radius)}.modal input,.modal select,.modal textarea,.data-card input,.data-card select,.employee-data-card input,.employee-data-card select,.organization-card input,.organization-card select{border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface);color:var(--vx-text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.modal input:focus,.modal select:focus,.modal textarea:focus,.data-card input:focus,.data-card select:focus,.employee-data-card input:focus,.employee-data-card select:focus{border-color:#6f9cba;outline:0;box-shadow:0 0 0 3px #0a3d6217}.action-buttons{display:flex;align-items:center;gap:6px}.action-buttons button{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vx-border);border-radius:8px;background:var(--vx-surface);color:var(--vx-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.action-buttons button:hover{border-color:#b8cad7;background:var(--vx-primary-soft);color:var(--vx-primary);transform:translateY(-1px)}.action-buttons button:disabled{cursor:not-allowed;opacity:.45;transform:none}.modal-header>button{width:42px;height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vx-border);border-radius:10px;background:var(--vx-surface);color:var(--vx-text);cursor:pointer}.modal-header>button:hover{background:var(--vx-primary-soft);color:var(--vx-primary)}@media(max-width:560px){.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions>button{width:100%}}.public-receipt-page{min-height:100vh;background:#eef3f6;padding:20px}.public-receipt-toolbar{max-width:900px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d7e1e8;border-radius:12px;padding:12px 15px;background:#fff}.public-receipt-toolbar>div{display:flex;align-items:center;gap:9px}.public-receipt-toolbar>div:first-child{display:grid;gap:3px}.public-receipt-toolbar span{color:#6f8191;font-size:11px}.public-receipt-toolbar a,.public-receipt-toolbar button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid #0a3d62;border-radius:9px;padding:9px 13px;background:#0a3d62;color:#fff;text-decoration:none;font-weight:800}.public-receipt-sheet{max-width:900px;margin:auto;background:#fff;padding:18px;box-shadow:0 12px 30px #1430451a}.public-receipt-state{min-height:100vh;display:grid;place-content:center;justify-items:center;background:#eef3f6;color:#0a3d62}.delivery-scan-header h1{margin:3px 0 6px;color:var(--navy);font-size:30px}.delivery-scan-card,.delivery-result-card{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.delivery-scan-card{padding:18px}.delivery-lookup{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(240px,1.6fr) auto auto;align-items:center;gap:12px}.delivery-lookup>svg{color:#0a3d62}.delivery-lookup>div{display:grid;gap:3px}.delivery-lookup span{color:var(--muted);font-size:10px}.delivery-lookup input{min-height:44px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.delivery-result-card{margin-top:16px;padding:18px}.delivery-result-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.delivery-result-title span{color:var(--muted);font-size:10px;text-transform:uppercase}.delivery-result-title h2{margin:4px 0 0;color:var(--navy)}.delivery-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.delivery-info-grid>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:10px;padding:12px}.delivery-info-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.delivery-info-grid strong{color:var(--navy)}.delivery-info-grid .ok{background:#eef9f2}.delivery-info-grid .blocked{background:#fff0ef}.delivery-verification{display:flex;align-items:center;gap:14px;margin-top:15px;border:1px solid var(--border);border-radius:11px;padding:13px}.delivery-verification>div{display:grid;gap:4px;flex:1}.delivery-verification span{color:var(--muted);font-size:10px}.delivery-verification input{width:150px;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:9px 12px}.delivery-verification svg{color:#16834b}.delivery-warning{margin-top:10px;border-radius:9px;padding:10px 12px;background:#fff0ef;color:#a33127;font-size:11px;font-weight:750}.delivery-actions{display:flex;justify-content:flex-end;margin-top:15px}.delivery-camera-modal{width:min(600px,calc(100vw - 30px))}.delivery-camera-modal video{width:100%;max-height:440px;border-radius:12px;background:#111}.delivery-camera-modal p{color:var(--muted);text-align:center}@media(max-width:900px){.delivery-lookup{grid-template-columns:1fr}.delivery-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.public-receipt-toolbar,.public-receipt-toolbar>div{align-items:stretch;flex-direction:column}.delivery-info-grid{grid-template-columns:1fr}.delivery-verification{align-items:stretch;flex-direction:column}.delivery-verification input{width:100%}}@media print{.no-print{display:none!important}.public-receipt-page{padding:0;background:#fff}.public-receipt-sheet{max-width:none;padding:0;box-shadow:none}}.delivery-search-select{position:relative;min-width:0}.delivery-search-input{min-height:44px;display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff}.delivery-search-input:focus-within{border-color:#6f9cba;box-shadow:0 0 0 3px #0a3d6217}.delivery-search-input input{min-width:0;flex:1;min-height:42px;border:0!important;outline:0;padding:9px 12px;box-shadow:none!important}.delivery-search-input>button{width:43px;height:43px;min-width:43px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid #e0e8ee;border-radius:0 10px 10px 0;background:#f7fafc;color:#34556e;cursor:pointer}.delivery-search-input .rotated{transform:rotate(180deg)}.delivery-search-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:40;max-height:320px;overflow-y:auto;border:1px solid #cfdce5;border-radius:12px;background:#fff;box-shadow:0 18px 35px #0f2d4429;padding:7px}.delivery-search-options>button{width:100%;display:grid;gap:5px;border:0;border-radius:9px;padding:11px 12px;background:#fff;text-align:left;cursor:pointer}.delivery-search-options>button+button{border-top:1px solid #edf1f4}.delivery-search-options>button:hover{background:#eef5f9}.delivery-search-options>button>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-search-options strong{color:#0a3d62;font-size:12px}.delivery-search-options span,.delivery-search-options small{color:#6f8191;font-size:10px}.delivery-search-empty{padding:18px 12px;color:#6f8191;text-align:center;font-size:11px}.invoice-job-reference{margin-bottom:16px;border:1px solid #cfdce5;border-radius:13px;background:#f7fbfd;overflow:hidden}.invoice-job-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe5ec;padding:12px 14px}.invoice-job-reference-head>div{display:grid;gap:3px}.invoice-job-reference-head span,.invoice-job-reference-grid span{color:#6f8191;font-size:10px;text-transform:uppercase}.invoice-job-reference-head strong{color:#0a3d62;font-size:17px}.invoice-job-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.invoice-job-reference-grid>div{display:grid;gap:4px;padding:12px 14px;border-right:1px solid #e0e8ee;border-bottom:1px solid #e0e8ee}.invoice-job-reference-grid strong{color:#102b43}.invoice-job-reference-grid small{color:#728292}.public-invoice-page{min-height:100vh;background:#eef3f6;padding:20px}.public-invoice-toolbar{max-width:900px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d7e1e8;border-radius:12px;padding:12px 15px;background:#fff}.public-invoice-toolbar>div{display:flex;align-items:center;gap:9px}.public-invoice-toolbar>div:first-child{display:grid;gap:3px}.public-invoice-toolbar span{color:#6f8191;font-size:11px}.public-invoice-toolbar a,.public-invoice-toolbar button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid #0a3d62;border-radius:9px;padding:9px 13px;background:#0a3d62;color:#fff;text-decoration:none;font-weight:800}.public-invoice-sheet{max-width:900px;margin:auto;background:#fff;padding:28px;box-shadow:0 12px 30px #1430451a;color:#13283c}.public-invoice-sheet header{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid #0a3d62;padding-bottom:18px}.public-invoice-sheet h1,.public-invoice-sheet h2{margin:0;color:#0a3d62}.public-invoice-sheet header>div:last-child{display:grid;justify-items:end;gap:5px}.public-invoice-sheet p{margin:4px 0;color:#607386}.public-invoice-reference,.public-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.public-invoice-reference>div,.public-invoice-parties>div{display:grid;gap:5px;border:1px solid #d9e2ea;border-radius:9px;padding:12px}.public-invoice-sheet section span{color:#718294;font-size:10px;text-transform:uppercase}.public-invoice-sheet table{width:100%;border-collapse:collapse;margin-top:18px}.public-invoice-sheet th,.public-invoice-sheet td{border:1px solid #d9e2ea;padding:11px;text-align:left}.public-invoice-sheet th{background:#eef4f8;color:#0a3d62}.public-invoice-totals{width:min(380px,100%);margin:18px 0 0 auto}.public-invoice-totals>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e3e8ed}.public-invoice-totals .grand{font-weight:800}.public-invoice-totals .due{margin-top:6px;border-radius:8px;padding:13px;background:#0a3d62;color:#fff}.public-invoice-totals .due span{color:#dfeaf2}.public-invoice-notes{margin-top:20px;border:1px solid #d9e2ea;border-radius:9px;padding:12px}.public-invoice-sheet footer{margin-top:38px;border-top:1px solid #d9e2ea;padding-top:16px;color:#748596;text-align:center;font-size:11px}.public-invoice-state{min-height:100vh;display:grid;place-content:center;justify-items:center;background:#eef3f6;color:#0a3d62}@media(max-width:650px){.invoice-job-reference-grid,.public-invoice-reference,.public-invoice-parties{grid-template-columns:1fr}.public-invoice-toolbar,.public-invoice-toolbar>div{align-items:stretch;flex-direction:column}}@media print{.no-print{display:none!important}.public-invoice-page{padding:0;background:#fff}.public-invoice-sheet{max-width:none;padding:0;box-shadow:none}}.performance-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.performance-page-header h1{margin:3px 0 6px;color:var(--navy);font-size:30px}.performance-page-header p{margin:0}.performance-header-actions{display:flex;align-items:center;gap:10px}.performance-period{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 11px;background:#fff}.performance-period input{border:0;outline:0;background:transparent;color:var(--navy);font-weight:800}.performance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.performance-summary-grid article{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:15px;background:#fff;box-shadow:var(--shadow)}.performance-summary-grid svg{grid-row:1/3;color:#0a3d62}.performance-summary-grid span{color:var(--muted);font-size:10px}.performance-summary-grid strong{color:var(--navy);font-size:21px}.performance-data-card,.performance-board{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.performance-card-header,.performance-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px}.performance-card-header h2,.performance-board-header h2{margin:0;color:var(--navy);font-size:17px}.performance-card-header p{margin:4px 0 0;color:var(--muted);font-size:10px}.performance-data-card table{min-width:1120px}.performance-data-card td strong,.performance-data-card td small{display:block}.performance-data-card td small{margin-top:3px;color:var(--muted);font-size:9px;text-transform:capitalize}.performance-progress{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px}.performance-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#e8eef2}.performance-progress>div>span{display:block;height:100%;border-radius:inherit;background:#0a3d62}.performance-progress strong{font-size:10px}.performance-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.performance-status.achieved{background:#e4f6eb;color:#157347}.performance-status.progress{background:#fff5df;color:#8a5a00}.performance-modal{width:min(760px,calc(100vw - 30px))}.performance-leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.performance-board-header{justify-content:flex-start}.performance-board-header svg{color:#b48212}.performance-board-list{display:grid;gap:8px;padding:14px}.performance-board-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--border);border-radius:11px;padding:11px}.performance-board-list .rank{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#0a3d62;color:#fff;font-weight:900}.performance-board-list article>div{display:grid;gap:3px}.performance-board-list small{color:var(--muted)}.performance-board-list>p{color:var(--muted);text-align:center}@media(max-width:900px){.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-leaderboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.performance-page-header,.performance-header-actions{align-items:stretch;flex-direction:column}.performance-summary-grid{grid-template-columns:1fr}.performance-period{justify-content:center}}.permission-page-header h1{margin:3px 0 6px;color:var(--navy);font-size:30px}.permission-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.permission-summary-grid article{display:grid;gap:7px;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.permission-summary-grid span{color:var(--muted);font-size:10px}.permission-summary-grid strong{color:var(--navy);font-size:24px}.permission-data-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.permission-data-card table{min-width:950px}.permission-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.permission-status.active{background:#e4f6eb;color:#157347}.permission-status.inactive{background:#edf1f4;color:#687987}.permission-modal{width:min(720px,calc(100vw - 30px))}.permission-capability-box{display:grid;gap:10px;border:1px solid var(--border);border-radius:11px;padding:13px;background:#f7fafc}.permission-capability-box>div:first-child{display:flex;align-items:center;gap:8px;color:#0a3d62}.permission-capability-box>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.permission-capability-box span{border-radius:999px;padding:6px 9px;background:#eaf2f7;color:#34556e;font-size:9px;font-weight:800}@media(max-width:650px){.permission-summary-grid{grid-template-columns:1fr}}.permission-security-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;border-radius:10px;padding:11px 12px;background:#fff7e5;color:#7a570b;font-size:10px;font-weight:700}.permission-security-note svg{flex:0 0 auto}.permission-data-card td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.temporary-password-field{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.temporary-password-field input{border:0!important;border-radius:0!important;box-shadow:none!important}.temporary-password-field button{display:grid;place-items:center;border:0;border-left:1px solid var(--border);background:#f7fafc;color:#0a3d62;cursor:pointer}.temporary-password-field button:hover{background:#eaf2f7}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}.role-template-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;padding:13px 15px;background:#f7fbfd}.role-template-strip>div:first-child{display:flex;align-items:center;gap:10px}.role-template-strip>div:first-child svg{color:#0a3d62}.role-template-strip>div:first-child>div{display:grid;gap:3px}.role-template-strip strong{color:#0a3d62}.role-template-strip span{color:var(--muted);font-size:9px}.role-template-strip>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.role-template-strip>div:last-child span{border-radius:999px;padding:6px 9px;background:#e8f1f6;color:#34556e;font-weight:800}.owner-protected-label{display:inline-flex;margin-left:7px;border-radius:999px;padding:3px 6px;background:#fff1d4;color:#8a5a00;font-size:8px;font-weight:900;text-transform:uppercase;vertical-align:middle}@media(max-width:750px){.role-template-strip{align-items:stretch;flex-direction:column}.role-template-strip>div:last-child{justify-content:flex-start}}.service-incharge-note{display:grid;gap:5px;border:1px solid #cbdde8;border-radius:11px;padding:11px 12px;background:#eef7fb}.service-incharge-note strong{color:#0a3d62}.service-incharge-note span{color:#587083;font-size:10px;line-height:1.55}.password-change-backdrop{z-index:2000}.password-change-card{max-width:520px}.password-change-card small{color:var(--muted)}.form-error{color:#b42318;background:#fff1f0;border:1px solid #fecdca;border-radius:10px;padding:10px 12px}.company-master-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.company-master-header h1{margin:4px 0;color:#0a3d62}.company-master-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.company-master-summary article{display:grid;gap:7px;border:1px solid var(--border);border-radius:15px;padding:17px;background:#fff}.company-master-summary span{color:var(--muted);font-size:10px}.company-master-summary strong{color:#0a3d62;font-size:25px}.company-master-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.company-master-search{padding:15px;border-bottom:1px solid var(--border)}.company-master-search input{width:100%}.company-master-card td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.company-plan{display:inline-flex;border-radius:999px;padding:6px 9px;background:#eaf2f7;color:#34556e;font-size:9px;font-weight:900;text-transform:uppercase}.company-url-actions{display:flex;gap:6px}.company-url-actions button,.icon-action-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#0a3d62;cursor:pointer}.company-master-modal{width:min(900px,calc(100vw - 28px));max-height:92vh;overflow:auto}.company-owner-section{display:grid;gap:12px;border:1px solid #d5e2ea;border-radius:12px;padding:13px;background:#f7fbfd}.company-owner-section>div:first-child{display:flex;align-items:center;gap:8px;color:#0a3d62}@media(max-width:760px){.company-master-header{align-items:stretch;flex-direction:column}.company-master-summary{grid-template-columns:1fr}}.public-track-page{min-height:100vh;padding:30px 16px;background:radial-gradient(circle at top right,rgba(10,61,98,.15),transparent 34%),radial-gradient(circle at bottom left,rgba(182,138,51,.09),transparent 28%),#f3f6f9;color:#10243a}.public-track-shell,.public-track-card{width:min(760px,100%);margin:0 auto;overflow:hidden;border:1px solid #dce4eb;border-radius:22px;background:#fff;box-shadow:0 24px 70px #172f4621}.public-track-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;border-bottom:1px solid #e6ebf0}.public-track-brand{display:flex;align-items:center;gap:11px}.public-track-brand>div:first-child,.public-track-brand img{width:46px;height:46px;flex:0 0 46px;border-radius:13px}.public-track-brand>div:first-child{display:grid;place-items:center;background:#0a3d62;color:#fff;font-size:20px;font-weight:900}.public-track-brand img{object-fit:contain}.public-track-brand strong,.public-track-brand span{display:block}.public-track-brand strong{font-size:18px}.public-track-brand span{margin-top:2px;color:#75879a;font-size:12px}.public-secure-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e8df;border-radius:999px;padding:7px 10px;background:#f1faf5;color:#247248;font-size:10px;font-weight:800}.public-track-hero{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:22px;padding:31px 25px;background:linear-gradient(135deg,#0a3d62,#155f8c);color:#fff}.public-track-hero.status-ready,.public-track-hero.status-delivered,.public-track-hero.status-closed{background:linear-gradient(135deg,#145f45,#23865f)}.public-track-hero.status-cancelled{background:linear-gradient(135deg,#8e2935,#b34854)}.public-track-hero p,.public-track-hero h1{margin:0}.public-track-hero-content>p:first-child{opacity:.76;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-track-hero h1{margin-top:7px;font-size:clamp(29px,6vw,43px);line-height:1.1}.public-status-message{max-width:520px;margin-top:10px!important;opacity:.9;font-size:13px;line-height:1.55}.public-live-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:14px;opacity:.93;font-size:10px}.public-status-pill{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;font-size:10px;font-weight:800}.public-progress-ring{width:98px;height:98px;display:grid;place-content:center;border:7px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;text-align:center}.public-progress-ring strong,.public-progress-ring span{display:block}.public-progress-ring strong{font-size:22px}.public-progress-ring span{margin-top:2px;opacity:.74;font-size:9px;text-transform:uppercase}.public-track-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:20px 20px 0;overflow:hidden;border:1px solid #e2e8ee;border-radius:14px;background:#e2e8ee}.public-track-details>div{min-height:76px;padding:15px;background:#fff}.public-track-details .public-detail-emphasis{background:#f6fafc}.public-track-details span,.public-track-details strong{display:block}.public-track-details span,.public-track-problem span{color:#7b8b9a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-track-details strong{margin-top:6px;font-size:14px;line-height:1.4}.public-detail-emphasis strong{color:#0a3d62}.public-track-problem,.public-progress-card,.public-help-card,.public-privacy-note{margin:16px 20px 0;border:1px solid #e2e8ee;border-radius:14px;background:#fff}.public-track-problem{padding:17px}.public-track-problem p{margin:7px 0 0;color:#4f6274;line-height:1.55}.public-progress-card,.public-help-card{padding:18px}.public-section-title{display:flex;gap:10px;align-items:flex-start}.public-section-title h2,.public-section-title p{margin:0}.public-section-title h2{font-size:17px}.public-section-title p{margin-top:3px;color:#7b8b9a;font-size:11px;line-height:1.5}.public-progress-list{margin-top:18px}.public-progress-list article{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;min-height:46px;color:#98a5b1}.public-progress-list article:not(:last-child):before{content:"";position:absolute;left:13px;top:29px;width:2px;height:27px;background:#e4e9ed}.public-progress-list article.completed:not(:last-child):before{background:#55ae7c}.public-step-icon{width:28px;height:28px;display:grid;place-items:center;border:2px solid #d9e0e6;border-radius:50%;background:#fff}.public-progress-list article.completed{color:#1f3b2d}.public-progress-list article.completed .public-step-icon{border-color:#55ae7c;background:#e9f7ef;color:#258551}.public-progress-list article.current strong{color:#0a3d62}.public-progress-list small{border-radius:999px;padding:4px 8px;background:#e8f2fa;color:#0a3d62;font-size:9px;font-weight:900}.public-cancelled{margin-top:17px;border-radius:10px;background:#fff0f1;color:#a23743;padding:13px;font-weight:800}.public-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.public-call-button,.public-contact-line{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #dce4eb;border-radius:11px;padding:11px 13px;color:#536779;font-size:12px;text-decoration:none}.public-call-button{justify-content:center;border-color:#0a3d62;background:#0a3d62;color:#fff;font-weight:800}.public-privacy-note{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;background:#f7fafc;color:#617486}.public-privacy-note p{margin:0;font-size:10px;line-height:1.55}.public-track-footer{padding:18px 20px 23px;color:#8796a4;font-size:10px;text-align:center}.public-track-loading-card,.public-track-not-found{padding:50px 25px;text-align:center}.public-track-loading-card h1,.public-track-not-found h1{margin:15px 0 8px}.public-track-loading-card p,.public-track-not-found p{margin:0;color:#748596;line-height:1.55}.public-spin{animation:publicSpin 1s linear infinite}@keyframes publicSpin{to{transform:rotate(360deg)}}@media(max-width:620px){.public-track-page{padding:0}.public-track-shell,.public-track-card{min-height:100vh;border:0;border-radius:0}.public-track-header{padding:17px 16px}.public-secure-badge{padding:6px;font-size:0}.public-track-hero{grid-template-columns:1fr;padding:26px 18px}.public-progress-ring{width:82px;height:82px}.public-track-details,.public-help-actions{grid-template-columns:1fr}.public-track-details,.public-track-problem,.public-progress-card,.public-help-card,.public-privacy-note{margin-right:14px;margin-left:14px}}.public-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:11px;padding:11px 13px;background:#168657;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.public-help-actions{grid-template-columns:repeat(2,1fr)}.public-track-shell{width:min(820px,100%)}.public-track-header{padding:18px 22px;background:#fff}.public-track-hero{grid-template-columns:1fr auto;gap:18px;padding:24px;min-height:0;background:linear-gradient(135deg,#0a3d62,#12618e);color:#fff!important}.public-track-hero.status-ready,.public-track-hero.status-delivered,.public-track-hero.status-closed{background:linear-gradient(135deg,#0d5b43,#18845e)}.public-track-hero.status-cancelled{background:linear-gradient(135deg,#8a2533,#b64050)}.public-track-hero *,.public-track-hero p,.public-track-hero h1,.public-track-hero span,.public-track-hero strong{color:#fff!important}.public-track-hero-content>p:first-child{opacity:.82}.public-track-hero h1{margin-top:5px;font-size:clamp(28px,5vw,38px)}.public-status-message{margin-top:8px!important;max-width:560px;opacity:.95}.public-live-row{margin-top:12px;opacity:1}.public-progress-ring{width:auto;height:auto;min-width:92px;padding:12px 14px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:#ffffff21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.public-progress-ring strong{font-size:24px}.public-progress-ring span{font-size:9px}.public-track-details{margin-top:16px;border-radius:16px}.public-track-details>div{min-height:72px;padding:14px 16px}.public-track-problem,.public-progress-card,.public-help-card,.public-privacy-note{border-radius:16px}.public-track-problem p{font-size:15px;line-height:1.65}.public-progress-card{padding-bottom:12px}.public-progress-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-progress-list article{display:grid;grid-template-columns:28px 1fr;min-height:58px;padding:10px;border:1px solid #e4e9ee;border-radius:12px;background:#fbfcfd}.public-progress-list article:before{display:none!important}.public-progress-list article small{grid-column:2;width:max-content;margin-top:4px}.public-progress-list article.current{border-color:#8bb8d5;background:#f0f7fb}.public-progress-list article.completed{border-color:#bfe1cc;background:#f4fbf7}@media(max-width:620px){.public-track-header{padding:15px 16px}.public-track-brand strong{font-size:16px}.public-track-hero{grid-template-columns:1fr auto;padding:20px 16px}.public-progress-ring{min-width:76px;padding:10px}.public-progress-ring strong{font-size:20px}.public-progress-list{grid-template-columns:1fr 1fr}}@media(max-width:420px){.public-track-hero{grid-template-columns:1fr}.public-progress-ring{width:max-content}.public-progress-list{grid-template-columns:1fr}}.public-review-card{background:#fff;border:1px solid #dfe7ee;border-radius:18px;padding:22px;box-shadow:0 12px 28px #0f2a4312}.public-review-form{display:grid;gap:15px;margin-top:18px}.public-rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1f4}.public-rating-row>span{font-weight:700;color:#263746}.public-rating-row>div{display:flex;gap:4px}.public-rating-row button{border:0;background:transparent;color:#ccd5dc;padding:2px;cursor:pointer}.public-rating-row button.selected{color:#e8a317}.public-review-comment{display:grid;gap:7px;font-weight:700;color:#263746}.public-review-comment textarea{resize:vertical;border:1px solid #ccd8e0;border-radius:12px;padding:12px;font:inherit}.public-review-submit{justify-self:start;border:0;border-radius:11px;background:#0a3d62;color:#fff;font-weight:800;padding:12px 20px;cursor:pointer}.public-review-submit:disabled{opacity:.6}.public-review-message{margin:0;color:#42566a}.public-review-thanks{display:grid;gap:8px;margin-top:16px;padding:18px;border-radius:14px;background:#f0f8f3;color:#204c34}.public-review-thanks strong{font-size:18px}.public-review-thanks p{margin:0}.public-review-thanks span{font-weight:700}@media(max-width:640px){.public-rating-row{align-items:flex-start;flex-direction:column}.public-rating-row>div{width:100%;justify-content:space-between}}.customer-portal-page{min-height:100vh;padding:30px 16px;background:radial-gradient(circle at top right,rgba(10,61,98,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(182,138,51,.11),transparent 30%),#f3f6f9;color:#10243a}.customer-portal-centered{display:grid;place-content:center;text-align:center}.customer-portal-shell{width:min(760px,100%);margin:0 auto;overflow:hidden;border:1px solid #dce4eb;border-radius:22px;background:#fff;box-shadow:0 24px 70px #172f4621}.customer-portal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;border-bottom:1px solid #e6ebf0}.customer-portal-brand{display:flex;align-items:center;gap:11px}.customer-portal-brand>div:first-child,.customer-portal-brand img{width:46px;height:46px;flex:0 0 46px;border-radius:13px}.customer-portal-brand>div:first-child{display:grid;place-items:center;background:#0a3d62;color:#fff;font-size:20px;font-weight:900}.customer-portal-brand img{object-fit:contain}.customer-portal-brand strong,.customer-portal-brand span{display:block}.customer-portal-brand strong{font-size:18px}.customer-portal-brand span{margin-top:2px;color:#75879a;font-size:12px}.customer-portal-secure{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d9e8df;border-radius:999px;background:#f1faf5;color:#247248;font-size:10px;font-weight:800}.customer-portal-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:34px 27px;background:linear-gradient(135deg,#0a3d62,#155f8c);color:#fff}.customer-portal-hero p,.customer-portal-hero h1,.customer-portal-hero span{margin:0}.customer-portal-hero p{opacity:.76;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-portal-hero h1{max-width:540px;margin-top:8px;font-size:clamp(27px,5vw,40px);line-height:1.15}.customer-portal-hero span{display:block;margin-top:11px;opacity:.88;font-size:13px;line-height:1.55}.customer-portal-hero>svg{opacity:.75}.customer-portal-form-card{padding:24px}.customer-portal-form-card form{display:grid;gap:16px}.customer-portal-form-card label span{display:block;margin-bottom:7px;color:#52677a;font-size:12px;font-weight:800}.customer-portal-form-card input{width:100%;box-sizing:border-box;border:1px solid #ced9e2;border-radius:12px;padding:14px 15px;background:#fbfcfd;color:#10243a;font:inherit;outline:none}.customer-portal-form-card input:focus{border-color:#0a3d62;box-shadow:0 0 0 3px #0a3d621c}.customer-portal-form-card button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#0a3d62;color:#fff;font:inherit;font-weight:800;cursor:pointer}.customer-portal-form-card button:disabled{opacity:.67;cursor:wait}.customer-portal-form-error{border:1px solid #f0c5c9;border-radius:10px;padding:11px 12px;background:#fff5f6;color:#9a3040;font-size:12px}.customer-portal-spinner{animation:customer-portal-spin .9s linear infinite}@keyframes customer-portal-spin{to{transform:rotate(360deg)}}.customer-portal-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:13px;border-radius:11px;background:#f5f8fa;color:#66798a}.customer-portal-privacy p{margin:0;font-size:11px;line-height:1.55}.customer-portal-help{display:flex;gap:11px;margin:0 24px 24px;padding:16px;border:1px solid #e2e8ee;border-radius:13px;background:#fff}.customer-portal-help strong{font-size:13px}.customer-portal-help p{margin:4px 0 0;color:#75879a;font-size:11px;line-height:1.5}.customer-portal-shell footer{padding:15px;border-top:1px solid #e7edf2;background:#f8fafb;color:#8292a0;text-align:center;font-size:10px;font-weight:800;letter-spacing:.04em}.customer-portal-error-card{width:min(420px,calc(100vw - 32px));padding:30px;border:1px solid #dce4eb;border-radius:18px;background:#fff;box-shadow:0 20px 55px #172f461f}.customer-portal-error-card h1{margin:12px 0 7px}.customer-portal-error-card p{margin:0;color:#75879a;line-height:1.55}@media(max-width:560px){.customer-portal-page{padding:0;background:#fff}.customer-portal-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.customer-portal-header{padding:16px}.customer-portal-secure{display:none}.customer-portal-hero{grid-template-columns:1fr;padding:28px 20px}.customer-portal-hero>svg{display:none}.customer-portal-form-card{padding:20px}.customer-portal-help{margin:0 20px 20px}}.print-receive-document{display:none}.receive-slip{box-sizing:border-box;height:139mm;padding:6mm 8mm 5mm;border:1px solid #74818c;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif;page-break-inside:avoid}.receive-slip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1.5px solid #0A3D62}.receive-brand{display:flex;align-items:center;gap:8px}.receive-brand-mark,.receive-company-logo{width:31px;height:31px;flex:0 0 31px;border-radius:7px}.receive-brand-mark{display:grid;place-items:center;background:#0a3d62;color:#fff;font-size:15px;font-weight:900}.receive-company-logo{object-fit:contain;background:#fff}.receive-company-name,.receive-document-name,.receive-slip-header small{display:block}.receive-company-name{color:#0a3d62;font-size:15.5px;line-height:1.15}.receive-document-name{margin-top:1px;color:#374151;font-size:9px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.receive-slip-header small{margin-top:2px;color:#66717c;font-size:7px}.receive-copy-badge{border-radius:4px;padding:5px 8px;color:#fff;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.receive-copy-badge.customer{background:#0a3d62}.receive-copy-badge.office{background:#59636d}.receive-job-identity{display:grid;grid-template-columns:1fr 49px;align-items:center;gap:5px;margin:2px 0;padding:1px 4px}.receive-barcode{display:flex;justify-content:center;min-width:0}.receive-barcode svg{width:min(78%,480px);max-width:100%;height:auto}.receive-qr{display:grid;justify-items:center;gap:1px}.receive-qr small{color:#6b7280;font-size:5.8px;font-weight:700}.receive-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.receive-meta-grid>div{min-height:10mm;padding:4px 6px;border:1px solid #d3dae1;border-radius:4px;background:#fbfcfd}.receive-meta-grid span,.receive-meta-grid strong,.receive-detail-block>span{display:block}.receive-meta-grid span,.receive-detail-block>span{color:#5f6b77;font-size:7px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.receive-meta-grid strong{margin-top:2px;font-size:9.5px;line-height:1.25}.receive-detail-block{min-height:13mm;margin-top:4px;padding:5px 6px;border:1px solid #d3dae1;border-radius:4px;background:#fff}.receive-problem-block{min-height:23mm}.receive-detail-block p{margin:4px 0 0;font-size:9px;line-height:1.4}.receive-two-column{display:grid;grid-template-columns:1fr 1fr;gap:4px}.receive-check-section{min-height:17mm}.receive-check-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 9px;margin:4px 0 0;padding:0;list-style:none}.receive-check-list li{display:inline-flex;align-items:center;gap:4px;min-width:max-content;color:#4b5563;font-size:7.7px}.receive-check-list li.checked{color:#111827;font-weight:700}.receive-check-list i{width:11px;height:11px;display:grid;place-items:center;box-sizing:border-box;border:1px solid #374151;border-radius:2px;font-size:7px;font-style:normal;line-height:1}.receive-check-list .other-line span{width:22mm;border-bottom:1px solid #6b7280}.receive-slip-footer{display:grid;grid-template-columns:1fr 1fr;gap:15mm;margin-top:6mm}.receive-slip-footer div{text-align:center}.receive-slip-footer i{display:block;border-top:1px solid #111827}.receive-slip-footer span,.receive-slip-footer em{display:block;margin-top:3px;font-size:7px;font-style:normal}.receive-slip-footer span{font-weight:700}.receive-slip-footer em{color:#5f6b77}.receive-note{margin-top:2.5mm;color:#5f6b77;font-size:7px;font-weight:700;text-align:center}.receive-note.office{color:#374151;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.office-seal-box{min-height:6mm;margin-top:2mm;padding:3px 5px;border:1px dashed #8e99a4;border-radius:3px;color:#66717c;font-size:7px}.print-cut-line{height:7mm;display:flex;align-items:center;gap:6px}.print-cut-line:before,.print-cut-line:after{content:"";flex:1;border-top:1px dashed #6b7280}.print-cut-line span{color:#4b5563;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@page{size:A4 portrait;margin:4mm}@media print{html,body{width:210mm;min-height:297mm;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.print-receive-document,.print-receive-document *{visibility:visible!important}.print-receive-document{position:absolute;top:0;right:0;bottom:0;left:0;display:block!important;width:202mm;margin:0 auto;background:#fff}.professional-job-details,.job-description,.timeline-section,.drawer-header,.job-detail-actions{display:none!important}}.receive-company-name,.receive-copy-badge{font-weight:900}.receive-job-identity{grid-template-columns:1fr 47px}.receive-barcode svg{width:min(66%,410px)}.receive-barcode text{font-weight:800}.receive-qr small{margin-top:1px;font-size:6px;font-weight:900}.receive-slip-footer{gap:18mm}.receive-slip-footer i{width:92%;margin:0 auto}.receive-note{max-width:86mm;margin-right:auto;margin-left:auto;line-height:1.35}.office-use-area{display:grid;grid-template-columns:1fr 1fr .75fr;gap:4px;margin-top:2mm}.office-use-area>div:not(.office-seal-box){min-height:8mm;padding:3px 4px;border:1px solid #d3dae1;border-radius:3px}.office-use-area span{display:block;color:#5f6b77;font-size:6.8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.office-use-area i{display:block;margin-top:4mm;border-top:1px solid #6b7280}.office-use-area .office-seal-box{grid-column:1 / -1;min-height:7mm;margin-top:0}.print-cut-line span{font-weight:900}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f4f7fa;--surface: #ffffff;--surface-2: #f8fafc;--text: #142033;--muted: #748397;--border: #e1e7ee;--navy: #0A3D62;--navy-deep: #082f4d;--gold: #b68a33;--shadow: 0 18px 50px rgba(24, 48, 72, .08);color:var(--text);background:var(--bg)}:root[data-theme=dark]{--bg: #0e1722;--surface: #14202d;--surface-2: #192736;--text: #edf3f8;--muted: #9aabba;--border: #263646;--shadow: 0 18px 50px rgba(0,0,0,.2)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:var(--navy);font-size:17px}.brand-lockup span{color:var(--muted);font-size:12px;margin-top:2px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--navy);flex:0 0 auto}.eyebrow{color:var(--gold)!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,48%) 1fr;background:var(--surface)}.login-panel{padding:48px clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.login-copy{margin:76px 0 32px;max-width:520px}.login-copy h1,.page-heading h1{color:var(--text);font-size:clamp(32px,4vw,52px);line-height:1.08;margin:10px 0 16px}.login-copy p{color:var(--muted);font-size:17px;line-height:1.7}form{max-width:100%}label{display:block;color:var(--text);font-size:13px;font-weight:700}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--border);border-radius:10px;padding:13px 14px;outline:none;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0a3d621a}.login-panel form{max-width:440px}.login-panel label{margin:18px 0}.login-panel form button,.primary-action,.form-actions button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:13px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-panel form button{width:100%}.error{color:#b42318;background:#fef3f2;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.login-visual{background:radial-gradient(circle at 30% 20%,#155b87,#082f4d 62%);padding:50px;display:grid;place-items:end start;position:relative;overflow:hidden}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.visual-orbit.one{width:560px;height:560px;top:-160px;right:-180px}.visual-orbit.two{width:760px;height:760px;top:-260px;right:-280px}.visual-card{position:relative;color:#fff;padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:340px}.visual-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.visual-card strong{display:block;font-size:38px;margin:14px 0 6px}.visual-card p{opacity:.78;line-height:1.6}.setup-wizard-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,rgba(10,61,98,.1),transparent 34%),var(--bg)}.setup-wizard-card{width:min(820px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:clamp(25px,5vw,48px);box-shadow:var(--shadow)}.wizard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.wizard-progress{display:flex;align-items:center}.wizard-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-weight:800;font-size:13px}.wizard-progress span.active{background:var(--navy);color:#fff}.wizard-progress i{width:52px;height:2px;background:var(--border)}.setup-wizard-card h1{margin:7px 0 10px;color:var(--text);font-size:clamp(29px,4vw,40px)}.wizard-description{color:var(--muted);line-height:1.65;margin:0 0 28px}.app-shell{min-height:100vh;display:flex}.sidebar{width:270px;background:linear-gradient(180deg,#0b3b5d,#082f4d);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.sidebar-brand strong{color:#fff;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand span{color:#aebdca}.sidebar .brand-mark{background:#fff;color:var(--navy)}.workspace-switcher{margin-top:28px;position:relative}.workspace-switcher>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#88a3b6;margin:0 0 8px 4px;font-weight:800}.workspace-switcher button{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#fff;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left}.workspace-switcher button div{flex:1;min-width:0}.workspace-switcher button strong,.workspace-switcher button small{display:block}.workspace-switcher button strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher button small{font-size:10px;color:#a9bdca;margin-top:3px}.workspace-switcher select{position:absolute;top:22px;right:0;bottom:0;left:0;opacity:0;cursor:pointer}nav{margin-top:28px;display:grid;gap:7px}nav button,.logout{width:100%;border:0;background:transparent;color:#c9d5df;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;font-size:14px;font-weight:650;text-align:left}nav button.active,nav button:hover:not(:disabled){background:#ffffff1f;color:#fff}.logout{margin-top:auto}.workspace{flex:1;margin-left:270px;min-width:0}.topbar{height:76px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:3}.menu-button{display:none;border:0;background:transparent;color:var(--text)}.search{flex:1;max-width:580px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;padding:0 13px;color:var(--muted);background:var(--surface-2)}.search input{border:0;margin:0;box-shadow:none;padding:11px 0;background:transparent}.search kbd{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:3px 6px;color:var(--muted);font-size:10px}.icon-button{border:1px solid var(--border);background:var(--surface);width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:var(--text);position:relative}.notification-button span{width:7px;height:7px;background:#d94f4f;border-radius:50%;position:absolute;top:8px;right:8px}.user-chip{display:flex;gap:10px;align-items:center;margin-left:2px}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--gold);font-weight:800}.user-chip strong,.user-chip span{display:block;text-transform:capitalize}.user-chip strong{font-size:13px}.user-chip span{font-size:11px;color:var(--muted);margin-top:2px}.content{padding:34px;max-width:1600px;margin:auto}.hero-banner{background:linear-gradient(135deg,var(--navy) 0%,#11577e 100%);color:#fff;border-radius:20px;padding:28px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow);margin-bottom:26px;position:relative;overflow:hidden}.hero-banner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-80px;top:-110px}.hero-banner h1{margin:7px 0 8px;font-size:32px}.hero-banner p{margin:0;color:#ffffffc7}.hero-summary{min-width:220px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff14;position:relative;z-index:1}.hero-summary span,.hero-summary small{display:block;color:#ffffffbf}.hero-summary strong{display:block;font-size:28px;margin:7px 0}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.page-heading h1{font-size:32px;margin:7px 0}.page-heading h2{margin:0 0 6px;font-size:20px}.page-heading p{margin:0;color:var(--muted);font-size:14px}.heading-actions{display:flex;gap:10px}.primary-action,.secondary-action{border-radius:10px;padding:12px 16px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.primary-action{border:0;background:var(--navy);color:#fff}.secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px #11223305}.metric-card{padding:21px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-52px;top:-58px;background:currentColor;opacity:.05}.metric-topline{display:flex;align-items:center;justify-content:space-between}.metric-topline span{color:var(--muted);font-size:13px}.metric-topline b{font-size:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:4px 7px}.metric-card strong{display:block;color:var(--text);font-size:30px;margin:13px 0 6px}.metric-card small{color:var(--muted)}.mini-sparkline{height:22px;display:flex;gap:4px;align-items:end;margin-top:12px}.mini-sparkline i{width:8px;background:currentColor;border-radius:3px 3px 1px 1px;opacity:.45}.mini-sparkline i:nth-child(1){height:28%}.mini-sparkline i:nth-child(2){height:45%}.mini-sparkline i:nth-child(3){height:36%}.mini-sparkline i:nth-child(4){height:70%}.mini-sparkline i:nth-child(5){height:54%}.mini-sparkline i:nth-child(6){height:88%}.tone-blue{color:#3578b5}.tone-amber{color:#d0952f}.tone-green{color:#3c9a66}.tone-violet{color:#7f63c6}.tone-red{color:#d45b5b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);gap:16px}.lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.panel{margin-top:20px;overflow:hidden}.panel-heading{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.panel-heading h2{margin:0 0 4px;font-size:17px}.panel-heading p{margin:0;color:var(--muted);font-size:12px}.panel-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);padding:6px 8px;border-radius:99px}.text-button{border:0;background:transparent;color:var(--navy);font-weight:800}.activity-placeholder{height:240px;padding:28px;display:flex;align-items:end}.activity-bars{height:100%;width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:end;border-bottom:1px solid var(--border)}.activity-bars span{display:block;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#3e7da9,#0a3d62);min-height:18px;opacity:.9}.quick-action-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-grid button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;padding:14px;display:flex;align-items:center;gap:9px;font-weight:700;text-align:left}.empty-state{padding:50px 24px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--text);margin:13px 0 7px}.compact-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center}.activity-feed{padding:8px 20px 18px}.activity-feed article{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.activity-feed article:last-child{border-bottom:0}.activity-feed strong,.activity-feed small{display:block}.activity-feed small,.activity-feed time{color:var(--muted);font-size:11px;margin-top:3px}.activity-dot{width:9px;height:9px;border-radius:50%;margin-top:4px}.activity-dot.blue{background:#4b8ac0}.activity-dot.green{background:#44a36d}.activity-dot.amber{background:#d99a32}.form-panel{padding:24px}.data-form{max-width:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-field{grid-column:1 / -1}.form-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.form-actions .secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.customer-toolbar>span{color:var(--muted);font-size:12px;white-space:nowrap}.customer-search{flex:1;max-width:580px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;padding:0 12px;background:var(--surface-2);color:var(--muted)}.customer-search input{margin:0;border:0;box-shadow:none;background:transparent;padding:11px 0}.customer-modal{width:min(860px,100%)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:15px 22px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.table-subtext{display:block;color:var(--muted);margin-top:4px;font-size:11px}.status{background:#eaf6ef;color:#257248;padding:6px 9px;border-radius:99px;font-weight:700;font-size:11px}.status.inactive{background:var(--surface-2);color:var(--muted)}.row-actions{display:flex;gap:7px}.row-actions button,.modal-header button,.drawer-header button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#081a2a8c;z-index:30}.modal-backdrop{display:grid;place-items:center;padding:20px}.modal{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:16px;box-shadow:0 24px 70px #0418284d;padding:24px}.modal-header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.modal-header h2,.drawer-header h2{margin:5px 0 0}.notification-drawer{width:min(420px,100%);height:100%;margin-left:auto;background:var(--surface);padding:24px;box-shadow:-20px 0 60px #0000002e;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-list article{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.notification-list strong,.notification-list small{display:block}.notification-list small{color:var(--muted);margin-top:4px}.loading{min-height:100vh;display:grid;place-items:center;color:var(--navy);font-weight:800}@media(max-width:1120px){.dashboard-grid,.lower-grid{grid-template-columns:1fr}}@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.sidebar{transform:translate(-100%);transition:.2s ease}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.menu-button{display:inline-grid}}@media(max-width:700px){.user-chip div:last-child{display:none}.heading-actions{width:100%}.heading-actions button{flex:1}.hero-banner{flex-direction:column;align-items:stretch}}@media(max-width:620px){.login-panel{padding:28px 22px}.login-copy{margin-top:52px}.setup-wizard-page{padding:14px;align-items:start}.setup-wizard-card{margin-top:14px;padding:24px 18px}.content{padding:22px 15px}.topbar{padding:0 14px}.search{display:none}.page-heading{align-items:stretch;flex-direction:column}.heading-actions{flex-direction:column}.primary-action,.secondary-action{width:100%;justify-content:center}.metric-grid,.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.quick-action-grid{grid-template-columns:1fr}.customer-toolbar{align-items:stretch;flex-direction:column}}.module-alert{margin-bottom:18px;border:1px solid #f0d8a2;background:#fff8e8;color:#7a5b18;border-radius:12px;padding:13px 15px;font-size:13px;font-weight:700}:root[data-theme=dark] .module-alert{background:#2d2618;border-color:#5a4823;color:#e4c675}.job-modal{width:min(920px,100%)}.job-status{display:inline-flex;align-items:center;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.status-received{background:#edf4fb;color:#2d6fa7}.status-diagnosing{background:#f2edfb;color:#7051ae}.status-waiting_approval{background:#fff5df;color:#a36e12}.status-repairing{background:#eaf7f1;color:#317a55}.status-ready{background:#e4f6ec;color:#247148}.status-delivered{background:#e9f7f7;color:#24747a}.status-cancelled{background:#fceced;color:#a53d46}.version-badge{margin-top:auto;padding:12px 10px 6px;color:#8fa9bb;font-size:10px;text-align:center;letter-spacing:.04em}.version-badge+.logout{margin-top:4px}.status-approved{background:#e8f2ff;color:#2b6ca3}.status-quality_check{background:#f1ecfb;color:#6d50aa}.status-closed{background:#edf0f3;color:#566575}.checklist-field{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2)}.checklist-field legend{padding:0 7px;color:var(--text);font-size:13px;font-weight:800}.checklist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.check-item{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px 10px;font-size:12px;cursor:pointer}.check-item input{width:auto;margin:0}.priority{display:inline-flex;text-transform:capitalize;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.priority-low{background:#eef3f7;color:#617283}.priority-normal{background:#edf4fb;color:#2e6f9f}.priority-high{background:#fff3dc;color:#9a6714}.priority-urgent{background:#fce9eb;color:#a43a45}.job-detail-drawer{width:min(620px,100%);height:100%;margin-left:auto;overflow-y:auto;background:var(--surface);padding:24px;box-shadow:-20px 0 60px #0000002e;animation:slideIn .2s ease}.job-detail-actions{display:flex;gap:10px;margin-bottom:18px}.job-detail-actions button{flex:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:11px 13px;border-radius:10px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:7px}.job-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border)}.job-detail-card>div{background:var(--surface);padding:14px}.job-detail-card span,.job-detail-card strong{display:block}.job-detail-card span{color:var(--muted);font-size:11px;margin-bottom:5px}.job-description,.timeline-section{margin-top:20px;border:1px solid var(--border);border-radius:13px;padding:18px}.job-description h3,.timeline-section h3{margin:0 0 9px;font-size:14px}.job-description p{color:var(--muted);line-height:1.6;margin:0 0 17px}.timeline-list article{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid var(--border)}.timeline-list article:last-child{border-bottom:0}.timeline-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eaf6ef;color:#267149}.timeline-list strong,.timeline-list small{display:block}.timeline-list p{margin:4px 0;color:var(--muted);font-size:12px}.timeline-list small,.muted-text{color:var(--muted);font-size:11px}@media(max-width:760px){.checklist-grid{grid-template-columns:repeat(2,1fr)}.job-detail-card{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.page-heading,.customer-toolbar,.job-detail-actions,.drawer-header button{display:none!important}.drawer-backdrop{position:static;background:#fff}.job-detail-drawer{width:100%;height:auto;box-shadow:none;color:#111}}.modal-subtitle{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.edit-job-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:-4px 0 22px;border:1px solid var(--border);border-radius:12px;background:var(--border)}.edit-job-summary>div{padding:13px 14px;background:var(--surface-2)}.edit-job-summary span,.edit-job-summary strong{display:block}.edit-job-summary span{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.edit-job-summary strong{font-size:13px}.success-toast{position:fixed;top:92px;right:25px;z-index:80;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 30px));padding:13px 16px;border:1px solid #b9dfc8;border-radius:11px;background:#edf9f2;color:#246b43;box-shadow:0 16px 40px #113f2724;font-size:13px;font-weight:800;animation:toastIn .18s ease}:root[data-theme=dark] .success-toast{border-color:#315e45;background:#183425;color:#9bddb6}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:700px){.edit-job-summary{grid-template-columns:1fr}.success-toast{top:82px;right:15px}}table td:nth-child(6){text-transform:capitalize}.timeline-list strong{line-height:1.45}.professional-job-details{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-highlight{background:linear-gradient(135deg,#0a3d6214,#b68a330f)!important}.job-detail-highlight strong{color:var(--navy)}.capitalize-text{text-transform:capitalize}@media(max-width:620px){.professional-job-details{grid-template-columns:1fr}}@media print{.professional-job-details{grid-template-columns:repeat(2,1fr)}.job-detail-highlight{background:#f4f7fa!important}.job-detail-drawer:before{content:"Service Center Cloud ERP — Service Receive Slip";display:block;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #0A3D62;color:#0a3d62;font-size:18px;font-weight:800}}.print-barcode-block{display:none}@media print{.print-barcode-block{display:flex!important;flex-direction:column;align-items:center;gap:8px;margin:0 0 20px;padding:14px 12px 16px;border:1px solid #cfd6dc;border-radius:8px;background:#fff;page-break-inside:avoid}.print-slip-title{color:#0a3d62;font-size:16px;font-weight:900;letter-spacing:.08em}.print-barcode-block svg{max-width:100%;height:auto}}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.approval-state{text-transform:capitalize}.approval-state.pending{color:#9a6816}.approval-state.approved{color:#23754b}.approval-state.rejected{color:#a13d48}.repair-workflow-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:22px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,#f8fbfd,#eef4f8)}.repair-workflow-panel h3,.repair-workflow-panel p{margin:0}.repair-workflow-panel h3{margin-top:4px;color:var(--navy);font-size:22px}.repair-workflow-panel p{margin-top:7px;color:var(--muted);line-height:1.55}.repair-workflow-actions{display:grid;align-content:center}.workflow-primary{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:11px;padding:12px 16px;background:var(--navy);color:#fff;font-size:14px;font-weight:900}.workflow-complete-state,.workflow-waiting-state{min-height:52px;display:flex;align-items:center;gap:9px;border-radius:11px;padding:12px 14px;font-weight:800;line-height:1.45}.workflow-complete-state{background:#e9f7ef;color:#23744c}.workflow-waiting-state{background:#fff4dc;color:#986412}@media(max-width:760px){.repair-workflow-panel{grid-template-columns:1fr}}.repair-summary-modal,.quality-check-modal{width:min(900px,calc(100vw - 24px));max-width:none}.repair-summary-modal textarea,.quality-check-modal textarea{min-height:95px}.quality-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.quality-check-item{min-height:52px;display:flex!important;flex-direction:row!important;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface)}.quality-check-item input{width:18px;height:18px}.repair-record-section{margin:18px 0}.repair-record-card{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border);gap:1px}.repair-record-card>div{padding:13px;background:var(--surface)}.repair-record-card span,.repair-record-card strong{display:block}.repair-record-card span{color:var(--muted);font-size:11px}.repair-record-card strong{margin-top:5px;color:var(--navy);text-transform:capitalize}.quality-result-card{margin-top:10px;border-radius:11px;padding:13px 15px}.quality-result-card strong,.quality-result-card span{display:block}.quality-result-card span{margin-top:4px}.quality-result-card.pass{background:#e9f7ef;color:#23744c}.quality-result-card.fail{background:#fff0f1;color:#9d3c47}@media(max-width:700px){.quality-check-grid{grid-template-columns:1fr 1fr}.repair-record-card{grid-template-columns:1fr}}@media(max-width:460px){.quality-check-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:#081e30a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.repair-summary-modal,.quality-check-modal{position:relative;width:min(960px,100%);max-width:960px;max-height:calc(100vh - 48px);margin:auto;overflow-y:auto;border:1px solid #dbe5ec;border-radius:20px;background:#fff;box-shadow:0 24px 80px #081e3047}.repair-summary-modal .modal-header,.quality-check-modal .modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid #e1e9ef;background:#fffffffa}.repair-summary-modal .modal-header h2,.quality-check-modal .modal-header h2{margin:3px 0 2px;color:#0a3d62;font-size:30px;line-height:1.15}.repair-summary-modal .modal-header span,.quality-check-modal .modal-header span{color:#6d7f8e;font-weight:700}.repair-summary-modal .modal-header>button,.quality-check-modal .modal-header>button{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e2e9;border-radius:12px;background:#fff;color:#10263a;cursor:pointer}.repair-summary-form,.quality-check-form{padding:24px 26px 26px}.repair-summary-form .form-grid,.quality-check-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repair-summary-form label,.quality-check-form label{min-width:0;display:flex;flex-direction:column;gap:8px;margin:0;color:#13283c;font-size:14px;font-weight:800}.repair-summary-form .full-width,.quality-check-form .full-width{grid-column:1 / -1}.repair-summary-form input,.repair-summary-form select,.repair-summary-form textarea,.quality-check-form input,.quality-check-form select,.quality-check-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7e1e9;border-radius:12px;padding:13px 14px;background:#fff;color:#10263a;font:inherit;font-weight:600;outline:none}.repair-summary-form input,.repair-summary-form select,.quality-check-form input,.quality-check-form select{min-height:50px}.repair-summary-form textarea,.quality-check-form textarea{min-height:112px;resize:vertical;line-height:1.5}.repair-summary-form input:focus,.repair-summary-form select:focus,.repair-summary-form textarea:focus,.quality-check-form input:focus,.quality-check-form select:focus,.quality-check-form textarea:focus{border-color:#0a3d62;box-shadow:0 0 0 3px #0a3d621a}.repair-summary-form .modal-actions,.quality-check-form .modal-actions{position:sticky;bottom:-26px;z-index:2;display:flex;justify-content:flex-end;gap:12px;margin:26px -26px -26px;padding:17px 26px;border-top:1px solid #e1e9ef;background:#fffffffa}.repair-summary-form .modal-actions button,.quality-check-form .modal-actions button{min-height:48px;min-width:128px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 18px;font-size:14px;font-weight:900;cursor:pointer}.repair-summary-form .modal-actions>button:first-child,.quality-check-form .modal-actions>button:first-child{border:1px solid #d7e1e9;background:#fff;color:#183047}.repair-summary-form .modal-actions .primary-button,.quality-check-form .modal-actions .primary-button{border:0;background:#0a3d62;color:#fff}.quality-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.quality-check-item{min-height:58px;display:flex!important;flex-direction:row!important;align-items:center;gap:11px;border:1px solid #dbe5ec;border-radius:12px;padding:12px 14px;background:#f8fbfd;color:#183047;font-size:14px;font-weight:800}.quality-check-item input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#0a3d62}@media(max-width:760px){.modal-backdrop{align-items:flex-start;padding:12px}.repair-summary-modal,.quality-check-modal{max-height:calc(100vh - 24px);border-radius:16px}.repair-summary-modal .modal-header,.quality-check-modal .modal-header{padding:20px 18px 15px}.repair-summary-modal .modal-header h2,.quality-check-modal .modal-header h2{font-size:25px}.repair-summary-form,.quality-check-form{padding:18px}.repair-summary-form .form-grid,.quality-check-form .form-grid{grid-template-columns:1fr;gap:15px}.repair-summary-form .full-width,.quality-check-form .full-width{grid-column:auto}.quality-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-summary-form .modal-actions,.quality-check-form .modal-actions{bottom:-18px;margin:22px -18px -18px;padding:14px 18px}}@media(max-width:480px){.modal-backdrop{padding:0}.repair-summary-modal,.quality-check-modal{width:100%;min-height:100vh;max-height:100vh;border:0;border-radius:0}.quality-check-grid{grid-template-columns:1fr}.repair-summary-form .modal-actions,.quality-check-form .modal-actions{display:grid;grid-template-columns:1fr 1fr}.repair-summary-form .modal-actions button,.quality-check-form .modal-actions button{min-width:0}}.repair-parts-field{display:flex;flex-direction:column;gap:10px}.repair-field-label{color:#13283c;font-size:14px;font-weight:800}.repair-parts-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.repair-part-option{min-height:48px;display:flex!important;flex-direction:row!important;align-items:center;gap:9px;border:1px solid #d7e1e9;border-radius:11px;padding:10px 12px;background:#f8fbfd;cursor:pointer}.repair-part-option input{flex:0 0 auto;width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#0a3d62}.repair-part-option span{color:#183047;font-size:13px;font-weight:800}.repair-custom-part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.repair-custom-part button{min-width:110px;border:1px solid #0a3d62;border-radius:11px;padding:10px 16px;background:#fff;color:#0a3d62;font-weight:900;cursor:pointer}.selected-parts-summary{border-radius:10px;padding:10px 12px;background:#edf5fa;color:#345269;font-size:13px;line-height:1.5}@media(max-width:900px){.repair-parts-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.repair-parts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-custom-part{grid-template-columns:1fr}.repair-custom-part button{width:100%}}@media(max-width:380px){.repair-parts-list{grid-template-columns:1fr}}.inspection-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px 18px;border:1px solid #dbe5ec;border-radius:14px;background:#f8fbfd}.inspection-intro strong,.inspection-intro span{display:block}.inspection-intro strong{color:#0a3d62;font-size:18px}.inspection-intro span{margin-top:4px;color:#6d7f8e;font-size:13px}.inspection-overall{flex:0 0 auto;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.inspection-overall.pass{background:#e4f5ec;color:#19714a}.inspection-overall.fail{background:#ffe9eb;color:#a03643}.inspection-section h3{margin:0 0 14px;color:#102f48;font-size:17px}.enterprise-inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-inspection-item{display:grid;grid-template-columns:minmax(125px,1fr) auto;align-items:center;gap:12px;min-height:66px;border:1px solid #dbe5ec;border-radius:13px;padding:11px 13px;background:#fff}.enterprise-inspection-item>strong{color:#183047;font-size:13px}.inspection-result-options{display:flex;gap:5px}.inspection-result-option{min-width:48px;min-height:34px;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;border:1px solid #d7e1e9;border-radius:8px;padding:6px 8px;background:#f8fbfd;cursor:pointer}.inspection-result-option input{position:absolute;opacity:0;pointer-events:none}.inspection-result-option span{font-size:10px;font-weight:900}.inspection-result-option.pass.selected{border-color:#2c8b61;background:#e4f5ec;color:#19714a}.inspection-result-option.fail.selected{border-color:#c65b66;background:#ffe9eb;color:#a03643}.inspection-result-option.na.selected{border-color:#8698a8;background:#edf1f4;color:#526576}.inspection-remarks{margin-top:22px}.inspection-signoff{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;overflow:hidden;border:1px solid #dbe5ec;border-radius:12px;background:#dbe5ec}.inspection-signoff>div{padding:13px;background:#f8fbfd}.inspection-signoff span,.inspection-signoff strong{display:block}.inspection-signoff span{color:#718392;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.inspection-signoff strong{margin-top:5px;color:#17334b;font-size:13px}.quality-result-heading{display:flex;justify-content:space-between;gap:12px}.saved-inspection-results{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.saved-inspection-results>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:7px 9px;background:#ffffff9e}.saved-inspection-results span{font-size:10px}.saved-inspection-results strong{margin:0;font-size:10px}.saved-inspection-results strong.pass{color:#19714a}.saved-inspection-results strong.fail{color:#a03643}.saved-inspection-results strong.na{color:#657989}.quality-result-card p{margin:12px 0 0;font-size:12px;line-height:1.5}@media(max-width:850px){.enterprise-inspection-grid{grid-template-columns:1fr}}@media(max-width:620px){.inspection-intro{align-items:flex-start;flex-direction:column}.enterprise-inspection-item{grid-template-columns:1fr}.inspection-result-options{width:100%}.inspection-result-option{flex:1}.inspection-signoff,.saved-inspection-results{grid-template-columns:1fr}.quality-result-heading{flex-direction:column}}.sidebar-brand .brand-mark{font-size:19px;font-weight:950;letter-spacing:-.04em}.sidebar-brand strong{letter-spacing:.08em}.erp-sidebar-nav{display:grid;gap:5px;overflow-y:auto;padding-right:2px}.erp-sidebar-nav button{width:100%}.sidebar-direct-link,.sidebar-group-toggle,.sidebar-group-items button{display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-align:left}.sidebar-direct-link{min-height:44px;padding:10px 12px;font-weight:850}.sidebar-nav-group{display:grid;gap:4px}.sidebar-group-toggle{min-height:39px;justify-content:space-between;padding:8px 10px;color:#ffffffb3;font-size:11px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.sidebar-group-toggle>span{display:flex;align-items:center;gap:9px}.sidebar-group-toggle svg:last-child{transition:transform .18s ease}.sidebar-group-toggle svg.rotated{transform:rotate(90deg)}.sidebar-group-items{display:grid;gap:3px;padding-left:9px}.sidebar-group-items button{min-height:38px;padding:8px 11px;color:#ffffffb8;font-size:12px;font-weight:720}.sidebar-group-items button:hover:not(:disabled),.sidebar-direct-link:hover{background:#ffffff13;color:#fff}.sidebar-group-items button.active,.sidebar-direct-link.active{background:#ffffff21;color:#fff;box-shadow:inset 3px 0 #5fbf94}.sidebar-group-items button:disabled{cursor:not-allowed;opacity:.38}.version-badge{display:grid;gap:3px}.version-badge strong,.version-badge span{display:block}.version-badge span{font-size:9px;opacity:.66;letter-spacing:.05em}.module-launcher-section{margin:22px 0}.module-launcher-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.module-launcher-heading h2,.module-launcher-heading p{margin:0}.module-launcher-heading h2{margin-top:3px;color:var(--navy);font-size:23px}.module-launcher-heading>span{color:var(--muted);font-size:12px}.module-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.erp-module-card{position:relative;min-height:128px;display:grid;align-content:space-between;justify-items:start;gap:12px;border-radius:15px;padding:17px;text-align:left}.erp-module-card .module-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.erp-module-card>strong{max-width:150px;font-size:14px;line-height:1.25}.active-module{border:1px solid #d7e4ec;background:#fff;color:#12314a;cursor:pointer;box-shadow:0 8px 25px #0f344f0e}.active-module:hover{transform:translateY(-2px);border-color:#9fc1d5;box-shadow:0 13px 32px #0f344f1a}.active-module .module-card-icon{background:#eaf3f8;color:#0a3d62}.locked-module{border:1px dashed #ccd6dd;background:#f2f5f7;color:#84929d;cursor:not-allowed;opacity:.8}.locked-module .module-card-icon{background:#e5e9ec;color:#8b979f}.module-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.module-status.active{background:#e4f5ec;color:#19714a}.module-status.locked{background:#e3e7ea;color:#6e7c86}@media(max-width:1100px){.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-launcher-heading{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.module-card-grid{grid-template-columns:1fr}.erp-module-card{min-height:112px}}.app-shell{background:#f5f8fb}.sidebar{width:300px;padding:24px 20px 18px;background:radial-gradient(circle at 20% 0%,rgba(19,91,138,.26),transparent 28%),linear-gradient(180deg,#083b60,#062f4f 55%,#052a47);box-shadow:10px 0 30px #05243b14;overflow:hidden}.sidebar-brand{min-height:58px;gap:14px;padding:2px 4px}.sidebar-brand .brand-mark{width:48px;height:48px;border-radius:14px;box-shadow:0 8px 20px #011a2d3d}.sidebar-brand strong{max-width:none;font-size:18px;letter-spacing:.095em}.sidebar-brand span{max-width:180px;margin-top:5px;color:#d9e8f2c7;font-size:11px;line-height:1.45}.workspace-switcher{flex:0 0 auto;margin-top:25px}.workspace-switcher>span{margin-bottom:9px;color:#c1d7e5a6;font-size:9px;letter-spacing:.15em}.workspace-switcher button{min-height:64px;border-color:#ffffff21;border-radius:13px;padding:12px 13px;background:#ffffff13;box-shadow:inset 0 1px #ffffff09}.workspace-switcher button:hover{background:#ffffff1a}.erp-sidebar-nav{flex:1 1 auto;min-height:0;margin:20px -4px 12px 0;padding:0 8px 12px 0;gap:4px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(178,207,225,.32) transparent;overscroll-behavior:contain}.erp-sidebar-nav::-webkit-scrollbar{width:5px}.erp-sidebar-nav::-webkit-scrollbar-track{background:transparent}.erp-sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#b7d2e247}.erp-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#b7d2e275}.sidebar-direct-link{min-height:43px;margin-bottom:4px;border-radius:10px;padding:10px 13px;color:#eef7fddb;font-size:13px}.sidebar-direct-link.active{background:linear-gradient(90deg,#2077ae6b,#216fa13b);box-shadow:inset 3px 0 #58c99a,0 8px 18px #011a2c1f}.sidebar-group-toggle{min-height:36px;border-radius:9px;padding:7px 11px;color:#d6e7f1c2;font-size:10px;letter-spacing:.1em}.sidebar-group-toggle:hover{background:#ffffff0b;color:#fff}.sidebar-group-items{gap:1px;padding:1px 0 4px 18px}.sidebar-group-items button{min-height:35px;border-radius:8px;padding:7px 10px;color:#dcebf4c4;font-size:11px;font-weight:700}.sidebar-group-items button.active{background:#ffffff13;box-shadow:none;color:#fff}.sidebar-group-items button:disabled{opacity:.46}.sidebar-group-items button:disabled svg{opacity:.75}.sidebar-footer{flex:0 0 auto;display:grid;gap:8px;margin:0 -2px;padding:13px 3px 0;border-top:1px solid rgba(255,255,255,.105);background:linear-gradient(180deg,#052a4700,#052a47d1 24%)}.version-badge{margin:0;padding:4px 11px 2px 42px;text-align:left}.version-badge strong{color:#deedf6c2;font-size:10px}.version-badge span{margin-top:3px;color:#b4cfdf8a;font-size:8px}.logout{min-height:42px;margin:0;border-radius:10px;padding:9px 12px;color:#e8f2f8e6;font-size:12px}.logout:hover{background:#fff1;color:#fff}.topbar{height:72px;padding:0 30px;background:#fffffff0}.desktop-menu-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.search{max-width:690px;border-radius:11px;background:#f9fbfd}.content{max-width:1580px;padding:34px 30px 44px}.hero-banner{border-radius:18px;box-shadow:0 14px 36px #0a3d621f}.metric-card,.erp-module-card{box-shadow:0 7px 22px #14344e0b}.active-module{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}html{scrollbar-width:thin;scrollbar-color:#b8c6d1 #eef3f7}body::-webkit-scrollbar{width:9px}body::-webkit-scrollbar-track{background:#eef3f7}body::-webkit-scrollbar-thumb{border:2px solid #eef3f7;border-radius:999px;background:#b5c3ce}@media(max-width:980px){.sidebar{width:300px;transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.desktop-menu-button{display:grid}}@media(min-width:981px){.desktop-menu-button{display:none}}:root{--verixo-sidebar: #062f4f;--verixo-sidebar-deep: #052842;--verixo-blue: #0a3d62;--verixo-blue-2: #0d4d79;--verixo-soft: #f6f8fb;--verixo-border: #dfe7ee;--verixo-gold: #c9972f}body{background:var(--verixo-soft)}.sidebar{width:300px;padding:18px 16px 16px;background:radial-gradient(circle at 16% 0%,rgba(24,100,151,.26),transparent 30%),linear-gradient(180deg,#07395d,#062f4f 55%,#052944);box-shadow:8px 0 26px #082c4814}.workspace{margin-left:300px}.sidebar-brand{min-height:58px;padding:0 2px}.sidebar-brand .brand-mark{width:50px;height:50px;border-radius:14px;background:#fff;color:#0a3d62;box-shadow:0 8px 20px #0012213d}.sidebar-brand strong{font-size:18px;letter-spacing:.055em}.sidebar-brand span{margin-top:3px;font-size:11px;line-height:1.4}.workspace-switcher{display:none}.erp-sidebar-nav{margin-top:18px;padding-right:5px}.sidebar-direct-link{min-height:44px;border-radius:9px;padding:10px 12px;font-size:13px}.sidebar-direct-link.active{background:linear-gradient(90deg,#0069c2c7,#005fb09e);box-shadow:none;border-left:0}.sidebar-group-toggle{min-height:34px;padding:8px;font-size:10px;letter-spacing:.11em}.sidebar-group-items{padding-left:9px}.sidebar-group-items button{min-height:36px;padding:8px;font-size:11px}.sidebar-group-items button.active{background:transparent;color:#fff}.sidebar-footer{padding-top:12px}.topbar{height:72px;padding:0 24px;border-bottom:1px solid #e4eaf0;background:#fff}.search{max-width:690px;min-height:46px;border:1px solid #dce5ec;border-radius:11px;background:#fff}.content{max-width:1600px;padding:18px 22px 36px}.hero-banner{min-height:210px;display:grid;grid-template-columns:1fr 290px;align-items:center;gap:28px;border-radius:18px;padding:34px 40px;overflow:hidden;background:radial-gradient(circle at 78% 15%,rgba(30,111,168,.28),transparent 26%),linear-gradient(135deg,#073d67,#084a77 52%,#0b5a86);box-shadow:0 14px 34px #073d6724}.hero-banner:after{content:"";position:absolute;inset:auto -80px -160px auto;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.hero-banner h1{font-size:clamp(34px,4vw,48px);line-height:1.1}.hero-banner .eyebrow{color:#e1a52c;letter-spacing:.11em}.hero-highlight{position:relative;z-index:1;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kpi-section{margin-top:20px}.kpi-heading{margin-bottom:12px}.kpi-heading h2{font-size:18px}.metrics-grid{gap:14px}.metric-card{min-height:165px;border:1px solid var(--verixo-border);border-radius:16px;padding:20px;background:#fff;box-shadow:0 7px 18px #1a38520b}.metric-card:before{opacity:.45}.metric-card h3{font-size:13px}.metric-card strong{font-size:34px}.module-launcher-section{margin-top:24px}.module-launcher-heading{margin-bottom:12px}.module-launcher-heading h2{font-size:18px}.module-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.erp-module-card{min-height:142px;border-radius:14px;padding:16px}.active-module{position:relative;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto;align-items:end;gap:10px;border:1px solid var(--verixo-border);background:#fff}.active-module .module-card-icon{align-self:start}.module-card-copy{align-self:end;display:grid;gap:4px}.module-card-copy strong{font-size:13px;color:#102f4a}.module-card-copy span{color:#758596;font-size:11px}.module-card-arrow{align-self:end;color:#58738b}.locked-module{min-height:118px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid #e0e6eb;border-radius:13px;background:#f8fafc;text-align:center;opacity:1}.locked-module-icon{color:#708397}.locked-module .module-card-copy{text-align:center}.locked-module .module-card-copy strong{color:#506273}.locked-module .module-card-copy span{color:#99a6b0}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:18px;margin-top:26px}.recent-activity-panel,.quick-actions-panel{border:1px solid var(--verixo-border);border-radius:16px;padding:18px;background:#fff}.section-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading-row h2{margin:0;color:#102f4a;font-size:18px}.text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#0b6bc1;font-weight:800}.recent-activity-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid #e4eaf0;border-radius:12px;padding:13px}.activity-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#e9f3fb;color:#0a6fca}.activity-copy{display:grid;gap:3px}.activity-copy strong{color:#102f4a;font-size:13px}.activity-copy span,.activity-time{color:#748597;font-size:11px}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action-grid button{min-height:86px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid #e1e8ee;border-radius:12px;background:#fff;color:#18324a;font-size:11px;font-weight:800}.quick-action-grid button span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf3f8;color:#0a6fca}.quick-action-grid button:disabled{opacity:.52}.dashboard-grid{display:none}@media(max-width:1320px){.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.workspace{margin-left:0}.dashboard-lower-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero-banner{grid-template-columns:1fr;padding:28px 22px}.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.module-card-grid,.quick-action-grid{grid-template-columns:1fr}}.sidebar-footer{flex:0 0 auto;display:grid;gap:12px;margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.11);background:transparent}.sidebar-profile-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff09}.sidebar-profile-main{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.sidebar-profile-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#c8952d;color:#fff;font-size:13px;font-weight:900}.sidebar-profile-copy{min-width:0;display:grid;gap:2px}.sidebar-profile-copy strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy span{color:#d9e8f2a8;font-size:10px;text-transform:capitalize}.sidebar-profile-main>svg{color:#e2eff7b8}.sidebar-signout{min-height:38px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:#eef7fde0;font-size:11px;font-weight:800;cursor:pointer}.sidebar-signout:hover{background:#ffffff12;color:#fff}.sidebar-product-footer{display:grid;justify-items:center;gap:3px;padding:2px 0 0;text-align:center}.sidebar-product-footer strong{color:#e0eef7c2;font-size:10px}.sidebar-product-footer span{color:#b4cfdf94;font-size:9px}.sidebar-product-footer b{color:#d9a43a;font-weight:900}.erp-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-height:760px){.sidebar-profile-card{padding:9px}.sidebar-profile-main{grid-template-columns:34px minmax(0,1fr) auto}.sidebar-profile-avatar{width:34px;height:34px}.sidebar-footer{gap:8px;padding-top:9px}}.sidebar-product-footer{justify-items:start;padding-left:12px;text-align:left}.company-numbering-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}.company-numbering-section h2{margin:3px 0 0;color:var(--navy);font-size:22px}.document-prefix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.document-prefix-grid label{display:grid;gap:7px;border:1px solid var(--border);border-radius:12px;padding:13px;background:#f8fbfd}.document-prefix-grid label>span{color:#17344c;font-size:12px;font-weight:850}.document-prefix-grid input{min-height:43px;border:1px solid #d7e1e9;border-radius:9px;padding:9px 11px;background:#fff;font-weight:850;text-transform:uppercase}.document-prefix-grid small{color:#748596;font-size:9px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:900px){.document-prefix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.document-prefix-grid{grid-template-columns:1fr}}.company-login-help{display:block;margin-top:10px;color:var(--muted);font-size:10px;text-align:center}.verixo-brand-logo{display:block;width:100%;max-width:218px;height:auto}.sidebar-brand{padding:18px 16px 10px}.sidebar-brand>img{filter:brightness(0) invert(1)}.login-brand-icon{width:58px;height:58px;border-radius:14px;box-shadow:0 12px 30px #0a3d622e}.login-powered-by{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:var(--muted);font-size:10px;font-weight:700}.login-powered-by img{width:20px;height:20px;border-radius:5px}.dashboard-welcome-name{margin:2px 0 0;color:#0a3d62;font-size:18px;font-weight:800}.sidebar-company-identity{position:relative;overflow:hidden}.sidebar-company-identity:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#c6922b}.sidebar-company-identity strong{padding-left:3px}@media(max-width:720px){.verixo-brand-logo{max-width:190px}}.verixo-brand-logo{display:block;width:100%;max-width:220px;height:auto;object-fit:contain}.sidebar-brand>img{filter:none!important}.dashboard-welcome-name{color:#ffffffeb!important;font-size:18px;font-weight:800;margin:4px 0 0}.sidebar-company-identity small{display:block;margin-top:2px;color:#ffffffb8}.sidebar-user-card small{display:block;margin-top:3px;color:#ffffffa6;font-size:9px}.sidebar-brand{display:flex;align-items:center;gap:13px;padding:18px 18px 14px}.verixo-brand-icon{width:62px;height:62px;flex:0 0 62px;border-radius:17px;object-fit:contain}.sidebar-brand-copy{display:grid;min-width:0;gap:4px}.sidebar-brand-copy strong{color:#fff;font-size:25px;font-weight:900;letter-spacing:.045em;line-height:1}.sidebar-brand-copy span{color:#ffffff9e;font-size:8px;font-weight:600;line-height:1.4;white-space:nowrap}.sidebar-company-identity{margin-top:2px;margin-bottom:18px}.erp-sidebar-nav{padding-top:4px}.sidebar-group-toggle{min-height:46px}.sidebar-company-identity{min-height:78px;overflow:hidden;padding-bottom:12px}.sidebar-company-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-company-identity small{display:block;margin-top:3px;overflow:hidden;color:#ffffffb8;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.verixo-brand-icon{width:64px;height:64px;flex:0 0 64px}.sidebar-brand-copy strong{font-size:27px}.sidebar-brand-copy span{font-size:8px;line-height:1.35}.sidebar-product-footer{margin-top:12px;padding-bottom:8px}.live-metric-grid{margin-bottom:20px}.dashboard-live-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;margin-top:18px}.lower-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-badge{border:1px solid #bfe1d0;background:#eefaf4;color:#168452}.dashboard-trend-chart{display:flex;align-items:end;justify-content:space-between;height:230px;gap:14px;padding:24px 8px 4px}.dashboard-trend-column{display:grid;grid-template-rows:24px minmax(20px,1fr) 22px;justify-items:center;align-items:end;width:100%;height:100%;gap:8px}.dashboard-trend-column>strong{color:#0a3d62;font-size:11px}.dashboard-trend-column>span{display:block;width:min(34px,70%);min-height:12px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#1570ad,#0a3d62);box-shadow:0 8px 18px #0a3d6229}.dashboard-trend-column>small{color:var(--muted);font-size:9px;font-weight:800}.workload-list{display:grid;gap:10px;margin-top:14px}.workload-list>div{display:flex;align-items:center;justify-content:space-between;min-height:54px;border:1px solid var(--border);border-radius:12px;padding:10px 13px;background:#f8fbfd}.workload-list span{color:var(--muted);font-size:10px;font-weight:700}.workload-list strong{color:#0a3d62;font-size:18px}.recent-job-list{display:grid;gap:8px;margin-top:14px}.recent-job-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:#fff;text-align:left;cursor:pointer}.recent-job-list>button:hover{border-color:#b8d0df;background:#f8fbfd}.recent-job-list>button>div{display:grid;gap:4px}.recent-job-list>button>div:last-child{justify-items:end;flex:0 0 auto}.recent-job-list strong{color:#102a42;font-size:11px}.recent-job-list span,.recent-job-list small{color:var(--muted);font-size:9px}.recent-job-list b{border-radius:999px;padding:4px 8px;background:#eaf3f8;color:#0a3d62;font-size:8px;text-transform:uppercase}.live-activity-feed{max-height:390px;overflow:auto}.dashboard-quick-actions{margin-top:18px}.dashboard-quick-actions .section-heading-row p{margin:4px 0 0;color:var(--muted);font-size:10px}@media(max-width:1100px){.dashboard-live-grid,.lower-live-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-trend-chart{height:180px;gap:6px}.dashboard-trend-column>span{width:min(26px,72%)}}.feature-not-activated-page .access-denied-card>svg{color:#b98216}.feature-not-activated-page .access-denied-card{border-top:4px solid #d7a12d}.feature-not-activated-page .access-denied-card p strong{color:#0a3d62}.warranty-recommendation-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid #e7cf94;border-radius:14px;padding:15px;background:#fff9e9}.warranty-recommendation-panel h3{margin:4px 0 5px;color:#17384f}.warranty-recommendation-panel p{margin:0 0 5px;color:#607789}.warranty-recommendation-panel small{color:#8999a4}.diagnosis-modal{width:min(700px,calc(100vw - 32px))}.diagnosis-outcome-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.diagnosis-outcome-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid #d9e4eb;border-radius:14px;padding:14px;cursor:pointer}.diagnosis-outcome-options label.selected{border-color:#0a3d62;background:#eff6fa}.diagnosis-outcome-options label>div{display:grid;gap:4px}.diagnosis-outcome-options strong{color:#17384f}.diagnosis-outcome-options span{color:#708494;font-size:10px}.diagnosis-note-field{display:grid;gap:7px;color:#5f7688;font-size:10px;font-weight:800}.diagnosis-note-field textarea{width:100%;border:1px solid #d8e3ea;border-radius:11px;padding:11px}@media(max-width:680px){.warranty-recommendation-panel{align-items:stretch;flex-direction:column}.diagnosis-outcome-options{grid-template-columns:1fr}}
