.vacation-profile-grid,.vacation-period-grid{gap:14px 16px;padding:18px 22px;display:grid}.vacation-profile-grid{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:1.25fr .85fr 1.2fr 1fr 1.2fr}.vacation-period-grid{grid-template-columns:1.15fr .7fr 1.15fr 1.15fr 1.05fr}.vacation-profile-grid label,.vacation-period-grid label{color:#505c6d;flex-direction:column;gap:7px;font-size:.8125rem;font-weight:800;display:flex}.vacation-profile-grid input,.vacation-period-grid input,.vacation-period-grid select{color:#273247;background:#fff;border:1px solid #d8dfe8;border-radius:6px;outline:none;width:100%;height:40px;padding:0 10px}.vacation-profile-grid input{color:#5c6879;background:#f1f4f8;height:36px}.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-profile-grid,.vacation-period-grid{grid-template-columns:1fr}}
.supplier-combobox{position:relative}.supplier-combobox>input{width:100%}.supplier-options{z-index:120;background:#fff;border:1px solid #cfd9e7;border-radius:9px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 15px 38px #14335f33}.supplier-options button{color:#24344d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px;display:flex}.supplier-options button:hover,.supplier-options button:focus{background:#eef4fb;outline:0}.supplier-options button strong{font-size:.875rem}.supplier-options button small{color:#65748a;flex:none;margin:0;font-size:.8125rem}.supplier-options>span,.supplier-options>em{color:#65748a;padding:12px;font-size:.875rem;display:block}.supplier-options>em{text-align:center;border-top:1px solid #e7ebf1}.identifier-options button strong{white-space:nowrap}.identifier-options button small{text-align:right;flex:1}@media (max-width:700px){.supplier-options button{flex-direction:column;gap:3px}.supplier-options button small,.identifier-options button small{text-align:left}}
.request-workflow{flex-direction:column;gap:18px;display:flex}.workflow-banner{background:linear-gradient(120deg,#f5f9ff,#fff);border:1px solid #cddbea;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.workflow-banner span{letter-spacing:.12em;color:#2f5c9a;font-size:.75rem;font-weight:900}.workflow-banner h2{color:#102b4f;margin:5px 0;font-family:Georgia,serif;font-size:1.375rem}.workflow-banner p{color:#64748b;margin:0;font-size:.8125rem}.workflow-banner>b{color:#234f89;background:#e9f2ff;border-radius:8px;padding:11px 14px;font-size:.75rem}.workflow-message{color:#08724f;background:#e9f7f0;border-radius:8px;padding:12px 16px;font-size:.8125rem;font-weight:800}.workflow-message button{float:right;background:0 0;border:0}.workflow-tabs{border-bottom:1px solid #dce3ed;gap:4px;display:flex}.workflow-tabs button{color:#6b7890;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-size:.75rem;font-weight:800}.workflow-tabs button.active{color:#173f78;border-color:#2f5793}.request-form{flex-direction:column;gap:15px;display:flex}.request-form section,.request-list{background:#fff;border:1px solid #dce3ec;border-radius:10px;overflow:hidden}.request-section-head,.request-list-head{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.request-section-head>div{align-items:center;gap:10px;display:flex}.request-section-head span{color:#fff;background:#2f5793;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:900;display:grid}.request-section-head h3,.request-list-head h3{color:#153152;margin:0;font-family:Georgia,serif}.request-section-head em,.request-list-head span{color:#2f6e57;background:#eaf7f1;border-radius:12px;padding:6px 9px;font-size:.6875rem;font-style:normal;font-weight:800}.identity-grid,.request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.identity-grid label,.request-grid label,.action-fields label,.action-comments{color:#66748a;flex-direction:column;gap:6px;font-size:.6875rem;font-weight:800;display:flex}.identity-grid input,.request-grid input,.request-grid select,.request-grid textarea,.action-fields input,.action-comments textarea{color:#17304f;font:inherit;background:#fff;border:1px solid #d4dce7;border-radius:7px;padding:10px}.identity-grid input{background:#f4f7fa}.request-grid textarea,.action-comments textarea{resize:vertical;min-height:70px}.request-grid .wide{grid-column:span 3}.quote-drop{cursor:pointer;background:#f8fbff;border:1px dashed #94abc7;border-radius:9px;align-items:center;gap:13px;margin:20px;padding:25px;display:flex}.quote-drop input{display:none}.quote-drop b{color:#2f5793;background:#e6effb;border-radius:6px;padding:9px}.quote-drop strong,.quote-drop small{font-size:.75rem}.quote-drop small{color:#77869c;margin-left:auto}.request-submit{justify-content:flex-end;display:flex}.request-list-head p{color:#77849a;margin:4px 0 0;font-size:.75rem}.request-row{border-top:1px solid #edf0f4;grid-template-columns:.8fr 1.3fr 1.2fr .8fr 1fr 1.5fr;align-items:center;gap:12px;padding:13px 16px;font-size:.75rem;display:grid}.request-row.labels{color:#718097;text-transform:uppercase;background:#f1f4f8;font-size:.65625rem;font-weight:900}.request-row strong small,.request-row span small{color:#8190a3;margin-top:3px;font-weight:400;display:block}.request-row>strong:first-child{cursor:pointer;color:#24538e}.request-status{color:#345b90;background:#edf2fa;border-radius:12px;padding:6px 8px;font-size:.65625rem;font-style:normal;font-weight:900;display:inline-block}.request-status.released{color:#087752;background:#e4f6ed}.request-status.rejected{color:#a33b34;background:#ffebe8}.request-status.changes_requested{color:#986500;background:#fff3d9}.request-actions{flex-wrap:wrap;gap:5px;display:flex}.request-actions button{color:#fff;background:#2f5793;border:0;border-radius:6px;padding:7px 9px;font-size:.65625rem;font-weight:800}.request-actions button.view,.request-actions button.secondary{color:#365779;background:#fff;border:1px solid #cfd9e6}.request-empty{text-align:center;color:#7b889c;padding:45px}.workflow-action-modal,.request-detail{background:#fff;border-radius:12px;width:min(760px,94vw);max-height:90vh;overflow:auto}.action-summary{color:#476079;background:#f4f7fb;justify-content:center;align-items:center;gap:15px;padding:20px;display:flex}.action-summary b{color:#214e88}.action-fields{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.action-comments{padding:0 20px 20px}.signature-note{color:#365e8e;background:#eef6ff;border-radius:7px;margin:0 20px 18px;padding:11px;font-size:.6875rem}.detail-kpis{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.detail-kpis>div{border:1px solid #dfe5ed;border-radius:8px;padding:14px}.detail-kpis span,.detail-kpis small{color:#76849a;font-size:.6875rem;display:block}.detail-kpis strong{color:#173553;margin:5px 0;display:block}.detail-copy{padding:0 20px 20px;font-size:.875rem;line-height:1.7}.detail-copy p{margin:9px 0}.detail-attachments{gap:9px;margin-top:18px;display:grid}.detail-attachments h3{color:#173553;margin:0 0 3px;font-size:.875rem}.detail-attachments a{color:#244f87;background:#f8fbff;border:1px solid #d7e1ed;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:2px 11px;padding:12px 14px;text-decoration:none;display:grid}.detail-attachments a>span{background:#e4edf8;border-radius:6px;grid-row:1/3;place-items:center;height:34px;font-size:.75rem;font-weight:900;display:grid}.detail-attachments a>strong{font-size:.875rem}.detail-attachments a>small{color:#718096;overflow-wrap:anywhere;font-size:.75rem}.vat-exempt-option span{display:block}.timeline{border-top:1px solid #e5eaf0;padding:18px 20px}.timeline>div{border-bottom:1px solid #eef1f5;grid-template-columns:10px 1fr auto;gap:10px;padding:10px 0;display:grid}.timeline i{background:#2f5793;border-radius:50%;width:8px;height:8px;margin-top:3px}.timeline span strong,.timeline span small{display:block}.timeline span small,.timeline time{color:#7c899d;font-size:.6875rem}@media (max-width:900px){.workflow-banner{flex-direction:column;align-items:flex-start}.workflow-tabs{overflow:auto}.identity-grid,.request-grid,.detail-kpis{grid-template-columns:1fr}.request-grid .wide{grid-column:auto}.request-row{min-width:850px}.request-list{overflow:auto}.quote-drop{flex-direction:column;align-items:flex-start}.quote-drop small{margin-left:0}}
.selected-quotes{gap:7px;margin:-8px 20px 20px;display:grid}.selected-quotes>div{color:#314f75;background:#f8fbff;border:1px solid #dce5ef;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.75rem;font-weight:700;display:flex}.selected-quotes>div.too-large{background:#fff7f6;border-color:#e4aaa5}.selected-quote-info{gap:3px;display:grid}.selected-quote-info strong{color:#314f75}.selected-quote-info small{color:#718096;font-size:.6875rem;font-weight:600}.selected-quote-info em{color:#a33b34;font-size:.6875rem;font-style:normal;font-weight:900}.selected-quotes button{color:#a33b34;background:0 0;border:0;font-size:.6875rem;font-weight:900}
.request-detail .detail-eyebrow{letter-spacing:.11em;font-size:.875rem}.request-detail .detail-kpis>div>span{text-transform:uppercase;font-size:.8125rem;font-weight:900}.detail-project-list,.detail-amount-list{gap:7px;margin-top:6px;display:grid}.detail-project-list strong,.detail-amount-list strong{color:#173553;margin:0;font-size:.875rem;line-height:1.25}
.signature-workspace-status{color:#274f7d;background:#eef6ff;border:1px solid #bfd3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:18px;margin:16px 24px 0;padding:15px;display:grid}.signature-workspace-status .signature-workspace-copy{flex-direction:column;gap:4px;display:flex}.signature-workspace-status span,.signature-workspace-status small{overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.signature-workspace-status.requested{color:#805914;background:#fff7e8;border-color:#ecd09a}.signature-workspace-status.completed{color:#086b4a;background:#eaf7f1;border-color:#b9dfcf;grid-template-columns:1fr}.signature-workspace-status small{text-align:left}.signature-workspace-status .signature-request-controls{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.signature-request-controls label{flex-direction:column;gap:5px;font-size:.6875rem;font-weight:800;display:flex}.signature-request-controls input{color:#244b78;background:#fff;border:1px solid #b8c9dd;border-radius:6px;min-width:230px;padding:10px}.signature-request-controls button{white-space:nowrap}.signature-approval-card{background:#f7faff;border:1px solid #d5e0ec;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:20px;padding:16px;display:grid}.signature-approval-card>div{flex-direction:column;gap:5px;display:flex}.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{color:#53677f;flex-direction:column;grid-column:1/-1;gap:7px;font-size:.75rem;font-weight:800;display:flex}.signature-approval-card input{background:#fff;border:1px solid #ced9e6;border-radius:7px;padding:10px}.signature-approval-card input:disabled{cursor:not-allowed;background:#edf1f5}@media (max-width:900px){.signature-approval-card{grid-template-columns:1fr}}@media (max-width:760px){.signature-workspace-status,.signature-request-controls{grid-template-columns:1fr}.signature-request-controls input{width:100%;min-width:0}}
.suppliers-page{gap:18px;display:grid}.suppliers-head,.supplier-tools,.supplier-grid,.supplier-template,.supplier-import-summary{align-items:center;display:flex}.suppliers-head{justify-content:space-between}.suppliers-head h2{margin:5px 0;font-family:Georgia,serif;font-size:1.875rem}.suppliers-head p{color:#66748a;margin:0}.suppliers-head>div:last-child{gap:10px;display:flex}.suppliers-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;overflow:hidden}.supplier-tools{border-bottom:1px solid #e5eaf1;gap:12px;padding:16px}.supplier-tools label{border:1px solid #d7deea;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.supplier-tools input{border:0;outline:0;width:100%;padding:11px 0}.supplier-tools select{background:#fff;border:1px solid #d7deea;border-radius:8px;min-width:180px;padding:11px}.supplier-grid{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(260px,1.8fr) minmax(160px,.8fr) minmax(100px,.5fr);gap:20px;padding:15px 20px;display:grid}.supplier-grid.labels{color:#68778e;text-transform:uppercase;background:#f3f6fa;font-size:.875rem;font-weight:800}.supplier-country{color:#08734d;background:#e8f6f0;border-radius:20px;width:max-content;padding:5px 10px;font-weight:700}.supplier-country.mexico{color:#285a9c;background:#e9f0fb}.supplier-empty{color:#718096;place-items:center;padding:55px;display:grid}.supplier-empty span{font-size:2rem}.supplier-empty strong{color:#27364d}.supplier-empty small{margin-top:5px}.supplier-message{color:#08734d;background:#edf7f3;border-radius:8px;padding:12px 15px;font-weight:700}.supplier-modal{background:#fff;border-radius:12px;width:min(520px,100vw - 32px);padding:22px;box-shadow:0 22px 70px #13223b40}.supplier-modal.bulk{width:min(760px,100vw - 32px);max-height:90vh;overflow:auto}.supplier-modal>label{gap:7px;margin-top:16px;font-weight:700;display:grid}.supplier-modal>label input{border:1px solid #d7deea;border-radius:8px;padding:12px}.supplier-template{background:#f5f8fc;border-radius:9px;justify-content:space-between;gap:18px;margin:16px 0;padding:12px 15px}.supplier-template p{margin:0}.supplier-drop{background:#fbfcfe;border:1px dashed #9eb0c8;border-radius:10px;place-items:center;gap:7px;padding:28px;display:grid;position:relative}.supplier-drop>input{display:none}.supplier-drop>span{color:#315d98;font-size:1.75rem}.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{color:#08734d;background:#e8f6f0;border-radius:20px;padding:6px 10px;font-weight:700}.supplier-import-summary .invalid{color:#b43a25;background:#fff0ed}.supplier-preview{border:1px solid #e0e6ef;border-radius:8px;overflow:hidden}.supplier-preview-row{border-bottom:1px solid #edf0f5;grid-template-columns:55px 1.4fr .7fr 1fr;gap:12px;padding:10px 12px;font-size:.9375rem;display:grid}.supplier-preview-row.labels{text-transform:uppercase;background:#f3f6fa;font-size:.8125rem;font-weight:800}.supplier-preview-row.invalid{color:#a43b2b;background:#fff8f6}.supplier-preview>small{color:#718096;padding:9px 12px;display:block}@media (max-width:760px){.suppliers-head{flex-direction:column;align-items:flex-start;gap:15px}.supplier-grid{grid-template-columns:1fr}.supplier-grid.labels{display:none}.supplier-tools{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:flex-start}}
.supplier-message{z-index:10020;width:min(620px,100vw - 36px);position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #14335f38}.supplier-modal.bulk .supplier-drop:has(em){background:#f2faf7;border-color:#2f8a69}
.request-inbox{background:#fff;border:1px solid #dfe5ed;border-radius:10px;margin-top:22px;overflow:hidden}.request-inbox-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.request-inbox-head h2{margin:0 0 5px;font-family:Georgia,serif;font-size:1.25rem}.request-inbox-head p{color:#768398;margin:0;font-size:.8125rem}.request-inbox-head>span{color:#355b91;background:#edf3fa;border-radius:15px;padding:7px 10px;font-size:.75rem;font-weight:800}.request-inbox-tools{background:#fafbfd;grid-template-columns:1fr 190px;gap:10px;padding:14px 18px;display:grid}.request-inbox-tools input,.request-inbox-tools select{color:#53627a;background:#fff;border:1px solid #dbe2eb;border-radius:7px;height:39px;padding:0 11px}.request-inbox-row{border-top:1px solid #edf0f4;grid-template-columns:.85fr 1.15fr 1.25fr 1fr .8fr .8fr .75fr;align-items:center;gap:12px;padding:13px 18px;font-size:.8125rem;display:grid}.request-inbox-row.labels{color:#788498;text-transform:uppercase;background:#f3f5f8;font-size:.6875rem;font-weight:900}.request-inbox-row small{color:#8792a2;margin-top:4px;font-size:.6875rem;display:block}.request-inbox-row i{color:#8a5a0b;text-align:center;background:#fff3dc;border-radius:12px;padding:6px 8px;font-size:.6875rem;font-style:normal;font-weight:800}.request-inbox-row button{color:#fff;background:#2f5793;border:1px solid #2f5793;border-radius:7px;padding:9px;font-size:.75rem;font-weight:850}.request-inbox-row button:disabled{opacity:.5}.request-inbox-empty,.request-inbox-message{text-align:center;color:#778397;padding:24px}.request-inbox-message{color:#9a3412;background:#fff7ed;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}.request-quote-actions,.linked-quote-actions{gap:5px;display:flex}.request-quote-actions a,.linked-quote-actions a{color:#2f5793;background:#fff;border:1px solid #cfd9e6;border-radius:6px;place-items:center;font-size:.875rem;font-weight:900;text-decoration:none;display:grid}.request-quote-actions a{width:30px;height:30px}.linked-quote-actions{gap:7px;margin-left:auto}.linked-quote-actions a{height:31px;padding:0 10px;font-size:.75rem}@media (max-width:1000px){.request-inbox-row{min-width:1180px}}
.memory-page{flex-direction:column;gap:16px;display:flex}.memory-notice{color:#17684d;background:#eef9f3;border:1px solid #bfdcca;border-radius:9px;padding:12px 15px;font-size:.8125rem;font-weight:800}.memory-notice button{float:right;color:inherit;background:0 0;border:0}.memory-hero{color:#fff;background:linear-gradient(120deg,#17365f,#244f7f);border-radius:13px;grid-template-columns:1.6fr 1fr auto;align-items:center;gap:24px;padding:25px 28px;display:grid;box-shadow:0 12px 30px #18365d20}.memory-hero h2{margin:5px 0 7px;font-size:1.5rem}.memory-hero p{color:#d7e4f2;margin:0;font-size:.8125rem}.memory-hero .eyebrow{color:#86d7b7}.memory-hero-stats{gap:20px;display:flex}.memory-hero-stats span{color:#c7d5e6;text-transform:uppercase;font-size:.6875rem}.memory-hero-stats b{color:#fff;margin-bottom:4px;font-size:1.25rem;display:block}.memory-tabs{border-bottom:1px solid #dce3ec;gap:4px;display:flex}.memory-tabs button{color:#718097;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:.75rem;font-weight:900}.memory-tabs button.active{color:#244e7d;border-color:#2c5d92}.memory-tools{grid-template-columns:minmax(260px,1fr) 190px 190px auto;align-items:center;gap:10px;display:grid}.memory-tools label{color:#6c7c91;background:#fff;border:1px solid #d8e0e9;border-radius:7px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.memory-tools input{border:0;outline:0;width:100%;font-size:.75rem}.memory-tools select{color:#53667f;background:#fff;border:1px solid #d8e0e9;border-radius:7px;height:39px;padding:0 10px;font-size:.75rem}.memory-tools>span{color:#7a8798;font-size:.75rem}.memory-list{background:#fff;border:1px solid #dfe5ed;border-radius:10px;overflow:auto}.memory-row{color:#445973;border-top:1px solid #edf1f5;grid-template-columns:1.6fr .8fr 1fr .9fr 1fr .65fr auto;align-items:center;gap:13px;min-width:1120px;padding:13px 16px;font-size:.75rem;display:grid}.memory-row.labels{color:#7c8899;text-transform:uppercase;background:#f5f7fa;border:0;font-size:.65625rem;font-weight:900}.memory-row small{color:#8592a3;margin-top:4px;font-size:.6875rem;line-height:1.35;display:block}.memory-title{align-items:flex-start;gap:10px;display:flex}.memory-title>i,.memory-category-grid i{color:#315d8c;background:#e9f0f8;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:.9375rem;font-style:normal;display:grid}.memory-title strong{color:#233e61}.memory-title strong>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.memory-title em{flex-wrap:wrap;gap:4px;margin-top:5px;font-style:normal;display:flex}.memory-title em b,.memory-tags span{color:#54708f;background:#eef3f8;border-radius:9px;padding:3px 6px;font-size:.65625rem}.memory-open{color:#2b5e93;background:0 0;border:0;font-size:.6875rem;font-weight:900}.memory-empty{color:#8190a3;place-items:center;gap:7px;padding:55px;font-size:.75rem;display:grid}.memory-empty i{font-size:1.5625rem;font-style:normal}.memory-empty strong{color:#46617f;font-size:.875rem}.memory-category-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.memory-category-grid button{text-align:left;background:#fff;border:1px solid #dfe6ee;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.memory-category-grid span>*{display:block}.memory-category-grid strong{color:#274568;font-size:.8125rem}.memory-category-grid small{color:#8390a1;margin-top:5px;font-size:.6875rem}.memory-category-grid>b{color:#7990a8}.memory-modal,.memory-detail{background:#fff;border-radius:12px;width:min(920px,94vw);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #10274750}.memory-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px 25px;display:grid}.memory-form label,.memory-new-version label{color:#52667f;flex-direction:column;gap:6px;font-size:.6875rem;font-weight:900;display:flex}.memory-form .wide{grid-column:1/-1}.memory-form input,.memory-form select,.memory-form textarea,.memory-new-version input,.memory-links input,.memory-links select{color:#294563;font:inherit;background:#fff;border:1px solid #d6dfe9;border-radius:7px;padding:10px}.memory-form textarea{resize:vertical;min-height:105px}.memory-form small{color:#8492a5;font-weight:500}.memory-links{background:#f6f8fb;border-radius:8px;flex-direction:column;gap:8px;padding:13px;display:flex}.memory-links>div:first-child>*{display:block}.memory-links>div:nth-child(2){grid-template-columns:180px 1fr auto;gap:8px;display:grid}.memory-links button,.memory-new-version button{color:#fff;background:#315f91;border:0;border-radius:6px;padding:8px 11px;font-size:.6875rem;font-weight:900}.memory-links>span{color:#51657e;background:#fff;border:1px solid #e0e6ed;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.6875rem;display:flex}.memory-links>span button{color:#8d5060;background:0 0;padding:2px 6px}.memory-detail{width:min(1040px,95vw)}.memory-detail-body{grid-template-columns:1fr 270px;gap:23px;padding:23px 27px;display:grid}.memory-detail h3{color:#294767;text-transform:uppercase;letter-spacing:.05em;margin:0 0 11px;font-size:.8125rem}.memory-detail-main{flex-direction:column;gap:25px;display:flex}.memory-detail-main section>p{color:#4f6279;white-space:pre-wrap;font-size:.8125rem;line-height:1.75}.memory-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.memory-detail aside{background:#f5f7fa;border-radius:9px;padding:16px}.memory-detail dl{grid-template-columns:1fr;gap:3px;margin:0 0 20px;display:grid}.memory-detail dt{color:#8591a2;text-transform:uppercase;margin-top:8px;font-size:.65625rem}.memory-detail dd{color:#314d6e;margin:1px 0;font-size:.75rem;font-weight:800}.memory-detail aside>p{color:#77869a;font-size:.6875rem}.memory-related{color:#8491a2;background:#fff;border:1px solid #e0e6ed;border-radius:6px;margin-bottom:7px;padding:8px;font-size:.65625rem;display:block}.memory-related b{color:#3f5875;margin-top:3px;font-size:.6875rem;display:block}.memory-version{border-top:1px solid #e7ecf2;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.memory-version>i{color:#2d5c8d;background:#e8f0f8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.6875rem;font-style:normal;font-weight:900;display:grid}.memory-version span>*{display:block}.memory-version strong{color:#334f6f;font-size:.75rem}.memory-version small,.memory-version em{color:#8491a1;margin-top:3px;font-size:.65625rem;font-style:normal}.memory-version>div{gap:6px;display:flex}.memory-version a{color:#2d5c8d;border:1px solid #cfdae6;border-radius:5px;padding:6px 8px;font-size:.65625rem;font-weight:900;text-decoration:none}.memory-new-version{background:#f3f6f9;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;padding:13px;display:grid}.memory-new-version button{height:36px}.memory-new-version button:disabled{opacity:.5}.memory-no-file{background:#f6f8fa;border-radius:7px;padding:15px;color:#7e8c9f!important}.memory-detail>.modal-actions,.memory-modal>.modal-actions{border-top:1px solid #e5eaf0;padding:14px 24px}@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-form,.memory-category-grid,.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}}
.bulk-page{padding:6px 0 50px}.bulk-intro,.bulk-card{border:1px solid var(--line);background:#fff;border-radius:10px}.bulk-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 28px;display:flex}.bulk-intro h2{color:var(--navy);margin:1px 0 7px;font-family:Georgia,serif;font-size:1.5625rem}.bulk-intro p:last-child{color:var(--muted);max-width:690px;margin:0;font-size:.875rem;line-height:1.5}.bulk-template{color:#08704f;white-space:nowrap;background:#edf8f4;border:1px solid #16825f;border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.bulk-card{margin-bottom:18px;overflow:hidden}.bulk-steps{color:#526075;border-bottom:1px solid #e8edf3;justify-content:center;align-items:center;padding:18px 24px;font-size:.8125rem;font-weight:800;display:flex}.bulk-steps span{align-items:center;gap:7px;display:flex}.bulk-steps b{color:#fff;background:#2f5793;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.bulk-steps i{background:#d6dee8;width:80px;height:1px;margin:0 12px}.bulk-drop{background:#f8fafc;border:1px dashed #aabbd0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;margin:24px;display:flex}.bulk-drop input{display:none}.bulk-drop>span{color:#2f5793;font-size:1.875rem}.bulk-drop strong{font-size:.9375rem}.bulk-drop small{color:var(--muted);font-size:.8125rem}.bulk-drop em{color:#157257;font-size:.8125rem;font-style:normal;font-weight:700}.bulk-drop button{margin-top:6px}.bulk-error{color:#a33c3c;background:#fff0f0;border:1px solid #edc8c8;border-radius:8px;margin:0 24px 22px;padding:12px 14px;font-size:.875rem}.bulk-results-head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.bulk-results-head h3{margin:0 0 5px;font-size:.9375rem}.bulk-results-head p{color:var(--muted);margin:0;font-size:.8125rem}.bulk-results-head>div:last-child{gap:7px;display:flex}.bulk-results-head span{border-radius:14px;padding:6px 9px;font-size:.75rem;font-weight:800}.bulk-results-head .valid{color:#177957;background:#e4f4ee}.bulk-results-head .invalid{color:#ad542a;background:#fff0ea}.bulk-grid{grid-template-columns:28px .75fr 1.15fr 1.55fr 55px .75fr 1.25fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.bulk-labels{color:#758196;text-transform:uppercase;background:#f5f7fa;font-size:.6875rem;font-weight:800}.bulk-row{border-top:1px solid #edf0f4;font-size:.8125rem}.bulk-row small{color:#7c8796;margin-top:4px;line-height:1.3;display:block}.bulk-row>span:nth-child(5),.bulk-row>strong:nth-child(6){text-align:right}.bulk-row.has-errors{background:snow}.row-valid,.row-invalid{font-size:.75rem;font-weight:700}.row-valid{color:#177957}.row-invalid{color:#a33c3c;line-height:1.35}.bulk-actions{background:#fafbfd;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.bulk-actions p{color:#617087;margin:0;font-size:.8125rem}.bulk-empty{text-align:center;color:#8792a2;padding:34px;font-size:.875rem}.bulk-history>div{border-top:1px solid #edf0f4;grid-template-columns:1fr 1.5fr 1fr .7fr .7fr;gap:12px;padding:12px 20px;font-size:.8125rem;display:grid}.bulk-history>div span:last-child{color:#a05a3a}@media (max-width:900px){.bulk-intro{flex-direction:column;align-items:flex-start}.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{flex-direction:column;align-items:stretch;gap:12px}.bulk-actions button{width:100%}}
.user-menu-wrap{position:relative}.avatar.active{box-shadow:0 0 0 3px #dbe7f5}.user-dropdown{z-index:20;background:#fff;border:1px solid #dce3eb;border-radius:11px;width:330px;position:absolute;top:45px;right:0;overflow:hidden;box-shadow:0 18px 45px #14233b26}.user-summary{border-bottom:1px solid #e8edf2;align-items:center;gap:12px;padding:18px;display:flex}.user-summary>span{color:#fff;background:#315b91;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.875rem;font-weight:900;display:grid}.user-summary>div{min-width:0}.user-summary strong,.user-summary small,.user-summary em{display:block}.user-summary strong{font-size:.875rem}.user-summary small{color:#788496;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:.75rem;overflow:hidden}.user-summary em{text-transform:capitalize;color:#2f5793;font-size:.6875rem;font-style:normal;font-weight:800}.user-menu-title{color:#8b95a4;letter-spacing:.12em;padding:12px 17px 5px;font-size:.6875rem;font-weight:900}.user-menu-section{border-bottom:1px solid #eef1f5;padding:5px 8px}.user-menu-section>button{text-align:left;color:#334157;background:#fff;border:0;border-radius:7px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.user-menu-section>button:hover{background:#f2f6fb}.user-menu-section i{color:#2f5793;font-size:.9375rem;font-style:normal}.user-menu-section span strong,.user-menu-section span small{display:block}.user-menu-section span strong{font-size:.8125rem}.user-menu-section span small{color:#8a94a3;margin-top:3px;font-size:.6875rem}.user-menu-section b{color:#68778c;font-size:.8125rem}.request-links b{color:#2f5793;background:#e8eef6;border-radius:10px;place-items:center;min-width:19px;height:19px;display:grid}.notification-count{color:#24568e!important;background:#dce9f8!important}.notification-panel{color:#59687d;background:#f3f6fa;border-radius:7px;margin:0 10px 8px;padding:10px 12px}.notification-panel strong{font-size:.75rem}.notification-panel p{margin:4px 0 0;font-size:.6875rem;line-height:1.45}.user-menu-footer{padding:8px}.user-menu-footer button{color:#9b3d3d;text-align:left;background:#fff;border:0;border-radius:7px;width:100%;padding:11px;font-size:.8125rem;font-weight:800}.user-menu-footer button:hover{background:#fff2f2}.user-menu-footer i{margin-right:10px;font-style:normal}.workspace-note{text-align:center;color:#9ca5b2;margin:0;padding:0 8px 11px;font-size:.65625rem}.profile-modal-backdrop{z-index:30;background:#0b1629b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-modal{background:#f6f8fb;border-radius:12px;width:min(620px,94vw);overflow:hidden;box-shadow:0 25px 70px #07112055}.profile-modal-head{background:#fff;border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.profile-modal-head>div{align-items:center;gap:14px;display:flex}.profile-modal-head>div>span{color:#fff;background:#315b91;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.profile-modal-head h2{margin:0;font-family:Georgia,serif;font-size:1.375rem}.profile-modal-head small{color:#6f7a8d;font-size:.75rem}.profile-modal-head>button{color:#677387;background:0 0;border:0;font-size:1.5rem}.profile-details{background:#dfe5ed;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:20px;display:grid;overflow:hidden}.profile-details>div{background:#fff;padding:16px}.profile-details span,.profile-details strong{display:block}.profile-details span{color:#8390a2;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:800}.profile-details strong{margin-top:6px;font-size:.8125rem}.profile-permissions{background:#fff;border:1px solid #dfe5ed;border-radius:8px;margin:0 20px 20px;padding:18px}.profile-permissions h3{margin:0 0 12px;font-size:.875rem}.profile-permissions span{color:#177957;background:#e8f4ef;border-radius:12px;margin:3px 5px 3px 0;padding:6px 8px;font-size:.6875rem;font-weight:800;display:inline-block}.profile-modal-actions{justify-content:flex-end;padding:0 20px 20px;display:flex}@media (max-width:620px){.user-dropdown{width:auto;position:fixed;top:78px;left:12px;right:12px}.profile-details{grid-template-columns:1fr}}.notification-panel article{border-bottom:1px solid var(--border,#e6ebf2);padding:10px 0}.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{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar .side-brand{flex:none}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding-right:3px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar .profile{flex:none}
.access-admin{padding:25px 0 50px}.access-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.access-intro h2{color:var(--navy);margin:0 0 8px;font-family:Georgia,serif;font-size:1.6875rem}.access-intro>div>p:last-child{color:var(--muted);margin:0;font-size:.875rem}.access-intro>span{color:#8a5b12;text-transform:uppercase;background:#fff3dd;border:1px solid #efd19b;border-radius:15px;padding:8px 11px;font-size:.6875rem;font-weight:900}.access-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex;overflow-x:auto}.access-tabs button{color:#778397;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 16px;font-size:.8125rem;font-weight:800}.access-tabs button.active{color:#2f5793;border-color:#2f5793}.access-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden}.access-card-head{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.access-card-head h3{margin:0 0 5px;font-size:.9375rem}.access-card-head p{color:var(--muted);margin:0;font-size:.75rem}.access-card-head>span{color:#596b84;background:#edf2f8;border-radius:12px;padding:6px 9px;font-size:.6875rem;font-weight:800}.access-card-head label{color:#789;border:1px solid #dce3eb;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.access-card-head input{border:0;outline:0;width:270px;height:36px;font-size:.75rem}.user-table{grid-template-columns:1.45fr 1.25fr .8fr 1.25fr .55fr 80px;align-items:center;gap:12px;padding:11px 17px;display:grid}.user-table.labels,.permission-matrix.labels{color:#7c8798;text-transform:uppercase;background:#f4f6f9;font-size:.6875rem;font-weight:900}.user-row{border-top:1px solid #edf0f4;font-size:.75rem}.user-row>span:first-child{align-items:center;gap:9px;display:flex}.user-row i{color:#2f5793;background:#e5edf7;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.user-row strong,.user-row small{display:block}.user-row small{color:#8792a2;margin-top:4px;font-size:.6875rem}.user-row>span:nth-child(3) b{color:#49617f;background:#edf2f8;border-radius:11px;padding:5px 7px;font-size:.6875rem}.user-row>span:nth-child(4){flex-wrap:wrap;gap:3px;display:flex}.user-row em{color:#536579;background:#f0f4f8;border-radius:9px;padding:4px 5px;font-size:.65625rem;font-style:normal}.active-user{color:#177957;font-weight:900}.user-row>button,.profile-template-grid button{color:#2f5793;background:#fff;border:1px solid #b8c8da;border-radius:6px;padding:8px;font-size:.6875rem;font-weight:800}.user-row>button:disabled,.profile-template-grid button:disabled{color:#9aa4b2;border-color:#dfe4ea}.profile-template-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px;display:grid}.profile-template-grid article{background:#fafbfd;border:1px solid #dfe5ed;border-radius:9px;padding:15px}.profile-template-grid article>div{align-items:center;gap:9px;display:flex}.profile-template-grid article>div>span{color:#2f5793;background:#e5edf7;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.profile-template-grid h4{margin:0;font-size:.875rem}.profile-template-grid small{color:#8390a2;font-size:.6875rem}.profile-template-grid p{color:#68758a;min-height:42px;font-size:.6875rem;line-height:1.5}.profile-template-grid ul{border-top:1px solid #e6ebf1;min-height:85px;margin:0;padding:10px 0;list-style:none}.profile-template-grid li{color:#546378;margin:6px 0;font-size:.6875rem}.profile-template-grid button{width:100%}.permission-matrix{border-top:1px solid #edf0f4;grid-template-columns:1.5fr repeat(6,.55fr) 1fr;align-items:center;gap:8px;padding:10px 17px;font-size:.6875rem;display:grid}.permission-matrix strong small{color:#8894a4;margin-top:3px;display:block}.permission-matrix>span{text-align:center}.permission-matrix .yes{color:#177957;font-weight:900}.permission-matrix .no{color:#b6bec9}.permission-matrix em{color:#52647d;font-style:normal}.permission-matrix.no-access{opacity:.48}.approval-flows{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.approval-flows>div{background:#fafbfd;border:1px solid #dfe5ed;border-radius:8px;padding:16px}.approval-flows span,.approval-flows strong,.approval-flows small{display:block}.approval-flows span{color:#778397;text-transform:uppercase;font-size:.6875rem;font-weight:900}.approval-flows strong{margin:7px 0;font-size:.875rem}.approval-flows small{color:#8190a2;font-size:.6875rem}.audit-placeholder{color:#7d8999;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.audit-placeholder>span{font-size:2.25rem}.audit-placeholder strong{margin:8px;font-size:.875rem}.audit-placeholder p{font-size:.6875rem}.access-warning{color:#3f5876;background:#ecf3fa;border:1px solid #d5e1ef;border-radius:8px;margin-top:17px;padding:14px 17px}.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{flex-direction:column;align-items:flex-start}.access-card-head label,.access-card-head input{width:100%}.approval-flows{grid-template-columns:1fr}}
.access-notice{color:#17684d;background:#eaf8f1;border:1px solid #b9dfce;border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:.8125rem;font-weight:800}.access-notice button{float:right;color:inherit;background:0 0;border:0}.worker-head-actions{align-items:center;gap:9px;display:flex}.access-primary{color:#fff;white-space:nowrap;background:#2f5793;border:0;border-radius:7px;padding:11px 14px;font-size:.75rem;font-weight:900}.worker-table{grid-template-columns:1.45fr 1.05fr 1.15fr 1.2fr 1fr .85fr .5fr .45fr;align-items:center;gap:12px;padding:11px 17px;display:grid}.worker-table.labels,.delegation-table.labels{color:#7c8798;text-transform:uppercase;background:#f4f6f9;font-size:.6875rem;font-weight:900}.worker-row{content-visibility:auto;contain-intrinsic-size:auto 56px;border-top:1px solid #edf0f4;font-size:.75rem}.worker-row>span:first-child{align-items:center;gap:9px;display:flex}.worker-row i{color:#2f5793;background:#e5edf7;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.worker-row strong,.worker-row small{display:block}.worker-row small{color:#8792a2;margin-top:4px;font-size:.6875rem}.worker-row b{color:#49617f;background:#edf2f8;border-radius:11px;padding:5px 7px;font-size:.6875rem;display:inline-block}.inactive-user{color:#a04444;font-weight:800}.worker-edit-button{color:#2f5793;font:inherit;background:#fff;border:1px solid #b8c9df;border-radius:6px;padding:7px 10px;font-weight:900}.worker-edit-button:hover{background:#edf4fb}.worker-edit-button:focus-visible{outline-offset:2px;outline:3px solid #8bb5e9}.three-profiles{grid-template-columns:repeat(3,1fr)}.worker-modal{background:#fff;border-radius:12px;width:min(850px,94vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0d213f50}.worker-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 24px;display:grid}.worker-form-grid label{color:#596a82;flex-direction:column;gap:6px;font-size:.75rem;font-weight:800;display:flex}.worker-form-grid input,.worker-form-grid select{color:#203a5e;background:#fff;border:1px solid #d5dde8;border-radius:6px;height:39px;padding:0 10px;font-size:.8125rem}.worker-form-grid input[readonly]{color:#68778c;background:#f2f5f8}.worker-form-grid label small{color:#8895a6;font-size:.65625rem;font-weight:500}.wide-field{grid-column:1/-1}.org-card{overflow:auto}.org-legend{color:#758299;border-bottom:1px solid #edf0f4;gap:18px;padding:13px 22px;font-size:.6875rem;display:flex}.org-legend span{align-items:center;gap:5px;display:flex}.org-legend i{background:#2f5793;border-radius:50%;width:7px;height:7px}.org-legend .manager-dot{background:#20a077}.org-legend .user-dot{background:#9ba8b9}.org-tree{min-width:760px;padding:24px 32px 35px}.org-tree ul{margin:0;padding-left:34px;list-style:none;position:relative}.org-tree>ul{padding-left:0}.org-tree ul ul:before{content:"";background:#cfd9e5;width:1px;position:absolute;top:-8px;bottom:25px;left:13px}.org-tree li{padding:8px 0;position:relative}.org-tree ul ul>li:before{content:"";background:#cfd9e5;width:21px;height:1px;position:absolute;top:35px;left:-21px}.org-person{background:#fff;border:1px solid #dce4ed;border-left:3px solid #2f5793;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:min(520px,80vw);padding:11px 13px;display:grid;box-shadow:0 3px 9px #17375d0b}.org-person>i{color:#2f5793;background:#e7eef8;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.org-person span>*{display:block}.org-person strong{color:#213b5d;font-size:.8125rem}.org-person small{color:#65748a;margin:3px 0;font-size:.6875rem}.org-person em{color:#8491a3;font-size:.65625rem;font-style:normal}.org-person>b{color:#55708f;background:#eef3f8;border-radius:10px;padding:5px 7px;font-size:.65625rem}.delegation-table{grid-template-columns:1.35fr .8fr .9fr repeat(3,1fr);align-items:center;gap:10px;padding:11px 17px;display:grid}.delegation-row{border-top:1px solid #edf0f4;font-size:.6875rem}.delegation-row strong small{color:#8995a5;margin-top:3px;display:block}.delegation-row label{color:#50627a;align-items:center;gap:5px;display:flex}.delegation-row select{color:#435976;background:#fff;border:1px solid #d7dfe9;border-radius:5px;min-width:0;padding:7px;font-size:.6875rem}.flow-example{background:#edf4fb;border:1px solid #d5e2f0;border-radius:8px;margin:0 20px 20px;padding:16px}.flow-example span,.flow-example strong,.flow-example small{display:block}.flow-example span{color:#66809e;text-transform:uppercase;font-size:.6875rem;font-weight:900}.flow-example strong{color:#243e61;margin:7px 0;font-size:.875rem}.flow-example small{color:#77879a;font-size:.6875rem}.audit-events{padding:8px 20px 18px}.audit-events>div{border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.audit-events i{color:#2f5793;background:#e5edf7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.6875rem;font-style:normal;font-weight:900;display:grid}.audit-events span>*{display:block}.audit-events strong{font-size:.75rem}.audit-events small,.audit-events time{color:#8491a3;margin-top:3px;font-size:.6875rem}@media (max-width:1050px){.worker-table,.delegation-table{min-width:1000px}.worker-head-actions{flex-direction:column;align-items:stretch}.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{align-items:center;gap:14px;display:flex}.org-layout-toggle{background:#f4f7fa;border:1px solid #d4deea;border-radius:8px;padding:3px;display:flex}.org-layout-toggle button{color:#6c7c91;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:.6875rem;font-weight:900}.org-layout-toggle button.active{color:#fff;background:#2f5793;box-shadow:0 2px 5px #17375d24}.org-tree-vertical{min-width:max-content;padding:30px 40px 44px}.org-tree-vertical ul{justify-content:center;gap:22px;padding:28px 0 0;display:flex}.org-tree-vertical>ul{padding-top:0}.org-tree-vertical ul:before{display:none}.org-tree-vertical li{flex-direction:column;align-items:center;padding:0 8px;display:flex;position:relative}.org-tree-vertical ul ul:after{content:"";background:#cfd9e5;width:1px;height:20px;position:absolute;top:0;left:50%}.org-tree-vertical ul ul>li:before{content:"";background:#cfd9e5;width:100%;height:1px;position:absolute;top:-8px;left:0}.org-tree-vertical ul ul>li:first-child:before{width:50%;left:50%}.org-tree-vertical ul ul>li:last-child:before{width:50%}.org-tree-vertical ul ul>li:only-child:before{width:1px;left:50%}.org-tree-vertical .org-person{width:230px}@media (max-width:760px){.org-head-actions{flex-direction:column;align-items:flex-end}}
.delegation-table{grid-template-columns:1.25fr 1.05fr 1fr .75fr .9fr repeat(3,.9fr);min-width:1180px}.permission-head{align-items:flex-start;gap:24px}.permission-clear-panel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.permission-clear-panel>div{flex-wrap:wrap;gap:12px;display:flex}.permission-clear-panel label{color:#53627a;white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;font-weight:750;display:flex}.permission-clear-panel input{accent-color:#2f5793}.permission-clear-button{color:#b42318;white-space:nowrap;background:#fff;border:1px solid #b42318;border-radius:7px;padding:10px 13px;font-size:.8125rem;font-weight:900}.permission-clear-button:disabled{opacity:.45;cursor:not-allowed}.permission-clear-message{color:#9a3412;background:#fff7ed;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;font-size:.875rem;font-weight:700;display:flex}.permission-clear-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.125rem}.delegation-table.labels .column-clear-control{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;line-height:1.1;display:flex}.delegation-table.labels .column-clear-control input{accent-color:#2f5793;cursor:pointer;width:11px;height:11px;margin:0 0 0 1px}.memory-permission-card{margin-top:16px}.memory-permission-list{overflow:auto}.memory-permission-row{color:#50627a;border-top:1px solid #edf0f4;grid-template-columns:1.4fr 1fr .8fr 1fr;align-items:center;gap:14px;min-width:760px;padding:11px 17px;font-size:.6875rem;display:grid}.memory-permission-row.labels{color:#7c8798;text-transform:uppercase;background:#f4f6f9;border:0;font-size:.6875rem;font-weight:900}.memory-permission-row strong small{color:#8995a5;margin-top:3px;display:block}.memory-permission-row select{color:#435976;background:#fff;border:1px solid #d7dfe9;border-radius:5px;padding:7px;font-size:.6875rem}.access-secondary{color:#2f5793;white-space:nowrap;background:#fff;border:1px solid #2f5793;border-radius:7px;padding:10px 12px;font-size:.75rem;font-weight:900}.delegation-manager{margin-top:18px}.delegation-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.delegation-form label{color:#56647b;flex-direction:column;gap:7px;font-size:.875rem;font-weight:700;display:flex}.delegation-form input,.delegation-form select{color:#102747;background:#fff;border:1px solid #d9e0eb;border-radius:8px;height:42px;padding:0 11px}.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{color:#6a768a;padding:22px}.delegation-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 22px;display:grid}.delegation-list span{flex-direction:column;gap:4px;display:flex}.delegation-list small{color:#748096}.delegation-list b{color:#087a55}.delegation-list button{color:#9b2c2c;background:#fff;border:1px solid #d7dde8;border-radius:7px;padding:8px 12px}@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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.directory-tools label{color:#789;background:#fff;border:1px solid #dce3eb;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:flex}.directory-tools input{border:0;outline:0;width:220px;height:34px;font-size:.75rem}.directory-tools select{color:#53627a;background:#fff;border:1px solid #dce3eb;border-radius:7px;height:36px;padding:0 28px 0 10px;font-size:.75rem;font-weight:700}.directory-tools>span{color:#596b84;white-space:nowrap;background:#edf2f8;border-radius:12px;padding:6px 9px;font-size:.6875rem;font-weight:800}.permission-head-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.permission-head-actions .permission-clear-panel{justify-content:flex-end}@media (max-width:760px){.directory-tools,.permission-head-actions{align-items:stretch;width:100%}.directory-tools input,.directory-tools label,.directory-tools select{width:100%}}
.worker-bulk-modal{background:#fff;border-radius:12px;width:min(1050px,95vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0d213f50}.bulk-worker-actions{background:#f4f7fb;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px;display:flex}.bulk-worker-actions>button{color:#2f5793;background:0 0;border:1px solid #2f5793;border-radius:6px;padding:9px 12px;font-size:.75rem;font-weight:900}.bulk-worker-actions span{color:#718096;font-size:.6875rem}.worker-bulk-drop{background:#f9fbfd;border:1px dashed #9fb3cb;border-radius:9px;align-items:center;gap:12px;margin:18px 22px;padding:22px;display:flex}.worker-bulk-drop>input{display:none}.worker-bulk-drop>span{color:#2f5793;font-size:1.5625rem}.worker-bulk-drop strong,.worker-bulk-drop small{display:block}.worker-bulk-drop strong{color:#294564;font-size:.8125rem}.worker-bulk-drop small{color:#8190a2;font-size:.6875rem}.worker-bulk-drop button{margin-left:auto}.worker-bulk-drop em{color:#177957;font-size:.6875rem}.bulk-worker-notice,.bulk-worker-error{border-radius:6px;margin:0 22px 15px;padding:10px;font-size:.75rem}.bulk-worker-notice{color:#27577f;background:#edf6ff;border:1px solid #bfd8ef}.bulk-worker-error{color:#a6423c;background:#fff0ee}.bulk-worker-results{border:1px solid #e0e6ee;border-radius:8px;margin:0 22px;overflow:auto}.bulk-worker-results>div:first-child{background:#f4f7fa;gap:8px;padding:10px;font-size:.6875rem;display:flex}.bulk-worker-results>div:first-child strong{color:#177957}.bulk-worker-results>div:first-child span{color:#b34b43}.bulk-worker-grid{border-top:1px solid #edf0f4;grid-template-columns:1.2fr .7fr 1.25fr .75fr .85fr 1.5fr;align-items:center;gap:10px;min-width:900px;padding:10px 12px;font-size:.6875rem;display:grid}.bulk-worker-grid.labels{color:#758297;text-transform:uppercase;background:#eef2f7;font-weight:900}.bulk-worker-grid strong small,.bulk-worker-grid span small{color:#8995a5;margin-top:3px;display:block}.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{flex-direction:column;align-items:flex-start}.worker-bulk-drop button{margin-left:0}}.bulk-worker-progress{color:#2f5793;background:#edf5ff;border-radius:6px;margin:0 22px 15px;padding:10px;font-size:.75rem;font-weight:800}
.companies-card{overflow:hidden}.company-search{color:#66809f;background:#fff;border:1px solid #d4deeb;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.company-search input{border:0;outline:0;width:270px;padding:10px 0}.company-form{grid-template-columns:2fr 1fr 1.2fr auto;align-items:end;gap:12px;padding:18px 0 22px;display:grid}.company-form label{color:#415773;gap:7px;font-size:.875rem;font-weight:700;display:grid}.company-form input,.company-form select{background:#fff;border:1px solid #cbd7e6;border-radius:8px;min-width:0;padding:11px 12px}.company-table{grid-template-columns:2fr 1.2fr .8fr .8fr 190px;align-items:center;gap:14px;display:grid}.company-table.labels{color:#6b7d94;text-transform:uppercase;background:#f1f5fa;padding:10px 14px;font-size:.8125rem;font-weight:800}.company-row{color:#344b68;border-bottom:1px solid #e6ebf2;padding:14px;font-size:.9375rem}.company-row strong{color:#0d2b52}.company-row b{border-radius:999px;width:max-content;padding:5px 9px;font-size:.875rem}.company-row b.active{color:#167348;background:#e8f7ef}.company-row b.inactive{color:#667085;background:#f0f2f5}.company-actions{gap:7px;display:flex}.company-row button{color:#315a8f;cursor:pointer;background:#fff;border:1px solid #ccd7e5;border-radius:7px;padding:7px 9px}.company-row .company-delete{color:#a43b3b;border-color:#e6b8b8}.company-delete-modal{background:#fff;border-radius:12px;width:min(560px,94vw);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{border:1px solid #d3dce8;border-radius:7px;width:100%;padding:12px}.company-delete-modal .danger:disabled{cursor:not-allowed;opacity:.45}.company-empty{text-align:center;color:#75859a;padding:28px}@media (max-width:900px){.company-form{grid-template-columns:1fr 1fr}.company-table{grid-template-columns:1.6fr 1fr .8fr}.company-table.labels span:nth-child(4),.company-table.labels span:nth-child(5),.company-row b,.company-actions{display:none}.company-search input{width:180px}}
.data-management .danger{color:#b42318;cursor:pointer;background:#fff;border:1px solid #cf3f3f;border-radius:8px;padding:10px 14px;font-weight:700}.data-controls{gap:12px;padding:18px;display:flex}.data-controls select,.data-controls input{border:1px solid var(--border,#d7dfeb);background:var(--surface,#fff);min-height:42px;color:var(--text,#13233d);border-radius:8px;padding:0 12px}.data-controls input{flex:1}.data-list{border-top:1px solid var(--border,#d7dfeb)}.data-list>p,.data-safety{color:var(--muted,#64748b);padding:18px}.data-list article{border-bottom:1px solid var(--border,#e6ebf2);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.data-list article span{gap:4px;display:grid}.data-list small{color:var(--muted,#64748b)}@media (max-width:720px){.data-controls,.data-list article{flex-direction:column;align-items:stretch}.data-management .access-card-head{align-items:stretch}.data-management .access-card-head>.danger{width:100%}}
.projects-admin form{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;padding:18px;display:grid}.projects-admin label{gap:6px;font-weight:700;display:grid}.projects-admin input,.projects-admin select{border:1px solid var(--border,#d7dfeb);background:var(--surface,#fff);min-height:42px;color:var(--text,#13233d);border-radius:8px;padding:0 10px}.projects-admin form button{align-self:end;min-height:42px}.project-list{border-top:1px solid var(--border,#d7dfeb)}.project-list article{border-bottom:1px solid var(--border,#e6ebf2);grid-template-columns:1fr 2fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.project-list span{color:var(--muted,#64748b)}.project-list button{color:#2f5fa3;background:0 0;border:1px solid #2f5fa3;border-radius:7px;padding:8px 12px}@media (max-width:900px){.projects-admin form,.project-list article{grid-template-columns:1fr}}
.profile-dashboard{padding:26px 0 50px}.profile-welcome{background:linear-gradient(125deg,#fff,#edf3fa);border:1px solid #dce4ee;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:27px;display:flex}.profile-welcome h2{color:var(--navy);margin:0 0 7px;font-family:Georgia,serif;font-size:1.625rem}.profile-welcome>div>p:last-child{color:#6e7b8f;margin:0;font-size:.875rem}.profile-welcome>span{color:#2f5793;background:#fff;border:1px solid #d6e0ec;border-radius:8px;padding:11px 14px;font-size:.75rem;font-weight:900}.profile-welcome>span small{color:#8290a2;margin-top:4px;font-weight:500;display:block}.approval-summary,.hr-summary,.personal-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0;display:grid}.approval-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.approval-summary article>span{color:#2f5793;background:#e8eef7;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.approval-summary strong,.approval-summary small{display:block}.approval-summary strong{font-size:1.125rem}.approval-summary small{color:#7b8797;font-size:.6875rem}.approval-summary button,.module-access article button,.personal-summary button{color:#2f5793;background:#fff;border:1px solid #bac9db;border-radius:6px;padding:8px;font-size:.6875rem;font-weight:800}.hr-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.hr-summary span,.hr-summary strong,.hr-summary small{display:block}.hr-summary span{color:#7c8899;text-transform:uppercase;font-size:.6875rem;font-weight:800}.hr-summary strong{color:#1f385b;margin:9px 0;font-family:Georgia,serif;font-size:1.5rem}.hr-summary small{color:#8591a1;font-size:.6875rem}.personal-summary{grid-template-columns:1fr 1fr}.personal-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px}.personal-summary article>span{color:#2f5793;font-size:1.5rem}.personal-summary strong{margin-top:9px;display:block}.personal-summary p{color:#7d8999;font-size:.75rem}.audit-banner{color:#425b78;background:#edf4fa;border:1px solid #d7e2ef;border-radius:8px;margin:18px 0;padding:14px 16px;font-size:.75rem;font-weight:800}.module-access{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden}.module-access>div:first-child{border-bottom:1px solid #e8edf2;padding:18px 20px}.module-access h3{margin:0 0 5px;font-size:.9375rem}.module-access p{color:#8190a2;margin:0;font-size:.6875rem}.module-access>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.module-access article{border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:14px;display:grid}.module-access article>span{color:#2f5793;background:#e7eef7;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.module-access strong,.module-access small{font-size:.75rem;display:block}.module-access small{color:#8591a2;margin-top:4px;font-size:.65625rem}@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{flex-direction:column;align-items:flex-start}}
.simulation-banner{color:#6e4b0f;background:#fff5df;border:1px solid #e9c77f;border-radius:8px;align-items:center;gap:11px;margin:16px 0 0;padding:11px 14px;display:flex}.simulation-banner>span{background:#f6dfad;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.simulation-banner>div{flex:1}.simulation-banner strong,.simulation-banner small{display:block}.simulation-banner strong{font-size:.8125rem}.simulation-banner small{margin-top:3px;font-size:.6875rem}.simulation-banner button{color:#76500e;background:#fff;border:1px solid #c79131;border-radius:6px;padding:8px 10px;font-size:.6875rem;font-weight:900}.simulation-modal-note{color:#8a5b12;background:#fff1d5;border-radius:12px;margin-right:auto;padding:7px 10px;font-size:.6875rem;font-weight:900}
.workspace form label{line-height:1.4;font-size:.875rem!important}.workspace form input,.workspace form select,.workspace form textarea{font-size:.875rem!important}.workspace form small,.workspace .hint{line-height:1.45;font-size:.8125rem!important}.request-row,.request-inbox-row,.order-row{font-size:.8125rem}.request-row.labels,.request-inbox-row.labels,.list-labels,.request-status,.request-actions button{font-size:.6875rem}.signatures{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 28px 40px}.signatures span{min-width:0;font-size:.6875rem}.signatures b{font-size:.6875rem}@media (max-width:760px){.signatures{grid-template-columns:1fr 1fr}}
.history-grid-v2{grid-template-columns:.75fr .68fr 1.25fr .82fr .76fr .72fr .82fr 1.15fr 76px;min-width:1240px}.history-grid-v2>span:nth-child(n+5):nth-child(-n+7),.history-grid-v2>strong:nth-child(7){text-align:right}.oc-workflow-status{color:#315d98;background:#eef3fa;border-radius:18px;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:.8125rem;font-weight:800;line-height:1.2;display:inline-flex}.oc-workflow-status.released{color:#08734d;background:#e3f5ed}.oc-workflow-status.pending_cfo_approval{color:#9b5a00;background:#fff1db}.oc-workflow-status.rejected,.oc-workflow-status.changes_requested{color:#a43b2b;background:#fff0ed}
