.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}}.accounting-foundation-page{display:grid;gap:18px}.accounting-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.accounting-header h1{margin:4px 0 6px;font-size:36px}.accounting-header p{margin:0;color:var(--text-muted,#65758b)}.accounting-foundation-badge{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#e8f7ee;color:#08783e;font-weight:800}.accounting-message{padding:12px 15px;border:1px solid #b9dec5;background:#eefaf2;color:#116530;border-radius:12px;font-weight:700}.accounting-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-color,#d9e2ec);padding-bottom:10px}.accounting-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #d5e0ea;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.accounting-tabs button.active,.accounting-toolbar .primary,.accounting-footer-actions .primary,.accounting-modal .primary{background:#075176;color:#fff;border-color:#075176}.accounting-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.accounting-toolbar button,.accounting-actions button,.accounting-footer-actions button,.accounting-modal button{border:1px solid #bcd0dd;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.accounting-search{flex:1;display:flex;align-items:center;gap:9px;border:1px solid #cad8e3;background:#fff;border-radius:12px;padding:0 12px}.accounting-search input{border:0;outline:0;width:100%;padding:12px 0}.accounting-empty{border:1px dashed #b9c9d6;background:#fff;border-radius:16px;padding:42px;text-align:center;color:#65758b}.accounting-empty h2{color:#12263a}.accounting-table-wrap{overflow:auto;border:1px solid #d6e1ea;border-radius:15px;background:#fff}.accounting-table-wrap table{width:100%;border-collapse:collapse}.accounting-table-wrap th{padding:12px;text-align:left;background:#f5f8fb;color:#61728b;font-size:12px}.accounting-table-wrap td{padding:12px;border-top:1px solid #e3e9ef;vertical-align:middle}.accounting-table-wrap td small{display:block;color:#708198;margin-top:3px}.group-row td{background:#f9fbfd}.system-link{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf3fb;color:#145c87;font-size:11px;font-weight:800;text-transform:capitalize}.status-on,.status-off{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.status-on{background:#dcfce7;color:#08783e}.status-off{background:#eef2f6;color:#64748b}.accounting-actions{display:flex;gap:6px;flex-wrap:wrap}.opening-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.opening-summary article{border:1px solid #d7e2eb;background:#fff;border-radius:14px;padding:16px}.opening-summary span,.opening-summary small{display:block;color:#687b91}.opening-summary strong{display:block;font-size:24px;margin:5px 0}.opening-summary .balanced{border-color:#b9dec5}.opening-summary .unbalanced{border-color:#f1c6c6}.money-input{width:150px;border:1px solid #cbd9e4;border-radius:8px;padding:9px}.accounting-inline-setting{display:flex;justify-content:flex-end}.accounting-inline-setting label,.accounting-period-grid label,.accounting-form-grid label{display:grid;gap:7px;font-weight:800}.accounting-inline-setting input,.accounting-period-grid input,.accounting-period-grid select,.accounting-form-grid input,.accounting-form-grid select{border:1px solid #cbd9e4;border-radius:9px;padding:10px;background:#fff}.accounting-period-card{border:1px solid #d7e2eb;background:#fff;border-radius:16px;padding:22px}.accounting-period-card h2{margin:4px 0 6px}.accounting-period-card p{color:#66788c}.accounting-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.accounting-period-grid small{color:#72839a;font-weight:400}.accounting-footer-actions{display:flex;justify-content:flex-end;margin-top:16px}.accounting-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1a2880;display:grid;place-items:center;z-index:1000;padding:20px}.accounting-modal{width:min(720px,100%);background:#fff;border-radius:18px;padding:22px}.accounting-modal header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1e8ef;padding-bottom:13px}.accounting-modal header h2{margin:3px 0}.accounting-modal header button{border:1px solid #d6e1ea;background:#fff;padding:8px}.accounting-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.check-label{display:flex!important;align-items:center;gap:8px}.accounting-modal footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e1e8ef;padding-top:14px}@media(max-width:800px){.accounting-header{display:block}.accounting-foundation-badge{margin-top:12px}.opening-summary,.accounting-period-grid,.accounting-form-grid{grid-template-columns:1fr}.accounting-toolbar{align-items:stretch;flex-direction:column}}.accounting-tabs button{color:#183247;background:#fff;border-color:#d5e0ea;cursor:pointer;opacity:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.accounting-tabs button:not(.active):not(:disabled):hover{background:#eef6fb;border-color:#7ea9c2;color:#083f60}.accounting-tabs button.active,.accounting-tabs button.active:hover,.accounting-tabs button.active:focus{background:#075176!important;border-color:#075176!important;color:#fff!important}.accounting-tabs button.active svg,.accounting-tabs button.active:hover svg{color:#fff!important;stroke:#fff!important}.accounting-tabs button:disabled,.accounting-tabs button:disabled:hover{background:#f7f9fb!important;border-color:#dce4eb!important;color:#9aabb9!important;cursor:not-allowed;opacity:1}.accounting-period-status{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;align-items:center;margin-top:18px;padding:13px 15px;border:1px solid #d8e3eb;border-radius:12px;background:#f8fbfd}.accounting-period-status span{color:#6a7c90;font-size:12px;font-weight:800}.accounting-period-status strong{color:#173147}@media(max-width:800px){.accounting-period-status{grid-template-columns:1fr}}.account-hierarchy-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;border:1px solid #d7e2eb;background:#f7fafc;color:#38566e}.account-hierarchy-badge.hierarchy-control{background:#eaf4fb;border-color:#bfdaeb;color:#0a4d78}.account-hierarchy-badge.hierarchy-subsidiary{background:#f3f5f8;border-color:#d7dfe7;color:#475d70}.account-hierarchy-badge.hierarchy-ledger-account{background:#eef8f2;border-color:#cae7d5;color:#24633b}.accounting-backfill-card{background:#fff;border:1px solid #d5e2eb;border-radius:16px;padding:22px;margin-top:20px}.backfill-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.backfill-heading h2{margin:4px 0 8px;color:#102f49}.backfill-heading p{margin:0;color:#647c90;max-width:820px;line-height:1.55}.backfill-safety{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border-radius:999px;background:#eaf7ef;color:#11733f;font-size:12px;font-weight:800;white-space:nowrap}.backfill-date-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:20px}.backfill-date-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#183850}.backfill-date-grid input{height:44px;border:1px solid #cadbe7;border-radius:10px;padding:0 12px;background:#fff}.backfill-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.backfill-summary-grid article{border:1px solid #d8e4ec;border-radius:12px;padding:14px;background:#f9fbfd}.backfill-summary-grid article span,.backfill-summary-grid article small{display:block;color:#6b8193}.backfill-summary-grid article strong{display:block;font-size:24px;margin:5px 0;color:#0d3552}.backfill-summary-grid article.warning{background:#fff8e8;border-color:#f1d18b}.backfill-summary-grid article.warning strong{color:#9a5b00}.backfill-preview-table{display:grid;gap:18px;margin-top:18px}.backfill-preview-section h3{margin:0 0 10px;color:#153a55}.backfill-lock-warning{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:12px;border:1px solid #efc66b;background:#fff8e8;color:#825000}.backfill-lock-warning p{margin:4px 0 0;line-height:1.5}@media(max-width:900px){.backfill-summary-grid{grid-template-columns:1fr 1fr}.backfill-date-grid{grid-template-columns:1fr}.backfill-heading{flex-direction:column}}@media(max-width:560px){.backfill-summary-grid{grid-template-columns:1fr}}.backfill-branch-id{display:block;margin-top:3px;color:#8799a8;font-size:10px;font-weight:500}.backfill-confirm-bg{z-index:1200}.backfill-confirm-modal{max-width:760px;width:min(760px,calc(100vw - 32px))}.backfill-confirm-modal header p{margin:5px 0 0;color:#6b8193}.backfill-confirm-body{padding:18px 22px 4px}.backfill-confirm-question{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #d6e4ed;border-radius:14px;background:#f8fbfd;color:#123853}.backfill-confirm-question svg{flex:0 0 auto;margin-top:2px;color:#0c5c86}.backfill-confirm-question strong{display:block;font-size:18px}.backfill-confirm-question p{margin:6px 0 0;color:#61798c;line-height:1.5}.backfill-confirm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.backfill-confirm-summary article{border:1px solid #d8e4ec;border-radius:12px;padding:12px;background:#fff}.backfill-confirm-summary span,.backfill-confirm-summary small{display:block;color:#708598;font-size:12px}.backfill-confirm-summary strong{display:block;margin:4px 0;font-size:22px;color:#123853}.backfill-confirm-safe{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid #bfe1cc;border-radius:12px;background:#edf8f1;color:#126b3b}.backfill-confirm-safe p{margin:4px 0 0;color:#4f765f;line-height:1.45}.backfill-confirm-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid #e2e9ef}.backfill-confirm-modal footer button{min-width:120px}@media(max-width:760px){.backfill-confirm-summary{grid-template-columns:1fr 1fr}}@media(max-width:480px){.backfill-confirm-summary{grid-template-columns:1fr}.backfill-confirm-modal footer{flex-direction:column-reverse}.backfill-confirm-modal footer button{width:100%}}.accounting-pdf-import-card{background:#fff;border:1px solid #d7e3eb;border-radius:16px;padding:22px}.pdf-import-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pdf-import-heading h2{margin:2px 0 6px;color:#082f52}.pdf-import-heading p{margin:0;color:#657d90}.pdf-import-notice{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px 16px;border:1px solid #c9e2d2;background:#eff9f3;border-radius:12px;color:#17653c}.pdf-import-notice p{margin:4px 0 0;color:#527361}.pdf-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:130px;border:2px dashed #bfd3df;border-radius:14px;background:#f8fbfd;cursor:pointer;color:#0b4e73}.pdf-upload-box span{font-size:13px;color:#70879a}.pdf-upload-box input{display:none}.pdf-import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.pdf-import-summary article{padding:13px;border:1px solid #d9e5ed;border-radius:12px}.pdf-import-summary span{display:block;font-size:12px;color:#73889a}.pdf-import-summary strong{display:block;margin-top:4px;color:#0b3655}.pdf-import-description{display:flex;gap:14px;padding:12px 14px;background:#f7fafc;border-radius:10px;margin-bottom:14px}.pdf-import-description span{color:#526d80}.pdf-import-branch{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:14px;align-items:end;margin:14px 0}.pdf-import-branch label{display:flex;flex-direction:column;gap:6px;font-weight:700}.pdf-import-branch select,.accounting-pdf-import-card table select{width:100%;min-height:40px;border:1px solid #c9d8e2;border-radius:9px;padding:7px;background:#fff}.pdf-import-branch small{color:#71889a;padding-bottom:8px}.accounting-pdf-import-card td small{display:block;color:#7890a2;margin-top:3px}.accounting-pdf-import-card tfoot th{background:#f4f8fb}.pdf-import-validation{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 15px;border-radius:11px}.pdf-import-validation.ok{background:#edf8f1;border:1px solid #bee0ca;color:#17683d}.pdf-import-validation.warn{background:#fff7e8;border:1px solid #f0d49a;color:#8a5b00}.pdf-import-validation p{margin:3px 0 0;color:inherit}@media(max-width:800px){.pdf-import-summary{grid-template-columns:1fr 1fr}.pdf-import-branch{grid-template-columns:1fr}.pdf-import-heading{flex-direction:column}}.pdf-branch-confirm{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:9px;background:#edf8f1;color:#126b3b;font-size:12px}.pdf-cutover-notice{margin:12px 0;padding:12px 14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbfd;display:flex;flex-direction:column;gap:4px}.pdf-cutover-notice span{font-size:12px;color:#5f6f7f}n .stock-migration-panel{padding:24px;border:1px solid #d8e4ee;border-radius:18px;background:#fff}.stock-migration-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.stock-migration-head h2{margin:4px 0 6px;font-size:27px;color:#062f52}.stock-migration-head p{margin:0;color:#667a8f;max-width:850px}.stock-migration-head .eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#bb7d12}.safe-badge{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#eaf8ef;color:#08783b;font-weight:800;font-size:13px}.stock-migration-notice{margin:18px 0;display:flex;gap:12px;padding:15px;border:1px solid #c9e7d3;border-radius:14px;background:#f0fbf4;color:#096b38}.stock-migration-notice p{margin:3px 0 0;color:#4d6d5b}.stock-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stock-upload-card{min-height:126px;border:2px dashed #c8ddeb;border-radius:15px;background:#f8fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#0a567f}.stock-upload-card span{font-size:12px;color:#76899b}.stock-upload-card input{display:none}.stock-message{margin-top:12px;padding:12px 14px;border-radius:12px;background:#eef8f1;color:#08723a;font-weight:700}.stock-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stock-summary-grid>div{border:1px solid #dbe6ef;border-radius:14px;padding:14px;background:#fbfdff}.stock-summary-grid span,.stock-summary-grid small{display:block;color:#718398;font-size:12px}.stock-summary-grid strong{display:block;color:#062f52;font-size:24px;margin-top:4px}.stock-controls{display:grid;grid-template-columns:310px 1fr;gap:12px;margin-bottom:12px}.stock-controls select,.stock-search{height:46px;border:1px solid #cfdde8;border-radius:11px;background:#fff}.stock-controls select{padding:0 12px}.stock-search{display:flex;align-items:center;gap:8px;padding:0 12px}.stock-search input{border:0;outline:0;width:100%;font:inherit}.stock-preview-table-wrap{border:1px solid #d7e3ec;border-radius:14px;overflow:auto;max-height:520px}.stock-preview-table{width:100%;border-collapse:collapse;font-size:13px}.stock-preview-table th{position:sticky;top:0;background:#f1f6fa;color:#60758c;text-align:left;padding:11px;border-bottom:1px solid #d7e3ec}.stock-preview-table td{padding:11px;border-bottom:1px solid #e4edf3;vertical-align:top}.stock-preview-table td small{display:block;color:#8190a0;margin-top:3px}.stock-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.stock-status.matched{background:#e9f7ee;color:#08723a}.stock-status.pending{background:#fff4de;color:#9a6200}.stock-table-note{padding:10px;text-align:center;color:#6b7d8f}.stock-workflow-actions{margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #bfd5e5;border-radius:12px;background:#f8fbfd;box-shadow:0 4px 14px #103a520d}.stock-workflow-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.stock-workflow-copy strong{font-size:14px;color:#0b3f5f}.stock-workflow-copy span{font-size:12px;line-height:1.45;color:#667a8f}.stock-workflow-buttons{display:flex;align-items:center;gap:10px;flex:0 0 auto}.stock-workflow-buttons button{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.stock-workflow-buttons button:disabled{opacity:.42;cursor:not-allowed}.stock-preview-button{background:#07557d;color:#fff}.stock-import-button{background:#0b7a4b;color:#fff}.stock-preview-action{margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #cfdde8;border-radius:12px;background:#f8fbfd}.stock-preview-action>div{display:flex;flex-direction:column;gap:3px}.stock-preview-action span{font-size:12px;color:#667a8f}.stock-preview-action button{border:0;border-radius:10px;background:#07557d;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.stock-preview-action button:disabled{opacity:.45;cursor:not-allowed}.stock-live-confirm{margin-top:14px;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #e1c988;border-radius:12px;background:#fffaf0;color:#6f5711;cursor:pointer}.stock-live-confirm input{margin-top:3px}.stock-live-confirm span{font-size:12px;line-height:1.45}.stock-live-confirm strong{display:block;color:#5b4300;margin-bottom:2px}.stock-import-footer{margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:20px}.stock-import-footer>div{display:flex;align-items:center;gap:8px;color:#5e7184;font-size:12px}.stock-import-footer button{border:0;border-radius:11px;background:#07557d;color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.stock-import-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.stock-upload-grid,.stock-summary-grid,.stock-controls{grid-template-columns:1fr}.stock-migration-head,.stock-import-footer,.stock-preview-action,.stock-workflow-actions{flex-direction:column;align-items:stretch}.stock-workflow-buttons{width:100%;flex-direction:column;align-items:stretch}.stock-workflow-buttons button{width:100%}}.stock-workflow-two-phase{align-items:flex-start}.stock-workflow-buttons-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));max-width:620px;width:min(620px,100%)}.stock-reference-button{background:#6b4da0}.stock-reference-confirm{border-color:#c9b9e7;background:#faf7ff;color:#5a4779}.stock-reference-confirm strong{color:#49356a}@media(max-width:1100px){.stock-workflow-two-phase{flex-direction:column;align-items:stretch}.stock-workflow-buttons-grid{max-width:none;width:100%}}@media(max-width:650px){.stock-workflow-buttons-grid{grid-template-columns:1fr}}.pdf-import-message.duplicate{border:1px solid #efb85f;background:#fff8e8;color:#7a4a00;font-weight:800}.sales-duplicate-warning{display:flex;align-items:flex-start;gap:12px;margin:12px 0 16px;padding:14px 16px;border:1px solid #e8a43b;border-left:5px solid #c76b00;border-radius:12px;background:#fff8e8;color:#5f3b00;box-shadow:0 4px 14px #794a0014}.sales-duplicate-warning>svg{flex:0 0 auto;margin-top:1px;color:#b85f00}.sales-duplicate-warning>div{display:grid;gap:5px;min-width:0}.sales-duplicate-warning strong{font-size:14px;line-height:1.35;color:#8a3f00;letter-spacing:.02em}.sales-duplicate-warning span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.sales-duplicate-warning small{font-size:11px;line-height:1.45;color:#80633a}.migration-confirm:has(input:disabled){border-color:#e1c18d;background:#fffaf0;color:#796444;opacity:.82}@media(max-width:700px){.sales-duplicate-warning{padding:12px}.purchase-summary-grid{grid-template-columns:1fr}}.data-migration-page{display:flex;flex-direction:column;gap:16px}.data-migration-hero{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #d7e4ed;border-radius:18px;background:#fbfdfe}.data-migration-hero h1{margin:4px 0;color:#073653}.data-migration-hero p{margin:0;color:#66798b}.data-migration-hero .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:900;color:#b97a13}.migration-mode{height:max-content;background:#eaf8ef;color:#08733b;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.migration-type-tabs{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px}.migration-type-tabs button{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid #d7e2eb;background:#fff;border-radius:13px;padding:12px;cursor:pointer}.migration-type-tabs button span{display:flex;flex-direction:column}.migration-type-tabs button small{font-size:10px;color:#8292a2}.migration-type-tabs button.active{border-color:#0876a8;background:#edf8fc}.migration-placeholder{min-height:340px;border:1px dashed #cbdce7;border-radius:18px;background:#fbfdfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#697e90}@media(max-width:1200px){.migration-type-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.migration-type-tabs{grid-template-columns:1fr}.data-migration-hero{flex-direction:column}}.data-migration-page,.data-migration-page button,.data-migration-page input,.data-migration-page select,.data-migration-page textarea{font-family:inherit}.data-migration-hero h1,.data-migration-page h1,.data-migration-page h2,.data-migration-page h3,.migration-type-tabs strong{font-family:inherit;letter-spacing:normal}.data-migration-hero h1{font-size:32px;font-weight:800;line-height:1.15}.data-migration-page h2{font-weight:800}.migration-type-tabs strong{font-weight:750}.migration-type-tabs small{font-family:inherit}.data-migration-page{color:var(--text);gap:18px}.data-migration-hero{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px}.data-migration-hero h1{margin:3px 0 6px;color:var(--navy);font-size:30px;font-weight:800;line-height:1.2}.data-migration-hero p{color:var(--muted)}.data-migration-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--gold)}.migration-type-tabs button{border-color:var(--border);background:var(--surface);border-radius:10px;color:var(--text);font-weight:700;box-shadow:none}.migration-type-tabs button:hover{border-color:#b8c9d6;background:var(--surface-2)}.migration-type-tabs button.active{border-color:var(--navy);background:#eef5f9;color:var(--navy)}.migration-type-tabs button strong{font-size:13px;font-weight:800}.migration-type-tabs button small{font-size:10px;color:var(--muted);font-weight:500;margin-top:2px}.migration-placeholder{border-color:var(--border);background:var(--surface);color:var(--muted)}.stock-row-warning td{background:#fffdf7}.stock-row-warning td:first-child{box-shadow:inset 3px 0 #d39a2f}.stock-preview-table td>strong{color:var(--navy)}.stock-preview-table th{white-space:nowrap}.stock-diagnostic-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:12px 0;border:1px solid var(--border-color,#dbe3ea);border-radius:10px;background:var(--surface-soft,#f8fafc);font:inherit}.stock-diagnostic-banner strong{white-space:nowrap}.stock-diagnostic-banner span{font-size:12px;line-height:1.45;color:var(--text-muted,#64748b)}.stock-preview-table-diagnostic{min-width:1050px}.stock-diagnostic-row td{padding:0 12px 10px;background:var(--surface-soft,#f8fafc)}.stock-diagnostic-inline{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:9px 10px;border-left:3px solid var(--border-color,#dbe3ea);border-radius:6px;background:var(--surface,#fff)}.stock-diagnostic-inline>strong{font-size:11px;line-height:1.4;color:var(--text-muted,#64748b)}.stock-diagnostic-candidate{padding:6px 0;border-bottom:1px dashed var(--border-color,#e2e8f0)}.stock-diagnostic-candidate:last-child{border-bottom:0}.stock-diagnostic-candidate strong,.stock-diagnostic-candidate small{display:block;white-space:normal;word-break:break-word}.stock-diagnostic-candidate strong{font-size:11px;line-height:1.35}.stock-diagnostic-candidate small{font-size:10px;line-height:1.35;color:var(--text-muted,#64748b);margin-top:2px}.stock-diagnostic-candidate.best strong{font-weight:700}.stock-diagnostic-banner:has(.stock-live-confirm){display:block}.stock-diagnostic-banner:has(.stock-live-confirm)>strong,.stock-diagnostic-banner:has(.stock-live-confirm)>span{display:block;white-space:normal}.stock-diagnostic-banner:has(.stock-live-confirm)>span{margin-top:4px}.stock-diagnostic-banner .stock-live-confirm{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px}.stock-diagnostic-banner .stock-live-confirm input[type=checkbox]{display:block;position:static;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-width:16px;margin:2px 0 0;opacity:1;visibility:visible;pointer-events:auto}.stock-diagnostic-banner .stock-live-confirm span{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.stock-diagnostic-banner .stock-live-confirm strong{display:block;white-space:normal}.stock-diagnostic-banner .stock-live-confirm+.stock-import-button{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:40px;padding:10px 16px;border:0;border-radius:9px;font-weight:800;cursor:pointer}.stock-result-panel{scroll-margin-top:90px;margin:12px 0 14px;padding:14px 16px;border:1px solid var(--border-color,#dbe3ea);border-radius:12px;background:var(--surface,#fff);display:grid;gap:4px;font:inherit;max-width:100%;box-sizing:border-box}.stock-result-panel strong{font-size:14px}.stock-result-panel span{font-size:13px;line-height:1.45;word-break:break-word}.stock-result-panel small{font-size:11px;line-height:1.4;color:var(--text-muted,#64748b)}.stock-result-panel.ready{border-color:#86c9a8;background:#f0fbf5}.stock-result-panel.ready strong{color:#087443}.stock-result-panel.error{border-color:#ef9a9a;background:#fff5f5}.stock-result-panel.error strong{color:#b42318}.stock-result-panel.info{background:#f8fafc}.stock-phase1-gate{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:stretch;margin:10px 0 12px}.stock-phase1-gate .stock-live-confirm{margin:0}.stock-gate-state{border:1px solid var(--border-color,#dbe3ea);border-radius:10px;padding:11px 12px;background:var(--surface-soft,#f8fafc);display:flex;flex-direction:column;justify-content:center;gap:3px}.stock-gate-state strong{font-size:12px}.stock-gate-state span{font-size:11px;line-height:1.35;color:var(--text-muted,#64748b)}.stock-preview-table-wrap{max-width:100%;min-width:0}.stock-workflow-actions{max-width:100%;box-sizing:border-box}.stock-workflow-buttons-grid{min-width:0}.stock-workflow-buttons-grid button{white-space:normal;line-height:1.25;min-width:0}.stock-migration-panel{min-width:0;max-width:100%;overflow-x:hidden}.stock-upload-grid,.stock-upload-card{min-width:0}.stock-upload-card span{overflow-wrap:anywhere}@media(max-width:1100px){.stock-phase1-gate{grid-template-columns:1fr}.stock-workflow-buttons-grid{grid-template-columns:1fr 1fr!important}.stock-workflow-buttons-grid button{width:100%}}@media(max-width:720px){.stock-workflow-buttons-grid{grid-template-columns:1fr!important}}.stock-mapping-review{margin:14px 0;border:1px solid var(--border-color,#dbe3ea);border-radius:12px;background:var(--surface,#fff);overflow:hidden}.stock-mapping-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;background:var(--surface-soft,#f8fafc);border-bottom:1px solid var(--border-color,#dbe3ea)}.stock-mapping-review-head>div:first-child{display:grid;gap:4px}.stock-mapping-review-head strong{font-size:14px}.stock-mapping-review-head span{font-size:12px;line-height:1.45;color:var(--text-muted,#64748b)}.stock-mapping-review-head>div:last-child{min-width:92px;text-align:center}.stock-mapping-review-head b,.stock-mapping-review-head small{display:block}.stock-mapping-review-head b{font-size:22px}.stock-mapping-review-head small{font-size:10px;color:var(--text-muted,#64748b)}.stock-mapping-review-table-wrap{overflow-x:auto;max-height:620px;overflow-y:auto}.stock-mapping-review-table{min-width:1120px;margin:0}.stock-mapping-review-table td{vertical-align:top}.stock-mapping-review-table td>strong,.stock-mapping-review-table td>small{display:block}.stock-mapping-review-table select{width:100%;min-width:300px;padding:8px;border:1px solid var(--border-color,#dbe3ea);border-radius:7px;background:var(--surface,#fff);color:inherit}.stock-mapping-candidate{display:block;padding:3px 0;white-space:normal;word-break:break-word}.stock-manual-confirmed{margin-top:5px;font-weight:700}.stock-mapping-review-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color,#dbe3ea);background:var(--surface-soft,#f8fafc)}.stock-mapping-review-foot span{font-size:11px;line-height:1.4;color:var(--text-muted,#64748b)}.purchase-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.purchase-summary-grid>div{border:1px solid #d8e4ec;border-radius:12px;padding:12px;background:#fff}.purchase-summary-grid small{display:block;color:#6b7f91;margin-bottom:5px}.purchase-summary-grid strong{display:block;color:#102c46;word-break:break-word}.purchase-history-table-wrap{max-height:440px;overflow:auto;border:1px solid #d8e4ec;border-radius:12px;background:#fff}.purchase-history-table{width:100%;border-collapse:collapse;font-size:12px}.purchase-history-table th,.purchase-history-table td{padding:9px 10px;border-bottom:1px solid #e7eef3;text-align:left;vertical-align:top}.purchase-history-table th{position:sticky;top:0;background:#f4f9fb;z-index:1}.migration-confirm{display:flex;gap:9px;align-items:flex-start;margin:14px 0;padding:12px;border:1px solid #cfe2d7;border-radius:10px;background:#f4fbf6}.purchase-history-panel .pdf-cutover-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:900px){.purchase-summary-grid{grid-template-columns:1fr 1fr}}.promotion-panel{display:grid;gap:16px}.promotion-intro{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #b8d9c7;border-radius:12px;background:#f1fbf5;color:#123b2a}.promotion-intro>svg{color:#11804b;flex:0 0 auto}.promotion-intro strong{font-size:15px}.promotion-intro p{margin:4px 0 0;color:#577266;font-size:12px;line-height:1.5}.promotion-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--border,#d8e4ec);border-radius:13px;background:#fff}.promotion-form-title{grid-column:1/-1;display:flex;gap:9px;align-items:center;color:#0b4465}.promotion-form-title div{display:grid;gap:2px}.promotion-form-title span{font-size:11px;color:#6b7f91}.promotion-form label{display:grid;gap:5px}.promotion-form label>span{font-size:11px;font-weight:800;color:#536c80}.promotion-form input,.promotion-form select,.promotion-form textarea{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #cfdee8;border-radius:9px;background:#fff;color:inherit;font:inherit}.promotion-form .wide{grid-column:span 2}.promotion-section{display:grid;gap:10px}.promotion-section-head{display:flex;gap:9px;align-items:center;padding:2px 4px;color:#12324b}.promotion-section-head div{display:flex;align-items:baseline;gap:9px}.promotion-section-head h2{margin:0;font-size:17px}.promotion-section-head span{font-size:11px;color:#71879a}.promotion-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promotion-card{padding:14px;border:1px solid #d7e3eb;border-radius:12px;background:#fff;box-shadow:0 3px 12px #0e344e0d}.promotion-card.pending{border-left:4px solid #d99a24}.promotion-card.active{border-left:4px solid #168453}.promotion-card.achieved{border-color:#71bd91;background:#f4fbf7}.promotion-card header{display:flex;justify-content:space-between;gap:12px}.promotion-card header small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#71879a}.promotion-card h3{margin:3px 0;font-size:15px;color:#0c3552}.promotion-card header span{font-size:12px;color:#60778a}.promotion-card header>b{height:max-content;padding:5px 8px;border-radius:999px;background:#fff4d9;color:#8a5900;font-size:10px;white-space:nowrap}.promotion-card.active header>b{background:#e9f8ef;color:#08733b}.promotion-target{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 8px}.promotion-target span{padding:8px;border-radius:8px;background:#f5f8fa}.promotion-target small,.promotion-target strong{display:block}.promotion-target small{font-size:9px;color:#6f8395}.promotion-target strong{margin-top:3px;font-size:13px;color:#123b58}.promotion-progress{height:7px;overflow:hidden;border-radius:99px;background:#e7eef3}.promotion-progress i{display:block;height:100%;border-radius:inherit;background:#168453}.promotion-card p{font-size:12px;line-height:1.45}.promotion-card footer{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#74899a}.promotion-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e5edf2}.promotion-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d1dee7;border-radius:8px;background:#fff;cursor:pointer}.promotion-empty{padding:18px;border:1px dashed #ccdae4;border-radius:11px;background:#fbfdfe;text-align:center;color:#74899a;font-size:12px}@media(max-width:1050px){.promotion-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.promotion-form{grid-template-columns:1fr}.promotion-form .wide{grid-column:auto}.promotion-cards,.promotion-target{grid-template-columns:1fr}.promotion-card footer{flex-direction:column}}.promotion-card.expired{border-left:4px solid #7d8b96;background:#f8fafb}.promotion-card.expired header>b{background:#e9edf0;color:#4e5e69}.promotion-report{display:grid;gap:12px;padding:16px;border:1px solid #cfdee8;border-radius:13px;background:#fff}.promotion-report-head,.promotion-report-head>div{display:flex;align-items:center;gap:10px}.promotion-report-head{justify-content:space-between}.promotion-report-head>div>span{display:grid;gap:2px}.promotion-report-head strong{color:#123b58;font-size:15px}.promotion-report-head small{color:#6d8293;font-size:11px}.promotion-report-head button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.promotion-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #cfdee8;border-radius:9px;background:#fbfdfe}.promotion-search input{min-width:0;flex:1;padding:11px 0;border:0;outline:0;background:transparent;font:inherit}.promotion-search b{font-size:11px;color:#60778a;white-space:nowrap}.promotion-list-wrap{overflow:auto;border:1px solid #dbe6ed;border-radius:10px}.promotion-list{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.promotion-list th{padding:10px;background:#eef5f9;color:#4f6c82;text-align:left;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.promotion-list td{padding:10px;border-top:1px solid #e2eaf0;color:#243d50;vertical-align:top}.promotion-list td small{display:block;margin-top:3px;color:#73889a}.promotion-list-empty{text-align:center;color:#74899a!important;padding:20px!important}.promotion-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf1f4;color:#50616e;font-size:9px;font-weight:800;white-space:nowrap}.promotion-status.pending{background:#fff4d9;color:#8a5900}.promotion-status.active{background:#e9f8ef;color:#08733b}.promotion-status.rejected{background:#fdecec;color:#a32929}.promotion-status.expired{background:#e9edf0;color:#4e5e69}@media(max-width:760px){.promotion-report-head{align-items:flex-start;flex-direction:column}.promotion-report-head button{width:100%;justify-content:center}}.promotion-readonly{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #cbdce7;border-radius:12px;background:#f7fafc;color:#36576d}.promotion-readonly span{display:grid;gap:2px}.promotion-readonly small{color:#738899}.promotion-report-actions{display:flex;gap:8px}.promotion-report-actions button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cbdbe5;border-radius:8px;background:#fff;cursor:pointer;white-space:nowrap}.promotion-pdf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#081b29b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.promotion-pdf-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,96vw);height:min(900px,94vh);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0000004d}.promotion-pdf-dialog>header,.promotion-pdf-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #dbe6ed}.promotion-pdf-dialog>header>div{display:grid;gap:2px}.promotion-pdf-dialog>header small{color:#718596}.promotion-pdf-dialog>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d1dee7;border-radius:8px;background:#fff;cursor:pointer}.promotion-pdf-dialog iframe{width:100%;height:100%;border:0;background:#e8edf1}.promotion-pdf-dialog>footer{justify-content:flex-end;border-top:1px solid #dbe6ed;border-bottom:0}.promotion-pdf-dialog>footer button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #cbdbe5;border-radius:8px;background:#fff;cursor:pointer}@media(max-width:760px){.promotion-report-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.promotion-report-actions button{justify-content:center}.promotion-pdf-modal{padding:8px}}.promotion-bundle-builder{display:grid;gap:8px;padding:12px;border:1px solid #d7e4ec;border-radius:10px;background:#f8fbfd}.promotion-bundle-builder>span{font-size:11px;font-weight:800;color:#536c80}.promotion-bundle-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.promotion-bundle-add button,.promotion-bundle-row>button{padding:8px 11px;border:1px solid #cbdbe5;border-radius:8px;background:#fff;cursor:pointer}.promotion-bundle-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px;align-items:end;padding:9px;border:1px solid #dce7ee;border-radius:9px;background:#fff}.promotion-bundle-row strong{align-self:center;font-size:12px;color:#123b58}.promotion-bundle-row label{display:grid;gap:3px}.promotion-bundle-row small{font-size:9px;color:#6f8395}.promotion-mix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding:5px}.promotion-mix-grid label{display:flex!important;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce7ee;border-radius:8px;background:#fff}.promotion-mix-grid input{width:auto!important}.promotion-mix-grid span{font-size:11px!important;font-weight:600!important}.promotion-bundle-summary{display:flex;flex-wrap:wrap;gap:5px 8px;margin:10px 0;padding:8px;border-radius:8px;background:#f5f8fa;font-size:10px;color:#536c80}.promotion-bundle-summary strong{color:#123b58}.promotion-bundle-summary span{padding:2px 5px;border-radius:5px;background:#fff}@media(max-width:760px){.promotion-bundle-add,.promotion-bundle-row,.promotion-mix-grid{grid-template-columns:1fr}}.promotion-advanced{margin-top:18px}.promotion-opening-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.promotion-opening-grid label{display:flex;flex-direction:column;gap:6px}.promotion-opening-grid label span{font-size:12px;font-weight:800;color:#334155}.promotion-opening-grid input,.promotion-opening-grid select,.promotion-opening-grid textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff}.promotion-opening-grid .wide{grid-column:1/-1}.promotion-opening-grid small{color:#64748b}@media(max-width:900px){.promotion-opening-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.promotion-opening-grid{grid-template-columns:1fr}}.promotion-tier-package{border:1px solid #d8e2ea;border-radius:12px;padding:12px;margin-top:10px;background:#fbfdff;display:grid;gap:8px}.promotion-tier-package>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.promotion-tier-package>div:first-child small{color:#60758a}.promotion-tier-package>button{justify-self:end}.promotion-bundle-add input[type=number]{max-width:150px}.promotion-bundle-summary>span b{color:#0a3d62}.promotion-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.promotion-dashboard>div{display:grid;gap:3px;padding:14px 15px;border:1px solid #d7e3eb;border-radius:12px;background:#fff}.promotion-dashboard small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6e8294}.promotion-dashboard strong{font-size:22px;color:#0b4465}.promotion-dashboard span{font-size:10px;color:#73889a}.promotion-workflow{border:1px solid #d4e1e9;border-radius:12px;background:#fff;overflow:hidden}.promotion-workflow>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;background:#fbfdfe}.promotion-workflow>summary::-webkit-details-marker{display:none}.promotion-workflow>summary>span{display:flex;align-items:center;gap:8px;color:#123b58}.promotion-workflow>summary small{color:#71879a}.promotion-workflow[open]>summary{border-bottom:1px solid #e0e9ef}.promotion-workflow .promotion-form,.promotion-workflow .promotion-report{border:0;border-radius:0}.promotion-inline-advanced{padding:9px 10px;border:1px dashed #c9d8e2;border-radius:9px;background:#fff}.promotion-inline-advanced>summary{cursor:pointer;font-size:11px;font-weight:800;color:#536c80}.promotion-inline-advanced>summary small{margin-left:6px;font-weight:500;color:#7a8d9c}.promotion-inline-advanced>label{margin-top:9px}.promotion-advanced{margin-top:0}@media(max-width:900px){.promotion-dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.promotion-dashboard{grid-template-columns:1fr}}.promotion-user-guide{border:1px solid #cfe0ea;border-radius:12px;background:#f8fbfd;overflow:hidden}.promotion-user-guide>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;cursor:pointer;color:#123b58}.promotion-user-guide>summary small{font-weight:500;color:#71879a}.promotion-user-guide>div{padding:4px 16px 14px;border-top:1px solid #e1ebf1}.promotion-user-guide p{margin:9px 0;font-size:12px;line-height:1.5;color:#526b7e}.promotion-revision-history{margin-top:10px;border-top:1px solid #e5edf2;padding-top:9px}.promotion-revision-history>summary{cursor:pointer;font-size:11px;font-weight:800;color:#536c80}.promotion-revision-history>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed #e2eaf0;font-size:11px}.promotion-revision-history>div>span:last-child{display:flex;gap:6px}.promotion-revision-history button{padding:6px 8px;border:1px solid #d1dee7;border-radius:7px;background:#fff;cursor:pointer}.promotion-merge-groups{display:grid;gap:12px;padding:14px}.promotion-merge-groups article{border:1px solid var(--border,#dbe3ea);border-radius:12px;padding:14px;display:grid;gap:10px;background:#fff}.promotion-merge-groups article>div:first-child{display:flex;flex-direction:column;gap:3px}.promotion-merge-tiers{display:flex;flex-wrap:wrap;gap:7px}.promotion-merge-tiers span{border:1px solid var(--border,#dbe3ea);border-radius:999px;padding:5px 9px;font-size:12px}.promotion-merge-groups button{justify-self:start}.promotion-merge-editor{display:grid;gap:12px;margin-top:12px}.promotion-merge-warning{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #f0c36a;border-radius:10px;background:#fffaf0}.promotion-merge-package{display:grid;grid-template-columns:120px repeat(3,minmax(150px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid #dce7f1;border-radius:12px;background:#fbfdff}.promotion-merge-package>strong{align-self:center}.promotion-merge-package label{display:flex;flex-direction:column;gap:4px}.promotion-merge-package input{width:100%;box-sizing:border-box}@media(max-width:1100px){.promotion-merge-package{grid-template-columns:1fr 1fr}}@media(max-width:700px){.promotion-merge-package{grid-template-columns:1fr}}.voucher-page{display:grid;gap:18px}.voucher-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.voucher-page-head h1{margin:4px 0 6px;font-size:36px}.voucher-page-head p{margin:0;color:#65758b}.voucher-page button,.voucher-page select,.voucher-page input{font:inherit}.voucher-page .primary{background:#075176;color:#fff;border:1px solid #075176;border-radius:10px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.voucher-message{padding:12px 14px;border:1px solid #b9dec5;background:#eefaf2;border-radius:12px;color:#116530;font-weight:700}.voucher-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.voucher-cards article{background:#fff;border:1px solid #d8e3eb;border-radius:14px;padding:15px}.voucher-cards span{display:block;color:#66798e}.voucher-cards strong{display:block;font-size:24px;margin-top:5px}.voucher-toolbar{display:flex;gap:10px}.voucher-toolbar label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #cad8e3;background:#fff;border-radius:11px;padding:0 12px}.voucher-toolbar input{width:100%;border:0;outline:0;padding:11px 0}.voucher-toolbar select{border:1px solid #cad8e3;border-radius:11px;background:#fff;padding:10px 12px}.voucher-table,.voucher-lines{overflow:auto;border:1px solid #d8e3eb;border-radius:14px;background:#fff}.voucher-table table,.voucher-lines table{width:100%;border-collapse:collapse}.voucher-table th,.voucher-lines th{background:#f5f8fb;color:#62748a;text-align:left;font-size:12px;padding:11px}.voucher-table td,.voucher-lines td{padding:11px;border-top:1px solid #e3eaf0}.voucher-table td small{display:block;color:#72839a;margin-top:3px}.voucher-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.voucher-status.draft{background:#eef2f6;color:#53677e}.voucher-status.posted{background:#dcfce7;color:#08783e}.voucher-status.reversed{background:#feecec;color:#9b2c2c}.voucher-actions{display:flex;gap:6px;align-items:center}.voucher-actions button,.voucher-line-footer button,.voucher-lines button{border:1px solid #bad0de;background:#fff;border-radius:8px;padding:7px 10px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.voucher-actions .post{border-color:#075176;color:#075176}.voucher-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#09192785;display:grid;place-items:center;z-index:1200;padding:18px}.voucher-modal{width:min(1080px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px}.voucher-modal header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e0e8ef;padding-bottom:12px}.voucher-modal header h2{margin:3px 0}.voucher-modal header button{border:1px solid #d5e1e9;background:#fff;border-radius:9px;padding:8px}.voucher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.voucher-grid label,.voucher-modal .wide{display:grid;gap:6px;font-weight:800}.voucher-grid input,.voucher-grid select,.voucher-modal .wide input,.voucher-lines input,.voucher-lines select{border:1px solid #cad8e3;border-radius:8px;padding:9px;background:#fff}.voucher-modal .wide{margin-bottom:16px}.voucher-lines input,.voucher-lines select{width:100%;min-width:120px}.voucher-line-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.voucher-line-footer>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.voucher-line-footer .balanced{color:#08783e;font-weight:800}.voucher-line-footer .unbalanced{color:#b42318;font-weight:800}.voucher-note{margin-top:14px;border:1px solid #d8e3eb;background:#f8fbfd;border-radius:11px;padding:11px;color:#5f7186}.voucher-modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e8ef;margin-top:15px;padding-top:14px}.voucher-modal footer button{border:1px solid #c8d7e2;background:#fff;border-radius:9px;padding:9px 13px;font-weight:800}.voucher-modal footer .primary{background:#075176;color:#fff}@media(max-width:900px){.voucher-cards,.voucher-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.voucher-cards,.voucher-grid{grid-template-columns:1fr}.voucher-page-head,.voucher-toolbar,.voucher-line-footer{flex-direction:column;align-items:stretch}}.cash-position{background:#fff;border:1px solid #d8e3eb;border-radius:14px;padding:15px;display:grid;gap:12px}.cash-position-head span,.cash-branch-grid span{display:block;color:#66798e;font-size:12px;font-weight:800}.cash-position-head strong{display:block;font-size:28px;margin-top:4px}.cash-position-head small{color:#72839a}.cash-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.cash-branch-grid>div{border:1px solid #d8e3eb;background:#f8fbfd;border-radius:10px;padding:10px 12px}.cash-branch-grid strong{display:block;margin-top:4px;font-size:17px}.cash-branch-grid .warning{border-color:#f0c7a5;background:#fff8f1}.voucher-fixed-branch{min-height:40px;display:flex;flex-direction:column;justify-content:center;border:1px solid #b9d2df;border-radius:8px;padding:7px 10px;background:#eef7fb;color:#0b4868;font-weight:800}.voucher-fixed-branch small{display:block;margin-top:2px;color:#6b7f90;font-size:10px;font-weight:600}.voucher-modal-pro{width:min(1120px,calc(100vw - 36px));padding:0;overflow:hidden;border:1px solid #d7e2eb;box-shadow:0 28px 70px #09223438}.voucher-modal-pro .voucher-modal-header{margin:0;padding:20px 24px 18px;background:linear-gradient(180deg,#fbfdff,#f6f9fc);border-bottom:1px solid #dfe7ee}.voucher-modal-header h2{font-size:24px;line-height:1.2;margin:3px 0 4px}.voucher-modal-subtitle{display:block;color:#6b7d91;font-size:13px}.voucher-close{width:36px;height:36px;display:grid!important;place-items:center;padding:0!important;border-radius:10px!important;background:#fff!important}.voucher-section{padding:18px 24px 0}.voucher-section-title{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#38586d;margin-bottom:11px}.voucher-grid-pro{grid-template-columns:1.15fr .85fr 1fr 1.25fr;gap:14px;margin:0}.voucher-grid-pro label,.voucher-narration{gap:7px!important;color:#263f52;font-size:12px;font-weight:800}.voucher-grid-pro label>span,.voucher-narration>span{display:block}.voucher-grid-pro input,.voucher-grid-pro select,.voucher-narration input{min-height:42px;border:1px solid #cbd8e2!important;border-radius:10px!important;padding:9px 11px!important;background:#fff;color:#1f3648}.voucher-grid-pro input:focus,.voucher-grid-pro select:focus,.voucher-narration input:focus,.voucher-lines-pro input:focus,.voucher-lines-pro select:focus{outline:none;border-color:#4f91b5!important;box-shadow:0 0 0 3px #2177a41a}.voucher-fixed-branch-pro{min-height:42px;padding:7px 11px;border-color:#b7d3e1;background:#edf7fb;border-radius:10px}.voucher-fixed-branch-pro strong{font-size:13px;color:#124b6a}.voucher-fixed-branch-pro small{margin-top:1px;color:#758898;font-size:10px;font-weight:600}.voucher-narration{margin:14px 0 0!important}.voucher-entry-section{padding-bottom:0}.voucher-section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.voucher-section-head-row .voucher-section-title{margin-bottom:2px}.voucher-section-head-row small{color:#76889a}.voucher-add-line-top{border:1px solid #a8c4d5!important;background:#f5fafc!important;color:#174d69;border-radius:9px!important;padding:8px 11px!important}.voucher-lines-pro{border-radius:12px;border:1px solid #d6e1e9;box-shadow:none}.voucher-lines-pro th{background:#f2f6f9;padding:10px 11px;color:#5b6f82;font-size:11px;border-bottom:1px solid #dce5ec}.voucher-lines-pro td{padding:8px 10px;background:#fff}.voucher-lines-pro tr+tr td{border-top:1px solid #e6edf2}.voucher-lines-pro select,.voucher-lines-pro input{min-height:38px;border:1px solid #cfdae3!important;border-radius:8px!important;padding:8px 9px!important;background:#fff}.voucher-lines-pro td:nth-child(1){width:34%}.voucher-lines-pro td:nth-child(2),.voucher-lines-pro td:nth-child(3){width:15%}.voucher-lines-pro td:nth-child(4){width:31%}.voucher-lines-pro td:nth-child(5){width:5%;text-align:center}.voucher-lines-pro .amount-head{text-align:right}.voucher-amount-input{text-align:right;font-variant-numeric:tabular-nums}.voucher-remove-line{width:34px;height:34px;display:grid!important;place-items:center;padding:0!important;border-color:#d6e0e7!important;color:#7b8b98}.voucher-remove-line:not(:disabled):hover{background:#fff4f4!important;border-color:#e4bcbc!important;color:#b42318}.voucher-summary-bar{display:flex;justify-content:flex-end;align-items:stretch;gap:10px;margin-top:12px;padding:0}.voucher-summary-item{min-width:150px;border:1px solid #d8e2e9;background:#f8fafc;border-radius:10px;padding:9px 12px;text-align:right}.voucher-summary-item span{display:block;color:#6d7f90;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.voucher-summary-item strong{display:block;margin-top:2px;color:#18374a;font-size:16px}.voucher-balance-chip{min-width:150px;display:grid;place-items:center;padding:9px 13px;border-radius:10px;font-weight:900;font-size:12px;text-align:center}.voucher-balance-chip.balanced{background:#eaf8ef;border:1px solid #b8dfc5;color:#08783e}.voucher-balance-chip.unbalanced{background:#fff5f3;border:1px solid #efc9c2;color:#b42318}.voucher-modal-footer{position:sticky;bottom:0;z-index:2;margin-top:18px!important;padding:14px 24px!important;background:#f8fafc;border-top:1px solid #dfe7ed!important}.voucher-cancel{min-width:92px}.voucher-save{min-width:122px;justify-content:center}.voucher-modal-pro .voucher-note,.voucher-modal-pro .voucher-line-footer{display:none!important}@media(max-width:920px){.voucher-grid-pro{grid-template-columns:1fr 1fr}.voucher-summary-bar{flex-wrap:wrap}}@media(max-width:620px){.voucher-modal-pro{width:calc(100vw - 18px)}.voucher-grid-pro{grid-template-columns:1fr}.voucher-section,.voucher-modal-pro .voucher-modal-header,.voucher-modal-footer{padding-left:16px!important;padding-right:16px!important}.voucher-summary-bar{justify-content:stretch}.voucher-summary-item,.voucher-balance-chip{flex:1 1 100%;min-width:0}}.reverse-confirm-modal{width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid #d6e1e9;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0922343d}.reverse-confirm-head{display:grid;grid-template-columns:46px 1fr 38px;gap:12px;align-items:center;padding:20px 22px 16px;background:linear-gradient(180deg,#fbfdff,#f7fafc);border-bottom:1px solid #e0e8ee}.reverse-confirm-head h2{margin:2px 0 0;font-size:23px;color:#17283a}.reverse-confirm-head .eyebrow{margin:0;color:#b26b00;font-weight:900;letter-spacing:.08em;font-size:11px}.reverse-confirm-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff2ef;color:#b42318;border:1px solid #f1c7c0}.reverse-confirm-body{padding:20px 22px}.reverse-confirm-body p{margin:14px 0 0;color:#5f7286;line-height:1.55;font-size:14px}.reverse-voucher-card{border:1px solid #d7e3eb;background:#f8fbfd;border-radius:12px;padding:13px 14px}.reverse-voucher-card span{display:block;color:#75879a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.reverse-voucher-card strong{display:block;margin-top:3px;color:#17364a;font-size:17px}.reverse-voucher-card small{display:block;margin-top:4px;color:#6b7e91}.reverse-confirm-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;background:#f8fafc;border-top:1px solid #e0e7ed}.reverse-confirm-footer button{min-height:40px;border-radius:9px;padding:9px 14px;font-weight:850}.reverse-confirm-button{border:1px solid #b42318;background:#b42318;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:150px}.reverse-confirm-button:hover:not(:disabled){background:#981b12;border-color:#981b12}.reverse-confirm-button:disabled{opacity:.62;cursor:not-allowed}.voucher-action-muted{color:#95a4b1}.account-ledger-panel{margin:18px 0;background:#fff;border:1px solid #d7e2ea;border-radius:16px;overflow:hidden}.account-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #e3eaf0}.account-ledger-head h2{margin:2px 0 3px;font-size:20px;color:#172b3f}.account-ledger-head p{margin:0;color:#718398;font-size:13px}.ledger-kicker{font-size:10px;font-weight:900;letter-spacing:.08em;color:#b17612}.ledger-scope{background:#eef7fb;border:1px solid #cfe3ed;color:#18516e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.ledger-account-picker{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:10px;padding:14px 20px;background:#f9fbfc;border-bottom:1px solid #e3eaf0}.ledger-account-picker label{display:flex;align-items:center;gap:8px;border:1px solid #cfdae3;border-radius:9px;padding:0 10px;background:#fff}.ledger-account-picker input,.ledger-account-picker select{width:100%;min-height:40px;border:1px solid #cfdae3;border-radius:9px;background:#fff;padding:8px 10px}.ledger-account-picker label input{border:0;outline:0;padding-left:0}.ledger-summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;padding:14px 20px}.ledger-summary article{border:1px solid #dbe5ec;border-radius:11px;padding:12px 13px;background:#fff}.ledger-summary span{display:block;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#718397}.ledger-summary strong{display:block;margin-top:5px;font-size:16px;color:#172b3f}.ledger-summary small{display:block;margin-top:3px;color:#7b8c9d;text-transform:capitalize}.ledger-table{margin:0 20px 18px;border:1px solid #dbe5ec;border-radius:11px;overflow:auto}.ledger-table table{width:100%;border-collapse:collapse;min-width:900px}.ledger-table th{padding:10px 11px;background:#f3f7fa;border-bottom:1px solid #dbe5ec;text-align:left;font-size:10px;letter-spacing:.04em;color:#5e7388}.ledger-table td{padding:10px 11px;border-bottom:1px solid #e5ebf0;font-size:12px;color:#263b4d}.ledger-table tr:last-child td{border-bottom:0}.ledger-table td small{display:block;color:#8494a3;margin-top:2px}@media(max-width:900px){.ledger-account-picker{grid-template-columns:1fr}.ledger-summary{grid-template-columns:1fr 1fr}.account-ledger-head{flex-direction:column}}.voucher-page{min-width:0;width:100%;max-width:100%}.voucher-modal-bg{box-sizing:border-box;overflow:auto;align-items:center;justify-items:center;padding:clamp(8px,1.4vw,18px)}.voucher-modal-pro{width:min(1120px,100%);max-width:100%;max-height:calc(100dvh - 20px);min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.voucher-modal-pro .voucher-modal-header{flex:0 0 auto}.voucher-modal-pro .voucher-section{flex:0 0 auto;min-width:0}.voucher-entry-section{min-width:0;padding-bottom:8px!important}.voucher-lines-pro{width:100%;min-width:0;max-width:100%}.voucher-lines-pro table{min-width:760px}.voucher-summary-bar{flex:0 0 auto;padding-bottom:4px}.voucher-modal-footer{flex:0 0 auto;position:sticky;bottom:0;z-index:5;margin-top:12px!important;box-shadow:0 -8px 18px #102d440e}@media(max-height:820px)and (min-width:921px){.voucher-modal-pro{max-height:calc(100dvh - 12px)}.voucher-modal-pro .voucher-modal-header{padding-top:14px;padding-bottom:12px}.voucher-modal-header h2{font-size:21px}.voucher-modal-subtitle{font-size:11px}.voucher-section{padding-top:13px}.voucher-grid-pro{gap:10px}.voucher-grid-pro input,.voucher-grid-pro select,.voucher-fixed-branch-pro,.voucher-narration input{min-height:38px}.voucher-lines-pro select,.voucher-lines-pro input{min-height:34px;padding-top:6px!important;padding-bottom:6px!important}.voucher-lines-pro td{padding-top:6px;padding-bottom:6px}.voucher-summary-item,.voucher-balance-chip{padding-top:7px;padding-bottom:7px}.voucher-modal-footer{padding-top:10px!important;padding-bottom:10px!important}}@media(max-width:1250px){.voucher-grid-pro,.voucher-cards,.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-ledger-head{flex-wrap:wrap}}@media(max-width:920px){.voucher-modal-bg{align-items:flex-start}.voucher-modal-pro{max-height:calc(100dvh - 16px)}.voucher-lines-pro{overflow-x:auto}.voucher-summary-bar{justify-content:stretch}.voucher-summary-item,.voucher-balance-chip{flex:1 1 180px;min-width:0}.ledger-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.voucher-modal-bg{padding:0}.voucher-modal-pro{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.voucher-grid-pro,.voucher-cards,.ledger-summary{grid-template-columns:1fr}.voucher-page-head{gap:12px}.voucher-page-head h1{font-size:clamp(28px,9vw,36px)}}.voucher-lock-banner{display:flex;align-items:center;justify-content:space-between;margin:14px 0 16px;padding:13px 16px;border-radius:12px;border:1px solid #d7e3eb;background:#f8fbfd}.voucher-lock-banner>div{display:flex;flex-direction:column;gap:4px}.voucher-lock-banner strong{font-size:14px;color:#173b55}.voucher-lock-banner span{font-size:12px;line-height:1.45;color:#657b8d}.voucher-lock-banner.locked{border-color:#efd59b;background:#fff9ec}.voucher-lock-banner.locked strong{color:#8a5a00}.trial-balance-page{display:grid;gap:17px;min-width:0}.trial-balance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.trial-balance-header h1{margin:4px 0 6px;font-size:36px;color:#172b3f}.trial-balance-header>div>p:last-child{margin:0;color:#687b8f}.trial-header-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trial-pdf-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #0a557b;border-radius:12px;padding:10px 14px;background:#0a557b;color:#fff;font-weight:850;cursor:pointer}.trial-pdf-button:hover:not(:disabled){background:#084664}.trial-pdf-button:disabled{opacity:.58;cursor:not-allowed}.trial-balance-status{min-width:190px;display:flex;align-items:center;gap:10px;border-radius:13px;padding:11px 13px;border:1px solid}.trial-balance-status span,.trial-balance-status strong{display:block}.trial-balance-status span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.trial-balance-status strong{margin-top:2px;font-size:13px}.trial-balance-status.balanced{background:#eaf8ef;border-color:#b9dfc6;color:#08783e}.trial-balance-status.unbalanced{background:#fff5f3;border-color:#efc9c2;color:#b42318}.trial-balance-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto auto;gap:10px;align-items:stretch}.trial-search{display:flex;align-items:center;gap:8px;border:1px solid #cedae3;border-radius:10px;background:#fff;padding:0 11px}.trial-search input{width:100%;border:0;outline:0;padding:10px 0}.trial-date,.trial-scope,.trial-zero-toggle{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #cedae3;border-radius:10px;background:#fff;padding:8px 11px}.trial-date span,.trial-scope span{color:#6c7f92;font-size:10px;font-weight:900;text-transform:uppercase}.trial-date input{border:0;outline:0;min-width:118px}.trial-scope{display:grid;gap:1px;min-width:135px}.trial-scope strong{font-size:12px;color:#17374c}.trial-zero-toggle{font-size:12px;font-weight:750;color:#415a6e}.trial-zero-toggle input{width:auto}.trial-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.trial-summary article{border:1px solid #d8e3eb;background:#fff;border-radius:13px;padding:13px}.trial-summary span{display:block;color:#718397;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.trial-summary strong{display:block;margin-top:5px;color:#173248;font-size:19px}.trial-period-error{padding:11px 13px;border:1px solid #efc9c2;border-radius:11px;background:#fff5f3;color:#b42318;font-weight:800}.trial-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid #d8e3eb;border-radius:14px;background:#fff}.trial-table-wrap table{width:100%;min-width:1020px;border-collapse:collapse}.trial-table-wrap th{padding:11px;background:#f3f7fa;color:#5f7387;text-align:left;font-size:10px;letter-spacing:.04em;border-bottom:1px solid #dbe5ec}.trial-table-wrap td{padding:11px;border-bottom:1px solid #e5ebf0;font-size:12px;color:#2a4053}.trial-table-wrap tbody tr:last-child td{border-bottom:0}.trial-table-wrap .amount{text-align:right;font-variant-numeric:tabular-nums}.trial-table-wrap .closing{font-weight:850;color:#17374c}.trial-table-wrap tfoot td{padding:12px 11px;background:#f5f8fa;border-top:2px solid #cfdce5;color:#17374c;font-weight:900}.trial-type{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;background:#eef3f7;color:#536a7d}.trial-type.asset{background:#e9f4fb;color:#146084}.trial-type.liability{background:#fff1ed;color:#a5412d}.trial-type.equity{background:#f1edfb;color:#6748a0}.trial-type.income{background:#eaf8ef;color:#08783e}.trial-type.expense{background:#fff6df;color:#946414}@media(max-width:1350px){.trial-balance-controls{grid-template-columns:1fr 1fr 1fr}.trial-search{grid-column:span 2}.trial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.trial-balance-header{flex-direction:column}.trial-header-actions{width:100%;justify-content:stretch}.trial-pdf-button,.trial-balance-status{flex:1 1 220px}.trial-balance-controls{grid-template-columns:1fr 1fr}.trial-search{grid-column:1/-1}.trial-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.trial-balance-controls,.trial-summary{grid-template-columns:1fr}.trial-search{grid-column:auto}.trial-balance-header h1{font-size:30px}.trial-header-actions{display:grid;grid-template-columns:1fr}.trial-balance-status,.trial-pdf-button{width:100%}}.trial-pdf-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;flex-direction:column;width:100vw;height:100dvh;background:#eef3f6;overflow:hidden}.trial-pdf-fullscreen-header{flex:0 0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid #d7e2e9;background:#fff;box-shadow:0 2px 10px #0922340f}.trial-pdf-fullscreen-title{min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:10px}.trial-pdf-fullscreen-title span{color:#b17612;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.trial-pdf-fullscreen-title strong{color:#173249;font-size:18px;white-space:nowrap}.trial-pdf-fullscreen-title small{min-width:0;overflow:hidden;color:#718397;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trial-pdf-fullscreen-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.trial-preview-download,.trial-pdf-fullscreen-close{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:9px 13px;font-weight:850;text-decoration:none}.trial-preview-download{border:1px solid #0a557b;background:#0a557b;color:#fff}.trial-preview-download:hover{background:#084664}.trial-pdf-fullscreen-close{border:1px solid #d8a0a0;background:#fff7f7;color:#a12626;cursor:pointer}.trial-pdf-fullscreen-close:hover{border-color:#c87878;background:#fff0f0;color:#861b1b}.trial-pdf-fullscreen-frame{flex:1 1 auto;min-height:0;width:100%;background:#dfe5e9}.trial-pdf-fullscreen-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:720px){.trial-pdf-fullscreen-header{min-height:58px;padding:8px 10px}.trial-pdf-fullscreen-title{grid-template-columns:1fr;row-gap:1px}.trial-pdf-fullscreen-title span{display:none}.trial-pdf-fullscreen-title strong{font-size:15px}.trial-pdf-fullscreen-title small{font-size:9px}.trial-pdf-fullscreen-actions{gap:6px}.trial-preview-download,.trial-pdf-fullscreen-close{min-height:36px;padding:7px 9px;font-size:11px}.trial-pdf-fullscreen-close span{display:none}}.trial-view-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #0a557b;border-radius:12px;padding:10px 14px;background:#0a557b;color:#fff;font-weight:850;cursor:pointer}.trial-view-button:hover:not(:disabled){background:#084664;border-color:#084664}.trial-view-button:disabled{opacity:.58;cursor:not-allowed}.tb-check{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:44px;padding:0 4px;font-weight:700;color:#183044}.tb-check input{width:18px;height:18px}.tb-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f1f2d94;display:flex;align-items:center;justify-content:center;padding:24px}.tb-pdf-modal{width:min(1120px,96vw);height:min(900px,94vh);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #00000047;display:flex;flex-direction:column}.tb-pdf-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #dbe4ec}.tb-pdf-head>div{display:flex;flex-direction:column;gap:3px}.tb-pdf-head strong{font-size:18px;color:#183044}.tb-pdf-head span{font-size:12px;color:#667d90}.tb-pdf-head button{border:1px solid #cbd9e5;background:#fff;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer}.tb-pdf-modal iframe{border:0;width:100%;flex:1;background:#eef3f7}.trial-balance-page .trial-balance-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.15fr) auto;gap:16px;align-items:end;background:#fff;border:1px solid #d8e3ec;border-radius:14px;padding:18px;box-shadow:0 8px 24px #0e35520d}.trial-balance-page .trial-balance-filterbar label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#183044}.trial-balance-page .trial-balance-filterbar input,.trial-balance-page .trial-balance-filterbar select{min-height:44px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;padding:0 12px;color:#183044;font-weight:600}.tb-pdf-overlay{padding:0!important;background:#edf2f6!important}.tb-pdf-modal-full{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}.tb-pdf-head{min-height:68px;padding:12px 20px!important;background:#fff;border-bottom:1px solid #d8e3ec!important}.tb-pdf-head .button.secondary{border:1px solid #b9ccda;background:#fff;color:#0a4d78;border-radius:10px;padding:10px 18px;font-weight:800}.tb-pdf-modal-full iframe{height:calc(100vh - 68px)!important;background:#dfe5ea}@media(max-width:900px){.trial-balance-page .trial-balance-filterbar{grid-template-columns:1fr 1fr}}@media(max-width:620px){.trial-balance-page .trial-balance-filterbar{grid-template-columns:1fr}}.income-statement-ready-card{margin-top:16px;padding:18px 20px;border:1px solid #d8e3ec;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0e35520a}.income-statement-ready-card>div{display:flex;flex-direction:column;gap:4px}.income-statement-ready-card strong{font-size:16px;color:#183044}.income-statement-ready-card span{font-size:13px;color:#657b8d}.tb-pdf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trial-balance-page .button.primary,.tb-pdf-head .button.primary{border:1px solid #0a4d78!important;background:#0a4d78!important;color:#fff!important;border-radius:10px!important;padding:10px 18px!important;font-weight:800!important;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px #0a4d7824;cursor:pointer}.trial-balance-page .button.primary:hover,.tb-pdf-head .button.primary:hover{background:#083f64!important;border-color:#083f64!important}.trial-balance-page .button.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tb-pdf-head .button.secondary{min-height:42px!important;display:inline-flex;align-items:center;justify-content:center}.tb-pdf-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.tb-pdf-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}.tb-pdf-actions .button{width:auto!important;min-width:0!important;white-space:nowrap!important;margin:0!important}@media(max-width:760px){.tb-pdf-head{align-items:flex-start!important}.tb-pdf-actions{flex-wrap:wrap!important}}.trial-balance-page .trial-balance-filterbar{grid-template-columns:repeat(4,minmax(160px,1fr)) auto!important}@media(max-width:1100px){.trial-balance-page .trial-balance-filterbar{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}@media(max-width:620px){.trial-balance-page .trial-balance-filterbar{grid-template-columns:1fr!important}}.general-ledger-page{display:grid;gap:16px;min-width:0}.general-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.general-ledger-header h1{margin:4px 0 6px;font-size:32px;color:#172b3f}.general-ledger-header>div>p:last-child{margin:0;color:#687b8f}.general-ledger-actions{display:flex;gap:9px}.gl-view-button,.gl-download-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.gl-view-button{border:1px solid #0a557b;background:#0a557b;color:#fff}.gl-view-button:hover:not(:disabled){background:#084664;border-color:#084664}.gl-download-button{border:1px solid #0a557b;background:#0a557b;color:#fff}.gl-download-button:hover:not(:disabled){background:#084664}.gl-view-button:disabled,.gl-download-button:disabled{opacity:.55;cursor:not-allowed}.gl-account-selector{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:10px}.gl-account-search{display:flex;align-items:center;gap:8px;border:1px solid #cedae3;border-radius:10px;background:#fff;padding:0 11px}.gl-account-search input{width:100%;border:0;outline:0;padding:11px 0}.gl-account-selector select{min-height:44px;border:1px solid #cedae3;border-radius:10px;background:#fff;padding:9px 11px}.gl-controls{display:grid;grid-template-columns:auto auto auto minmax(260px,1fr);gap:10px}.gl-controls label,.gl-scope{min-height:43px;display:flex;align-items:center;gap:8px;border:1px solid #cedae3;border-radius:10px;background:#fff;padding:8px 11px}.gl-controls span,.gl-scope span{color:#6c7f92;font-size:10px;font-weight:700;text-transform:uppercase}.gl-controls input{border:0;outline:0}.gl-scope{display:grid;gap:1px;min-width:135px}.gl-scope strong{font-size:12px;color:#17374c}.gl-text-search input{width:100%}.gl-error{padding:11px 13px;border:1px solid #efc9c2;border-radius:11px;background:#fff5f3;color:#b42318;font-weight:800}.gl-empty-state{min-height:240px;display:grid;place-content:center;justify-items:center;gap:5px;border:1px dashed #cbdbe5;border-radius:15px;background:#fff;color:#6c7e90}.gl-empty-state strong{color:#17374c;font-size:20px}.gl-summary{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px}.gl-summary article{border:1px solid #d8e3eb;background:#fff;border-radius:13px;padding:13px}.gl-summary span{display:block;color:#718397;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gl-summary strong{display:block;margin-top:5px;color:#173248;font-size:17px}.gl-summary small{display:block;margin-top:2px;color:#7a8c9d;text-transform:capitalize}.gl-table-wrap{max-width:100%;overflow:auto;border:1px solid #d8e3eb;border-radius:14px;background:#fff}.gl-table-wrap table{width:100%;min-width:1160px;border-collapse:collapse}.gl-table-wrap th{padding:11px;background:#f3f7fa;color:#5f7387;text-align:left;font-size:10px;letter-spacing:.04em;border-bottom:1px solid #dbe5ec}.gl-table-wrap td{padding:11px;border-bottom:1px solid #e5ebf0;font-size:12px;color:#2a4053}.gl-table-wrap td small{display:block;margin-top:2px;color:#8494a3}.gl-table-wrap .amount{text-align:right;font-variant-numeric:tabular-nums}.gl-table-wrap .opening-row td{background:#fafcfd;color:#637789}.gl-table-wrap tfoot td{padding:12px 11px;background:#f5f8fa;border-top:2px solid #cfdce5;color:#17374c;font-weight:700}.gl-pdf-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;flex-direction:column;width:100vw;height:100dvh;background:#eef3f6;overflow:hidden}.gl-pdf-fullscreen>header{flex:0 0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid #d7e2e9;background:#fff}.gl-pdf-fullscreen>header>div:first-child{min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:10px}.gl-pdf-fullscreen>header>div:first-child span{color:#b17612;font-size:9px;font-weight:700;letter-spacing:.08em}.gl-pdf-fullscreen>header>div:first-child strong{color:#173249;font-size:18px}.gl-pdf-fullscreen>header>div:first-child small{min-width:0;overflow:hidden;color:#718397;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gl-pdf-fullscreen>header>div:last-child{display:flex;gap:8px}.gl-pdf-fullscreen a,.gl-pdf-fullscreen button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:9px 13px;font-weight:700;text-decoration:none}.gl-pdf-fullscreen a{border:1px solid #0a557b;background:#0a557b;color:#fff}.gl-pdf-fullscreen button{border:1px solid #d8a0a0;background:#fff7f7;color:#a12626;cursor:pointer}.gl-pdf-fullscreen button:hover{border-color:#c87878;background:#fff0f0;color:#861b1b}.gl-pdf-fullscreen>main{flex:1 1 auto;min-height:0;background:#dfe5e9}.gl-pdf-fullscreen iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:1250px){.gl-summary{grid-template-columns:repeat(3,1fr)}.gl-controls{grid-template-columns:1fr 1fr}.gl-text-search{grid-column:1/-1}}@media(max-width:800px){.general-ledger-header{flex-direction:column}.general-ledger-actions{width:100%}.gl-view-button,.gl-download-button{flex:1}.gl-account-selector,.gl-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.gl-account-selector,.gl-controls,.gl-summary{grid-template-columns:1fr}.gl-text-search{grid-column:auto}.general-ledger-actions{display:grid;grid-template-columns:1fr 1fr}.general-ledger-header h1{font-size:30px}.gl-pdf-fullscreen>header{min-height:58px;padding:8px 10px}.gl-pdf-fullscreen>header>div:first-child{grid-template-columns:1fr;row-gap:1px}.gl-pdf-fullscreen>header>div:first-child span{display:none}.gl-pdf-fullscreen>header>div:last-child button span{display:none}}.stock-report-page{display:grid;gap:16px;min-width:0}.stock-report-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;border:1px solid var(--border-color,#dbe3ea);border-radius:18px;background:var(--surface,#fff)}.stock-report-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b87912}.stock-report-hero h1{margin:5px 0 6px;color:var(--navy,#062f52);font-size:28px}.stock-report-hero p{margin:0;color:var(--text-muted,#64748b);max-width:820px;line-height:1.5}.stock-report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-report-actions button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border-color,#dbe3ea);border-radius:9px;background:#fff;color:var(--navy,#062f52);font-weight:700;cursor:pointer}.stock-report-actions button:disabled{opacity:.5;cursor:not-allowed}.stock-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stock-report-summary article{padding:15px 16px;border:1px solid var(--border-color,#dbe3ea);border-radius:13px;background:#fff;min-width:0}.stock-report-summary span,.stock-report-summary small{display:block;color:var(--text-muted,#64748b)}.stock-report-summary span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stock-report-summary strong{display:block;margin:5px 0 3px;color:var(--navy,#062f52);font-size:21px;overflow-wrap:anywhere}.stock-report-summary small{font-size:11px}.stock-report-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:11px;border:1px solid var(--border-color,#dbe3ea);background:#f8fafc}.stock-report-alert>div{display:grid;gap:3px}.stock-report-alert strong{font-size:13px}.stock-report-alert span{font-size:12px;color:var(--text-muted,#64748b);line-height:1.45}.stock-report-alert.success{border-color:#8ed0ac;background:#f0fbf5;color:#087443}.stock-report-alert.warning{border-color:#e6c26b;background:#fffaf0;color:#8a5a00}.stock-report-alert.error{border-color:#ef9a9a;background:#fff5f5;color:#b42318;display:grid}.stock-report-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.6fr) minmax(190px,.7fr) auto;gap:10px;align-items:center}.stock-report-filters select,.stock-search{height:42px;border:1px solid var(--border-color,#dbe3ea);border-radius:10px;background:#fff}.stock-search{display:flex;align-items:center;gap:8px;padding:0 11px}.stock-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.stock-report-filters select{padding:0 10px;font:inherit;color:inherit}.stock-positive-only{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.stock-report-table-wrap{overflow:auto;border:1px solid var(--border-color,#dbe3ea);border-radius:14px;background:#fff}.stock-report-table{width:100%;border-collapse:collapse;min-width:1240px}.stock-report-table th{position:sticky;top:0;z-index:1;padding:10px 11px;background:#f5f8fb;color:#53687b;font-size:11px;text-align:left;border-bottom:1px solid var(--border-color,#dbe3ea);white-space:nowrap}.stock-report-table td{padding:10px 11px;border-bottom:1px solid #edf1f5;vertical-align:top;font-size:12px;color:#273746}.stock-report-table tbody tr:hover{background:#fbfdff}.stock-report-table td strong,.stock-report-table td small{display:block}.stock-report-table td small{margin-top:3px;color:var(--text-muted,#64748b);font-size:10px;line-height:1.35}.stock-report-table .num{text-align:right;white-space:nowrap}.stock-muted{color:#94a3b8}.stock-serial-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800}.stock-serial-badge.reconciled{background:#eaf8f0;color:#087443}.stock-serial-badge.partial,.stock-serial-badge.reference-available{background:#fff6df;color:#8a5a00}.stock-serial-values{min-width:170px;max-width:280px}.stock-serial-values details{cursor:pointer}.stock-serial-values summary{font-weight:800;color:var(--navy,#062f52);white-space:nowrap}.stock-serial-values details>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:140px;overflow:auto}.stock-serial-values code{display:inline-block;padding:3px 5px;border-radius:5px;background:#f1f5f9;color:#334155;font-size:10px;word-break:break-all}.stock-serial-values .stock-muted{white-space:nowrap}.stock-report-empty{text-align:center!important;padding:38px!important;color:#64748b}.stock-report-empty svg,.stock-report-empty strong,.stock-report-empty span{display:block;margin:0 auto 5px}.stock-report-footnote{font-size:11px;color:var(--text-muted,#64748b);line-height:1.5;padding:0 2px}@media(max-width:1200px){.stock-report-summary{grid-template-columns:repeat(3,1fr)}.stock-report-filters{grid-template-columns:1fr 1fr}}@media(max-width:760px){.stock-report-hero{flex-direction:column}.stock-report-actions{justify-content:flex-start}.stock-report-summary{grid-template-columns:1fr 1fr}.stock-report-filters{grid-template-columns:1fr}.stock-positive-only{height:38px}}@media print{.no-print,.app-sidebar,.topbar{display:none!important}.stock-report-page{display:block}.stock-report-hero,.stock-report-summary article,.stock-report-alert,.stock-report-table-wrap{box-shadow:none;border-color:#bbb}.stock-report-summary{grid-template-columns:repeat(5,1fr);margin:10px 0}.stock-report-table-wrap{overflow:visible}.stock-report-table{min-width:0;font-size:9px}.stock-report-table th,.stock-report-table td{padding:5px 6px}.stock-report-footnote{margin-top:8px}}.stock-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172ad1;padding:0;display:flex;align-items:stretch;justify-content:center}.stock-pdf-modal{width:100vw;height:100vh;background:#fff;border-radius:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 24px 70px #00000047}.stock-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid #dbe3ea;background:#f8fafc}.stock-pdf-head>div:first-child{display:grid;gap:2px}.stock-pdf-head strong{font-size:16px;color:#062f52}.stock-pdf-head span{font-size:11px;color:#64748b}.stock-pdf-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-pdf-actions button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f3554;font-weight:800;padding:8px 12px;cursor:pointer}.stock-pdf-actions button.primary{background:#0a3d62;border-color:#0a3d62;color:#fff}.stock-pdf-modal iframe{width:100%;height:100%;border:0;background:#e5e7eb}@media(max-width:760px){.stock-pdf-overlay{padding:0}.stock-pdf-modal{border-radius:0}.stock-pdf-head{align-items:flex-start;flex-direction:column}.stock-pdf-actions{justify-content:flex-start}}@media print{body>*{visibility:hidden!important}.stock-pdf-overlay,.stock-pdf-overlay *{visibility:visible!important}.stock-pdf-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important;background:#fff!important}.stock-pdf-head{display:none!important}.stock-pdf-modal{width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important}.stock-pdf-modal iframe{width:100%!important;height:100%!important}}.stock-add-serial{display:block;margin-top:7px;padding:6px 9px;border:1px solid #b9c9d8;border-radius:7px;background:#fff;font-weight:700;cursor:pointer}.stock-serial-modal{width:min(560px,92vw);background:#fff;border-radius:14px;padding:22px;box-shadow:0 18px 60px #0003}.stock-serial-modal h3{margin:0 0 10px}.stock-serial-modal p{margin:6px 0}.stock-serial-modal textarea{width:100%;min-height:110px;margin:12px 0 5px;padding:10px;border:1px solid #c9d5df;border-radius:8px;box-sizing:border-box}.stock-serial-modal small{display:block;color:#607080}.stock-serial-error{margin-top:10px;padding:9px;border-radius:7px;background:#fff1f1;color:#9d1c1c}.stock-serial-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.stock-serial-actions button{padding:8px 14px;border-radius:8px;border:1px solid #c5d0da;background:#fff;font-weight:700}.stock-serial-actions button:last-child{background:#0f567d;color:#fff;border-color:#0f567d}.live-sales-page{display:grid;gap:16px}.live-sales-hero,.sales-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe7ef);border-radius:18px;box-shadow:0 8px 28px #0f172a0d}.live-sales-hero{padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.live-sales-hero h2{margin:3px 0 6px;display:flex;gap:9px;align-items:center}.live-sales-hero p{margin:0;color:#64748b}.eyebrow,.section-head span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#64748b}.safe-pill,.qty-badge,.serial-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#eef7f3;color:#166534;font-size:12px;font-weight:700}.branch-block{display:flex;gap:12px;padding:15px 18px;border:1px solid #f1c7c7;background:#fff7f7;border-radius:14px;color:#991b1b}.branch-block div{display:grid;gap:3px}.branch-block span{font-size:13px}.sales-card{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h3{margin:3px 0 0}.locked-branch{min-width:230px;border:1px solid #dbe5ee;border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:7px}.locked-branch small{font-size:9px;color:#64748b}.locked-branch strong{grid-column:2}.sales-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.sales-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.sales-grid input,.sales-entry-table input,.sales-entry-table select{width:100%;box-sizing:border-box;border:1px solid #d9e2ec;border-radius:10px;padding:10px;background:#fff}.sales-grid input:disabled,.sales-entry-table :disabled{background:#f8fafc;color:#94a3b8}.secondary-btn{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 12px;display:flex;gap:6px;align-items:center;font-weight:700}.sales-table-wrap{overflow:auto}.sales-entry-table{width:100%;border-collapse:collapse;min-width:1080px}.sales-entry-table th{font-size:10px;letter-spacing:.06em;text-align:left;color:#64748b;padding:9px;border-bottom:1px solid #e5e7eb}.sales-entry-table td{padding:10px 9px;border-bottom:1px solid #eef2f7;vertical-align:top}.sales-entry-table td small{display:block;margin-top:5px;color:#64748b;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qty-badge.danger{background:#fff1f2;color:#b91c1c}.sales-entry-table .danger-text{color:#b91c1c}.serial-badge{background:#eff6ff;color:#1d4ed8}.money-cell{font-weight:800;white-space:nowrap}.icon-btn{border:0;background:transparent;padding:8px;color:#64748b}.sales-footer{display:flex;justify-content:space-between;align-items:center}.sales-footer p{margin:4px 0 0;color:#64748b;font-size:13px;max-width:650px}.draft-total{display:grid;grid-template-columns:auto auto;gap:3px 14px;align-items:center;text-align:right}.draft-total span{font-size:11px;color:#64748b}.draft-total strong{font-size:22px}.draft-total button{grid-column:1/3;border:0;border-radius:10px;padding:11px 18px;background:#cbd5e1;color:#fff;font-weight:800;margin-top:5px}@media(max-width:1000px){.sales-grid{grid-template-columns:1fr 1fr}.sales-footer,.live-sales-hero{align-items:flex-start;flex-direction:column}.locked-branch{min-width:0}}.sales-entry-table td:first-child{min-width:390px}.serial-simple-select{min-width:170px}.product-entry-list{display:grid;gap:16px}.product-entry-card{border:1px solid #dfe7ef;border-radius:14px;padding:16px;background:#fbfdff}.product-entry-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.product-entry-title .icon-btn{display:flex;align-items:center;gap:5px}.product-main-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:14px;align-items:end}.product-main-fields label,.product-value-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.product-main-fields select,.product-value-grid input,.product-value-grid select{width:100%;box-sizing:border-box;border:1px solid #d9e2ec;border-radius:10px;padding:11px 12px;background:#fff;min-height:44px;font-size:14px}.product-main-fields small,.product-value-grid small{font-weight:500;color:#64748b}.stock-status{border:1px solid #d9e2ec;border-radius:10px;padding:9px 12px;min-height:44px;box-sizing:border-box}.stock-status span{display:block;font-size:10px;color:#64748b;font-weight:700}.stock-status strong{display:flex;align-items:center;gap:6px;margin-top:3px}.product-value-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.3fr) minmax(180px,1.2fr) minmax(180px,1.3fr);gap:14px;margin-top:14px}.product-line-total{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;border-top:1px solid #e7edf3;margin-top:14px;padding-top:12px}.product-line-total span{font-size:12px;color:#64748b}.product-line-total strong{font-size:20px}.danger-text{color:#b91c1c!important}@media(max-width:1100px){.product-main-fields{grid-template-columns:1fr 1fr}.stock-status{grid-column:1/3}.product-value-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.product-main-fields,.product-value-grid{grid-template-columns:1fr}.stock-status{grid-column:auto}}.active-entry{background:#fff}.entry-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-top:1px solid #e7edf3;margin-top:14px;padding-top:12px}.entry-actions .product-line-total{border:0;margin:0;padding:0;justify-content:flex-start}.primary-add-btn{border:0;border-radius:10px;padding:11px 18px;background:#0f5f8f;color:#fff;font-weight:800;display:flex;align-items:center;gap:7px}.primary-add-btn:disabled{background:#cbd5e1}.added-items{margin-top:18px;border-top:1px solid #e7edf3;padding-top:16px}.added-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.added-items-head span{font-size:12px;color:#64748b}.added-items-table-wrap{overflow:auto}.added-items-table{width:100%;border-collapse:collapse;min-width:900px}.added-items-table th{font-size:10px;letter-spacing:.06em;text-align:left;color:#64748b;padding:9px;border-bottom:1px solid #dfe7ef}.added-items-table td{padding:11px 9px;border-bottom:1px solid #eef2f7;vertical-align:top;font-size:13px}.added-items-table td small{display:block;color:#64748b;margin-top:3px}.added-items-table .icon-btn{display:inline-flex;align-items:center;gap:4px}@media(max-width:700px){.entry-actions{align-items:stretch;flex-direction:column}.primary-add-btn{justify-content:center;width:100%}}.product-main-fields input{width:100%;box-sizing:border-box;border:1px solid #d9e2ec;border-radius:10px;padding:11px 12px;background:#fff;min-height:44px;font-size:14px}.product-main-fields input:disabled{background:#f8fafc;color:#94a3b8}.search-field{position:relative}.search-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 2px);max-height:300px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 14px 32px #0f172a29;padding:5px}.search-suggestions button{width:100%;border:0;background:#fff;text-align:left;padding:9px 11px;border-radius:7px;display:flex;gap:7px;align-items:baseline;cursor:pointer;color:#334155}.search-suggestions button:hover,.search-suggestions button:focus{background:#eef6fb;outline:none}.search-suggestions button strong{font-size:13px;color:#0f172a}.search-suggestions button span{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-match{padding:10px 11px;color:#64748b;font-size:12px;font-weight:500}.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}.reports-link-button{border:0;background:transparent;color:#0b5f8f;font-weight:800;text-decoration:underline;cursor:pointer;padding:2px 0}.payable-review-box{margin-top:8px;min-width:260px;display:grid;gap:7px;padding:10px;border:1px solid #cbd9e6;border-radius:10px;background:#f7fbff}.payable-review-box select,.payable-review-box input{width:100%;padding:8px;border:1px solid #c8d6e3;border-radius:7px;background:#fff}.payable-review-box>div{display:flex;gap:7px}.payable-review-box button{padding:7px 10px;border-radius:7px;border:1px solid #c8d6e3;cursor:pointer}.payable-review-box .primary-button{border:0}.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}}.attendance-calculation-note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #dbe5ec;border-radius:10px;background:#f7fafc;color:#17324d}.attendance-calculation-note span{font-weight:600}.attendance-calculation-note small{color:#6f8094}.attendance-movement-page{display:grid;gap:16px}.movement-policy-card,.movement-entry-card,.movement-list-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe7ed);border-radius:14px;padding:16px}.movement-policy-grid,.movement-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.movement-policy-grid label,.movement-entry-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.movement-policy-grid input,.movement-policy-grid select,.movement-entry-grid input,.movement-entry-grid select{width:100%}.movement-policy-check{display:flex!important;align-items:center;gap:8px;align-self:end;padding-bottom:8px}.movement-policy-check input{width:auto}.movement-purpose-field{grid-column:span 2}.movement-engine-note{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid #d8e7ef;border-radius:9px;background:#f5fafc;font-size:11px;color:#4f6775}.movement-list-card table small,.movement-list-card table strong{display:block}.movement-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.movement-status.pending{background:#fff4d6;color:#8a6415}.movement-status.approved{background:#def1e6;color:#2f6b4f}.movement-status.rejected{background:#f5e4e4;color:#9b3d3d}.movement-decision-buttons{display:flex;gap:6px}.movement-decision-buttons button{padding:5px 8px;font-size:10px}@media(max-width:900px){.movement-policy-grid,.movement-entry-grid{grid-template-columns:1fr 1fr}.movement-purpose-field{grid-column:1/-1}}@media(max-width:620px){.movement-policy-grid,.movement-entry-grid{grid-template-columns:1fr}}.movement-auto-source{display:inline-flex!important;width:max-content;margin-top:4px;padding:2px 5px;border-radius:999px;background:#e7f0f6;color:#0a3d62;font-size:8px!important;font-weight:900;letter-spacing:.05em}.attendance-settings-form .field-help{display:block;margin-top:4px;color:#718592;font-size:10px;line-height:1.45}.movement-mode-only{grid-template-columns:minmax(280px,520px)}.movement-standard-note{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border:1px solid #d8e7ef;border-radius:10px;background:#f7fafc;color:#526a78;font-size:11px}.employee-lunch-current-policy{display:grid;gap:3px;margin:10px 0;padding:11px 13px;border:1px solid #d7e5ed;border-radius:10px;background:#f7fafc}.employee-lunch-current-policy strong{font-size:11px;color:#0a3d62}.employee-lunch-current-policy span{font-size:12px;font-weight:700}.movement-simulator{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #d7e5ed;border-radius:12px;background:#fbfdfe}.movement-simulator>label{display:grid;gap:6px;font-size:12px;font-weight:700}.simulation-interval-list{display:grid;gap:8px}.simulation-interval-row{display:grid;grid-template-columns:140px 90px minmax(180px,1fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid #e1e8ed;border-radius:9px;background:#fff;font-size:11px}.simulation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.simulation-summary-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #e0e8ed;border-radius:9px;background:#fff}.simulation-summary-grid small{font-size:9px;text-transform:uppercase;color:#718592;font-weight:800}.simulation-summary-grid strong{font-size:14px;color:#17384a}.simulation-effective{border-color:#b8d4e4!important;background:#f3f9fc!important}@media(max-width:800px){.simulation-summary-grid{grid-template-columns:1fr 1fr}.simulation-interval-row{grid-template-columns:1fr}}.access-live-note{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid #d7e5ed;border-radius:10px;background:#f7fafc;color:#526a78;font-size:11px}.access-live-note strong{color:#0a3d62}.access-monthly-summary{margin-top:16px;padding:16px;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.access-monthly-summary table small,.access-monthly-summary table strong{display:block}.access-monthly-summary td,.access-monthly-summary th{white-space:nowrap}.attendance-filter-bar .secondary-action,.monthly-attendance-toolbar .secondary-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.employee-lunch-policy-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.employee-lunch-policy-info{display:flex;flex-direction:column;gap:3px;min-width:0}.employee-lunch-policy-actions{display:flex;gap:8px;flex-shrink:0}.employee-lunch-policy-actions button{display:inline-flex;align-items:center;gap:6px}.employee-lunch-policy-actions .danger-action{border:1px solid #e7b5b5;background:#fff7f7;color:brown;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}@media(max-width:760px){.employee-lunch-policy-row{align-items:flex-start;flex-direction:column}.employee-lunch-policy-actions{width:100%}}.employee-lunch-form-actions{display:flex;gap:10px;align-items:center}.employee-lunch-form-actions .primary-action{flex:1}.leave-half-day-policy-box{margin:14px 0 18px;padding:14px;border:1px solid var(--border-color, #d7dee8);border-radius:10px;background:#0f172a06;display:grid;gap:10px}.leave-half-day-policy-box>p,.leave-half-day-policy-box>small{margin:0}.employee-advance-loan{display:grid;gap:16px}.eal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.eal-head h2{margin:0;color:#172b3f}.eal-head p{margin:4px 0 0;color:#6d8092}.eal-head>button,.eal-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #0a557b;border-radius:10px;background:#0a557b;color:#fff;padding:10px 13px;font-weight:850;cursor:pointer}.eal-message{padding:10px 12px;border:1px solid #cfe0e9;border-radius:10px;background:#f5fafc;color:#31556b}.eal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.eal-summary article{border:1px solid #d8e3eb;border-radius:13px;background:#fff;padding:13px}.eal-summary span{display:block;color:#718397;font-size:10px;font-weight:900;text-transform:uppercase}.eal-summary strong{display:block;margin-top:5px;color:#173248;font-size:20px}.eal-table-wrap{max-width:100%;overflow:auto;border:1px solid #d8e3eb;border-radius:14px;background:#fff}.eal-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.eal-table-wrap th{padding:11px;background:#f3f7fa;color:#5f7387;text-align:left;font-size:10px}.eal-table-wrap td{padding:11px;border-bottom:1px solid #e5ebf0;font-size:12px;color:#2a4053}.eal-table-wrap td small{display:block;margin-top:3px;color:#8293a2}.eal-type,.eal-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.eal-type.advance{background:#e9f4fb;color:#146084}.eal-type.loan{background:#f1edfb;color:#6748a0}.eal-status.active{background:#eaf8ef;color:#08783e}.eal-status.completed{background:#e8f2ff;color:#185fa1}.eal-status.cancelled{background:#f2f3f5;color:#6b7280}.eal-cancel{border:1px solid #dfb7b3;background:#fff7f6;color:#a12820;border-radius:8px;padding:6px 9px;font-weight:800;cursor:pointer}.eal-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4500;display:grid;place-items:center;padding:16px;background:#081c2b9e}.eal-modal{width:min(900px,100%);max-height:calc(100dvh - 30px);overflow:auto;border-radius:17px;background:#fff;box-shadow:0 28px 80px #071f3047}.eal-modal header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #dfe8ee}.eal-modal header span{color:#b17612;font-size:10px;font-weight:900}.eal-modal header h3{margin:3px 0 0;color:#172b3f;font-size:23px}.eal-modal header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d3e0e8;border-radius:10px;background:#fff;cursor:pointer}.eal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:18px}.eal-form label{display:grid;gap:6px;color:#2e4658;font-size:12px;font-weight:800}.eal-form input,.eal-form select,.eal-form textarea{width:100%;border:1px solid #cad9e3;border-radius:9px;padding:10px;background:#fff;box-sizing:border-box}.eal-form textarea{min-height:80px;resize:vertical}.eal-form small{color:#76899a;font-weight:500}.eal-remarks{grid-column:1/-1}.eal-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #dfe8ee;background:#f8fbfd}.eal-secondary{border:1px solid #c8d7e2;border-radius:9px;background:#fff;color:#21394c;padding:9px 13px;font-weight:850;cursor:pointer}@media(max-width:900px){.eal-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.eal-head{flex-direction:column}.eal-head>button{width:100%}.eal-summary,.eal-form{grid-template-columns:1fr}.eal-remarks{grid-column:auto}.eal-modal-bg{padding:0}.eal-modal{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}}.eal-status.approved{background:#fff4d9;color:#8c5c00}.eal-disburse{border:1px solid #0a557b;background:#0a557b;color:#fff;border-radius:8px;padding:6px 9px;font-weight:800;cursor:pointer}.eal-workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eal-workflow-summary article{border:1px solid #d8e3eb;border-radius:13px;background:#fff;padding:13px}.eal-workflow-summary span{display:block;color:#718397;font-size:10px;font-weight:900;text-transform:uppercase}.eal-workflow-summary strong{display:block;margin-top:4px;color:#173248;font-size:24px}.eal-workflow-summary small{display:block;margin-top:2px;color:#7b8d9d}.eal-pending-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eal-pending-card{min-width:0;border:1px solid #d8e3eb;border-radius:14px;background:#fff;overflow:hidden}.eal-pending-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;border-bottom:1px solid #e0e8ee;background:#f8fbfd}.eal-pending-card h3{margin:0;color:#173248;font-size:16px}.eal-pending-card p{margin:3px 0 0;color:#718397;font-size:11px}.eal-pending-card>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e9f3f8;color:#0a557b;font-weight:900}.eal-mini-table{overflow:auto}.eal-mini-table table{width:100%;min-width:650px;border-collapse:collapse}.eal-mini-table th{padding:9px 10px;background:#f3f7fa;color:#617588;text-align:left;font-size:9px}.eal-mini-table td{padding:10px;border-top:1px solid #e7edf2;font-size:11px;color:#2a4053}.eal-mini-table small{display:block;margin-top:2px;color:#8293a2}@media(max-width:1000px){.eal-pending-grid{grid-template-columns:1fr}}@media(max-width:620px){.eal-workflow-summary{grid-template-columns:1fr}}.eal-row-actions{display:flex;gap:6px;align-items:center}.eal-edit-recovery{border:1px solid #9dc1d4;background:#f4f9fc;color:#0a557b;border-radius:8px;padding:6px 9px;font-weight:800;cursor:pointer;white-space:nowrap}.eal-recovery-modal{width:min(560px,100%);border-radius:17px;background:#fff;box-shadow:0 28px 80px #071f3047;overflow:hidden}.eal-recovery-modal header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #dfe8ee}.eal-recovery-modal header span{color:#b17612;font-size:10px;font-weight:900}.eal-recovery-modal header h3{margin:3px 0 0;color:#172b3f}.eal-recovery-modal header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d3e0e8;border-radius:10px;background:#fff;cursor:pointer}.eal-recovery-body{display:grid;gap:12px;padding:18px}.eal-recovery-body p{margin:0;color:#2b4254}.eal-recovery-body label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#2e4658}.eal-recovery-body input{width:100%;box-sizing:border-box;border:1px solid #cad9e3;border-radius:9px;padding:10px;background:#fff}.eal-recovery-body small{color:#76899a}.eal-recovery-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #dfe8ee;background:#f8fbfd}.eal-status.allocated{background:#fff7df;color:#8a5a00;border:1px solid #ead18a}.eal-modal footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px 18px;border-top:1px solid #dbe6ef;background:#f8fbfd}.eal-modal footer button{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid #c9d9e6;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.eal-modal footer button.secondary{background:#fff;color:#16324a;border-color:#c7d7e4}.eal-modal footer button.secondary:hover:not(:disabled){background:#f2f7fa}.eal-modal footer button:not(.secondary){background:#0d5f8f;color:#fff;border-color:#0d5f8f;box-shadow:0 6px 16px #0d5f8f2e}.eal-modal footer button:not(.secondary):hover:not(:disabled){background:#0a527d;border-color:#0a527d;transform:translateY(-1px);box-shadow:0 8px 18px #0d5f8f3d}.eal-modal footer button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.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}.payroll-a4-landscape{max-width:1500px;margin:0 auto}.payroll-sheet-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 14px}.payroll-sheet-summary span{border:1px solid var(--border,#dbe3ec);border-radius:9px;padding:9px 11px;background:#f8fafc}.payroll-sheet-summary small,.payroll-sheet-summary b{display:block}.payroll-sheet-summary small{color:#64748b;font-size:10px;text-transform:uppercase;font-weight:800}.payroll-sheet-summary b{margin-top:3px;font-size:15px}.payroll-a4-table table{min-width:1280px;font-size:12px}.payroll-a4-table th{font-size:9px;padding:8px 6px}.payroll-a4-table td{padding:8px 6px}.payroll-net-cell{background:#f0f9ff}.payroll-account-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payroll-a4-table details{position:relative}.payroll-a4-table summary{cursor:pointer;font-weight:700;color:#0a3d62}.payroll-adjust-grid{position:absolute;right:0;z-index:10;width:520px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#fff;border:1px solid #dbe3ec;box-shadow:0 16px 40px #0f172a29;padding:12px;border-radius:10px}.payroll-adjust-grid label{font-size:10px;font-weight:700;display:grid;gap:4px}.payroll-adjust-grid input{min-width:0!important;width:100%!important}.payroll-adjust-grid .wide{grid-column:1/-1}@media print{@page{size:A4 landscape;margin:7mm}html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body *{visibility:hidden!important}.payroll-a4-landscape,.payroll-a4-landscape *{visibility:visible!important}.payroll-a4-landscape{position:fixed!important;left:7mm!important;top:7mm!important;width:283mm!important;max-width:283mm!important;min-width:283mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important}.payroll-actions,.payroll-a4-landscape details{display:none!important}.payroll-a4-landscape .panel-title{margin:0 0 3mm!important;padding:0 0 2.5mm!important;border-bottom:.35mm solid #0a3d62!important}.payroll-a4-landscape .panel-title h2{margin:0 0 1mm!important;font-size:13pt!important}.payroll-a4-landscape .panel-title p{margin:0!important;font-size:7.5pt!important}.payroll-sheet-summary{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:2mm!important;margin:0 0 3mm!important}.payroll-sheet-summary span{min-width:0!important;padding:2mm!important;border:.25mm solid #cbd5e1!important;border-radius:1.5mm!important;background:#fff!important}.payroll-sheet-summary small{font-size:6pt!important}.payroll-sheet-summary b{font-size:9pt!important}.payroll-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}.payroll-a4-table table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:6.2pt!important}.payroll-a4-table thead{display:table-header-group!important}.payroll-a4-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.payroll-a4-table th,.payroll-a4-table td{padding:1.2mm .8mm!important;border-bottom:.2mm solid #d7dee8!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.18!important;vertical-align:middle!important}.payroll-a4-table th{font-size:5.6pt!important;font-weight:800!important}.payroll-a4-table th:nth-child(1),.payroll-a4-table td:nth-child(1){width:5%}.payroll-a4-table th:nth-child(2),.payroll-a4-table td:nth-child(2){width:12%}.payroll-a4-table th:nth-child(3),.payroll-a4-table td:nth-child(3){width:8%}.payroll-a4-table th:nth-child(4),.payroll-a4-table td:nth-child(4){width:6%}.payroll-a4-table th:nth-child(5),.payroll-a4-table td:nth-child(5){width:5%}.payroll-a4-table th:nth-child(6),.payroll-a4-table td:nth-child(6){width:4%}.payroll-a4-table th:nth-child(7),.payroll-a4-table td:nth-child(7){width:8%}.payroll-a4-table th:nth-child(8),.payroll-a4-table td:nth-child(8){width:8%}.payroll-a4-table th:nth-child(9),.payroll-a4-table td:nth-child(9){width:7%}.payroll-a4-table th:nth-child(10),.payroll-a4-table td:nth-child(10){width:9%}.payroll-a4-table th:nth-child(11),.payroll-a4-table td:nth-child(11){width:7%}.payroll-a4-table th:nth-child(12),.payroll-a4-table td:nth-child(12){width:8%}.payroll-a4-table th:nth-child(13),.payroll-a4-table td:nth-child(13){width:10%}.payroll-a4-table th:nth-child(14),.payroll-a4-table td:nth-child(14){display:none!important}.payroll-net-cell{background:#fff!important}}.payroll-panel.payroll-a4-landscape{box-sizing:border-box;width:min(100%,1400px);max-width:1400px;margin:0 auto;padding:24px 26px;background:#fff;border:1px solid #dce5ec;border-radius:4px;box-shadow:0 14px 34px #0f2a401a}.payroll-panel.payroll-a4-landscape .payroll-a4-table{overflow-x:auto}.payroll-panel.payroll-a4-landscape .payroll-a4-table table{min-width:1260px;width:100%}.payroll-report-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#081928ad;display:flex;align-items:center;justify-content:center;padding:20px}.payroll-report-preview-modal{width:min(1500px,96vw);height:min(930px,94vh);background:#eef3f7;border-radius:16px;box-shadow:0 28px 80px #00000052;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.payroll-report-preview-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#fff;border-bottom:1px solid #dbe4eb}.payroll-report-preview-modal h2{margin:2px 0;font-size:20px}.payroll-report-preview-modal small{color:#64748b}.payroll-report-preview-actions{display:flex;align-items:center;gap:8px}.payroll-report-preview-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d6e0e8;border-radius:9px;background:#fff;font-weight:750;cursor:pointer}.payroll-report-preview-actions button:first-child{background:#0a3d62;color:#fff;border-color:#0a3d62}.payroll-report-preview-actions .icon-button{padding:9px}.payroll-report-preview-modal iframe{width:100%;height:100%;border:0;background:#525659}@media(max-width:760px){.payroll-report-preview-backdrop{padding:0}.payroll-report-preview-modal{width:100vw;height:100vh;border-radius:0}.payroll-report-preview-modal>header{align-items:flex-start;flex-direction:column}.payroll-report-preview-actions{width:100%;flex-wrap:wrap}}.payroll-deduction-note{margin:-4px 0 12px;padding:9px 12px;border:1px solid #d9e5ed;border-radius:10px;background:#f7fafc;color:#53697b;font-size:12px;line-height:1.45}@media print{.payroll-deduction-note{display:none!important}}.payroll-workflow-strip{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #dbe5ec;border-radius:12px;background:#f8fafc}.payroll-workflow-strip span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#7a8e9d}.payroll-workflow-strip span b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e7edf2;color:#617786;font-size:11px}.payroll-workflow-strip span.active{color:#0a3d62}.payroll-workflow-strip span.active b{background:#0a3d62;color:#fff}.payroll-workflow-strip span.done{color:#2f6b4f}.payroll-workflow-strip span.done b{background:#dff0e7;color:#2f6b4f}.payroll-workflow-strip i{height:1px;min-width:30px;flex:1;background:#d6e0e7}.payroll-workflow-strip em{margin-left:auto;padding:5px 8px;border-radius:999px;background:#fff3d6;color:#8b6413;font-size:11px;font-style:normal;font-weight:800}@media(max-width:760px){.payroll-workflow-strip{flex-wrap:wrap}.payroll-workflow-strip i{display:none}.payroll-workflow-strip em{margin-left:0}}@media print{.payroll-workflow-strip{display:none!important}}.payroll-test-mode-button{margin-top:6px;padding:7px 10px;border:1px solid #a87300;border-radius:8px;background:#fff6da;color:#8b5b00;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.payroll-test-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#05121db8;display:flex;align-items:center;justify-content:center;padding:20px}.payroll-test-modal{width:min(760px,94vw);background:#fff;border-radius:16px;box-shadow:0 30px 90px #00000059;overflow:hidden}.payroll-test-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid #e2e8ee}.payroll-test-modal>header h2{margin:3px 0 4px}.payroll-test-modal>header small{color:#667b8b}.payroll-test-modal>header button{padding:8px 11px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;cursor:pointer}.payroll-test-warning{margin:16px 18px 0;padding:10px 12px;border:1px solid #f1d58a;border-radius:10px;background:#fff8df;color:#875e08;font-size:12px;font-weight:900;text-align:center}.payroll-test-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px}.payroll-test-status span{padding:10px;border:1px solid #dfe7ed;border-radius:10px;background:#f8fafc;font-size:12px;color:#6d8290}.payroll-test-status b{display:block;margin-top:4px;color:#17364d}.payroll-test-flow{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.payroll-test-flow button{padding:9px 11px;border:1px solid #d8e1e8;border-radius:9px;background:#fff;cursor:pointer;font-weight:750}.payroll-test-flow button:disabled{opacity:.45;cursor:not-allowed}.payroll-test-reason{margin:0 18px 16px;padding:10px 12px;background:#f7fafc;border-radius:9px;color:#536979;font-size:12px}.payroll-test-modal footer{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e6edf2;background:#fafcfd}.payroll-test-modal .danger{padding:9px 12px;border:1px solid #d6a0a0;border-radius:9px;background:#fff1f1;color:#a12626;font-weight:800;cursor:pointer}@media(max-width:700px){.payroll-test-status{grid-template-columns:1fr}.payroll-test-flow{flex-direction:column}.payroll-test-flow button{width:100%}}.payroll-payment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.payroll-payment-summary span{padding:9px 10px;border:1px solid #dce6ec;border-radius:10px;background:#f8fbfc}.payroll-payment-summary small,.payroll-payment-summary b{display:block}.payroll-payment-summary small{font-size:10px;color:#738895;text-transform:uppercase;font-weight:800}.payroll-payment-summary b{margin-top:3px;color:#173a52;font-size:14px}.payroll-payment-cell{min-width:105px}.payroll-payment-cell small{display:block;margin-top:3px;font-size:9px;color:#718592}.payroll-payment-cell button{margin-top:5px;padding:4px 7px;border:1px solid #b9ccd8;border-radius:7px;background:#fff;color:#0a3d62;font-size:9px;font-weight:850;cursor:pointer}.payroll-payment-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.payroll-payment-badge.unpaid{background:#f4e8e8;color:#9b3d3d}.payroll-payment-badge.partially_paid{background:#fff2d7;color:#8a6415}.payroll-payment-badge.paid{background:#dff0e7;color:#2f6b4f}.payroll-demo-disbursement{margin:0 18px 16px;border:1px solid #dfe7ed;border-radius:12px;overflow:hidden}.payroll-demo-disbursement-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f6f9fb;border-bottom:1px solid #e3eaef}.payroll-demo-disbursement-title strong,.payroll-demo-disbursement-title small{display:block}.payroll-demo-disbursement-title small{margin-top:2px;color:#758894;font-size:10px}.payroll-demo-disbursement-title>span{font-size:10px;font-weight:800;color:#36566b}.payroll-demo-payment-list{padding:6px}.payroll-demo-payment-row{display:grid;grid-template-columns:1fr 120px 100px;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #edf1f4}.payroll-demo-payment-row:last-child{border-bottom:0}.payroll-demo-payment-row strong,.payroll-demo-payment-row small{display:block}.payroll-demo-payment-row small{margin-top:2px;font-size:9px;color:#748792}.payroll-demo-payment-row button{padding:6px 8px;border:1px solid #b9ccd8;border-radius:8px;background:#fff;color:#0a3d62;font-size:9px;font-weight:850;cursor:pointer}.payroll-demo-payment-row button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.payroll-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-demo-payment-row{grid-template-columns:1fr}.payroll-demo-disbursement-title{align-items:flex-start;flex-direction:column}}@media print{.payroll-payment-cell button{display:none!important}}.payroll-source-diagnostic{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;margin:0 0 12px;padding:11px 13px;border:1px solid #e3bd68;border-radius:10px;background:#fff9e9;color:#5f4a1f;font-size:11px}.payroll-source-diagnostic strong{width:100%;font-size:12px;color:#7a5410}.payroll-source-diagnostic code{padding:2px 5px;border-radius:5px;background:#ffffffb8;font-size:10px}.payroll-source-diagnostic small{width:100%;color:#80682f}.payroll-source-error{width:100%;color:#a22f2f;font-weight:700}.payroll-a4-landscape{max-width:100%;min-width:0}.payroll-a4-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px}.payroll-a4-table table{min-width:1160px;width:100%}.payroll-a4-table th,.payroll-a4-table td{padding-left:5px;padding-right:5px}.payroll-a4-table th:nth-last-child(2),.payroll-a4-table td:nth-last-child(2){min-width:92px}.payroll-a4-table th:last-child,.payroll-a4-table td:last-child{min-width:64px}.payroll-payment-cell{min-width:88px}.payroll-a4-table td:nth-child(12),.payroll-a4-table td:nth-child(14){white-space:normal;min-width:105px}.payroll-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payroll-actions button{white-space:nowrap}.payroll-precheck-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.payroll-precheck-bar>strong{margin-right:2px}.payroll-precheck-bar>small{flex-basis:100%;margin-top:2px;color:#667b8d}.payroll-precheck-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid #d5e1e9;border-radius:999px;padding:5px 9px 5px 11px;background:#fff;color:#34556e;font:inherit;font-size:10px;cursor:pointer}.payroll-precheck-chip b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#edf3f7;color:#0a3d62;font-size:10px}.payroll-precheck-chip.warning{border-color:#edcf8f;background:#fffaf0;color:#725311}.payroll-precheck-chip.warning b{background:#f5dfae;color:#68490b}.payroll-precheck-chip:disabled{opacity:.55;cursor:default}.payroll-precheck-chip:not(:disabled):hover{border-color:#8eb7cd;box-shadow:0 2px 7px #0a3d6214}.payroll-precheck-modal{width:min(1120px,calc(100vw - 28px))}.payroll-precheck-modal .modal-header p{margin:5px 0 0;color:#667b8d;font-size:11px}.payroll-precheck-explainer{display:grid;gap:3px;margin-bottom:12px;padding:11px 13px;border:1px solid #d9e5ec;border-radius:10px;background:#f6fafc}.payroll-precheck-explainer strong{color:#0a3d62;font-size:11px}.payroll-precheck-explainer span{color:#667b8d;font-size:10px}.payroll-precheck-detail-table{max-height:58vh}.payroll-precheck-detail-table table{min-width:940px}.payroll-precheck-detail-table td{vertical-align:top}.payroll-precheck-detail-table td small{display:block;margin-top:3px;color:#7a8c9a}.payroll-precheck-status{display:inline-flex;border-radius:999px;padding:5px 8px;background:#fff1d9;color:#805a0b;font-size:9px;font-weight:800;text-transform:capitalize}.payroll-precheck-modal .modal-actions{margin-top:14px;display:flex;justify-content:flex-end}.payroll-precheck-confirm-modal{width:min(720px,calc(100vw - 28px))}.payroll-precheck-confirm-modal .modal-header p{margin:5px 0 0;color:#667b8d;font-size:11px}.payroll-precheck-confirm-warning{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 14px;border:1px solid #edcf8f;border-radius:11px;background:#fff8e8;color:#76520b}.payroll-precheck-confirm-warning svg{flex:0 0 auto;margin-top:1px;color:#b57900}.payroll-precheck-confirm-warning div{display:grid;gap:3px}.payroll-precheck-confirm-warning strong{font-size:12px}.payroll-precheck-confirm-warning span{color:#80682f;font-size:10px;line-height:1.5}.payroll-precheck-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payroll-precheck-confirm-item{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid #dbe6ec;border-radius:10px;background:#f8fbfd;color:#34556e;font:inherit;text-align:left}.payroll-precheck-confirm-item span{font-size:10px;font-weight:800}.payroll-precheck-confirm-item b{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:999px;background:#e8f0f5;color:#0a3d62;font-size:12px}.payroll-precheck-confirm-item small{grid-column:1/-1;color:#718493;font-size:9px}.payroll-precheck-confirm-item.warning{border-color:#edcf8f;background:#fffaf0;cursor:pointer}.payroll-precheck-confirm-item.warning b{background:#f5dfae;color:#68490b}.payroll-precheck-confirm-item.warning:hover{border-color:#d8ad50;box-shadow:0 3px 9px #6b4c0c17}.payroll-precheck-confirm-item:disabled{opacity:.68;cursor:default}.payroll-precheck-confirm-note{margin-top:13px;padding:11px 12px;border-left:3px solid #0a6a8b;border-radius:7px;background:#f0f8fb;color:#4c6879;font-size:10px;line-height:1.55}.payroll-precheck-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:620px){.payroll-precheck-confirm-grid{grid-template-columns:1fr}.payroll-precheck-confirm-actions{align-items:stretch;flex-direction:column-reverse}.payroll-precheck-confirm-actions button{justify-content:center;width:100%}}.payroll-statutory-settings{margin:18px 0;padding:16px;border:1px solid #d8e4eb;border-radius:12px;background:#f8fbfd}.payroll-statutory-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.payroll-statutory-heading h3{margin:0 0 4px;color:#0a3d62}.payroll-statutory-heading p{margin:0;color:#6b7f8f;font-size:11px}.payroll-statutory-master{min-width:180px}.payroll-statutory-note{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff7e8;color:#76551a;font-size:10px}@media(max-width:700px){.payroll-statutory-heading{align-items:stretch;flex-direction:column}.payroll-statutory-master{min-width:0}}.pf-eligibility-cell{display:grid;gap:4px;min-width:145px}.pf-eligibility-cell strong{color:#0a3d62;font-size:11px}.pf-eligibility-cell small{color:#738797;font-size:9px}.pf-eligibility-cell input[type=date]{min-width:138px}.payroll-live-test-reset{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px;border:1px solid #efc3c0;border-radius:12px;background:#fff7f6}.payroll-live-test-reset>div{display:grid;gap:4px}.payroll-live-test-reset strong{color:#8e2822}.payroll-live-test-reset small{max-width:620px;color:#7b5a57;line-height:1.45}@media(max-width:720px){.payroll-live-test-reset{align-items:stretch;flex-direction:column}}.payroll-tax-registry{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #cfe0e9;border-radius:10px;background:#f5fafc}.payroll-tax-registry>div{display:grid;gap:4px}.payroll-tax-registry strong{color:#0a3d62}.payroll-tax-registry small{color:#647d8d;line-height:1.4}.payroll-tax-registry a{width:max-content;font-size:10px;font-weight:700;color:#0a5f8f;text-decoration:none}.payroll-tax-registry a:hover{text-decoration:underline}@media(max-width:720px){.payroll-tax-registry{align-items:stretch;flex-direction:column}}.payroll-tax-registry{position:relative;flex-wrap:wrap}.payroll-tax-registry-button{min-width:190px;justify-content:center}.payroll-tax-registry-status{width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.4;font-weight:600}.payroll-tax-registry-status.info{background:#eef6fb;color:#315f7a;border:1px solid #d4e6f0}.payroll-tax-registry-status.success{background:#edf9f2;color:#216b43;border:1px solid #cbead8}.payroll-tax-registry-status.error{background:#fff1f0;color:#9d3028;border:1px solid #f0cbc7}.payroll-tax-detail-link{border:0;background:transparent;padding:0;color:#0a4c73;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.payroll-tax-detail-link:hover{color:#06344f}.payroll-tax-detail-modal{width:min(920px,94vw);max-height:90vh;overflow:auto}.payroll-tax-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.payroll-tax-detail-grid span{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #d8e3ea;border-radius:9px;background:#f8fbfd}.payroll-tax-detail-grid small{font-size:10px;color:#637b8b;text-transform:uppercase;letter-spacing:.04em}.payroll-tax-detail-grid b{font-size:14px;color:#102c3d}.payroll-tax-detail-grid .payroll-tax-detail-current{background:#eaf5fb;border-color:#bfdcea}.payroll-tax-reconciliation-note{padding:10px 12px;border-radius:9px;background:#fff7e8;border:1px solid #f0dfb6;color:#70531a;font-size:11px;line-height:1.5}@media(max-width:760px){.payroll-tax-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.payroll-tax-detail-grid{grid-template-columns:1fr}}.payroll-tax-monitor{margin-top:14px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-soft,#f7fafc)}.payroll-tax-monitor-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.payroll-tax-monitor-heading>div{display:flex;flex-direction:column;gap:4px}.payroll-tax-monitor-heading small{color:var(--text-muted)}.payroll-tax-monitor-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.payroll-tax-monitor-badge.review{background:#fff3dc;color:#915b00}.payroll-tax-monitor-badge.reviewed{background:#e8f7ef;color:#167044}.payroll-tax-monitor-badge.offline{background:#edf1f5;color:#657586}.payroll-tax-monitor-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;font-size:12px}.payroll-tax-monitor-meta span{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;padding:10px}.payroll-tax-monitor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.payroll-tax-monitor-warning{display:block;margin-top:12px;color:#8b5d12}@media(max-width:800px){.payroll-tax-monitor-heading{flex-direction:column}.payroll-tax-monitor-meta{grid-template-columns:1fr}}.payroll-tax-scheduled-rule{margin-top:12px;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff)}.payroll-tax-review-builder{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface,#fff)}.payroll-tax-review-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-tax-review-builder-head>div{display:flex;flex-direction:column;gap:4px}.payroll-tax-review-builder-head small{color:var(--text-muted)}.payroll-tax-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.payroll-tax-review-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.payroll-tax-review-grid .wide{grid-column:1/-1}.payroll-tax-review-slabs{margin-top:14px;display:flex;flex-direction:column;gap:8px}.payroll-tax-review-slabs .slab-head,.payroll-tax-review-slabs .slab-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.4fr) auto;gap:8px;align-items:center}.payroll-tax-review-slabs .slab-head{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase}@media(max-width:800px){.payroll-tax-review-grid{grid-template-columns:1fr}.payroll-tax-review-grid .wide{grid-column:auto}.payroll-tax-review-slabs .slab-head,.payroll-tax-review-slabs .slab-row{grid-template-columns:1fr}}.payroll-payslip-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 11px;margin:0 0 7px;border:1px solid var(--border,#dbe3ec);border-radius:8px;background:var(--surface,#fff);color:#0a3d62;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.payroll-payslip-button:hover{background:#f2f7fb;border-color:#b9cddd}.payroll-payslip-button svg{flex:0 0 auto}.payroll-statutory-settlement{margin:12px 0 14px;padding:14px;border:1px solid var(--border,#dbe3ec);border-radius:12px;background:var(--surface-subtle,#f8fafc)}.payroll-statutory-settlement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.payroll-statutory-settlement-head>div{display:flex;flex-direction:column;gap:3px}.payroll-statutory-settlement-head strong{font-size:14px;color:#0a3d62}.payroll-statutory-settlement-head small{color:var(--text-muted,#64748b)}.statutory-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.statutory-status.unpaid{background:#fff7ed;color:#9a3412}.statutory-status.partially_paid{background:#fffbeb;color:#92400e}.statutory-status.paid{background:#ecfdf5;color:#166534}.payroll-statutory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payroll-statutory-cards article{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border,#dbe3ec);border-radius:10px;background:var(--surface,#fff)}.payroll-statutory-cards article>small{color:var(--text-muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase}.payroll-statutory-cards article>b{font-size:18px;color:#0f2737}.payroll-statutory-cards article>span{font-size:12px;color:#166534}.payroll-statutory-cards article>em{font-size:12px;color:#9a3412;font-style:normal;font-weight:700}.statutory-pay-button{margin-top:4px;justify-content:center}.payroll-statutory-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.payroll-statutory-total span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:#eef5f9;border:1px solid #d7e4ec}.payroll-statutory-total small{font-weight:700;color:var(--text-muted,#64748b)}.payroll-statutory-total b{color:#0a3d62}.payroll-statutory-history{margin-top:10px}.payroll-statutory-history>summary{cursor:pointer;font-weight:800;color:#0a3d62;padding:8px 0}.payroll-statutory-history>p{color:var(--text-muted,#64748b);margin:4px 0 0}.payroll-statutory-history-table{overflow:auto}.payroll-statutory-history-table table{width:100%;border-collapse:collapse;min-width:720px;background:var(--surface,#fff)}.payroll-statutory-history-table th,.payroll-statutory-history-table td{padding:9px 10px;border-bottom:1px solid var(--border,#e2e8f0);text-align:left;white-space:nowrap}.payroll-statutory-history-table th{font-size:10px;text-transform:uppercase;color:var(--text-muted,#64748b);background:#f8fafc}@media(max-width:900px){.payroll-statutory-cards,.payroll-statutory-total{grid-template-columns:1fr}.payroll-statutory-settlement-head{flex-direction:column}}.payroll-module .payroll-table-wrap td .payroll-payslip-button,.payroll-module .payroll-table-wrap td button.payroll-payslip-button{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:32px!important;padding:7px 12px!important;margin:0 0 7px!important;border:1px solid #c9d8e5!important;border-radius:8px!important;background:#fff!important;color:#0a3d62!important;font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 1px 2px #0f172a0f!important;cursor:pointer!important}.payroll-module .payroll-table-wrap td button.payroll-payslip-button:hover{background:#eef5f9!important;border-color:#9fb9cc!important}.payroll-module .payroll-table-wrap td button.payroll-payslip-button svg{width:14px!important;height:14px!important}.payroll-module .payroll-table-wrap td .payroll-row-pay-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:28px;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:800}.payroll-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0719268f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payroll-payment-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d8e2ea;border-radius:16px;background:#fff;box-shadow:0 22px 70px #0f172a47}.payroll-payment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e2e8f0}.payroll-payment-modal-head>div{display:flex;flex-direction:column;gap:4px}.payroll-payment-modal-head small{color:#b07b17;font-size:11px;font-weight:900;letter-spacing:.08em}.payroll-payment-modal-head h3{margin:0;color:#14263a;font-size:23px;line-height:1.15}.payroll-payment-modal-head p{margin:0;color:#64748b;font-size:13px}.payroll-modal-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:38px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;color:#334155;font-size:25px;line-height:1;cursor:pointer}.payroll-modal-close:hover{background:#f4f7fa}.payroll-payment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 22px 0}.payroll-payment-kpis span{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #dce5ec;border-radius:10px;background:#f7fafc}.payroll-payment-kpis small{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.payroll-payment-kpis b{color:#0a3d62;font-size:15px}.payroll-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px}.payroll-payment-form label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:12px;font-weight:800}.payroll-payment-form input,.payroll-payment-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfdbe5;border-radius:9px;background:#fff;color:#16293c;font:inherit;font-weight:600;outline:none}.payroll-payment-form input:focus,.payroll-payment-form select:focus{border-color:#0a527d;box-shadow:0 0 0 3px #0a527d1a}.payroll-payment-modal-note{margin:0 22px;padding:10px 12px;border:1px solid #f0d9a8;border-radius:9px;background:#fff8e9;color:#815d16;font-size:11px}.payroll-payment-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px}.payroll-module .payroll-statutory-settlement{display:block!important;margin:12px 0 14px!important}@media(max-width:760px){.payroll-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-payment-form{grid-template-columns:1fr}}.payroll-salary-history{margin:12px 0 14px;padding:12px 14px;border:1px solid var(--border,#dbe3ec);border-radius:12px;background:var(--surface,#fff)}.payroll-salary-history>summary{cursor:pointer;color:#0a3d62;font-size:13px;font-weight:900}.payroll-salary-history>p{margin:10px 0 0;color:var(--text-muted,#64748b)}.payment-history-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.payment-history-status.active{background:#ecfdf5;color:#166534}.payment-history-status.reversed{background:#fef2f2;color:#991b1b}.payment-reversal-reason{display:block;margin-top:4px;max-width:220px;white-space:normal;color:#991b1b;font-size:10px}.payment-history-row-reversed td{background:snow;color:#7a8793}.payment-reverse-button{min-height:28px!important;padding:5px 9px!important;font-size:10px!important;white-space:nowrap}.payment-reversal-audit{display:grid;gap:2px;min-width:180px}.payment-reversal-audit small{display:block;line-height:1.3}.employee-id-inline{margin-left:3px;color:#64748b;font-weight:700}.payment-reversal-audit{display:flex;flex-direction:column;gap:2px}.payment-reversal-audit small{display:block;white-space:normal;color:#991b1b;font-size:10px;line-height:1.35}.payroll-reversal-form{padding:18px 22px 4px}.payroll-reversal-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.payroll-reversal-form label em{color:#b42318;font-style:normal}.payroll-reversal-form textarea{width:100%;min-height:96px;resize:vertical;padding:11px 12px;border:1px solid #cfdbe5;border-radius:9px;font:inherit;outline:none}.payroll-reversal-form textarea:focus{border-color:#0a527d;box-shadow:0 0 0 3px #0a527d1a}.payroll-reversal-warning{border-color:#f1c4c4;background:#fff6f6;color:#8a2c2c}.payroll-payment-confirm-box{margin-top:14px;border:1px solid #d6e2ea;border-radius:12px;background:#f7fafc;padding:12px 14px}.payroll-payment-confirm-box label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.payroll-payment-confirm-box input{margin-top:3px;width:17px;height:17px}.payroll-payment-confirm-box span{display:grid;gap:2px}.payroll-payment-confirm-box strong{color:#173248;font-size:13px}.payroll-payment-confirm-box small{color:#6f8293;font-size:11px;line-height:1.4}.payroll-health-panel{margin:12px 0;border:1px solid #cfe0e8;border-radius:12px;padding:12px 14px;background:#f8fbfc}.payroll-health-panel.healthy{border-color:#bde4cb;background:#f1fbf5}.payroll-health-panel.warning{border-color:#efd69c;background:#fff9ec}.payroll-health-heading{display:flex;align-items:flex-start;gap:9px}.payroll-health-heading>div{display:grid;gap:2px}.payroll-health-heading strong{font-size:13px;color:#173247}.payroll-health-heading small{font-size:10px;color:#718596}.payroll-health-panel ul{margin:10px 0 0 27px;padding:0;display:grid;gap:5px;color:#5a4a28;font-size:12px}.payroll-panel{min-width:0}.payroll-salary-structure-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.payroll-salary-structure-scroll table{width:max-content;min-width:2100px}.payroll-salary-structure-scroll th:first-child,.payroll-salary-structure-scroll td:first-child{position:sticky;left:0;z-index:2;background:var(--surface,#fff);box-shadow:1px 0 0 var(--border,#e2e8f0)}.payroll-salary-structure-scroll thead th:first-child{z-index:3;background:var(--surface-subtle,#f8fafc)}.payroll-salary-structure-scroll::-webkit-scrollbar{height:12px}.payroll-salary-structure-scroll::-webkit-scrollbar-track{background:#eef3f7;border-radius:999px}.payroll-salary-structure-scroll::-webkit-scrollbar-thumb{background:#9fb5c6;border-radius:999px;border:3px solid #eef3f7}.alr-page{display:grid;gap:16px}.alr-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.alr-page>header p,.alr-modal header p{margin:0;color:#b17612;font-size:10px;font-weight:900;letter-spacing:.08em}.alr-page h1{margin:4px 0;color:#172b3f;font-size:34px}.alr-page>header span{color:#6d8092}.alr-page>header>button,.alr-modal footer>button:last-child,.alr-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #0a557b;border-radius:9px;background:#0a557b;color:#fff;padding:9px 12px;font-weight:850;cursor:pointer}.alr-message{padding:10px 12px;border:1px solid #cfe0e9;border-radius:10px;background:#f5fafc;color:#31556b}.alr-table{overflow:auto;border:1px solid #d8e3eb;border-radius:14px;background:#fff}.alr-table table{width:100%;min-width:1000px;border-collapse:collapse}.alr-table th{padding:11px;background:#f3f7fa;color:#5f7387;text-align:left;font-size:10px}.alr-table td{padding:11px;border-top:1px solid #e5ebf0;font-size:12px;color:#2a4053}.alr-table small{display:block;margin-top:3px;color:#8192a2}.alr-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;text-transform:capitalize}.alr-status.pending{background:#fff4d9;color:#8c5c00}.alr-status.approved{background:#e8f2ff;color:#185fa1}.alr-status.rejected{background:#fff0ee;color:#a12820}.alr-status.disbursed{background:#eaf8ef;color:#08783e}.alr-actions{display:flex;gap:6px}.alr-actions .reject{border-color:#d9aaa5;background:#fff5f4;color:#a12820}.alr-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4600;display:grid;place-items:center;padding:16px;background:#081c2b9e}.alr-modal{width:min(760px,100%);max-height:calc(100dvh - 30px);overflow:auto;border-radius:17px;background:#fff}.alr-modal>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #dfe8ee}.alr-modal h2{margin:3px 0 0}.alr-modal>header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d3e0e8;border-radius:9px;background:#fff}.alr-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.alr-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.alr-form input,.alr-form select,.alr-form textarea{width:100%;box-sizing:border-box;border:1px solid #cad9e3;border-radius:9px;padding:10px;background:#fff}.alr-form textarea{min-height:90px}.alr-form .wide{grid-column:1/-1}.alr-form .manager{padding:10px;border:1px solid #d9e4eb;border-radius:9px;background:#f7fafc}.alr-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #dfe8ee;background:#f8fbfd}.alr-modal footer .secondary{border:1px solid #c8d7e2;border-radius:9px;background:#fff;color:#21394c;padding:9px 13px;font-weight:850}@media(max-width:620px){.alr-page>header{flex-direction:column}.alr-page>header>button{width:100%}.alr-form{grid-template-columns:1fr}.alr-form .wide{grid-column:auto}.alr-modal-bg{padding:0}.alr-modal{width:100vw;min-height:100dvh;max-height:100dvh;border-radius:0}}.appraisal-page{display:flex;flex-direction:column;gap:16px}.appraisal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.appraisal-header h1{margin:4px 0 6px;font-size:28px}.appraisal-header p{margin:0;color:var(--muted-text,#64748b)}.appraisal-message{padding:11px 14px;border-radius:10px;background:var(--soft-bg,#f1f5f9);border:1px solid var(--border-color,#e2e8f0)}.appraisal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.appraisal-summary article{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.appraisal-summary article svg{grid-row:1/3}.appraisal-summary span{color:var(--muted-text,#64748b);font-size:13px}.appraisal-summary strong{font-size:22px}.appraisal-toolbar{display:flex;gap:12px;align-items:center}.appraisal-toolbar select{min-width:160px}.appraisal-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:0 12px}.appraisal-search input{border:0;background:transparent;flex:1;min-height:40px;outline:0}.appraisal-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;overflow:hidden}.appraisal-card td small{display:block;color:var(--muted-text,#64748b);margin-top:3px}.appraisal-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9}.appraisal-status.final{background:#dcfce7;color:#166534}.appraisal-status.draft{background:#fef3c7;color:#92400e}.appraisal-actions{display:flex;gap:6px}.appraisal-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);border-radius:8px}.appraisal-modal{width:min(900px,94vw);max-height:92vh;overflow:auto}.appraisal-view-modal{width:min(800px,94vw);max-height:92vh;overflow:auto}.appraisal-form-grid,.appraisal-score-grid,.appraisal-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.appraisal-form-grid label,.appraisal-score-grid label,.appraisal-notes-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.appraisal-form-grid input,.appraisal-form-grid select,.appraisal-score-grid select,.appraisal-notes-grid select,.appraisal-notes-grid textarea{width:100%;border:1px solid var(--border-color,#dbe3ec);border-radius:9px;padding:10px;background:var(--card-bg,#fff);color:inherit}.appraisal-overall{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--soft-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);display:flex;align-items:center;gap:12px}.appraisal-overall strong{font-size:24px}.appraisal-overall small{color:var(--muted-text,#64748b)}.appraisal-view-score{display:flex;align-items:baseline;gap:12px;padding:14px 0}.appraisal-view-score strong{font-size:30px}.appraisal-view-score span{font-weight:700}.appraisal-score-item{padding:12px;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;justify-content:space-between;gap:12px}.appraisal-view-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.appraisal-view-notes>div{padding:12px;border:1px solid var(--border-color,#e2e8f0);border-radius:10px}.appraisal-view-notes small{color:var(--muted-text,#64748b)}.appraisal-view-notes p{margin:5px 0 0}@media(max-width:900px){.appraisal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appraisal-form-grid,.appraisal-score-grid,.appraisal-notes-grid,.appraisal-view-notes{grid-template-columns:1fr}.appraisal-header{flex-direction:column}.appraisal-toolbar{flex-direction:column;align-items:stretch}}.appraisal-auto-panel{margin-top:16px;padding:14px 16px;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;background:var(--soft-bg,#f8fafc);display:flex;align-items:center;justify-content:space-between;gap:16px}.appraisal-auto-panel p{margin:4px 0 0;color:var(--muted-text,#64748b);font-size:12px;max-width:680px}.appraisal-auto-message{margin-top:10px;padding:10px 12px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:12px}.appraisal-score-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.appraisal-score-label em{font-style:normal;font-size:10px;padding:3px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700}.appraisal-score-label em.manual{background:#f1f5f9;color:#475569}.appraisal-auto-evidence{display:block;color:var(--muted-text,#64748b);font-weight:400;line-height:1.45}.appraisal-override-reason{width:100%;border:1px solid #f59e0b;border-radius:8px;padding:9px;background:#fffbeb;color:inherit}.appraisal-view-score-item>div{display:flex;flex-direction:column;gap:3px}.appraisal-view-score-item small{color:var(--muted-text,#64748b);font-size:11px}@media(max-width:900px){.appraisal-auto-panel{align-items:stretch;flex-direction:column}}.appraisal-cycle-note{border:1px solid var(--border-color, #d8e2ec);border-radius:12px;padding:12px 14px;background:var(--surface-soft, #f7fafc)}.appraisal-cycle-note p{margin:6px 0 0;font-size:12px;line-height:1.45}.appraisal-locked-note{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid var(--border-color, #d8e2ec);border-radius:9px;font-size:11px;font-weight:700;opacity:.72;white-space:nowrap}.appraisal-finalize-modal{width:min(560px,92vw);padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px}.appraisal-finalize-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e0f2fe;color:#0c4a6e}.appraisal-finalize-copy h2{margin:4px 0 8px}.appraisal-finalize-copy>p{margin:0}.appraisal-finalize-warning{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;display:flex;flex-direction:column;gap:5px;font-size:13px}.appraisal-finalize-modal .modal-actions{grid-column:1/-1;margin-top:4px}.appraisal-message{font-weight:600}.appraisal-yearly-lock-note{margin-top:10px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;font-size:13px;font-weight:600}.appraisal-score-field select:disabled{cursor:not-allowed;opacity:.82}.appraisal-yearly-incomplete-note{margin-top:10px;padding:10px 12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:600}.appraisal-yearly-joining-warning{margin-top:10px;padding:10px 12px;border:1px solid #fbbf24;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:600}.appraisal-yearly-coverage{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appraisal-yearly-coverage>div{padding:10px 12px;border:1px solid var(--border-color,#d8e2ec);border-radius:10px;background:var(--surface-soft,#f8fafc)}.appraisal-yearly-coverage small{display:block;color:var(--muted-text,#64748b);font-size:11px}.appraisal-yearly-coverage strong{display:block;margin-top:3px;font-size:15px}@media(max-width:760px){.appraisal-yearly-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.appraisal-template-note{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:10px 0 12px;padding:10px 13px;border:1px solid #d7e2eb;border-radius:10px;background:#f8fbfd;color:#0f172a}.appraisal-template-note strong{font-size:13px;color:#0f4c6e;white-space:nowrap}.appraisal-template-note span{font-size:11px;line-height:1.45;color:#64748b;text-align:right}@media(max-width:700px){.appraisal-template-note{align-items:flex-start;flex-direction:column}.appraisal-template-note span{text-align:left}}.appraisal-status.pending_approval{background:#fff7ed;color:#9a3412}.appraisal-status.approved{background:#ecfdf5;color:#166534}.appraisal-status.returned{background:#fef2f2;color:#991b1b}.hierarchy-page{display:flex;flex-direction:column;gap:18px}.hierarchy-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.hierarchy-header h1{margin:4px 0 6px;font-size:32px;line-height:1.08}.hierarchy-header p{margin:0;color:var(--muted-text,#64748b)}.hierarchy-print-sheet{background:#fff;border:1px solid #dbe3ec;border-radius:16px;padding:28px;box-shadow:0 10px 28px #0f172a0d;color:#0f172a}.hierarchy-report-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 15px;border-bottom:3px solid #0f4c6e;position:relative}.hierarchy-report-head:after{content:"";position:absolute;left:0;bottom:-3px;width:88px;height:3px;background:#c7922d}.hierarchy-brand-block{display:flex;gap:13px;align-items:center}.hierarchy-company-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;background:#0f4c6e;color:#fff}.hierarchy-report-kicker,.hierarchy-section-title span,.hierarchy-exception-head span,.hierarchy-level-label{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#a36e12}.hierarchy-report-head h2{margin:2px 0 0;font-size:23px;line-height:1.05}.hierarchy-report-head p{margin:3px 0 0;font-size:12px;font-weight:700;color:#475569}.hierarchy-report-code{text-align:right;border-left:1px solid #dbe3ec;padding-left:16px}.hierarchy-report-code small{display:block;font-size:8px;color:#64748b;letter-spacing:.12em}.hierarchy-report-code strong{display:block;margin-top:2px;font-size:14px;color:#0f4c6e}.hierarchy-information-strip{display:grid;grid-template-columns:1.25fr 1fr .85fr 1fr .75fr;margin:13px 0 20px;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden;background:#fafcfe}.hierarchy-information-strip>div{padding:8px 10px;border-right:1px solid #dbe3ec}.hierarchy-information-strip>div:last-child{border-right:0}.hierarchy-information-strip small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hierarchy-information-strip strong{display:block;margin-top:2px;font-size:11px;color:#0f172a}.hierarchy-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #dbe3ec}.hierarchy-section-title h3{margin:2px 0 0;font-size:16px}.hierarchy-section-title small{color:#64748b;font-size:9px}.hierarchy-tree{display:flex;flex-direction:column;gap:9px}.hierarchy-node,.hierarchy-management-node{position:relative;break-inside:auto}.hierarchy-children{margin-left:20px;padding-left:18px;border-left:1.5px solid #a9bfce;display:flex;flex-direction:column;gap:5px;margin-top:5px}.hierarchy-person{border:1px solid #d6e0e8;border-left:4px solid #9fb4c3;border-radius:7px;padding:8px 10px;display:flex;justify-content:space-between;gap:14px;align-items:center;break-inside:avoid;background:#fff}.depth-1>.hierarchy-person{border-left-color:#24698e}.depth-2>.hierarchy-person{border-left-color:#5d8eaa}.depth-3>.hierarchy-person{border-left-color:#8ca9ba}.depth-4>.hierarchy-person,.depth-5>.hierarchy-person,.depth-6>.hierarchy-person{border-left-color:#b7c6d0}.hierarchy-person-main{display:flex;flex-direction:column;min-width:0}.hierarchy-person-main strong{font-size:12px;line-height:1.15;color:#0f172a}.hierarchy-designation{margin-top:2px;font-size:9px;color:#64748b}.hierarchy-person-meta{display:flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap;color:#64748b;font-size:8.5px}.hierarchy-person-meta i{font-style:normal;color:#c7922d}.hierarchy-warning{color:#b45309;font-size:8px;font-weight:700}.hierarchy-management-person{border:1px solid #0f4c6e;border-left:5px solid #0f4c6e;background:#f5f9fc;padding:10px 12px}.hierarchy-management-person .hierarchy-person-main strong{font-size:13px}.hierarchy-management-node>.hierarchy-children{margin-top:6px}.hierarchy-empty{padding:24px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px}.hierarchy-unassigned{margin-top:18px;border-top:2px solid #dbe3ec;padding-top:12px}.hierarchy-exception-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.hierarchy-exception-head h3{margin:2px 0 0;font-size:14px}.hierarchy-exception-head>strong{min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:11px}.hierarchy-unassigned p{margin:4px 0 9px;color:#64748b;font-size:9px}.hierarchy-unassigned table{width:100%;border-collapse:collapse;border:1px solid #dbe3ec}.hierarchy-unassigned th,.hierarchy-unassigned td{padding:6px 7px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:9px}.hierarchy-unassigned th{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.hierarchy-report-footer{margin-top:16px;padding-top:7px;border-top:1px solid #cbd5e1;font-size:7.5px;color:#64748b;display:grid;grid-template-columns:1fr auto 1fr;gap:10px}.hierarchy-report-footer span:nth-child(2){text-align:center}.hierarchy-report-footer span:last-child{text-align:right}@media(max-width:900px){.hierarchy-information-strip{grid-template-columns:repeat(2,1fr)}.hierarchy-information-strip>div{border-bottom:1px solid #dbe3ec}}@media(max-width:650px){.hierarchy-header{flex-direction:column}.hierarchy-person{flex-direction:column;align-items:flex-start}.hierarchy-person-meta{justify-content:flex-start;white-space:normal}.hierarchy-children{margin-left:12px;padding-left:12px}}@media print{@page{size:A4 portrait;margin:12mm 11mm 14mm}html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}.hierarchy-print-sheet,.hierarchy-print-sheet *{visibility:visible!important}.hierarchy-print-sheet{position:absolute;left:0;top:0;width:100%;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:#fff;color:#111827}.no-print{display:none!important}.hierarchy-report-head{padding-bottom:10px;margin-bottom:8px;border-bottom:2px solid #0f4c6e;break-after:avoid;page-break-after:avoid}.hierarchy-report-head:after{height:2px;bottom:-2px;width:70px}.hierarchy-company-mark{width:38px;height:38px;border-radius:6px}.hierarchy-report-kicker{font-size:7.5pt;letter-spacing:.1em}.hierarchy-report-head h2{font-size:14pt;line-height:1.05}.hierarchy-report-head p{font-size:8.5pt;line-height:1.2}.hierarchy-report-code small{font-size:6.5pt}.hierarchy-report-code strong{font-size:9pt}.hierarchy-information-strip{display:grid;grid-template-columns:1.25fr 1fr .85fr 1fr .75fr;margin:0 0 11px;border-radius:4px;break-inside:avoid;page-break-inside:avoid}.hierarchy-information-strip>div{padding:5px 6px}.hierarchy-information-strip small{font-size:6.5pt}.hierarchy-information-strip strong{font-size:8pt;line-height:1.2}.hierarchy-section-title{margin:0 0 7px;padding-bottom:5px;break-after:avoid;page-break-after:avoid}.hierarchy-section-title span{font-size:7pt}.hierarchy-section-title h3{font-size:10.5pt;line-height:1.1}.hierarchy-section-title small{font-size:6.8pt}.hierarchy-tree{display:block}.hierarchy-management-node,.hierarchy-node{break-inside:auto;page-break-inside:auto}.hierarchy-management-person{margin-bottom:5px;padding:7px 8px;border-width:1.5px;break-inside:avoid;page-break-inside:avoid}.hierarchy-management-person .hierarchy-person-main strong{font-size:10pt}.hierarchy-level-label{font-size:6.5pt}.hierarchy-children{margin-left:14px;padding-left:11px;gap:0;margin-top:0;border-left:1.2px solid #8099aa}.hierarchy-person{margin:4px 0;padding:6px 8px;min-height:34px;border-radius:4px;border-left-width:3px;gap:10px;break-inside:avoid;page-break-inside:avoid}.hierarchy-person-main strong{font-size:9pt;line-height:1.15}.hierarchy-designation{margin-top:2px;font-size:7.2pt;line-height:1.15}.hierarchy-person-meta{font-size:7pt;line-height:1.15;gap:5px;white-space:nowrap}.hierarchy-warning{font-size:6.8pt}.hierarchy-unassigned{margin-top:12px;padding-top:8px;break-inside:auto;page-break-inside:auto}.hierarchy-exception-head{break-after:avoid;page-break-after:avoid}.hierarchy-exception-head h3{font-size:10pt}.hierarchy-exception-head>strong{min-width:22px;height:22px;font-size:8pt}.hierarchy-unassigned p{font-size:7pt;line-height:1.25;margin:3px 0 6px}.hierarchy-unassigned table{break-inside:auto;page-break-inside:auto}.hierarchy-unassigned tr{break-inside:avoid;page-break-inside:avoid}.hierarchy-unassigned th,.hierarchy-unassigned td{padding:5px 6px;font-size:7pt;line-height:1.2}.hierarchy-unassigned th{font-size:6.5pt}.hierarchy-report-footer{margin-top:9px;padding-top:5px;font-size:6.5pt;line-height:1.15}.hierarchy-header p,.hierarchy-report-head p,.hierarchy-designation,.hierarchy-information-strip small,.hierarchy-section-title small,.hierarchy-report-code small,.hierarchy-unassigned p,.hierarchy-unassigned th,.hierarchy-report-footer{color:#334155!important;font-weight:600}.hierarchy-person-meta{color:#334155!important;font-weight:700}.hierarchy-report-kicker,.hierarchy-section-title span,.hierarchy-exception-head span,.hierarchy-level-label{color:#7a4f0d!important;font-weight:800}.hierarchy-person-meta i{color:#7a4f0d!important}.hierarchy-warning{color:#9a3412!important;font-weight:700}.hierarchy-children{border-left-color:#64748b!important}.hierarchy-person{border-top-color:#94a3b8!important;border-right-color:#94a3b8!important;border-bottom-color:#94a3b8!important}.depth-1>.hierarchy-person{border-left-color:#0f4c6e!important}.depth-2>.hierarchy-person{border-left-color:#24698e!important}.depth-3>.hierarchy-person{border-left-color:#4c7690!important}.depth-4>.hierarchy-person,.depth-5>.hierarchy-person,.depth-6>.hierarchy-person{border-left-color:#5f7d90!important}.hierarchy-person-main strong,.hierarchy-report-head h2,.hierarchy-section-title h3,.hierarchy-exception-head h3,.hierarchy-information-strip strong,.hierarchy-report-code strong{color:#0f172a!important}}.hierarchy-branch-row{display:flex;align-items:stretch;position:relative}.hierarchy-branch-gutter{position:relative;flex:0 0 22px;width:22px}.hierarchy-elbow{position:absolute;left:0;top:0;bottom:50%;width:22px;border-left:1.5px solid #a9bfce;border-bottom:1.5px solid #a9bfce;pointer-events:none}.hierarchy-node.has-next-sibling>.hierarchy-branch-row>.hierarchy-branch-gutter:after{content:"";position:absolute;left:0;top:50%;bottom:-5px;border-left:1.5px solid #a9bfce;pointer-events:none}.hierarchy-branch-row>.hierarchy-person{flex:1 1 auto;min-width:0}.hierarchy-children{margin-left:22px!important;padding-left:0!important;border-left:0!important;display:block!important}.hierarchy-children>.hierarchy-node{margin-top:5px}.hierarchy-management-node>.hierarchy-children{margin-top:6px!important}@media print{.hierarchy-branch-gutter{flex-basis:14px;width:14px}.hierarchy-elbow{width:14px;border-left:1.2px solid #64748b!important;border-bottom:1.2px solid #64748b!important}.hierarchy-node.has-next-sibling>.hierarchy-branch-row>.hierarchy-branch-gutter:after{border-left:1.2px solid #64748b!important;bottom:-4px}.hierarchy-children{margin-left:14px!important}.hierarchy-children>.hierarchy-node{margin-top:4px}}.employee-lifecycle-page{display:grid;gap:18px}.employee-lifecycle-page-head{display:flex;justify-content:space-between;align-items:flex-start}.employee-lifecycle-page-head h1{margin:3px 0 5px;color:#0c2940;font-size:32px}.employee-lifecycle-page-head>div>p:last-child{margin:0;color:#667d90}.lifecycle-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lifecycle-summary-grid article{border:1px solid #dbe5ec;background:#fff;border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.lifecycle-summary-grid svg{grid-row:1/3;color:#315c78}.lifecycle-summary-grid span{font-size:13px;color:#60778a}.lifecycle-summary-grid strong{font-size:22px;color:#102d43}.lifecycle-attention-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #f0d69c;background:#fff8e8;border-radius:12px;padding:11px 14px;color:#855500}.lifecycle-attention-strip strong{color:#6c4400}.lifecycle-attention-strip span{background:#fff;border:1px solid #efdcae;border-radius:999px;padding:5px 9px;font-size:12px}.lifecycle-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 260px;gap:12px}.lifecycle-toolbar label{display:flex;align-items:center;gap:8px;border:1px solid #d7e2ea;background:#fff;border-radius:11px;padding:0 12px}.lifecycle-toolbar input,.lifecycle-toolbar select{width:100%;border:0;outline:0;background:transparent;min-height:44px}.lifecycle-toolbar select{border:1px solid #d7e2ea;background:#fff;border-radius:11px;padding:0 12px}.lifecycle-table-card{background:#fff;border:1px solid #dbe5ec;border-radius:14px;overflow:hidden}.lifecycle-table-card table{width:100%;border-collapse:collapse}.lifecycle-table-card th{background:#f5f8fa;color:#61778b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:13px 14px}.lifecycle-table-card td{padding:13px 14px;border-top:1px solid #e5edf2;color:#244157;vertical-align:middle}.lifecycle-table-card td strong,.lifecycle-table-card td small{display:block}.lifecycle-table-card td small{margin-top:2px;color:#71869a}.lifecycle-stage{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#eef3f6;color:#486375}.lifecycle-stage.probation{background:#fff5df;color:#8b5a00}.lifecycle-stage.confirmed{background:#eaf8ef;color:#177348}.lifecycle-stage.notice_period{background:#fff0dc;color:#985b00}.lifecycle-stage.resigned{background:#f1f3f5;color:#52606d}.lifecycle-stage.terminated{background:#fff0f0;color:#a02727}.progress-done{color:#177348;font-weight:700}.progress-pending{color:#9a6400;font-weight:700}.lifecycle-ok{display:inline-flex;align-items:center;gap:5px;color:#177348;font-size:12px;font-weight:700}.lifecycle-attention{display:inline-flex;align-items:center;gap:5px;color:#9b5b00;font-size:12px;font-weight:700}.employee-lifecycle-page .empty-table{text-align:center;padding:32px;color:#71869a}@media(max-width:1050px){.lifecycle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-toolbar{grid-template-columns:1fr}}@media(max-width:620px){.lifecycle-summary-grid{grid-template-columns:1fr}}.lifecycle-row-clickable{cursor:pointer;transition:background .15s ease}.lifecycle-row-clickable:hover{background:#f8fbfd}.lifecycle-progress{display:grid;gap:5px;min-width:74px}.lifecycle-progress>i{display:block;width:74px;height:5px;background:#e8eef2;border-radius:999px;overflow:hidden}.lifecycle-progress>i>b{display:block;height:100%;background:#2b789f;border-radius:999px}.lifecycle-progress .progress-done+i b{background:#1f8a59}.lifecycle-attention{max-width:230px;line-height:1.25}.lifecycle-action-button{border:1px solid #cfdde6;background:#fff;color:#173d58;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.lifecycle-action-button:hover{background:#f3f8fb}.lifecycle-action-button.checklist{border-color:#e7c874;background:#fff9e8;color:#805300}.lifecycle-action-button.clearance{border-color:#efb9b9;background:#fff5f5;color:#9b2c2c}.lifecycle-action-button.view{border-color:#cddde7;background:#f8fbfd;color:#315b73}.employee-relations-page{display:flex;flex-direction:column;gap:18px}.employee-relations-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.employee-relations-head h1{margin:2px 0 6px}.employee-relations-head p{margin:0;color:#64748b}.relations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.relations-summary article{border:1px solid #dbe5ec;background:#fff;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.relations-summary article span{color:#64748b;font-size:13px}.relations-summary article strong{font-size:24px}.relations-toolbar{display:flex;gap:10px;align-items:center}.relations-toolbar label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d8e1e8;border-radius:10px;padding:0 11px;background:#fff}.relations-toolbar input,.relations-toolbar select{border:0!important;outline:0;background:transparent}.relations-toolbar label input{width:100%;padding:10px 0}.relations-toolbar>select{min-width:170px;border:1px solid #d8e1e8!important;border-radius:10px;padding:10px;background:#fff}.relations-table-card{border:1px solid #dbe5ec;background:#fff;border-radius:14px;overflow:hidden}.relations-table-card table{width:100%;border-collapse:collapse}.relations-table-card th,.relations-table-card td{padding:12px 13px;border-bottom:1px solid #edf2f5;text-align:left;vertical-align:middle}.relations-table-card td small{display:block;color:#64748b;margin-top:3px}.relations-type,.relations-priority,.relations-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;text-transform:capitalize;background:#eef2f6}.relations-type.disciplinary,.relations-priority.critical{background:#fee2e2;color:#991b1b}.relations-type.grievance{background:#e0f2fe;color:#075985}.relations-priority.high{background:#ffedd5;color:#9a3412}.relations-status.resolved,.relations-status.closed{background:#dcfce7;color:#166534}.relations-status.investigating{background:#fef3c7;color:#92400e}.relations-view{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.employee-relations-modal{width:min(820px,94vw);max-height:90vh;overflow:auto}.relations-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.relations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.relations-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.relations-form-grid input,.relations-form-grid select,.relations-form-grid textarea{width:100%;border:1px solid #d6e0e7;border-radius:9px;padding:10px;font:inherit}.relations-form-grid .full-field{grid-column:1/-1}.relations-message{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff7ed;color:#9a3412}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:900px){.relations-summary{grid-template-columns:repeat(2,1fr)}.relations-toolbar{flex-wrap:wrap}.relations-toolbar label{flex-basis:100%}}@media(max-width:640px){.relations-summary,.relations-form-grid{grid-template-columns:1fr}.relations-form-grid .full-field{grid-column:auto}}.employee-relations-modal{padding-bottom:0}.employee-relations-modal .modal-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5edf2;margin:18px -22px 0;padding:14px 22px 18px;z-index:4}.hr-letters-page{display:flex;flex-direction:column;gap:18px}.hr-letters-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hr-letters-head h1{margin:2px 0 6px}.hr-letters-head p{margin:0;color:#64748b}.hr-letter-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hr-letter-summary article{border:1px solid #dbe5ec;background:#fff;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.hr-letter-summary article span{color:#64748b;font-size:13px}.hr-letter-summary article strong{grid-column:1/-1;font-size:24px}.hr-letter-toolbar{display:flex;gap:10px;align-items:center}.hr-letter-toolbar label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d8e1e8;border-radius:10px;padding:0 11px;background:#fff}.hr-letter-toolbar input{width:100%;border:0!important;outline:0;background:transparent;padding:10px 0}.hr-letter-toolbar>select{min-width:230px;border:1px solid #d8e1e8;border-radius:10px;padding:10px;background:#fff}.hr-letter-table-card{border:1px solid #dbe5ec;background:#fff;border-radius:14px;overflow:hidden}.hr-letter-table-card table{width:100%;border-collapse:collapse}.hr-letter-table-card th,.hr-letter-table-card td{padding:12px 13px;border-bottom:1px solid #edf2f5;text-align:left;vertical-align:middle}.hr-letter-table-card td small{display:block;color:#64748b;margin-top:3px}.hr-letter-type{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#e0f2fe;color:#075985}.hr-letter-actions{display:flex;gap:7px;flex-wrap:wrap}.hr-letter-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.hr-letter-modal{width:min(860px,94vw);max-height:90vh;overflow:auto;padding-bottom:0}.hr-letter-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hr-letter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.hr-letter-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.hr-letter-form-grid input,.hr-letter-form-grid select,.hr-letter-form-grid textarea{width:100%;border:1px solid #d6e0e7;border-radius:9px;padding:10px;font:inherit}.hr-letter-form-grid textarea{line-height:1.55;resize:vertical}.hr-letter-form-grid .full-field{grid-column:1/-1}.hr-letter-form-grid .optional{font-size:11px;font-weight:500;color:#64748b}.hr-letter-message{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff7ed;color:#9a3412}.hr-letter-modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:18px -22px 0;padding:14px 22px 18px;background:#fff;border-top:1px solid #e5edf2;z-index:4}@media(max-width:800px){.hr-letter-summary{grid-template-columns:1fr}.hr-letter-toolbar{flex-wrap:wrap}.hr-letter-toolbar label{flex-basis:100%}.hr-letter-toolbar>select{width:100%}.hr-letter-form-grid{grid-template-columns:1fr}.hr-letter-form-grid .full-field{grid-column:auto}}.gratuity-page{display:flex;flex-direction:column;gap:18px}.gratuity-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gratuity-head>div:first-child>span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#b7791f}.gratuity-head h1{margin:4px 0 6px}.gratuity-head p{margin:0;color:#64748b}.gratuity-status{padding:9px 13px;border-radius:999px;font-weight:800;font-size:12px}.gratuity-status.enabled{background:#dcfce7;color:#166534}.gratuity-status.disabled{background:#f1f5f9;color:#475569}.gratuity-notice{display:flex;flex-direction:column;gap:4px;border:1px solid #f0d39b;background:#fffaf0;border-radius:12px;padding:13px 15px;color:#7c4a03}.gratuity-notice span{font-size:13px}.gratuity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gratuity-summary article{border:1px solid #dbe5ec;background:#fff;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.gratuity-summary article span{color:#64748b}.gratuity-summary article strong{grid-column:1/-1;font-size:23px}.gratuity-policy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}.gratuity-policy>div{padding:12px 14px;border-right:1px solid #cbd5e1}.gratuity-policy>div:last-child{border-right:0}.gratuity-policy small{display:block;color:#64748b;font-weight:700;margin-bottom:4px}.gratuity-toolbar label{display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 11px}.gratuity-toolbar input{border:0!important;outline:0;width:100%;padding:10px 0;background:transparent}.gratuity-table{border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:auto}.gratuity-table table{width:100%;border-collapse:collapse}.gratuity-table th,.gratuity-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.gratuity-table th{font-size:11px;letter-spacing:.05em;color:#64748b}.gratuity-table td small{display:block;color:#64748b;margin-top:3px}.gratuity-table .eligible,.gratuity-table .not-eligible{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.gratuity-table .eligible{background:#dcfce7;color:#166534}.gratuity-table .not-eligible{background:#f1f5f9;color:#475569}.gratuity-table .empty{text-align:center;color:#64748b;padding:30px}@media(max-width:900px){.gratuity-summary,.gratuity-policy{grid-template-columns:1fr}.gratuity-policy>div{border-right:0;border-bottom:1px solid #cbd5e1}.gratuity-policy>div:last-child{border-bottom:0}}.gratuity-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.gratuity-settings-btn{display:flex;align-items:center;gap:7px;border:1px solid #0b496f;background:#0b496f;color:#fff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.gratuity-message{border:1px solid #bbd7c4;background:#f0fdf4;color:#166534;border-radius:10px;padding:10px 13px;font-weight:700}.gratuity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.gratuity-modal{width:min(720px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 70px #0f172a38;padding:20px}.gratuity-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.gratuity-modal-head span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#b7791f}.gratuity-modal-head h2{margin:4px 0 0}.gratuity-modal-head button{border:1px solid #dbe5ec;background:#fff;border-radius:9px;padding:7px;cursor:pointer}.gratuity-toggle{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #e2e8f0}.gratuity-toggle div{display:flex;flex-direction:column;gap:4px}.gratuity-toggle small{color:#64748b}.gratuity-toggle input{width:20px;height:20px}.gratuity-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 0}.gratuity-form-grid label{display:flex;flex-direction:column;gap:7px}.gratuity-form-grid span{font-size:12px;font-weight:800;color:#475569}.gratuity-form-grid input,.gratuity-form-grid select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff}.gratuity-policy-note{background:#f8fafc;border:1px solid #dbe5ec;border-radius:10px;padding:11px;color:#475569;font-size:13px}.gratuity-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.gratuity-modal-actions button{display:flex;align-items:center;gap:7px;border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.gratuity-modal-actions .primary{background:#0b496f;border-color:#0b496f;color:#fff}.gratuity-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.gratuity-form-grid{grid-template-columns:1fr}.gratuity-head{flex-direction:column}.gratuity-head-actions{justify-content:flex-start}}.gratuity-settings-btn.secondary{background:#fff;color:#0b496f}.gratuity-settlement-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.gratuity-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.gratuity-section-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b7791f}.gratuity-section-head h2{margin:3px 0 0}.gratuity-section-head small{color:#64748b;max-width:520px;text-align:right}.gratuity-inline-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #0b496f;background:#fff;color:#0b496f;border-radius:8px;padding:6px 9px;font-weight:800;cursor:pointer}.gratuity-form-grid.settlement{grid-template-columns:repeat(3,minmax(0,1fr))}.gratuity-notes{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.gratuity-notes span{font-size:12px;font-weight:800;color:#475569}.gratuity-notes textarea{border:1px solid #cbd5e1;border-radius:9px;padding:10px;resize:vertical}@media(max-width:800px){.gratuity-form-grid.settlement{grid-template-columns:1fr}.gratuity-section-head{align-items:flex-start;flex-direction:column}.gratuity-section-head small{text-align:left}}.gratuity-finance-summary article{border-color:#b9c8d5}.gratuity-payment-context{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0 2px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.gratuity-payment-context span{color:#475569;font-size:13px}.gratuity-table td strong+small{display:block}@media(max-width:700px){.gratuity-payment-context{align-items:flex-start;flex-direction:column}}.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%}}.finance-edit-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:12px;border:1px solid #d8e3eb;border-radius:10px;background:#f6fafc}.finance-edit-summary span{display:flex;gap:8px;align-items:center;color:#607789}.finance-edit-summary b{color:#073b5c}.invoice-date-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d5e2eb;border-radius:12px;background:#f8fbfd}.invoice-date-control-copy{display:flex;flex-direction:column;gap:4px}.invoice-date-control-copy span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#526d80}.invoice-date-control-copy small{font-size:12px;color:#71879a}.invoice-date-control input{min-width:190px;height:42px;padding:0 12px;border:1px solid #c9d9e5;border-radius:10px;background:#fff;color:#17364e;font-weight:700}@media(max-width:760px){.invoice-date-control{align-items:stretch;flex-direction:column}.invoice-date-control input{width:100%;min-width:0}}.due-invoice-modal{max-width:900px}.due-invoice-search{display:flex;flex-direction:column;gap:7px;margin:4px 0 14px}.due-invoice-search input{height:48px;padding:0 14px;border:1px solid #cddce7;border-radius:10px;font-size:15px}.due-invoice-search small{color:#6f8495}.due-invoice-results{display:flex;flex-direction:column;gap:9px;max-height:440px;overflow:auto}.due-invoice-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;background:#fff;border:1px solid #d7e3ec;border-radius:12px;padding:14px 16px;color:#15364f}.due-invoice-result:hover{background:#f5fafc;border-color:#9fc3d9}.due-invoice-result-main,.due-invoice-result-finance{display:flex;flex-direction:column;gap:4px}.due-invoice-result-main span{font-weight:700}.due-invoice-result-main small,.due-invoice-result-finance span{color:#6b8192}.due-invoice-result-finance{text-align:right;min-width:170px}.due-invoice-result-finance strong{color:#9a5b00}@media(max-width:700px){.due-invoice-result{align-items:flex-start;flex-direction:column}.due-invoice-result-finance{text-align:left;min-width:0}}.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}}.employee-lifecycle-panel{border:1px solid #d9e4ec;background:#f8fbfd;border-radius:14px;padding:16px;display:grid;gap:14px}.employee-lifecycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-lifecycle-heading>div{display:grid;gap:4px}.employee-lifecycle-heading strong{color:#12344d;font-size:16px}.employee-lifecycle-heading small{color:#60758a}.employee-lifecycle-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;background:#eef4f8;color:#37566d}.employee-lifecycle-badge.confirmed{background:#e9f8ef;color:#187148}.employee-lifecycle-badge.notice_period{background:#fff5df;color:#8a5a00}.employee-lifecycle-badge.resigned,.employee-lifecycle-badge.terminated{background:#fff0f0;color:#a12b2b}.employee-checklist-section{border-top:1px solid #dce6ed;padding-top:13px;display:grid;gap:10px}.employee-checklist-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-checklist-title strong{color:#173d58}.employee-checklist-title span{font-size:12px;color:#64798c}.employee-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-checklist-grid label{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #d9e4ec;background:#fff;border-radius:10px;padding:9px 11px}.employee-checklist-grid label.completed{border-color:#b8dfca;background:#f1fbf5}.employee-checklist-grid input{width:16px;height:16px}.employee-checklist-grid span{font-size:13px;color:#334f63}.employee-lifecycle-warning{color:#8a5a00;background:#fff8e8;border:1px solid #f4dfaa;padding:9px 11px;border-radius:9px}.employee-lifecycle-warning.danger{color:#9b2727;background:#fff3f3;border-color:#f0c4c4}.employee-confirmation-remarks{display:grid;gap:6px}.employee-confirmation-remarks textarea{min-height:78px}@media(max-width:700px){.employee-checklist-grid{grid-template-columns:1fr}.employee-lifecycle-heading{flex-direction:column}}.employee-documents-panel{border:1px solid #d7e3eb;border-radius:14px;padding:16px;background:#f8fbfd}.employee-documents-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #d7e3eb}.employee-documents-heading div{display:flex;flex-direction:column;gap:4px}.employee-documents-heading small,.employee-document-note{color:#64748b}.employee-document-add{display:grid;grid-template-columns:1fr 1.2fr 1.5fr 1fr auto;gap:8px;margin-top:14px}.employee-document-add input,.employee-document-add select{min-width:0}.employee-document-add button,.employee-document-row button{border:1px solid #cbdbe5;background:#fff;border-radius:9px;padding:8px 10px;font-weight:700;color:#164c6b;cursor:pointer}.employee-document-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.employee-document-row{display:flex;align-items:center;gap:8px;border:1px solid #d9e4eb;background:#fff;border-radius:10px;padding:10px}.employee-document-row>div{display:flex;flex:1;flex-direction:column;gap:2px}.employee-document-row small{color:#64748b}.employee-document-row .remove{color:#9b2c2c}.employee-document-expired{color:#b42318;background:#fff0ee;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.employee-document-note{display:block;margin-top:10px}@media(max-width:900px){.employee-document-add{grid-template-columns:1fr 1fr}.employee-document-add button{grid-column:span 2}}.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}}.performance-period select{border:0;outline:0;background:transparent;color:var(--navy);font-weight:800}.performance-risk-alert{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px 15px;border:1px solid #f0d58a;border-radius:13px;background:#fff9e8}.performance-risk-alert svg{color:#9a6a00}.performance-risk-alert div{display:grid;gap:2px}.performance-risk-alert strong{color:var(--navy)}.performance-risk-alert span{font-size:11px;color:var(--muted)}.performance-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.performance-report-meta>div{display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--border)}.performance-report-meta>div:last-child{border-right:0}.performance-report-meta span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.performance-report-meta strong{font-size:12px;color:var(--navy)}.performance-print-button{display:inline-flex;align-items:center;gap:7px}.performance-data-card{box-shadow:var(--shadow)}@media(max-width:900px){.performance-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-report-meta>div:nth-child(2){border-right:0}.performance-report-meta>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:600px){.performance-report-meta{grid-template-columns:1fr}.performance-report-meta>div{border-right:0;border-bottom:1px solid var(--border)}.performance-report-meta>div:last-child{border-bottom:0}}@media print{.performance-print-button,.primary-action-button,.action-buttons,.modal-backdrop{display:none!important}.performance-page-header{align-items:flex-start!important}.performance-page-header h1{font-size:22px!important}.performance-report-meta,.performance-summary-grid article,.performance-data-card{box-shadow:none!important}.performance-data-card,.performance-data-card .table-scroll{overflow:visible!important}.performance-data-card table{min-width:0!important;width:100%!important;font-size:8px!important}.performance-data-card th,.performance-data-card td{padding:5px!important}.performance-risk-alert{break-inside:avoid}}.performance-modal label small{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:700}@media print{.performance-page-header,.performance-page-header *,.performance-report-meta,.performance-report-meta *,.performance-summary-grid,.performance-summary-grid *,.performance-data-card,.performance-data-card *,.performance-risk-alert,.performance-risk-alert *,.performance-leaderboard-grid,.performance-leaderboard-grid *{visibility:visible!important}.performance-page-header,.performance-report-meta,.performance-summary-grid,.performance-data-card,.performance-risk-alert,.performance-leaderboard-grid{position:relative!important}.performance-leaderboard-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.performance-board{box-shadow:none!important;break-inside:avoid}.performance-period{display:none!important}}@media print{@page{size:A4 landscape;margin:9mm}.performance-page-header h1{font-size:20px!important;font-weight:900!important;color:#082f49!important}.performance-page-header .eyebrow{font-weight:900!important}.performance-report-meta{border:1.2px solid #64748b!important;border-radius:0!important}.performance-report-meta>div{border-right:1.2px solid #64748b!important}.performance-report-meta>div:last-child{border-right:0!important}.performance-report-meta span,.performance-report-meta strong{font-weight:900!important}.performance-summary-grid article{border:1.2px solid #64748b!important;border-radius:5px!important}.performance-summary-grid span,.performance-summary-grid strong{font-weight:900!important}.performance-data-card{border:1.2px solid #475569!important;border-radius:0!important}.performance-card-header{border-bottom:1.2px solid #475569!important;padding:10px 12px!important}.performance-card-header h2,.performance-card-header>span{font-weight:900!important;color:#082f49!important}.performance-data-card table{border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important}.performance-data-card thead{display:table-header-group!important}.performance-data-card th{background:#e2e8f0!important;color:#0f172a!important;font-weight:900!important;text-transform:uppercase!important;border:1.2px solid #475569!important;padding:6px 5px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.performance-data-card td{border:1px solid #64748b!important;color:#0f172a!important;padding:6px 5px!important}.performance-data-card td strong{font-weight:800!important;color:#0f172a!important}.performance-data-card tr{break-inside:avoid!important}.performance-risk-alert{border:1.2px solid #b98a16!important}.performance-risk-alert strong{font-weight:900!important}.performance-board{border:1.2px solid #475569!important;border-radius:0!important}.performance-board-header{border-bottom:1.2px solid #475569!important}.performance-board-header h2{font-weight:900!important}.performance-board-list article{border:1px solid #64748b!important;border-radius:4px!important}}@media print{.performance-data-card th:last-child,.performance-data-card td:last-child{display:none!important}.performance-data-card th:first-child,.performance-data-card td:first-child{white-space:nowrap!important;min-width:110px!important}}.recruitment-page{display:flex;flex-direction:column;gap:20px}.recruitment-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.recruitment-head>div:first-child>span,.recruitment-section-head>div>span,.recruitment-modal header span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#b7791f}.recruitment-head h1{margin:5px 0 4px;font-size:34px}.recruitment-head p{margin:0;color:#64748b}.recruitment-actions{display:flex;gap:9px}.recruitment-actions button,.recruitment-next button{display:inline-flex;align-items:center;gap:6px;border:1px solid #0b496f;background:#0b496f;color:#fff;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.recruitment-actions .secondary,.recruitment-next button{background:#fff;color:#0b496f}.recruitment-message{border:1px solid #bbd7c4;background:#f0fdf4;color:#166534;border-radius:10px;padding:10px 13px;font-weight:700}.recruitment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recruitment-summary article{border:1px solid #d7e1e8;border-radius:14px;background:#fff;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.recruitment-summary span{color:#64748b}.recruitment-summary strong{grid-column:1/-1;font-size:27px}.recruitment-section{display:flex;flex-direction:column;gap:10px}.recruitment-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.recruitment-section-head h2{margin:3px 0 0}.recruitment-filters{display:flex;gap:8px}.recruitment-filters label{display:flex;align-items:center;gap:7px;border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:0 10px}.recruitment-filters input{border:0;outline:0;padding:9px;min-width:220px}.recruitment-filters select{border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:9px}.recruitment-table{border:1px solid #d7e1e8;border-radius:14px;background:#fff;overflow:auto}.recruitment-table table{width:100%;border-collapse:collapse}.recruitment-table th,.recruitment-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #e2e8f0}.recruitment-table th{font-size:11px;letter-spacing:.05em;color:#64748b;background:#f8fafc}.recruitment-table tr:last-child td{border-bottom:0}.recruitment-table td small{display:block;color:#64748b;margin-top:3px}.recruitment-table .empty{text-align:center;color:#64748b;padding:35px}.recruitment-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef2f6;font-weight:800;font-size:12px}.recruitment-status.open,.recruitment-status.selected{background:#dcfce7;color:#166534}.recruitment-status.interview,.recruitment-status.shortlisted{background:#eff6ff;color:#1d4ed8}.recruitment-status.rejected,.recruitment-status.closed{background:#fef2f2;color:#991b1b}.recruitment-next{display:flex;gap:6px;flex-wrap:wrap}.recruitment-next button{padding:6px 9px;border-radius:8px}.recruitment-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:20px}.recruitment-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 70px #0f172a38}.recruitment-modal header{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:13px}.recruitment-modal header h2{margin:4px 0 0}.recruitment-modal header button{border:1px solid #dbe5ec;background:#fff;border-radius:9px;padding:6px;cursor:pointer}.recruitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px 0}.recruitment-grid label,.recruitment-modal .wide{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:12px}.recruitment-grid input,.recruitment-grid select,.recruitment-modal textarea{border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff;font:inherit}.recruitment-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.recruitment-modal footer button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.recruitment-modal footer .primary{background:#0b496f;border-color:#0b496f;color:#fff}.recruitment-modal button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:850px){.recruitment-summary{grid-template-columns:repeat(2,1fr)}.recruitment-head,.recruitment-section-head{flex-direction:column;align-items:flex-start}.recruitment-grid{grid-template-columns:1fr}.recruitment-filters{width:100%;flex-direction:column}.recruitment-filters label,.recruitment-filters select{width:100%}}.recruitment-info-note{margin-top:14px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.45}.hiring-modal{width:min(820px,100%)}.hiring-candidate-card{display:flex;flex-direction:column;gap:4px;margin:16px 0 0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.hiring-candidate-card span{color:#64748b;font-size:13px}.hiring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-hiring-note{margin-top:14px;padding:11px 13px;border:1px solid #d8e3eb;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.45}@media(max-width:850px){.hiring-grid{grid-template-columns:1fr}}.recruitment-hired-link{display:inline-flex;padding:6px 9px;border-radius:8px;background:#dcfce7;color:#166534;font-weight:800;font-size:12px}.recruitment-hiring-error{margin-top:14px;padding:11px 13px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-weight:800;font-size:13px;line-height:1.45}.recruitment-payroll-linked{display:inline-flex;padding:6px 9px;border-radius:8px;background:#e0f2fe;color:#075985;font-weight:800;font-size:12px}.salary-repair-modal{width:min(720px,100%)}.salary-repair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.salary-repair-grid{grid-template-columns:1fr}}.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: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}.branch-access-editor{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border, #d9e2ec);border-radius:12px;background:var(--surface-soft, #f8fafc)}.branch-access-all,.branch-access-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.branch-access-all input,.branch-access-options input{width:16px;height:16px;margin:0}.branch-access-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;padding-top:4px}.permission-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.permission-toggle-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dbe5ec;border-radius:10px;background:#fff}.permission-toggle-row input{margin-top:3px}.permission-toggle-row span{display:flex;flex-direction:column;gap:3px}.permission-toggle-row small{color:#72839a;font-size:11px}@media(max-width:760px){.permission-toggle-grid{grid-template-columns:1fr}}.permission-modal{width:min(760px,calc(100vw - 28px))}.permission-modal .form-grid{gap:14px}.role-access-card{display:grid;gap:14px;padding:16px;border:1px solid #d8e4ec;border-radius:14px;background:linear-gradient(180deg,#f8fbfd,#fff)}.role-access-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.role-access-heading>div{display:grid;gap:4px}.role-access-kicker{color:#b07915;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.role-access-heading strong{color:#0a3d62;font-size:18px}.role-access-heading small{max-width:520px;color:#667b8d;font-size:11px;line-height:1.55}.role-capability-count{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#e8f3f8;color:#0a567f;font-size:10px;font-weight:800}.role-select-field{display:grid;gap:7px}.role-select-field>span{color:#496276;font-size:11px;font-weight:700}.permission-capability-box{padding:16px;border-radius:14px;background:#f8fafc}.permission-capability-box>div:first-child{display:flex;align-items:center;gap:8px;color:#0a3d62}.permission-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-toggle-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 13px;border:1px solid #dce6ed;border-radius:12px;background:#fff;cursor:pointer}.permission-toggle-row>span{grid-column:1;grid-row:1;min-width:0}.permission-toggle-row>span strong{color:#18364e;font-size:12px;line-height:1.3}.permission-toggle-row>span small{margin-top:3px;color:#7b8c9b;font-size:10px}.permission-toggle-row input[type=checkbox]{grid-column:2;grid-row:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;margin:0;border:1px solid #b8c7d2;border-radius:999px;background:#dce5eb;position:relative;cursor:pointer;transition:.18s ease}.permission-toggle-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0a3d6240;transition:.18s ease}.permission-toggle-row input[type=checkbox]:checked{border-color:#0a567f;background:#0a567f}.permission-toggle-row input[type=checkbox]:checked:after{transform:translate(16px)}.permission-toggle-row input[type=checkbox]:disabled{opacity:.65;cursor:not-allowed}.permission-toggle-row:has(input:checked){border-color:#c7dce8;background:#f8fcfe}.branch-access-editor{padding:15px 16px;border-radius:14px}.modal-actions{position:sticky;bottom:0;z-index:2;margin:18px -2px -2px;padding:14px 2px 2px;background:linear-gradient(180deg,#fff0,#fff 24%)}@media(max-width:700px){.permission-toggle-grid{grid-template-columns:1fr}.role-access-heading{flex-direction:column}}.permission-modal .modal-actions{position:static;z-index:auto;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #dce6ed;background:transparent;display:flex;justify-content:flex-end;align-items:center;gap:10px}.permission-modal .modal-actions .vx-button{min-height:42px;min-width:132px;border-radius:10px;justify-content:center}.permission-modal .modal-actions .vx-button-primary{min-width:172px;box-shadow:0 8px 18px #0a3d6224}.permission-modal .modal-actions .secondary-button{background:#fff;border:1px solid #cfdbe4}.permission-modal .permission-capability-box{margin-bottom:0}.permission-modal{padding-bottom:22px}@media(max-width:620px){.permission-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}.permission-modal .modal-actions .vx-button,.permission-modal .modal-actions .vx-button-primary{width:100%;min-width:0}}.permission-notice-backdrop{z-index:1200}.permission-notice-modal{width:min(520px,calc(100vw - 32px));padding:28px;border-radius:20px;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;box-shadow:0 24px 70px #0f263b3d}.permission-notice-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center}.permission-notice-icon.success{background:#eaf7f0;color:#16784a}.permission-notice-icon.error{background:#fff0f0;color:#b42318}.permission-notice-content .eyebrow{margin:2px 0 5px;font-size:11px;letter-spacing:.14em}.permission-notice-content h2{margin:0;color:#10263b;font-size:23px;line-height:1.2}.permission-notice-content>p:last-child{margin:10px 0 0;color:#52677a;line-height:1.55}.permission-notice-actions{grid-column:1 / -1;margin-top:4px;padding-top:18px;border-top:1px solid #dce5ec;justify-content:flex-end}.permission-notice-actions .vx-button{min-width:150px}@media(max-width:560px){.permission-notice-modal{grid-template-columns:1fr}.permission-notice-actions{grid-column:1}}.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}}.public-track-hero.status-received,.public-track-hero.status-diagnosing,.public-track-hero.status-waiting_approval,.public-track-hero.status-approved,.public-track-hero.status-repairing,.public-track-hero.status-quality_check,.public-track-hero.status-qc_completed{background:linear-gradient(135deg,#0a3d62,#12618e)!important;color:#fff!important}.public-track-hero.status-ready,.public-track-hero.status-delivered,.public-track-hero.status-closed{background:linear-gradient(135deg,#0d5b43,#18845e)!important;color:#fff!important}.public-track-hero.status-cancelled{background:linear-gradient(135deg,#8a2533,#b64050)!important;color:#fff!important}.public-track-hero.status-received *,.public-track-hero.status-diagnosing *,.public-track-hero.status-waiting_approval *,.public-track-hero.status-approved *,.public-track-hero.status-repairing *,.public-track-hero.status-quality_check *,.public-track-hero.status-qc_completed *,.public-track-hero.status-ready *,.public-track-hero.status-delivered *,.public-track-hero.status-closed *,.public-track-hero.status-cancelled *{color:#fff!important}.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-results{margin-top:18px;padding-top:18px;border-top:1px solid #e6edf2}.customer-portal-results-heading strong,.customer-portal-results-heading span{display:block}.customer-portal-results-heading strong{font-size:14px}.customer-portal-results-heading span{margin-top:4px;color:#75879a;font-size:11px;line-height:1.5}.customer-portal-results-list{display:grid;gap:10px;margin-top:12px}.customer-portal-form-card .customer-portal-result-item{width:100%;min-height:0;justify-content:space-between;padding:14px 15px;border:1px solid #dce5ec;border-radius:12px;background:#fbfcfd;color:#10243a;text-align:left}.customer-portal-result-item>div{display:flex;flex-direction:column;gap:3px}.customer-portal-result-item>div:last-child{align-items:flex-end;color:#0a3d62}.customer-portal-result-item span{color:#75879a;font-size:11px;font-weight:600}.customer-portal-result-item:hover{border-color:#9eb8ca;background:#f4f8fb}.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}@media print{.print-receive-document{box-sizing:border-box;height:289mm;overflow:hidden}.print-receive-document>.receive-slip{box-sizing:border-box;height:137mm;min-height:137mm;max-height:137mm;page-break-before:auto!important;page-break-after:auto!important;break-before:auto!important;break-after:auto!important;break-inside:avoid!important}.print-receive-document>.print-cut-line{height:5mm;min-height:5mm;max-height:5mm;break-inside:avoid!important}.print-receive-document>.receive-slip:last-child{padding-top:4mm;padding-bottom:3mm}.print-receive-document>.receive-slip:last-child .receive-slip-footer{margin-top:3mm}.print-receive-document>.receive-slip:last-child .receive-note{margin-top:1.5mm}.print-receive-document>.receive-slip:last-child .office-use-area{margin-top:1mm}}: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,.status-qc_completed{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}}@media(min-width:981px){.sidebar{padding:10px 13px 9px}.sidebar-brand{min-height:48px;gap:10px;padding:5px 8px 7px}.verixo-brand-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.sidebar-brand-copy strong{font-size:21px}.sidebar-brand-copy span{font-size:7px}.sidebar-company-identity{min-height:0;margin:2px 4px 7px;padding:7px 10px 8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}.sidebar-company-identity span{font-size:7px;letter-spacing:.12em}.sidebar-company-identity strong{margin-top:2px;font-size:11px}.sidebar-company-identity small{margin-top:1px;font-size:8px}.erp-sidebar-nav{margin:3px -2px 5px 0;padding:0 4px 4px 0;gap:1px}.sidebar-direct-link{min-height:36px;margin-bottom:1px;padding:7px 10px;font-size:12px}.sidebar-group-toggle{min-height:34px;padding:6px 9px;font-size:10px;letter-spacing:.035em}.sidebar-group-toggle>span{gap:9px}.sidebar-group-items{gap:0;padding:0 0 2px 13px}.sidebar-group-items button{min-height:30px;padding:5px 8px;font-size:10px}.sidebar-footer{gap:3px;padding-top:5px}.sidebar-profile-card{padding:5px 7px;border-radius:9px}.sidebar-profile-main{min-height:30px}.sidebar-profile-avatar{width:28px;height:28px;flex-basis:28px;font-size:10px}.sidebar-profile-copy strong{font-size:9px}.sidebar-profile-copy span{font-size:7px}.sidebar-signout{min-height:25px;padding:4px 7px;font-size:8px}.sidebar-product-footer{padding:2px 8px 0}.sidebar-product-footer strong{font-size:8px}.sidebar-product-footer span{font-size:7px}}@media(min-width:981px){.sidebar{width:276px!important;padding:10px 12px 8px!important;overflow:hidden!important}.workspace{margin-left:276px!important}.sidebar-head{flex:0 0 auto;display:grid;gap:7px}.sidebar-brand{min-height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:2px 5px!important;margin:0!important}.verixo-brand-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:10px!important}.sidebar-brand-copy{min-width:0!important;display:grid!important;gap:1px!important}.sidebar-brand-copy strong{font-size:20px!important;line-height:1!important;letter-spacing:.055em!important}.sidebar-brand-copy span{max-width:170px!important;margin:0!important;font-size:7px!important;line-height:1.2!important;white-space:nowrap!important}.sidebar-context-card{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 98px;align-items:center;gap:7px;margin:0 1px 5px;padding:6px 7px 6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0d;box-shadow:inset 3px 0 #c6922b}.sidebar-context-copy{min-width:0;display:grid;gap:1px}.sidebar-context-copy span{color:#c6d8e49e;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sidebar-context-copy strong{overflow:hidden;color:#fff;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-context-copy small{overflow:hidden;color:#dbe9f2b3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sidebar-branch-control{position:relative;min-width:0;height:30px;display:flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 5px;background:#03203542;color:#e3f0f7bf}.sidebar-branch-control select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;padding:0 15px 0 0;background:transparent;color:#fff;font-size:8px;font-weight:700;cursor:pointer}.sidebar-branch-control select option{color:#102a3b;background:#fff}.sidebar-branch-control>svg:last-child{position:absolute;right:4px;pointer-events:none}.erp-sidebar-nav{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:1px!important;margin:3px 0 4px!important;padding:0 2px 2px 0!important;overflow-x:hidden!important;overflow-y:auto!important}.sidebar-direct-link,.sidebar-group-toggle{min-height:37px!important;height:37px!important;border-radius:9px!important;padding:0 10px!important;font-size:11px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}.sidebar-direct-link{gap:9px!important;margin:0 0 1px!important}.sidebar-group-toggle>span{gap:9px!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.sidebar-group-toggle>span>svg,.sidebar-direct-link>svg{width:17px!important;height:17px!important;flex:0 0 17px!important}.sidebar-group-items{gap:0!important;padding:1px 0 3px 23px!important}.sidebar-group-items button{min-height:29px!important;padding:4px 7px!important;border-radius:7px!important;font-size:9px!important;line-height:1.15!important}.sidebar-footer-compact{flex:0 0 auto!important;display:grid!important;gap:3px!important;margin:0!important;padding:5px 1px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;background:transparent!important}.sidebar-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sidebar-footer-actions button{min-height:29px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff09;color:#eaf4facc;font-size:8px;font-weight:750;cursor:pointer}.sidebar-footer-actions button:hover{background:#ffffff14;color:#fff}.sidebar-product-footer{justify-items:center!important;padding:1px 0 0!important;text-align:center!important}.sidebar-product-footer strong{font-size:7px!important;color:#d6e7f185!important}.sidebar-company-identity,.workspace-switcher,.sidebar-profile-card{display:none!important}}@media(max-width:980px){.sidebar-context-card{display:grid;gap:7px;margin:6px 0 10px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#ffffff0d}.sidebar-branch-control{position:relative;display:flex;align-items:center;gap:6px}.sidebar-branch-control select{width:100%}.sidebar-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}}@media(min-width:981px){.sidebar{width:268px!important;padding:12px 14px 10px!important;background:linear-gradient(180deg,#0a456d,#073a5c 48%,#06334f)!important;box-shadow:8px 0 24px #05223614!important;overflow:hidden!important}.workspace{margin-left:268px!important}.sidebar-head{gap:10px!important}.sidebar-brand{min-height:58px!important;padding:2px 6px 4px!important;gap:12px!important}.verixo-brand-icon{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:12px!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14))}.sidebar-brand-copy strong{font-size:22px!important;letter-spacing:.05em!important}.sidebar-brand-copy span{font-size:7px!important;opacity:.74!important}.sidebar-context-card{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-height:auto!important;padding:10px 11px 11px!important;margin:0 0 8px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,#fff1,#ffffff09)!important;box-shadow:inset 3px 0 #d9a32c,0 8px 18px #0117261a!important}.sidebar-context-copy{gap:3px!important}.sidebar-context-copy span{font-size:7px!important;letter-spacing:.13em!important;color:#9fbdcf!important}.sidebar-context-copy strong{font-size:12px!important;line-height:1.2!important;color:#fff!important}.sidebar-branch-control{width:100%!important;height:34px!important;padding:0 9px!important;gap:6px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.11)!important;background:#05273e9e!important}.sidebar-branch-control select{font-size:9px!important;font-weight:750!important;color:#edf7fb!important}.erp-sidebar-nav{gap:3px!important;margin-top:2px!important;scrollbar-width:thin;scrollbar-color:rgba(173,207,227,.38) transparent}.erp-sidebar-nav::-webkit-scrollbar{width:4px}.erp-sidebar-nav::-webkit-scrollbar-thumb{background:#adcfe359;border-radius:99px}.sidebar-direct-link,.sidebar-group-toggle{position:relative;min-height:40px!important;height:40px!important;padding:0 11px!important;border-radius:10px!important;color:#c8dce7!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}.sidebar-direct-link:hover,.sidebar-group-toggle:hover{background:#fff1!important;color:#fff!important}.sidebar-direct-link.active,.sidebar-group-toggle.active{background:linear-gradient(90deg,#0877bf,#0d6fa9)!important;color:#fff!important;box-shadow:0 7px 16px #03355733!important}.sidebar-direct-link>svg,.sidebar-group-toggle>span>svg{width:18px!important;height:18px!important;color:#afd0e1!important}.sidebar-direct-link.active>svg,.sidebar-group-toggle.active>span>svg{color:#fff!important}.sidebar-direct-link,.sidebar-group-toggle>span{font-size:10px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:none!important}.sidebar-group-items{position:relative;margin:2px 0 4px 16px!important;padding:2px 0 3px 13px!important;border-left:1px solid rgba(164,199,220,.18)}.sidebar-group-items button{min-height:30px!important;border-radius:7px!important;padding:4px 8px!important;color:#aac4d4!important;font-size:9px!important;font-weight:700!important}.sidebar-group-items button:hover,.sidebar-group-items button.active{background:#ffffff0f!important;color:#fff!important}.sidebar-footer-compact{padding-top:7px!important;border-top-color:#ffffff17!important}.sidebar-footer-actions{gap:7px!important}.sidebar-footer-actions button{min-height:32px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0b!important;color:#c9dde9!important;font-size:8px!important}.sidebar-footer-actions button:hover{background:#ffffff17!important;color:#fff!important}.sidebar-product-footer strong{font-size:7px!important;letter-spacing:.03em!important;color:#c9dde985!important}}@media(min-width:981px){.sidebar{width:272px!important;padding:14px 14px 10px!important;background:linear-gradient(180deg,#0a456d,#073a5b)!important;overflow:hidden!important}.workspace{margin-left:272px!important}.sidebar-head{display:grid!important;gap:10px!important;flex:0 0 auto!important}.sidebar-brand{min-height:58px!important;margin:0!important;padding:0 6px!important;display:flex!important;align-items:center!important;gap:11px!important}.verixo-brand-icon{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:12px!important}.sidebar-brand-copy{min-width:0!important;display:grid!important;gap:2px!important}.sidebar-brand-copy strong{font-size:22px!important;line-height:1!important;color:#fff!important;letter-spacing:.045em!important}.sidebar-brand-copy span{margin:0!important;font-size:7px!important;color:#e2f0f7a8!important;white-space:nowrap!important}.sidebar-context-card{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-height:0!important;margin:0!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#ffffff0e!important;box-shadow:inset 3px 0 #d6a12b!important}.sidebar-context-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#9fbccf!important}.sidebar-context-topline span{font-size:7px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.sidebar-company-name{display:block!important;overflow:hidden!important;font-size:12px!important;line-height:1.3!important;color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar-branch-row{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:7px!important}.sidebar-branch-label{font-size:8px!important;color:#daeaf3b8!important}.sidebar-branch-control{position:relative!important;width:100%!important;height:30px!important;min-width:0!important;display:flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:8px!important;background:#0321347a!important;padding:0 8px!important;color:#fff!important}.sidebar-branch-control select{width:100%!important;min-width:0!important;height:100%!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;background:transparent!important;color:#edf6fb!important;padding:0 18px 0 0!important;font-size:9px!important;font-weight:700!important;line-height:30px!important}.sidebar-branch-control select:disabled{opacity:.78!important;cursor:default!important}.sidebar-branch-control select option{background:#fff!important;color:#102a3c!important}.sidebar-branch-control>svg{position:absolute!important;right:7px!important;pointer-events:none!important;color:#bfd5e2!important}.erp-sidebar-nav{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;margin:8px 0 5px!important;padding:0 1px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important}.sidebar-direct-link,.sidebar-group-toggle{min-height:38px!important;height:38px!important;padding:0 10px!important;border-radius:9px!important;color:#c6dbe7!important;font-size:10px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}.sidebar-group-toggle>span{gap:9px!important;font-size:10px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}.sidebar-direct-link>svg,.sidebar-group-toggle>span>svg{width:17px!important;height:17px!important;flex:0 0 17px!important}.sidebar-direct-link:hover,.sidebar-group-toggle:hover{background:#ffffff0f!important;color:#fff!important}.sidebar-direct-link.active,.sidebar-group-toggle.active{background:#0b6eb0!important;color:#fff!important;box-shadow:0 6px 14px #0335572e!important}.sidebar-group-items{margin:1px 0 4px 17px!important;padding:1px 0 2px 12px!important;border-left:1px solid rgba(166,200,220,.2)!important}.sidebar-group-items button{min-height:29px!important;padding:4px 8px!important;border-radius:7px!important;color:#abc6d6!important;font-size:9px!important;font-weight:650!important}.sidebar-footer-compact{flex:0 0 auto!important;margin:0!important;padding:7px 0 0!important;display:grid!important;gap:5px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:transparent!important}.sidebar-footer-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}.sidebar-footer-actions button,.sidebar-footer-actions .sidebar-app-download{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;min-height:31px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:#ffffff0a!important;color:#d7e8f1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 8px!important;font:inherit!important;font-size:8px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important}.sidebar-footer-actions button:hover,.sidebar-footer-actions .sidebar-app-download:hover{background:#ffffff16!important;color:#fff!important}.sidebar-footer-actions button svg,.sidebar-footer-actions .sidebar-app-download svg{width:14px!important;height:14px!important}.sidebar-footer-actions .sidebar-app-download{text-decoration:none!important;box-sizing:border-box!important}.sidebar-product-footer{text-align:center!important;padding-top:2px!important}.sidebar-product-footer strong{font-size:7px!important;font-weight:700!important;color:#d1e3ed80!important}.sidebar-company-identity,.workspace-switcher,.sidebar-profile-card{display:none!important}}.dashboard-hero,.dashboard-welcome-card,.dashboard-banner{border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 30px #10334f1a!important}.dashboard-hero h1,.dashboard-welcome-card h1,.dashboard-banner h1{font-size:clamp(34px,3.1vw,54px)!important;line-height:1.02!important;letter-spacing:-.03em!important;margin-bottom:8px!important}.dashboard-hero h2,.dashboard-welcome-card h2,.dashboard-banner h2{font-size:18px!important;line-height:1.25!important;margin-bottom:4px!important}.dashboard-hero p,.dashboard-welcome-card p,.dashboard-banner p{font-size:14px!important;line-height:1.45!important}.dashboard-kpi-grid,.business-overview-grid,.dashboard-grid{gap:16px!important}.dashboard-kpi-card,.metric-card,.overview-card{border-radius:16px!important;border:1px solid #dfe8ef!important;background:#fff!important;box-shadow:0 8px 24px #1438540e!important;padding:20px 22px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.dashboard-kpi-card:hover,.metric-card:hover,.overview-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px #14385417!important;border-color:#cadbe7!important}.dashboard-kpi-card .value,.metric-card .value,.overview-card .value{font-size:34px!important;line-height:1!important;letter-spacing:-.02em!important;color:#102a43!important}.dashboard-kpi-card .label,.metric-card .label,.overview-card .label{color:#60758a!important;font-size:12px!important;font-weight:700!important}.topbar-search,.command-search,.header-search{position:relative!important}.topbar-search input,.command-search input,.header-search input{height:46px!important;border:1px solid #d9e4ec!important;border-radius:12px!important;background:#f8fbfd!important;color:#17324d!important;font-size:13px!important;box-shadow:inset 0 1px #ffffffb3!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.topbar-search input:focus,.command-search input:focus,.header-search input:focus{outline:none!important;border-color:#4d8fbd!important;background:#fff!important;box-shadow:0 0 0 3px #2978ae1f!important}.global-search-hint{position:absolute;z-index:50;top:calc(100% + 7px);left:0;right:0;display:grid;gap:2px;padding:10px 12px;border:1px solid #dbe6ee;border-radius:10px;background:#fff;color:#16324a;box-shadow:0 12px 30px #13365121}.global-search-hint span{font-size:11px;font-weight:800}.global-search-hint small{color:#708396;font-size:9px;line-height:1.35}@media(max-width:980px){.dashboard-hero h1,.dashboard-welcome-card h1,.dashboard-banner h1{font-size:34px!important}.dashboard-kpi-card,.metric-card,.overview-card{padding:16px!important}}@media(min-width:981px){.sidebar-product-footer strong{font-size:9px!important;font-weight:800!important;color:#e2f0f7c7!important;letter-spacing:.015em!important}}.global-search{position:relative!important}.global-search input{padding-right:96px!important}.global-search-clear{position:absolute;right:62px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#73879a;font-size:20px;cursor:pointer}.global-search-clear:hover{background:#eaf1f6;color:#17324d}.global-search-results{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow-y:auto;padding:7px;border:1px solid #dce6ed;border-radius:13px;background:#fff;box-shadow:0 18px 45px #102d4429}.global-search-results-head{display:flex;justify-content:space-between;align-items:center;padding:5px 8px 8px;color:#64788b}.global-search-results-head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.global-search-results-head small{font-size:9px}.global-search-result{width:100%;display:grid;grid-template-columns:62px 1fr 18px;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:0;border-radius:9px;background:transparent;text-align:left;color:#18364d;cursor:pointer}.global-search-result:hover{background:#f0f7fb}.global-search-result-type{display:inline-flex;justify-content:center;padding:5px 6px;border-radius:7px;background:#e8f3f9;color:#0b608e;font-size:9px;font-weight:800}.global-search-result-copy{min-width:0;display:grid;gap:3px}.global-search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73879a;font-size:10px}.global-search-state{padding:18px 12px;text-align:center;color:#718496;font-size:11px}.customer-search-target{background:#eef8ff!important;box-shadow:inset 4px 0 #1684c6}.customer-search-target td{background:transparent!important}.organization-branding-card{margin:20px 24px 0;padding:18px 20px;border:1px solid var(--border,#dbe3ec);border-radius:14px;background:var(--surface,#fff);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.organization-branding-card h2{margin:2px 0 5px}.organization-branding-card p{margin:0;color:var(--text-muted,#64748b)}.organization-branding-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.organization-logo-preview{width:130px;height:58px;border:1px dashed #cbd5e1;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#f8fafc}.organization-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.organization-logo-preview span{font-size:11px;color:#94a3b8}.organization-logo-upload,.organization-branding-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ec;border-radius:9px;padding:9px 12px;background:#fff;font-weight:700;cursor:pointer}.organization-logo-upload input{display:none}.organization-branding-actions button:last-of-type{background:#0a3d62;color:#fff;border-color:#0a3d62}.organization-branding-message{grid-column:1/-1;color:#166534!important;font-weight:700}@media(max-width:800px){.organization-branding-card{grid-template-columns:1fr;margin:14px}.organization-branding-actions{justify-content:flex-start}}.sidebar-workspace-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;margin-top:8px}.sidebar-workspace-row .sidebar-branch-control{min-width:0}.sidebar-workspace-row select{font-weight:750}.sidebar-workspace-switch-button{width:100%;margin-top:8px;min-height:34px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(181,210,228,.18);border-radius:10px;background:#082f4985;color:#dcecf6;font-size:11px;font-weight:800;cursor:pointer;transition:.16s ease}.sidebar-workspace-switch-button:hover{background:#0d4365c7;border-color:#b5d2e452}.sidebar-workspace-switch-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;background:#ffffff14;font-size:15px;line-height:1}.workspace-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2900;display:flex;align-items:center;justify-content:center;padding:22px;background:#05141fad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-picker-modal{width:min(560px,94vw);max-height:min(680px,88vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #dbe6ed;border-radius:18px;background:#fff;box-shadow:0 28px 90px #00000047}.workspace-picker-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e7edf2}.workspace-picker-modal>header h2{margin:3px 0 4px;color:#11283a;font-size:22px}.workspace-picker-modal>header small{color:#6e8291}.workspace-picker-close{width:36px;height:36px;border:1px solid #dbe4ea;border-radius:10px;background:#fff;color:#506575;font-size:23px;line-height:1;cursor:pointer}.workspace-picker-list{overflow:auto;padding:12px}.workspace-picker-item{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 13px;margin:0 0 8px;border:1px solid #dfe7ed;border-radius:13px;background:#fff;color:#183246;text-align:left;cursor:pointer;transition:.15s ease}.workspace-picker-item:hover{transform:translateY(-1px);border-color:#a9c5d7;box-shadow:0 7px 18px #11324812}.workspace-picker-item.current{border-color:#8eb6cf;background:#f1f7fb}.workspace-picker-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#0a3d62;color:#fff;font-size:18px;font-weight:900}.workspace-picker-copy{min-width:0}.workspace-picker-copy strong,.workspace-picker-copy small{display:block}.workspace-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.workspace-picker-copy small{margin-top:3px;color:#7a8e9d;font-size:11px}.workspace-current-badge{padding:5px 8px;border-radius:999px;background:#dff0e7;color:#2f6b4f;font-size:10px;font-weight:900}.workspace-open-arrow{color:#7890a0;font-size:24px}@media(max-width:650px){.workspace-picker-backdrop{padding:0}.workspace-picker-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}}.sidebar-branch-picker{position:relative;min-width:0;width:100%}.sidebar-branch-trigger{position:relative;z-index:2;width:100%;height:32px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px 0 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#03213480;color:#edf6fb;font-size:9px;font-weight:800;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sidebar-branch-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-branch-trigger:hover,.sidebar-branch-trigger.open{background:#052d46d1;border-color:#b7d7e94d}.sidebar-branch-trigger.open{box-shadow:0 0 0 2px #4191be1f}.sidebar-branch-trigger svg{flex:0 0 auto;color:#bfd5e2;transition:transform .15s ease}.sidebar-branch-trigger.open svg{transform:rotate(180deg)}.sidebar-branch-trigger:disabled{opacity:.72;cursor:default}.sidebar-branch-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2990;border:0;background:transparent;cursor:default}.sidebar-branch-menu{position:absolute;z-index:3000;top:38px;right:0;width:max(100%,178px);max-height:230px;overflow:auto;padding:6px;border:1px solid rgba(191,215,229,.26);border-radius:11px;background:#0b3855;box-shadow:0 14px 34px #00121f57}.sidebar-branch-option{width:100%;min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#eaf5fb;font-size:10px;font-weight:700;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.sidebar-branch-option:hover{background:#ffffff17}.sidebar-branch-option.selected{background:#146da2;color:#fff}.sidebar-branch-option-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#ffffff12;color:#c7e0ee;font-size:11px}.sidebar-branch-option.selected .sidebar-branch-option-icon{background:#ffffff21;color:#fff}.branch-check{justify-self:end;color:#fff;font-size:12px;font-weight:900}.employee-password-action{color:#0a3d62}.employee-password-action.unavailable{opacity:.42}.employee-password-modal{max-width:520px}.employee-password-result{display:grid;gap:12px;padding:4px 2px 2px}.employee-password-result>strong{font-size:18px}.employee-password-result>span{color:#64748b}.employee-password-result label{display:grid;gap:7px;font-weight:700}.employee-password-result label>div{display:flex;gap:8px}.employee-password-result input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.04em}.employee-password-result label button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.employee-password-result p{margin:0;padding:10px 12px;border:1px solid #f0d48d;border-radius:9px;background:#fff9e9;color:#6f5414;font-size:12px;line-height:1.55}.login-app-download{width:100%;margin-top:10px;border:1px solid #cbd8e3;border-radius:10px;background:#fff;color:var(--navy);padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-sizing:border-box}.login-app-download:hover{border-color:var(--navy);background:#f5f9fc}.sidebar-version-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px 6px;border-radius:8px}.sidebar-version-link:hover{background:#ffffff14}.version-current-badge,.version-latest-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:800}.version-current-badge{padding:9px 14px;background:#e8f7ee;color:#08783e}.version-history-panel{display:grid;gap:16px}.version-release-card{border:1px solid var(--border-color, #d8e1eb);border-radius:16px;padding:20px 22px;background:var(--panel-bg, #fff)}.version-release-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e2e8f0)}.version-release-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.version-release-title-row h2{margin:0}.version-latest-badge{padding:5px 9px;background:#e8f7ee;color:#08783e;font-size:12px}.version-release-head time{color:#64748b;white-space:nowrap}.version-release-card ul{margin:14px 0 0;padding-left:22px}.version-release-card li{margin:7px 0;line-height:1.5}.sidebar-nested-group{margin:3px 0 4px 12px;padding-left:10px;border-left:1px solid rgba(255,255,255,.16)}.sidebar-nested-label{display:flex;align-items:center;gap:8px;padding:7px 10px;color:inherit;font-size:12px;font-weight:800;opacity:.9}.sidebar-nested-items{display:grid;gap:2px}.sidebar-nested-items button{padding-left:34px!important;font-size:12px}html,body,#root{width:100%;max-width:100%}body{overflow-x:hidden}.app-shell{width:100%;min-width:0;max-width:100vw}.workspace{min-width:0!important;max-width:none!important;box-sizing:border-box}.content{width:100%!important;min-width:0!important;max-width:1600px!important;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}.content>*{min-width:0;max-width:100%;box-sizing:border-box}@media(min-width:981px){.workspace{width:calc(100vw - 268px)!important;margin-left:268px!important}.topbar{width:100%;min-width:0;box-sizing:border-box}.content{padding-left:clamp(14px,1.7vw,30px)!important;padding-right:clamp(14px,1.7vw,30px)!important}}@media(min-width:981px)and (max-width:1440px){.topbar{padding-left:18px!important;padding-right:18px!important;gap:10px!important}.content{padding-top:16px!important;padding-bottom:28px!important}.search{min-width:0!important;max-width:min(690px,58vw)!important}}@media(max-width:980px){.workspace{width:100%!important;margin-left:0!important}.content{padding-left:16px!important;padding-right:16px!important}}@media(max-width:620px){.content{padding-left:12px!important;padding-right:12px!important}}.table-wrap,.table-scroll,.payroll-table-wrap,.performance-data-card,.employee-table-wrap,.report-table-wrap{max-width:100%}.verixo-web-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#091b2894;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.verixo-web-update-card{width:min(440px,100%);background:#fff;border:1px solid #dbe6ee;border-radius:18px;box-shadow:0 24px 70px #081e2d47;padding:26px;text-align:center}.verixo-web-update-card h2{margin:10px 0 8px;font-size:22px;color:#12364f}.verixo-web-update-card p{margin:0 0 20px;color:#62788a;line-height:1.55}.verixo-web-update-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf5fb;color:#0a5b89;font-size:12px;font-weight:800}.verixo-web-update-card button{border:0;border-radius:10px;padding:11px 18px;background:#0876b7;color:#fff;font-weight:800;cursor:pointer}.erp-sidebar-nav{margin-top:16px;gap:2px;padding-right:7px}.sidebar-direct-link,.sidebar-group-toggle{border-radius:9px}.sidebar-direct-link{min-height:40px;margin-bottom:3px;padding:8px 11px;font-size:12px;font-weight:760;letter-spacing:0}.sidebar-group-toggle{min-height:38px;padding:8px 10px;color:#deedf6d1;font-size:11px;font-weight:780;letter-spacing:.035em;text-transform:none}.sidebar-group-toggle>span{gap:10px}.sidebar-group-toggle:hover{background:#ffffff0e}.sidebar-group-items{position:relative;gap:1px;margin:0 0 5px 10px;padding:2px 0 3px 15px}.sidebar-group-items:before{content:"";position:absolute;top:3px;bottom:5px;left:4px;width:1px;background:#a5cbe129}.sidebar-group-items button{min-height:33px;border-radius:7px;padding:6px 9px;color:#dcebf4c2;font-size:11px;font-weight:650}.sidebar-group-items button:hover:not(:disabled){background:#ffffff0e}.sidebar-group-items button.active{background:#2685bb38;box-shadow:inset 2px 0 #58c99a;color:#fff}.sidebar-direct-link.active{background:linear-gradient(90deg,#2077ae61,#216fa129);box-shadow:inset 3px 0 #58c99a}.sidebar-nested-group{margin-top:1px}.sidebar-nested-group .sidebar-group-toggle{min-height:32px;padding:5px 8px;font-size:10.5px;letter-spacing:0}.sidebar-nested-items{margin-bottom:2px;padding-left:13px}.sidebar-compact-direct{min-height:38px;color:#deedf6d1}.sidebar-footer-compact{border-top:1px solid rgba(178,207,225,.12);padding-top:9px}.erp-sidebar-nav .sidebar-section-group{margin-left:0;padding-left:0;border-left:0}.erp-sidebar-nav .sidebar-group-items>.sidebar-section-group{width:100%}.erp-sidebar-nav .sidebar-section-group>.sidebar-group-toggle,.erp-sidebar-nav .sidebar-section-group>.sidebar-nested-label{margin-left:0;padding-left:9px}.erp-sidebar-nav .sidebar-section-group>.sidebar-nested-items{position:relative;margin-left:10px;padding-left:15px}.erp-sidebar-nav .sidebar-section-group>.sidebar-nested-items:before{content:"";position:absolute;top:3px;bottom:5px;left:4px;width:1px;background:#a5cbe129}.erp-sidebar-nav .sidebar-group-items button.active,.erp-sidebar-nav .sidebar-nested-items button.active{background:#2685bb38;box-shadow:none;color:#fff}.erp-sidebar-nav .sidebar-report-finance-group{margin-top:4px;padding-top:3px}.erp-sidebar-nav .sidebar-report-finance-group>.sidebar-nested-label{min-height:32px;font-size:11px;font-weight:760}.salary-payable-pdf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.salary-payable-pdf-button{min-height:42px;padding:10px 18px;border-radius:10px;font:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.salary-payable-pdf-button-primary{border:1px solid #0a4d78;background:#0a4d78;color:#fff;box-shadow:0 8px 18px #0a4d7824}.salary-payable-pdf-button-primary:hover:not(:disabled){background:#083f64;border-color:#083f64;box-shadow:0 10px 22px #0a4d782e}.salary-payable-pdf-button-secondary{border:1px solid #b9ccda;background:#fff;color:#0a4d78;box-shadow:0 4px 12px #0e35520d}.salary-payable-pdf-button-secondary:hover:not(:disabled){background:#f3f8fb;border-color:#8fb1c8}.salary-payable-pdf-button:active:not(:disabled){transform:translateY(1px)}.salary-payable-pdf-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tm-dashboard{display:flex;flex-direction:column;gap:22px}.tm-heading{margin-bottom:0}.tm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tm-kpi-card{position:relative;text-align:left;border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-radius:18px;padding:20px;min-height:155px;cursor:pointer;box-shadow:0 8px 24px #0f2b470b;transition:.18s ease}.tm-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f2b4717;border-color:#b9c9d9}.tm-kpi-card small{display:block;color:#687b91;margin:28px 0 8px;font-size:13px}.tm-kpi-card strong{display:block;font-size:28px;line-height:1.1;color:var(--text,#10253f)}.tm-kpi-card>span:last-child{display:block;color:#7b8b9e;font-size:12px;margin-top:10px;line-height:1.4}.tm-kpi-icon{position:absolute;right:18px;top:16px;width:38px;height:38px;border-radius:12px;background:#eef5fb;color:#0d4d78;display:grid;place-items:center}.tm-lower-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.tm-alert-list{display:grid;gap:8px}.tm-alert-list button{border:0;background:transparent;border-bottom:1px solid #edf1f5;padding:12px 2px;display:flex;align-items:center;justify-content:space-between;text-align:left}.tm-alert-list button span{display:flex;align-items:center;gap:10px}.tm-alert-list i{width:9px;height:9px;border-radius:50%;background:#77b88d}.tm-alert-list i.warn{background:#df9a50}.tm-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tm-shortcuts button{border:1px solid #dce5ee;background:#f8fafc;border-radius:12px;padding:13px;text-align:left;font-weight:700;color:#24405d}.tm-footnote{font-size:12px;color:#77899c;margin:0 2px}.crm-page{display:flex;flex-direction:column;gap:18px}.crm-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 0 2px}.crm-hero h1{margin:4px 0 7px}.crm-hero p:last-child{color:#6e8197;max-width:780px;margin:0}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crm-kpi-grid>div{position:relative;background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:18px 18px 16px;box-shadow:0 7px 20px #112d480a}.crm-kpi-grid>div>span{position:absolute;right:16px;top:15px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef5fb;color:#13537e}.crm-kpi-grid small,.crm-kpi-grid em{display:block;color:#728399;font-style:normal}.crm-kpi-grid strong{display:block;font-size:26px;margin:9px 0 6px;color:#102842}.crm-kpi-grid em{font-size:12px}.crm-create-panel{border-top:3px solid #15537b}.crm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#40556d}.crm-form-grid label>span{display:flex;align-items:center;gap:6px}.crm-form-grid input{width:100%;box-sizing:border-box}.crm-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.crm-toolbar{display:flex;gap:12px;align-items:center}.crm-search{flex:1;display:flex;align-items:center;gap:9px;border:1px solid #d7e1eb;background:#fff;border-radius:12px;padding:0 13px}.crm-search input{border:0;outline:0;background:transparent;width:100%;padding:12px 0}.crm-filter{display:flex;align-items:center;gap:7px;border:1px solid #d7e1eb;background:#fff;border-radius:12px;padding:0 10px}.crm-filter select{border:0;background:transparent;padding:11px 4px;outline:0}.crm-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:5px}.crm-column{background:#f5f8fb;border:1px solid #dde6ee;border-radius:15px;min-height:330px;padding:12px}.crm-column-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:#263f59}.crm-column-head b{background:#e4ebf2;border-radius:999px;padding:3px 8px;font-size:12px}.crm-column-value{font-size:12px;color:#73869a;margin:5px 0 12px}.crm-column-body{display:grid;gap:10px}.crm-deal-card{background:#fff;border:1px solid #e0e7ee;border-radius:12px;padding:12px;box-shadow:0 3px 10px #14304b09}.crm-deal-head{display:flex;gap:9px;align-items:center}.crm-avatar{width:32px;height:32px;border-radius:10px;background:#e9f2f8;color:#14557f;display:grid;place-items:center;font-weight:800}.crm-deal-head strong,.crm-deal-head small{display:block}.crm-deal-head small{font-size:11px;color:#7b8c9e;margin-top:2px}.crm-deal-meta{display:grid;gap:5px;margin:11px 0;font-size:11px;color:#65788d}.crm-deal-meta span{display:flex;align-items:center;gap:5px}.crm-deal-meta .overdue,.crm-followup-list .overdue{color:#c84c4c;font-weight:700}.crm-deal-footer{display:flex;gap:6px}.crm-deal-footer select{min-width:0;flex:1;border:1px solid #dce4ec;border-radius:8px;padding:6px;font-size:11px}.crm-deal-footer button{border:0;border-radius:8px;background:#174f74;color:#fff;padding:6px 8px;font-size:11px;font-weight:700}.crm-empty{padding:30px 8px;text-align:center;color:#96a4b3;font-size:12px}.crm-followup-list{display:grid}.crm-followup-list button{display:grid;grid-template-columns:1fr 90px 120px;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf1f4;background:transparent;padding:11px 3px;text-align:left}.crm-followup-list button span:first-child strong,.crm-followup-list button span:first-child small{display:block}.crm-followup-list button small{color:#7a8a9c;margin-top:2px}.crm-followup-list button>b{text-align:right}@media(max-width:1100px){.tm-kpi-grid,.crm-kpi-grid{grid-template-columns:repeat(2,1fr)}.tm-lower-grid{grid-template-columns:1fr}.crm-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tm-kpi-grid,.crm-kpi-grid,.crm-form-grid{grid-template-columns:1fr}.crm-hero{gap:12px;flex-direction:column}.tm-shortcuts{grid-template-columns:1fr}}.crm-web-badge{display:inline-flex!important;align-items:center;gap:4px;background:#eaf6f0;color:#176847;border:1px solid #cce8db;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;margin-left:auto}.crm-detail-button{width:100%;border:1px solid #dce5ee;background:#f8fafc;color:#274d6b;border-radius:8px;padding:6px 8px;margin:0 0 7px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700}.crm-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08192a73;z-index:1000;display:grid;place-items:center;padding:24px}.crm-detail-modal{position:relative;background:#fff;border-radius:18px;width:min(760px,96vw);max-height:88vh;overflow:auto;padding:24px;box-shadow:0 28px 70px #0003}.crm-detail-close{position:absolute;right:16px;top:16px;border:0;background:#eef3f7;border-radius:9px;width:34px;height:34px;display:grid;place-items:center}.crm-detail-title{padding-right:48px}.crm-detail-title h2{margin:8px 0 3px}.crm-detail-title p{margin:0;color:#708398}.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.crm-detail-grid>div{border:1px solid #e0e7ee;border-radius:12px;padding:12px}.crm-detail-grid>div.wide{grid-column:1/-1}.crm-detail-grid small,.crm-detail-grid strong{display:block}.crm-detail-grid small{color:#728398;margin-bottom:5px}.crm-detail-grid strong{white-space:pre-wrap;color:#17334d}.crm-detail-tech{margin-top:14px;color:#7b8c9d;font-size:12px;display:flex;gap:6px;align-items:center}.crm-connector-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:16px}.crm-connector-list{display:grid;gap:8px}.crm-connector-list>button{border:1px solid #dce5ee;background:#fff;border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:space-between;text-align:left}.crm-connector-list>button.active{border-color:#2a688f;background:#f0f7fb}.crm-connector-list>button>span{display:flex;gap:9px;align-items:center}.crm-connector-list strong,.crm-connector-list small{display:block}.crm-connector-list small{color:#7a8b9d;margin-top:2px}.crm-connector-list em{font-style:normal;text-transform:capitalize;font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px}.crm-connector-list em.active{background:#e8f6ee;color:#187047}.crm-connector-list em.inactive{background:#f3f3f3;color:#697786}.crm-connector-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.crm-connector-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.crm-connector-form label small{font-weight:400;color:#7a8a9b}.crm-connector-form input,.crm-connector-form select,.crm-connector-form textarea{width:100%;box-sizing:border-box}.crm-connector-form textarea{min-height:92px;resize:vertical}.crm-connector-form .wide,.crm-public-id,.crm-connector-safety{grid-column:1/-1}.crm-public-id,.crm-connector-safety{border:1px solid #dce5ee;background:#f8fafc;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start}.crm-public-id small,.crm-public-id code,.crm-public-id p{display:block}.crm-public-id code{margin:4px 0;font-weight:800}.crm-public-id p{margin:0;color:#738598;font-size:11px}.crm-connector-safety{color:#36556f;font-size:12px}@media(max-width:900px){.crm-connector-layout,.crm-connector-form,.crm-detail-grid{grid-template-columns:1fr}.crm-detail-grid>div.wide{grid-column:auto}}.crm-integration-setup{margin:18px;border-top:1px solid #e3eaf1;padding-top:20px;display:grid;gap:16px}.crm-integration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.crm-integration-heading h3{margin:3px 0 6px;font-size:20px}.crm-integration-heading p:last-child{margin:0;color:#6e8197;line-height:1.55;max-width:820px}.crm-integration-heading>svg{color:#176a48;flex:0 0 auto}.crm-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-integration-grid>div{border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center}.crm-integration-grid small{grid-column:1/-1;color:#6d8094;font-weight:700}.crm-integration-grid code{overflow-wrap:anywhere;color:#173d5e}.crm-integration-grid button,.crm-integration-code button{border:1px solid #cfdbe6;background:#fff;border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#244761;font-weight:700;cursor:pointer}.crm-integration-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-integration-summary>div{border:1px solid #e1e8ef;border-radius:12px;padding:13px}.crm-integration-summary strong{display:block;margin-bottom:7px}.crm-integration-summary ul{margin:0;padding-left:19px;color:#536b80}.crm-integration-summary p{margin:0;color:#7b8b9e}.crm-integration-code{border:1px solid #dce5ee;border-radius:12px;overflow:hidden;background:#0f1f2e}.crm-integration-code>div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f7fa;padding:10px 12px;color:#27445d}.crm-integration-code pre{margin:0;padding:14px;overflow:auto;color:#e7eef5;font-size:12px;line-height:1.55;white-space:pre}.crm-integration-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #cfe5d9;background:#f4fbf7;border-radius:12px;padding:12px;color:#35624d}.crm-integration-note svg{flex:0 0 auto;margin-top:1px}@media(max-width:900px){.crm-integration-grid,.crm-integration-summary{grid-template-columns:1fr}.crm-integration-setup{margin:14px}}.crm-chat-history{margin-top:18px;border:1px solid #dce5ee;border-radius:14px;background:#f8fafc;padding:14px}.crm-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.crm-chat-history-head>div{display:flex;align-items:center;gap:7px;color:#17334d;font-weight:800}.crm-chat-history-head small{color:#7b8c9d}.crm-chat-history-list{display:grid;gap:9px}.crm-chat-message{max-width:88%;border:1px solid #dce5ee;border-radius:12px;padding:10px 12px;background:#fff}.crm-chat-message.assistant{margin-left:auto;background:#eef6fb}.crm-chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.crm-chat-message strong{font-size:12px;color:#244b68}.crm-chat-message time{font-size:10px;color:#8292a1}.crm-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#243b50;font-size:13px;line-height:1.5}.crm-chat-history-state{border:1px dashed #cfd9e2;border-radius:10px;padding:12px;text-align:center;color:#718395;background:#fff}.crm-chat-history-state.error{color:#a13b3b;background:#fff8f8;border-color:#efcaca}@media(max-width:600px){.crm-chat-history-head{align-items:flex-start;flex-direction:column}.crm-chat-message{max-width:100%}}.verixo-ai-launcher{height:38px;min-width:48px;border:1px solid #cbdbe7;background:#f5f9fc;color:#0d527d;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:850;cursor:pointer}.verixo-ai-launcher:hover{background:#eaf4fa;border-color:#9fc2d8}.verixo-ai-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0718276b;z-index:1400;display:flex;justify-content:flex-end;padding:14px}.verixo-ai-panel{width:min(470px,calc(100vw - 28px));height:calc(100vh - 28px);background:var(--surface,#fff);color:var(--text,#17334d);border:1px solid var(--border,#dbe4ec);border-radius:18px;box-shadow:0 28px 80px #03172847;display:flex;flex-direction:column;overflow:hidden}.verixo-ai-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:16px 17px;border-bottom:1px solid var(--border,#e0e7ee)}.verixo-ai-mark{width:38px;height:38px;border-radius:12px;background:#e9f5fb;color:#0d5d8c;display:grid;place-items:center}.verixo-ai-head strong,.verixo-ai-head small{display:block}.verixo-ai-head small{color:#718397;margin-top:2px;font-size:11px}.verixo-ai-head>button{border:0;background:transparent;color:inherit;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer}.verixo-ai-head>button:hover{background:#8097aa1f}.verixo-ai-safety{margin:12px 14px 0;padding:10px 11px;border:1px solid #d7e7ef;background:#f4f9fc;border-radius:11px;color:#526d81;font-size:11px;line-height:1.45}.verixo-ai-chat{flex:1;overflow:auto;padding:16px 14px;display:flex;flex-direction:column;gap:11px}.verixo-ai-welcome{margin:auto;text-align:center;max-width:330px;color:#667c90}.verixo-ai-welcome svg{color:#17658f}.verixo-ai-welcome h3{color:var(--text,#17334d);margin:10px 0 7px}.verixo-ai-welcome p{margin:0;font-size:12px;line-height:1.55}.verixo-ai-message{max-width:88%;border:1px solid var(--border,#dce5ed);border-radius:13px;padding:10px 12px;background:var(--surface,#fff);align-self:flex-start}.verixo-ai-message.user{align-self:flex-end;background:#eaf5fb;border-color:#cce2ef}.verixo-ai-message b{display:block;font-size:10px;color:#5d768a;margin-bottom:4px}.verixo-ai-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:13px}.verixo-ai-thinking{font-size:12px;color:#6d8092;display:flex;align-items:center;gap:4px}.verixo-ai-thinking span{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45}.verixo-ai-error{margin:0 14px 10px;padding:9px 11px;border:1px solid #efcaca;background:#fff6f6;color:#a33f3f;border-radius:10px;font-size:12px}.verixo-ai-compose{border-top:1px solid var(--border,#e0e7ee);padding:12px 14px}.verixo-ai-compose textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid #cfdce6;border-radius:12px;padding:11px 12px;background:var(--surface,#fff);color:var(--text,#17334d);font:inherit;outline:none}.verixo-ai-compose textarea:focus{border-color:#5c9fc4;box-shadow:0 0 0 3px #277fb01a}.verixo-ai-compose>div{display:flex;justify-content:space-between;gap:9px;margin-top:9px}.verixo-ai-reset,.verixo-ai-send{border-radius:9px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font-weight:750;cursor:pointer}.verixo-ai-reset{border:1px solid #d3dfe8;background:transparent;color:inherit}.verixo-ai-send{border:1px solid #0d5b87;background:#0d5b87;color:#fff}.verixo-ai-reset:disabled,.verixo-ai-send:disabled{opacity:.5;cursor:not-allowed}.verixo-ai-panel>footer{padding:0 14px 10px;color:#8795a3;font-size:9px;text-align:center}@media(max-width:650px){.verixo-ai-backdrop{padding:0}.verixo-ai-panel{width:100vw;height:100vh;border-radius:0;border:0}.verixo-ai-launcher span{display:none}.verixo-ai-launcher{min-width:38px}}
