:root{color:#182230;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #8ab4ff}:root{--navy:#0d1728;--blue:#2962ff;--text:#172033;--muted:#667085;--line:#e4e9f2;--bg:#f4f6fa;--z-base:1;--z-sticky:30;--z-overlay-operativo:500;--z-overlay-dialogo:800;--z-overlay-documento:1200;--z-notificacion-critica:2000}.app-shell{background:var(--bg);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0d1728,#111d31);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{background:linear-gradient(135deg,#3978ff,#7aa1ff);border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid;box-shadow:0 8px 25px #2962ff59}.brand strong,.brand span,.sidebar-footer strong,.sidebar-footer span{display:block}.brand strong{font-size:15px}.brand span,.sidebar-footer span{color:#9eabc0;margin-top:3px;font-size:12px}.navigation{gap:5px;margin-top:24px;display:grid}.nav-item{color:#aab6ca;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#3978ff29}.nav-arrow{margin-left:auto}.sidebar-footer{border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.main-area{min-width:0}.topbar{z-index:30;border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;height:74px;padding:0 32px;display:flex;position:sticky;top:0}.environment{color:#475467;align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.environment span{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d1fae5}.profile{color:#344054;align-items:center;gap:10px;display:flex}.profile-copy{text-align:right}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{font-size:13px}.profile-copy span{color:#98a2b3;font-size:11px}.icon-button{color:#344054;background:0 0;border:0;padding:8px}.mobile-menu{margin-right:auto;display:none}.content{max-width:1500px;margin:0 auto;padding:38px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--blue)!important}.page-heading h1{color:var(--text);margin:7px 0 8px;font-size:32px}.page-heading p{color:var(--muted);margin:0}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.primary-button{background:var(--blue);color:#fff;box-shadow:0 8px 20px #2962ff33}.secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card strong{margin:10px 0 4px;font-size:30px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.panel-header h2{margin:0 0 5px;font-size:17px}.panel-header p{color:var(--muted);margin:0;font-size:13px}.state-box,.empty-state{text-align:center;max-width:560px;color:var(--muted);margin:44px auto;padding:36px}.state-box.error{color:#b42318;background:#fff4f3;border-radius:12px}.empty-icon{width:64px;height:64px;color:var(--blue);background:#eef4ff;border-radius:18px;place-items:center;margin:0 auto 17px;display:grid}.empty-state h3{color:var(--text);margin:0 0 9px}.empty-state p{margin:0 auto 20px;line-height:1.6}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:15px 20px;font-size:13px}th{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:11px}td strong,td span{display:block}td span{color:#98a2b3;margin-top:3px}.status{text-transform:capitalize;background:#eef4ff;border-radius:999px;padding:5px 9px;display:inline-block;color:#2456d6!important}.status.active{background:#ecfdf3;color:#027a48!important}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:block}.content{padding:26px 18px}.stats-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.primary-button{width:100%}}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-overlay-operativo);background:#080f1c85;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;animation:.22s ease-out drawer-in;display:flex;box-shadow:-18px 0 48px #0d172833}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.drawer-header h2{margin:6px 0;font-size:24px}.drawer-header p{color:var(--muted);margin:0;font-size:14px}.drawer-eyebrow{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:800}.tenant-form{flex-direction:column;gap:19px;height:100%;padding:26px 28px;display:flex;overflow:auto}.tenant-form label{color:#344054;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.tenant-form input,.tenant-form select{color:#182230;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.tenant-form input:focus,.tenant-form select:focus{border-color:#5b86ff;outline:0;box-shadow:0 0 0 4px #e9efff}.tenant-form small{color:#b42318;font-size:12px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-error{color:#b42318;background:#fff4f3;border:1px solid #fecdca;border-radius:10px;padding:12px 14px;font-size:13px}.drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:20px;display:flex}.drawer-actions .primary-button,.drawer-actions .secondary-button{width:auto}.drawer-actions button:disabled{opacity:.6;cursor:not-allowed}@keyframes drawer-in{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=560px){.drawer{width:100%}.drawer-header,.tenant-form{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}.drawer-actions{grid-template-columns:1fr 1fr;display:grid}}.status{white-space:nowrap;width:fit-content}.detail-page{background:var(--bg);max-width:1500px;min-height:100vh;margin:0 auto;padding:38px}.back-link{color:#475467;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--blue)}.detail-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.detail-title-row{align-items:center;gap:16px;display:flex}.company-avatar{width:58px;height:58px;color:var(--blue);background:#eaf0ff;border-radius:16px;place-items:center;display:grid}.detail-heading h1{margin:5px 0;font-size:32px}.detail-heading p{color:var(--muted);margin:0}.detail-status{font-size:13px}.detail-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.detail-card-header{border-bottom:1px solid var(--line);padding:20px 22px}.detail-card-header h2{margin:0 0 5px;font-size:17px}.detail-card-header span{color:var(--muted);font-size:13px}.detail-fields{grid-template-columns:1fr 1fr;display:grid}.detail-fields div{border-bottom:1px solid var(--line);padding:20px 22px}.detail-fields div:nth-child(odd){border-right:1px solid var(--line)}.detail-fields span,.detail-fields strong{display:block}.detail-fields span{color:var(--muted);margin-bottom:7px;font-size:12px}.detail-fields strong{font-size:14px}.monospace{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}.setting-list{padding:8px 22px}.setting-list div{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.setting-list div:last-child{border-bottom:0}.setting-list svg{color:var(--blue)}.setting-list span{color:var(--muted);font-size:13px}.setting-list strong{font-size:13px}.module-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;display:grid}.module-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:20px;display:flex}.module-grid svg{color:var(--blue)}.module-grid strong,.module-grid span{display:block}.module-grid strong{font-size:14px}.module-grid span{color:var(--muted);margin-top:4px;font-size:12px}.detail-state{text-align:center;min-height:100vh;color:var(--muted);place-content:center;gap:10px;padding:30px;display:grid}.detail-state svg{color:var(--blue);margin:0 auto}.detail-state h2{color:var(--text);margin:5px 0}.detail-state p{margin:0 0 12px}.detail-link{text-decoration:none;width:auto!important}.tenant-row{cursor:pointer;transition:background .15s}@media (width<=900px){.detail-page{padding:26px 18px}.detail-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.detail-heading{flex-direction:column;align-items:flex-start}.detail-fields{grid-template-columns:1fr}.detail-fields div:nth-child(odd){border-right:0}}@media (width<=560px){.module-grid{grid-template-columns:1fr}.detail-title-row{align-items:flex-start}.detail-heading h1{font-size:27px}}.readonly-input{cursor:not-allowed;color:#667085!important;background:#f2f4f7!important}.field-help{color:#98a2b3;font-size:12px;font-weight:500}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.status-action{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.status-action:disabled{opacity:.6;cursor:not-allowed}.activate-action{color:#027a48;background:#ecfdf3;border-color:#abefc6}.suspend-action{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.archive-action{color:#be123c;background:#fff1f3;border-color:#fecdd3}.detail-update-error{color:#b42318;background:#fff4f3;border:1px solid #fecdca;border-radius:11px;margin:0 0 20px;padding:13px 15px;font-size:13px}.status.closing{background:#fff7ed;color:#c2410c!important}.status.archived{background:#f2f4f7;color:#475467!important}@media (width<=900px){.detail-actions{justify-content:flex-start}.detail-actions button{width:auto}}@media (width<=560px){.detail-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.detail-actions .detail-status{grid-column:1/-1}.detail-actions button{justify-content:center;width:100%}}.main-area>.detail-page{max-width:none;min-height:calc(100vh - 74px);margin:0}.nav-item:disabled{cursor:not-allowed;opacity:.72}.nav-item:disabled:hover{color:#aab6ca;background:0 0}.tenant-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 210px auto auto;align-items:center;gap:12px;padding:18px 22px;display:grid}.search-control{border:1px solid var(--line);height:42px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-control:focus-within{border-color:#8ab4ff;box-shadow:0 0 0 3px #eaf0ff}.search-control input{width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0}.filter-select,.page-size-control select{border:1px solid var(--line);height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.page-size-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.clear-filters{height:42px;color:var(--blue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.filtered-empty{padding:45px 24px}.pagination-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;font-size:13px;display:flex}.pagination-controls{align-items:center;gap:12px;display:flex}.pagination-controls button{border:1px solid var(--line);height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-weight:700;display:inline-flex}.pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.pagination-controls strong{color:var(--text);font-size:13px}@media (width<=1050px){.tenant-filters{grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}}@media (width<=650px){.tenant-filters{grid-template-columns:1fr}.search-control{grid-column:auto}.page-size-control{justify-content:space-between}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.pagination-controls strong{font-size:12px}.pagination-controls button{padding:0 9px}}@media (width<=650px){.tenant-selector{grid-template-columns:1fr;gap:10px}.branch-heading{align-items:flex-start}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:auto;padding:30px 24px}.auth-visual-copy{margin:70px 0 30px}.auth-visual-copy h1{font-size:40px}.auth-form-panel{min-height:auto;padding:55px 24px}}@media (width<=560px){.auth-visual-copy h1{font-size:34px}.auth-security-note{width:100%}.selection-header{padding:14px 18px}.selection-logout{font-size:0}.selection-logout svg{width:19px;height:19px}.selection-content{padding:45px 0}}@media (width<=560px){.activation-card{padding:25px 20px}.activation-heading h1,.activation-result h1{font-size:27px}.profile-copy{display:none}}@media (width<=900px){.platform-dashboard-grid,.operational-summary-grid,.warehouse-feature-grid{grid-template-columns:1fr}.operational-placeholder{padding:30px 20px}}.nav-group-trigger .nav-group-chevron,.nav-group-trigger .nav-group-chevron.open{transform:rotate(-90deg)}@media (width<=900px){.nav-group-children{width:auto;max-height:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;border-left:1px solid #ffffff1a;border-radius:0;margin:0 0 4px 18px;padding:0 0 0 10px;display:none;position:static;overflow:visible;transform:none}.nav-group.open .nav-group-children{display:flex}.nav-flyout-header{display:none}.nav-group-children .nav-item.nav-child{color:#aab6ca}}@media (width<=1200px){.kardex-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.kardex-filters{grid-template-columns:1fr;padding:16px}}@media (width<=560px){.workflow-detail>.workflow-detail-section>.form-grid{grid-template-columns:1fr}}@media (width<=1100px){.tracking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-toolbar{flex-direction:column;align-items:stretch}.tracking-filters{margin-left:0}}@media (width<=680px){.tracking-heading{align-items:stretch}.tracking-metrics{grid-template-columns:1fr}.tracking-tabs,.tracking-filters{width:100%}.tracking-tabs button{flex:1;min-width:0}.tracking-filters{flex-direction:column}.tracking-filters .filter-select{width:100%;min-width:0}}@media (width<=920px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stats-grid{grid-template-columns:1fr}}@media (width<=1180px){.modular-shell{--module-panel-width:270px}}@media (width<=900px){.module-rail{transition:transform .2s;transform:translate(-105%)}.module-rail.open{transform:translate(0)}.module-overlay{z-index:38;background:#0d162a6b;border:0;display:block;position:fixed;inset:0}.module-panel{z-index:34;width:min(320px,88vw);top:64px;left:0}.modular-shell>.main-area,.modular-shell>.main-area.with-module-panel{margin-left:0}}@media (width<=900px){.modular-shell>.main-area,.modular-shell>.main-area.with-module-panel{width:100%;margin-left:0}.modular-shell .main-area>.content{width:100%}}@media (width>=901px) and (height<=820px){.module-brand{min-height:56px;padding-bottom:10px}.module-brand .brand-mark{width:40px;height:40px}.module-separator{padding-top:8px}.module-button{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}}@media (width<=900px){.modular-shell{--module-rail-width:min(286px, 86vw)}.module-rail{width:var(--module-rail-width)}}.branch-heading{align-items:center}.branch-tenant-bar{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;padding:18px 20px}.tenant-selector{grid-template-columns:auto minmax(260px,420px);align-items:center;gap:18px;display:grid}.tenant-selector-label{color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.tenant-selector-label svg{color:var(--blue)}.tenant-selector select{border:1px solid var(--line);width:100%;height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.tenant-selector select:focus{border-color:#8ab4ff;outline:0;box-shadow:0 0 0 3px #eaf0ff}.tenant-selector select:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.branch-stats{margin-top:18px}.status.inactive{background:#fff7ed;color:#c2410c!important}@media (width<=650px){.tenant-selector{grid-template-columns:1fr;gap:10px}.branch-heading{align-items:flex-start}}.branch-actions{align-items:center;gap:7px;display:flex}.branch-actions button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.branch-actions button:hover{color:var(--blue);background:#f5f8ff;border-color:#8ab4ff}.branch-actions button:disabled{opacity:.5;cursor:not-allowed}.branch-actions .branch-activate{color:#027a48;background:#ecfdf3;border-color:#abefc6}.branch-actions .branch-deactivate{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.branch-actions .branch-archive{color:#be123c;background:#fff1f3;border-color:#fecdd3}.module-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:13px;padding:20px;display:flex}.module-card-action{width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.module-card-action:hover{border-color:#8ab4ff;transform:translateY(-2px);box-shadow:0 8px 24px #2962ff1f}.module-card-action:focus-visible{outline-offset:2px;outline:3px solid #c7d7fe}.module-card-action span{color:var(--blue)}.auth-page{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 75% 20%,#3978ff57,#0000 32%),linear-gradient(145deg,#0b1424,#111f36 62%,#172b4b);flex-direction:column;min-height:100vh;padding:40px 52px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:15px}.auth-brand span{color:#a9b7cc;margin-top:3px;font-size:12px}.auth-visual-copy{width:min(620px,100%);margin:auto 0}.auth-kicker,.auth-eyebrow{color:#4d7fff;letter-spacing:.15em;font-size:11px;font-weight:800}.auth-visual-copy h1{letter-spacing:-.04em;margin:18px 0;font-size:clamp(38px,5vw,64px);line-height:1.06}.auth-visual-copy>p{color:#b8c5d8;max-width:540px;margin:0;font-size:17px;line-height:1.7}.auth-security-note{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:12px;width:fit-content;margin-top:36px;padding:15px 17px;display:flex}.auth-security-note svg{color:#76a0ff}.auth-security-note strong,.auth-security-note span{display:block}.auth-security-note strong{font-size:13px}.auth-security-note span{color:#9eabc0;margin-top:3px;font-size:12px}.auth-form-panel{background:#fff;place-items:center;min-height:100vh;padding:40px;display:grid}.auth-form-container{width:min(430px,100%)}.auth-form-icon,.selection-heading-icon{color:#2962ff;background:#eaf0ff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.auth-form-container h2{color:#172033;letter-spacing:-.025em;margin:9px 0;font-size:34px}.auth-form-description{color:#667085;margin:0 0 30px;line-height:1.6}.auth-form{gap:19px;display:grid}.auth-form label{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#182230;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:11px;padding:0 13px}.auth-form input:focus{border-color:#6e95ff;outline:0;box-shadow:0 0 0 4px #e9efff}.auth-form input:disabled{color:#98a2b3;background:#f2f4f7}.auth-password-control{display:block;position:relative}.auth-password-control input{padding-right:48px}.auth-password-control button{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-error{color:#b42318;background:#fff4f3;border:1px solid #fecdca;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-submit{color:#fff;cursor:pointer;background:#2962ff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #2962ff38}.auth-submit:disabled{opacity:.58;cursor:not-allowed}.auth-footer-note{color:#98a2b3;text-align:center;margin:24px 0 0;font-size:12px}.auth-loading-page{color:#667085;background:#f4f6fa;place-content:center;justify-items:center;gap:8px;min-height:100vh;display:grid}.auth-loading-page strong{color:#172033;margin-top:10px}.auth-loading-page span{font-size:13px}.auth-loading-mark{color:#fff;background:linear-gradient(135deg,#3978ff,#7aa1ff);border-radius:15px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:800;display:grid;box-shadow:0 10px 28px #2962ff47}.selection-page{color:#172033;background:#f4f6fa;min-height:100vh}.selection-header{color:#fff;background:#0d1728;justify-content:space-between;align-items:center;min-height:76px;padding:15px 34px;display:flex}.auth-brand-dark span{color:#9eabc0}.selection-logout{color:#c7d0df;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.selection-content{width:min(860px,100% - 36px);margin:0 auto;padding:70px 0}.selection-heading{text-align:center;margin-bottom:32px}.selection-heading-icon{margin-left:auto;margin-right:auto}.selection-heading h1{margin:10px 0;font-size:clamp(30px,4vw,42px)}.selection-heading p{color:#667085;margin:0}.tenant-choice-grid{gap:13px;display:grid}.tenant-choice{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:82px;padding:17px 19px;display:flex;box-shadow:0 5px 18px #0d17280a}.tenant-choice:hover{border-color:#9ab5ff}.tenant-choice.selected{border-color:#4e7fff;box-shadow:0 0 0 3px #e5edff,0 8px 24px #2962ff1a}.tenant-choice-icon{color:#2962ff;background:#eef4ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.tenant-choice-copy{flex:1;min-width:0}.tenant-choice-copy strong,.tenant-choice-copy small{display:block}.tenant-choice-copy strong{font-size:15px}.tenant-choice-copy small{color:#98a2b3;margin-top:5px}.tenant-choice-check{color:#2962ff}.selection-continue{width:100%;margin-top:20px}.selection-content>.auth-error{margin-top:18px}.selection-empty{color:#667085;text-align:center;background:#fff;border:1px solid #e4e9f2;border-radius:16px;padding:45px 24px}.selection-empty svg{color:#2962ff}.selection-empty h2{color:#172033;margin:15px 0 8px}.selection-empty p{margin:0}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:auto;padding:30px 24px}.auth-visual-copy{margin:70px 0 30px}.auth-visual-copy h1{font-size:40px}.auth-form-panel{min-height:auto;padding:55px 24px}}@media (width<=560px){.auth-visual-copy h1{font-size:34px}.auth-security-note{width:100%}.selection-header{padding:14px 18px}.selection-logout{font-size:0}.selection-logout svg{width:19px;height:19px}.selection-content{padding:45px 0}}.active-session-tenant{color:#344054;align-items:center;gap:12px;display:flex}.active-session-tenant>svg{color:var(--blue)}.active-session-tenant span,.active-session-tenant strong{display:block}.active-session-tenant span{color:var(--muted);margin-bottom:4px;font-size:12px}.active-session-tenant strong{font-size:14px}.sidebar-tenant{color:#fff;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;margin:18px 0 0;padding:13px 12px;display:flex}.sidebar-tenant svg{color:#7da4ff;flex:none}.sidebar-tenant span,.sidebar-tenant strong{display:block}.sidebar-tenant span{color:#9eabc0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px}.sidebar-tenant strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;overflow:hidden}.topbar-logout{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.topbar-logout:hover{color:#b42318;background:#fff4f3;border-color:#fda29b}.activation-page{background:radial-gradient(circle at 20% 10%,#2962ff1f,#0000 30%),#f4f6fa;place-items:center;min-height:100vh;padding:38px 20px;display:grid}.activation-card{background:#fff;border:1px solid #e4e9f2;border-radius:20px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #0d17281f}.activation-brand{border-bottom:1px solid #e4e9f2;padding-bottom:24px}.activation-brand strong{color:#172033}.activation-brand span{color:#667085}.activation-heading{padding:32px 0 25px}.activation-heading h1,.activation-result h1{color:#172033;letter-spacing:-.025em;margin:10px 0;font-size:31px}.activation-heading p,.activation-result p{color:#667085;margin:0;line-height:1.65}.activation-form{margin-top:4px}.activation-requirements{color:#475467;background:#f2f4f7;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.activation-requirements svg{color:#2962ff;flex:none}.activation-result{text-align:center;padding:42px 0 15px}.activation-success-icon{color:#027a48;background:#ecfdf3;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 23px;display:grid}.activation-login-link{margin-top:27px;text-decoration:none}.module-card-action:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=560px){.activation-card{padding:25px 20px}.activation-heading h1,.activation-result h1{font-size:27px}.profile-copy{display:none}}.platform-dashboard-grid,.operational-summary-grid,.warehouse-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.platform-dashboard-card,.operational-summary-card,.warehouse-feature-card,.profile-detail-card,.operational-placeholder{border:1px solid var(--line);background:#fff;border-radius:16px}.platform-dashboard-card,.operational-summary-card,.warehouse-feature-card{color:var(--text);align-items:flex-start;gap:15px;padding:22px;display:flex}.platform-dashboard-card svg,.operational-summary-card svg,.warehouse-feature-card svg{color:var(--blue);flex:none}.platform-dashboard-card strong,.platform-dashboard-card span,.operational-summary-card strong,.operational-summary-card span,.warehouse-feature-card strong,.warehouse-feature-card span{display:block}.platform-dashboard-card strong,.operational-summary-card strong,.warehouse-feature-card strong{margin-bottom:7px;font-size:15px}.platform-dashboard-card span,.operational-summary-card span,.warehouse-feature-card span{color:var(--muted);font-size:13px;line-height:1.55}.operational-placeholder{text-align:center;color:var(--muted);margin-top:28px;padding:44px}.operational-placeholder svg{color:var(--blue)}.operational-placeholder h2{color:var(--text);margin:15px 0 8px}.operational-placeholder p{max-width:560px;margin:0 auto 22px;line-height:1.6}.profile-detail-card{gap:22px;max-width:720px;margin-top:28px;padding:28px;display:grid}.profile-detail-card>div:not(.profile-detail-icon){gap:7px;display:grid}.profile-detail-card span{color:var(--muted);font-size:12px}.profile-detail-card strong{color:var(--text);align-items:center;gap:8px;display:flex}.profile-detail-icon{width:58px;height:58px;color:var(--blue);background:#eef4ff;border-radius:16px;place-items:center;display:grid}@media (width<=900px){.platform-dashboard-grid,.operational-summary-grid,.warehouse-feature-grid{grid-template-columns:1fr}.operational-placeholder{padding:30px 20px}}.movement-drawer{width:min(720px,100%)}.movement-lines{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.movement-lines-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.movement-lines-header strong{color:var(--text);font-size:14px}.movement-line{border:1px solid var(--line);background:#fafbfd;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:14px;padding:16px;display:flex}.movement-line-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.movement-detail-cell{background:#f8fafc;padding:0!important}.movement-detail{padding:18px 22px}.movement-detail>strong{color:var(--text);margin-bottom:12px;font-size:13px;display:block}.movement-detail-table{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;overflow:hidden}.movement-detail-table th,.movement-detail-table td{padding:10px 14px;font-size:12px}.status.draft{background:#f2f4f7;color:#475467!important}.status.confirmed{background:#eff8ff;color:#175cd3!important}.status.posted{background:#ecfdf3;color:#027a48!important}.status.cancelled{background:#fff1f3;color:#be123c!important}.status.reversed{background:#fff7ed;color:#c2410c!important}.status.blocked{background:#fff1f3;color:#be123c!important}.operational-sidebar{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overflow-y:auto}.operational-sidebar .navigation{flex-direction:column;gap:5px;min-height:0;display:flex}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group-trigger{font-weight:650}.nav-group-trigger.active{background:#3978ff29}.nav-group-chevron{margin-left:auto;transition:transform .18s}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-children{border-left:1px solid #ffffff1a;flex-direction:column;gap:3px;margin:0 0 4px 18px;padding-left:10px;display:flex}.nav-item.nav-child{border-radius:8px;min-height:40px;padding:9px 10px;font-size:13px}.nav-item.nav-child.active{background:#3978ff33}.nav-active-dot{background:#76a0ff;border-radius:50%;flex:none;width:6px;height:6px;margin:0 0 0 auto!important}.operational-sidebar .sidebar-footer{flex:none;margin-top:18px}.operational-sidebar{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.operational-sidebar .brand,.operational-sidebar .sidebar-tenant{flex:none}.operational-sidebar .navigation{scrollbar-width:thin;scrollbar-color:#9eabc059 transparent;flex:auto;min-height:0;margin-top:18px;padding-bottom:14px;padding-right:5px;overflow:hidden auto}.operational-sidebar .navigation::-webkit-scrollbar{width:5px}.operational-sidebar .navigation::-webkit-scrollbar-track{background:0 0}.operational-sidebar .navigation::-webkit-scrollbar-thumb{background:#9eabc04d;border-radius:999px}.operational-sidebar .navigation::-webkit-scrollbar-thumb:hover{background:#9eabc080}.operational-sidebar .sidebar-footer{z-index:2;background:#111d31;flex:none;width:100%;margin-top:12px;position:relative;box-shadow:0 -12px 24px #0d172859}.operational-sidebar .nav-group-children{overflow:visible}.route-loading{min-height:calc(100vh - 74px);color:var(--muted);background:var(--bg);place-items:center;padding:32px;font-size:14px;font-weight:650;display:grid}.operational-sidebar{overflow:visible}.operational-sidebar .navigation{padding-right:0;overflow:visible}.nav-group{position:relative}.nav-group-trigger .nav-group-chevron,.nav-group-trigger .nav-group-chevron.open{transform:rotate(-90deg)}.nav-group-children{z-index:120;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #dbe3f0;border-radius:14px;width:252px;max-height:min(520px,100vh - 100px);margin:0;padding:10px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:-10px;left:calc(100% + 12px);overflow:hidden auto;transform:translate(-6px);box-shadow:0 18px 50px #0d17282e}.nav-group-children:before{content:"";width:14px;height:100%;position:absolute;top:0;right:100%}.nav-group.open .nav-group-children{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.nav-group-children .nav-item.nav-child{color:#475467;background:0 0;min-height:42px;margin:2px 0;padding:10px 11px}.nav-group-children .nav-item.nav-child:hover{color:#172033;background:#f3f6fb}.nav-group-children .nav-item.nav-child.active{color:#1746b8;background:#eaf1ff}.nav-group-children .nav-active-dot{background:#2962ff}.operational-sidebar .sidebar-footer{margin-top:auto}@media (width<=900px){.nav-group-children{width:auto;max-height:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;border-left:1px solid #ffffff1a;border-radius:0;margin:0 0 4px 18px;padding:0 0 0 10px;display:none;position:static;overflow:visible;transform:none}.nav-group.open .nav-group-children{display:flex}.nav-flyout-header{display:none}.nav-group-children .nav-item.nav-child{color:#aab6ca}}.nav-group-trigger:focus:not(:focus-visible){outline:none}.nav-group.open .nav-group-trigger{color:#fff;background:#3978ff33}.nav-group:not(.open) .nav-group-trigger{background:0 0}.nav-group:not(.open) .nav-group-trigger:hover{color:#fff;background:#ffffff0f}.navigation:has(.nav-group.open)>.nav-item.active{color:#aab6ca;background:0 0}.navigation:has(.nav-group.open)>.nav-item.active:hover{color:#fff;background:#ffffff0f}.nav-group.open>.nav-group-trigger{color:#fff;background:#3978ff33}.kardex-filters{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:repeat(4,minmax(150px,1fr)) repeat(2,minmax(135px,.7fr));gap:12px;padding:18px 24px;display:grid}.kardex-filters select,.kardex-filters input{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.kardex-filters label span{color:#667085;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.kardex-filters .clear-filters{grid-column:1/-1;justify-self:start}.quantity-entry{color:#027a48;font-weight:700}.quantity-exit{color:#b42318;font-weight:700}@media (width<=1200px){.kardex-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.kardex-filters{grid-template-columns:1fr;padding:16px}}.workflow-detail{color:var(--text);display:block;overflow-y:auto}.workflow-detail>.workflow-detail-section{background:#fff;margin:0 0 18px;display:block;overflow:visible}.workflow-detail>.workflow-detail-section>.panel-header{min-height:64px;display:flex}.workflow-detail>.workflow-detail-section>.form-grid,.workflow-detail>.workflow-detail-section>.table-wrap,.workflow-detail>.workflow-detail-section>.state-box{visibility:visible;opacity:1;display:grid}.workflow-detail>.workflow-detail-section>.form-grid{padding:18px 22px}.workflow-detail>.workflow-detail-section>.form-grid .state-box,.workflow-detail>.workflow-detail-section>.state-box{text-align:left;color:#344054;border-radius:0;max-width:none;margin:0;padding:16px 18px;line-height:1.6}.workflow-detail>.workflow-detail-section>.state-box+.state-box{border-top:1px solid var(--line)}.workflow-detail>.workflow-detail-section>.table-wrap{width:100%;overflow-x:auto}.workflow-detail>.workflow-detail-section table{min-width:620px;display:table}.workflow-detail>.drawer-actions{z-index:2;background:#fff;margin-top:8px;padding:18px 0 4px;position:sticky;bottom:-26px}@media (width<=560px){.workflow-detail>.workflow-detail-section>.form-grid{grid-template-columns:1fr}}.tracking-heading{align-items:flex-end;gap:24px}.tracking-heading .primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.tracking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tracking-metrics article{color:#3568f5;background:#fff;border:1px solid #dfe6f2;border-radius:16px;align-items:center;gap:14px;min-height:86px;padding:18px;display:flex}.tracking-metrics article div{gap:2px;display:grid}.tracking-metrics strong{color:#101b36;font-size:24px;line-height:1}.tracking-metrics span{color:#65718a;font-size:13px}.tracking-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 20px;display:flex}.tracking-tabs{background:#f5f7fb;border:1px solid #dfe6f2;border-radius:13px;gap:6px;padding:5px;display:inline-flex}.tracking-tabs button{color:#56627a;min-width:120px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.tracking-tabs button.active{color:#245cff;background:#fff;box-shadow:0 2px 8px #1b315e1f}.tracking-tabs small{color:#64708a;background:#e9eef9;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px}.tracking-tabs button.active small{color:#245cff;background:#e8efff}.tracking-filters{gap:10px;margin-left:auto;display:flex}.tracking-filters .filter-select{min-width:260px}.tracking-form{margin-bottom:18px}.tracking-list{overflow:hidden}.tracking-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:42px 24px;display:flex}.tracking-empty-icon{color:#3264f5;background:#eef3ff;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:16px;display:grid}.tracking-empty h3{color:#101b36;margin:0 0 8px;font-size:20px}.tracking-empty p{color:#65718a;max-width:560px;margin:0 0 20px;line-height:1.55}.tracking-badge{color:#526078;background:#eef2f7;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.quality-approved,.status-active,.status-available{color:#087a55;background:#e5f8f0}.quality-pending,.quality-quarantine,.status-reserved{color:#976300;background:#fff4dc}.quality-rejected,.quality-blocked,.status-blocked,.status-expired,.status-damaged,.status-scrapped{color:#b42318;background:#fee9e9}.status-issued,.status-depleted,.status-archived{color:#56627a;background:#edf0f5}@media (width<=1100px){.tracking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-toolbar{flex-direction:column;align-items:stretch}.tracking-filters{margin-left:0}}@media (width<=680px){.tracking-heading{align-items:stretch}.tracking-metrics{grid-template-columns:1fr}.tracking-tabs,.tracking-filters{width:100%}.tracking-tabs button{flex:1;min-width:0}.tracking-filters{flex-direction:column}.tracking-filters .filter-select{width:100%;min-width:0}}.valuation-card{background:linear-gradient(135deg,#f4f7ff 0%,#fff 100%)!important;border-color:#c9dafd!important}.valuation-card strong{color:#1649c9!important;font-size:22px!important}.table-wrap td strong{color:#17213a}@media (width<=920px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stats-grid{grid-template-columns:1fr}}.modular-shell{--module-rail-width:224px;--module-panel-width:292px}.module-rail{z-index:40;width:var(--module-rail-width);color:#fff;background:#111a31;flex-direction:column;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 32px #0d18301f}.module-brand{border-bottom:1px solid #ffffff17;margin-bottom:10px;padding:0 8px 18px}.module-brand span{color:#99a7c2}.module-navigation{flex-direction:column;flex:1;gap:5px;display:flex;overflow-y:auto}.module-button{color:#bdc8dc;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid;position:relative}.module-button:hover{color:#fff;background:#ffffff0f}.module-button.active{color:#fff;background:#245cff;box-shadow:0 8px 20px #245cff3d}.module-button small{color:#aebbd2;text-transform:uppercase;letter-spacing:.04em;background:#ffffff1a;border-radius:999px;padding:2px 6px;font-size:9px}.module-button.active small{color:#fff;background:#ffffff2e}.module-arrow{margin-left:auto}.module-separator{color:#71809d;letter-spacing:.13em;text-transform:uppercase;padding:15px 10px 5px;font-size:10px;font-weight:800}.module-rail-footer{color:#8291ad;align-items:center;gap:9px;padding:13px 10px 2px;font-size:12px;display:flex}.module-rail-footer div{gap:1px;min-width:0;display:grid}.module-rail-footer strong{color:#aebad0;font-size:11px}.module-rail-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-panel{inset:0 auto 0 var(--module-rail-width);z-index:35;width:var(--module-panel-width);background:#fff;border-right:1px solid #dfe6f2;flex-direction:column;display:flex;position:fixed;box-shadow:14px 0 32px #182a5214}.module-panel-header{border-bottom:1px solid #e7ebf3;grid-template-columns:42px 1fr 32px;align-items:center;gap:11px;min-height:82px;padding:15px 16px;display:grid}.module-panel-header>div:nth-child(2){gap:2px;display:grid}.module-panel-header span{color:#7b879d;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.module-panel-header strong{color:#111b34;font-size:17px}.module-panel-header>button{color:#68758d;cursor:pointer;background:#f2f5fa;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.module-panel-icon{color:#245cff;background:#eaf0ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.module-panel-intro{color:#66728a;padding:15px 17px 7px;font-size:12px;line-height:1.5}.module-panel-intro p{margin:0}.module-panel-scroll{flex:1;padding:8px 12px 18px;overflow-y:auto}.module-option-group{border:1px solid #e2e7f0;border-radius:12px;margin-bottom:7px;overflow:hidden}.module-option-group>button{color:#26334d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8faff;border:0;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;padding:12px;font-weight:750;display:grid}.module-option-group.open>button svg:last-child{transform:rotate(180deg)}.module-option-group>div{border-top:1px solid #e7ebf3;padding:5px}.module-option{color:#5d6980;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:21px 1fr 8px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:grid}.module-option:hover{color:#245cff;background:#f3f6fd}.module-option.active{color:#245cff;background:#eaf0ff;font-weight:750}.module-option.standalone{border:1px solid #e2e7f0;min-height:44px;margin-top:8px}.module-coming-soon{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 22px;display:flex}.module-coming-soon>div{color:#245cff;background:#edf2ff;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:16px;display:grid}.module-coming-soon>span{color:#245cff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.module-coming-soon h2{color:#111b34;margin:7px 0}.module-coming-soon p{color:#68758d;margin:0;font-size:13px;line-height:1.55}.module-coming-soon small{color:#245cff;background:#eaf0ff;border-radius:999px;margin-top:17px;padding:7px 10px;font-weight:700}.modular-shell>.main-area{margin-left:var(--module-rail-width);transition:margin-left .18s}.modular-shell>.main-area.with-module-panel{margin-left:calc(var(--module-rail-width) + var(--module-panel-width))}.module-overlay{display:none}@media (width<=1180px){.modular-shell{--module-panel-width:270px}}@media (width<=900px){.module-rail{transition:transform .2s;transform:translate(-105%)}.module-rail.open{transform:translate(0)}.module-overlay{z-index:38;background:#0d162a6b;border:0;display:block;position:fixed;inset:0}.module-panel{z-index:34;width:min(320px,88vw);top:64px;left:0}.modular-shell>.main-area,.modular-shell>.main-area.with-module-panel{margin-left:0}}.modular-shell{width:100%;min-height:100vh;display:block;overflow-x:hidden}.modular-shell>.main-area{width:calc(100% - var(--module-rail-width));min-width:0;min-height:100vh;margin-left:var(--module-rail-width);box-sizing:border-box;display:block}.modular-shell>.main-area.with-module-panel{width:calc(100% - var(--module-rail-width) - var(--module-panel-width));margin-left:calc(var(--module-rail-width) + var(--module-panel-width))}.modular-shell .topbar{box-sizing:border-box;width:100%}.modular-shell .main-area>.content{box-sizing:border-box;width:100%;min-width:0;max-width:none}.modular-shell .content-header,.modular-shell .section-heading,.modular-shell .stats-grid,.modular-shell .panel,.modular-shell .table-wrap{min-width:0}.modular-shell .stats-grid{width:100%}.module-panel{box-sizing:border-box}@media (width<=900px){.modular-shell>.main-area,.modular-shell>.main-area.with-module-panel{width:100%;margin-left:0}.modular-shell .main-area>.content{width:100%}}.module-navigation{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;min-height:0}.module-button{flex:none}.module-button>span{min-width:0;line-height:1.2}.modular-shell{--module-rail-width:248px}.module-rail{box-sizing:border-box;height:100dvh;padding:14px 12px 12px;overflow:hidden}.module-brand{flex:none;min-height:64px;margin-bottom:6px;padding:4px 8px 14px}.module-brand .brand-mark{border-radius:13px;width:46px;height:46px}.module-brand strong{font-size:17px}.module-brand span{font-size:12px}.module-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a4b4d36b transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:4px 3px 10px 0;display:flex;overflow:hidden auto}.module-navigation::-webkit-scrollbar{width:5px}.module-navigation::-webkit-scrollbar-track{background:0 0}.module-navigation::-webkit-scrollbar-thumb{background:#a4b4d36b;border-radius:999px}.module-separator{letter-spacing:.12em;flex:none;padding:10px 10px 4px;font-size:9px;line-height:1}.module-button{border-radius:9px;flex:none;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;min-height:38px;padding:8px 9px;font-size:14px;line-height:1.18}.module-button>svg:first-child{width:18px;height:18px}.module-button>span{overflow-wrap:normal;word-break:normal;min-width:0}.module-button small{text-align:center;white-space:nowrap;min-width:47px;padding:2px 5px;font-size:8px;line-height:1.2}.module-button .module-arrow{min-width:auto}.module-rail-footer{background:#111a31;border-top:1px solid #ffffff14;flex:none;min-height:48px;margin-top:2px;padding:10px 8px 0}.module-rail-footer strong{font-size:10px}.module-rail-footer span{max-width:178px;font-size:10px}@media (width>=901px) and (height<=820px){.module-brand{min-height:56px;padding-bottom:10px}.module-brand .brand-mark{width:40px;height:40px}.module-separator{padding-top:8px}.module-button{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}}@media (width<=900px){.modular-shell{--module-rail-width:min(286px, 86vw)}.module-rail{width:var(--module-rail-width)}}.document-preview-overlay{z-index:5000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overscroll-behavior:contain;background:#0812269e;flex-direction:column;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.document-preview-toolbar{z-index:2;background:#fffffff5;border:1px solid #ffffff38;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);min-height:64px;margin:0 auto 14px;padding:10px 14px 10px 18px;display:flex;position:sticky;top:0;box-shadow:0 18px 50px #040c1c47}.document-preview-toolbar>div{align-items:center;gap:10px;display:flex}.document-preview-toolbar>div:first-child{gap:2px;display:grid}.document-preview-toolbar>div:first-child strong{color:#102039;font-size:15px}.document-preview-toolbar span{color:#68758e;font-size:12px}.document-sheet{color:#16233b;background:#fff;border-radius:3px;width:min(1120px,100%);min-height:720px;margin:0 auto 24px;padding:38px;box-shadow:0 28px 80px #030a1861}.document-head{border:1px solid #cfd7e5;grid-template-columns:1fr 1.6fr .85fr;display:grid}.document-head>div{align-items:center;min-height:92px;padding:18px;display:flex}.document-head>div+div{border-left:1px solid #cfd7e5}.document-company{gap:12px}.document-company>div:last-child{gap:3px;display:grid}.document-company span,.document-title span,.document-number span{color:#6d7990;font-size:11px}.document-logo{color:#fff;background:#2e64f5;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:flex}.document-title{text-align:center;flex-direction:column;justify-content:center}.document-title h1{color:#102039;text-transform:uppercase;margin:0 0 4px;font-size:18px;line-height:1.2}.document-number{text-align:center;flex-direction:column;justify-content:center;gap:8px}.document-number>strong{font-size:16px}.document-state{border-radius:999px;padding:5px 10px;font-weight:800;color:#245adc!important;background:#e8f0ff!important;font-size:10px!important}.document-state.cancelled{color:#cc2948!important;background:#fff0f2!important}.document-meta{border:1px solid #cfd7e5;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.document-meta div{border-bottom:1px solid #dce2ec;border-right:1px solid #dce2ec;grid-template-columns:122px minmax(0,1fr);align-items:stretch;min-height:46px;display:grid}.document-meta div:nth-child(3n){border-right:0}.document-meta div:nth-last-child(-n+3){border-bottom:0}.document-meta span{text-transform:uppercase;background:#f5f7fb;padding:10px;font-size:10px;font-weight:800}.document-meta strong{overflow-wrap:anywhere;min-width:0;padding:10px;font-size:12px}.document-detail{margin-top:26px}.document-detail h2{color:#102039;border-bottom:2px solid #173c68;margin:0 0 10px;padding-bottom:8px;font-size:15px}.document-detail table{border-collapse:collapse;width:100%;font-size:11px}.document-detail th{color:#fff;text-transform:uppercase;background:#123b68}.document-detail th,.document-detail td{text-align:left;border:1px solid #cfd7e5;padding:10px}.document-detail td:last-child,.document-detail th:last-child{text-align:right}.document-detail tfoot td{background:#eef2f7;font-weight:800}.document-notes{background:#fafbfc;border:1px solid #d5dce8;margin-top:20px;padding:14px}.document-notes p{margin:6px 0 0;font-size:12px}.document-approvals{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin:58px 30px 36px;display:grid}.document-approvals div{text-align:center;border-top:1px solid #536077;gap:6px;padding-top:10px;display:grid}.document-approvals span{text-transform:uppercase;font-size:10px;font-weight:800}.document-approvals strong{font-size:12px}.document-approvals small{color:#718099;font-size:10px}.document-footer{color:#8490a4;border-top:1px dashed #cbd3df;justify-content:space-between;gap:16px;padding-top:14px;font-size:9px;display:flex}.document-footer span:first-child{overflow-wrap:anywhere;max-width:48%}@media (width<=800px){.document-preview-overlay{align-items:flex-start;padding:0}.document-preview-toolbar{border-radius:0;width:100%;margin:0}.document-preview-toolbar>div:first-child{display:none}.document-sheet{width:1120px;min-height:720px;margin:0;padding:24px}}@media print{body *{visibility:hidden!important}.document-preview-overlay,.document-preview-overlay *{visibility:visible!important}.document-preview-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0;overflow:visible}.document-preview-toolbar{display:none!important}.document-sheet{width:100%;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:8mm}.document-detail tr,.document-approvals{break-inside:avoid}.document-state,.document-detail th,.document-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:7mm}}.approval-reject{color:#b4233f!important;background:#fff7f8!important;border-color:#efb6c1!important}.approval-history{background:#f8faff;border:1px solid #d5dce8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.approval-history>div{background:#fff;border:1px solid #e1e6ef;border-radius:8px;gap:3px;padding:10px;display:grid}.approval-history span{text-transform:uppercase;color:#718099;font-size:9px;font-weight:800}.approval-history strong{color:#15233c;font-size:11px}.approval-history small{color:#718099;font-size:9px}@media (width<=800px){.document-preview-toolbar>div:last-child{flex-wrap:wrap}.approval-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.approval-history{break-inside:avoid}}@media screen and (width>=801px) and (height>=650px){.document-preview-toolbar{min-height:44px;margin-bottom:6px;padding:5px 10px;position:relative;top:auto}.document-sheet{width:min(1050px,141.4vh - 90.496px);height:calc(100vh - 64px);min-height:0;margin:0 auto;padding:clamp(10px,1.5vh,17px);overflow:hidden}.approval-history>div{gap:1px;padding:4px 6px}.document-preview-overlay{padding:10px 18px;overflow:hidden}.document-preview-toolbar,.document-sheet{width:min(1180px,100vw - 36px);max-width:none}.document-preview-toolbar{min-height:52px;margin:0 auto 8px;padding:7px 14px;position:relative;top:auto}.document-preview-toolbar .primary-button,.document-preview-toolbar .secondary-button{min-height:36px;padding:7px 13px;font-size:12px}.document-sheet{height:calc(100vh - 80px);min-height:0;margin:0 auto;padding:clamp(15px,2vh,23px);overflow:hidden}.document-head>div{min-height:clamp(60px,7.8vh,76px);padding:10px 14px}.document-title h1{font-size:15px}.document-logo{flex-basis:37px;width:37px;height:37px;font-size:20px}.document-meta div{grid-template-columns:116px minmax(0,1fr);min-height:36px}.document-meta span,.document-meta strong{padding:7px 9px;font-size:10px}.document-detail{margin-top:clamp(10px,1.5vh,17px)}.document-detail h2{margin-bottom:6px;padding-bottom:5px;font-size:13px}.document-detail th,.document-detail td{padding:clamp(5px,.75vh,8px);font-size:9.5px}.document-notes{margin-top:9px;padding:9px 11px}.document-notes strong,.document-notes p{font-size:10px}.document-notes p{margin-top:3px}.document-approvals{gap:32px;margin:clamp(22px,3.6vh,36px) 28px clamp(10px,1.6vh,18px)}.document-approvals div{gap:3px;padding-top:6px}.document-approvals span,.document-approvals small{font-size:8px}.document-approvals strong{font-size:10px}.approval-history{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0;padding:8px}.approval-history>div{padding:6px 8px}.approval-history span,.approval-history small{font-size:7.5px}.approval-history strong{font-size:9px}.document-footer{padding-top:6px;font-size:7px}}.document-verification{background:#f7faff;border:1px solid #cfd8e8;justify-content:space-between;align-items:center;gap:18px;margin-top:7px;padding:7px 10px;display:flex}.document-verification>div{gap:2px;min-width:0;display:grid}.document-verification strong{color:#173c68;font-size:9px}.document-verification span{font-size:8px;font-weight:800}.document-verification small{color:#6d7990;overflow-wrap:anywhere;font-size:6.5px}.document-verification img{flex:0 0 54px;width:54px;height:54px}@media print{.document-verification{break-inside:avoid}.document-verification img{width:18mm;height:18mm}@page{size:A4 landscape;margin:4mm}html,body{background:#fff!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.document-preview-overlay{background:#fff!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.document-preview-toolbar{display:none!important}.document-sheet{width:289mm!important;height:202mm!important;min-height:0!important;max-height:202mm!important;box-shadow:none!important;box-sizing:border-box!important;break-after:avoid-page!important;page-break-after:avoid!important;border:0!important;border-radius:0!important;margin:0!important;padding:4mm!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.document-head>div{min-height:16mm!important;padding:2.2mm 3mm!important}.document-logo{flex-basis:9mm!important;width:9mm!important;height:9mm!important;font-size:14pt!important}.document-company strong,.document-number>strong{font-size:10pt!important}.document-title h1{margin-bottom:1mm!important;font-size:10.5pt!important}.document-company span,.document-title span,.document-number span{font-size:6.5pt!important}.document-state{padding:1mm 2.5mm!important;font-size:6pt!important}.document-meta div{grid-template-columns:28mm minmax(0,1fr)!important;min-height:9mm!important}.document-meta span,.document-meta strong{padding:1.5mm 2mm!important;font-size:6.5pt!important}.document-detail{margin-top:3mm!important}.document-detail h2{margin:0 0 1.5mm!important;padding-bottom:1mm!important;font-size:9pt!important}.document-detail th,.document-detail td{padding:1.6mm 2mm!important;font-size:6.5pt!important}.document-notes{margin-top:2.5mm!important;padding:2mm 3mm!important}.document-notes strong,.document-notes p{font-size:6.5pt!important}.document-notes p{margin:1mm 0 0!important}.document-approvals{gap:10mm!important;margin:8mm 7mm 3mm!important}.document-approvals div{gap:1mm!important;padding-top:1.5mm!important}.document-approvals span,.document-approvals small{font-size:5.5pt!important}.document-approvals strong{font-size:6.5pt!important}.approval-history{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;margin:2mm 0!important;padding:2mm!important}.approval-history>div{gap:.7mm!important;padding:1.5mm 2mm!important}.approval-history span,.approval-history small{font-size:5pt!important}.approval-history strong{font-size:6pt!important}.document-footer{padding-top:1.5mm!important;font-size:4.8pt!important}.document-verification{break-inside:avoid!important;page-break-inside:avoid!important;min-height:17mm!important;margin-top:1.5mm!important;padding:1.5mm 2.5mm!important}.document-verification strong{font-size:6pt!important}.document-verification span{font-size:5.5pt!important}.document-verification small{font-size:4.5pt!important}.document-verification img{flex-basis:14mm!important;width:14mm!important;height:14mm!important}.document-sheet,.document-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body{position:static!important}.document-preview-overlay{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.document-sheet{break-before:avoid-page!important;break-after:avoid-page!important;page-break-before:avoid!important;page-break-after:avoid!important;width:289mm!important;height:201mm!important;min-height:0!important;max-height:201mm!important;margin:0!important;position:static!important;top:auto!important;left:auto!important;overflow:hidden!important}@page{size:A4 landscape;margin:4mm}html,body,#root{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.document-preview-overlay{inset:0 auto auto 0!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:auto!important;overflow:visible!important;transform:none!important}.document-sheet{box-sizing:border-box!important;break-inside:avoid-page!important;break-before:avoid-page!important;break-after:avoid-page!important;page-break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;width:289mm!important;height:200mm!important;min-height:0!important;max-height:200mm!important;margin:0!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important}.document-preview-overlay:before,.document-preview-overlay:after,.document-sheet:before,.document-sheet:after{content:none!important;display:none!important}}.hr-overview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:20px;display:grid}.hr-overview-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:18px;display:flex}.hr-overview-icon{color:#245cff;background:#edf2ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.hr-overview-card div:last-child{flex-direction:column;gap:4px;display:flex}.hr-overview-card span{color:#344054;font-size:13px;font-weight:800}.hr-overview-card strong{color:#111b34;font-size:25px}.hr-overview-card small{color:var(--muted);line-height:1.4}.hr-card-action{width:max-content;margin-top:8px;padding:7px 10px;font-size:12px}.hr-card-action svg{vertical-align:middle;margin-right:4px}.hr-check{align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.hr-check input{width:auto!important}.hr-anchor-card{scroll-margin-top:24px}.hr-anchor-card:target{border-color:#7da2ff;box-shadow:0 0 0 4px #245cff1a}@media (width<=1280px){.modular-shell .main-area.with-module-panel{width:100%!important;min-width:0!important;margin-left:0!important}.modular-shell .module-panel{z-index:45!important;width:min(390px,100vw - 48px)!important;max-width:100%!important;position:fixed!important;top:80px!important;bottom:0!important;left:0!important;overflow-y:auto!important;box-shadow:18px 0 44px #0f172a2e!important}.content{min-width:0}.stats-grid,.hr-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-overview-card{min-width:0}}@media (width<=760px){.modular-shell .module-panel{width:100%!important;top:72px!important}.page-heading{align-items:flex-start;gap:16px}.page-heading h1{font-size:clamp(28px,8vw,38px)}.stats-grid,.hr-overview-grid{grid-template-columns:1fr}.hr-overview-grid{padding:14px}.hr-overview-card{padding:16px}}@media (width<=1280px){.operational-shell.modular-shell{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:block!important;overflow-x:hidden!important}.operational-shell .module-rail{z-index:70!important;position:fixed!important}.operational-shell .module-panel{z-index:65!important;background:#fff!important;width:min(380px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 72px)!important;position:fixed!important;inset:72px auto 0 0!important;overflow-y:auto!important;box-shadow:18px 0 48px #0f172a3d!important}.operational-shell .main-area,.operational-shell .main-area.with-module-panel{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important;position:relative!important}.operational-shell .topbar{width:100%!important;min-width:0!important}.operational-shell .content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.operational-shell .page-heading{min-width:0!important}.operational-shell .stats-grid,.operational-shell .hr-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operational-shell .stat-card,.operational-shell .hr-overview-card,.operational-shell .panel{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}}@media (width<=760px){.operational-shell .module-panel{width:100vw!important;max-width:100vw!important;height:calc(100dvh - 64px)!important;box-shadow:none!important;inset:64px 0 0!important}.operational-shell .content{padding-left:16px!important;padding-right:16px!important}.operational-shell .page-heading{align-items:flex-start!important;gap:14px!important}.operational-shell .page-heading h1{font-size:clamp(28px,9vw,38px)!important;line-height:1.08!important}.operational-shell .stats-grid,.operational-shell .hr-overview-grid{grid-template-columns:minmax(0,1fr)!important}.operational-shell .hr-overview-grid{padding:12px!important}}@media (width<=1280px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell.operational-shell.modular-shell{width:100vw!important;min-width:0!important;max-width:100vw!important;margin:0!important;display:block!important;position:relative!important;overflow-x:clip!important;transform:none!important}.operational-shell .module-rail{z-index:100!important;visibility:hidden!important;pointer-events:none!important;width:min(310px,88vw)!important;max-width:88vw!important;height:100dvh!important;margin:0!important;transition:transform .2s,visibility .2s!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-105%)!important;box-shadow:18px 0 48px #0f172a47!important}.operational-shell .module-rail.open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.operational-shell .module-panel{z-index:90!important;background:#fff!important;width:min(420px,92vw)!important;min-width:0!important;max-width:92vw!important;height:calc(100dvh - 72px)!important;margin:0!important;display:flex!important;position:fixed!important;inset:72px auto 0 0!important;overflow:hidden!important;transform:none!important;box-shadow:20px 0 52px #0f172a47!important}.operational-shell .module-panel-scroll{overscroll-behavior:contain;min-height:0!important;overflow-y:auto!important}.operational-shell .main-area,.operational-shell .main-area.with-module-panel{grid-column:auto!important;width:100vw!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow-x:clip!important;transform:none!important}.operational-shell .topbar,.operational-shell .content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important}.operational-shell .mobile-menu{display:inline-grid!important}.operational-shell .stats-grid,.operational-shell .hr-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operational-shell .panel,.operational-shell .stat-card,.operational-shell .hr-overview-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}}@media (width<=760px){.operational-shell .module-panel{width:100vw!important;max-width:100vw!important;height:calc(100dvh - 64px)!important;box-shadow:none!important;inset:64px 0 0!important}.operational-shell .content{padding-left:14px!important;padding-right:14px!important}.operational-shell .page-heading{align-items:flex-start!important;gap:14px!important}.operational-shell .page-heading h1{font-size:clamp(27px,9vw,38px)!important;line-height:1.08!important}.operational-shell .stats-grid,.operational-shell .hr-overview-grid{grid-template-columns:minmax(0,1fr)!important}.operational-shell .hr-overview-grid{padding:12px!important}}.module-panel-overlay{display:none}@media (width<=1280px){.operational-shell .module-overlay,.operational-shell .module-panel-overlay{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0f172a61!important;border:0!important;width:100vw!important;height:100dvh!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.operational-shell .module-overlay{z-index:95!important}.operational-shell .module-panel-overlay{z-index:85!important}.operational-shell .module-rail{z-index:100!important}.operational-shell .module-panel{z-index:90!important}}:root{--app-min-mobile-width:320px}@media (width<=319px){html,body,#root{min-width:var(--app-min-mobile-width)!important}body{overflow-x:auto!important}.app-shell.operational-shell.modular-shell,.operational-shell .main-area,.operational-shell .main-area.with-module-panel,.operational-shell .topbar,.operational-shell .content{width:var(--app-min-mobile-width)!important;min-width:var(--app-min-mobile-width)!important;max-width:none!important}.operational-shell .module-panel{width:var(--app-min-mobile-width)!important;min-width:var(--app-min-mobile-width)!important;max-width:var(--app-min-mobile-width)!important}}.toolbar{background:#fff;border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.toolbar .search-box{color:#718096;background:#f8faff;border:1px solid #d8e0ec;border-radius:10px;flex:320px;align-items:center;gap:10px;min-width:220px;height:42px;margin:0;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.toolbar .search-box:focus-within{background:#fff;border-color:#2f63ff;box-shadow:0 0 0 3px #2f63ff1f}.toolbar .search-box svg{color:#78869c;flex:0 0 18px;width:18px;height:18px}.toolbar .search-box input{color:#17223b;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:14px}.toolbar .search-box input::placeholder{color:#8a97aa}.toolbar>select,.toolbar>label:not(.search-box) select{color:#34425a;min-width:180px;height:42px;font:inherit;cursor:pointer;appearance:auto;background-color:#fff;border:1px solid #d8e0ec;border-radius:10px;outline:0;margin:0;padding:0 38px 0 13px;font-size:14px;transition:border-color .16s,box-shadow .16s}.toolbar>select:focus,.toolbar>label:not(.search-box) select:focus{border-color:#2f63ff;box-shadow:0 0 0 3px #2f63ff1f}@media (width<=760px){.toolbar{flex-wrap:wrap;padding:12px}.toolbar .search-box{flex:1 0 100%;min-width:0}.toolbar>select,.toolbar>label:not(.search-box),.toolbar>label:not(.search-box) select{flex:160px;width:100%;min-width:0}}:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) select,:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) textarea{color:#17223b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:10px;outline:0;margin:0;padding:9px 13px;font-size:14px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s}:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) select{cursor:pointer;padding-right:36px}:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) textarea{resize:vertical;min-height:92px}:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) select:focus,:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) textarea:focus{background:#fff;border-color:#2f63ff;box-shadow:0 0 0 3px #2f63ff1f}:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) input:not([type=checkbox]):not([type=radio]):disabled,:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) select:disabled,:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) textarea:disabled{cursor:not-allowed;color:#7d899b;background:#f1f4f8}:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) input::placeholder,:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) textarea::placeholder{color:#8a97aa}:is(:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) label:has(>input:not([type=checkbox]):not([type=radio]):not([type=hidden])),:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) label:has(>select),:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) label:has(>textarea)){color:#34425a;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.toolbar .search-box input{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.toolbar .search-box input:focus{box-shadow:none;border:0}@media (width<=760px){:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),:where(.content,.panel,.drawer,.tenant-form,.document-preview,.operational-layout) select{min-width:0}}.content .panel .toolbar{flex-wrap:nowrap;align-items:center;gap:12px;min-height:70px;padding:13px 18px;display:flex}.content .panel .toolbar>.search-box{background:#f8faff;border:1px solid #d8e0ec;border-radius:10px;flex:360px;min-width:240px;height:42px;grid-template-columns:none!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 13px!important;display:flex!important}.content .panel .toolbar>.search-box>svg{color:#78869c;flex:0 0 18px;margin:0!important;position:static!important}.content .panel .toolbar>.search-box>input{flex:auto;width:100%!important;min-width:0!important;height:40px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;display:block!important}.content .panel .toolbar>.search-box:focus-within{background:#fff;border-color:#2f63ff;box-shadow:0 0 0 3px #2f63ff1f}.content .panel .toolbar>select{flex:0 220px;width:auto;min-width:180px;height:42px}.content>.page-heading+.panel{margin-top:0}.panel>.toolbar+.table-wrap,.panel>.form-error+.table-wrap{border-top:0}.table-actions{align-items:center;gap:8px}@media (width<=760px){.content .panel .toolbar{flex-wrap:wrap;min-height:0;padding:12px}.content .panel .toolbar>.search-box{flex:1 0 100%;min-width:0}.content .panel .toolbar>select{flex:160px;width:100%;min-width:0}}.content{--page-section-gap:24px;--panel-section-gap:20px}.content>.page-heading{margin:0 0 var(--page-section-gap);justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:0;display:flex}.content>.page-heading>div:first-child{align-content:center;gap:8px;min-width:0;max-width:820px;display:grid}.content>.page-heading .eyebrow{margin:0;line-height:1.2}.content>.page-heading h1{margin:0;line-height:1.12}.content>.page-heading p{margin:0;line-height:1.55}.content>.page-heading>.primary-button,.content>.page-heading>.secondary-button,.content>.page-heading>div:last-child:not(:first-child){flex:none;align-self:center}.content>.page-heading+.panel,.content>.page-heading+section.panel{margin-top:0!important}.content>.panel+.panel,.content>section.panel+section.panel{margin-top:var(--panel-section-gap)}.panel{overflow:hidden}.panel>.panel-header{justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:24px 28px;display:flex}.panel>.panel-header>div:first-child{gap:6px;min-width:0;display:grid}.panel>.panel-header h2,.panel>.panel-header h3,.panel>.panel-header p{margin:0}.panel>.panel-header p{line-height:1.5}.panel>.toolbar{padding-inline:22px}.table-wrap table th,.table-wrap table td{padding-left:24px;padding-right:24px}.table-actions>button,.table-actions>a{border-radius:9px;justify-content:center;align-items:center;min-width:36px;min-height:36px;margin:0;display:inline-flex}.table-actions>.icon-button,.table-actions>.branch-archive{color:#34425a;background:#fff;border:1px solid #d8e0ec;width:36px;height:36px;padding:0}.table-actions>.icon-button:hover,.table-actions>.branch-archive:hover{background:#f4f7fb;border-color:#b9c7da}@media (width<=760px){.content{--page-section-gap:18px;--panel-section-gap:16px}.content>.page-heading{min-height:0;margin-bottom:var(--page-section-gap);flex-direction:column;align-items:stretch;gap:16px}.content>.page-heading>.primary-button,.content>.page-heading>.secondary-button{align-self:stretch;width:100%}.panel>.panel-header{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.table-wrap table th,.table-wrap table td{padding-left:18px;padding-right:18px}}.kardex-filters{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:14px;padding:20px 24px;display:grid}.kardex-filters>*{width:100%;min-width:0}.kardex-filters>label{gap:7px;display:grid}.conversion-calculator-grid{grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:16px;width:100%;display:grid}.conversion-calculator-grid>*{width:100%;min-width:0}.conversion-calculator-grid .form-actions{align-items:flex-end;margin:0;display:flex}.conversion-calculator-grid .form-actions button{white-space:nowrap;min-height:42px}.third-parties-directory-header{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(190px,240px));align-items:center!important;gap:14px!important;display:grid!important}.third-parties-directory-header>select,.third-parties-directory-header .filter-select{width:100%;min-width:0;margin:0}@media (width<=1250px){.kardex-filters{grid-template-columns:repeat(3,minmax(170px,1fr))}.conversion-calculator-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.third-parties-directory-header{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,220px))}}@media (width<=760px){.kardex-filters,.conversion-calculator-grid,.third-parties-directory-header{grid-template-columns:1fr!important}.conversion-calculator-grid .form-actions,.conversion-calculator-grid .form-actions button{width:100%}}.conversions-page .conversion-calculator-panel{grid-template-columns:minmax(140px,.72fr) minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:16px;display:grid}.conversions-page .conversion-calculator-panel>.panel-header{grid-column:1/-1}.conversions-page .conversion-calculator-panel>.form-grid,.conversions-page .conversion-calculator-panel>.conversion-calculator-grid{display:contents}.conversions-page .conversion-calculator-panel>.form-actions{align-items:flex-end;margin:0;padding:0 24px 20px 0;display:flex}.conversions-page .conversion-calculator-panel>.form-actions .primary-button,.conversions-page .conversion-calculator-panel>.form-actions .secondary-button{white-space:nowrap;min-height:42px}.conversions-page .conversion-calculator-panel>label,.conversions-page .conversion-calculator-panel>.form-grid>label{padding-bottom:20px}.conversions-page .conversion-calculator-panel>.form-grid:first-of-type>label:first-child{padding-left:24px}.third-parties-page .third-parties-directory-panel{grid-template-columns:minmax(260px,1fr) minmax(190px,230px) minmax(190px,230px);align-items:center;gap:14px;display:grid}.third-parties-page .third-parties-directory-panel>.panel-header{border-bottom:0;grid-column:1;min-width:0}.third-parties-page .third-parties-directory-panel>.filter-select{width:auto;min-width:0;margin:0}.third-parties-page .third-parties-directory-panel>.table-wrap,.third-parties-page .third-parties-directory-panel>.empty-state,.third-parties-page .third-parties-directory-panel>.state-box,.third-parties-page .third-parties-directory-panel>.error{grid-column:1/-1}@media (width<=1250px){.conversions-page .conversion-calculator-panel{grid-template-columns:repeat(2,minmax(220px,1fr))}.conversions-page .conversion-calculator-panel>.form-actions{padding-left:24px}.third-parties-page .third-parties-directory-panel{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,210px))}}@media (width<=760px){.conversions-page .conversion-calculator-panel,.third-parties-page .third-parties-directory-panel{grid-template-columns:1fr}.conversions-page .conversion-calculator-panel>.panel-header,.third-parties-page .third-parties-directory-panel>.panel-header,.third-parties-page .third-parties-directory-panel>.filter-select{grid-column:1}.conversions-page .conversion-calculator-panel>.form-actions{padding:0 20px 20px}.conversions-page .conversion-calculator-panel>.form-actions button{width:100%}.third-parties-page .third-parties-directory-panel>.filter-select{width:calc(100% - 40px);margin:0 20px}.third-parties-page .third-parties-directory-panel>.filter-select:nth-of-type(2){margin-bottom:20px}}.third-parties-page .third-parties-directory-panel>.panel-header{min-height:auto;padding-bottom:14px;display:flex!important}.third-parties-page .third-parties-filters{grid-template-columns:repeat(2,minmax(190px,240px));justify-content:end;gap:12px;padding:0 28px 22px;display:grid!important}.third-parties-page .third-parties-filters>.filter-select{width:100%!important;min-width:0!important;margin:0!important}.conversions-page .conversion-calculator-panel{display:block!important}.conversions-page .conversion-calculator-fields{grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:16px;padding:0 24px;display:grid!important}.conversions-page .conversion-calculator-fields>*{width:100%;min-width:0}.conversions-page .conversion-calculator-actions{justify-content:flex-end;align-items:center;margin:0!important;padding:16px 24px 22px!important;display:flex!important}.conversions-page .conversion-calculator-actions button{white-space:nowrap;min-height:42px}@media (width<=1100px){.conversions-page .conversion-calculator-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.third-parties-page .third-parties-filters,.conversions-page .conversion-calculator-fields{grid-template-columns:1fr}.third-parties-page .third-parties-filters{padding:0 20px 20px}.conversions-page .conversion-calculator-fields{padding:0 20px}.conversions-page .conversion-calculator-actions{padding:16px 20px 20px!important}.conversions-page .conversion-calculator-actions button{width:100%}}.conversions-page .quick-conversion-grid{align-items:end;grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr) minmax(220px,1fr)!important;gap:16px!important;padding:0 24px!important;display:grid!important}.conversions-page .quick-conversion-grid>label{width:100%;min-width:0}.conversions-page .quick-conversion-actions{justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:16px 24px 22px!important;display:flex!important}.conversions-page .quick-conversion-actions .primary-button{white-space:nowrap;min-height:42px}.third-parties-page .third-parties-directory-panel{display:block!important}.third-parties-page .third-parties-header-row{border-bottom:1px solid #e5eaf2;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:20px!important;display:grid!important}.third-parties-page .third-parties-header-row>div:last-child{min-width:0}.third-parties-page .third-parties-header-row .third-parties-filters{grid-template-columns:repeat(2,minmax(190px,230px))!important;gap:12px!important;margin:0!important;padding:0!important;display:grid!important}.third-parties-page .third-parties-header-row .third-parties-filters>select{width:100%!important;min-width:0!important;margin:0!important}@media (width<=1100px){.conversions-page .quick-conversion-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.third-parties-page .third-parties-header-row{grid-template-columns:1fr!important}.third-parties-page .third-parties-header-row .third-parties-filters{justify-content:start}}@media (width<=760px){.conversions-page .quick-conversion-grid,.third-parties-page .third-parties-header-row .third-parties-filters{grid-template-columns:1fr!important}.conversions-page .quick-conversion-grid{padding:0 20px!important}.conversions-page .quick-conversion-actions{padding:16px 20px 20px!important}.conversions-page .quick-conversion-actions button{width:100%}}.approval-detail-grid{align-content:start;gap:14px;padding-bottom:112px;overflow-y:auto}.approval-detail-grid>.hr-overview-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px 16px;min-height:104px;padding:20px 22px;display:grid}.approval-detail-grid>.hr-overview-card>span{grid-row:1/span 2;align-self:start;padding-top:3px}.approval-detail-grid>.hr-overview-card>strong,.approval-detail-grid>.hr-overview-card>small{min-width:0;margin:0}.approval-request-number{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.35;font-size:16px!important}.approval-status{font-size:22px!important}.approval-status-approved{color:#137a4d}.approval-status-rejected{color:#c6283e}.approval-status-pending,.approval-status-in_progress{color:#9a6700}.approval-history{margin-top:4px}.approval-history-item{border-top:1px solid #e5eaf2;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.approval-history-item>div{gap:4px;display:grid}.approval-decision-actions{z-index:2;background:#fff;position:sticky;bottom:0}@media (width<=760px){.approval-detail-grid>.hr-overview-card{grid-template-columns:1fr}.approval-detail-grid>.hr-overview-card>span{grid-row:auto}}.approval-detail-grid{flex-direction:column;gap:16px!important;display:flex!important}.approval-history{background:#fff;border:1px solid #d8e0ec;border-radius:14px;width:100%;margin:2px 0 0;display:block;overflow:hidden}.approval-history-header{background:#f8faff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 22px;display:flex}.approval-history-header>div{gap:4px;display:grid}.approval-history-header h3{margin:0;font-size:17px;line-height:1.3}.approval-history-header p{color:#6b7890;margin:0;font-size:13px}.approval-history-item{background:#fff;grid-template-columns:22px minmax(0,1fr);border-top:0!important;align-items:start!important;gap:12px!important;padding:18px 22px!important;display:grid!important}.approval-history-item>svg{color:#137a4d;margin-top:2px}.approval-history-item>div{gap:6px;min-width:0;display:grid}.approval-history-item strong{color:#17223b;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.approval-history-item small{color:#6b7890;font-size:13px;line-height:1.4}@media (width<=760px){.approval-history-header,.approval-history-item{padding:16px!important}}.contract-evidence-content{flex-direction:column;gap:18px;display:flex!important}.evidence-ready-card{background:#f4fbf7;border:1px solid #cfe5d9;border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.evidence-ready-card>div{gap:4px;min-width:0;display:grid}.evidence-ready-card strong{overflow-wrap:anywhere}.evidence-data-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.evidence-data-grid article{border:1px solid #d8e0ec;border-radius:14px;grid-template-columns:24px 1fr;gap:7px 10px;padding:18px;display:grid}.evidence-data-grid article>strong{overflow-wrap:anywhere;grid-column:2}.evidence-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.evidence-download{align-self:flex-end;text-decoration:none}.evidence-empty{text-align:center;background:#f8faff;border:1px dashed #c9d3e2;border-radius:14px;justify-items:center;gap:12px;padding:42px 24px;display:grid}.evidence-empty h3,.evidence-empty p{margin:0}@media (width<=760px){.evidence-data-grid{grid-template-columns:1fr}.evidence-download{justify-content:center;width:100%}}.evidence-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=760px){.evidence-actions{grid-template-columns:1fr;display:grid}.evidence-actions button{width:100%}}.contract-template-editor{background:#f8faff;border:1px solid #d8e0ec;border-radius:14px;gap:16px;padding:20px;display:grid}.contract-template-editor>div{gap:4px;display:grid}.contract-template-editor h3,.contract-template-editor p{margin:0}.contract-template-editor textarea{resize:vertical;width:100%;line-height:1.5}.contract-template-editor small{color:#6b7890}.public-verification-page{background:#f3f6fb;place-items:center;min-height:100vh;padding:32px;display:grid}.public-verification-card{background:#fff;border:1px solid #d8e0ec;border-radius:20px;gap:22px;width:min(760px,100%);padding:32px;display:grid;box-shadow:0 18px 55px #182d4c1f}.public-verification-card>header{align-items:center;gap:16px;display:flex}.public-verification-card h1,.public-verification-card p{margin:0}.public-valid-banner{color:#175c34;background:#edf9f1;border-radius:14px;gap:12px;padding:18px;display:flex}.public-valid-banner div{gap:3px;display:grid}.public-verification-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-verification-grid article{border:1px solid #e0e6ef;border-radius:12px;gap:5px;padding:16px;display:grid}.public-verification-grid span,.public-hash span{color:#66748a;font-size:13px}.public-hash{background:#f7f9fc;border-radius:12px;gap:12px;padding:16px;display:flex}.public-hash div{gap:6px;min-width:0;display:grid}.public-hash strong{overflow-wrap:anywhere;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.public-verification-error{color:#9f2222;background:#fff1f1;border-radius:12px;padding:18px}@media (width<=640px){.public-verification-page{padding:16px}.public-verification-card{padding:22px}.public-verification-grid{grid-template-columns:1fr}}.hr-contracts-table td:first-child strong{white-space:nowrap}.table-actions{align-items:center}.table-actions>.secondary-button{white-space:nowrap}.status-badge.pending_approval{color:#805b00;background:#fff7dd}.status-badge.approved,.status-badge.signed{color:#176536;background:#eaf8ee}@media (width<=900px){.table-actions{flex-wrap:wrap;min-width:210px}}.payroll-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-page-actions a{text-decoration:none}@media (width<=760px){.payroll-page-actions{grid-template-columns:1fr;width:100%;display:grid}.payroll-page-actions>*{justify-content:center;width:100%}}.payroll-run-create{min-width:250px}.payroll-run-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.payroll-run-summary article{border:1px solid #d8e0ec;border-radius:12px;gap:5px;padding:16px;display:grid}.payroll-run-summary span{color:#66748a;font-size:13px}@media (width<=760px){.payroll-run-create{width:100%}.payroll-run-summary{grid-template-columns:1fr}}.payroll-detail-stack{gap:16px;display:grid}.payroll-line-editor{background:#f8faff;border:1px solid #d8e0ec;border-radius:12px;gap:14px;padding:16px;display:grid}.payroll-line-editor h3{margin:0}.payroll-lines-list{gap:8px;display:grid}.payroll-lines-list>div{background:#fff;border:1px solid #e1e7f0;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.drawer .table-wrap table{min-width:560px}.drawer .table-wrap td:nth-child(2){white-space:nowrap}@media (width<=760px){.drawer .table-wrap{overflow-x:auto}}.payroll-detail-stack{min-width:0}.payroll-employee-table{overflow:visible}.payroll-employee-table table{table-layout:fixed;width:100%;min-width:0!important}.payroll-employee-table th,.payroll-employee-table td{overflow-wrap:anywhere;vertical-align:top;white-space:normal!important}.payroll-employee-table th:first-child,.payroll-employee-table th:nth-child(2){width:24%}.payroll-employee-table th:nth-child(3),.payroll-employee-table th:nth-child(4),.payroll-employee-table th:nth-child(5){width:17.333%}.payroll-employee-table td:nth-child(n+3){white-space:nowrap!important}.payroll-line-editor select{text-overflow:ellipsis;min-width:0}.payroll-lines-list>div span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.payroll-employee-table{overflow:visible!important}.payroll-employee-table table,.payroll-employee-table thead,.payroll-employee-table tbody,.payroll-employee-table tr,.payroll-employee-table th,.payroll-employee-table td{display:block;width:100%!important}.payroll-employee-table thead{display:none}.payroll-employee-table tr{background:#fff;border:1px solid #e1e7f0;border-radius:12px;padding:14px}.payroll-employee-table td{grid-template-columns:100px 1fr;gap:10px;display:grid;white-space:normal!important;padding:7px 0!important}.payroll-employee-table td:first-child:before{content:"Empleado"}.payroll-employee-table td:nth-child(2):before{content:"Contrato"}.payroll-employee-table td:nth-child(3):before{content:"Bruto"}.payroll-employee-table td:nth-child(4):before{content:"Descuentos"}.payroll-employee-table td:nth-child(5):before{content:"Neto"}.payroll-employee-table td:before{color:#66748a;text-transform:uppercase;font-size:11px;font-weight:800}}.payroll-history-lines{background:#f8faff;border:1px solid #d8e0ec;border-radius:12px;gap:14px;padding:16px;display:grid}.payroll-history-lines h3,.payroll-history-lines p{margin:0}.payroll-history-lines>div:first-child{gap:4px;display:grid}.payroll-history-lines p{color:#66748a;font-size:13px}.payroll-history-list{gap:12px;display:grid}.payroll-history-list article{background:#fff;border:1px solid #e1e7f0;border-radius:10px;gap:8px;padding:14px;display:grid}.payroll-history-list article>header,.payroll-history-list article>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-history-list article>header span{color:#66748a;font-size:13px}.payroll-history-list article>div{border-top:1px solid #edf1f6;padding-top:8px}.empty-state.compact{padding:16px}@media (width<=760px){.payroll-history-list article>header,.payroll-history-list article>div{flex-direction:column;align-items:flex-start;gap:4px}}.payroll-employee-table th{letter-spacing:.02em;-webkit-hyphens:none;hyphens:none;font-size:11px;line-height:1.15;overflow-wrap:normal!important;word-break:normal!important}.payroll-employee-table th:first-child{width:25%}.payroll-employee-table th:nth-child(2){width:24%}.payroll-employee-table th:nth-child(3){width:17%}.payroll-employee-table th:nth-child(4){width:18%}.payroll-employee-table th:nth-child(5){width:16%}.payroll-employee-table td:nth-child(2){overflow-wrap:normal!important;word-break:normal!important}@media (width>=761px){.payroll-employee-table th:nth-child(3),.payroll-employee-table th:nth-child(4),.payroll-employee-table th:nth-child(5){white-space:nowrap!important}}.payroll-payslips{background:#f8faff;border:1px solid #d8e0ec;border-radius:12px;gap:14px;padding:16px;display:grid}.payroll-payslips h3,.payroll-payslips p{margin:0}.payroll-payslips>div:first-child{gap:4px;display:grid}.payroll-payslips p{color:#66748a;font-size:13px}.payroll-payslip-list{gap:10px;display:grid}.payroll-payslip-list article{background:#fff;border:1px solid #e1e7f0;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}.payroll-payslip-list article>div{gap:4px;display:grid}.payroll-payslip-list span{color:#66748a;font-size:13px}@media (width<=760px){.payroll-payslip-list article{flex-direction:column}}.payslip-preview{background:#fff;border:1px solid #ccd7e7;border-radius:14px;gap:18px;padding:22px;display:grid}.payslip-preview>header,.payslip-preview-actions,.payslip-preview footer>div,.payslip-concepts>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payslip-preview h2,.payslip-preview h3,.payslip-preview p{margin:0}.payslip-preview header span,.payslip-meta span,.payslip-preview footer span{color:#66748a;font-size:12px}.payslip-preview-actions{flex-wrap:wrap}.payslip-meta{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.payslip-meta>div{background:#f5f8fc;border-radius:9px;gap:5px;padding:12px;display:grid}.payslip-concepts{display:grid}.payslip-concepts>div{border-bottom:1px solid #e5ebf3;padding:11px 0}.payslip-preview footer{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.payslip-preview footer>div{background:#eef4ff;border-radius:9px;padding:12px}@media (width<=760px){.payslip-meta,.payslip-preview footer{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.payslip-preview,.payslip-preview *{visibility:visible}.payslip-preview{border:0;position:absolute;inset:0}.payslip-preview-actions{display:none!important}}.payslip-preview{z-index:1200;background:#fff;border-radius:16px;width:min(880px,100vw - 48px);max-height:calc(100vh - 48px);padding:28px;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0f172a94,0 24px 70px #0f172a42;position:fixed!important;inset:50% auto auto 50%!important}.payslip-preview-actions .icon-button{font-size:22px}@media (width<=760px){.payslip-preview{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.payslip-preview>header{flex-direction:column;align-items:flex-start}.payslip-preview-actions{justify-content:space-between;width:100%}}@media print{.payslip-preview{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.payslip-preview-actions{display:none!important}@page{size:A4;margin:14mm}body.payslip-print-mode{background:#fff!important;margin:0!important;padding:0!important}body.payslip-print-mode *{visibility:hidden!important}body.payslip-print-mode .payslip-preview,body.payslip-print-mode .payslip-preview *{visibility:visible!important}body.payslip-print-mode .payslip-preview{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccd7e7!important;border-radius:12px!important;margin:0!important;padding:22px!important;position:absolute!important;inset:0!important;overflow:visible!important;transform:none!important}body.payslip-print-mode .payslip-preview-actions{display:none!important}body.payslip-print-mode .payslip-meta,body.payslip-print-mode .payslip-preview footer{grid-template-columns:repeat(3,1fr)!important;display:grid!important}@page{size:A4;margin:12mm}body.payslip-print-mode .payslip-preview{padding:18px!important;font-size:11px!important;line-height:1.25!important;display:block!important;top:0!important;left:0!important}body.payslip-print-mode .payslip-preview>header{margin:0 0 12px!important;padding:0 0 10px!important;display:flex!important}body.payslip-print-mode .payslip-preview h2{margin:2px 0!important;font-size:20px!important;line-height:1.1!important}body.payslip-print-mode .payslip-preview h3{margin:0!important;font-size:15px!important}body.payslip-print-mode .payslip-preview>section{margin:0 0 12px!important;padding:0!important}body.payslip-print-mode .payslip-meta{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 12px!important;display:grid!important}body.payslip-print-mode .payslip-meta>div{gap:2px!important;padding:8px!important}body.payslip-print-mode .payslip-concepts{margin:6px 0 12px!important}body.payslip-print-mode .payslip-concepts>div{min-height:0!important;padding:7px 0!important}body.payslip-print-mode .payslip-preview footer{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:10px!important;display:grid!important}body.payslip-print-mode .payslip-preview footer>div{min-height:0!important;padding:8px!important}body.payslip-print-mode .payslip-preview p{margin:2px 0!important}body.payslip-print-mode .payslip-preview{align-content:start!important;height:auto!important;min-height:0!important;max-height:none!important;position:absolute!important;inset:0 0 auto!important;overflow:visible!important}body.payslip-print-mode .payslip-preview>header,body.payslip-print-mode .payslip-preview>section,body.payslip-print-mode .payslip-preview>footer{break-inside:avoid!important;page-break-inside:avoid!important}}.payroll-import-modal{z-index:1300;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payroll-import-shell{background:#fff;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.payroll-import-shell>header{justify-content:space-between;gap:20px;display:flex}.payroll-import-shell h2,.payroll-import-shell p,.payroll-import-shell h3{margin:0}.payroll-import-shell>header>div{gap:5px;display:grid}.payroll-import-upload{background:#f8faff;border:1px solid #d8e0ec;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin:22px 0;padding:16px;display:grid}.payroll-import-upload label{gap:7px;font-weight:700;display:grid}.payroll-import-grid{grid-template-columns:340px 1fr;gap:18px;display:grid}.payroll-import-grid>section{align-content:start;gap:12px;display:grid}.payroll-import-list,.payroll-import-rows{gap:8px;display:grid}.payroll-import-list>button{text-align:left;background:#fff;border:1px solid #e1e7f0;border-radius:10px;justify-content:space-between;gap:10px;width:100%;padding:12px;display:flex}.payroll-import-list>button.active{background:#eff6ff;border-color:#2563eb}.payroll-import-list>button>div{gap:3px;display:grid}.payroll-import-list span,.payroll-import-rows p,.payroll-import-rows small{color:#66748a}.payroll-import-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payroll-import-kpis>div{background:#f5f8fc;border-radius:10px;gap:4px;padding:12px;display:grid}.payroll-import-rows article{border:1px solid #e1e7f0;border-radius:10px;gap:6px;padding:12px;display:grid}.payroll-import-rows article>header{justify-content:space-between;display:flex}.payroll-import-rows p{margin:0}@media (width<=800px){.payroll-import-upload,.payroll-import-grid{grid-template-columns:1fr}.payroll-import-shell{padding:18px}.payroll-import-kpis{grid-template-columns:1fr 1fr 1fr}}.payroll-import-shell{padding:28px 30px 30px}.payroll-import-shell>header{border-bottom:1px solid #e8edf5;align-items:flex-start;padding-bottom:20px}.payroll-import-shell>header .icon-button{color:#475569;background:#fff;border:1px solid #d9e2ef;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.payroll-import-upload{grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr) auto;gap:16px;margin:20px 0 26px;padding:18px 20px}.payroll-import-upload label{color:#3b4960;min-width:0;font-size:13px}.payroll-import-upload select{color:#172033;background:#fff;border:1px solid #cfd9e8;border-radius:11px;height:48px;padding:0 14px;font-weight:700}.payroll-import-upload input[type=file]{color:#516079;width:100%;min-height:48px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px dashed #b9c7da;border-radius:11px;padding:7px 10px;overflow:hidden}.payroll-import-upload input[type=file]::file-selector-button{color:#2457c5;cursor:pointer;background:#eaf1ff;border:0;border-radius:8px;height:32px;margin-right:10px;padding:0 14px;font-weight:800}.payroll-import-upload .primary-button{white-space:nowrap;min-height:48px;padding:0 22px}.payroll-import-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px}.payroll-import-grid>section>h3{border-bottom:1px solid #e8edf5;padding-bottom:9px}.payroll-import-list>button{align-items:center;min-width:0;padding:14px 15px;transition:border-color .18s,background .18s,box-shadow .18s}.payroll-import-list>button:hover{background:#f8fbff;border-color:#9db7e6}.payroll-import-list>button.active{background:#f1f6ff;border-color:#2f67ee;box-shadow:inset 3px 0 #2f67ee}.payroll-import-list>button>div{min-width:0}.payroll-import-list>button strong,.payroll-import-list>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.payroll-import-list .status-badge{flex:none}.payroll-import-kpis{gap:12px}.payroll-import-kpis>div{background:#f8faff;border:1px solid #e4eaf3;padding:14px 16px}.payroll-import-kpis>div span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.payroll-import-kpis>div strong{color:#172033;font-size:22px}.payroll-import-grid>section:nth-child(2)>.secondary-button{justify-self:start;min-height:42px;padding:0 18px}.payroll-import-rows{max-height:430px;padding-right:4px;overflow:auto}.payroll-import-rows article{background:#fff;padding:14px 16px}.payroll-import-rows article>header{align-items:center}.payroll-import-rows small{color:#b42318;background:#fff1f2;border-radius:8px;padding:8px 10px;display:block}.status-badge.pending{color:#9a6700;background:#fff7df;border-color:#f4d27a}.status-badge.uploaded{color:#2457c5;background:#eaf1ff;border-color:#b9cff8}.status-badge.validated,.status-badge.valid{color:#18794e;background:#eaf8ef;border-color:#a8dfbd}.status-badge.error{color:#b42318;background:#fff0f0;border-color:#f5b8b8}@media (width<=900px){.payroll-import-upload{grid-template-columns:1fr 1fr}.payroll-import-upload .primary-button{grid-column:1/-1}.payroll-import-grid{grid-template-columns:1fr}.payroll-import-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.payroll-import-modal{padding:10px}.payroll-import-shell{max-height:calc(100vh - 20px);padding:20px 16px}.payroll-import-upload{grid-template-columns:1fr;padding:14px}.payroll-import-upload .primary-button{grid-column:auto}.payroll-import-list{grid-template-columns:1fr}.payroll-import-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-import-kpis>div{padding:10px}.payroll-import-kpis>div strong{font-size:18px}}.payslip-run-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.payslip-run-overview>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.payslip-run-overview>div span{color:var(--muted)}.payslip-run-overview>div strong{font-size:1.25rem}.payslip-run-overview>button{grid-column:1/-1}.payslip-directory-backdrop{z-index:var(--z-overlay-operativo);background:#0a122094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payslip-directory-modal{background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;width:min(1040px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.payslip-directory-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:24px;display:flex}.payslip-directory-modal>header p{color:var(--muted);margin:6px 0 0}.payslip-directory-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 190px 150px;gap:12px;padding:18px 24px;display:grid}.payslip-directory-toolbar select{min-height:44px}.payslip-directory-list{gap:10px;padding:18px 24px;display:grid;overflow:auto}.payslip-directory-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.payslip-directory-list article>div{align-items:center;gap:12px;display:flex}.payslip-directory-list article>div:first-child{flex-direction:column;align-items:flex-start;min-width:190px}.payslip-directory-list article>div:first-child span{color:var(--muted)}.payslip-directory-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}@media (width<=760px){.payslip-directory-toolbar{grid-template-columns:1fr}.payslip-directory-list article,.payslip-directory-list article>div{flex-direction:column;align-items:stretch}.payslip-directory-list article>div:first-child{min-width:0}.payslip-directory-pagination{flex-direction:column;align-items:stretch;gap:12px}.payslip-directory-pagination>div{grid-template-columns:1fr 1fr;display:grid}}.payslip-directory-backdrop{z-index:var(--z-overlay-operativo);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);isolation:isolate;background:#0f172ab8!important}.payslip-directory-modal{z-index:5001;position:relative;color:#1e293b!important;background:#fff!important;border:1px solid #dbe3ee!important;box-shadow:0 28px 90px #0f172a61!important}.payslip-directory-modal>header,.payslip-directory-toolbar,.payslip-directory-pagination{background:#fff!important;border-color:#e2e8f0!important}.payslip-directory-modal .drawer-eyebrow{color:#2563eb!important}.payslip-directory-modal h2{color:#1e293b!important}.payslip-directory-modal p,.payslip-directory-modal span{color:#64748b}.payslip-directory-toolbar .search-box{border-radius:12px;align-items:center;width:100%;min-width:0;display:flex;position:relative;background:#fff!important;border:1px solid #cbd5e1!important;padding:0 14px!important}.payslip-directory-toolbar .search-box svg{flex:none;margin-right:9px;color:#64748b!important;position:static!important}.payslip-directory-toolbar .search-box input{width:100%;min-width:0;height:48px;color:#1e293b!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.payslip-directory-toolbar select{height:48px;padding:0 38px 0 14px;color:#1e293b!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important}.payslip-directory-list{background:#f8fafc!important}.payslip-directory-list article{color:#1e293b!important;background:#fff!important;border-color:#dbe3ee!important}.payslip-directory-list article strong{color:#1e293b!important}.payslip-directory-list .secondary-button,.payslip-directory-pagination .secondary-button{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}.payslip-directory-pagination>span{color:#475569!important}@media (width<=760px){.payslip-directory-backdrop{padding:10px}.payslip-directory-modal{border-radius:16px;width:100%;max-height:94vh}.payslip-directory-modal>header,.payslip-directory-toolbar,.payslip-directory-list,.payslip-directory-pagination{padding-left:16px;padding-right:16px}}.payslip-display-switch[data-massive=false] .payslip-run-overview,.payslip-display-switch[data-massive=true] .manual-payslip-list{display:none!important}.payslip-display-switch[data-massive=true] .payslip-run-overview,.payslip-display-switch[data-massive=false] .manual-payslip-list{display:grid}.payslip-directory-modal{width:min(1120px,100vw - 48px);max-height:min(860px,100vh - 48px)}.payslip-directory-modal>header{align-items:flex-start;padding:24px 28px 20px}.payslip-directory-modal>header h2{margin:8px 0 0;line-height:1.15}.payslip-directory-modal>header p{margin:10px 0 0}.payslip-directory-toolbar{grid-template-columns:minmax(360px,1fr) 220px 180px;gap:14px;padding:18px 28px 20px}.payslip-directory-toolbar .search-box{height:48px;padding:0 16px!important}.payslip-directory-toolbar .search-box input{height:46px!important;line-height:46px!important}.payslip-directory-toolbar select{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;height:48px}.payslip-directory-list{padding:22px 28px;background:#f6f8fb!important}.payslip-directory-list article{grid-template-columns:minmax(220px,1fr) auto;gap:24px;min-height:86px;padding:16px 18px;display:grid}.payslip-directory-list article>div:first-child{gap:7px;min-width:0}.payslip-directory-list article>div:first-child strong,.payslip-directory-list article>div:first-child span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.payslip-directory-list article>div:last-child{grid-template-columns:auto auto auto auto;align-items:center;gap:18px;min-width:0;display:grid}.payslip-directory-list article>div:last-child>span,.payslip-directory-list article>div:last-child>strong{white-space:nowrap}.payslip-directory-list article>div:last-child .secondary-button{white-space:nowrap;margin-left:0}.payslip-directory-pagination{padding:18px 28px;background:#fff!important}.payslip-directory-pagination>div{gap:10px;display:flex}@media (width<=920px){.payslip-directory-toolbar{grid-template-columns:1fr 1fr}.payslip-directory-toolbar .search-box{grid-column:1/-1}.payslip-directory-list article{grid-template-columns:1fr}.payslip-directory-list article>div:last-child{grid-template-columns:repeat(3,auto) 1fr}.payslip-directory-list article>div:last-child .secondary-button{justify-self:end}}@media (width<=620px){.payslip-directory-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.payslip-directory-toolbar{grid-template-columns:1fr;padding:14px 16px}.payslip-directory-toolbar .search-box{grid-column:auto}.payslip-directory-list{padding:14px 16px}.payslip-directory-list article>div:last-child{flex-direction:column;align-items:stretch;gap:8px;display:flex}.payslip-directory-list article>div:last-child .secondary-button{width:100%}.payslip-directory-pagination{padding:14px 16px}.payslip-directory-pagination>div{grid-template-columns:1fr 1fr;display:grid}}.payslip-directory-toolbar .search-box{height:48px!important;min-height:48px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;outline:none!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:0 14px!important;display:grid!important}.payslip-directory-toolbar .search-box:focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.payslip-directory-toolbar .search-box svg{pointer-events:none;color:#64748b!important;width:20px!important;height:20px!important;margin:0!important;position:static!important;inset:auto!important}.payslip-directory-toolbar .search-box input{width:100%!important;height:46px!important;min-height:0!important;box-shadow:none!important;color:#1e293b!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;line-height:46px!important;display:block!important}.payslip-directory-toolbar .search-box input:focus{box-shadow:none!important;border:0!important;outline:none!important}.payslip-directory-toolbar .search-box input::placeholder{opacity:1;color:#8492a6!important}.branding-drawer{width:min(760px,100%)}.branding-form{gap:22px}.branding-color-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.branding-color-control{grid-template-columns:48px 1fr;gap:9px;display:grid}.branding-color-control input[type=color]{cursor:pointer;height:44px;padding:3px}.branding-preview{border:1px solid var(--line);border-radius:16px;grid-template-columns:180px 1fr;min-height:220px;display:grid;overflow:hidden}.branding-preview>div{flex-direction:column;gap:8px;padding:22px;display:flex}.branding-preview>section{padding:28px;position:relative}.branding-preview h3{margin:8px 0 26px}.branding-preview button{border:0;border-radius:9px;padding:10px 14px;font-weight:800}.branding-preview i{border-radius:999px;width:42px;height:8px;position:absolute;bottom:26px;right:26px}.branding-assets{grid-template-columns:1fr 1fr;gap:14px;display:grid}.branding-assets h3{grid-column:1/-1;margin:0}.branding-backdrop{z-index:1400}@media (width<=620px){.branding-color-grid,.branding-assets{grid-template-columns:1fr}.branding-preview{grid-template-columns:110px 1fr}.branding-preview>div,.branding-preview>section{padding:16px}.branding-drawer .drawer-actions{grid-template-columns:1fr}}[data-tenant-theme]:not([data-tenant-theme=core-current]) body,[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell,[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .main-area,[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .content{background:var(--bg);color:var(--text)}[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.panel,.stat-card,.hr-overview-card,.operational-summary-card,.warehouse-feature-card,.profile-detail-card,.topbar,.module-panel){background:var(--surface);border-color:color-mix(in srgb,var(--muted) 32%,transparent);color:var(--text)}[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(h1,h2,h3,strong,td,.profile){color:var(--text)}[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(p,small,.profile-copy span,.panel-header p){color:var(--muted)}[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.module-rail,.operational-sidebar){background:var(--navy)}[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .primary-button,[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .auth-submit{background:var(--blue)}[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(input,select,textarea,.secondary-button){background:var(--surface);color:var(--text);border-color:color-mix(in srgb,var(--muted) 38%,transparent)}.operational-shell .brand-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.nuna-auth-page{--blue:#d4af37;--navy:#050505;--text:#f5f5f0;--muted:#a3a3a3;--line:#292929;--bg:#080808;color:#f5f5f0;background:#080808;min-height:100vh}.nuna-auth-page .auth-visual{color:#f5f5f0;background:radial-gradient(circle at 20% 20%,#d4af3729,#0000 36%),linear-gradient(145deg,#050505,#121212)}.nuna-auth-page .brand-mark,.nuna-auth-page .auth-form-icon{color:#080808;background:linear-gradient(135deg,#a88420,#e7c968);box-shadow:0 12px 34px #d4af3733}.nuna-auth-page .auth-form-panel{background:#0a0a0a}.nuna-auth-page .auth-form-container{color:#f5f5f0}.nuna-auth-page .auth-form-description,.nuna-auth-page .auth-footer-note,.nuna-auth-page .auth-brand span{color:#a3a3a3}.nuna-auth-page .auth-form label{color:#d6d3cb}.nuna-auth-page .auth-form input{color:#f5f5f0;background:#151515;border-color:#303030}.nuna-auth-page .auth-form input:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371f}.nuna-auth-page .auth-submit{color:#080808;background:linear-gradient(135deg,#b99128,#e1c15b);box-shadow:0 12px 28px #d4af372e}.nuna-auth-page .auth-eyebrow,.nuna-auth-page .auth-kicker{color:#d4af37}.tenant-filters .search-control{border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;display:flex!important;overflow:hidden!important}.tenant-filters .search-control>svg{pointer-events:none;color:#667085!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;position:static!important}.tenant-filters .search-control>input{width:100%!important;min-width:0!important;height:40px!important;min-height:0!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;margin:0!important;padding:0!important;line-height:40px!important;display:block!important}.tenant-filters .search-control>input:focus{box-shadow:none!important;border:0!important;outline:0!important}.tenant-filters .search-control:focus-within{border-color:#2f63ff!important;box-shadow:0 0 0 3px #2f63ff1f!important}.tenant-row{cursor:pointer}.tenant-row:hover{background:#f4f7fb}.tenant-row:focus-visible{outline-offset:-3px;outline:3px solid #8ab4ff}.tenant-row td:first-child strong{color:#1749c9;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.tenant-row:hover td:first-child strong{text-decoration-color:#1749c9}[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page{--login-primary:var(--blue);--login-bg:var(--bg);--login-surface:var(--surface);background:var(--login-bg)!important;color:var(--text)!important}[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form-panel{background:var(--login-surface)!important}[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual{background:linear-gradient(145deg,var(--navy),var(--login-bg))!important}[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-submit,[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .brand-mark,[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form-icon{background:var(--login-primary)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page{background:var(--bg)!important;color:var(--text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page :is(.brand-mark,.auth-form-icon){background:var(--blue)!important;color:var(--surface)!important;box-shadow:0 12px 34px color-mix(in srgb,var(--blue) 24%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form input::placeholder{opacity:.82;color:var(--muted)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 16%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-submit{background:var(--blue)!important;color:var(--surface)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 22%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-security-card{background:var(--surface)!important;border-color:color-mix(in srgb,var(--muted) 30%,transparent)!important;color:var(--text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page{--blue:var(--tenant-blue)!important;--navy:var(--tenant-navy)!important;--text:var(--tenant-text)!important;--muted:var(--tenant-muted)!important;--line:var(--tenant-line)!important;--bg:var(--tenant-bg)!important;--surface:var(--tenant-surface)!important;background:var(--tenant-bg)!important;color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual{background:linear-gradient(145deg,var(--tenant-navy),var(--tenant-bg))!important;color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form-panel{background:var(--tenant-surface)!important;color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page :is(.brand-mark,.auth-form-icon,.auth-submit){background:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page :is(.auth-eyebrow,.auth-kicker){color:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page :is(.auth-brand strong,.auth-visual h1,.auth-form-container h1,.auth-form-container h2,.auth-form label){color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page :is(.auth-brand span,.auth-visual p,.auth-form-description,.auth-footer-note){color:var(--tenant-muted)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form input{background:var(--tenant-bg)!important;color:var(--tenant-text)!important;border-color:color-mix(in srgb,var(--tenant-muted) 38%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-security-card{background:var(--tenant-surface)!important;color:var(--tenant-text)!important;border-color:color-mix(in srgb,var(--tenant-muted) 30%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual :is(.auth-brand strong,h1,.auth-security-card strong){color:#fff!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual :is(.auth-brand span,p,.auth-security-card span,.auth-security-card small){color:#ffffffc7!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual :is(.auth-eyebrow,.auth-kicker){color:var(--tenant-accent,#fff)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-security-card{color:#fff!important;background:#ffffff14!important;border-color:#ffffff38!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form-panel :is(h1,h2,.auth-form label){color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form-panel :is(.auth-form-description,.auth-footer-note){color:var(--tenant-muted)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-submit,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual{color:#fff!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual :is(.auth-brand strong,h1,.auth-security-card strong){color:#fff!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual :is(.auth-brand span,p,.auth-security-card span,.auth-security-card small){color:#ffffffdb!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual :is(.auth-eyebrow,.auth-kicker){color:#fff!important;opacity:.96!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-security-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#0000002e!important;border-color:#ffffff4d!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-security-card svg{color:#fff!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form-panel :is(h1,h2,.auth-form label){color:var(--tenant-text)!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form-panel :is(.auth-form-description,.auth-footer-note){color:var(--tenant-muted)!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form input{color:var(--tenant-text)!important;background:color-mix(in srgb, var(--tenant-surface) 92%, var(--tenant-bg))!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-form input::placeholder{color:var(--tenant-muted)!important;opacity:.9!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-password-control button,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-password-control button svg{color:var(--tenant-muted)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-submit{text-shadow:0 1px 1px #0000002e;color:#fff!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual,html[data-tenant-theme=corporate-blue] .nuna-auth-page .auth-visual,html[data-tenant-theme=emerald] .nuna-auth-page .auth-visual,html[data-tenant-theme=burgundy] .nuna-auth-page .auth-visual,html[data-tenant-theme=executive-purple] .nuna-auth-page .auth-visual{color:#fff!important}html[data-tenant-theme=black-premium] .nuna-auth-page .auth-form-panel,html[data-tenant-theme=graphite-gold] .nuna-auth-page .auth-form-panel,html[data-tenant-theme=midnight-blue] .nuna-auth-page .auth-form-panel{color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card{-webkit-backdrop-filter:blur(10px)saturate(120%)!important;background:#11182757!important;border:1px solid #ffffff61!important;box-shadow:0 10px 28px #00000024!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card strong{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px #00000052!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card :is(span,small){color:#ffffffeb!important;opacity:1!important;text-shadow:0 1px 2px #00000047!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card svg{color:#fff!important;stroke:#fff!important;opacity:1!important;filter:drop-shadow(0 1px 2px #00000047)!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual .auth-security-card,html[data-tenant-theme=corporate-blue] .nuna-auth-page .auth-visual .auth-security-card,html[data-tenant-theme=emerald] .nuna-auth-page .auth-visual .auth-security-card,html[data-tenant-theme=burgundy] .nuna-auth-page .auth-visual .auth-security-card,html[data-tenant-theme=executive-purple] .nuna-auth-page .auth-visual .auth-security-card{background:#11182775!important;border-color:#ffffff75!important}html[data-tenant-theme=black-premium] .nuna-auth-page .auth-visual .auth-security-card,html[data-tenant-theme=graphite-gold] .nuna-auth-page .auth-visual .auth-security-card,html[data-tenant-theme=midnight-blue] .nuna-auth-page .auth-visual .auth-security-card{background:#ffffff17!important;border-color:#ffffff47!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual{background-image:none!important;background-color:var(--tenant-navy)!important;color:#fff!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#00000038!important;border-color:#ffffff57!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card strong{color:#fff!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card :is(span,small){color:#ffffffe0!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .nuna-auth-page .auth-visual .auth-security-card svg{color:#fff!important;stroke:#fff!important}html[data-tenant-theme=black-premium] .nuna-auth-page .auth-visual,html[data-tenant-theme=graphite-gold] .nuna-auth-page .auth-visual,html[data-tenant-theme=corporate-blue] .nuna-auth-page .auth-visual,html[data-tenant-theme=midnight-blue] .nuna-auth-page .auth-visual,html[data-tenant-theme=emerald] .nuna-auth-page .auth-visual,html[data-tenant-theme=burgundy] .nuna-auth-page .auth-visual,html[data-tenant-theme=executive-purple] .nuna-auth-page .auth-visual,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual,html[data-tenant-theme=custom] .nuna-auth-page .auth-visual{background-image:none!important;background-color:var(--tenant-navy)!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual{background-image:none!important;background-color:var(--tenant-navy)!important;color:var(--tenant-text)!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual :is(.auth-brand strong,h1,.auth-security-card strong){color:var(--tenant-text)!important;opacity:1!important;text-shadow:none!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual :is(.auth-brand span,p,.auth-security-card span,.auth-security-card small){color:var(--tenant-muted)!important;opacity:1!important;text-shadow:none!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual :is(.auth-eyebrow,.auth-kicker){color:var(--tenant-text)!important;opacity:.82!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual .auth-security-card{background:var(--tenant-surface)!important;border:1px solid var(--tenant-line)!important;color:var(--tenant-text)!important;box-shadow:0 8px 24px #11182714!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual .auth-security-card svg{color:var(--tenant-blue)!important;stroke:var(--tenant-blue)!important;filter:none!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .brand-mark{background:var(--tenant-blue)!important;color:#fff!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual *{color:#111827!important;text-shadow:none!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual{background:#fff!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-brand strong,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual h1,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-security-card strong{color:#111827!important;opacity:1!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-brand span,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-visual p,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-security-card span,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-security-card small{color:#667085!important;opacity:1!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-eyebrow,html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-kicker{color:#374151!important;opacity:1!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .brand-mark,html[data-tenant-theme=light-minimal] .nuna-auth-page .brand-mark *{color:#fff!important;background:#111827!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-security-card{background:#f9fafb!important;border:1px solid #d1d5db!important;box-shadow:0 8px 24px #11182714!important}html[data-tenant-theme=light-minimal] .nuna-auth-page .auth-security-card svg{color:#2563eb!important;stroke:#2563eb!important}html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual :not(.brand-mark):not(.brand-mark *){color:#111827!important;-webkit-text-fill-color:#111827!important;text-shadow:none!important;opacity:1!important}html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .auth-brand strong,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual h1,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .auth-eyebrow,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .auth-kicker,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .auth-security-card strong{color:#111827!important;-webkit-text-fill-color:#111827!important}html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .auth-brand span,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual p,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .auth-security-card span,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .auth-security-card small{color:#475467!important;-webkit-text-fill-color:#475467!important}html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .brand-mark,html[data-tenant-theme=light-minimal] body .nuna-auth-page .auth-visual .brand-mark *{color:#fff!important;-webkit-text-fill-color:#fff!important}.platform-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.platform-kpi-card{border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.platform-kpi-card:hover{border-color:#8ab4ff;transform:translateY(-2px);box-shadow:0 10px 28px #2962ff1c}.platform-kpi-card:focus-visible{outline-offset:2px;outline:3px solid #c7d7fe}.platform-kpi-icon{width:48px;height:48px;color:var(--blue);background:#eef4ff;border-radius:14px;place-items:center;display:grid}.platform-kpi-card div>span,.platform-kpi-card div>small{color:var(--muted);display:block}.platform-kpi-card div>span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.platform-kpi-card strong{margin:5px 0;font-size:30px;display:block}.platform-kpi-card small{font-size:12px;line-height:1.45}.platform-kpi-card>svg{color:var(--blue)}.platform-health-panel{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;display:flex}.platform-health-panel>div{align-items:center;gap:13px;display:flex}.platform-health-panel svg{color:#027a48}.platform-health-panel strong,.platform-health-panel span{display:block}.platform-health-panel>div span{color:var(--muted);margin-top:4px;font-size:13px}@media (width<=900px){.platform-kpi-grid{grid-template-columns:1fr}.platform-health-panel{flex-direction:column;align-items:flex-start}}.platform-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.platform-admin-toolbar .search-control{width:min(520px,100%)}.platform-admin-toolbar>span{color:var(--muted);font-size:13px;font-weight:700}.platform-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.platform-module-admin-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.platform-module-admin-card header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.platform-module-admin-card header strong,.platform-module-admin-card header small{display:block}.platform-module-admin-card header small,.platform-module-admin-card>p{color:var(--muted)}.platform-module-admin-card>p{min-height:40px;font-size:13px;line-height:1.5}.platform-module-tenants{gap:8px;margin-top:15px;display:grid}.platform-module-tenants label{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.platform-module-tenants strong,.platform-module-tenants small{display:block}.platform-module-tenants small{color:var(--muted);margin-top:2px}.platform-module-tenants input{width:20px;height:20px;accent-color:var(--blue)}@media (width<=900px){.platform-module-list{grid-template-columns:1fr}.platform-admin-toolbar{flex-direction:column;align-items:stretch}}.platform-admin-toolbar .search-control{border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;width:min(520px,100%)!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 13px!important;display:flex!important;overflow:hidden!important}.platform-admin-toolbar .search-control>svg{width:18px!important;height:18px!important;color:var(--muted)!important;pointer-events:none!important;flex:0 0 18px!important;margin:0!important;position:static!important}.platform-admin-toolbar .search-control>input{width:100%!important;min-width:0!important;height:42px!important;min-height:0!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;margin:0!important;padding:0!important;line-height:42px!important;display:block!important}.platform-admin-toolbar .search-control:focus-within{border-color:#2f63ff!important;box-shadow:0 0 0 3px #2f63ff1f!important}.platform-user-toolbar{grid-template-columns:minmax(280px,1fr) 220px 180px;gap:12px;margin:24px 0;display:grid}.platform-user-toolbar .search-control{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 13px;display:flex}.platform-user-toolbar input{flex:1;box-shadow:none!important;border:0!important;height:42px!important;padding:0!important}.platform-user-toolbar select,.platform-user-memberships select{border:1px solid var(--line);background:#fff;border-radius:10px;height:44px;padding:0 12px}.platform-user-list{gap:16px;display:grid}.platform-user-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.platform-user-card header{align-items:center;gap:13px;display:flex}.platform-user-card header>div{flex:1}.platform-user-card strong,.platform-user-card small{display:block}.platform-user-card small{color:var(--muted);margin-top:3px}.platform-user-memberships{gap:9px;margin-top:16px;display:grid}.platform-user-memberships>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}@media (width<=900px){.platform-user-toolbar{grid-template-columns:1fr}.platform-user-memberships>div{flex-direction:column;align-items:stretch}}.platform-user-toolbar .search-control{border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 13px!important;display:flex!important;overflow:hidden!important}.platform-user-toolbar .search-control>svg{width:18px!important;height:18px!important;color:var(--muted)!important;pointer-events:none!important;flex:0 0 18px!important;margin:0!important;position:static!important}.platform-user-toolbar .search-control>input{width:100%!important;min-width:0!important;height:42px!important;min-height:0!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;margin:0!important;padding:0!important;line-height:42px!important;display:block!important}.platform-user-toolbar .search-control:focus-within{border-color:#2f63ff!important;box-shadow:0 0 0 3px #2f63ff1f!important}.security-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.security-metrics>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.security-metrics svg{color:var(--blue)}.security-metrics span,.security-metrics strong{display:block}.security-metrics span{color:var(--muted);font-size:12px}.security-metrics strong{color:var(--text);margin-top:4px;font-size:25px}.security-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.security-role-list,.security-session-list{gap:8px;display:grid}.security-role-list>div,.security-session-list>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.security-role-list span:last-child{text-align:right}.security-role-list strong,.security-role-list small,.security-session-list strong,.security-session-list small{display:block}.security-role-list small,.security-session-list small{color:var(--muted);margin-top:3px;font-size:11px}.security-session-list>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.security-session-list>div>small{grid-column:1/-1}@media (width<=1050px){.security-metrics{grid-template-columns:repeat(2,1fr)}.security-columns{grid-template-columns:1fr}}@media (width<=600px){.security-metrics{grid-template-columns:1fr}}.audit-toolbar{grid-template-columns:minmax(300px,1fr) repeat(4,minmax(150px,190px));gap:10px;margin:24px 0;display:grid}.audit-toolbar .search-control{align-items:center!important;gap:10px!important;height:44px!important;padding:0 13px!important;display:flex!important}.audit-toolbar .search-control>input{min-width:0!important;height:42px!important;box-shadow:none!important;border:0!important;flex:1!important;padding:0!important}.audit-toolbar select{border:1px solid var(--line);height:44px;color:var(--text);background:#fff;border-radius:10px;padding:0 11px}.audit-table td{vertical-align:top}.audit-integrity{align-items:center;gap:5px;font-weight:700;display:inline-flex!important}.audit-integrity.valid{color:#027a48}.audit-integrity.broken{color:#b42318}@media (width<=1200px){.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar .search-control{grid-column:1/-1}}@media (width<=700px){.audit-toolbar{grid-template-columns:1fr}.audit-toolbar .search-control{grid-column:auto}.audit-table{min-width:980px}}.profile-admin-toolbar{grid-template-columns:minmax(320px,1fr) 240px;gap:12px;margin:24px 0;display:grid}.profile-admin-toolbar .search-control{height:44px}.profile-admin-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;height:44px;padding:0 12px}.profile-admin-list{gap:12px;display:grid}.profile-admin-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.profile-admin-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:18px;display:grid}.profile-admin-summary strong,.profile-admin-summary small{display:block}.profile-admin-summary small{color:var(--muted);margin-top:4px}.profile-admin-count{color:var(--blue);font-weight:800}.permission-tree{border-top:1px solid var(--line);background:#f8fafc;gap:12px;padding:0 18px 18px;display:grid}.permission-tree section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.permission-tree section>header{border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;padding:13px 15px;display:flex}.permission-tree section>header span{color:var(--muted);font-size:12px}.permission-tree section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.permission-tree label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.permission-tree input{accent-color:var(--blue);margin-top:3px}.permission-tree label strong,.permission-tree label small{display:block}.permission-tree label small{color:var(--muted);margin-top:3px;font-size:11px}@media (width<=800px){.profile-admin-toolbar{grid-template-columns:1fr}.profile-admin-summary{grid-template-columns:44px minmax(0,1fr) 20px}.profile-admin-count{grid-column:2}.permission-tree section>div{grid-template-columns:1fr}}.profile-admin-toolbar .search-control{border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 13px!important;display:flex!important;overflow:hidden!important}.profile-admin-toolbar .search-control>svg{width:18px!important;height:18px!important;color:var(--muted)!important;pointer-events:none!important;flex:0 0 18px!important;margin:0!important;position:static!important}.profile-admin-toolbar .search-control>input{width:100%!important;min-width:0!important;height:42px!important;min-height:0!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;margin:0!important;padding:0!important;line-height:42px!important;display:block!important}.profile-admin-toolbar .search-control:focus-within{border-color:#2f63ff!important;box-shadow:0 0 0 3px #2f63ff1f!important}.profile-tenant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.profile-tenant-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.profile-tenant-grid article>strong,.profile-tenant-grid article>small{display:block}.profile-tenant-grid article>small{color:var(--muted);margin-top:4px}.profile-tenant-grid article>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.profile-tenant-grid article span{color:var(--text);font-size:22px;font-weight:800}.profile-tenant-grid article span small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.profile-tenant-grid .warning{color:#b54708}@media (width<=1100px){.profile-tenant-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.profile-tenant-grid{grid-template-columns:1fr}}.profile-tenant-grid{display:none!important}.profile-tenant-selector{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:end;gap:16px;margin:24px 0;padding:16px 18px;display:grid}.profile-tenant-selector>div:first-child label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.profile-tenant-selector select{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px}.profile-tenant-summary{grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;display:grid}.profile-tenant-summary span{border-left:1px solid var(--line);min-width:0;padding:8px 10px}.profile-tenant-summary strong,.profile-tenant-summary small{display:block}.profile-tenant-summary strong{color:var(--text);font-size:21px}.profile-tenant-summary small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.25}.profile-tenant-summary .warning strong{color:#b54708}@media (width<=1100px){.profile-tenant-selector{grid-template-columns:1fr}.profile-tenant-summary{grid-template-columns:repeat(5,1fr)}.profile-tenant-summary span:first-child{border-left:0;padding-left:0}}@media (width<=760px){.profile-tenant-summary{grid-template-columns:repeat(2,1fr)}.profile-tenant-summary span{border-left:0;border-top:1px solid var(--line);padding:9px 0}.profile-tenant-summary span:first-child{border-top:0}}.tenant-profile-management{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0 24px;padding:20px}.profile-management-heading h2{color:var(--text);margin:0}.profile-management-heading p{color:var(--muted);margin:5px 0 0}.profile-management-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.profile-management-columns h3{margin:0 0 10px}.core-catalog-list,.custom-profile-list{gap:9px;display:grid}.core-catalog-list article,.custom-profile-list article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.core-catalog-list article.disabled{opacity:.55}.core-catalog-list strong,.core-catalog-list small,.custom-profile-list strong,.custom-profile-list small{display:block}.core-catalog-list small,.custom-profile-list small{color:var(--muted);margin-top:3px;font-size:11px}.core-catalog-list label{align-items:center;gap:6px;font-size:12px;display:flex}.core-catalog-list input{width:18px;height:18px;accent-color:var(--blue)}.secondary-button.compact{padding:7px 10px;font-size:12px}.custom-profile-list article{grid-template-columns:minmax(0,1fr) auto}.custom-profile-actions{gap:7px;display:flex}.state-box.compact{min-height:auto;padding:18px}@media (width<=1100px){.profile-management-columns{grid-template-columns:1fr}}@media (width<=700px){.core-catalog-list article,.custom-profile-list article{grid-template-columns:1fr}.custom-profile-actions{flex-wrap:wrap}}.membership-actions{align-items:center;gap:8px;display:flex}.profile-drawer-backdrop{z-index:1000;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-assignment-drawer{background:#fff;width:min(560px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-16px 0 40px #0f172a33}.profile-assignment-drawer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-assignment-drawer h2{margin:5px 0}.profile-assignment-drawer p{color:var(--muted);margin:0}.profile-assignment-drawer .field{gap:7px;margin:22px 0;display:grid}.profile-assignment-drawer textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;min-height:86px;padding:11px}.assignable-profile-list{gap:9px;display:grid}.assignable-profile-list article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.assignable-profile-list strong,.assignable-profile-list small{display:block}.assignable-profile-list small{color:var(--muted);margin-top:3px;font-size:11px}.primary-button.compact,.danger-button.compact{padding:8px 11px;font-size:12px}.danger-button{color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:9px;font-weight:700}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:#fff;border-radius:10px;place-items:center;display:grid}@media (width<=700px){.membership-actions{flex-direction:column;align-items:stretch}.profile-assignment-drawer{width:100%}.assignable-profile-list article{flex-direction:column;align-items:stretch}}.platform-sidebar-overlay{display:none}@media (width>=901px){.app-shell>.main-area>.topbar{justify-content:flex-start}.app-shell>.main-area>.topbar .environment{margin:0 auto 0 0}.app-shell>.main-area>.topbar .profile{margin-left:auto}.app-shell>.main-area>.topbar .mobile-menu{display:none!important}}@media (width<=900px){.app-shell{display:block}.app-shell>.sidebar{z-index:100;visibility:hidden;pointer-events:none;width:min(286px,86vw);height:100dvh;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 48px #0f172a47;display:flex!important}.app-shell>.sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell>.platform-sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-shell>.main-area>.topbar{justify-content:flex-start;gap:10px;height:64px;padding:0 16px}.app-shell>.main-area>.topbar .mobile-menu{flex:0 0 40px;margin:0;display:grid!important}.app-shell>.main-area>.topbar .environment{margin:0 auto 0 0}.app-shell>.main-area>.topbar .profile{margin-left:auto}}.profile-assignment-tabs{gap:7px;margin:20px 0;display:flex}.profile-assignment-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;flex:1;padding:10px;font-weight:700}.profile-assignment-tabs button.active{color:var(--blue);background:#eef4ff;border-color:#9ab5ff}.effective-permission-summary{color:var(--blue);background:#eef4ff;border-radius:10px;align-items:baseline;gap:8px;margin-bottom:12px;padding:13px;display:flex}.effective-permission-summary strong{font-size:25px}.effective-permission-list{gap:9px;display:grid}.effective-permission-list article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.effective-permission-list article.blocked{background:#fff7ed;border-color:#fed7aa}.effective-permission-list strong,.effective-permission-list small{display:block}.effective-permission-list small{color:var(--muted);margin-top:3px;font-size:11px}.effective-permission-list ul{color:var(--muted);grid-column:1/-1;margin:2px 0 0;padding-left:18px;font-size:11px}.tenant-user-list{gap:10px;padding:18px;display:grid}.tenant-user-list article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.tenant-user-list strong,.tenant-user-list small{display:block}.tenant-user-list small{color:var(--muted);margin-top:4px}@media (width<=700px){.tenant-user-list article{grid-template-columns:44px minmax(0,1fr)}.tenant-user-list article>button{grid-column:1/-1;justify-content:center;width:100%}}.tenant-profile-catalog{gap:10px;padding:18px;display:grid}.tenant-profile-catalog article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.tenant-profile-catalog strong,.tenant-profile-catalog small{display:block}.tenant-profile-catalog small{color:var(--muted);margin-top:4px}@media (width<=700px){.tenant-profile-catalog article{grid-template-columns:44px minmax(0,1fr)}.tenant-profile-catalog article>button{grid-column:1/-1;justify-content:center;width:100%}}.password-reset-dialog{max-width:520px}.password-reset-dialog .field{margin-top:16px}.password-reset-dialog .field select,.password-reset-dialog .field input,.password-reset-dialog .field textarea{width:100%;margin-top:7px}.password-reset-submit{justify-content:center;width:100%;margin-top:20px}.field-error{color:#b42318;margin:6px 0 0;font-size:.85rem}.tenant-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tenant-user-actions .secondary-button{white-space:nowrap}.tenant-user-actions .password-action{min-width:max-content}@media (width<=760px){.tenant-user-actions{grid-column:1/-1;justify-content:stretch;width:100%}.tenant-user-actions .secondary-button{flex:1;justify-content:center}}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell{--tenant-primary-soft:color-mix(in srgb,var(--tenant-blue) 14%,var(--tenant-surface));--tenant-primary-softer:color-mix(in srgb,var(--tenant-blue) 8%,var(--tenant-surface));--tenant-primary-border:color-mix(in srgb,var(--tenant-blue) 42%,var(--tenant-line))}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail{background:var(--tenant-navy)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .brand-mark{background:var(--tenant-blue)!important;color:var(--tenant-on-primary)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--tenant-blue) 25%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active{background:var(--tenant-blue)!important;color:var(--tenant-on-primary)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-blue) 26%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-panel-icon,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.empty-icon,.profile-detail-icon,.hr-overview-icon,.tracking-empty-icon){background:var(--tenant-primary-soft)!important;color:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option:hover{background:var(--tenant-primary-softer)!important;color:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active{background:var(--tenant-primary-soft)!important;color:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active :is(svg,span),html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .nav-active-dot,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.eyebrow,.drawer-eyebrow,.clear-filters){background-color:var(--tenant-blue);color:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.eyebrow,.drawer-eyebrow,.clear-filters){background-color:#0000!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.primary-button,.password-reset-submit){background:var(--tenant-blue)!important;color:var(--tenant-on-primary)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-blue) 22%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(input,select,textarea,.search-box,.search-control):focus,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.search-box,.search-control):focus-within{border-color:var(--tenant-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-blue) 15%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.topbar,.module-panel,.panel,.stat-card){background:var(--tenant-surface)!important;color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell :is(.tracking-metrics article,.valuation-card){border-color:var(--tenant-primary-border)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .tracking-metrics article{color:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail{--sidebar-text:var(--tenant-on-sidebar);--sidebar-muted:color-mix(in srgb,var(--tenant-on-sidebar) 68%,var(--tenant-navy));--sidebar-subtle:color-mix(in srgb,var(--tenant-on-sidebar) 52%,var(--tenant-navy));color:var(--sidebar-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-brand strong{color:var(--sidebar-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-brand span,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-separator,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer{color:var(--sidebar-muted)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer strong{color:var(--sidebar-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer span,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button{color:var(--sidebar-muted)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button :is(svg,span,small){color:inherit!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button:hover:not(.active){color:var(--sidebar-text)!important;background:color-mix(in srgb,var(--tenant-on-sidebar) 10%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button:focus-visible{outline-offset:2px;color:var(--sidebar-text)!important;outline:3px solid color-mix(in srgb,var(--tenant-blue) 38%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active:hover{color:var(--tenant-on-primary)!important;background:var(--tenant-blue)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active :is(svg,span,small){color:var(--tenant-on-primary)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button:disabled{color:var(--sidebar-subtle)!important;opacity:.78!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer{border-top-color:color-mix(in srgb,var(--tenant-on-sidebar) 14%,transparent)!important;background:var(--tenant-navy)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .brand-mark,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .brand-mark *,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .brand-mark svg{fill:currentColor;color:var(--tenant-on-primary)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .brand-mark{background-color:var(--tenant-blue)!important;border-color:color-mix(in srgb,var(--tenant-on-primary) 16%,transparent)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active:hover,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active:focus,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active:focus-visible{background-color:var(--tenant-blue)!important;border-color:var(--tenant-blue)!important;color:var(--tenant-on-primary)!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active *,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active:hover *,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active svg,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button.active:hover svg{color:var(--tenant-on-primary)!important;stroke:currentColor!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button[aria-current=page],html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-button[aria-current=page] *{background-color:var(--tenant-blue)!important;color:var(--tenant-on-primary)!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer *{color:var(--tenant-on-sidebar)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer small,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-rail-footer span:not(.access-title){color:color-mix(in srgb,var(--tenant-on-sidebar) 70%,var(--tenant-navy))!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-panel{background:var(--tenant-surface)!important;color:var(--tenant-text)!important;border-color:var(--tenant-line)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-panel-header,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-panel-description{color:var(--tenant-text)!important;border-color:var(--tenant-line)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-panel-header :is(span,p,small){color:var(--tenant-muted)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-panel-header :is(strong,h2),html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-panel-header button{color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option-group{background:var(--tenant-surface)!important;border-color:var(--tenant-line)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option-group>button{background:color-mix(in srgb,var(--tenant-blue) 5%,var(--tenant-surface))!important;color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option-group>button *,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option-group>button svg{color:inherit!important;stroke:currentColor!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option{color:var(--tenant-muted)!important;background:0 0!important;border-color:#0000!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option *,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option svg{color:inherit!important;stroke:currentColor!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option:hover:not(.active),html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option:focus-visible:not(.active){background:color-mix(in srgb,var(--tenant-blue) 10%,var(--tenant-surface))!important;color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active:hover,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active:focus-visible{background:var(--tenant-blue)!important;color:var(--tenant-on-primary)!important;border-color:var(--tenant-blue)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--tenant-blue) 20%,transparent)!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active *,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active svg{color:var(--tenant-on-primary)!important;stroke:currentColor!important;fill:none!important;opacity:1!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active .nav-active-dot{background:var(--tenant-on-primary)!important;border-color:var(--tenant-on-primary)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-coming-soon{background:var(--tenant-surface)!important;color:var(--tenant-text)!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active:hover,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active:focus,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active:focus-visible{color:var(--tenant-on-primary)!important;-webkit-text-fill-color:var(--tenant-on-primary)!important;opacity:1!important;visibility:visible!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active :is(span,strong,small,p,label,div),html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active:hover :is(span,strong,small,p,label,div){color:var(--tenant-on-primary)!important;-webkit-text-fill-color:var(--tenant-on-primary)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active svg,html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active svg *{color:var(--tenant-on-primary)!important;stroke:var(--tenant-on-primary)!important;-webkit-text-fill-color:var(--tenant-on-primary)!important;opacity:1!important;visibility:visible!important}html[data-tenant-theme]:not([data-tenant-theme=core-current]) .operational-shell .module-option.active .nav-active-dot{color:var(--tenant-on-primary)!important;background:var(--tenant-on-primary)!important;border-color:var(--tenant-on-primary)!important;-webkit-text-fill-color:var(--tenant-on-primary)!important}.purchase-detail-drawer{width:min(780px,100%)}.purchase-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.purchase-detail-grid article{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;height:auto;padding:8px 10px}.purchase-detail-grid span,.purchase-detail-grid strong{display:block}.purchase-detail-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px}.purchase-detail-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.purchases-page .link-button{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}@media (width<=900px){.purchase-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (width<=720px){.purchase-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.purchase-detail-grid{grid-template-columns:1fr}}.purchase-form-lines{gap:10px;display:grid}.purchase-form-line{grid-template-columns:minmax(220px,2fr) minmax(120px,.7fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;display:grid}.purchase-form-line label{min-width:0}.purchase-form-line .icon-button{margin-bottom:1px}@media (width<=900px){.purchase-form-line{grid-template-columns:1fr 1fr}.purchase-form-line label:first-child,.purchase-form-line label:nth-child(3){grid-column:1/-1}}.purchase-detail-section{gap:12px;display:grid}.purchase-detail-drawer .tenant-form{overflow:auto}.purchase-detail-drawer table small{color:var(--text-muted);margin-top:3px;display:block}.empty-state.compact{min-height:140px}.modal-backdrop:has(>.approval-decision-modal){z-index:var(--z-overlay-dialogo);box-sizing:border-box!important;background:color-mix(in srgb,var(--navy) 54%,transparent)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.modal-backdrop>section.approval-decision-modal.modal-card{z-index:var(--z-overlay-dialogo);box-sizing:border-box!important;border:1px solid var(--line)!important;background:var(--surface,#fff)!important;width:min(560px,100vw - 48px)!important;min-width:0!important;max-width:560px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;color:var(--text)!important;box-shadow:0 28px 90px color-mix(in srgb,var(--navy) 38%,transparent)!important;border-radius:18px!important;margin:auto!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:auto!important}.approval-decision-modal>.modal-header{border-bottom:1px solid var(--line)!important;background:var(--surface,#fff)!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;min-height:0!important;margin:0!important;padding:24px 24px 20px!important;display:flex!important}.approval-decision-modal>.modal-header>div{min-width:0!important;display:block!important}.approval-decision-modal .eyebrow{margin:0 0 8px!important;display:block!important}.approval-decision-modal>.modal-header h2{color:var(--text)!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;font-size:24px!important;line-height:1.25!important;display:flex!important}.approval-decision-modal>.modal-header p{color:var(--muted)!important;margin:0!important;line-height:1.55!important}.approval-decision-modal>.modal-header .icon-button{border:1px solid var(--line)!important;background:var(--surface,#fff)!important;width:42px!important;height:42px!important;color:var(--text)!important;border-radius:11px!important;flex:0 0 42px!important;place-items:center!important;padding:0!important;display:grid!important}.approval-decision-modal>form{background:var(--surface,#fff)!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:0!important;padding:22px 24px 24px!important;display:grid!important}.approval-decision-modal>form>label{width:100%!important;color:var(--text)!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:700!important;display:grid!important}.approval-decision-modal textarea{box-sizing:border-box!important;resize:vertical!important;border:1px solid var(--line)!important;background:var(--bg)!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:138px!important;color:var(--text)!important;font:inherit!important;box-shadow:none!important;border-radius:12px!important;outline:0!important;margin:0!important;padding:14px 16px!important;line-height:1.5!important;display:block!important}.approval-decision-modal textarea::placeholder{color:var(--muted)!important;opacity:.9!important}.approval-decision-modal textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)!important}.approval-decision-modal .form-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.approval-decision-modal .form-actions button{justify-content:center!important;width:auto!important;min-height:44px!important;margin:0!important}@media (width<=650px){.modal-backdrop:has(>.approval-decision-modal){align-items:flex-end!important;padding:12px!important}.modal-backdrop>section.approval-decision-modal.modal-card{border-radius:18px!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important}.approval-decision-modal>.modal-header,.approval-decision-modal>form{padding-left:18px!important;padding-right:18px!important}.approval-decision-modal .form-actions{grid-template-columns:1fr!important;display:grid!important}.approval-decision-modal .form-actions button{width:100%!important}}.approval-decision-modal .approval-dialog-error{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));width:100%;color:var(--danger);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.45;display:block}.purchase-approval-actions p{color:var(--muted);margin:4px 0 0;font-size:13px}.danger-button{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}@media (width<=760px){.purchase-approval-buttons{grid-template-columns:1fr;display:grid}.purchase-approval-buttons button{width:100%}}.purchase-approval-actions{z-index:auto;border:1px solid var(--line);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 0;padding:20px;display:flex;position:relative;inset:auto}.purchase-approval-actions strong{color:var(--text);font-size:15px;display:block}.purchase-approval-actions p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.purchase-approval-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.purchase-approval-buttons button{justify-content:center;min-height:42px}.approval-confirmation-summary{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;gap:6px;padding:16px;display:grid}.approval-confirmation-summary strong{font-size:15px}.approval-confirmation-summary p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width<=760px){.purchase-approval-actions{flex-direction:column;align-items:stretch;margin:20px 0 0;padding:16px}.purchase-approval-buttons{grid-template-columns:1fr;display:grid}.purchase-approval-buttons button{width:100%}}.purchase-approval-actions-confirming{flex-direction:column;align-items:stretch}.purchase-approval-actions-confirming .approval-confirmation-summary{box-sizing:border-box;width:100%}.purchase-approval-actions-confirming .purchase-approval-buttons{justify-content:flex-end}.pdf-viewer-backdrop{z-index:var(--z-overlay-documento);background:color-mix(in srgb,var(--color-shell,#0f172a) 72%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0}.pdf-viewer-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(1180px,96vw);height:min(920px,94vh);box-shadow:0 26px 80px color-mix(in srgb,var(--color-shell,#0f172a) 42%,transparent);border-radius:20px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pdf-viewer-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.pdf-viewer-header h2{color:var(--color-text);margin:3px 0 0}.pdf-viewer-header p{color:var(--color-text-muted);margin:4px 0 0}.pdf-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pdf-viewer-stage{background:color-mix(in srgb,var(--color-shell,#0f172a) 8%,var(--color-surface));min-height:0;padding:18px;overflow:auto}.pdf-viewer-frame{background:#fff;border:0;border-radius:10px;width:100%;height:100%;min-height:640px;display:block}@media (width<=720px){.pdf-viewer-backdrop{padding:0}.pdf-viewer-modal{border:0;border-radius:0;width:100vw;height:100vh}.pdf-viewer-header{flex-direction:column;align-items:flex-start;padding:14px}.pdf-viewer-actions{justify-content:flex-start;width:100%}.pdf-viewer-stage{padding:8px}.pdf-viewer-frame{min-height:70vh}}.pdf-viewer-document-only{border-color:var(--color-border);background:#fff;width:min(1040px,96vw);height:min(940px,90vh)}.pdf-viewer-toolbar{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:flex}.pdf-viewer-document-name{min-width:0;color:var(--color-text);flex-direction:column;gap:2px;display:flex}.pdf-viewer-document-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pdf-viewer-document-name span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px;overflow:hidden}.pdf-viewer-stage-white{background:#fff;padding:0;overflow:hidden}.pdf-viewer-frame-clean{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:0;min-height:0}@media (width<=720px){.pdf-viewer-document-only{width:100vw;height:100vh}.pdf-viewer-toolbar{flex-direction:column;align-items:flex-start;padding:10px}.pdf-viewer-document-name{width:100%}.pdf-viewer-stage-white{padding:0}.pdf-viewer-frame-clean{min-height:0}}.quotation-form-drawer{width:min(1080px,100%)}.quotation-entry-table input{min-width:105px}.quotation-entry-table td{vertical-align:bottom}.quotation-entry-table small{color:var(--muted);margin-top:4px;display:block}.quotation-totals{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:flex-end;gap:18px;padding:16px 20px;display:flex}.quotation-totals span{color:var(--muted);font-size:12px}.quotation-totals strong{color:var(--text);margin-top:4px;font-size:15px;display:block}@media (width<=760px){.quotation-totals{justify-content:flex-start}.quotation-entry-table{overflow:auto}}.quotation-form-actions{justify-content:flex-start;align-items:center;gap:18px;width:100%;padding-top:8px;display:flex}@media (width<=560px){.quotation-form-actions{gap:12px}.quotation-form-actions>button{flex:1;justify-content:center}}.quotation-lines{gap:14px;padding:0 20px 18px;display:grid}.quotation-line-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.quotation-line-card>header{border-bottom:1px solid var(--line);background:var(--bg);padding:14px 16px}.quotation-line-card>header div{flex-direction:column;gap:3px;display:flex}.quotation-line-card>header span,.quotation-line-card>header small{color:var(--muted);font-size:12px}.quotation-line-card>header strong{color:var(--text);font-size:15px}.quotation-line-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.quotation-line-fields label{color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.quotation-line-fields input{width:100%;min-width:0}@media (width<=860px){.quotation-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.quotation-line-fields{grid-template-columns:1fr}.quotation-form-actions{gap:14px}.quotation-form-actions>button{flex:0 auto}}@media (width<=860px){.quotation-economic-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.quotation-economic-fields{grid-template-columns:1fr!important}}.quotation-form-drawer .panel>.quotation-lines{visibility:visible!important;opacity:1!important;gap:14px!important;height:auto!important;min-height:0!important;padding:0 20px 18px!important;display:grid!important;overflow:visible!important}.quotation-form-drawer .quotation-lines>.quotation-line-card{visibility:visible!important;opacity:1!important;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:14px!important;height:auto!important;min-height:190px!important;display:block!important;position:relative!important;overflow:visible!important}.quotation-form-drawer .quotation-line-header{border-bottom:1px solid var(--line)!important;background:var(--bg)!important;padding:14px 16px!important;display:block!important}.quotation-form-drawer .quotation-line-header>div{flex-direction:column!important;gap:3px!important;display:flex!important}.quotation-form-drawer .quotation-line-header span,.quotation-form-drawer .quotation-line-header small{color:var(--muted)!important;font-size:12px!important;display:block!important}.quotation-form-drawer .quotation-line-header strong{color:var(--text)!important;font-size:15px!important;display:block!important}.quotation-form-drawer .quotation-line-card>.quotation-line-fields{visibility:visible!important;opacity:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;height:auto!important;padding:16px!important;display:grid!important;overflow:visible!important}.quotation-form-drawer .panel>.quotation-totals{visibility:visible!important;opacity:1!important;display:flex!important}@media (width<=860px){.quotation-form-drawer .quotation-line-card>.quotation-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.quotation-form-drawer .quotation-line-card>.quotation-line-fields{grid-template-columns:1fr!important}}.purchase-success-toast{z-index:var(--z-notificacion-critica);border:1px solid color-mix(in srgb,var(--tenant-success,#16a36a) 35%,transparent);background:var(--surface);color:var(--text);border-radius:12px;padding:13px 18px;font-weight:700;position:fixed;top:82px;right:24px;box-shadow:0 14px 38px #0f172a2e}.linked-quotation-count{color:var(--muted);margin-top:4px;font-size:11px;display:block}.field-help{margin-top:6px;display:block;color:var(--muted)!important;font-weight:500!important}.purchase-error-toast{z-index:var(--z-notificacion-critica);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:var(--surface);max-width:min(420px,100vw - 48px);color:var(--danger);border-radius:12px;padding:13px 18px;font-weight:700;position:fixed;top:82px;right:24px;box-shadow:0 14px 38px #0f172a2e}@media (width<=560px){.purchase-success-toast,.purchase-error-toast{max-width:none;left:16px;right:16px}}.quotation-form-drawer .form-grid>label{align-self:start}.quotation-form-drawer .form-grid>label>select,.quotation-form-drawer .form-grid>label>input{box-sizing:border-box;height:42px}.quotation-provider-notice{grid-column:1/-1;margin:0;padding:14px 16px}.quotation-provider-notice p{color:var(--muted);margin:5px 0 0;font-weight:500;line-height:1.45}.quotation-form-actions .primary-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.comparison-backdrop{padding:24px}.comparison-modal{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1480px,96vw);max-height:92vh;display:grid;overflow:hidden}.comparison-content table{min-width:1180px}.comparison-content th,.comparison-content td{white-space:nowrap}.compact-button{min-height:34px;padding:7px 10px;font-size:12px}.comparison-note{color:var(--muted);font-size:12px}.purchases-list-panel>.toolbar{border-top:0}.purchases-list-panel{overflow:hidden}.purchases-list-panel>.toolbar:first-child{border-radius:16px 16px 0 0}.comparison-modal{width:min(1560px,100vw - 48px);height:auto;max-height:calc(100vh - 48px)}.comparison-content{padding:20px 22px 18px}.comparison-content .table-wrap{overflow:auto visible}.comparison-content th,.comparison-content td{padding:14px 10px;font-size:13px}.comparison-content th:first-child,.comparison-content td:first-child{min-width:210px}.comparison-content th:nth-child(2),.comparison-content td:nth-child(2){min-width:135px}.comparison-content th:last-child,.comparison-content td:last-child{width:128px;min-width:128px}.comparison-content .compact-button{white-space:nowrap;justify-content:center;width:100%;padding:9px 12px}.comparison-note{margin:14px 0 0}@media (width<=1280px){.comparison-content table{min-width:1180px}}.comparison-modal{width:min(1680px,100vw - 32px)!important}.comparison-content{padding:18px!important;overflow:hidden auto!important}.comparison-content .table-wrap{width:100%!important;overflow:visible!important}.comparison-content table{table-layout:fixed!important;width:100%!important;min-width:0!important}.comparison-content th,.comparison-content td{white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important;width:auto!important;min-width:0!important;padding:12px 7px!important;font-size:12px!important}.comparison-content th:first-child,.comparison-content td:first-child{width:16%!important}.comparison-content th:nth-child(2),.comparison-content td:nth-child(2){width:10%!important}.comparison-content th:nth-child(3),.comparison-content td:nth-child(3),.comparison-content th:nth-child(4),.comparison-content td:nth-child(4),.comparison-content th:nth-child(5),.comparison-content td:nth-child(5),.comparison-content th:nth-child(6),.comparison-content td:nth-child(6){width:8%!important}.comparison-content th:nth-child(7),.comparison-content td:nth-child(7){width:9%!important}.comparison-content th:nth-child(8),.comparison-content td:nth-child(8),.comparison-content th:nth-child(9),.comparison-content td:nth-child(9){width:6%!important}.comparison-content th:nth-child(10),.comparison-content td:nth-child(10){width:9%!important}.comparison-content th:last-child,.comparison-content td:last-child{width:12%!important}.comparison-content .compact-button{white-space:normal!important;width:100%!important;min-width:0!important;padding:8px 7px!important;line-height:1.2!important}@media (width<=1100px){.comparison-content{overflow-x:auto!important}.comparison-content table{min-width:1080px!important}}@media (width<=760px){.comparison-backdrop{padding:0!important}.comparison-modal{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.comparison-content{padding:14px!important}}.purchase-detail-backdrop{z-index:var(--z-overlay-operativo);background:color-mix(in srgb, var(--navy) 54%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.purchase-detail-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;width:min(1080px,100vw - 48px);max-width:none;height:auto;max-height:90dvh;margin:0;animation:none;display:flex;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:0 26px 80px #0f172a47}.purchase-detail-modal>.drawer-header{background:var(--surface);border-bottom:1px solid var(--line);flex:none;padding:18px 24px}.purchase-detail-modal>.purchase-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:16px;height:auto;min-height:0;max-height:none;padding:16px 24px;display:flex;overflow:hidden auto}.purchase-detail-modal>.purchase-approval-actions{border:0;border-top:1px solid var(--line);background:var(--surface);border-radius:0;flex:none;margin:0;padding:14px 24px;box-shadow:0 -12px 28px #0f172a14}.purchase-detail-modal .purchase-approval-actions .primary-button:disabled{cursor:not-allowed;opacity:.65}.purchase-detail-modal-inert{pointer-events:none}@media (width<=900px){.purchase-detail-modal>.drawer-header{padding:16px 18px}.purchase-detail-modal>.purchase-detail-body,.purchase-detail-modal>.purchase-approval-actions{padding:14px 18px}}@media (width<=720px){.purchase-detail-backdrop{padding:0}.purchase-detail-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.purchase-detail-modal>.drawer-header,.purchase-detail-modal>.purchase-detail-body{padding:16px}.purchase-detail-modal>.purchase-approval-actions{padding:14px 16px}}@media (width<=560px){.purchase-detail-modal>.drawer-header,.purchase-detail-modal>.purchase-detail-body{padding:14px}.purchase-detail-modal>.purchase-approval-actions{padding:12px 14px}}.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items{overflow:auto visible}.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items table{table-layout:auto;width:100%;min-width:640px}.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items th,.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:10px 8px;font-size:13px}.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items th:nth-last-child(2),.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items td:nth-last-child(2){min-width:150px}@media (width>=1440px){.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items table{min-width:100%}}@media (width<=900px){.purchase-detail-items table,.purchase-detail-items thead,.purchase-detail-items tbody,.purchase-detail-items tr,.purchase-detail-items th,.purchase-detail-items td{width:100%;display:block}.purchase-detail-drawer.purchase-detail-modal .purchase-detail-items table{min-width:0}.purchase-detail-items thead{position:absolute;top:-9999px;left:-9999px}.purchase-detail-items tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:12px;padding:14px;display:grid}.purchase-detail-items td{border:0;gap:3px;min-width:0;padding:0;display:grid}.purchase-detail-items td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:650}.purchase-detail-items td:nth-child(2){grid-column:1/-1}}@media (width<=720px){.purchase-detail-items tr{grid-template-columns:1fr}}@media (width<=560px){.purchase-detail-items tr{padding:12px}}.purchase-detail-warning{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.purchase-dispatch-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);border-radius:10px;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:grid}.purchase-dispatch-error .secondary-button{width:max-content}.purchase-dispatch-form{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:12px;padding:16px;display:grid}.purchase-dispatch-form>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.purchase-dispatch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-dispatch-form label{min-width:0;color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.purchase-detail-drawer .purchase-dispatch-form textarea{min-height:80px}@media (width<=760px){.purchase-dispatch-form-grid{grid-template-columns:1fr}}.status.partially_consumed{background:#ecfdf3;color:#027a48!important}.status.consumed{background:#eff8ff;color:#175cd3!important}.status.released{background:#f2f4f7;color:#475467!important}.status.expired{background:#f2f4f7;color:#667085!important}.reservation-filters{flex-wrap:wrap;gap:10px;display:flex}.reservation-filters .filter-select{min-width:180px}@media (width<=900px){.reservation-filters{width:100%}.reservation-filters .filter-select{width:100%;min-width:0}}.reservation-detail-modal{flex-direction:column;width:min(880px,100%);display:flex;overflow:hidden}.reservation-detail-modal>.drawer-header{background:var(--surface);border-bottom:1px solid var(--line);flex:none;padding:20px 24px}.reservation-detail-modal>.reservation-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--page-section-gap,24px) 24px;gap:var(--panel-section-gap,20px);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.reservation-detail-modal-inert{pointer-events:none}.reservation-detail-section{gap:14px;display:grid}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-detail-grid article{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;height:auto;padding:10px 12px}.reservation-detail-grid span,.reservation-detail-grid strong{display:block}.reservation-detail-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px}.reservation-detail-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.reservation-detail-modal table small{color:var(--text-muted);margin-top:3px;display:block}@media (width<=900px){.reservation-detail-modal .reservation-items-table thead{display:none}.reservation-detail-modal .reservation-items-table,.reservation-detail-modal .reservation-items-table tbody{width:100%;display:block}.reservation-detail-modal .reservation-items-table tr{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:12px;padding:12px;display:block}.reservation-detail-modal .reservation-items-table td{border:0;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.reservation-detail-modal .reservation-items-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}}.reservation-detail-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 24px;display:flex;box-shadow:0 -12px 28px #0f172a14}.reservation-detail-buttons{flex-wrap:wrap;gap:10px;display:flex}@media (width<=720px){.reservation-detail-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.reservation-detail-modal>.drawer-header,.reservation-detail-modal>.reservation-detail-body{padding:16px}.reservation-detail-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.reservation-detail-buttons{width:100%}.reservation-detail-buttons>button{flex:1;justify-content:center}}.reservation-form-modal{flex-direction:column;display:flex;overflow:hidden}.reservation-form-modal>.drawer-header{background:var(--surface,#fff);border-bottom:1px solid var(--line);flex:none;padding:20px 24px}.reservation-form-modal>.reservation-form-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:14px;height:auto;min-height:0;padding:18px 24px;display:flex;overflow:hidden auto}.reservation-form-modal .form-grid{gap:12px}.reservation-form-modal>.reservation-form-actions{border:0;border-top:1px solid var(--line);background:var(--surface,#fff);flex:none;justify-content:flex-end;gap:10px;margin:0;padding:14px 24px;display:flex;box-shadow:0 -12px 28px #0f172a14}@media (width>=901px){.reservation-form-modal .form-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.reservation-form-modal>.drawer-header{padding:18px}.reservation-form-modal>.reservation-form-body{padding:16px}.reservation-form-modal>.reservation-form-actions{padding:14px 16px}}@media (width<=720px){.reservation-form-modal>.drawer-header{padding:16px}.reservation-form-modal>.reservation-form-body{padding:14px}.reservation-form-modal .form-grid{grid-template-columns:1fr;gap:10px}.reservation-form-modal>.reservation-form-actions{padding:12px 14px}}@media (width<=560px){.reservation-form-modal{width:100%}.reservation-form-modal>.drawer-header,.reservation-form-modal>.reservation-form-body{padding:14px}.reservation-form-modal>.reservation-form-actions{grid-template-columns:1fr 1fr;padding:12px 14px;display:grid}}.reservation-dialog-backdrop{z-index:var(--z-overlay-dialogo);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f1c85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reservation-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:16px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:22px 24px;display:flex;overflow-y:auto;box-shadow:0 26px 80px #0f172a47}.reservation-consume-dialog{width:min(560px,100%)}.reservation-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reservation-dialog-header h2{color:var(--text);margin:0 0 6px;font-size:20px}.reservation-dialog-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.reservation-dialog form{flex-direction:column;gap:14px;display:flex}.reservation-dialog label{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.reservation-dialog-hint{color:var(--muted);margin:0;font-size:12px}.reservation-origin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.reservation-origin-fields dt{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.reservation-origin-fields dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:13px}.reservation-origin-fields dd small{color:var(--muted);margin-top:2px;display:block}@media (width<=560px){.reservation-origin-fields{grid-template-columns:1fr}}.reservation-dialog-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=560px){.reservation-dialog-backdrop{align-items:flex-end;padding:0}.reservation-dialog{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 24px)}.reservation-dialog-actions{flex-direction:column-reverse;align-items:stretch}.reservation-dialog-actions>button{justify-content:center;width:100%}}.receipt-final-hint{color:var(--text-muted);margin:-6px 0 4px;font-size:12px;line-height:1.5;display:block}.purchase-receipt-lines select[aria-invalid=true],.purchase-receipt-lines input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.purchase-receipt-lines td .field-error{margin-top:4px;display:block}.purchase-receipt-lines .location-readonly{color:var(--text-muted);font-size:13px}@media (width>=1440px){.purchase-receipt-lines table{min-width:1100px}}@media (width<=900px){.purchase-receipt-lines table,.purchase-receipt-lines thead,.purchase-receipt-lines tbody,.purchase-receipt-lines tr,.purchase-receipt-lines th,.purchase-receipt-lines td{width:100%;display:block}.purchase-receipt-lines table{min-width:0}.purchase-receipt-lines thead{position:absolute;top:-9999px;left:-9999px}.purchase-receipt-lines tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px;padding:14px;display:grid}.purchase-receipt-lines td{border:0;gap:4px;min-width:0;padding:0;display:grid}.purchase-receipt-lines td:before{content:attr(data-label);color:var(--text-muted);font-size:12px;font-weight:650}.purchase-receipt-lines td:first-child{grid-column:1/-1}}@media (width<=720px){.purchase-receipt-lines tr{grid-template-columns:1fr}}@media (width<=560px){.purchase-receipt-lines tr{padding:12px}}
