.workflow-progress{min-width:0;padding:14px 16px;border:1px solid #dce5ef;border-radius:10px;background:#f8fbff}.workflow-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#234f89;font-size:.75rem}.workflow-progress-head span{font-weight:900}.workflow-progress-track{height:11px;overflow:hidden;border-radius:999px;background:#dce5ef}.workflow-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315b98,#48a6d8);transition:width .35s ease}.workflow-progress-steps{display:grid;gap:5px;margin-top:9px}.workflow-progress-steps span{color:#93a0b2;font-size:.5625rem;font-weight:800;text-align:center;line-height:1.2}.workflow-progress-steps span.done{color:#245591}.workflow-progress-steps span.next{color:#6f7e93}.workflow-progress.rejected .workflow-progress-track i{background:#b3483f}.expense-preview>.workflow-progress,.request-detail>.workflow-progress,.vacation-preview-modal>.workflow-progress{margin:0 20px 16px}@media(max-width:900px){.workflow-progress{width:auto}.workflow-progress-steps{overflow:auto;grid-template-columns:repeat(4,72px)!important}}.vacation-period-grid,.vacation-profile-grid{display:grid;gap:14px 16px;padding:18px 22px}.vacation-profile-grid{grid-template-columns:1.25fr .85fr 1.2fr 1fr 1.2fr;border-bottom:1px solid var(--line);background:#fbfcfe}.vacation-period-grid{grid-template-columns:1.15fr .7fr 1.15fr 1.15fr 1.05fr}.vacation-period-grid label,.vacation-profile-grid label{display:flex;flex-direction:column;gap:7px;color:#505c6d;font-size:.8125rem;font-weight:800}.vacation-period-grid input,.vacation-period-grid select,.vacation-profile-grid input{width:100%;height:40px;border:1px solid #d8dfe8;border-radius:6px;background:#fff;padding:0 10px;color:#273247;outline:none}.vacation-profile-grid input{height:36px;background:#f1f4f8;color:#5c6879}.vacation-period-grid input:focus,.vacation-period-grid select:focus{border-color:#6d8eb7;box-shadow:0 0 0 3px #e6eef8}@media(max-width:1150px){.vacation-profile-grid{grid-template-columns:1fr 1fr}.vacation-period-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.vacation-period-grid,.vacation-profile-grid{grid-template-columns:1fr}}.certificate-signatures.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.certificate-signatures>div>strong{font-family:Segoe Print,Bradley Hand,cursive;font-size:1rem;font-weight:500;color:#163d76}.vacation-balance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vacation-balance-strip p{display:grid;gap:5px;margin:0;padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbff}.vacation-balance-strip span{color:#74839a;font-size:.7rem;font-weight:800;text-transform:uppercase}.vacation-balance-strip strong{color:#0a3f8f;font-size:1.2rem}.vacation-period-grid .wide{grid-column:1/-1}.special-request-reason textarea,.vacation-period-grid textarea{min-height:90px;padding:10px;border:1px solid #cfdbe9;border-radius:9px;resize:vertical}.vacation-special-hint{margin:14px 22px 0;padding:12px 14px;border:1px solid #f0ca80;border-radius:10px;background:#fff8e9;color:#704600}.special-request-reason,.vacation-pay-status{display:grid;gap:7px;margin:18px 0;color:#435875;font-size:.78rem;font-weight:800}.vacation-pay-status select{min-height:42px;padding:9px 11px;border:1px solid #cfdbe9;border-radius:9px;background:#fff}.hr-modal>p{color:#60728e;line-height:1.55}@media(max-width:900px){.certificate-signatures.four,.vacation-balance-strip{grid-template-columns:1fr 1fr}}@media(max-width:700px){.certificate-signatures.four,.vacation-balance-strip{grid-template-columns:1fr}}.paid-leave-rule{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #9edcf4;border-radius:10px;background:linear-gradient(135deg,#effaff,#f5f8ff);color:#183c6c}.paid-leave-rule strong{font-size:.9rem;line-height:1.45}.paid-leave-rule span{color:#58708e;font-size:.76rem;font-weight:600}.paid-leave-dates{display:grid;gap:12px;padding:14px 16px;border:1px solid #d8e3f2;border-radius:10px;background:#f8fbff}.paid-leave-dates>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vacation-period-grid input[readonly]{background:#f1f5fa;color:#52637a;cursor:not-allowed}@media(max-width:900px){.paid-leave-dates>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.paid-leave-dates>div{grid-template-columns:1fr}}.vacation-special-hint{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #9edcf4;background:linear-gradient(135deg,#effaff,#f5f8ff);color:#183c6c;font-size:.9rem;font-weight:700;line-height:1.45}.cycle-grid.invoices{grid-template-columns:30px .9fr .75fr 1.45fr .9fr .9fr .9fr 1fr .6fr;min-width:1280px}.cycle-grid.payments{grid-template-columns:30px .8fr 1.3fr .75fr .9fr .8fr .9fr .85fr .9fr .75fr;min-width:1380px}.summary-grid{grid-template-columns:.8fr .7fr 1.35fr .8fr 1.15fr .9fr .85fr .85fr .85fr 1.05fr .65fr;min-width:1390px}.cycle-status.partial{background:#fff1d9;color:#9a5d05}.invoice-kind{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:end;padding:18px 24px 0}.invoice-kind label{display:flex;flex-direction:column;gap:7px;color:#354766;font-size:.875rem;font-weight:700}.invoice-kind select{border:1px solid #d7deea;border-radius:7px;padding:11px;background:#fff}.invoice-kind p{margin:0;padding:11px 13px;border-radius:7px;background:#eef5ff;color:#385d8f;font-size:.8125rem}.invoice-balance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 24px 0}.invoice-balance span{padding:11px;border:1px solid #dde5ef;border-radius:8px;color:#718097;font-size:.75rem}.invoice-balance strong{display:block;margin-top:4px;color:#173553;font-size:.875rem}.payment-context{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:18px 24px 0;padding:14px;border-radius:8px;background:#eef5ff;color:#274f82}.payment-context small{grid-column:1/-1}.upload-error{margin:0 24px 16px;padding:11px 13px;border-radius:7px;background:#fff0ed;color:#a13d34}.upload-error span,.upload-error strong{display:block}.upload-error span{margin-top:3px;font-size:.8125rem}@media (max-width:720px){.invoice-balance,.invoice-kind{grid-template-columns:1fr}}.supplier-combobox{position:relative}.supplier-combobox>input{width:100%}.supplier-options{position:absolute;z-index:120;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;background:#fff;border:1px solid #cfd9e7;border-radius:9px;box-shadow:0 15px 38px rgba(20,51,95,.2)}.supplier-options button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#24344d;text-align:left;cursor:pointer}.supplier-options button:focus,.supplier-options button:hover{background:#eef4fb;outline:0}.supplier-options button strong{font-size:.875rem}.supplier-options button small{flex:0 0 auto;margin:0;color:#65748a;font-size:.8125rem}.supplier-options>em,.supplier-options>span{display:block;padding:12px;color:#65748a;font-size:.875rem}.supplier-options>em{border-top:1px solid #e7ebf1;text-align:center}.identifier-options button strong{white-space:nowrap}.identifier-options button small{flex:1;text-align:right}@media(max-width:700px){.supplier-options button{flex-direction:column;gap:3px}.identifier-options button small,.supplier-options button small{text-align:left}}.request-workflow{display:flex;flex-direction:column;gap:18px}.workflow-banner{display:flex;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid #cddbea;border-radius:11px;background:linear-gradient(120deg,#f5f9ff,#fff)}.workflow-banner span{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#2f5c9a}.workflow-banner h2{margin:5px 0;font-family:Georgia,serif;font-size:1.375rem;color:#102b4f}.workflow-banner p{margin:0;font-size:.8125rem;color:#64748b}.workflow-banner>b{padding:11px 14px;border-radius:8px;background:#e9f2ff;color:#234f89;font-size:.75rem}.workflow-message{padding:12px 16px;border-radius:8px;background:#e9f7f0;color:#08724f;font-size:.8125rem;font-weight:800}.workflow-message button{float:right;border:0;background:none}.workflow-tabs{display:flex;gap:4px;border-bottom:1px solid #dce3ed}.workflow-tabs button{padding:12px 15px;border:0;border-bottom:3px solid transparent;background:none;color:#6b7890;font-size:.75rem;font-weight:800}.workflow-tabs button.active{border-color:#2f5793;color:#173f78}.request-form{display:flex;flex-direction:column;gap:15px}.request-form section,.request-list{border:1px solid #dce3ec;border-radius:10px;background:#fff;overflow:hidden}.request-list-head,.request-section-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e5eaf0}.request-section-head>div{display:flex;align-items:center;gap:10px}.request-section-head span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f5793;color:#fff;font-size:.8125rem;font-weight:900}.request-list-head h3,.request-section-head h3{margin:0;font-family:Georgia,serif;color:#153152}.request-list-head span,.request-section-head em{font-size:.6875rem;font-style:normal;font-weight:800;color:#2f6e57;background:#eaf7f1;padding:6px 9px;border-radius:12px}.identity-grid,.request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.action-comments,.action-fields label,.identity-grid label,.request-grid label{display:flex;flex-direction:column;gap:6px;font-size:.6875rem;font-weight:800;color:#66748a}.action-comments textarea,.action-fields input,.identity-grid input,.request-grid input,.request-grid select,.request-grid textarea{border:1px solid #d4dce7;border-radius:7px;padding:10px;background:#fff;color:#17304f;font:inherit}.identity-grid input{background:#f4f7fa}.action-comments textarea,.request-grid textarea{min-height:70px;resize:vertical}.request-grid .wide{grid-column:span 3}.quote-drop{margin:20px;padding:25px;border:1px dashed #94abc7;border-radius:9px;background:#f8fbff;display:flex;align-items:center;gap:13px;cursor:pointer}.quote-drop input{display:none}.quote-drop b{padding:9px;border-radius:6px;background:#e6effb;color:#2f5793}.quote-drop small,.quote-drop strong{font-size:.75rem}.quote-drop small{margin-left:auto;color:#77869c}.request-submit{display:flex;justify-content:flex-end}.request-list-head p{margin:4px 0 0;font-size:.75rem;color:#77849a}.request-row{display:grid;grid-template-columns:.8fr 1.3fr 1.2fr .8fr 1fr 1.5fr;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #edf0f4;font-size:.75rem}.request-row.labels{background:#f1f4f8;color:#718097;text-transform:uppercase;font-size:.65625rem;font-weight:900}.request-row span small,.request-row strong small{display:block;margin-top:3px;color:#8190a3;font-weight:400}.request-row>strong:first-child{cursor:pointer;color:#24538e}.request-status{display:inline-block;padding:6px 8px;border-radius:12px;background:#edf2fa;color:#345b90;font-style:normal;font-size:.65625rem;font-weight:900}.request-status.released{background:#e4f6ed;color:#087752}.request-status.rejected{background:#ffebe8;color:#a33b34}.request-status.changes_requested{background:#fff3d9;color:#986500}.request-actions{display:flex;gap:5px;flex-wrap:wrap}.request-actions button{padding:7px 9px;border:0;border-radius:6px;background:#2f5793;color:#fff;font-size:.65625rem;font-weight:800}.request-actions button.secondary,.request-actions button.view{border:1px solid #cfd9e6;background:#fff;color:#365779}.request-empty{padding:45px;text-align:center;color:#7b889c}.request-detail,.workflow-action-modal{width:min(760px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:12px}.action-summary{display:flex;align-items:center;justify-content:center;gap:15px;padding:20px;background:#f4f7fb;color:#476079}.action-summary b{color:#214e88}.action-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.action-comments{padding:0 20px 20px}.signature-note{margin:0 20px 18px;padding:11px;border-radius:7px;background:#eef6ff;color:#365e8e;font-size:.6875rem}.detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.detail-kpis>div{padding:14px;border:1px solid #dfe5ed;border-radius:8px}.detail-kpis small,.detail-kpis span{display:block;color:#76849a;font-size:.6875rem}.detail-kpis strong{display:block;margin:5px 0;color:#173553}.detail-copy{padding:0 20px 20px;font-size:.875rem;line-height:1.7}.detail-copy p{margin:9px 0}.detail-attachments{display:grid;gap:9px;margin-top:18px}.detail-attachments h3{margin:0 0 3px;color:#173553;font-size:.875rem}.detail-attachments a{display:grid;grid-template-columns:42px 1fr;gap:2px 11px;align-items:center;padding:12px 14px;border:1px solid #d7e1ed;border-radius:8px;background:#f8fbff;color:#244f87;text-decoration:none}.detail-attachments a>span{grid-row:1/3;display:grid;place-items:center;height:34px;border-radius:6px;background:#e4edf8;font-size:.75rem;font-weight:900}.detail-attachments a>strong{font-size:.875rem}.detail-attachments a>small{color:#718096;font-size:.75rem;overflow-wrap:anywhere}.vat-exempt-option span{display:block}.timeline{padding:18px 20px;border-top:1px solid #e5eaf0}.timeline>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f5}.timeline i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#2f5793}.timeline span small,.timeline span strong{display:block}.timeline span small,.timeline time{font-size:.6875rem;color:#7c899d}@media(max-width:900px){.workflow-banner{align-items:flex-start;flex-direction:column}.workflow-tabs{overflow:auto}.detail-kpis,.identity-grid,.request-grid{grid-template-columns:1fr}.request-grid .wide{grid-column:auto}.request-row{min-width:850px}.request-list{overflow:auto}.quote-drop{align-items:flex-start;flex-direction:column}.quote-drop small{margin-left:0}}.selected-quotes{display:grid;gap:7px;margin:-8px 20px 20px}.selected-quotes>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dce5ef;border-radius:7px;background:#f8fbff;color:#314f75;font-size:.75rem;font-weight:700}.selected-quotes>div.too-large{border-color:#e4aaa5;background:#fff7f6}.selected-quote-info{display:grid;gap:3px}.selected-quote-info strong{color:#314f75}.selected-quote-info small{color:#718096;font-size:.6875rem;font-weight:600}.selected-quote-info em{font-style:normal}.selected-quote-info em,.selected-quotes button{color:#a33b34;font-size:.6875rem;font-weight:900}.selected-quotes button{border:0;background:none}.request-detail .detail-eyebrow{font-size:.875rem;letter-spacing:.11em}.request-detail .detail-kpis>div>span{font-size:.8125rem;font-weight:900;text-transform:uppercase}.detail-amount-list,.detail-project-list{display:grid;gap:7px;margin-top:6px}.detail-amount-list strong,.detail-project-list strong{margin:0;color:#173553;font-size:.875rem;line-height:1.25}.signature-workspace-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:18px;margin:16px 24px 0;padding:15px;border:1px solid #bfd3ea;border-radius:8px;background:#eef6ff;color:#274f7d}.signature-workspace-status .signature-workspace-copy{display:flex;flex-direction:column;gap:4px}.signature-workspace-status small,.signature-workspace-status span{font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.signature-workspace-status.requested{border-color:#ecd09a;background:#fff7e8;color:#805914}.signature-workspace-status.completed{grid-template-columns:1fr;border-color:#b9dfcf;background:#eaf7f1;color:#086b4a}.signature-workspace-status small{text-align:left}.signature-workspace-status .signature-request-controls{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.signature-request-controls label{display:flex;flex-direction:column;gap:5px;font-size:.6875rem;font-weight:800}.signature-request-controls input{min-width:230px;border:1px solid #b8c9dd;border-radius:6px;background:#fff;padding:10px;color:#244b78}.signature-request-controls button{white-space:nowrap}.signature-approval-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:20px;padding:16px;border:1px solid #d5e0ec;border-radius:9px;background:#f7faff}.signature-approval-card>div{display:flex;flex-direction:column;gap:5px}.signature-approval-card strong{color:#244d7d;font-size:.8125rem}.signature-approval-card small{color:#6c7d92;font-size:.6875rem;line-height:1.45}.signature-approval-card>a{align-self:start;text-decoration:none}.signature-approval-card>label{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;color:#53677f;font-size:.75rem;font-weight:800}.signature-approval-card input{border:1px solid #ced9e6;border-radius:7px;background:#fff;padding:10px}.signature-approval-card input:disabled{background:#edf1f5;cursor:not-allowed}.paper .signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.paper .signatures b{display:block;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:.9rem;font-weight:600}.paper .signatures b small{display:block;color:#657083;font-family:Arial,sans-serif;font-size:.625rem;font-weight:500}@media (max-width:900px){.signature-approval-card{grid-template-columns:1fr}}@media (max-width:760px){.signature-request-controls,.signature-workspace-status{grid-template-columns:1fr}.signature-request-controls input{min-width:0;width:100%}.paper .signatures{grid-template-columns:1fr}}.workflow-banner{display:grid;grid-template-columns:1fr;align-items:center;gap:28px}.workflow-banner>div:first-child>span{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#2f5c9a}.purchase-progress{min-width:0}.purchase-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#234f89;font-size:.75rem}.purchase-progress-head span{font-weight:900}.purchase-progress-track{height:11px;overflow:hidden;border-radius:999px;background:#dce5ef}.purchase-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315b98,#48a6d8);transition:width .35s ease}.purchase-progress-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:9px}.purchase-progress-steps span{color:#93a0b2;font-size:.5625rem;font-weight:800;letter-spacing:0;text-align:center;line-height:1.2}.purchase-progress-steps span.done{color:#245591}.purchase-progress-steps span.next{color:#6f7e93}.purchase-progress.rejected .purchase-progress-track i{background:#b3483f}@media (max-width:900px){.workflow-banner{grid-template-columns:1fr;align-items:flex-start}.purchase-progress{width:100%}.purchase-progress-steps{overflow:auto;grid-template-columns:repeat(8,72px)}}.suppliers-page{display:grid;gap:18px}.supplier-grid,.supplier-import-summary,.supplier-template,.supplier-tools,.suppliers-head{display:flex;align-items:center}.suppliers-head{justify-content:space-between}.suppliers-head h2{font-family:Georgia,serif;font-size:1.875rem;margin:5px 0}.suppliers-head p{margin:0;color:#66748a}.suppliers-head>div:last-child{display:flex;gap:10px}.suppliers-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;overflow:hidden}.supplier-tools{gap:12px;padding:16px;border-bottom:1px solid #e5eaf1}.supplier-tools label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #d7deea;border-radius:8px;padding:0 12px}.supplier-tools input{border:0;outline:0;width:100%;padding:11px 0}.supplier-tools select{min-width:180px;padding:11px;border:1px solid #d7deea;border-radius:8px;background:#fff}.supplier-grid{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(160px,.8fr) minmax(100px,.5fr);gap:20px;padding:15px 20px;border-bottom:1px solid #edf0f5}.supplier-grid.labels{background:#f3f6fa;color:#68778e;font-size:.875rem;font-weight:800;text-transform:uppercase}.supplier-country{width:max-content;padding:5px 10px;border-radius:20px;background:#e8f6f0;color:#08734d;font-weight:700}.supplier-country.mexico{background:#e9f0fb;color:#285a9c}.supplier-empty{display:grid;place-items:center;padding:55px;color:#718096}.supplier-empty span{font-size:2rem}.supplier-empty strong{color:#27364d}.supplier-empty small{margin-top:5px}.supplier-message{padding:12px 15px;border-radius:8px;background:#edf7f3;color:#08734d;font-weight:700}.supplier-modal{width:min(520px,calc(100vw - 32px));background:#fff;border-radius:12px;padding:22px;box-shadow:0 22px 70px #13223b40}.supplier-modal.bulk{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto}.supplier-modal>label{display:grid;gap:7px;margin-top:16px;font-weight:700}.supplier-modal>label input{padding:12px;border:1px solid #d7deea;border-radius:8px}.supplier-template{justify-content:space-between;gap:18px;background:#f5f8fc;border-radius:9px;padding:12px 15px;margin:16px 0}.supplier-template p{margin:0}.supplier-drop{position:relative;display:grid;place-items:center;gap:7px;padding:28px;border:1px dashed #9eb0c8;border-radius:10px;background:#fbfcfe}.supplier-drop>input{display:none}.supplier-drop>span{font-size:1.75rem;color:#315d98}.supplier-drop small{color:#748299;text-align:center}.supplier-drop em{color:#08734d}.supplier-import-summary{gap:10px;margin:15px 0}.supplier-import-summary span{padding:6px 10px;border-radius:20px;background:#e8f6f0;color:#08734d;font-weight:700}.supplier-import-summary .invalid{background:#fff0ed;color:#b43a25}.supplier-preview{border:1px solid #e0e6ef;border-radius:8px;overflow:hidden}.supplier-preview-row{display:grid;grid-template-columns:55px 1.4fr .7fr 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid #edf0f5;font-size:.9375rem}.supplier-preview-row.labels{background:#f3f6fa;font-size:.8125rem;font-weight:800;text-transform:uppercase}.supplier-preview-row.invalid{background:#fff8f6;color:#a43b2b}.supplier-preview>small{display:block;padding:9px 12px;color:#718096}@media(max-width:760px){.suppliers-head{align-items:flex-start;gap:15px;flex-direction:column}.supplier-grid{grid-template-columns:1fr}.supplier-grid.labels{display:none}.supplier-tools{align-items:stretch;flex-direction:column}.supplier-preview-row{grid-template-columns:40px 1fr}.supplier-preview-row span:nth-child(3),.supplier-preview-row span:nth-child(4){grid-column:2}.supplier-template{align-items:flex-start;flex-direction:column}}.supplier-message{position:fixed;z-index:10020;top:18px;left:50%;width:min(620px,calc(100vw - 36px));transform:translateX(-50%);box-shadow:0 12px 38px rgba(20,51,95,.22)}.supplier-modal.bulk .supplier-drop:has(em){border-color:#2f8a69;background:#f2faf7}.request-inbox{margin-top:22px;background:#fff;border:1px solid #dfe5ed;border-radius:10px;overflow:hidden}.request-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e7ebf1}.request-inbox-head h2{margin:0 0 5px;font-family:Georgia,serif;font-size:1.25rem}.request-inbox-head p{margin:0;color:#768398;font-size:.8125rem}.request-inbox-head>span{padding:7px 10px;border-radius:15px;background:#edf3fa;color:#355b91;font-size:.75rem;font-weight:800}.request-inbox-tools{display:grid;grid-template-columns:1fr 190px;gap:10px;padding:14px 18px;background:#fafbfd}.request-inbox-tools input,.request-inbox-tools select{height:39px;border:1px solid #dbe2eb;border-radius:7px;background:#fff;padding:0 11px;color:#53627a}.request-inbox-row{display:grid;grid-template-columns:.85fr 1.15fr 1.25fr 1fr .8fr .8fr .75fr;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid #edf0f4;font-size:.8125rem}.request-inbox-row.labels{background:#f3f5f8;color:#788498;text-transform:uppercase;font-size:.6875rem;font-weight:900}.request-inbox-row small{display:block;margin-top:4px;color:#8792a2;font-size:.6875rem}.request-inbox-row i{font-style:normal;padding:6px 8px;border-radius:12px;background:#fff3dc;color:#8a5a0b;font-size:.6875rem;font-weight:800;text-align:center}.request-inbox-row button{border:1px solid #2f5793;border-radius:7px;background:#2f5793;color:#fff;padding:9px;font-size:.75rem;font-weight:850}.request-inbox-row button:disabled{opacity:.5}.request-inbox-empty,.request-inbox-message{padding:24px;text-align:center;color:#778397}.request-inbox-message{background:#fff7ed;color:#9a3412;padding:10px}@media(max-width:1000px){.request-inbox{overflow-x:auto}.request-inbox-row{min-width:1050px}}@media(max-width:650px){.request-inbox-tools{grid-template-columns:1fr}}.request-inbox-row{grid-template-columns:.8fr 1.05fr 1.2fr .9fr .75fr .75fr .55fr .75fr}.linked-quote-actions,.request-quote-actions{display:flex;gap:5px}.linked-quote-actions a,.request-quote-actions a{display:grid;place-items:center;border:1px solid #cfd9e6;border-radius:6px;background:#fff;color:#2f5793;text-decoration:none;font-size:.875rem;font-weight:900}.request-quote-actions a{width:30px;height:30px}.linked-quote-actions{margin-left:auto;gap:7px}.linked-quote-actions a{height:31px;padding:0 10px;font-size:.75rem}@media (max-width:1000px){.request-inbox-row{min-width:1180px}}.form-grid input[readonly]{background:#f4f6f9;color:#53627a;cursor:default}.expense-item{grid-template-columns:1.45fr .9fr .9fr .65fr .82fr .9fr 1.3fr 32px;min-width:1240px}.item-files{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.item-files>input{display:none}.item-files>label{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid #b9c8da;border-radius:6px;background:#fff;color:#2f5793;font-size:.75rem;font-weight:900;cursor:pointer}.item-files>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;padding:4px 6px;border-radius:5px;background:#edf4fb;color:#405a78;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-files>span>button{border:0;background:transparent;color:#9f3c35;font-weight:900}.requested-total{grid-template-columns:1fr auto auto!important}.requested-total strong:last-child{min-width:130px;text-align:right}.preview-items a{margin-top:5px;color:#2f5793;font-size:.75rem;text-decoration:none}.expense-report-row{grid-template-columns:.75fr 1.35fr .85fr 1.2fr .8fr .55fr .95fr .75fr .65fr}html[data-theme=dark] .workspace .item-files>label{border-color:var(--border);background:var(--surface-subtle);color:var(--blue)}html[data-theme=dark] .workspace .item-files>span{background:var(--surface-subtle);color:var(--text-muted)}.expense-correction-banner{padding:16px 18px;border:1px solid #e7b55d;border-radius:10px;background:#fff7e8;color:#704600}.expense-correction-banner p{margin:6px 0 0}.expense-row-actions{display:flex;flex-wrap:wrap;gap:6px}.expense-decision-trace{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-decision-trace p{padding:12px;border-radius:8px;background:#f3f6fa}.expense-decision-trace small{display:block;margin-top:5px}.expense-review-field{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;color:#40536d;font-size:.8125rem;font-weight:800}.expense-review-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #cbd6e4;border-radius:8px;padding:11px 12px;background:#fff;color:#173459;font:inherit;font-weight:500;line-height:1.5}.expense-review-field textarea:focus{border-color:#315f96;outline:3px solid #dce8f6}.expense-review-error{grid-column:1/-1;margin-top:0}html[data-theme=dark] .workspace .expense-correction-banner{border-color:#7a5b25;background:#322916;color:#f4d28f}html[data-theme=dark] .workspace .expense-decision-trace p{background:var(--surface-subtle)}html[data-theme=dark] .workspace .expense-review-field textarea{border-color:var(--border);background:var(--surface-subtle);color:var(--text)}.expense-trace-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-trace-list p{position:relative;min-height:92px;padding:13px 13px 13px 48px!important;background:#f3f6fa;border-radius:8px}.expense-trace-list p>b{position:absolute;left:13px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0969da;color:#fff;font-size:.72rem}.expense-trace-list p>small,.expense-trace-list p>span,.expense-trace-list p>strong{display:block}.expense-payment-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;border-top:1px solid #e7edf4;background:#f8fbff}.expense-payment-filters label{display:flex;flex-direction:column;gap:6px;color:#526781;font-size:.75rem;font-weight:800}.expense-payment-filters select{min-height:40px;border:1px solid #cad7e6;border-radius:8px;padding:0 10px;background:#fff;color:#173459}.expense-payment-list{overflow:auto}.expense-payment-row{display:grid;grid-template-columns:28px .7fr 1.35fr 1.2fr 1fr .85fr .9fr 1.15fr;gap:12px;align-items:center;min-width:1180px;padding:13px 18px;border-top:1px solid #e7edf4;color:#435976;font-size:.78rem}.expense-payment-row.paid{grid-template-columns:.7fr 1.35fr 1.2fr 1fr .85fr .9fr 1.15fr;min-width:1100px}.expense-payment-row.labels{background:#f3f7fc;color:#70829a;font-size:.65rem;font-weight:900;text-transform:uppercase}.expense-payment-row input{width:16px;height:16px;accent-color:#0969da}.expense-payment-row span small,.expense-payment-row strong small{display:block;margin-top:4px;color:#8290a2;font-size:.66rem;font-weight:500}.expense-payment-status{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:850}.expense-payment-status.pending{background:#fff4d9;color:#8b5b00}.expense-payment-status.paid{background:#dff8eb;color:#087a55}.expense-payment-row a.view-button{display:inline-flex;align-items:center;text-decoration:none}.expense-payment-modal{width:min(650px,calc(100vw - 32px));border-radius:12px;background:#fff;box-shadow:0 24px 70px #10274745;overflow:hidden}.expense-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px}.expense-payment-summary p{margin:0;padding:13px;border-radius:8px;background:#f3f7fc}.expense-payment-summary span,.expense-payment-summary strong{display:block}.expense-payment-summary span{margin-bottom:5px;color:#73849a;font-size:.68rem}.expense-payment-summary strong{color:#173459;font-size:.82rem}.expense-payment-upload{display:flex;flex-direction:column;gap:8px;margin:0 22px 12px;color:#40536d;font-size:.78rem;font-weight:850}.expense-payment-upload input{width:100%;padding:12px;border:1px dashed #8fb1d8;border-radius:8px;background:#f8fbff}.expense-payment-upload span{color:#687b93;font-weight:600}.expense-payment-current{display:block;margin:0 22px 18px;color:#0969da;font-size:.75rem;font-weight:800;text-decoration:none}html[data-theme=dark] .workspace .expense-payment-filters,html[data-theme=dark] .workspace .expense-payment-row.labels,html[data-theme=dark] .workspace .expense-payment-summary p,html[data-theme=dark] .workspace .expense-trace-list p{background:var(--surface-subtle)}html[data-theme=dark] .workspace .expense-payment-modal{background:var(--surface)}@media(max-width:850px){.expense-payment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-payment-summary,.expense-trace-list{grid-template-columns:1fr}}.memory-page{display:flex;flex-direction:column;gap:16px}.memory-notice{padding:12px 15px;border:1px solid #bfdcca;border-radius:9px;background:#eef9f3;color:#17684d;font-size:.8125rem;font-weight:800}.memory-notice button{float:right;border:0;background:transparent;color:inherit}.memory-hero{display:grid;grid-template-columns:1.6fr 1fr auto;gap:24px;align-items:center;padding:25px 28px;border-radius:13px;background:linear-gradient(120deg,#17365f,#244f7f);color:#fff;box-shadow:0 12px 30px #18365d20}.memory-hero h2{margin:5px 0 7px;font-size:1.5rem}.memory-hero p{margin:0;color:#d7e4f2;font-size:.8125rem}.memory-hero .eyebrow{color:#86d7b7}.memory-hero-stats{display:flex;gap:20px}.memory-hero-stats span{font-size:.6875rem;color:#c7d5e6;text-transform:uppercase}.memory-hero-stats b{display:block;color:#fff;font-size:1.25rem;margin-bottom:4px}.memory-tabs{display:flex;gap:4px;border-bottom:1px solid #dce3ec}.memory-tabs button{padding:11px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718097;font-size:.75rem;font-weight:900}.memory-tabs button.active{border-color:#2c5d92;color:#244e7d}.memory-tools{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;gap:10px;align-items:center}.memory-tools label{display:flex;align-items:center;gap:8px;height:39px;padding:0 11px;border:1px solid #d8e0e9;border-radius:7px;background:#fff;color:#6c7c91}.memory-tools input{width:100%;border:0;outline:0;font-size:.75rem}.memory-tools select{height:39px;border:1px solid #d8e0e9;border-radius:7px;background:#fff;padding:0 10px;color:#53667f;font-size:.75rem}.memory-tools>span{color:#7a8798;font-size:.75rem}.memory-list{overflow:auto;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.memory-row{display:grid;grid-template-columns:1.6fr .8fr 1fr .9fr 1fr .65fr auto;gap:13px;align-items:center;min-width:1120px;padding:13px 16px;border-top:1px solid #edf1f5;color:#445973;font-size:.75rem}.memory-row.labels{border:0;background:#f5f7fa;color:#7c8899;text-transform:uppercase;font-size:.65625rem;font-weight:900}.memory-row small{display:block;margin-top:4px;color:#8592a3;font-size:.6875rem;line-height:1.35}.memory-title{display:flex;align-items:flex-start;gap:10px}.memory-category-grid i,.memory-title>i{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:#e9f0f8;color:#315d8c;font-style:normal;font-size:.9375rem}.memory-title strong{color:#233e61}.memory-title strong>small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500}.memory-title em{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px;font-style:normal}.memory-tags span,.memory-title em b{padding:3px 6px;border-radius:9px;background:#eef3f8;color:#54708f;font-size:.65625rem}.memory-open{border:0;background:transparent;color:#2b5e93;font-size:.6875rem;font-weight:900}.memory-empty{display:grid;place-items:center;gap:7px;padding:55px;color:#8190a3;font-size:.75rem}.memory-empty i{font-size:1.5625rem;font-style:normal}.memory-empty strong{color:#46617f;font-size:.875rem}.memory-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.memory-category-grid button{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:18px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;text-align:left}.memory-category-grid span>*{display:block}.memory-category-grid strong{color:#274568;font-size:.8125rem}.memory-category-grid small{margin-top:5px;color:#8390a1;font-size:.6875rem}.memory-category-grid>b{color:#7990a8}.memory-detail,.memory-modal{width:min(920px,94vw);max-height:92vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 25px 70px #10274750}.memory-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 25px}.memory-form label,.memory-new-version label{display:flex;flex-direction:column;gap:6px;color:#52667f;font-size:.6875rem;font-weight:900}.memory-form .wide{grid-column:1/-1}.memory-form input,.memory-form select,.memory-form textarea,.memory-links input,.memory-links select,.memory-new-version input{border:1px solid #d6dfe9;border-radius:7px;background:#fff;padding:10px;color:#294563;font:inherit}.memory-form textarea{min-height:105px;resize:vertical}.memory-form small{color:#8492a5;font-weight:500}.memory-links{display:flex;flex-direction:column;gap:8px;padding:13px;border-radius:8px;background:#f6f8fb}.memory-links>div:first-child>*{display:block}.memory-links>div:nth-child(2){display:grid;grid-template-columns:180px 1fr auto;gap:8px}.memory-links button,.memory-new-version button{border:0;border-radius:6px;background:#315f91;color:#fff;padding:8px 11px;font-size:.6875rem;font-weight:900}.memory-links>span{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border:1px solid #e0e6ed;border-radius:6px;background:#fff;color:#51657e;font-size:.6875rem}.memory-links>span button{padding:2px 6px;background:transparent;color:#8d5060}.memory-detail{width:min(1040px,95vw)}.memory-detail-body{display:grid;grid-template-columns:1fr 270px;gap:23px;padding:23px 27px}.memory-detail h3{margin:0 0 11px;color:#294767;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.memory-detail-main{display:flex;flex-direction:column;gap:25px}.memory-detail-main section>p{color:#4f6279;font-size:.8125rem;line-height:1.75;white-space:pre-wrap}.memory-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.memory-detail aside{padding:16px;border-radius:9px;background:#f5f7fa}.memory-detail dl{display:grid;grid-template-columns:1fr;gap:3px;margin:0 0 20px}.memory-detail dt{margin-top:8px;color:#8591a2;font-size:.65625rem;text-transform:uppercase}.memory-detail dd{margin:1px 0;color:#314d6e;font-size:.75rem;font-weight:800}.memory-detail aside>p{color:#77869a;font-size:.6875rem}.memory-related{display:block;margin-bottom:7px;padding:8px;border:1px solid #e0e6ed;border-radius:6px;background:#fff;color:#8491a2;font-size:.65625rem}.memory-related b{display:block;margin-top:3px;color:#3f5875;font-size:.6875rem}.memory-version{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #e7ecf2}.memory-version>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f0f8;color:#2d5c8d;font-style:normal;font-size:.6875rem;font-weight:900}.memory-version span>*{display:block}.memory-version strong{color:#334f6f;font-size:.75rem}.memory-version em,.memory-version small{margin-top:3px;color:#8491a1;font-size:.65625rem;font-style:normal}.memory-version>div{display:flex;gap:6px}.memory-version a{padding:6px 8px;border:1px solid #cfdae6;border-radius:5px;color:#2d5c8d;text-decoration:none;font-size:.65625rem;font-weight:900}.memory-new-version{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px;padding:13px;border-radius:8px;background:#f3f6f9}.memory-new-version button{height:36px}.memory-new-version button:disabled{opacity:.5}.memory-no-file{padding:15px;border-radius:7px;background:#f6f8fa;color:#7e8c9f!important}.memory-detail>.modal-actions,.memory-modal>.modal-actions{padding:14px 24px;border-top:1px solid #e5eaf0}@media(max-width:1050px){.memory-hero{grid-template-columns:1fr}.memory-category-grid{grid-template-columns:repeat(2,1fr)}.memory-tools{grid-template-columns:1fr 1fr}.memory-detail-body{grid-template-columns:1fr}.memory-detail aside{order:-1}}@media(max-width:650px){.memory-category-grid,.memory-form,.memory-tools{grid-template-columns:1fr}.memory-form .wide{grid-column:auto}.memory-links>div:nth-child(2),.memory-new-version{grid-template-columns:1fr}.memory-hero-stats{flex-wrap:wrap}}.memory-hero-actions{display:flex;flex-direction:column;gap:8px}.memory-hero-actions button{white-space:nowrap}.astra-button{border:1px solid #87d8ba;border-radius:7px;background:#e8fff6;color:#174b3e;padding:10px 14px;font-size:.75rem;font-weight:900}.memory-assistant{overflow:hidden;border:1px solid #cbddec;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#f2f8f6);box-shadow:0 10px 24px #17375d12}.memory-assistant-head{display:flex;justify-content:space-between;gap:20px;padding:18px 20px 12px}.memory-assistant-head span{color:#168465;font-size:.625rem;font-weight:950;letter-spacing:.12em}.memory-assistant-head h3{margin:4px 0;color:#244766;font-size:1rem}.memory-assistant-head p{margin:0;color:#697d92;font-size:.75rem}.memory-assistant-head>button{align-self:flex-start;border:0;background:transparent;color:#6d8094;font-size:1.125rem}.memory-assistant form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:0 20px}.memory-assistant textarea{min-height:74px;resize:vertical;border:1px solid #cbd8e5;border-radius:8px;background:#fff;padding:11px 12px;color:#29445e;font:inherit;font-size:.8125rem}.memory-assistant form button{align-self:stretch;border:0;border-radius:8px;background:#1d725b;color:#fff;padding:0 17px;font-size:.75rem;font-weight:900}.memory-assistant form button:disabled{opacity:.5}.memory-assistant-scope{display:block;padding:8px 20px 15px;color:#7a8999;font-size:.65625rem}.memory-assistant-result{margin:0 20px 20px;padding:17px;border:1px solid #d9e4ec;border-radius:9px;background:#fff;color:#435d76}.memory-assistant-answer{font-size:.8125rem;line-height:1.65;white-space:pre-wrap}.memory-assistant-result>p{margin:12px 0 0;padding:9px;border-radius:6px;background:#f4f7fa;color:#66798d;font-size:.6875rem}.memory-assistant-result>small{display:block;margin-top:12px;color:#8a98a7;font-size:.625rem}.memory-assistant-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.memory-assistant-sources>strong{width:100%;color:#5a6f84;font-size:.6875rem}.memory-assistant-sources button{border:1px solid #d4dfe9;border-radius:6px;background:#f8fafc;color:#395675;padding:6px 8px;font-size:.6875rem}.memory-assistant-sources button span{margin-right:5px;color:#168465;font-weight:900}@media (max-width:650px){.memory-assistant form{grid-template-columns:1fr}.memory-assistant form button{min-height:42px}.memory-hero-actions{align-items:stretch}}.bulk-page{padding:6px 0 50px}.bulk-card,.bulk-intro{background:#fff;border:1px solid var(--line);border-radius:10px}.bulk-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:18px}.bulk-intro h2{font-family:Georgia,serif;font-size:1.5625rem;margin:1px 0 7px;color:var(--navy)}.bulk-intro p:last-child{margin:0;color:var(--muted);font-size:.875rem;max-width:690px;line-height:1.5}.bulk-template{display:inline-flex;align-items:center;justify-content:center;border:1px solid #16825f;background:#edf8f4;color:#08704f;border-radius:8px;padding:12px 16px;font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap}.bulk-card{margin-bottom:18px;overflow:hidden}.bulk-steps{justify-content:center;padding:18px 24px;border-bottom:1px solid #e8edf3;color:#526075;font-size:.8125rem;font-weight:800}.bulk-steps,.bulk-steps span{display:flex;align-items:center}.bulk-steps span{gap:7px}.bulk-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2f5793;color:white}.bulk-steps i{width:80px;height:1px;background:#d6dee8;margin:0 12px}.bulk-drop{margin:24px;border:1px dashed #aabbd0;border-radius:10px;min-height:230px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.bulk-drop input{display:none}.bulk-drop>span{font-size:1.875rem;color:#2f5793}.bulk-drop strong{font-size:.9375rem}.bulk-drop small{color:var(--muted);font-size:.8125rem}.bulk-drop em{font-style:normal;color:#157257;font-size:.8125rem;font-weight:700}.bulk-drop button{margin-top:6px}.bulk-error{margin:0 24px 22px;padding:12px 14px;background:#fff0f0;border:1px solid #edc8c8;color:#a33c3c;border-radius:8px;font-size:.875rem}.bulk-results-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8edf3}.bulk-results-head h3{margin:0 0 5px;font-size:.9375rem}.bulk-results-head p{margin:0;color:var(--muted);font-size:.8125rem}.bulk-results-head>div:last-child{display:flex;gap:7px}.bulk-results-head span{border-radius:14px;padding:6px 9px;font-size:.75rem;font-weight:800}.bulk-results-head .valid{background:#e4f4ee;color:#177957}.bulk-results-head .invalid{background:#fff0ea;color:#ad542a}.bulk-grid{display:grid;grid-template-columns:28px .75fr 1.15fr 1.55fr 55px .75fr 1.25fr;gap:12px;align-items:center;padding:12px 18px}.bulk-labels{background:#f5f7fa;color:#758196;text-transform:uppercase;font-size:.6875rem;font-weight:800}.bulk-row{border-top:1px solid #edf0f4;font-size:.8125rem}.bulk-row small{display:block;color:#7c8796;margin-top:4px;line-height:1.3}.bulk-row>span:nth-child(5),.bulk-row>strong:nth-child(6){text-align:right}.bulk-row.has-errors{background:#fffafa}.row-invalid,.row-valid{font-size:.75rem;font-weight:700}.row-valid{color:#177957}.row-invalid{color:#a33c3c;line-height:1.35}.bulk-actions{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-top:1px solid #e8edf3;background:#fafbfd}.bulk-actions p{margin:0;color:#617087;font-size:.8125rem}.bulk-empty{padding:34px;text-align:center;color:#8792a2;font-size:.875rem}.bulk-history>div{display:grid;grid-template-columns:1fr 1.5fr 1fr .7fr .7fr;gap:12px;padding:12px 20px;border-top:1px solid #edf0f4;font-size:.8125rem}.bulk-history>div span:last-child{color:#a05a3a}@media(max-width:900px){.bulk-intro{align-items:flex-start;flex-direction:column}.bulk-card{overflow-x:auto}.bulk-grid{min-width:920px}.bulk-history{min-width:760px}}@media(max-width:620px){.bulk-steps{justify-content:flex-start;min-width:520px}.bulk-intro{padding:20px}.bulk-template{width:100%}.bulk-actions{align-items:stretch;flex-direction:column;gap:12px}.bulk-actions button{width:100%}}.user-menu-wrap{position:relative}.avatar.active{box-shadow:0 0 0 3px #dbe7f5}.user-dropdown{position:absolute;right:0;top:45px;width:330px;background:#fff;border:1px solid #dce3eb;border-radius:11px;box-shadow:0 18px 45px #14233b26;z-index:20;overflow:hidden}.user-summary{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid #e8edf2}.user-summary>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#315b91;color:#fff;font-size:.875rem;font-weight:900}.user-summary>div{min-width:0}.user-summary em,.user-summary small,.user-summary strong{display:block}.user-summary strong{font-size:.875rem}.user-summary small{font-size:.75rem;color:#788496;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-summary em{font-style:normal;text-transform:capitalize;color:#2f5793;font-size:.6875rem;font-weight:800}.user-menu-title{padding:12px 17px 5px;color:#8b95a4;font-size:.6875rem;font-weight:900;letter-spacing:.12em}.user-menu-section{padding:5px 8px;border-bottom:1px solid #eef1f5}.user-menu-section>button{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;border:0;background:#fff;border-radius:7px;padding:10px;text-align:left;color:#334157}.user-menu-section>button:hover{background:#f2f6fb}.user-menu-section i{font-style:normal;color:#2f5793;font-size:.9375rem}.user-menu-section span small,.user-menu-section span strong{display:block}.user-menu-section span strong{font-size:.8125rem}.user-menu-section span small{font-size:.6875rem;color:#8a94a3;margin-top:3px}.user-menu-section b{font-size:.8125rem;color:#68778c}.request-links b{min-width:19px;height:19px;border-radius:10px;background:#e8eef6;display:grid;place-items:center;color:#2f5793}.notification-count{background:#dce9f8!important;color:#24568e!important}.notification-panel{margin:0 10px 8px;padding:10px 12px;border-radius:7px;background:#f3f6fa;color:#59687d}.notification-panel strong{font-size:.75rem}.notification-panel p{font-size:.6875rem;line-height:1.45;margin:4px 0 0}.user-menu-footer{padding:8px}.user-menu-footer button{width:100%;border:0;background:#fff;color:#9b3d3d;border-radius:7px;padding:11px;text-align:left;font-size:.8125rem;font-weight:800}.user-menu-footer button:hover{background:#fff2f2}.user-menu-footer i{font-style:normal;margin-right:10px}.workspace-note{text-align:center;color:#9ca5b2;font-size:.65625rem;margin:0;padding:0 8px 11px}.profile-modal-backdrop{position:fixed;inset:0;background:#0b1629b8;display:grid;place-items:center;padding:24px;z-index:30}.profile-modal{width:min(620px,94vw);background:#f6f8fb;border-radius:12px;overflow:hidden;box-shadow:0 25px 70px #07112055}.profile-modal-head{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;padding:24px;border-bottom:1px solid #dfe5ed}.profile-modal-head>div{display:flex;align-items:center;gap:14px}.profile-modal-head>div>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#315b91;color:#fff;font-weight:900}.profile-modal-head h2{font-family:Georgia,serif;margin:0;font-size:1.375rem}.profile-modal-head small{color:#6f7a8d;font-size:.75rem}.profile-modal-head>button{border:0;background:transparent;font-size:1.5rem;color:#677387}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe5ed;margin:20px;border:1px solid #dfe5ed;border-radius:8px;overflow:hidden}.profile-details>div{background:#fff;padding:16px}.profile-details span,.profile-details strong{display:block}.profile-details span{color:#8390a2;font-size:.6875rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.profile-details strong{font-size:.8125rem;margin-top:6px}.profile-permissions{margin:0 20px 20px;padding:18px;background:#fff;border:1px solid #dfe5ed;border-radius:8px}.profile-permissions h3{margin:0 0 12px;font-size:.875rem}.profile-permissions span{display:inline-block;margin:3px 5px 3px 0;background:#e8f4ef;color:#177957;border-radius:12px;padding:6px 8px;font-size:.6875rem;font-weight:800}.profile-modal-actions{display:flex;justify-content:flex-end;padding:0 20px 20px}@media(max-width:620px){.user-dropdown{position:fixed;right:12px;left:12px;top:78px;width:auto}.profile-details{grid-template-columns:1fr}}.notification-panel article{padding:10px 0;border-bottom:1px solid var(--border,#e6ebf2)}.notification-panel article:last-child{border-bottom:0}.notification-panel article strong{display:block}.notification-panel article p{margin:4px 0}.notification-panel article small{color:var(--muted,#718096)}.sidebar{overflow:hidden}.sidebar>div:first-child{display:flex;flex:1;min-height:0;flex-direction:column}.sidebar .side-brand{flex:none}.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}.sidebar .profile{flex:none}.access-admin{padding:25px 0 50px}.access-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.access-intro h2{font-family:Georgia,serif;font-size:1.6875rem;margin:0 0 8px;color:var(--navy)}.access-intro>div>p:last-child{margin:0;color:var(--muted);font-size:.875rem}.access-intro>span{padding:8px 11px;border-radius:15px;background:#fff3dd;color:#8a5b12;border:1px solid #efd19b;font-size:.6875rem;font-weight:900;text-transform:uppercase}.access-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);overflow-x:auto}.access-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#778397;padding:14px 16px;font-size:.8125rem;font-weight:800;white-space:nowrap}.access-tabs button.active{color:#2f5793;border-color:#2f5793}.access-card{background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow:hidden}.access-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e8edf2}.access-card-head h3{font-size:.9375rem;margin:0 0 5px}.access-card-head p{font-size:.75rem;color:var(--muted);margin:0}.access-card-head>span{background:#edf2f8;color:#596b84;border-radius:12px;padding:6px 9px;font-size:.6875rem;font-weight:800}.access-card-head label{display:flex;align-items:center;gap:7px;border:1px solid #dce3eb;border-radius:7px;padding:0 10px;color:#789}.access-card-head input{width:270px;height:36px;border:0;outline:0;font-size:.75rem}.user-table{display:grid;grid-template-columns:1.45fr 1.25fr .8fr 1.25fr .55fr 80px;gap:12px;align-items:center;padding:11px 17px}.permission-matrix.labels,.user-table.labels{background:#f4f6f9;color:#7c8798;text-transform:uppercase;font-size:.6875rem;font-weight:900}.user-row{border-top:1px solid #edf0f4;font-size:.75rem}.user-row>span:first-child{display:flex;align-items:center;gap:9px}.user-row i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5edf7;color:#2f5793;font-style:normal;font-weight:900}.user-row small,.user-row strong{display:block}.user-row small{color:#8792a2;font-size:.6875rem;margin-top:4px}.user-row>span:nth-child(3) b{padding:5px 7px;border-radius:11px;background:#edf2f8;color:#49617f;font-size:.6875rem}.user-row>span:nth-child(4){display:flex;gap:3px;flex-wrap:wrap}.user-row em{font-style:normal;background:#f0f4f8;border-radius:9px;padding:4px 5px;color:#536579;font-size:.65625rem}.active-user{color:#177957;font-weight:900}.profile-template-grid button,.user-row>button{border:1px solid #b8c8da;background:#fff;color:#2f5793;border-radius:6px;padding:8px;font-size:.6875rem;font-weight:800}.profile-template-grid button:disabled,.user-row>button:disabled{color:#9aa4b2;border-color:#dfe4ea}.profile-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px}.profile-template-grid article{border:1px solid #dfe5ed;border-radius:9px;padding:15px;background:#fafbfd}.profile-template-grid article>div{display:flex;align-items:center;gap:9px}.profile-template-grid article>div>span{width:32px;height:32px;border-radius:8px;background:#e5edf7;color:#2f5793;display:grid;place-items:center;font-size:.75rem;font-weight:900}.profile-template-grid h4{font-size:.875rem;margin:0}.profile-template-grid small{color:#8390a2;font-size:.6875rem}.profile-template-grid p{min-height:42px;color:#68758a;font-size:.6875rem;line-height:1.5}.profile-template-grid ul{list-style:none;padding:10px 0;margin:0;border-top:1px solid #e6ebf1;min-height:85px}.profile-template-grid li{font-size:.6875rem;color:#546378;margin:6px 0}.profile-template-grid button{width:100%}.permission-matrix{display:grid;grid-template-columns:1.5fr repeat(6,.55fr) 1fr;gap:8px;align-items:center;padding:10px 17px;border-top:1px solid #edf0f4;font-size:.6875rem}.permission-matrix strong small{display:block;color:#8894a4;margin-top:3px}.permission-matrix>span{text-align:center}.permission-matrix .yes{color:#177957;font-weight:900}.permission-matrix .no{color:#b6bec9}.permission-matrix em{font-style:normal;color:#52647d}.permission-matrix.no-access{opacity:.48}.approval-flows{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.approval-flows>div{padding:16px;border:1px solid #dfe5ed;border-radius:8px;background:#fafbfd}.approval-flows small,.approval-flows span,.approval-flows strong{display:block}.approval-flows span{font-size:.6875rem;color:#778397;text-transform:uppercase;font-weight:900}.approval-flows strong{font-size:.875rem;margin:7px 0}.approval-flows small{color:#8190a2;font-size:.6875rem}.audit-placeholder{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d8999}.audit-placeholder>span{font-size:2.25rem}.audit-placeholder strong{font-size:.875rem;margin:8px}.audit-placeholder p{font-size:.6875rem}.access-warning{margin-top:17px;border:1px solid #d5e1ef;background:#ecf3fa;border-radius:8px;padding:14px 17px;color:#3f5876}.access-warning strong{font-size:.75rem}.access-warning p{margin:4px 0 0;font-size:.6875rem;line-height:1.5}@media(max-width:1050px){.profile-template-grid{grid-template-columns:1fr 1fr}.access-card{overflow-x:auto}.user-table{min-width:920px}.permission-matrix{min-width:850px}}@media(max-width:620px){.access-intro{flex-direction:column}.profile-template-grid{grid-template-columns:1fr}.access-card-head{align-items:flex-start;flex-direction:column}.access-card-head input,.access-card-head label{width:100%}.approval-flows{grid-template-columns:1fr}}.access-notice{margin:0 0 14px;padding:11px 14px;border:1px solid #b9dfce;background:#eaf8f1;color:#17684d;border-radius:8px;font-size:.8125rem;font-weight:800}.access-notice button{float:right;border:0;background:transparent;color:inherit}.worker-head-actions{display:flex;align-items:center;gap:9px}.access-primary{border:0;border-radius:7px;background:#2f5793;color:#fff;padding:11px 14px;font-size:.75rem;font-weight:900;white-space:nowrap}.worker-table{display:grid;grid-template-columns:1.45fr 1.05fr 1.15fr 1.2fr 1fr .85fr .5fr .45fr;gap:12px;align-items:center;padding:11px 17px}.delegation-table.labels,.worker-table.labels{background:#f4f6f9;color:#7c8798;text-transform:uppercase;font-size:.6875rem;font-weight:900}.worker-row{border-top:1px solid #edf0f4;font-size:.75rem;content-visibility:auto;contain-intrinsic-size:auto 56px}.worker-row>span:first-child{display:flex;align-items:center;gap:9px}.worker-row i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5edf7;color:#2f5793;font-style:normal;font-weight:900}.worker-row small,.worker-row strong{display:block}.worker-row small{color:#8792a2;font-size:.6875rem;margin-top:4px}.worker-row b{display:inline-block;padding:5px 7px;border-radius:11px;background:#edf2f8;color:#49617f;font-size:.6875rem}.inactive-user{color:#a04444;font-weight:800}.worker-edit-button{border:1px solid #b8c9df;border-radius:6px;background:#fff;color:#2f5793;padding:7px 10px;font:inherit;font-weight:900}.worker-edit-button:hover{background:#edf4fb}.worker-edit-button:focus-visible{outline:3px solid #8bb5e9;outline-offset:2px}.three-profiles{grid-template-columns:repeat(3,1fr)}.worker-modal{width:min(850px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 70px #0d213f50}.worker-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 24px}.worker-form-grid label{display:flex;flex-direction:column;gap:6px;color:#596a82;font-size:.75rem;font-weight:800}.worker-form-grid input,.worker-form-grid select{height:39px;border:1px solid #d5dde8;border-radius:6px;background:#fff;padding:0 10px;color:#203a5e;font-size:.8125rem}.worker-form-grid input[readonly]{background:#f2f5f8;color:#68778c}.worker-form-grid label small{font-size:.65625rem;color:#8895a6;font-weight:500}.wide-field{grid-column:1/-1}.org-card{overflow:auto}.org-legend{display:flex;gap:18px;padding:13px 22px;border-bottom:1px solid #edf0f4;color:#758299;font-size:.6875rem}.org-legend span{display:flex;align-items:center;gap:5px}.org-legend i{width:7px;height:7px;border-radius:50%;background:#2f5793}.org-legend .manager-dot{background:#20a077}.org-legend .user-dot{background:#9ba8b9}.org-tree{min-width:760px;padding:24px 32px 35px}.org-tree ul{list-style:none;margin:0;padding-left:34px;position:relative}.org-tree>ul{padding-left:0}.org-tree ul ul:before{content:"";position:absolute;left:13px;top:-8px;bottom:25px;width:1px;background:#cfd9e5}.org-tree li{position:relative;padding:8px 0}.org-tree ul ul>li:before{content:"";position:absolute;left:-21px;top:35px;width:21px;height:1px;background:#cfd9e5}.org-person{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:min(520px,80vw);padding:11px 13px;border:1px solid #dce4ed;border-left:3px solid #2f5793;background:#fff;box-shadow:0 3px 9px #17375d0b}.org-person,.org-person>i{display:grid;border-radius:8px}.org-person>i{width:34px;height:34px;background:#e7eef8;color:#2f5793;place-items:center;font-style:normal;font-size:.75rem;font-weight:900}.org-person span>*{display:block}.org-person strong{font-size:.8125rem;color:#213b5d}.org-person small{font-size:.6875rem;color:#65748a;margin:3px 0}.org-person em{font-size:.65625rem;color:#8491a3;font-style:normal}.org-person>b{font-size:.65625rem;color:#55708f;background:#eef3f8;border-radius:10px;padding:5px 7px}.delegation-table{display:grid;grid-template-columns:1.35fr .8fr .9fr repeat(3,1fr);gap:10px;align-items:center;padding:11px 17px}.delegation-row{border-top:1px solid #edf0f4;font-size:.6875rem}.delegation-row strong small{display:block;color:#8995a5;margin-top:3px}.delegation-row label{display:flex;align-items:center;gap:5px;color:#50627a}.delegation-row select{min-width:0;border:1px solid #d7dfe9;border-radius:5px;background:#fff;padding:7px;color:#435976;font-size:.6875rem}.flow-example{margin:0 20px 20px;padding:16px;border-radius:8px;background:#edf4fb;border:1px solid #d5e2f0}.flow-example small,.flow-example span,.flow-example strong{display:block}.flow-example span{font-size:.6875rem;color:#66809e;font-weight:900;text-transform:uppercase}.flow-example strong{font-size:.875rem;color:#243e61;margin:7px 0}.flow-example small{font-size:.6875rem;color:#77879a}.audit-events{padding:8px 20px 18px}.audit-events>div{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4}.audit-events i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5edf7;color:#2f5793;font-style:normal;font-size:.6875rem;font-weight:900}.audit-events span>*{display:block}.audit-events strong{font-size:.75rem}.audit-events small,.audit-events time{font-size:.6875rem;color:#8491a3;margin-top:3px}@media(max-width:1050px){.delegation-table,.worker-table{min-width:1000px}.worker-head-actions{align-items:stretch;flex-direction:column}.worker-head-actions label{width:auto}}@media(max-width:620px){.worker-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.three-profiles{grid-template-columns:1fr}}.org-head-actions{display:flex;align-items:center;gap:14px}.org-layout-toggle{display:flex;padding:3px;border:1px solid #d4deea;border-radius:8px;background:#f4f7fa}.org-layout-toggle button{border:0;border-radius:5px;background:transparent;color:#6c7c91;padding:7px 10px;font-size:.6875rem;font-weight:900}.org-layout-toggle button.active{background:#2f5793;color:#fff;box-shadow:0 2px 5px #17375d24}.org-tree-vertical{min-width:max-content;padding:30px 40px 44px}.org-tree-vertical ul{display:flex;justify-content:center;gap:22px;padding:28px 0 0}.org-tree-vertical>ul{padding-top:0}.org-tree-vertical ul:before{display:none}.org-tree-vertical li{display:flex;position:relative;flex-direction:column;align-items:center;padding:0 8px}.org-tree-vertical ul ul:after{content:"";position:absolute;top:0;left:50%;width:1px;height:20px;background:#cfd9e5}.org-tree-vertical ul ul>li:before{content:"";position:absolute;top:-8px;left:0;width:100%;height:1px;background:#cfd9e5}.org-tree-vertical ul ul>li:first-child:before{left:50%;width:50%}.org-tree-vertical ul ul>li:last-child:before{width:50%}.org-tree-vertical ul ul>li:only-child:before{left:50%;width:1px}.org-tree-vertical .org-person{width:230px}@media (max-width:760px){.org-head-actions{align-items:flex-end;flex-direction:column}}.delegation-table{grid-template-columns:1.3fr 1.05fr 1fr .8fr .9fr .9fr .9fr .95fr;min-width:1160px}.permission-head{align-items:flex-start;gap:24px}.permission-clear-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.permission-clear-panel>div{display:flex;gap:12px;flex-wrap:wrap}.permission-clear-panel label{display:flex;align-items:center;gap:6px;color:#53627a;font-size:.875rem;font-weight:750;white-space:nowrap}.permission-clear-panel input{accent-color:#2f5793}.permission-clear-button{border:1px solid #b42318;border-radius:7px;background:#fff;color:#b42318;padding:10px 13px;font-size:.8125rem;font-weight:900;white-space:nowrap}.permission-clear-button:disabled{opacity:.45;cursor:not-allowed}.permission-clear-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;background:#fff7ed;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:.875rem;font-weight:700}.permission-clear-message button{border:0;background:transparent;color:inherit;font-size:1.125rem;cursor:pointer}.delegation-table.labels .column-clear-control{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;line-height:1.1}.delegation-table.labels .column-clear-control input{width:11px;height:11px;margin:0 0 0 1px;accent-color:#2f5793;cursor:pointer}.special-role-confirmation{width:min(560px,calc(100vw - 32px));border-radius:12px;background:#fff;box-shadow:0 24px 70px #10274745;overflow:hidden}.special-role-confirmation>p{margin:0;padding:24px;color:#53627a;line-height:1.6}.special-role-confirmation>p strong{color:#173459}.special-role-confirmation .modal-actions{border-top:1px solid #e5e9f0}.memory-permission-card{margin-top:16px}.memory-permission-list{overflow:auto}.memory-permission-row{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:14px;align-items:center;min-width:760px;padding:11px 17px;border-top:1px solid #edf0f4;color:#50627a;font-size:.6875rem}.memory-permission-row.labels{border:0;background:#f4f6f9;color:#7c8798;text-transform:uppercase;font-size:.6875rem;font-weight:900}.memory-permission-row strong small{display:block;margin-top:3px;color:#8995a5}.memory-permission-row select{border:1px solid #d7dfe9;border-radius:5px;background:#fff;padding:7px;color:#435976;font-size:.6875rem}.access-secondary{border:1px solid #2f5793;border-radius:7px;background:#fff;color:#2f5793;padding:10px 12px;font-size:.75rem;font-weight:900;white-space:nowrap}.delegation-manager{margin-top:18px}.delegation-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}.delegation-form label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:700;color:#56647b}.delegation-form input,.delegation-form select{height:42px;border:1px solid #d9e0eb;border-radius:8px;padding:0 11px;background:#fff;color:#102747}.delegation-form .delegation-reason{grid-column:span 2}.delegation-form button{align-self:end;height:42px}.delegation-list{border-top:1px solid #e5e9f0}.delegation-list>p{padding:22px;color:#6a768a}.delegation-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 22px;border-bottom:1px solid #edf0f5}.delegation-list span{display:flex;flex-direction:column;gap:4px}.delegation-list small{color:#748096}.delegation-list b{color:#087a55}.delegation-list button{border:1px solid #d7dde8;background:#fff;border-radius:7px;padding:8px 12px;color:#9b2c2c}@media(max-width:900px){.delegation-form{grid-template-columns:1fr}.delegation-form .delegation-reason{grid-column:auto}.delegation-list>div{grid-template-columns:1fr}}.directory-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.directory-tools label{display:flex;align-items:center;gap:6px;border:1px solid #dce3eb;border-radius:7px;padding:0 9px;background:#fff;color:#789}.directory-tools input{width:220px;height:34px;border:0;outline:0;font-size:.75rem}.directory-tools select{height:36px;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#53627a;padding:0 28px 0 10px;font-size:.75rem;font-weight:700}.directory-tools>span{background:#edf2f8;color:#596b84;border-radius:12px;padding:6px 9px;font-size:.6875rem;font-weight:800;white-space:nowrap}.permission-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.permission-head-actions .permission-clear-panel{justify-content:flex-end}@media (max-width:760px){.directory-tools,.permission-head-actions{width:100%;align-items:stretch}.directory-tools input,.directory-tools label,.directory-tools select{width:100%}}.worker-table{grid-template-columns:1.35fr 1fr 1.1fr .95fr 1fr 1fr .8fr .5fr .45fr}@media (max-width:1180px){.worker-table{min-width:1140px}}.worker-bulk-modal{width:min(1050px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 70px #0d213f50}.bulk-worker-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;background:#f4f7fb;border-bottom:1px solid #e0e7ef}.bulk-worker-actions>button{padding:9px 12px;border:1px solid #2f5793;border-radius:6px;background:transparent;color:#2f5793;font-size:.75rem;font-weight:900}.bulk-worker-actions span{font-size:.6875rem;color:#718096}.worker-bulk-drop{margin:18px 22px;padding:22px;border:1px dashed #9fb3cb;border-radius:9px;background:#f9fbfd;display:flex;align-items:center;gap:12px}.worker-bulk-drop>input{display:none}.worker-bulk-drop>span{font-size:1.5625rem;color:#2f5793}.worker-bulk-drop small,.worker-bulk-drop strong{display:block}.worker-bulk-drop strong{font-size:.8125rem;color:#294564}.worker-bulk-drop small{font-size:.6875rem;color:#8190a2}.worker-bulk-drop button{margin-left:auto}.worker-bulk-drop em{font-size:.6875rem;color:#177957}.bulk-worker-error,.bulk-worker-notice{margin:0 22px 15px;padding:10px;border-radius:6px;font-size:.75rem}.bulk-worker-notice{border:1px solid #bfd8ef;background:#edf6ff;color:#27577f}.bulk-worker-error{background:#fff0ee;color:#a6423c}.bulk-worker-results{margin:0 22px;border:1px solid #e0e6ee;border-radius:8px;overflow:auto}.bulk-worker-results>div:first-child{display:flex;gap:8px;padding:10px;background:#f4f7fa;font-size:.6875rem}.bulk-worker-results>div:first-child strong{color:#177957}.bulk-worker-results>div:first-child span{color:#b34b43}.bulk-worker-grid{min-width:900px;display:grid;grid-template-columns:1.2fr .7fr 1.25fr .75fr .85fr 1.5fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #edf0f4;font-size:.6875rem}.bulk-worker-grid.labels{background:#eef2f7;color:#758297;text-transform:uppercase;font-weight:900}.bulk-worker-grid span small,.bulk-worker-grid strong small{display:block;margin-top:3px;color:#8995a5}.bulk-worker-grid>span:last-child{color:#177957;font-weight:800}.bulk-worker-grid.invalid{background:#fff8f6}.bulk-worker-grid.invalid>span:last-child{color:#a6423c}@media(max-width:700px){.bulk-worker-actions,.worker-bulk-drop{align-items:flex-start;flex-direction:column}.worker-bulk-drop button{margin-left:0}}.bulk-worker-progress{margin:0 22px 15px;padding:10px;border-radius:6px;background:#edf5ff;color:#2f5793;font-size:.75rem;font-weight:800}.companies-card{overflow:hidden}.company-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d4deeb;border-radius:8px;background:#fff;color:#66809f}.company-search input{width:270px;padding:10px 0;border:0;outline:0}.company-form{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:12px;align-items:end;padding:18px 0 22px}.company-form label{display:grid;gap:7px;color:#415773;font-size:.875rem;font-weight:700}.company-form input,.company-form select{min-width:0;padding:11px 12px;border:1px solid #cbd7e6;border-radius:8px;background:#fff}.company-table{display:grid;grid-template-columns:2fr 1.2fr .8fr .8fr 190px;gap:14px;align-items:center}.company-table.labels{padding:10px 14px;background:#f1f5fa;color:#6b7d94;font-size:.8125rem;font-weight:800;text-transform:uppercase}.company-row{padding:14px;border-bottom:1px solid #e6ebf2;color:#344b68;font-size:.9375rem}.company-row strong{color:#0d2b52}.company-row b{width:max-content;padding:5px 9px;border-radius:999px;font-size:.875rem}.company-row b.active{background:#e8f7ef;color:#167348}.company-row b.inactive{background:#f0f2f5;color:#667085}.company-actions{display:flex;gap:7px}.company-row button{padding:7px 9px;border:1px solid #ccd7e5;border-radius:7px;background:white;color:#315a8f;cursor:pointer}.company-row .company-delete{border-color:#e6b8b8;color:#a43b3b}.company-delete-modal{width:min(560px,94vw);background:#fff;border-radius:12px;box-shadow:0 24px 70px #0d213f50}.company-delete-copy{padding:22px 24px}.company-delete-copy>strong{color:#9a3030}.company-delete-copy p{color:#58697e;font-size:.875rem;line-height:1.6}.company-delete-copy input{width:100%;padding:12px;border:1px solid #d3dce8;border-radius:7px}.company-delete-modal .danger:disabled{cursor:not-allowed;opacity:.45}.company-empty{padding:28px;text-align:center;color:#75859a}@media(max-width:900px){.company-form{grid-template-columns:1fr 1fr}.company-table{grid-template-columns:1.6fr 1fr .8fr}.company-actions,.company-row b,.company-table.labels span:nth-child(4),.company-table.labels span:nth-child(5){display:none}.company-search input{width:180px}}.data-management .danger{border:1px solid #cf3f3f;background:#fff;color:#b42318;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.data-controls{display:flex;gap:12px;padding:18px}.data-controls input,.data-controls select{min-height:42px;border:1px solid var(--border,#d7dfeb);border-radius:8px;padding:0 12px;background:var(--surface,#fff);color:var(--text,#13233d)}.data-controls input{flex:1}.data-list{border-top:1px solid var(--border,#d7dfeb)}.data-list>p,.data-safety{padding:18px;color:var(--muted,#64748b)}.data-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border,#e6ebf2)}.data-list article span{display:grid;gap:4px}.data-list small{color:var(--muted,#64748b)}@media(max-width:720px){.data-controls,.data-list article{align-items:stretch;flex-direction:column}.data-management .access-card-head{align-items:stretch}.data-management .access-card-head>.danger{width:100%}}.home-start{padding:20px 0 40px;color:var(--text-strong);font-family:DM Sans,sans-serif}.home-start h2,.home-start h3,.home-start h4{font-family:inherit;font-weight:500;letter-spacing:-.025em}.home-start h3{font-size:1.05rem;margin:0}.home-start h4{font-size:1.2rem;margin:0}.home-start p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.home-start .home-eyebrow{color:var(--sr-bright-blue);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 12px}.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(110deg,var(--surface-subtle),var(--sky));margin-bottom:20px}.home-welcome h2{font-size:1.8rem;margin:0 0 8px}.home-welcome p{margin:0}.home-welcome .home-balance{display:inline-block;background:var(--surface);color:var(--blue);padding:7px 12px;border-radius:24px;margin-top:18px;font-size:.8rem}.home-photo{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--sr-gradient);color:white;font-weight:500}.home-photo img{width:100%;height:100%;object-fit:cover}.home-portrait{width:116px;height:116px;border:4px solid var(--surface);font-size:2rem;box-shadow:0 8px 24px #0762ff20}.home-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:24px}.home-quick button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:14px;padding:16px;background:linear-gradient(130deg,var(--surface),var(--sky));color:var(--text-strong);font:inherit;font-size:.85rem;cursor:pointer}.home-quick button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sr-gradient);color:white;font-size:1.2rem}.home-quick button:hover{border-color:var(--blue)}.home-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;align-items:start}.home-stack{display:grid;gap:20px;min-width:0}.home-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.home-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.home-card-heading>span{font-size:.75rem;color:var(--blue);background:var(--sky);border-radius:20px;padding:4px 8px}.home-start .home-link{border:0;padding:0;background:transparent;color:var(--blue);font:inherit;font-size:.8rem;cursor:pointer}.home-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.home-more{margin-top:18px;border-top:1px solid var(--border);padding-top:14px;font-size:.8rem}.home-more summary{cursor:pointer;color:var(--blue)}.home-announcement-link{display:flex;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--border);color:var(--text-strong);background:transparent;font:inherit;cursor:pointer}.home-announcement-link span{white-space:nowrap;color:var(--blue)}.home-birthdays{background:linear-gradient(135deg,var(--surface),var(--sky))}.home-birthday{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.8rem}.home-birthday strong{font-weight:500}.home-birthday small{display:block;color:var(--text-muted);margin-top:4px}.home-birthday.is-today{padding:12px;background:var(--surface);border-radius:12px;border-left:3px solid var(--sr-cyan)}.home-birthday.is-today small{color:var(--blue)}.home-documents a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--border);color:var(--blue);font-size:.85rem;text-decoration:none}.home-documents small{display:block;color:var(--text-muted);font-size:.7rem;margin-top:4px}.home-brand-banner{height:140px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-radius:12px;padding:20px;margin-top:16px;background:#184093 url(/brand/home-gradient.jpg) 50%/cover;color:white;font-size:1.35rem}.home-brand-banner img{width:90px;height:90px;align-self:center}.home-announcement-dialog{background:var(--surface);color:var(--text-strong);border:1px solid var(--border);border-radius:18px;padding:28px;width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto}.home-announcement-dialog::backdrop{background:#07162c99}.home-announcement-dialog h2{font-size:1.5rem}.home-announcement-dialog button{background:var(--surface-subtle);color:var(--text-strong);border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer}.home-announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.home-error{padding:12px;border:1px solid var(--border);border-radius:10px}.home-requests .module-summary-list{margin:16px 0 0}.home-requests .module-summary{box-shadow:none;background:var(--surface);border-color:var(--border)}.home-requests .module-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-requests .module-summary summary{padding:12px;background:var(--surface-subtle)}.home-requests .module-summary summary p{display:none}.home-requests .module-indicator{background:var(--surface);color:var(--text-strong);padding:12px}.home-requests .module-indicator small{color:var(--text-muted)}.hr-announcement-form{margin:20px 0;padding:20px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px}:root[data-theme=dark] .home-start .home-eyebrow{color:#87bdff}.home-newsletter-slide{animation:home-newsletter-enter .35s ease}.home-newsletter-image-frame{display:grid;place-items:center;width:100%;height:clamp(220px,32vw,360px);margin:0 0 18px;overflow:hidden;border-radius:12px;background:var(--surface-subtle)}.home-newsletter-image{display:block;width:100%;height:100%;object-fit:contain}.home-announcement-image{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px;margin:0 0 18px;background:var(--surface-subtle)}.home-newsletter-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.home-newsletter-actions a{text-decoration:none}.home-carousel-controls{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.home-carousel-controls>button{display:grid;place-items:center;width:36px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--blue);font-size:1.35rem;cursor:pointer}.home-carousel-controls>div{display:flex;justify-content:center;gap:7px}.home-carousel-controls>div button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c9d5e4;cursor:pointer}.home-carousel-controls>div button.active{width:24px;background:var(--sr-bright-blue)}@keyframes home-newsletter-enter{0%{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-newsletter-slide{animation:none}}.home-announcement-download{display:inline-flex;margin-top:22px;padding:10px 14px;border-radius:9px;background:var(--sky);color:var(--blue);font-size:.85rem;font-weight:700;text-decoration:none}.hr-announcement-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hr-announcement-schedule label{min-width:0}.hr-inline-check{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:.72rem}.hr-inline-check input{width:auto!important;min-height:auto!important}.hr-announcement-file small{display:block;margin-top:6px}.hr-announcement-file button{margin-top:8px;width:max-content}.hr-announcement-ledger article>strong{display:grid;gap:4px}.hr-announcement-ledger article>strong small{color:var(--text-muted);font-weight:400}.hr-announcement-ledger article>div{display:flex;gap:8px;margin-left:auto}@media(max-width:1000px){.home-columns{grid-template-columns:1fr}.home-welcome{padding:22px}.home-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hr-announcement-schedule{grid-template-columns:1fr}}@media(max-width:540px){.home-welcome{flex-wrap:wrap}.home-portrait{width:80px;height:80px}.home-card{padding:16px}.home-welcome h2{font-size:1.5rem}.home-requests .module-indicator-grid{grid-template-columns:1fr}.home-brand-banner{font-size:1.1rem}.home-card-heading{flex-wrap:wrap}.hr-announcement-ledger article>div{margin-left:0}}.profile-dashboard{padding:26px 0 50px}.profile-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(125deg,#fff,#edf3fa);border:1px solid #dce4ee;border-radius:11px;padding:27px}.profile-welcome h2{font-family:Georgia,serif;color:var(--navy);font-size:1.625rem;margin:0 0 7px}.profile-welcome>div>p:last-child{font-size:.875rem;color:#6e7b8f;margin:0}.profile-welcome>span{background:#fff;border:1px solid #d6e0ec;border-radius:8px;padding:11px 14px;font-size:.75rem;font-weight:900;color:#2f5793}.profile-welcome>span small{display:block;color:#8290a2;margin-top:4px;font-weight:500}.approval-summary,.hr-summary,.personal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.approval-summary article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.approval-summary article>span{width:36px;height:36px;border-radius:8px;background:#e8eef7;display:grid;place-items:center;color:#2f5793}.approval-summary small,.approval-summary strong{display:block}.approval-summary strong{font-size:1.125rem}.approval-summary small{font-size:.6875rem;color:#7b8797}.approval-summary button,.module-access article button,.personal-summary button{border:1px solid #bac9db;background:#fff;color:#2f5793;border-radius:6px;padding:8px;font-size:.6875rem;font-weight:800}.hr-summary article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px}.hr-summary small,.hr-summary span,.hr-summary strong{display:block}.hr-summary span{font-size:.6875rem;color:#7c8899;text-transform:uppercase;font-weight:800}.hr-summary strong{font-family:Georgia,serif;font-size:1.5rem;color:#1f385b;margin:9px 0}.hr-summary small{font-size:.6875rem;color:#8591a1}.personal-summary{grid-template-columns:1fr 1fr}.personal-summary article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.personal-summary article>span{font-size:1.5rem;color:#2f5793}.personal-summary strong{display:block;margin-top:9px}.personal-summary p{font-size:.75rem;color:#7d8999}.audit-banner{margin:18px 0;padding:14px 16px;border:1px solid #d7e2ef;background:#edf4fa;color:#425b78;border-radius:8px;font-size:.75rem;font-weight:800}.module-access{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:18px}.module-access>div:first-child{padding:18px 20px;border-bottom:1px solid #e8edf2}.module-access h3{margin:0 0 5px;font-size:.9375rem}.module-access p{margin:0;color:#8190a2;font-size:.6875rem}.module-access>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.module-access article{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;border:1px solid #dfe5ed;border-radius:8px;padding:14px}.module-access article>span{width:33px;height:33px;border-radius:8px;background:#e7eef7;color:#2f5793;display:grid;place-items:center}.module-access small,.module-access strong{display:block;font-size:.75rem}.module-access small{color:#8591a2;font-size:.65625rem;margin-top:4px}@media(max-width:850px){.approval-summary,.hr-summary,.module-access>div:last-child,.personal-summary{grid-template-columns:1fr}}@media(max-width:620px){.profile-welcome{align-items:flex-start;flex-direction:column}}.module-summary-list{display:grid;gap:18px;margin-top:18px}.module-summary{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.module-summary>summary{display:flex;align-items:center;gap:11px;padding:18px 20px;background:#fbfcfe;cursor:pointer;list-style:none}.module-summary>summary::-webkit-details-marker{display:none}.module-summary[open]>summary{border-bottom:1px solid #e8edf2}.module-summary>summary>b{margin-left:auto;color:#2f5793;transition:transform .16s ease}.module-summary>summary .module-pending-notice{margin-left:auto;padding:7px 11px;border:1px solid #86b8ff;border-radius:999px;background:#e9f3ff;color:var(--sr-bright-blue,#0762ff);box-shadow:0 0 0 4px #1688ff12,0 0 18px #1688ff38;font-size:.75rem;font-style:normal;font-weight:850;white-space:nowrap}.module-summary>summary .module-pending-notice+b{margin-left:4px}.module-summary[open]>summary>b{transform:rotate(180deg)}.module-indicator>span,.module-summary>summary>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:#e7eef7;color:#2f5793;font-weight:900}.module-summary h3{margin:0 0 4px;color:#1f385b;font-size:.9375rem}.module-summary p{margin:0;color:#8190a2;font-size:.6875rem}.module-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.module-indicator{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-indicator:hover{border-color:#9eb7d5;box-shadow:0 5px 14px #17375d12;transform:translateY(-1px)}.module-indicator:focus-visible{outline:3px solid #8bb5e9;outline-offset:2px}.module-indicator em,.module-indicator small,.module-indicator strong{display:block}.module-indicator strong{color:#1f385b;font-size:1.125rem}.module-indicator small{margin-top:2px;color:#6f7f94;font-size:.6875rem;line-height:1.35}.module-indicator em{grid-column:2;color:#2f5793;font-size:.65625rem;font-style:normal;font-weight:900}html[data-theme=dark] .workspace .module-indicator,html[data-theme=dark] .workspace .module-summary{border-color:var(--border);background:var(--surface);color:var(--text)}html[data-theme=dark] .workspace .module-summary>summary{border-color:var(--border);background:var(--surface-subtle)}html[data-theme=dark] .workspace .module-indicator strong,html[data-theme=dark] .workspace .module-summary h3{color:var(--text-strong)}html[data-theme=dark] .workspace .module-indicator small,html[data-theme=dark] .workspace .module-summary p{color:var(--text-muted)}html[data-theme=dark] .workspace .module-indicator:hover{border-color:var(--blue)}@media (max-width:1100px){.module-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.module-summary>summary .module-pending-notice{white-space:normal;text-align:right}.module-indicator-grid{grid-template-columns:1fr}}