@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0d2b5e;--navy-dark:#081d42;--blue:#1a4a9b;--accent:#2e72d2;--red:#c0392b;--green:#1a7a4a;--amber:#a66f00;--background:#f2f5fa;--surface:#fff;--surface-soft:#f7f9fc;--text:#172033;--muted:#687793;--border:#d8e0ec;--sidebar-width:246px;--shadow:0 12px 30px #0d2b5e14;background:#f2f5fa;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{z-index:100;width:var(--sidebar-width);color:#fff;background:linear-gradient(180deg, var(--navy-dark) 0%, var(--navy) 68%, #10356f 100%);flex-direction:column;height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:86px;padding:18px;display:flex}.brand-mark{color:#fff;background:var(--red);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 18px #c0392b4d}.brand-name{letter-spacing:.3px;font-size:15px;font-weight:800}.brand-name span{color:#ef6d61}.brand-subtitle{color:#88a5ce;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:600}.sidebar-navigation{flex:1;padding:12px 10px;overflow-y:auto}.navigation-section{margin-bottom:15px}.navigation-title{color:#6686b4;letter-spacing:1.3px;text-transform:uppercase;padding:8px 11px 6px;font-size:9px;font-weight:700}.navigation-link{color:#ffffffb8;border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:10px 12px;font-size:12px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.navigation-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.navigation-link.active{color:#fff;background:#ffffff21}.navigation-link.active:before{background:var(--red);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sidebar-footer{color:#d9e6f8;border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:15px 18px;display:flex}.sidebar-footer strong{font-size:10px;display:block}.sidebar-footer small{color:#7694be;margin-top:3px;font-size:8px;display:block}.system-indicator{background:#37c978;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #37c9781f}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 26px;display:flex;position:sticky;top:0}.topbar-heading h1{color:var(--navy);margin:0;font-size:19px;font-weight:800}.topbar-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-date{color:var(--muted);text-transform:capitalize;margin-right:6px;font-size:10px}.icon-button,.refresh-button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.icon-button{width:36px;padding:0;position:relative}.icon-button:hover,.refresh-button:hover{color:var(--accent);background:#f8fbff;border-color:#9db4d6}.refresh-button{gap:7px;padding:0 13px;font-size:11px;font-weight:700}.notification-dot{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.user-profile{border-left:1px solid var(--border);align-items:center;gap:9px;margin-left:4px;padding-left:13px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg, var(--blue), var(--accent));border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.user-information strong,.user-information span{display:block}.user-information strong{color:var(--navy);font-size:10px}.user-information span{color:var(--muted);margin-top:3px;font-size:9px}.page-content{padding:24px 26px 34px}.dashboard-page{flex-direction:column;gap:18px;display:flex}.welcome-panel{color:#fff;background:radial-gradient(circle at 85% 0%, #4a83d6b3, transparent 35%), linear-gradient(135deg, var(--navy-dark), var(--navy));min-height:150px;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:30px;padding:27px 30px;display:flex;overflow:hidden}.welcome-eyebrow,.panel-eyebrow{letter-spacing:1.3px;font-size:9px;font-weight:800;display:block}.welcome-eyebrow{color:#83a8da}.welcome-panel h2{margin:9px 0 7px;font-size:25px}.welcome-panel p{color:#b9cce7;max-width:610px;margin:0;font-size:12px;line-height:1.6}.backend-status{color:#7de0aa;background:#ffffff14;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:11px;min-width:205px;padding:14px 16px;display:flex}.backend-status strong,.backend-status span{display:block}.backend-status strong{color:#fff;font-size:11px}.backend-status span{color:#96b4d9;margin-top:4px;font-size:9px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.kpi-card,.panel,.placeholder-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;box-shadow:0 6px 16px #0d2b5e0b}.kpi-card{padding:17px 18px;position:relative;overflow:hidden}.kpi-card:after{background:var(--accent);content:"";height:3px;position:absolute;inset:0 0 auto}.kpi-card.green:after{background:var(--green)}.kpi-card.red:after{background:var(--red)}.kpi-card-header{align-items:center;gap:9px;display:flex}.kpi-icon{width:34px;height:34px;color:var(--blue);background:#eaf2fd;border-radius:9px;place-items:center;display:grid}.kpi-card.green .kpi-icon{color:var(--green);background:#eaf7f0}.kpi-card.red .kpi-icon{color:var(--red);background:#fcedeb}.kpi-label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.kpi-value{color:var(--navy);margin-top:16px;font-size:24px;font-weight:800;display:block}.kpi-note{color:var(--muted);margin-top:5px;font-size:9px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;display:grid}.panel{overflow:hidden}.panel-header{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:14px 18px;display:flex}.panel-eyebrow{color:var(--accent)}.panel-header h3{color:var(--navy);margin:5px 0 0;font-size:13px}.text-button{color:var(--accent);background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.activity-list,.alert-list{padding:5px 18px}.activity-item{border-bottom:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.activity-icon.green{color:var(--green);background:#e9f6ef}.activity-icon.blue{color:var(--accent);background:#eaf2fd}.activity-icon.red{color:var(--red);background:#fcedeb}.activity-content strong,.activity-content span{display:block}.activity-content strong{color:var(--text);font-size:10px}.activity-content span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.activity-item time{color:#94a0b4;font-size:8px}.alert-list{flex-direction:column;gap:10px;padding-top:15px;padding-bottom:15px;display:flex}.alert-item{border-radius:9px;align-items:flex-start;gap:11px;padding:12px;display:flex}.alert-item.warning{color:var(--amber);background:#fff7e6}.alert-item.neutral{color:var(--accent);background:#edf4fe}.alert-item.success{color:var(--green);background:#eaf7f0}.alert-item strong,.alert-item span{display:block}.alert-item strong{color:currentColor;font-size:10px}.alert-item span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.module-overview{margin-bottom:12px}.module-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:7px 18px 18px;display:grid}.module-status{border-right:1px solid #edf1f6;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;display:flex}.module-status:nth-child(4n){border-right:0}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1a7a4a17}.module-status strong,.module-status small{display:block}.module-status strong{color:var(--navy);font-size:10px}.module-status small{color:var(--green);margin-top:3px;font-size:8px;font-weight:700}.placeholder-page{place-items:center;min-height:calc(100vh - 130px);display:grid}.placeholder-card{text-align:center;width:min(560px,100%);padding:42px}.placeholder-label{color:var(--accent);letter-spacing:1.3px;font-size:9px;font-weight:800}.placeholder-card h2{color:var(--navy);margin:12px 0 8px;font-size:25px}.placeholder-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.placeholder-status{color:var(--green);background:#eaf7f0;border-radius:8px;margin-top:22px;padding:12px;font-size:10px;font-weight:700}@media (width<=1100px){:root{--sidebar-width:210px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.module-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-status:nth-child(2n){border-right:0}.topbar-date,.user-information{display:none}}@media (width<=768px){:root{--sidebar-width:0}.sidebar{flex-direction:row;width:100%;height:64px;inset:auto 0 0}.sidebar-brand,.sidebar-footer,.navigation-title{display:none}.sidebar-navigation{align-items:stretch;width:100%;padding:0;display:flex;overflow-x:auto}.navigation-section{display:contents}.navigation-link{border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:68px;margin:0;padding:7px 8px;font-size:8px;display:flex}.navigation-link.active:before{border-radius:0 0 4px 4px;width:auto;height:3px;inset:0 12px auto}.navigation-link:hover{transform:none}.app-main{margin-left:0;padding-bottom:66px}.topbar{min-height:65px;padding:10px 14px}.topbar-heading h1{font-size:15px}.topbar-heading p{font-size:9px}.topbar-actions{gap:5px}.refresh-button{width:36px;padding:0;font-size:0}.user-profile{display:none}.page-content{padding:14px}.welcome-panel{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px}.welcome-panel h2{font-size:21px}.backend-status{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-card{padding:14px}.kpi-value{font-size:20px}.module-status-grid{grid-template-columns:1fr}.module-status{border-bottom:1px solid #edf1f6;border-right:0}.module-status:last-child{border-bottom:0}}@media (width<=470px){.kpi-grid{grid-template-columns:1fr}.welcome-panel h2{font-size:19px}.topbar-actions .icon-button:first-of-type{display:none}}.login-page{background:#f3f6fb;grid-template-columns:minmax(420px,1.1fr) minmax(390px,.9fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 82% 12%,#2f72d294,#0000 34%),linear-gradient(145deg,#071a3b,#0d2b5e 58%,#123d7b);flex-direction:column;min-height:100vh;padding:44px 54px 32px;display:flex}.login-brand-header{align-items:center;gap:13px;display:flex}.login-mark{background:var(--red);border-radius:13px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:grid}.login-brand-header strong,.login-brand-header small{display:block}.login-brand-header strong{font-size:17px}.login-brand-header strong span{color:#ef776c}.login-brand-header small{color:#86a4cf;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:8px}.login-brand-message{max-width:610px;margin:auto 0 38px}.login-brand-message>span,.login-eyebrow{color:#78a5e1;letter-spacing:1.5px;font-size:9px;font-weight:800}.login-brand-message h1{margin:14px 0;font-size:clamp(33px,4vw,52px);line-height:1.08}.login-brand-message p{color:#b9cce7;max-width:540px;margin:0;font-size:13px;line-height:1.75}.login-brand-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:42px;display:grid}.login-brand-features div{color:#d8e5f7;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;font-size:10px;font-weight:600;display:flex}.login-brand-features svg{color:#72a5ea}.login-company{color:#6f8eb9;font-size:9px}.login-form-area{place-items:center;min-height:100vh;padding:34px;display:grid}.login-card{background:#fff;border:1px solid #d9e2ef;border-radius:17px;width:min(410px,100%);padding:38px;box-shadow:0 25px 65px #0d2b5e21}.login-card-icon{width:45px;height:45px;color:var(--blue);background:#eaf2fd;border-radius:12px;place-items:center;margin-bottom:19px;display:grid}.login-card h2{color:var(--navy);margin:9px 0 7px;font-size:25px}.login-card>p{color:var(--muted);margin:0;font-size:11px}.login-form{flex-direction:column;gap:15px;margin-top:27px;display:flex}.login-form label{color:#53627b;letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.login-input{border:1px solid var(--border);color:#8190a8;background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.login-input:focus-within{border-color:#7da3d9;box-shadow:0 0 0 3px #2e72d21a}.login-input input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.login-input button{color:#7d8aa0;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.login-error{color:#a83227;background:#fff0ef;border:1px solid #f0c9c5;border-radius:8px;padding:11px 12px;font-size:10px;line-height:1.45}.login-submit{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:11px;font-weight:800;display:flex}.login-submit:disabled{cursor:wait;opacity:.72}.login-session-note{color:#8995a8;text-align:center;margin-top:22px;font-size:9px;display:block}.session-loading{min-height:100vh;color:var(--navy);background:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.session-loading span{color:var(--muted);font-size:9px}.session-spinner{border:3px solid #d8e3f0;border-top-color:var(--accent);border-radius:50%;width:31px;height:31px;margin-bottom:7px;animation:.7s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}.logout-button{border:1px solid var(--border);color:#8b5860;background:#fff;border-radius:8px;place-items:center;width:35px;height:35px;padding:0;display:grid}.logout-button:hover{color:var(--red);background:#fff5f4;border-color:#e4b8b4}.access-denied-page{place-items:center;min-height:calc(100vh - 135px);display:grid}.access-denied-card{border:1px solid var(--border);text-align:center;width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:40px}.access-denied-icon{width:52px;height:52px;color:var(--red);background:#fcedeb;border-radius:14px;place-items:center;margin:0 auto 17px;display:grid}.access-denied-card>span{color:var(--red);letter-spacing:1.4px;font-size:9px;font-weight:800}.access-denied-card h2{color:var(--navy);margin:11px 0 8px;font-size:22px}.access-denied-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.access-denied-card a{color:#fff;background:var(--navy);border-radius:8px;margin-top:22px;padding:10px 15px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=950px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-area{padding:22px}}@media (width<=470px){.login-form-area{padding:15px}.login-card{padding:30px 22px 24px}}.security-page{gap:1.25rem;padding:1.5rem;display:grid}.security-hero,.security-panel,.security-note{background:#fff;border:1px solid #d8dde6;border-radius:1rem}.security-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.security-hero h1,.security-panel h1,.security-panel h2{margin:0}.security-hero p,.security-muted,.security-note p,.security-card p{color:#667085}.security-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#667085;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.security-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.security-kpis article{background:#fff;border:1px solid #d8dde6;border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.security-kpis span{color:#667085;font-size:.85rem}.security-kpis strong{font-size:1.35rem}.security-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.security-tabs button,.security-primary,.security-secondary{min-height:2.6rem;font:inherit;cursor:pointer;border-radius:.7rem;font-weight:700}.security-tabs button{background:#fff;border:1px solid #d8dde6;padding:.6rem 1rem}.security-tabs button.active{border-color:#344054}.security-primary{color:#fff;background:#101828;border:0;padding:.65rem 1rem}.security-secondary{color:#101828;background:#fff;border:1px solid #d8dde6;padding:.65rem 1rem}.security-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:start;gap:1rem;display:grid}.security-panel{min-width:0;padding:1.2rem}.security-wide{min-width:0}.security-form{gap:.9rem;margin-top:1rem;display:grid}.security-form label{gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.security-form input,.security-form select,.security-form textarea{box-sizing:border-box;color:#101828;width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #d8dde6;border-radius:.65rem;padding:.65rem .75rem}.security-check{align-items:center;gap:.6rem!important;display:flex!important}.security-check input{width:auto;min-height:auto}.security-message,.security-error{border-radius:.75rem;padding:.8rem 1rem;font-weight:700}.security-message{border:1px solid #86c79a}.security-error{border:1px solid #d89595}.security-table-wrap{margin-top:1rem;overflow-x:auto}.security-table{border-collapse:collapse;width:100%}.security-table th,.security-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e7ec;padding:.75rem}.security-table th{color:#667085;text-transform:uppercase;font-size:.78rem}.security-card-list,.security-permission-list{gap:.75rem;margin-top:1rem;display:grid}.security-permission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.security-card{border:1px solid #e4e7ec;border-radius:.8rem;gap:.45rem;padding:.9rem;display:grid}.security-card>div{justify-content:space-between;gap:1rem;display:flex}.security-card p{margin:0}.security-card code{overflow-wrap:anywhere}.security-note{padding:1rem 1.2rem}.security-note p{margin-bottom:0}@media (width<=1100px){.security-grid{grid-template-columns:1fr}.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.security-page{padding:1rem}.security-hero{flex-direction:column;align-items:stretch}.security-kpis,.security-permission-list{grid-template-columns:1fr}.security-tabs{grid-template-columns:1fr;display:grid}.security-tabs button,.security-secondary{width:100%}}.audit-page{gap:1.25rem;padding:1.5rem;display:grid}.audit-hero,.audit-panel{background:#fff;border:1px solid #d8dde6;border-radius:1rem}.audit-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.audit-hero h1,.audit-panel h2{margin:0}.audit-hero p,.audit-muted{color:#667085}.audit-eyebrow{color:#667085;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.audit-kpis article{background:#fff;border:1px solid #d8dde6;border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.audit-kpis span{color:#667085;font-size:.85rem}.audit-kpis strong{font-size:1.35rem}.audit-panel{min-width:0;padding:1.2rem}.audit-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.audit-filters label{color:#344054;gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.audit-filters input,.audit-filters select{box-sizing:border-box;color:#101828;width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #d8dde6;border-radius:.65rem;padding:.65rem .75rem}.audit-filter-actions{align-items:end;gap:.6rem;display:flex}.audit-primary,.audit-secondary{min-height:2.6rem;font:inherit;cursor:pointer;border-radius:.7rem;padding:.65rem 1rem;font-weight:700}.audit-primary{color:#fff;background:#101828;border:0}.audit-secondary{color:#101828;background:#fff;border:1px solid #d8dde6}.audit-primary:disabled,.audit-secondary:disabled{cursor:not-allowed;opacity:.55}.audit-error{border:1px solid #d89595;border-radius:.75rem;padding:.8rem 1rem;font-weight:700}.audit-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);align-items:start;gap:1rem;display:grid}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%}.audit-table th,.audit-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e4e7ec;padding:.75rem}.audit-table th{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover,.audit-table tbody tr.selected{background:#f8fafc}.audit-table code,.audit-detail code{overflow-wrap:anywhere;white-space:normal}.audit-count{border:1px solid #d8dde6;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.audit-empty{color:#667085;text-align:center;padding:1.25rem 0}.audit-pagination{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.audit-pagination span{color:#667085;font-size:.85rem;font-weight:700}.audit-detail{position:sticky;top:1rem}.audit-detail-grid{gap:.9rem;display:grid}.audit-detail-grid>div{gap:.25rem;display:grid}.audit-detail-grid span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.audit-detail-grid strong,.audit-detail-grid p{overflow-wrap:anywhere;margin:0}.audit-detail-wide{border-top:1px solid #e4e7ec;padding-top:.9rem}.audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:.7rem;max-width:100%;max-height:260px;margin:0;padding:.8rem;font-size:.8rem;overflow:auto}@media (width<=1180px){.audit-layout{grid-template-columns:1fr}.audit-detail{position:static}.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.audit-page{padding:1rem}.audit-hero{flex-direction:column;align-items:stretch}.audit-kpis,.audit-filters{grid-template-columns:1fr}.audit-filter-actions{flex-direction:column;align-items:stretch}.audit-filter-actions button,.audit-hero .audit-secondary{width:100%}.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination button{width:100%}}.accounting-page{flex-direction:column;gap:17px;display:flex}.accounting-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#457ed2b3,#0000 34%),linear-gradient(135deg,#081f49,#123a78);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:26px;min-height:126px;padding:24px 27px;display:flex;box-shadow:0 12px 28px #0d2b5e1c}.accounting-eyebrow{color:#8eb3e7;letter-spacing:1.4px;font-size:9px;font-weight:800}.accounting-hero h2{margin:8px 0 6px;font-size:26px}.accounting-hero p{color:#bdd0ea;max-width:650px;margin:0;font-size:11px;line-height:1.65}.accounting-hero-actions{flex-direction:column;align-items:flex-end;gap:9px;min-width:215px;display:flex}.accounting-updated-at{color:#9eb9dc;text-transform:capitalize;font-size:8px}.accounting-refresh-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.accounting-refresh-button:disabled{cursor:wait;opacity:.7}.accounting-spin{animation:.75s linear infinite accounting-spin}@keyframes accounting-spin{to{transform:rotate(360deg)}}.accounting-error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.accounting-error strong,.accounting-error span{display:block}.accounting-error strong{font-size:10px}.accounting-error span{color:#7e5c5a;margin-top:4px;font-size:9px}.accounting-error button{color:#a52f25;background:#fff;border:1px solid #dfaaa5;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.accounting-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.accounting-kpi-card{background:#fff;border:1px solid #d6dfeb;border-top:3px solid #2e72d2;border-radius:11px;align-items:flex-start;gap:12px;min-height:112px;padding:17px;display:flex;box-shadow:0 6px 16px #0d2b5e0b}.accounting-kpi-card.green{border-top-color:#1a7a4a}.accounting-kpi-card.navy{border-top-color:#0d2b5e}.accounting-kpi-card.red{border-top-color:#c0392b}.accounting-kpi-icon{color:#2e72d2;background:#eaf2fd;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.accounting-kpi-card.green .accounting-kpi-icon{color:#1a7a4a;background:#eaf7f0}.accounting-kpi-card.navy .accounting-kpi-icon{color:#0d2b5e;background:#e8eef7}.accounting-kpi-card.red .accounting-kpi-icon{color:#c0392b;background:#fcedeb}.accounting-kpi-card span,.accounting-kpi-card strong,.accounting-kpi-card small{display:block}.accounting-kpi-card span{color:#697a95;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:700}.accounting-kpi-card strong{color:#0d2b5e;margin-top:10px;font-size:21px}.accounting-kpi-card small{color:#7a879b;margin-top:5px;font-size:8px;line-height:1.4}.accounting-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:15px;display:grid}.accounting-panel,.accounting-report-card{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0b}.accounting-panel-header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:13px 17px;display:flex}.accounting-panel-header span{color:#2e72d2;letter-spacing:1.2px;font-size:8px;font-weight:800}.accounting-panel-header h3{color:#0d2b5e;margin:5px 0 0;font-size:13px}.accounting-panel-count{color:#728198;font-size:8px}.accounting-table-wrapper{overflow-x:auto}.accounting-table{border-collapse:collapse;width:100%}.accounting-table th,.accounting-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:11px 12px;font-size:9px}.accounting-table th{color:#74829a;letter-spacing:.6px;text-transform:uppercase;background:#f8fafc;font-size:8px;font-weight:700}.accounting-table tbody tr:last-child td{border-bottom:0}.accounting-table tbody tr:hover{background:#fbfcfe}.accounting-table .numeric{white-space:nowrap;text-align:right}.accounting-entry-number{color:#0d2b5e;font-size:9px;display:block}.accounting-table small{color:#8b97aa;margin-top:3px;font-size:7px;display:block}.accounting-concept{color:#33415a;text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.accounting-empty-cell{color:#7b889c;height:105px;text-align:center!important}.accounting-status-badge{letter-spacing:.3px;border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.accounting-status-badge.contabilizado,.accounting-status-badge.abierto{color:#157347;background:#e8f6ee}.accounting-status-badge.borrador{color:#946200;background:#fff4d7}.accounting-status-badge.anulado,.accounting-status-badge.cerrado{color:#a53a31;background:#fbeceb}.accounting-period-list{padding:7px 15px 12px}.accounting-period-item{border-bottom:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.accounting-period-item:last-child{border-bottom:0}.accounting-period-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.accounting-period-icon.abierto{color:#1a7a4a;background:#e8f6ee}.accounting-period-icon.cerrado{color:#6a7890;background:#edf1f6}.accounting-period-content strong,.accounting-period-content span{display:block}.accounting-period-content strong{color:#15223a;font-size:9px}.accounting-period-content span{color:#7b879a;text-transform:capitalize;margin-top:4px;font-size:7px}.accounting-loading-block,.accounting-empty-block{color:#7b879a;text-align:center;padding:38px 12px;font-size:9px}.accounting-reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.accounting-report-card{padding:17px}.accounting-report-heading{align-items:center;gap:10px;display:flex}.accounting-report-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.accounting-report-icon.blue{color:#2e72d2;background:#eaf2fd}.accounting-report-icon.green{color:#1a7a4a;background:#e8f6ee}.accounting-report-icon.navy{color:#0d2b5e;background:#e8eef7}.accounting-report-heading span{color:#2e72d2;letter-spacing:1px;font-size:8px;font-weight:800}.accounting-report-heading h3{color:#0d2b5e;margin:4px 0 0;font-size:11px}.accounting-report-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.accounting-report-values div{background:#f7f9fc;border-radius:8px;padding:10px}.accounting-report-values span,.accounting-report-values strong{display:block}.accounting-report-values span{color:#7b879b;font-size:7px}.accounting-report-values strong{color:#162440;margin-top:6px;font-size:11px}.accounting-report-status{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;margin-top:12px;font-size:8px;font-weight:700;display:flex}.accounting-report-status.success{color:#157347;background:#e8f6ee}.accounting-report-status.warning{color:#946200;background:#fff4d7}@media (width<=1180px){.accounting-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-content-grid{grid-template-columns:1fr}}@media (width<=900px){.accounting-reports-grid{grid-template-columns:1fr}}@media (width<=768px){.accounting-hero{flex-direction:column;align-items:flex-start;padding:21px}.accounting-hero-actions{align-items:stretch;width:100%;min-width:0}.accounting-updated-at{text-align:right}.accounting-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.accounting-kpi-card{min-height:105px;padding:13px}.accounting-table{min-width:760px}}@media (width<=480px){.accounting-kpi-grid{grid-template-columns:1fr}.accounting-error{grid-template-columns:auto minmax(0,1fr)}.accounting-error button{grid-column:1/-1}}@media (width<=1180px){.accounting-hero{flex-direction:column;align-items:stretch}.accounting-hero-actions{align-items:stretch;width:100%;min-width:0}.accounting-updated-at{text-align:left}.accounting-hero-button-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:100%;display:grid}.accounting-hero-button-row>*{white-space:normal;text-align:center;width:100%;min-width:0;padding-left:10px;padding-right:10px}}@media (width<=820px){.accounting-hero-button-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.accounting-hero-button-row,.accounting-kpi-grid{grid-template-columns:1fr}}.accounting-hero-button-row{justify-content:flex-end;align-items:center;gap:9px;display:flex}.accounting-primary-button{color:#0d2b5e;background:#fff;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.accounting-primary-button:hover{background:#edf4ff}.accounting-success{color:#157347;background:#edf9f2;border:1px solid #b9ddc8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.accounting-success strong,.accounting-success span{display:block}.accounting-success strong{font-size:10px}.accounting-success span{color:#557565;margin-top:4px;font-size:9px}.accounting-success button{color:#157347;background:#fff;border:1px solid #abd5bd;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.journal-entry-page{flex-direction:column;gap:16px;display:flex}.journal-entry-header{background:#fff;border:1px solid #d3ddea;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 25px;display:flex;box-shadow:0 7px 18px #0d2b5e0d}.journal-back-button{color:#2e72d2;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.journal-entry-eyebrow{color:#2e72d2;letter-spacing:1.3px;margin-top:14px;font-size:8px;font-weight:800;display:block}.journal-entry-header h2{color:#0d2b5e;margin:7px 0 5px;font-size:23px}.journal-entry-header p{color:#6d7b91;max-width:680px;margin:0;font-size:10px;line-height:1.6}.journal-entry-header-actions{align-items:center;gap:9px;display:flex}.journal-primary-button,.journal-secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:9px;font-weight:800;display:inline-flex}.journal-primary-button{color:#fff;background:#1e6dcc;border:1px solid #185fb9}.journal-primary-button:hover:not(:disabled){background:#175bae}.journal-secondary-button{color:#43526a;background:#fff;border:1px solid #ccd7e5}.journal-primary-button:disabled,.journal-secondary-button:disabled{cursor:wait;opacity:.62}.journal-message{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:13px 15px;display:grid}.journal-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.journal-message.warning{color:#8a5b00;background:#fff8e6;border:1px solid #eed59a}.journal-message strong,.journal-message span{display:block}.journal-message strong{font-size:10px}.journal-message span,.journal-message li{color:#6f6255;font-size:9px;line-height:1.55}.journal-message ul{margin:7px 0 0;padding-left:16px}.journal-message button{color:inherit;background:#fff;border:1px solid;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700}.journal-entry-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:15px;display:grid}.journal-entry-main-column,.journal-entry-summary-column{flex-direction:column;gap:15px;display:flex}.journal-entry-summary-column{position:sticky;top:18px}.journal-card,.journal-summary-card{background:#fff;border:1px solid #d5deea;border-radius:12px;box-shadow:0 6px 16px #0d2b5e0b}.journal-card-header{border-bottom:1px solid #e8edf4;align-items:center;gap:11px;min-height:64px;padding:14px 17px;display:flex}.journal-lines-heading{justify-content:space-between}.journal-card-heading-group{align-items:center;gap:11px;display:flex}.journal-card-icon{color:#2e72d2;background:#eaf2fd;border-radius:9px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.journal-card-header span,.journal-summary-heading span{color:#2e72d2;letter-spacing:1px;font-size:8px;font-weight:800}.journal-card-header h3,.journal-summary-heading h3{color:#0d2b5e;margin:4px 0 0;font-size:12px}.journal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.journal-form-grid label{flex-direction:column;gap:7px;display:flex}.journal-form-grid label>span{color:#526178;font-size:8px;font-weight:700}.journal-form-wide{grid-column:1/-1}.journal-form-grid input,.journal-form-grid textarea,.journal-lines-table input,.journal-account-input-shell{color:#17243d;width:100%;font:inherit;background:#fff;border:1px solid #ccd7e5;border-radius:8px;font-size:9px}.journal-form-grid input,.journal-lines-table input{min-height:38px;padding:0 11px}.journal-form-grid textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.5}.journal-form-grid input:focus,.journal-form-grid textarea:focus,.journal-lines-table input:focus,.journal-account-input-shell:focus-within{border-color:#2e72d2;outline:2px solid #2e72d21c}.journal-inline-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.journal-inline-field button{color:#2e5f9e;background:#f6f9fd;border:1px solid #bfcde0;border-radius:8px;padding:0 11px;font-size:8px;font-weight:700}.journal-add-line-button{color:#1e5fae;background:#f3f8ff;border:1px solid #bcd0e9;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.journal-add-line-button.mobile{display:none}.journal-lines-table-wrapper{overflow:visible}.journal-lines-table{border-collapse:collapse;table-layout:fixed;width:100%}.journal-lines-table th,.journal-lines-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf4;padding:10px 8px}.journal-lines-table th{color:#6f7e94;letter-spacing:.55px;text-transform:uppercase;background:#f7f9fc;font-size:7px;font-weight:800}.journal-lines-table th:nth-child(2),.journal-lines-table th:nth-child(3){width:28%}.journal-lines-table th:nth-child(4),.journal-lines-table th:nth-child(5){width:13%}.journal-line-number-column,.journal-line-action-column{width:56px}.journal-line-number{color:#748199;font-size:9px;font-weight:800;text-align:center!important}.journal-lines-table .numeric,.journal-amount-input{text-align:right}.journal-remove-line-button{color:#a33a30;background:#fff6f5;border:1px solid #e4c3c0;border-radius:7px;min-height:34px;padding:0 8px;font-size:7px;font-weight:700}.journal-remove-line-button:disabled{cursor:not-allowed;opacity:.45}.journal-account-search{position:relative}.journal-account-input-shell{align-items:center;gap:7px;min-height:38px;padding:0 9px;display:flex}.journal-account-input-shell svg{color:#7b899e;flex:none}.journal-account-input-shell input{border:0;outline:0;min-width:0;min-height:34px;padding:0}.journal-selected-account{color:#1a7a4a;margin-top:4px;font-size:7px;display:block}.journal-account-results{z-index:40;background:#fff;border:1px solid #c8d5e5;border-radius:9px;max-height:270px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0d2b5e2b}.journal-account-results button{color:#20304b;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:86px minmax(0,1fr);gap:3px 9px;width:100%;padding:9px 10px;display:grid}.journal-account-results button:hover{background:#f2f7fd}.journal-account-results button:last-child{border-bottom:0}.journal-account-results strong{color:#0d2b5e;font-size:8px}.journal-account-results span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.journal-account-results small{color:#8390a3;grid-column:2;font-size:7px}.journal-account-empty{color:#77859a;text-align:center;padding:14px 10px;font-size:8px}.journal-lines-footer{color:#77859a;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;font-size:8px;display:flex}.journal-summary-card{padding:16px}.journal-summary-heading{color:#2e72d2;align-items:center;gap:10px;display:flex}.journal-summary-values{flex-direction:column;gap:8px;margin-top:16px;display:flex}.journal-summary-values div{background:#f6f8fb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.journal-summary-values span{color:#718096;font-size:8px}.journal-summary-values strong{color:#0d2b5e;font-size:10px}.journal-balance-status{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:11px;font-size:8px;font-weight:800;display:flex}.journal-balance-status.success{color:#157347;background:#e8f6ee}.journal-balance-status.pending{color:#946200;background:#fff4d7}.journal-period-valid,.journal-period-invalid{border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px;display:flex}.journal-period-valid{color:#157347;background:#e8f6ee}.journal-period-invalid{color:#946200;background:#fff4d7}.journal-period-valid strong,.journal-period-valid span,.journal-period-invalid strong,.journal-period-invalid span{display:block}.journal-period-valid strong,.journal-period-invalid strong{font-size:8px}.journal-period-valid span,.journal-period-invalid span{color:#68766f;margin-top:4px;font-size:7px;line-height:1.4}.journal-guidance-list{flex-direction:column;gap:8px;margin-top:15px;display:flex}.journal-guidance-list span{color:#6d7b90;padding-left:14px;font-size:8px;line-height:1.5;position:relative}.journal-guidance-list span:before{content:"";background:#2e72d2;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.journal-summary-submit{width:100%}@media (width<=1200px){.journal-entry-layout{grid-template-columns:1fr}.journal-entry-summary-column{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.journal-summary-submit{grid-column:1/-1}}@media (width<=900px){.journal-lines-table-wrapper{overflow-x:auto}.journal-lines-table{min-width:920px}.journal-entry-summary-column{grid-template-columns:1fr}.journal-summary-submit{grid-column:auto}}@media (width<=768px){.accounting-hero-button-row,.journal-entry-header{flex-direction:column;align-items:stretch}.journal-entry-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-form-grid{grid-template-columns:1fr}.journal-form-wide{grid-column:auto}.journal-lines-heading>.journal-add-line-button{display:none}.journal-add-line-button.mobile{justify-content:center;align-items:center;display:inline-flex}.journal-message,.accounting-success{grid-template-columns:auto minmax(0,1fr)}.journal-message button,.accounting-success button{grid-column:1/-1}}@media (width<=480px){.journal-entry-header{padding:18px}.journal-entry-header-actions{grid-template-columns:1fr}.journal-form-grid{padding:14px}}.accounting-secondary-button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.accounting-secondary-button:hover{background:#ffffff1a}.catalog-page{flex-direction:column;gap:16px;display:flex}.catalog-header{color:#fff;background:radial-gradient(circle at 88% 10%,#457ed2a6,#0000 34%),linear-gradient(135deg,#081f49,#123a78);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:137px;padding:23px 26px;display:flex;box-shadow:0 12px 28px #0d2b5e1c}.catalog-back-link{color:#b9ceed;margin-bottom:12px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-eyebrow{color:#8eb3e7;letter-spacing:1.3px;font-size:8px;font-weight:800;display:block}.catalog-header h2{margin:7px 0 6px;font-size:25px}.catalog-header p{color:#bdd0ea;max-width:650px;margin:0;font-size:10px;line-height:1.6}.catalog-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.catalog-primary-button,.catalog-secondary-button,.catalog-danger-button,.catalog-cancel-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.catalog-primary-button{color:#fff;background:#2765bd;border:1px solid #2765bd}.catalog-secondary-button{color:#fff;background:#ffffff17;border:1px solid #ffffff3d}.catalog-danger-button{color:#fff;background:#ba3a31;border:1px solid #ba3a31}.catalog-cancel-button{color:#42516a;background:#fff;border:1px solid #cdd7e5}.catalog-primary-button:disabled,.catalog-secondary-button:disabled,.catalog-danger-button:disabled,.catalog-cancel-button:disabled{cursor:wait;opacity:.65}.catalog-spin{animation:.75s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-message{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.catalog-message.success{color:#157347;background:#e8f6ee;border:1px solid #b9dfca}.catalog-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.catalog-message strong,.catalog-message span{display:block}.catalog-message strong{font-size:10px}.catalog-message span{margin-top:3px;font-size:8px}.catalog-message button{color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.catalog-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalog-summary-grid article{color:#2765bd;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex;box-shadow:0 6px 16px #0d2b5e0a}.catalog-summary-grid span,.catalog-summary-grid strong{display:block}.catalog-summary-grid article>div>span{color:#6f7d93;text-transform:uppercase;font-size:8px;font-weight:700}.catalog-summary-grid strong{color:#0d2b5e;margin-top:7px;font-size:21px}.catalog-summary-mark{color:#2765bd;background:#eaf2fd;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid!important}.catalog-summary-mark.open{color:#157347;background:#e8f6ee}.catalog-summary-mark.closed{color:#a53a31;background:#fbeceb}.catalog-panel{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.catalog-filter-grid{background:#f8fafc;border-bottom:1px solid #e7edf4;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.7fr));gap:10px;padding:15px;display:grid}.catalog-filter-grid label,.catalog-form label,.catalog-action-content label{flex-direction:column;gap:6px;display:flex}.catalog-filter-grid label>span,.catalog-form label>span,.catalog-action-content label>span{color:#687790;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:700}.catalog-filter-grid input,.catalog-filter-grid select,.catalog-form input,.catalog-form select,.catalog-action-content textarea{color:#17243d;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:0 10px;font-size:9px}.catalog-action-content textarea{resize:vertical;min-height:94px;padding:10px}.catalog-search-field>div{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:7px;align-items:center;gap:8px;min-height:37px;padding:0 10px;display:flex}.catalog-search-field input{border:0;outline:0;min-height:0;padding:0}.catalog-table-heading{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 15px;display:flex}.catalog-table-heading span,.catalog-table-heading strong{display:inline-block}.catalog-table-heading span{color:#2765bd;letter-spacing:.8px;font-size:8px;font-weight:800}.catalog-table-heading strong{color:#0d2b5e;margin-left:8px;font-size:12px}.catalog-table-heading small{color:#7c899c;font-size:8px}.catalog-table-wrapper{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:980px}.catalog-table th,.catalog-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.catalog-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:800}.catalog-table tbody tr:hover{background:#fbfcfe}.catalog-account-name{align-items:center;gap:5px;min-width:285px;display:flex}.catalog-account-name strong,.catalog-account-name span{display:block}.catalog-account-name strong{color:#0d2b5e;font-size:9px}.catalog-account-name div>span{color:#6f7c91;margin-top:3px;font-size:8px}.catalog-tree-mark{color:#9ba8ba;width:9px;font-size:8px}.catalog-type-badge,.catalog-status-badge{border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.catalog-type-badge.movement{color:#2765bd;background:#eaf2fd}.catalog-type-badge.accumulator{color:#69788e;background:#edf1f6}.catalog-status-badge.abierta{color:#157347;background:#e8f6ee}.catalog-status-badge.cerrada{color:#a53a31;background:#fbeceb}.catalog-action-button{border-radius:6px;min-width:62px;min-height:29px;font-size:7px;font-weight:800}.catalog-action-button.close{color:#a53a31;background:#fff5f4;border:1px solid #e2aaa5}.catalog-action-button.reopen{color:#157347;background:#eff9f3;border:1px solid #abd5bd}.catalog-empty-cell{height:115px;color:#7d899c!important;text-align:center!important}.catalog-pagination{border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 15px;display:flex}.catalog-pagination span{color:#7c899c;font-size:8px}.catalog-pagination button{color:#33425b;background:#fff;border:1px solid #cfd9e7;border-radius:7px;min-width:78px;min-height:31px;font-size:8px;font-weight:700}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.45}.catalog-modal-backdrop{z-index:80;background:#05142d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-modal{background:#fff;border:1px solid #d6dfeb;border-radius:13px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #04173640}.catalog-action-modal{width:min(560px,100%)}.catalog-modal-header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 18px;display:flex}.catalog-modal-header span{color:#2765bd;letter-spacing:1px;font-size:8px;font-weight:800}.catalog-modal-header h3{color:#0d2b5e;margin:4px 0 0;font-size:14px}.catalog-modal-header>button{color:#5b6880;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.catalog-form-wide,.catalog-checkbox-group,.catalog-form-note,.catalog-form-actions{grid-column:1/-1}.catalog-checkbox-group{background:#f8fafc;border:1px solid #e0e7f0;border-radius:8px;flex-wrap:wrap;gap:18px;padding:12px;display:flex}.catalog-checkbox-group label{color:#42516a;flex-direction:row;align-items:center;gap:8px;font-size:9px;display:flex}.catalog-checkbox-group input{width:15px;min-height:15px}.catalog-form-note{color:#65738a;background:#f4f7fb;border-radius:8px;padding:11px;font-size:8px;line-height:1.5}.catalog-form-actions{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.catalog-action-content{flex-direction:column;gap:14px;padding:18px;display:flex}.catalog-action-content>p{color:#5e6d84;margin:0;font-size:9px;line-height:1.6}.catalog-account-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-account-metadata div{background:#f6f8fb;border-radius:8px;padding:11px}.catalog-account-metadata span,.catalog-account-metadata strong{display:block}.catalog-account-metadata span{color:#7d899b;font-size:7px}.catalog-account-metadata strong{color:#26344b;margin-top:6px;font-size:9px}@media (width<=1100px){.catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search-field{grid-column:1/-1}}@media (width<=850px){.catalog-header{flex-direction:column;align-items:flex-start}.catalog-header-actions{justify-content:flex-start;width:100%}.catalog-summary-grid,.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.catalog-summary-grid,.catalog-filter-grid,.catalog-form,.catalog-account-metadata{grid-template-columns:1fr}.catalog-search-field,.catalog-form-wide,.catalog-checkbox-group,.catalog-form-note,.catalog-form-actions{grid-column:auto}.catalog-header-actions,.catalog-form-actions{flex-direction:column}.catalog-primary-button,.catalog-secondary-button,.catalog-danger-button,.catalog-cancel-button{width:100%}.catalog-message{grid-template-columns:auto minmax(0,1fr)}.catalog-message button{grid-column:1/-1}}.catalog-table-count{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-table-count small{color:#7c899c;font-size:8px}.catalog-view-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalog-view-controls button{color:#42516a;background:#fff;border:1px solid #cfd9e7;border-radius:7px;min-height:29px;padding:0 10px;font-size:8px;font-weight:800}.catalog-view-controls button:hover{color:#184d96;background:#f3f7fd;border-color:#9cb8dd}.catalog-view-controls button.active{color:#fff;background:#2765bd;border-color:#2765bd}.catalog-view-controls button:disabled{cursor:default;opacity:.58}.catalog-tree-toggle,.catalog-tree-spacer{flex:0 0 24px;width:24px;height:24px}.catalog-tree-toggle{color:#2765bd;background:#fff;border:1px solid #d6e1ef;border-radius:6px;place-items:center;padding:0;display:grid}.catalog-tree-toggle:hover{background:#eef4fc;border-color:#9cb8dd}.catalog-tree-toggle:disabled{cursor:default;opacity:.82}.catalog-tree-spacer{display:block}.catalog-tree-row.parent .catalog-account-name>div>strong{font-weight:900}.catalog-tree-row.parent .catalog-account-name>div>span{color:#43536c;font-weight:700}.catalog-tree-row.catalog-tree-level-1{background:#f5f8fd}.catalog-tree-row.catalog-tree-level-1 td{border-bottom-color:#dce6f2}.catalog-tree-row.catalog-tree-level-1 .catalog-account-name>div>strong{color:#123f7e;font-size:10px}.catalog-tree-footer{color:#7c899c;background:#fbfcfe;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 15px;font-size:8px;display:flex}.catalog-tree-footer strong{color:#0d2b5e}.catalog-form-field{flex-direction:column;gap:6px;display:flex}.catalog-form-field>span{color:#687790;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:700}.catalog-parent-picker{flex-direction:column;gap:8px;display:flex}.catalog-parent-search{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex}.catalog-parent-search:focus-within{border-color:#7fa4d6;box-shadow:0 0 0 3px #2765bd1a}.catalog-parent-search input{border:0;outline:0;min-height:0;padding:0}.catalog-parent-selected{background:#eef5fe;border:1px solid #a8c5ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.catalog-parent-selected span,.catalog-parent-selected strong{display:block}.catalog-parent-selected span{color:#4975ad;letter-spacing:.5px;font-size:7px;font-weight:800}.catalog-parent-selected strong{color:#123f7e;margin-top:5px;font-size:9px}.catalog-parent-selected button{color:#184d96;background:#fff;border:1px solid #a8c5ea;border-radius:7px;min-height:29px;padding:0 10px;font-size:8px;font-weight:800}.catalog-parent-results{background:#fff;border:1px solid #d7e0ec;border-radius:8px;max-height:220px;overflow-y:auto}.catalog-parent-results>button{color:#34425a;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(85px,auto) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.catalog-parent-results>button:last-child{border-bottom:0}.catalog-parent-results>button:hover,.catalog-parent-results>button.selected{background:#eef5fe}.catalog-parent-results>button strong{color:#0d2b5e;font-size:9px}.catalog-parent-results>button span{color:#65738a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.catalog-parent-empty,.catalog-parent-disabled{color:#6c7a8f;background:#f7f9fc;border:1px solid #dce4ee;border-radius:8px;padding:12px;font-size:8px;line-height:1.5}.catalog-parent-picker>small{color:#7b889c;font-size:8px;line-height:1.45}@media (width<=850px){.catalog-table-heading{flex-direction:column;align-items:flex-start}.catalog-view-controls{justify-content:flex-start;width:100%}.catalog-tree-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.catalog-view-controls button{flex:calc(50% - 6px)}.catalog-parent-selected{flex-direction:column;align-items:flex-start}.catalog-parent-selected button{width:100%}.catalog-parent-results>button{grid-template-columns:1fr;gap:4px}}.journal-management-page{flex-direction:column;gap:16px;display:flex}.journal-management-header{color:#fff;background:radial-gradient(circle at 88% 10%,#457ed2a6,#0000 34%),linear-gradient(135deg,#081f49,#123a78);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:137px;padding:23px 26px;display:flex;box-shadow:0 12px 28px #0d2b5e1c}.journal-management-back-link{color:#b9ceed;margin-bottom:12px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.journal-management-eyebrow{color:#8eb3e7;letter-spacing:1.3px;font-size:8px;font-weight:800;display:block}.journal-management-header h2{margin:7px 0 6px;font-size:25px}.journal-management-header p{color:#bdd0ea;max-width:660px;margin:0;font-size:10px;line-height:1.6}.journal-management-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.journal-management-primary-button,.journal-management-secondary-button,.journal-management-danger-button,.journal-management-clear-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.journal-management-primary-button{color:#fff;background:#2765bd;border:1px solid #2765bd}.journal-management-secondary-button{color:#fff;background:#ffffff17;border:1px solid #ffffff3d}.journal-management-danger-button{color:#fff;background:#b5382f;border:1px solid #b5382f}.journal-management-clear-button{color:#42516a;background:#fff;border:1px solid #cdd7e5}.journal-management-primary-button:disabled,.journal-management-secondary-button:disabled,.journal-management-danger-button:disabled,.journal-management-clear-button:disabled{cursor:wait;opacity:.65}.journal-management-spin{animation:.75s linear infinite journal-management-spin}@keyframes journal-management-spin{to{transform:rotate(360deg)}}.journal-management-message{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.journal-management-message.success{color:#157347;background:#e8f6ee;border:1px solid #b9dfca}.journal-management-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.journal-management-message strong,.journal-management-message span{display:block}.journal-management-message strong{font-size:10px}.journal-management-message span{margin-top:3px;font-size:8px}.journal-management-message button{color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.journal-management-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.journal-management-summary-grid article{color:#2765bd;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex;box-shadow:0 6px 16px #0d2b5e0a}.journal-management-summary-grid span,.journal-management-summary-grid strong{display:block}.journal-management-summary-grid article>div>span{color:#6f7d93;text-transform:uppercase;font-size:8px;font-weight:700}.journal-management-summary-grid strong{color:#0d2b5e;margin-top:7px;font-size:19px}.journal-management-panel{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.journal-management-filters{background:#f8fafc;border-bottom:1px solid #e7edf4;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(125px,.7fr)) minmax(135px,.7fr) minmax(150px,.8fr) minmax(170px,.9fr);gap:10px;padding:15px;display:grid}.journal-management-filters label,.journal-management-reversal-grid label{flex-direction:column;gap:6px;display:flex}.journal-management-filters label>span,.journal-management-reversal-grid label>span{color:#687790;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:700}.journal-management-filters input,.journal-management-filters select,.journal-management-reversal-grid input,.journal-management-reversal-grid textarea{color:#17243d;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:0 10px;font-size:9px}.journal-management-reversal-grid textarea{resize:vertical;min-height:90px;padding:10px}.journal-management-search-input{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:7px;align-items:center;gap:8px;min-height:37px;padding:0 10px;display:flex}.journal-management-search-input input{border:0;outline:0;min-height:0;padding:0}.journal-management-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.journal-management-table-heading{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 15px;display:flex}.journal-management-table-heading span{color:#2765bd;letter-spacing:.8px;font-size:8px;font-weight:800}.journal-management-table-heading strong{color:#0d2b5e;margin-left:8px;font-size:11px}.journal-management-table-heading small{color:#7c899c;font-size:8px}.journal-management-table-wrapper,.journal-management-lines-wrapper{overflow-x:auto}.journal-management-table{border-collapse:collapse;width:100%;min-width:1030px}.journal-management-table th,.journal-management-table td,.journal-management-lines-table th,.journal-management-lines-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.journal-management-table th,.journal-management-lines-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:800}.journal-management-table tbody tr:hover{background:#fbfcfe}.journal-management-table .numeric,.journal-management-lines-table .numeric{white-space:nowrap;text-align:right}.journal-management-entry-number{color:#0d2b5e;font-size:9px;display:block}.journal-management-table small,.journal-management-lines-table small{color:#8793a5;margin-top:3px;font-size:7px;display:block}.journal-management-concept{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.journal-management-status{border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.journal-management-status.contabilizado{color:#157347;background:#e8f6ee}.journal-management-status.borrador{color:#946200;background:#fff4d7}.journal-management-status.anulado{color:#a53a31;background:#fbeceb}.journal-management-detail-button{color:#2765bd;background:#f4f8fe;border:1px solid #bfd0e8;border-radius:6px;min-width:72px;min-height:29px;font-size:7px;font-weight:800}.journal-management-empty-cell{height:115px;color:#7d899c!important;text-align:center!important}.journal-management-pagination{border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 15px;display:flex}.journal-management-pagination span{color:#7c899c;font-size:8px}.journal-management-pagination button{color:#33425b;background:#fff;border:1px solid #cfd9e7;border-radius:7px;min-width:78px;min-height:31px;font-size:8px;font-weight:700}.journal-management-pagination button:disabled{cursor:not-allowed;opacity:.45}.journal-management-modal-backdrop{z-index:85;background:#05142d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.journal-management-modal{background:#fff;border:1px solid #d6dfeb;border-radius:13px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #04173640}.journal-management-modal-header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 18px;display:flex}.journal-management-modal-header span,.journal-management-reversal-heading span{color:#2765bd;letter-spacing:1px;font-size:8px;font-weight:800}.journal-management-modal-header h3,.journal-management-reversal-heading h4{color:#0d2b5e;margin:4px 0 0}.journal-management-modal-header h3{font-size:14px}.journal-management-reversal-heading h4{font-size:12px}.journal-management-modal-header>button,.journal-management-reversal-heading>button{color:#5b6880;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.journal-management-detail-content{flex-direction:column;gap:15px;padding:18px;display:flex}.journal-management-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journal-management-detail-grid div{background:#f6f8fb;border-radius:8px;padding:11px}.journal-management-detail-grid span,.journal-management-detail-grid strong{display:block}.journal-management-detail-grid span{color:#7d899b;font-size:7px}.journal-management-detail-grid strong{color:#26344b;margin-top:6px;font-size:9px}.journal-management-concept-box{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:8px;padding:12px}.journal-management-concept-box span{color:#687790;text-transform:uppercase;font-size:7px;font-weight:800}.journal-management-concept-box p{color:#34425a;margin:7px 0 0;font-size:9px;line-height:1.55}.journal-management-lines-table{border-collapse:collapse;border:1px solid #e1e7ef;width:100%;min-width:700px}.journal-management-lines-table tfoot td{color:#0d2b5e;background:#f6f8fb;font-weight:800}.journal-management-reverse-callout{background:#fff5f4;border:1px solid #efc7c3;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.journal-management-reverse-callout strong,.journal-management-reverse-callout span{display:block}.journal-management-reverse-callout strong{color:#96342c;font-size:9px}.journal-management-reverse-callout span{color:#765c59;max-width:620px;margin-top:4px;font-size:8px;line-height:1.5}.journal-management-reverse-callout button{color:#fff;background:#b5382f;border:1px solid #b5382f;border-radius:7px;min-width:112px;min-height:34px;font-size:8px;font-weight:800}.journal-management-reverse-callout button:disabled{cursor:not-allowed;opacity:.45}.journal-management-warning-box{color:#85620b;background:#fff8e4;border:1px solid #ead39b;border-radius:8px;padding:11px;font-size:8px}.journal-management-reversal-form{background:#f9fbfd;border:1px solid #e1e7ef;border-radius:10px;padding:14px}.journal-management-reversal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-management-reversal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.journal-management-reversal-wide{grid-column:1/-1}.journal-management-open-periods{color:#2765bd;background:#eaf2fd;border-radius:7px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:8px;display:flex}.journal-management-reversal-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}@media (width<=1100px){.journal-management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.journal-management-header{flex-direction:column;align-items:flex-start}.journal-management-header-actions{justify-content:flex-start;width:100%}.journal-management-summary-grid,.journal-management-filters,.journal-management-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.journal-management-summary-grid,.journal-management-filters,.journal-management-detail-grid,.journal-management-reversal-grid{grid-template-columns:1fr}.journal-management-reversal-wide{grid-column:auto}.journal-management-header-actions,.journal-management-reversal-actions,.journal-management-reverse-callout{flex-direction:column;align-items:stretch}.journal-management-primary-button,.journal-management-secondary-button,.journal-management-danger-button,.journal-management-clear-button{width:100%}.journal-management-message{grid-template-columns:auto minmax(0,1fr)}.journal-management-message button{grid-column:1/-1}}.journal-management-date-guidance{color:#65758c;margin-top:2px;font-size:7px;line-height:1.45;display:block}.financial-reports-page{flex-direction:column;gap:16px;display:flex}.financial-reports-header{color:#fff;background:radial-gradient(circle at 88% 10%,#457ed2a6,#0000 34%),linear-gradient(135deg,#081f49,#123a78);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:137px;padding:23px 26px;display:flex;box-shadow:0 12px 28px #0d2b5e1c}.financial-reports-back-link{color:#b9ceed;margin-bottom:12px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.financial-reports-eyebrow{color:#8eb3e7;letter-spacing:1.3px;font-size:8px;font-weight:800;display:block}.financial-reports-header h2{margin:7px 0 6px;font-size:25px}.financial-reports-header p{color:#bdd0ea;max-width:660px;margin:0;font-size:10px;line-height:1.6}.financial-reports-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.financial-reports-primary-button,.financial-reports-secondary-button,.financial-reports-clear-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.financial-reports-primary-button{color:#fff;background:#2765bd;border:1px solid #2765bd}.financial-reports-secondary-button{color:#fff;background:#ffffff17;border:1px solid #ffffff3d}.financial-reports-clear-button{color:#42516a;background:#fff;border:1px solid #cdd7e5}.financial-reports-primary-button:disabled,.financial-reports-secondary-button:disabled,.financial-reports-clear-button:disabled{cursor:wait;opacity:.65}.financial-reports-spin{animation:.75s linear infinite financial-reports-spin}@keyframes financial-reports-spin{to{transform:rotate(360deg)}}.financial-reports-message{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.financial-reports-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.financial-reports-message strong,.financial-reports-message span{display:block}.financial-reports-message strong{font-size:10px}.financial-reports-message span{margin-top:3px;font-size:8px}.financial-reports-message button{color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.financial-reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-reports-summary-grid article{color:#2765bd;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex;box-shadow:0 6px 16px #0d2b5e0a}.financial-reports-summary-grid span,.financial-reports-summary-grid strong{display:block}.financial-reports-summary-grid article>div>span{color:#6f7d93;text-transform:uppercase;font-size:8px;font-weight:700}.financial-reports-summary-grid strong{color:#0d2b5e;margin-top:7px;font-size:18px}.financial-reports-summary-grid .negative{color:#a53a31}.financial-reports-controls{background:#f8fafc;border:1px solid #d6dfeb;border-radius:11px;grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(135px,.75fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.financial-reports-controls label{flex-direction:column;gap:6px;display:flex}.financial-reports-controls label>span{color:#687790;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:700}.financial-reports-controls input,.financial-reports-controls select{color:#17243d;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:0 10px;font-size:9px}.financial-reports-control-actions{gap:8px;display:flex}.financial-reports-tabs{background:#fff;border:1px solid #d6dfeb;border-radius:10px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.financial-reports-tabs button{color:#5f6d83;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:0 14px;font-size:8px;font-weight:800}.financial-reports-tabs button.active{color:#1d5ba9;background:#edf4fd;border-color:#c4d5ed}.financial-reports-panel{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.financial-report-document-header{text-align:center;border-bottom:1px solid #e3e9f1;padding:22px}.financial-report-document-header span{color:#2765bd;letter-spacing:1.1px;font-size:8px;font-weight:800}.financial-report-document-header h3{color:#0d2b5e;margin:7px 0 5px;font-size:18px}.financial-report-document-header p{color:#77849a;margin:0;font-size:8px}.financial-reports-table-wrapper{overflow-x:auto}.financial-reports-table{border-collapse:collapse;width:100%;min-width:940px}.financial-reports-table th,.financial-reports-table td,.financial-report-simple-table td{color:#34425a;text-align:left;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.financial-reports-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:800}.financial-reports-table .numeric,.financial-report-simple-table .numeric{white-space:nowrap;text-align:right}.financial-reports-table tfoot td{color:#0d2b5e;background:#f6f8fb;font-weight:800}.financial-reports-empty-cell{height:115px;color:#7d899c!important;text-align:center!important}.financial-report-validation{border-radius:8px;align-items:center;gap:8px;margin:14px;padding:11px 12px;font-size:8px;font-weight:700;display:flex}.financial-report-validation.success{color:#157347;background:#e8f6ee;border:1px solid #b9dfca}.financial-report-validation.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.financial-report-section{padding:0 18px}.financial-report-section+.financial-report-section{margin-top:8px}.financial-report-section-heading{border-bottom:2px solid #dce5f0;justify-content:space-between;align-items:center;gap:14px;padding:13px 0 8px;display:flex}.financial-report-section-heading h4{color:#0d2b5e;text-transform:uppercase;margin:0;font-size:11px}.financial-report-section-heading strong{color:#0d2b5e;font-size:10px}.financial-report-simple-table{border-collapse:collapse;width:100%}.financial-report-simple-table td:first-child{width:125px}.financial-report-simple-table td:last-child{width:180px}.financial-report-empty-section{color:#8793a5;text-align:center;padding:18px 0;font-size:8px}.financial-report-result-row,.financial-report-grand-total{justify-content:space-between;align-items:center;gap:16px;margin:14px 18px 0;padding:12px 0;display:flex}.financial-report-result-row{border-top:1px solid #dfe6ef}.financial-report-grand-total{color:#0d2b5e;border-top:2px solid #0d2b5e;border-bottom:3px double #0d2b5e}.financial-report-result-row span,.financial-report-grand-total span{text-transform:uppercase;font-size:9px;font-weight:800}.financial-report-result-row strong,.financial-report-grand-total strong{font-size:12px}.financial-report-result-row .negative,.financial-report-grand-total .negative{color:#a53a31}@media (width<=1050px){.financial-reports-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-reports-control-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=850px){.financial-reports-header{flex-direction:column;align-items:flex-start}.financial-reports-header-actions{justify-content:flex-start;width:100%}.financial-reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.financial-reports-summary-grid,.financial-reports-controls{grid-template-columns:1fr}.financial-reports-control-actions{flex-direction:column;grid-column:auto}.financial-reports-header-actions{flex-direction:column}.financial-reports-primary-button,.financial-reports-secondary-button,.financial-reports-clear-button{width:100%}.financial-reports-message{grid-template-columns:auto minmax(0,1fr)}.financial-reports-message button{grid-column:1/-1}.financial-reports-tabs{flex-direction:column}}@media print{body{background:#fff!important}.financial-report-no-print{display:none!important}.financial-reports-page{display:block}.financial-reports-panel{box-shadow:none;border:0;border-radius:0}.financial-report-document-header{padding-top:0}.financial-reports-table,.financial-report-simple-table{font-size:10pt}}.general-ledger-page{flex-direction:column;gap:16px;display:flex}.general-ledger-header{color:#fff;background:radial-gradient(circle at 88% 10%,#457ed2a6,#0000 34%),linear-gradient(135deg,#081f49,#123a78);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:137px;padding:23px 26px;display:flex;box-shadow:0 12px 28px #0d2b5e1c}.general-ledger-back-link{color:#b9ceed;margin-bottom:12px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.general-ledger-eyebrow{color:#8eb3e7;letter-spacing:1.3px;font-size:8px;font-weight:800;display:block}.general-ledger-header h2{margin:7px 0 6px;font-size:25px}.general-ledger-header p{color:#bdd0ea;max-width:650px;margin:0;font-size:10px;line-height:1.6}.general-ledger-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.general-ledger-primary-button,.general-ledger-secondary-button,.general-ledger-clear-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.general-ledger-primary-button{color:#fff;background:#2765bd;border:1px solid #2765bd}.general-ledger-secondary-button{color:#fff;background:#ffffff17;border:1px solid #ffffff3d}.general-ledger-clear-button{color:#42516a;background:#fff;border:1px solid #cdd7e5}.general-ledger-primary-button:disabled,.general-ledger-secondary-button:disabled,.general-ledger-clear-button:disabled{cursor:not-allowed;opacity:.55}.general-ledger-spin{animation:.75s linear infinite general-ledger-spin}@keyframes general-ledger-spin{to{transform:rotate(360deg)}}.general-ledger-message{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.general-ledger-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.general-ledger-message strong,.general-ledger-message span{display:block}.general-ledger-message strong{font-size:10px}.general-ledger-message span{margin-top:3px;font-size:8px}.general-ledger-message button{color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.general-ledger-controls{background:#f8fafc;border:1px solid #d6dfeb;border-radius:11px;grid-template-columns:minmax(290px,1.5fr) minmax(190px,.9fr) minmax(135px,.65fr) minmax(135px,.65fr) auto;align-items:end;gap:10px;padding:15px;display:grid}.general-ledger-controls label{flex-direction:column;gap:6px;display:flex;position:relative}.general-ledger-controls label>span{color:#687790;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:700}.general-ledger-controls input,.general-ledger-controls select{color:#17243d;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:0 10px;font-size:9px}.general-ledger-account-input{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:7px;align-items:center;gap:8px;min-height:37px;padding:0 10px;display:flex}.general-ledger-account-input input{border:0;outline:0;min-height:0;padding:0}.general-ledger-account-options{z-index:30;background:#fff;border:1px solid #ccd8e7;border-radius:8px;width:100%;max-height:310px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 16px 32px #0b265229}.general-ledger-account-options button{color:#34425a;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:105px minmax(0,1fr);gap:9px;width:100%;padding:10px 11px;font-size:8px;display:grid}.general-ledger-account-options button:hover{background:#f4f8fe}.general-ledger-account-options strong{color:#0d2b5e}.general-ledger-account-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.general-ledger-account-empty{color:#7d899c;text-align:center;padding:15px;font-size:8px}.general-ledger-control-actions{gap:8px;display:flex}.general-ledger-placeholder{color:#6681a7;text-align:center;background:#f9fbfd;border:1px dashed #c8d5e5;border-radius:12px;place-items:center;min-height:300px;padding:45px 20px;display:grid}.general-ledger-placeholder h3{color:#0d2b5e;margin:11px 0 6px;font-size:15px}.general-ledger-placeholder p{color:#78869a;max-width:430px;margin:0;font-size:9px;line-height:1.6}.general-ledger-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.general-ledger-summary-grid article{color:#2765bd;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex;box-shadow:0 6px 16px #0d2b5e0a}.general-ledger-summary-grid span,.general-ledger-summary-grid strong{display:block}.general-ledger-summary-grid article>div>span{color:#6f7d93;text-transform:uppercase;font-size:8px;font-weight:700}.general-ledger-summary-grid strong{color:#0d2b5e;margin-top:7px;font-size:18px}.general-ledger-summary-grid .negative{color:#a53a31}.general-ledger-document{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.general-ledger-document-header{text-align:center;border-bottom:1px solid #e3e9f1;padding:22px}.general-ledger-document-header span{color:#2765bd;letter-spacing:1.1px;font-size:8px;font-weight:800}.general-ledger-document-header h3{color:#0d2b5e;margin:7px 0 5px;font-size:18px}.general-ledger-document-header strong{color:#253751;font-size:10px;display:block}.general-ledger-document-header p{color:#77849a;margin:7px 0 0;font-size:8px}.general-ledger-table-wrapper{overflow-x:auto}.general-ledger-table{border-collapse:collapse;width:100%;min-width:1030px}.general-ledger-table th,.general-ledger-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.general-ledger-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:800}.general-ledger-table .numeric{white-space:nowrap;text-align:right}.general-ledger-table .negative{color:#a53a31}.general-ledger-table tfoot td{color:#0d2b5e;background:#f6f8fb;font-weight:800}.general-ledger-empty-cell{height:115px;color:#7d899c!important;text-align:center!important}@media (width<=1100px){.general-ledger-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.general-ledger-account-field{grid-column:1/-1}.general-ledger-control-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=850px){.general-ledger-header{flex-direction:column;align-items:flex-start}.general-ledger-header-actions{justify-content:flex-start;width:100%}.general-ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.general-ledger-controls,.general-ledger-summary-grid{grid-template-columns:1fr}.general-ledger-account-field,.general-ledger-control-actions{grid-column:auto}.general-ledger-header-actions,.general-ledger-control-actions{flex-direction:column}.general-ledger-primary-button,.general-ledger-secondary-button,.general-ledger-clear-button{width:100%}.general-ledger-message{grid-template-columns:auto minmax(0,1fr)}.general-ledger-message button{grid-column:1/-1}}@media print{body{background:#fff!important}.general-ledger-no-print{display:none!important}.general-ledger-page{display:block}.general-ledger-document{box-shadow:none;border:0;border-radius:0}.general-ledger-document-header{padding-top:0}}.accounting-periods-page{flex-direction:column;gap:16px;display:flex}.accounting-periods-header{color:#fff;background:radial-gradient(circle at 88% 10%,#457ed2a6,#0000 34%),linear-gradient(135deg,#081f49,#123a78);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:137px;padding:23px 26px;display:flex}.accounting-periods-back-link{color:#b9ceed;margin-bottom:12px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.accounting-periods-eyebrow{color:#8eb3e7;letter-spacing:1.3px;font-size:8px;font-weight:800;display:block}.accounting-periods-header h2{margin:7px 0 6px;font-size:25px}.accounting-periods-header p{color:#bdd0ea;max-width:650px;margin:0;font-size:10px;line-height:1.6}.accounting-periods-header-actions{gap:9px;display:flex}.accounting-periods-primary-button,.accounting-periods-secondary-button,.accounting-periods-danger-button,.accounting-periods-cancel-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.accounting-periods-primary-button{color:#fff;background:#2765bd;border:1px solid #2765bd}.accounting-periods-secondary-button{color:#fff;background:#ffffff17;border:1px solid #ffffff3d}.accounting-periods-danger-button{color:#fff;background:#b5382f;border:1px solid #b5382f}.accounting-periods-cancel-button{color:#42516a;background:#fff;border:1px solid #cdd7e5}.accounting-periods-primary-button:disabled,.accounting-periods-secondary-button:disabled,.accounting-periods-danger-button:disabled{opacity:.55}.accounting-periods-spin{animation:.75s linear infinite accounting-periods-spin}@keyframes accounting-periods-spin{to{transform:rotate(360deg)}}.accounting-periods-message{border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.accounting-periods-message.success{color:#157347;background:#e8f6ee;border:1px solid #b9dfca}.accounting-periods-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.accounting-periods-message strong,.accounting-periods-message span{display:block}.accounting-periods-message strong{font-size:10px}.accounting-periods-message span{margin-top:3px;font-size:8px}.accounting-periods-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accounting-periods-summary-grid article{color:#2765bd;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.accounting-periods-summary-grid span,.accounting-periods-summary-grid strong{display:block}.accounting-periods-summary-grid span{color:#6f7d93;text-transform:uppercase;font-size:8px;font-weight:700}.accounting-periods-summary-grid strong{color:#0d2b5e;margin-top:7px;font-size:20px}.accounting-periods-panel{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden}.accounting-periods-panel-heading{border-bottom:1px solid #e6ecf3;padding:14px 16px}.accounting-periods-panel-heading span{color:#2765bd;font-size:8px;font-weight:800}.accounting-periods-panel-heading h3{color:#0d2b5e;margin:4px 0 0;font-size:13px}.accounting-periods-table-wrapper{overflow-x:auto}.accounting-periods-table{border-collapse:collapse;width:100%;min-width:920px}.accounting-periods-table th,.accounting-periods-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.accounting-periods-table th{color:#74829a;text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:800}.accounting-periods-table small{color:#8490a2;margin-top:3px;font-size:7px;display:block}.accounting-periods-status{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.accounting-periods-status.abierto{color:#157347;background:#e8f6ee}.accounting-periods-status.cerrado{color:#a53a31;background:#fbeceb}.accounting-periods-row-actions{gap:6px;display:flex}.accounting-periods-row-actions button{border-radius:6px;min-height:29px;padding:0 9px;font-size:7px;font-weight:800}.accounting-periods-row-actions .monthly{color:#2765bd;background:#f4f8fe;border:1px solid #bfd0e8}.accounting-periods-row-actions .close{color:#a53a31;background:#fff5f4;border:1px solid #e2aaa5}.accounting-periods-row-actions .reopen{color:#157347;background:#eff9f3;border:1px solid #abd5bd}.accounting-periods-empty-cell{height:110px;text-align:center!important}.accounting-periods-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accounting-periods-guidance article{background:#f9fbfd;border:1px solid #dbe3ee;border-radius:9px;padding:14px}.accounting-periods-guidance strong,.accounting-periods-guidance span{display:block}.accounting-periods-guidance strong{color:#0d2b5e;font-size:9px}.accounting-periods-guidance span{color:#6f7d92;margin-top:5px;font-size:8px;line-height:1.5}.accounting-periods-modal-backdrop{z-index:90;background:#05142d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accounting-periods-modal{background:#fff;border:1px solid #d6dfeb;border-radius:13px;width:min(700px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.accounting-periods-modal-header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.accounting-periods-modal-header h3{color:#0d2b5e;margin:0;font-size:14px}.accounting-periods-modal-header button{color:#5b6880;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:7px 10px;font-size:8px}.accounting-periods-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.accounting-periods-form label{flex-direction:column;gap:6px;display:flex}.accounting-periods-form label>span{color:#687790;text-transform:uppercase;font-size:8px;font-weight:700}.accounting-periods-form input,.accounting-periods-form textarea{width:100%;min-height:37px;font:inherit;border:1px solid #cfd9e7;border-radius:7px;padding:0 10px;font-size:9px}.accounting-periods-form textarea{min-height:90px;padding:10px}.accounting-periods-form .wide{grid-column:1/-1}.accounting-periods-selected,.accounting-periods-warning{border-radius:8px;padding:11px;font-size:8px}.accounting-periods-selected{color:#0d2b5e;background:#eef4fc;font-weight:800}.accounting-periods-warning{color:#a53a31;background:#fff1ef;border:1px solid #ecc4c0}.accounting-periods-form-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.accounting-periods-header{flex-direction:column;align-items:flex-start}.accounting-periods-summary-grid,.accounting-periods-guidance{grid-template-columns:1fr}}@media (width<=560px){.accounting-periods-form{grid-template-columns:1fr}.accounting-periods-form .wide{grid-column:auto}.accounting-periods-header-actions,.accounting-periods-form-actions{flex-direction:column}}.monthly-close-review-page{flex-direction:column;gap:18px;min-width:0;display:flex}.monthly-close-review-header{color:#fff;background:radial-gradient(circle at 88% 10%,#457ed2a6,#0000 34%),linear-gradient(135deg,#081f49,#123a78);border:1px solid #cfdbea;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:26px 30px;display:flex;box-shadow:0 12px 28px #0d2b5e1c}.monthly-close-review-header>div{min-width:0}.monthly-close-review-back-link{color:#c5d8f1;margin-bottom:12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.monthly-close-review-eyebrow{color:#8eb3e7;letter-spacing:1.3px;font-size:9px;font-weight:800;display:block}.monthly-close-review-header h2{margin:7px 0;font-size:clamp(24px,3vw,32px);line-height:1.12}.monthly-close-review-header p{color:#c7d7eb;max-width:720px;margin:0;font-size:11px;line-height:1.65}.monthly-close-review-primary-button,.monthly-close-review-secondary-button,.monthly-close-review-danger-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:10px;font-weight:800;display:inline-flex}.monthly-close-review-primary-button{color:#fff;background:#2765bd;border:1px solid #2765bd}.monthly-close-review-primary-button:hover:not(:disabled){background:#1f56a5}.monthly-close-review-secondary-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;flex:none}.monthly-close-review-danger-button{color:#fff;background:#b5382f;border:1px solid #b5382f}.monthly-close-review-primary-button:disabled,.monthly-close-review-secondary-button:disabled,.monthly-close-review-danger-button:disabled{cursor:not-allowed;opacity:.55}.monthly-close-review-spin{animation:.75s linear infinite monthly-close-review-spin}@keyframes monthly-close-review-spin{to{transform:rotate(360deg)}}.monthly-close-review-message,.monthly-close-review-warning{border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.monthly-close-review-message.success{color:#157347;background:#e8f6ee;border:1px solid #b9dfca}.monthly-close-review-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.monthly-close-review-warning{color:#745810;background:#fff8e5;border:1px solid #d7c58c}.monthly-close-review-message strong,.monthly-close-review-message span,.monthly-close-review-warning strong,.monthly-close-review-warning span{display:block}.monthly-close-review-message strong,.monthly-close-review-warning strong{font-size:11px}.monthly-close-review-message span,.monthly-close-review-warning span{margin-top:3px;font-size:10px;line-height:1.5}.monthly-close-review-controls{background:#f8fafc;border:1px solid #d6dfeb;border-radius:12px;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.8fr) minmax(180px,.7fr);align-items:stretch;gap:14px;padding:18px;display:grid}.monthly-close-review-controls label,.monthly-close-review-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.monthly-close-review-controls>div{background:#fff;border:1px solid #dbe4ef;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex}.monthly-close-review-controls span,.monthly-close-review-form label>span{color:#687790;letter-spacing:.2px;text-transform:uppercase;font-size:9px;font-weight:700}.monthly-close-review-controls>div strong{overflow-wrap:anywhere;color:#17243d;font-size:15px;line-height:1.25}.monthly-close-review-controls select,.monthly-close-review-form input{color:#17243d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:8px;padding:0 12px;font-size:10px}.monthly-close-review-controls select:focus,.monthly-close-review-form input:focus{border-color:#2765bd;outline:3px solid #2765bd1f}.monthly-close-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:start;gap:16px;display:grid}.monthly-close-review-form-card,.monthly-close-review-summary-card,.monthly-close-review-statement{background:#fff;border:1px solid #d6dfeb;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 6px 16px #0d2b5e09}.monthly-close-review-card-heading,.monthly-close-review-statement-heading{color:#2765bd;border-bottom:1px solid #e7edf4;align-items:center;gap:11px;padding:17px 18px;display:flex}.monthly-close-review-card-heading span,.monthly-close-review-statement-heading span{color:#2765bd;letter-spacing:.9px;font-size:9px;font-weight:800}.monthly-close-review-card-heading h3,.monthly-close-review-statement-heading h3{color:#0d2b5e;margin:4px 0 0;font-size:15px;line-height:1.25}.monthly-close-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.monthly-close-review-form .wide{grid-column:1/-1}.monthly-close-review-readonly-field{color:#17243d;background:#f8fafc;border:1px solid #d5dfeb;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 12px;display:flex}.monthly-close-review-readonly-field.emphasized{background:#eef5ff;border-color:#a9c4e8}.monthly-close-review-readonly-field strong{overflow-wrap:anywhere;color:#0d2b5e;font-size:12px;line-height:1.25}.monthly-close-review-readonly-field small{color:#77869a;font-size:9px;line-height:1.35}.monthly-close-review-expected{color:#0d2b5e;background:#eef4fc;border:1px solid #d5e2f3;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:0 18px;padding:13px 14px;display:flex}.monthly-close-review-expected span{font-size:10px;font-weight:700}.monthly-close-review-expected strong{font-size:14px}.monthly-close-review-actions{justify-content:flex-end;gap:9px;padding:18px;display:flex}.monthly-close-review-inline-feedback{padding:0 18px 18px}.monthly-close-review-inline-feedback:empty{display:none}.monthly-close-review-inline-feedback>div{border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.monthly-close-review-inline-feedback .error{color:#a53a31;background:#fff1ef;border:1px solid #ecc4c0}.monthly-close-review-inline-feedback .success{color:#157347;background:#e8f6ee;border:1px solid #b9dfca}.monthly-close-review-inline-feedback .info{color:#2d5f9c;background:#f3f7fc;border:1px solid #c9d8eb}.monthly-close-review-summary-row,.monthly-close-review-net{color:#536078;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;margin:0 18px;padding:13px 0;font-size:10px;display:flex}.monthly-close-review-net{color:#0d2b5e;border-top:2px solid #0d2b5e;border-bottom:3px double #0d2b5e;margin-top:4px;font-weight:800}.monthly-close-review-period{background:#f6f8fb;border-radius:9px;margin:16px 18px;padding:13px}.monthly-close-review-period span,.monthly-close-review-period strong,.monthly-close-review-period small{display:block}.monthly-close-review-period span{color:#7b8799;font-size:9px}.monthly-close-review-period strong{color:#0d2b5e;margin-top:5px;font-size:12px}.monthly-close-review-period small{color:#78869a;margin-top:4px;font-size:9px}.monthly-close-review-navigation{flex-direction:column;gap:8px;padding:0 18px 18px;display:flex}.monthly-close-review-navigation a{color:#2765bd;background:#f7faff;border:1px solid #c7d5e8;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.monthly-close-review-table-wrapper{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.monthly-close-review-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px}.monthly-close-review-table th,.monthly-close-review-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf4;padding:11px 13px;font-size:9px;line-height:1.4}.monthly-close-review-table th{color:#6f7e94;letter-spacing:.5px;text-transform:uppercase;background:#f7f9fc;font-size:8px;font-weight:800}.monthly-close-review-table td strong,.monthly-close-review-table td small{display:block}.monthly-close-review-table td strong{color:#0d2b5e;font-size:9px}.monthly-close-review-table td small{color:#7a879a;margin-top:3px;font-size:8px}.monthly-close-review-table .numeric{white-space:nowrap;text-align:right}.monthly-close-review-table.history{min-width:900px}.monthly-close-review-status{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.monthly-close-review-status.activo{color:#157347;background:#e8f6ee}.monthly-close-review-status.reversado{color:#5f6f84;background:#edf1f6}.monthly-close-review-history-dates{color:#5f6d81;flex-direction:column;gap:4px;min-width:210px;font-size:8px;line-height:1.45;display:flex}.monthly-close-review-section{padding:0 18px}.monthly-close-review-section-heading{border-bottom:2px solid #dce5f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 9px;display:flex}.monthly-close-review-section-heading h4{color:#0d2b5e;text-transform:uppercase;margin:0;font-size:11px}.monthly-close-review-section-heading strong{color:#0d2b5e;font-size:11px}.monthly-close-review-table-wrapper.detail{overflow-x:auto}.monthly-close-review-detail-table{border-collapse:collapse;width:100%;min-width:560px}.monthly-close-review-detail-table td{color:#34425a;border-bottom:1px solid #edf1f6;padding:10px 11px;font-size:9px}.monthly-close-review-detail-table td:first-child{width:145px}.monthly-close-review-detail-table td:last-child{white-space:nowrap;text-align:right}.monthly-close-review-empty{color:#8390a3;text-align:center;padding:18px;font-size:9px}.monthly-close-review-final-result{color:#0d2b5e;text-transform:uppercase;border-top:2px solid #0d2b5e;border-bottom:3px double #0d2b5e;justify-content:space-between;align-items:center;gap:15px;margin:18px;padding:14px 0;font-size:11px;font-weight:800;display:flex}@media (width<=1100px){.monthly-close-review-header{flex-direction:column;align-items:flex-start}.monthly-close-review-secondary-button{align-self:stretch}.monthly-close-review-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-close-review-period-selector{grid-column:1/-1}.monthly-close-review-grid{grid-template-columns:1fr}}@media (width<=760px){.monthly-close-review-header{min-height:0;padding:22px}.monthly-close-review-controls,.monthly-close-review-form{grid-template-columns:1fr}.monthly-close-review-period-selector,.monthly-close-review-form .wide{grid-column:auto}.monthly-close-review-actions{flex-direction:column;align-items:stretch}.monthly-close-review-primary-button,.monthly-close-review-secondary-button,.monthly-close-review-danger-button{width:100%}.monthly-close-review-expected,.monthly-close-review-final-result{flex-direction:column;align-items:flex-start}}@media (width<=520px){.monthly-close-review-page{gap:13px}.monthly-close-review-header,.monthly-close-review-controls,.monthly-close-review-form,.monthly-close-review-card-heading,.monthly-close-review-statement-heading{padding-left:14px;padding-right:14px}.monthly-close-review-controls>div strong{font-size:13px}.monthly-close-review-table{min-width:700px}.monthly-close-review-table.history{min-width:820px}.monthly-close-review-inline-feedback,.monthly-close-review-actions{padding-left:14px;padding-right:14px}}.monthly-close-review-form input.monthly-close-review-confirmation-input{transition:border-color .16s,background-color .16s,box-shadow .16s}.monthly-close-review-form input.monthly-close-review-confirmation-input.valid{background:#f2fbf6;border-color:#4aab77;box-shadow:0 0 0 3px #4aab771f}.monthly-close-review-confirmation-help{color:#78869a;text-transform:none;font-size:9px;font-weight:500;line-height:1.45}.monthly-close-review-confirmation-help.valid{color:#157347;font-weight:700}.inventory-page{flex-direction:column;gap:16px;display:flex}.inventory-hero{color:#fff;background:radial-gradient(circle at 88% 8%,#379a827a,#0000 34%),linear-gradient(135deg,#082d40,#0c5a69);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #0937451f}.inventory-eyebrow{color:#87d8c7;letter-spacing:1.3px;font-size:8px;font-weight:800;display:block}.inventory-hero h2{margin:8px 0 6px;font-size:27px}.inventory-hero p{color:#c0e1df;max-width:660px;margin:0;font-size:10px;line-height:1.6}.inventory-refresh-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 16px;font-size:9px;font-weight:800;display:inline-flex}.inventory-refresh-button:disabled{cursor:wait;opacity:.7}.inventory-spin{animation:.75s linear infinite inventory-spin}@keyframes inventory-spin{to{transform:rotate(360deg)}}.inventory-message{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.inventory-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.inventory-message strong,.inventory-message span{display:block}.inventory-message strong{font-size:10px}.inventory-message span{margin-top:3px;font-size:8px}.inventory-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-kpi-grid article{color:#167c72;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:12px;min-height:92px;padding:15px;display:flex;box-shadow:0 6px 16px #0d2b5e0a}.inventory-kpi-grid article.alert{color:#b85b20;background:#fffaf5}.inventory-kpi-grid article.healthy{color:#157347;background:#f7fcf9}.inventory-kpi-grid span,.inventory-kpi-grid strong{display:block}.inventory-kpi-grid span{color:#6f7d93;text-transform:uppercase;font-size:8px;font-weight:700}.inventory-kpi-grid strong{color:#123b50;margin-top:7px;font-size:18px}.inventory-panel{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.inventory-panel-header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 15px;display:flex}.inventory-panel-header span{color:#168073;letter-spacing:.8px;font-size:8px;font-weight:800}.inventory-panel-header h3{color:#123b50;margin:5px 0 0;font-size:14px}.inventory-panel-header>strong{color:#516178;font-size:9px}.inventory-filter-grid{background:#f8fafc;border-bottom:1px solid #e7edf4;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) minmax(170px,.7fr);gap:10px;padding:15px;display:grid}.inventory-filter-grid label{flex-direction:column;gap:6px;display:flex}.inventory-filter-grid label>span{color:#687790;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:700}.inventory-filter-grid select{color:#17243d;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:7px;padding:0 10px;font-size:9px}.inventory-search-field>div{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:7px;align-items:center;gap:8px;min-height:37px;padding:0 10px;display:flex}.inventory-search-field input{color:#17243d;width:100%;min-height:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:9px}.inventory-table-wrapper{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:1120px}.inventory-table th,.inventory-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.inventory-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:800}.inventory-table tbody tr:hover{background:#fbfcfe}.inventory-table tbody tr.has-alerts{background:#fffdf9}.inventory-product-cell{min-width:220px}.inventory-product-cell strong,.inventory-product-cell span,.inventory-warehouse-code,.inventory-warehouse-name{display:block}.inventory-product-cell strong,.inventory-warehouse-code{color:#123b50;font-size:9px}.inventory-product-cell span,.inventory-warehouse-name{color:#6f7c91;margin-top:3px;font-size:8px}.inventory-alert-list{flex-wrap:wrap;gap:4px;min-width:150px;display:flex}.inventory-status-badge{border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.inventory-status-badge.healthy{color:#157347;background:#e8f6ee}.inventory-status-badge.warning{color:#9a541d;background:#fff0dc}.inventory-empty-cell{height:130px;color:#7d899c!important;text-align:center!important}@media (width<=1200px){.inventory-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.inventory-hero,.inventory-panel-header{flex-direction:column;align-items:flex-start}.inventory-refresh-button{width:100%}.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-grid{grid-template-columns:1fr}}@media (width<=560px){.inventory-kpi-grid{grid-template-columns:1fr}}.inventory-catalog-page{flex-direction:column;gap:16px;display:flex}.inventory-catalog-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#40b19766,#0000 34%),linear-gradient(135deg,#082d40,#0c5a69);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #0937451f}.inventory-back-link{color:#c3e7e2;align-items:center;gap:6px;margin-bottom:15px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.inventory-catalog-hero>div>span{color:#87d8c7;letter-spacing:1.2px;font-size:8px;font-weight:800;display:block}.inventory-catalog-hero h2{margin:7px 0 6px;font-size:26px}.inventory-catalog-hero p{color:#c0e1df;margin:0;font-size:10px}.inventory-catalog-actions{align-items:center;gap:8px;display:flex}.inventory-catalog-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.inventory-catalog-actions button.primary{color:#0a5260;background:#fff;border-color:#fff}.inventory-message.success{color:#157347;background:#eaf7ef;border:1px solid #b9dfca}.inventory-catalog-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-catalog-tabs button{color:#54637a;background:#fff;border:1px solid #d3deea;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.inventory-catalog-tabs button strong{color:#486077;background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;font-size:8px;display:inline-flex}.inventory-catalog-tabs button.active{color:#0d6b61;background:#eef9f6;border-color:#198779}.inventory-catalog-tabs button.active strong{color:#fff;background:#198779}.inventory-catalog-panel{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.inventory-catalog-toolbar{background:#f8fafc;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 15px;display:flex}.inventory-catalog-toolbar label{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:8px;align-items:center;gap:8px;width:min(480px,100%);min-height:38px;padding:0 11px;display:flex}.inventory-catalog-toolbar input{width:100%;min-height:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:9px}.inventory-catalog-toolbar>span{color:#66758c;white-space:nowrap;font-size:8px;font-weight:700}.inventory-catalog-table-wrapper{overflow-x:auto}.inventory-catalog-table{border-collapse:collapse;width:100%;min-width:760px}.inventory-catalog-table.products{min-width:1080px}.inventory-catalog-table th,.inventory-catalog-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:11px 13px;font-size:8px}.inventory-catalog-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#fbfcfe;font-size:7px;font-weight:800}.inventory-catalog-table tbody tr:hover{background:#fbfcfe}.inventory-catalog-table th:last-child,.inventory-catalog-table td:last-child{position:sticky;right:0}.inventory-catalog-table th:last-child{z-index:2;background:#fbfcfe;min-width:174px}.inventory-catalog-table td:last-child{z-index:1;background:#fff;box-shadow:-8px 0 12px #0d2b5e0d}.inventory-catalog-table tbody tr:hover td:last-child{background:#fbfcfe}.inventory-catalog-name{min-width:190px}.inventory-catalog-name strong,.inventory-catalog-name span{display:block}.inventory-catalog-name strong{color:#123b50;font-size:9px}.inventory-catalog-name span{color:#68758a;margin-top:4px}.inventory-control-tags{flex-wrap:wrap;gap:4px;display:flex}.inventory-control-tags span,.inventory-control-tags small{border-radius:999px;padding:4px 6px;font-size:7px;font-weight:700}.inventory-control-tags span{color:#0d6b61;background:#e7f6f2}.inventory-control-tags small{color:#6c788b;background:#eff3f7}.inventory-catalog-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0518238c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-catalog-modal{background:#fff;border:1px solid #cfdae7;border-radius:14px;width:min(780px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #031d2947}.inventory-catalog-modal-header{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 19px;display:flex}.inventory-catalog-modal-header span{color:#168073;letter-spacing:.7px;font-size:8px;font-weight:800}.inventory-catalog-modal-header h3{color:#123b50;margin:5px 0 0;font-size:16px}.inventory-catalog-modal-header button{color:#5a687c;background:#fff;border:1px solid #d2dce8;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.inventory-catalog-form-error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0;border-radius:8px;align-items:center;gap:8px;margin:15px 19px 0;padding:10px 12px;font-size:8px;display:flex}.inventory-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 19px;display:grid}.inventory-catalog-form>label{flex-direction:column;gap:6px;display:flex}.inventory-catalog-form>label.wide,.inventory-catalog-checks.wide{grid-column:1/-1}.inventory-catalog-form>label>span{color:#687790;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:700}.inventory-catalog-form input,.inventory-catalog-form select,.inventory-catalog-form textarea{color:#17243d;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:8px;padding:10px 11px;font-size:9px}.inventory-catalog-form textarea{resize:vertical}.inventory-catalog-checks{background:#f7f9fc;border:1px solid #dce4ee;border-radius:8px;flex-wrap:wrap;gap:10px;padding:11px;display:flex}.inventory-catalog-checks label{color:#4c5b72;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.inventory-catalog-checks input{width:16px;height:16px;padding:0}.inventory-catalog-actions-cell{white-space:nowrap}.inventory-catalog-row-actions{flex-wrap:wrap;gap:5px;min-width:154px;display:flex}.inventory-catalog-edit-button{color:#0d6b61;min-height:30px;font:inherit;background:#fff;border:1px solid #a7cbbf;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.inventory-catalog-delete-button{color:#b44238;min-height:30px;font:inherit;background:#fff;border:1px solid #e8b8b3;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.inventory-catalog-edit-button:hover,.inventory-catalog-delete-button:hover{background:#f7fafc}.inventory-catalog-edit-button:disabled,.inventory-catalog-delete-button:disabled{cursor:wait;opacity:.55}.inventory-catalog-readonly{color:#7a8798;font-size:8px}.inventory-catalog-edit-status{background:#f4fbf9;border:1px solid #d7e5e1;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:7px;padding:11px;display:flex}.inventory-catalog-edit-status label{color:#285a55;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.inventory-catalog-edit-status input{width:16px;height:16px;padding:0}.inventory-catalog-edit-status small{color:#58736f;font-size:8px;line-height:1.45}.inventory-catalog-modal-actions{background:#f8fafc;border-top:1px solid #e6edf4;justify-content:flex-end;gap:8px;padding:15px 19px;display:flex}.inventory-catalog-modal-actions button{color:#526078;background:#fff;border:1px solid #cdd8e5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:8px;font-weight:800;display:inline-flex}.inventory-catalog-modal-actions button.primary{color:#fff;background:#168073;border-color:#168073}.inventory-catalog-modal-actions button:disabled{cursor:not-allowed;opacity:.6}.inventory-hero-actions{align-items:center;gap:8px;display:flex}.inventory-catalog-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=900px){.inventory-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-catalog-hero{flex-direction:column;align-items:flex-start}.inventory-catalog-actions,.inventory-hero-actions{width:100%}.inventory-catalog-actions button,.inventory-catalog-link,.inventory-refresh-button{flex:1}}@media (width<=600px){.inventory-catalog-tabs{grid-template-columns:1fr}.inventory-catalog-toolbar{flex-direction:column;align-items:flex-start}.inventory-catalog-form{grid-template-columns:1fr}.inventory-catalog-form>label.wide,.inventory-catalog-checks.wide,.inventory-catalog-edit-status.wide{grid-column:auto}.inventory-catalog-modal-backdrop{padding:10px}.inventory-catalog-modal{max-height:calc(100vh - 20px)}.inventory-catalog-modal-actions{flex-direction:column-reverse}.inventory-catalog-modal-actions button{width:100%}.inventory-catalog-actions,.inventory-hero-actions{flex-direction:column}.inventory-catalog-actions button,.inventory-catalog-link,.inventory-refresh-button{width:100%}}.inventory-movements-page{flex-direction:column;gap:16px;display:flex}.inventory-movements-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#40b19766,#0000 34%),linear-gradient(135deg,#082d40,#0c5a69);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:155px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #0937451f}.inventory-movements-hero>div>span{color:#87d8c7;letter-spacing:1.2px;font-size:8px;font-weight:800;display:block}.inventory-movements-hero h2{margin:7px 0 6px;font-size:26px}.inventory-movements-hero p{color:#c0e1df;margin:0;font-size:10px}.inventory-movements-actions{align-items:center;gap:8px;display:flex}.inventory-movements-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.inventory-movements-actions button.primary{color:#0a5260;background:#fff;border-color:#fff}.inventory-movements-actions button:disabled{cursor:not-allowed;opacity:.6}.inventory-movement-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.inventory-movement-summary article{color:#168073;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:11px;min-height:76px;padding:13px 14px;display:flex;box-shadow:0 6px 16px #0d2b5e0a}.inventory-movement-summary span,.inventory-movement-summary strong{display:block}.inventory-movement-summary span{color:#6f7d93;text-transform:uppercase;font-size:7px;font-weight:700}.inventory-movement-summary strong{color:#123b50;margin-top:5px;font-size:17px}.inventory-movements-panel{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.inventory-movements-panel-header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 15px;display:flex}.inventory-movements-panel-header span{color:#168073;letter-spacing:.8px;font-size:8px;font-weight:800}.inventory-movements-panel-header h3{color:#123b50;margin:5px 0 0;font-size:14px}.inventory-movements-panel-header>strong{color:#516178;font-size:9px}.inventory-movement-filters{background:#f8fafc;border-bottom:1px solid #e7edf4;grid-template-columns:minmax(280px,1.5fr) minmax(160px,.7fr) minmax(180px,.8fr);gap:10px;padding:15px;display:grid}.inventory-movement-filters>label{flex-direction:column;gap:6px;display:flex}.inventory-movement-filters>label>span{color:#687790;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:700}.inventory-movement-search{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;flex-direction:row!important;gap:8px!important}.inventory-movement-search input{width:100%;min-height:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:9px}.inventory-movement-filters select{color:#17243d;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:8px;padding:0 10px;font-size:9px}.inventory-movement-table-wrapper{overflow-x:auto}.inventory-movement-table{border-collapse:collapse;width:100%;min-width:1120px}.inventory-movement-table th,.inventory-movement-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.inventory-movement-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#fbfcfe;font-size:7px;font-weight:800}.inventory-movement-table tbody tr:hover{background:#fbfcfe}.inventory-movement-document{min-width:180px}.inventory-movement-document strong,.inventory-movement-document span{display:block}.inventory-movement-document strong{color:#123b50;font-size:9px}.inventory-movement-document span{color:#6c798d;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;overflow:hidden}.inventory-movement-type,.inventory-movement-status{border-radius:999px;align-items:center;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.inventory-movement-type.entrada,.inventory-movement-type.ajuste_positivo{color:#157347;background:#e8f6ee}.inventory-movement-type.salida,.inventory-movement-type.ajuste_negativo{color:#a64b35;background:#fff0ec}.inventory-movement-type.transferencia{color:#215ea8;background:#eaf2fc}.inventory-movement-status.borrador{color:#5e6c80;background:#eef2f6}.inventory-movement-status.pendiente_aprobacion{color:#9a541d;background:#fff0dc}.inventory-movement-status.aprobado{color:#215ea8;background:#eaf2fc}.inventory-movement-status.aplicado{color:#157347;background:#e8f6ee}.inventory-movement-status.anulado{color:#a33d34;background:#fdeceb}.inventory-detail-button{color:#315a82;background:#fff;border:1px solid #cfd9e7;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.inventory-movement-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05182394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-movement-modal{background:#fff;border:1px solid #cfdae7;border-radius:14px;width:min(1040px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #031d294d}.inventory-movement-modal.detail{width:min(980px,100%)}.inventory-movement-modal-header{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:16px 19px;display:flex}.inventory-movement-modal-header span{color:#168073;letter-spacing:.7px;font-size:8px;font-weight:800}.inventory-movement-modal-header h3{color:#123b50;margin:5px 0 0;font-size:16px}.inventory-movement-modal-header>button{color:#5a687c;background:#fff;border:1px solid #d2dce8;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.inventory-movement-form-error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0;border-radius:8px;align-items:center;gap:8px;margin:14px 19px 0;padding:10px 12px;font-size:8px;display:flex}.inventory-movement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 19px;display:grid}.inventory-movement-form>label{flex-direction:column;gap:6px;display:flex}.inventory-movement-form>label.wide{grid-column:1/-1}.inventory-movement-form label>span,.inventory-movement-line-card label>span{color:#687790;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:700}.inventory-movement-form input,.inventory-movement-form select,.inventory-movement-form textarea,.inventory-movement-line-card input,.inventory-movement-line-card select{color:#17243d;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:8px;padding:9px 10px;font-size:9px}.inventory-movement-form textarea{resize:vertical}.inventory-movement-lines-section{border-top:1px solid #e6edf4}.inventory-movement-lines-header{background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 19px;display:flex}.inventory-movement-lines-header span,.inventory-movement-lines-header strong{display:block}.inventory-movement-lines-header span{color:#168073;letter-spacing:.6px;font-size:7px;font-weight:800}.inventory-movement-lines-header strong{color:#123b50;margin-top:4px;font-size:10px}.inventory-movement-lines-header button{color:#0d6b61;background:#fff;border:1px solid #a7cbbf;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.inventory-movement-lines{flex-direction:column;gap:10px;padding:14px 19px 19px;display:flex}.inventory-movement-line-card{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:9px;grid-template-columns:34px minmax(250px,1.5fr) minmax(110px,.55fr) minmax(120px,.6fr) minmax(150px,.8fr) 34px;align-items:start;gap:9px;padding:11px;display:grid}.inventory-line-number{color:#fff;background:#168073;border-radius:999px;place-items:center;width:28px;height:28px;margin-top:20px;font-size:8px;font-weight:800;display:grid}.inventory-movement-line-card label{flex-direction:column;gap:6px;min-width:0;display:flex}.inventory-movement-line-card label small{color:#9a541d;font-size:7px;line-height:1.4}.inventory-movement-line-card .remove{color:#aa3328;background:#fff;border:1px solid #ecc4c0;border-radius:7px;place-items:center;width:30px;height:30px;margin-top:20px;padding:0;display:grid}.inventory-movement-line-card .remove:disabled{cursor:not-allowed;opacity:.35}.inventory-product-combobox{position:relative}.inventory-product-combobox-options{z-index:40;background:#fff;border:1px solid #bdcfde;border-radius:8px;max-height:244px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0d2b5e29}.inventory-product-combobox-options button{color:#30465e;width:100%;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;display:flex}.inventory-product-combobox-options button:hover,.inventory-product-combobox-options button.selected{color:#0d5f67;background:#eaf7f4}.inventory-product-combobox-options strong{color:inherit;font-size:8px}.inventory-product-combobox-options span,.inventory-product-combobox-empty{color:#6f7c91;font-size:8px;line-height:1.35}.inventory-product-combobox-empty{padding:10px}.inventory-movement-lot-entry{background:#f4fbf9;border:1px solid #cfe3de;border-radius:8px;flex-direction:column;grid-column:2/-1;gap:9px;padding:11px;display:flex}.inventory-movement-lot-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-movement-lot-header strong,.inventory-movement-lot-header span{display:block}.inventory-movement-lot-header strong{color:#0d6b61;font-size:9px}.inventory-movement-lot-header span{color:#5f7774;margin-top:4px;font-size:8px;line-height:1.4}.inventory-movement-lot-header button{color:#0d6b61;min-height:30px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9fcabd;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.inventory-movement-lot-header button:disabled,.inventory-movement-lot-row .remove-lot:disabled{cursor:not-allowed;opacity:.5}.inventory-movement-lot-note{color:#5d6e82;margin:0;font-size:8px;line-height:1.45}.inventory-movement-lot-note.warning{color:#9a541d}.inventory-movement-lot-list{flex-direction:column;gap:8px;display:flex}.inventory-movement-lot-row{background:#fff;border:1px solid #dce9e6;border-radius:7px;grid-template-columns:minmax(150px,1.2fr) minmax(105px,.55fr) minmax(122px,.72fr) minmax(122px,.72fr) minmax(150px,1fr) 30px;align-items:end;gap:8px;padding:9px;display:grid}.inventory-movement-lot-row label{flex-direction:column;gap:6px;min-width:0;display:flex}.inventory-movement-lot-row label>span{color:#687790;letter-spacing:.3px;text-transform:uppercase;font-size:7px;font-weight:700}.inventory-movement-lot-row .remove-lot{color:#aa3328;background:#fff;border:1px solid #ecc4c0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.inventory-movement-modal-actions{background:#f8fafc;border-top:1px solid #e6edf4;justify-content:flex-end;gap:8px;padding:15px 19px;display:flex}.inventory-movement-modal-actions button{color:#526078;background:#fff;border:1px solid #cdd8e5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:8px;font-weight:800;display:inline-flex}.inventory-movement-modal-actions button.primary{color:#fff;background:#168073;border-color:#168073}.inventory-movement-modal-actions button:disabled{cursor:not-allowed;opacity:.6}.inventory-movement-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px 19px;display:grid}.inventory-movement-detail-grid article{background:#f8fafc;border:1px solid #dce4ee;border-radius:8px;padding:11px 12px}.inventory-movement-detail-grid span,.inventory-movement-detail-grid strong{display:block}.inventory-movement-detail-grid span,.inventory-movement-detail-description>span{color:#748198;letter-spacing:.4px;text-transform:uppercase;font-size:7px;font-weight:800}.inventory-movement-detail-grid strong{color:#123b50;margin-top:5px;font-size:9px}.inventory-movement-detail-description{background:#fff;border:1px solid #dce4ee;border-radius:8px;margin:0 19px 16px;padding:11px 12px}.inventory-movement-detail-description p{color:#526078;margin:6px 0 0;font-size:9px;line-height:1.55}.inventory-movement-detail-table-wrapper{margin:0 19px;overflow-x:auto}.inventory-movement-detail-table{border-collapse:collapse;width:100%;min-width:760px}.inventory-movement-detail-table th,.inventory-movement-detail-table td{color:#34425a;text-align:left;vertical-align:middle;border:1px solid #e2e8f0;padding:10px;font-size:8px}.inventory-movement-detail-table th{color:#74829a;text-transform:uppercase;background:#f8fafc;font-size:7px}.inventory-movement-detail-table td strong,.inventory-movement-detail-table td span{display:block}.inventory-movement-detail-table td strong{color:#123b50}.inventory-movement-detail-table td span{color:#6f7c91;margin-top:3px}.inventory-movement-detail-total{justify-content:flex-end;gap:22px;padding:16px 19px 19px;display:flex}.inventory-movement-detail-total div{background:#f1faf7;border:1px solid #cfe0dc;border-radius:8px;min-width:150px;padding:11px 12px}.inventory-movement-detail-total span,.inventory-movement-detail-total strong{display:block}.inventory-movement-detail-total span{color:#607b76;text-transform:uppercase;font-size:7px;font-weight:800}.inventory-movement-detail-total strong{color:#0d6b61;margin-top:5px;font-size:13px}.inventory-movements-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=1200px){.inventory-movement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-movement-line-card{grid-template-columns:34px minmax(220px,1.4fr) minmax(110px,.6fr) minmax(120px,.65fr) 34px}.inventory-movement-line-card .notes{grid-column:2/5}.inventory-movement-lot-row{grid-template-columns:minmax(150px,1.2fr) minmax(105px,.55fr) minmax(120px,.7fr) minmax(120px,.7fr) 30px}.inventory-movement-lot-row label:last-of-type{grid-column:1/-2}}@media (width<=900px){.inventory-movements-hero,.inventory-movements-panel-header{flex-direction:column;align-items:flex-start}.inventory-movements-actions{width:100%}.inventory-movements-actions button{flex:1}.inventory-movement-filters{grid-template-columns:1fr}.inventory-movement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-movement-line-card{grid-template-columns:34px minmax(0,1fr) 34px}.inventory-movement-line-card label,.inventory-movement-line-card .notes{grid-column:2/3}.inventory-movement-line-card .remove{grid-area:1/3}.inventory-movement-lot-entry{grid-column:2/4}.inventory-movement-lot-row{grid-template-columns:minmax(150px,1fr) minmax(105px,.6fr) minmax(120px,.8fr) 30px}.inventory-movement-lot-row label:last-of-type{grid-column:1/-2}}@media (width<=600px){.inventory-movement-summary{grid-template-columns:1fr}.inventory-movements-actions{flex-direction:column}.inventory-movements-actions button{width:100%}.inventory-movement-modal-backdrop{padding:8px}.inventory-movement-modal{max-height:calc(100vh - 16px)}.inventory-movement-form{grid-template-columns:1fr}.inventory-movement-form>label.wide{grid-column:auto}.inventory-movement-lines-header{flex-direction:column;align-items:flex-start}.inventory-movement-lines-header button{justify-content:center;width:100%}.inventory-movement-detail-grid{grid-template-columns:1fr}.inventory-movement-detail-total{flex-direction:column}.inventory-movement-detail-total div{width:100%}.inventory-movement-modal-actions{flex-direction:column-reverse}.inventory-movement-modal-actions button{width:100%}}.inventory-workflow-panel{background:#f8fafc;border-top:1px solid #e4ebf3;margin-top:4px;padding:17px 19px 19px}.inventory-workflow-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.inventory-workflow-heading span,.inventory-workflow-heading strong{display:block}.inventory-workflow-heading span{color:#168073;letter-spacing:.6px;font-size:7px;font-weight:800}.inventory-workflow-heading strong{color:#123b50;margin-top:4px;font-size:11px}.inventory-workflow-heading small{color:#6f7d91;text-align:right;max-width:460px;font-size:8px;line-height:1.5}.inventory-workflow-warning,.inventory-workflow-message{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.inventory-workflow-warning{color:#9a541d;background:#fff7eb;border:1px solid #edd1ad}.inventory-workflow-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.inventory-workflow-message.success{color:#157347;background:#eaf7ef;border:1px solid #b9dfca}.inventory-workflow-empty{color:#6d7a8e;background:#fff;border:1px dashed #cdd8e5;border-radius:8px;padding:11px 12px;font-size:8px}.inventory-workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-workflow-actions button,.inventory-workflow-confirmation button,.inventory-workflow-submodal-actions button{color:#44546b;background:#fff;border:1px solid #cdd8e5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.inventory-workflow-actions button.approve{color:#215ea8;background:#f3f7fd;border-color:#a8c3e6}.inventory-workflow-actions button.apply,.inventory-workflow-confirmation button.primary{color:#fff;background:#168073;border-color:#168073}.inventory-workflow-actions button.danger,.inventory-workflow-confirmation button.danger,.inventory-workflow-submodal-actions button.danger{color:#fff;background:#bd4b42;border-color:#bd4b42}.inventory-workflow-actions button.danger-outline{color:#a33d34;background:#fff8f7;border-color:#d4a6a1}.inventory-workflow-actions button.secondary{color:#215ea8;background:#f3f7fd;border-color:#9ab8dd}.inventory-workflow-actions button:disabled,.inventory-workflow-confirmation button:disabled,.inventory-workflow-submodal-actions button:disabled{cursor:not-allowed;opacity:.6}.inventory-workflow-confirmation{background:#fff;border:1px solid #cfdbea;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px;display:flex}.inventory-workflow-confirmation strong,.inventory-workflow-confirmation span{display:block}.inventory-workflow-confirmation strong{color:#123b50;font-size:9px}.inventory-workflow-confirmation span{color:#66748a;max-width:620px;margin-top:4px;font-size:8px;line-height:1.5}.inventory-workflow-confirmation>div:last-child{flex-shrink:0;gap:7px;display:flex}.inventory-workflow-submodal{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0518239e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-workflow-submodal form{background:#fff;border:1px solid #cfdae7;border-radius:13px;width:min(620px,100%);box-shadow:0 24px 70px #031d2952}.inventory-workflow-submodal-header,.inventory-workflow-kardex-header{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:15px 17px;display:flex}.inventory-workflow-submodal-header span,.inventory-workflow-submodal-header strong,.inventory-workflow-kardex-header span,.inventory-workflow-kardex-header strong{display:block}.inventory-workflow-submodal-header span,.inventory-workflow-kardex-header span{color:#168073;letter-spacing:.6px;font-size:7px;font-weight:800}.inventory-workflow-submodal-header strong,.inventory-workflow-kardex-header strong{color:#123b50;margin-top:4px;font-size:12px}.inventory-workflow-submodal-header>button,.inventory-workflow-kardex-header>button{color:#5a687c;background:#fff;border:1px solid #d2dce8;border-radius:8px;place-items:center;width:33px;height:33px;padding:0;display:grid}.inventory-workflow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.inventory-workflow-form label{flex-direction:column;gap:6px;display:flex}.inventory-workflow-form label.wide{grid-column:1/-1}.inventory-workflow-form label>span{color:#687790;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:700}.inventory-workflow-form input,.inventory-workflow-form textarea{color:#17243d;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:8px;padding:9px 10px;font-size:9px}.inventory-workflow-form textarea{resize:vertical}.inventory-workflow-submodal-actions{background:#f8fafc;border-top:1px solid #e6edf4;justify-content:flex-end;gap:8px;padding:14px 17px;display:flex}.inventory-workflow-kardex{z-index:1100;background:#fff;border:1px solid #cfdae7;border-radius:13px;position:fixed;inset:18px;overflow:hidden;box-shadow:0 24px 70px #031d2952}.inventory-workflow-kardex-table-wrapper{max-height:calc(100vh - 125px);overflow:auto}.inventory-workflow-kardex-table{border-collapse:collapse;width:100%;min-width:1220px}.inventory-workflow-kardex-table th,.inventory-workflow-kardex-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebf2;padding:10px;font-size:8px}.inventory-workflow-kardex-table th{z-index:1;color:#74829a;letter-spacing:.4px;text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:800;position:sticky;top:0}.inventory-workflow-kardex-table td strong,.inventory-workflow-kardex-table td span{display:block}.inventory-workflow-kardex-table td strong{color:#123b50}.inventory-workflow-kardex-table td span{color:#6f7c91;margin-top:3px}.inventory-workflow-kardex-table td[colspan]{color:#738096;text-align:center;height:130px}@media (width<=850px){.inventory-workflow-heading,.inventory-workflow-confirmation{flex-direction:column;align-items:flex-start}.inventory-workflow-heading small{text-align:left}.inventory-workflow-confirmation>div:last-child{width:100%}.inventory-workflow-confirmation button{flex:1}}@media (width<=600px){.inventory-workflow-actions{flex-direction:column}.inventory-workflow-actions button{width:100%}.inventory-workflow-form{grid-template-columns:1fr}.inventory-workflow-form label.wide{grid-column:auto}.inventory-workflow-submodal{padding:8px}.inventory-workflow-submodal-actions{flex-direction:column-reverse}.inventory-workflow-submodal-actions button{width:100%}.inventory-workflow-kardex{inset:8px}}.purchasing-page{flex-direction:column;gap:16px;display:flex}.purchasing-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#4999d86b,#0000 34%),linear-gradient(135deg,#092b45,#135d72);border:1px solid #cfdbea;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #0937451f}.purchasing-hero>div>span{color:#8fd7d0;letter-spacing:1.2px;font-size:8px;font-weight:800;display:block}.purchasing-hero h2{margin:7px 0 6px;font-size:27px}.purchasing-hero p{color:#c5e2e4;max-width:660px;margin:0;font-size:10px;line-height:1.6}.purchasing-hero-actions{align-items:center;gap:8px;display:flex}.purchasing-hero-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.purchasing-hero-actions button.primary{color:#0b5262;background:#fff;border-color:#fff}.purchasing-hero-actions button:disabled{cursor:not-allowed;opacity:.6}.purchasing-message{border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.purchasing-message.error{color:#aa3328;background:#fff1ef;border:1px solid #ecc4c0}.purchasing-message.success{color:#157347;background:#eaf7ef;border:1px solid #b9dfca}.purchasing-message strong,.purchasing-message span{display:block}.purchasing-message strong{font-size:10px}.purchasing-message span{margin-top:3px;font-size:8px}.purchasing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.purchasing-kpis article{color:#167c72;background:#fff;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:11px;min-height:84px;padding:14px;display:flex;box-shadow:0 6px 16px #0d2b5e0a}.purchasing-kpis span,.purchasing-kpis strong{display:block}.purchasing-kpis span{color:#6f7d93;text-transform:uppercase;font-size:7px;font-weight:700}.purchasing-kpis strong{color:#123b50;margin-top:6px;font-size:17px}.purchasing-workspace{background:#fff;border:1px solid #d6dfeb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #0d2b5e0a}.purchasing-tabs{background:#f8fafc;border-bottom:1px solid #e6edf4;align-items:center;gap:6px;min-height:52px;padding:8px 12px;display:flex}.purchasing-tabs button{color:#64738a;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:0 13px;font-size:8px;font-weight:800}.purchasing-tabs button.active{color:#0d6b61;background:#fff;border-color:#b9d6d1}.purchasing-tabs>span{color:#7b8799;margin-left:auto;font-size:8px}.purchasing-toolbar{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 14px;display:flex}.purchasing-toolbar label{color:#75839a;background:#fff;border:1px solid #cfd9e7;border-radius:8px;align-items:center;gap:8px;width:min(520px,100%);min-height:36px;padding:0 10px;display:flex}.purchasing-toolbar input{width:100%;min-height:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:9px}.purchasing-toolbar>strong{color:#5d6d84;font-size:8px}.purchasing-table-wrapper{overflow-x:auto}.purchasing-table{border-collapse:collapse;width:100%;min-width:1080px}.purchasing-table th,.purchasing-table td{color:#34425a;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:10px 12px;font-size:8px}.purchasing-table th{color:#74829a;letter-spacing:.5px;text-transform:uppercase;background:#fbfcfe;font-size:7px;font-weight:800}.purchasing-table tbody tr:hover{background:#fbfcfe}.purchasing-main-cell strong,.purchasing-main-cell span{display:block}.purchasing-main-cell strong{color:#123b50;font-size:9px}.purchasing-main-cell span{color:#6f7c91;margin-top:3px;font-size:8px}.purchasing-status{color:#5e6c80;background:#eef2f6;border-radius:999px;align-items:center;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.purchasing-status.active,.purchasing-status.aprobada,.purchasing-status.recibida{color:#157347;background:#e8f6ee}.purchasing-status.enviada,.purchasing-status.recibida_parcial{color:#215ea8;background:#eaf2fc}.purchasing-status.cancelled,.purchasing-status.cancelada{color:#a33d34;background:#fdeceb}.purchasing-row-button{color:#315a82;background:#fff;border:1px solid #cfd9e7;border-radius:7px;min-height:29px;padding:0 9px;font-size:8px;font-weight:800}.purchasing-empty{height:120px;color:#7d899c!important;text-align:center!important}.purchasing-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05182394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.purchasing-modal{background:#fff;border:1px solid #cfdae7;border-radius:14px;width:min(1060px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #031d294d}.purchasing-modal.compact{width:min(760px,100%)}.purchasing-modal.detail{width:min(980px,100%)}.purchasing-modal-header{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:15px 18px;display:flex}.purchasing-modal-header span{color:#168073;letter-spacing:.7px;font-size:8px;font-weight:800}.purchasing-modal-header h3{color:#123b50;margin:5px 0 0;font-size:16px}.purchasing-modal-header>button{color:#5a687c;background:#fff;border:1px solid #d2dce8;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.purchasing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 18px;display:grid}.purchasing-form-grid label,.purchasing-order-line label{flex-direction:column;gap:6px;min-width:0;display:flex}.purchasing-form-grid label.wide{grid-column:1/-1}.purchasing-form-grid label>span,.purchasing-order-line label>span{color:#687790;letter-spacing:.35px;text-transform:uppercase;font-size:8px;font-weight:700}.purchasing-form-grid input,.purchasing-form-grid select,.purchasing-form-grid textarea,.purchasing-order-line input,.purchasing-order-line select{color:#17243d;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:8px;padding:9px 10px;font-size:9px}.purchasing-form-grid textarea{resize:vertical}.purchasing-lines-section{border-top:1px solid #e6edf4}.purchasing-lines-header{background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:11px 18px;display:flex}.purchasing-lines-header span,.purchasing-lines-header strong{display:block}.purchasing-lines-header span{color:#168073;letter-spacing:.6px;font-size:7px;font-weight:800}.purchasing-lines-header strong{color:#123b50;margin-top:4px;font-size:10px}.purchasing-lines-header button{color:#0d6b61;background:#fff;border:1px solid #a7cbbf;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.purchasing-lines-list{flex-direction:column;gap:9px;padding:13px 18px 18px;display:flex}.purchasing-order-line{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:9px;grid-template-columns:32px minmax(145px,.75fr) minmax(190px,1fr) minmax(220px,1.25fr) minmax(85px,.45fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(80px,.4fr) 32px;align-items:start;gap:8px;padding:10px;display:grid}.purchasing-line-number{color:#fff;background:#168073;border-radius:999px;place-items:center;width:27px;height:27px;margin-top:20px;font-size:8px;display:grid}.purchasing-order-line label.description{min-width:220px}.purchasing-order-line>button{color:#aa3328;background:#fff;border:1px solid #ecc4c0;border-radius:7px;place-items:center;width:29px;height:29px;margin-top:20px;padding:0;display:grid}.purchasing-order-line>button:disabled{cursor:not-allowed;opacity:.35}.purchasing-modal-actions,.purchasing-detail-actions{background:#f8fafc;border-top:1px solid #e6edf4;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.purchasing-modal-actions button,.purchasing-detail-actions button{color:#526078;background:#fff;border:1px solid #cdd8e5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 14px;font-size:8px;font-weight:800;display:inline-flex}.purchasing-modal-actions button.primary,.purchasing-detail-actions button.approve{color:#fff;background:#168073;border-color:#168073}.purchasing-detail-actions button.danger-outline{color:#a33d34;background:#fff8f7;border-color:#d4a6a1}.purchasing-modal-actions button:disabled,.purchasing-detail-actions button:disabled{cursor:not-allowed;opacity:.6}.purchasing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.purchasing-detail-grid article{background:#f8fafc;border:1px solid #dce4ee;border-radius:8px;padding:10px 11px}.purchasing-detail-grid span,.purchasing-detail-grid strong{display:block}.purchasing-detail-grid span{color:#748198;text-transform:uppercase;font-size:7px;font-weight:800}.purchasing-detail-grid strong{color:#123b50;margin-top:5px;font-size:9px}.purchasing-detail-table-wrapper{margin:0 18px 18px;overflow-x:auto}.purchasing-detail-table{border-collapse:collapse;width:100%;min-width:760px}.purchasing-detail-table th,.purchasing-detail-table td{color:#34425a;text-align:left;vertical-align:middle;border:1px solid #e2e8f0;padding:9px;font-size:8px}.purchasing-detail-table th{color:#74829a;text-transform:uppercase;background:#f8fafc;font-size:7px}.purchasing-detail-table td strong,.purchasing-detail-table td span{display:block}.purchasing-detail-table td strong{color:#123b50}.purchasing-detail-table td span{color:#6f7c91;margin-top:3px}@media (width<=1050px){.purchasing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-order-line{grid-template-columns:32px repeat(2,minmax(180px,1fr)) 32px}.purchasing-order-line label{grid-column:auto}.purchasing-order-line label.description{grid-column:2/4}.purchasing-order-line>button{grid-area:1/4}}@media (width<=850px){.purchasing-hero,.purchasing-toolbar{flex-direction:column;align-items:flex-start}.purchasing-hero-actions{width:100%}.purchasing-hero-actions button{flex:1}.purchasing-tabs{flex-wrap:wrap;align-items:flex-start}.purchasing-tabs>span{width:100%;margin-left:0}.purchasing-form-grid,.purchasing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasing-order-line{grid-template-columns:32px minmax(0,1fr) 32px}.purchasing-order-line label,.purchasing-order-line label.description{grid-column:2/3;min-width:0}.purchasing-order-line>button{grid-area:1/3}}@media (width<=600px){.purchasing-kpis,.purchasing-form-grid,.purchasing-detail-grid{grid-template-columns:1fr}.purchasing-hero-actions,.purchasing-modal-actions,.purchasing-detail-actions{flex-direction:column}.purchasing-hero-actions button,.purchasing-modal-actions button,.purchasing-detail-actions button{width:100%}.purchasing-modal-backdrop{padding:8px}.purchasing-modal{max-height:calc(100vh - 16px)}.purchasing-form-grid label.wide{grid-column:auto}.purchasing-lines-header{flex-direction:column;align-items:flex-start}.purchasing-lines-header button{justify-content:center;width:100%}}.purchase-receipts-page{flex-direction:column;gap:16px;display:flex}.purchase-receipts-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#58b5be66,#0000 34%),linear-gradient(135deg,#0b304a,#176474);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:145px;padding:24px 26px;display:flex}.purchase-receipts-hero>div>span,.purchase-receipts-modal header span{color:#8fd7d0;letter-spacing:1.2px;font-size:8px;font-weight:800}.purchase-receipts-hero h2{margin:7px 0 6px;font-size:27px}.purchase-receipts-hero p{color:#c5e2e4;margin:0;font-size:10px}.purchase-receipts-actions,.purchase-receipts-modal footer{align-items:center;gap:8px;display:flex}.purchase-receipts-actions button,.purchase-receipts-modal button,.purchase-receipts-table-wrap button{color:#17364a;cursor:pointer;background:#fff;border:1px solid #c8d6e3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.purchase-receipts-actions button{color:#fff;background:#ffffff1a;border-color:#ffffff47}.purchase-receipts-actions button.primary,.purchase-receipts-modal button.primary{color:#fff;background:#1a847a;border-color:#1a847a}.purchase-receipts-modal button.danger{color:#922d2d;background:#fff7f7;border-color:#d99797}.purchase-receipts-actions button:disabled,.purchase-receipts-modal button:disabled{cursor:not-allowed;opacity:.55}.purchase-receipts-alert{border:1px solid;border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-size:10px;display:flex}.purchase-receipts-alert.error{color:#8d2525;background:#fff5f5;border-color:#efb4b4}.purchase-receipts-alert.success{color:#155d48;background:#f1fbf6;border-color:#a9d9c6}.purchase-receipts-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-receipts-kpis article{color:#174054;background:#fff;border:1px solid #d5e0ea;border-radius:12px;align-items:center;gap:12px;min-height:80px;padding:16px;display:flex}.purchase-receipts-kpis article>div{flex-direction:column;gap:4px;display:flex}.purchase-receipts-kpis span{color:#637b8b;font-size:9px;font-weight:700}.purchase-receipts-kpis strong{font-size:21px}.purchase-receipts-workspace{background:#fff;border:1px solid #d4dfe9;border-radius:13px;overflow:hidden}.purchase-receipts-toolbar{border-bottom:1px solid #e2e9ef;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.purchase-receipts-toolbar label{color:#648091;background:#f9fbfc;border:1px solid #cfdbe5;border-radius:8px;align-items:center;gap:8px;width:min(520px,100%);min-height:36px;padding:0 11px;display:flex}.purchase-receipts-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.purchase-receipts-toolbar>strong{color:#506c7d;font-size:10px}.purchase-receipts-table-wrap{overflow-x:auto}.purchase-receipts-table-wrap table{border-collapse:collapse;width:100%}.purchase-receipts-table-wrap th,.purchase-receipts-table-wrap td{text-align:left;color:#294b5f;border-bottom:1px solid #e5ebf0;padding:12px 13px;font-size:9px}.purchase-receipts-table-wrap th{color:#536f80;text-transform:uppercase;background:#f6f9fb;font-size:8px}.purchase-receipts-table-wrap td[colspan]{color:#728897;text-align:center;padding:28px}.purchase-receipts-status{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.purchase-receipts-status.borrador{color:#725715;background:#fff5cf}.purchase-receipts-status.aplicada{color:#155d48;background:#dff5ea}.purchase-receipts-status.revertida,.purchase-receipts-status.cancelada{color:#842b2b;background:#fde5e5}.purchase-receipts-backdrop{z-index:1000;background:#071b28a3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.purchase-receipts-modal{background:#fff;border-radius:14px;width:min(1120px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 24px 70px #00000047}.purchase-receipts-modal.detail{width:min(940px,100%)}.purchase-receipts-modal header{z-index:2;background:#fff;border-bottom:1px solid #dde6ed;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex;position:sticky;top:0}.purchase-receipts-modal header h3{color:#173c51;margin:4px 0 0;font-size:18px}.purchase-receipts-modal header>button{width:34px;min-height:34px;padding:0}.purchase-receipts-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.purchase-receipts-form label,.purchase-receipts-lines article label{flex-direction:column;gap:6px;display:flex}.purchase-receipts-form label>span,.purchase-receipts-lines article label>span{color:#4c6879;font-size:8px;font-weight:800}.purchase-receipts-form label.wide{grid-column:1/-1}.purchase-receipts-form input,.purchase-receipts-form select,.purchase-receipts-form textarea,.purchase-receipts-lines input{color:#173a4e;min-height:36px;font:inherit;background:#fff;border:1px solid #cddae4;border-radius:8px;outline:0;padding:8px 10px;font-size:10px}.purchase-receipts-lines{padding:0 20px 18px}.purchase-receipts-lines article{background:#fbfcfd;border:1px solid #d9e3ea;border-radius:10px;grid-template-columns:70px minmax(210px,1.7fr) repeat(3,minmax(110px,.8fr));align-items:end;gap:10px;padding:13px;display:grid}.purchase-receipts-lines article+article{margin-top:10px}.purchase-receipts-lines .check{flex-direction:row;align-self:center;align-items:center;font-size:9px}.purchase-receipts-lines .check input{width:16px;min-height:16px}.purchase-receipts-lines .description{flex-direction:column;align-self:center;gap:3px;display:flex}.purchase-receipts-lines .description span{color:#1a7c72;text-transform:uppercase;font-size:8px;font-weight:800}.purchase-receipts-lines .description strong{color:#173c51;font-size:10px}.purchase-receipts-lines .description small{color:#718796;font-size:8px}.purchase-receipts-lines .line-notes{grid-column:2/-1}.purchase-receipts-empty{color:#6f8796;text-align:center;background:#f9fbfc;border:1px dashed #cbd8e1;border-radius:10px;padding:24px;font-size:10px}.purchase-receipts-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.purchase-receipts-detail article{background:#f9fbfc;border:1px solid #dce5eb;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:12px;display:flex}.purchase-receipts-detail span{color:#708594;font-size:8px}.purchase-receipts-detail strong{color:#1d455a;font-size:10px}.purchase-receipts-modal footer{background:#f9fbfc;border-top:1px solid #dfe7ed;justify-content:flex-end;padding:15px 20px}@media (width<=900px){.purchase-receipts-hero{flex-direction:column;align-items:flex-start}.purchase-receipts-kpis{grid-template-columns:1fr}.purchase-receipts-lines article{grid-template-columns:70px minmax(180px,1fr) minmax(110px,1fr)}}@media (width<=620px){.purchase-receipts-actions,.purchase-receipts-modal footer{flex-direction:column;align-items:stretch;width:100%}.purchase-receipts-actions button,.purchase-receipts-modal footer button{width:100%}.purchase-receipts-toolbar,.purchase-receipts-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.purchase-receipts-form label.wide{grid-column:auto}.purchase-receipts-lines article,.purchase-receipts-detail{grid-template-columns:1fr}.purchase-receipts-lines .line-notes{grid-column:auto}}.purchase-documents-page{flex-direction:column;gap:16px;display:flex}.purchase-documents-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#5db4c666,#0000 35%),linear-gradient(135deg,#102f49,#176070);border:1px solid #ccd9e5;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #0a314321}.purchase-documents-hero>div>span,.purchase-documents-modal header span{color:#8fd7d0;letter-spacing:1.2px;font-size:8px;font-weight:850}.purchase-documents-hero h2{margin:7px 0 6px;font-size:27px}.purchase-documents-hero p{color:#c6e0e3;max-width:670px;margin:0;font-size:10px;line-height:1.65}.purchase-documents-actions,.purchase-documents-modal footer{align-items:center;gap:8px;display:flex}.purchase-documents-actions button,.purchase-documents-modal footer button,.purchase-documents-section-title button,.purchase-documents-table button{color:#17384c;cursor:pointer;background:#fff;border:1px solid #c7d5e0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:780;display:inline-flex}.purchase-documents-actions button{color:#fff;background:#ffffff1a;border-color:#ffffff47}.purchase-documents-actions button.primary,.purchase-documents-modal footer button.primary{color:#fff;background:#1a847a;border-color:#1a847a}.purchase-documents-modal footer button.approve{color:#fff;background:#1b7d61;border-color:#1b7d61}.purchase-documents-modal footer button.danger{color:#942d2d;background:snow;border-color:#d68d8d}.purchase-documents-policy,.purchase-documents-message{border:1px solid;border-radius:10px;align-items:center;gap:11px;padding:13px 15px;display:flex}.purchase-documents-policy{color:#155e4b;background:#f0faf5;border-color:#acd5c4}.purchase-documents-policy>div{flex-direction:column;gap:3px;display:flex}.purchase-documents-policy strong{font-size:11px}.purchase-documents-policy span,.purchase-documents-message span{font-size:9px}.purchase-documents-message.error{color:#8d2525;background:#fff5f5;border-color:#efb4b4}.purchase-documents-message.success{color:#155d48;background:#f1fbf6;border-color:#a9d9c6}.purchase-documents-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchase-documents-kpis article{color:#174054;background:#fff;border:1px solid #d5e0ea;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.purchase-documents-kpis article>div{flex-direction:column;gap:4px;display:flex}.purchase-documents-kpis span{color:#637b8b;font-size:9px;font-weight:700}.purchase-documents-kpis strong{font-size:20px}.purchase-documents-workspace{background:#fff;border:1px solid #d4dfe9;border-radius:13px;overflow:hidden}.purchase-documents-toolbar{border-bottom:1px solid #e2e9ef;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.purchase-documents-toolbar label{background:#f9fbfc;border:1px solid #cfdbe5;border-radius:8px;align-items:center;gap:8px;width:min(560px,100%);min-height:36px;padding:0 11px;display:flex}.purchase-documents-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.purchase-documents-toolbar>strong{color:#506c7d;font-size:10px}.purchase-documents-table-wrap{overflow-x:auto}.purchase-documents-table{border-collapse:collapse;width:100%}.purchase-documents-table th,.purchase-documents-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebf0;padding:12px 13px;font-size:9px}.purchase-documents-table th{color:#536f80;text-transform:uppercase;background:#f6f9fb;font-size:8px;font-weight:850}.purchase-documents-table td{color:#294b5f}.purchase-documents-status{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.purchase-documents-status.borrador{color:#725715;background:#fff5cf}.purchase-documents-status.contabilizado{color:#155d48;background:#dff5ea}.purchase-documents-status.revertido,.purchase-documents-status.cancelado{color:#842b2b;background:#fde5e5}.purchase-documents-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b28a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.purchase-documents-modal{background:#fff;border-radius:15px;width:min(1220px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 70px #00000047}.purchase-documents-modal.detail{width:min(1040px,100%)}.purchase-documents-modal header{z-index:4;background:#fff;border-bottom:1px solid #dde6ed;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.purchase-documents-modal header h3{color:#173c51;margin:4px 0 0;font-size:18px}.purchase-documents-modal header>button{color:#31566a;cursor:pointer;background:#fff;border:1px solid #d2dde6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.purchase-documents-form-grid{border-bottom:1px solid #e1e8ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.purchase-documents-form-grid.compact{border:0;margin-top:14px;padding:0}.purchase-documents-form-grid label,.purchase-documents-amount-grid label,.purchase-documents-lines label,.purchase-documents-section>label{flex-direction:column;gap:6px;display:flex}.purchase-documents-form-grid label>span,.purchase-documents-amount-grid label>span,.purchase-documents-lines label>span,.purchase-documents-section>label>span{color:#4c6879;font-size:8px;font-weight:800}.purchase-documents-form-grid input,.purchase-documents-form-grid select,.purchase-documents-form-grid textarea,.purchase-documents-amount-grid input,.purchase-documents-lines input,.purchase-documents-lines select,.purchase-documents-section>label textarea{color:#173a4e;min-height:36px;font:inherit;background:#fff;border:1px solid #cddae4;border-radius:8px;outline:0;padding:8px 10px;font-size:9px}.purchase-documents-form-grid label.wide{grid-column:1/-1}.purchase-documents-section{border-bottom:1px solid #e1e8ee;padding:18px 20px}.purchase-documents-section h4{color:#1d455a;margin:0 0 12px;font-size:12px}.purchase-documents-amount-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.purchase-documents-summary,.purchase-documents-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.purchase-documents-summary article,.purchase-documents-detail-grid article{background:#f7fafb;border:1px solid #d7e2e9;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:12px;display:flex}.purchase-documents-summary span,.purchase-documents-detail-grid span{color:#718695;font-size:8px;font-weight:750}.purchase-documents-summary strong,.purchase-documents-detail-grid strong{color:#1a465b;font-size:11px}.purchase-documents-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.purchase-documents-section-title h4{margin-bottom:3px}.purchase-documents-section-title p{color:#738895;margin:0;font-size:8px}.purchase-documents-lines{flex-direction:column;gap:9px;display:flex}.purchase-documents-lines article{background:#fbfcfd;border:1px solid #d9e3ea;border-radius:9px;grid-template-columns:32px minmax(210px,1.1fr) minmax(250px,1.4fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px;align-items:end;gap:9px;padding:11px;display:grid}.purchase-documents-lines article>strong{color:#fff;background:#2c7180;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;font-size:9px;display:inline-flex}.purchase-documents-lines article>button{color:#9c3030;cursor:pointer;background:#fff8f8;border:1px solid #e0b0b0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:36px;display:inline-flex}.purchase-documents-balance{border:1px solid;border-radius:8px;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;padding:11px 13px;font-size:9px;display:flex}.purchase-documents-balance.ok{color:#145f49;background:#f0faf5;border-color:#a8d6c3}.purchase-documents-balance.pending{color:#89441d;background:#fff8f2;border-color:#efc2a7}.purchase-documents-modal footer{background:#f9fbfc;border-top:1px solid #dfe7ed;justify-content:flex-end;padding:16px 20px;position:sticky;bottom:0}.purchase-documents-detail-grid{margin:0;padding:18px 20px}@media (width<=1100px){.purchase-documents-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-documents-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-documents-lines article{grid-template-columns:32px minmax(180px,1fr) minmax(210px,1fr) minmax(100px,.5fr) minmax(100px,.5fr) 36px}}@media (width<=760px){.purchase-documents-hero{flex-direction:column;align-items:flex-start}.purchase-documents-kpis,.purchase-documents-form-grid,.purchase-documents-amount-grid,.purchase-documents-summary,.purchase-documents-detail-grid{grid-template-columns:1fr}.purchase-documents-actions,.purchase-documents-modal footer{flex-direction:column;width:100%}.purchase-documents-actions button,.purchase-documents-modal footer button{width:100%}.purchase-documents-backdrop{padding:8px}.purchase-documents-modal{max-height:calc(100vh - 16px)}.purchase-documents-form-grid label.wide{grid-column:auto}.purchase-documents-lines article{grid-template-columns:1fr}.purchase-documents-balance{flex-direction:column;align-items:flex-start}}.treasury-page{gap:1rem;display:grid}.treasury-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.treasury-hero span{color:#bfdbfe;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.treasury-hero h1{margin:.2rem 0 .4rem}.treasury-hero p{color:#ffffffd1;margin:0}.treasury-actions{flex-wrap:wrap;gap:.55rem;display:flex}.treasury-policy,.treasury-message{border-radius:14px;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.treasury-policy{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.treasury-policy div{gap:.1rem;display:grid}.treasury-message button{cursor:pointer;background:0 0;border:0;margin-left:auto}.treasury-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.treasury-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.treasury-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.treasury-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.treasury-summary span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.treasury-summary strong{font-size:1.45rem}.treasury-toolbar{justify-content:space-between;gap:.7rem;display:flex}.treasury-toolbar label{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:.45rem;max-width:620px;padding:0 .7rem;display:flex}.treasury-toolbar input{border:0;outline:0;flex:1;padding:.75rem 0}.treasury-toolbar select{border:1px solid #cbd5e1;border-radius:10px;min-width:180px;padding:.7rem}.treasury-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:1rem;display:grid}.treasury-list,.treasury-detail{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;overflow:hidden}.treasury-detail{padding:1rem}.treasury-table-wrap{overflow-x:auto}.treasury-table{border-collapse:collapse;width:100%;min-width:720px}.treasury-table th,.treasury-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.8rem}.treasury-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.75rem}.treasury-table tbody tr{cursor:pointer}.treasury-table tbody tr:hover,.treasury-table tbody tr.selected{background:#eff6ff}.treasury-table small{color:#64748b;margin-top:.15rem;display:block}.treasury-status{border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.treasury-status.borrador{color:#92400e;background:#fef3c7}.treasury-status.aplicado{color:#166534;background:#dcfce7}.treasury-status.revertido{color:#991b1b;background:#fee2e2}.treasury-status.cancelado{color:#475569;background:#e2e8f0}.treasury-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:220px;padding:1.5rem;display:flex}.treasury-detail-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.treasury-detail-head h2{margin:.15rem 0 0}.treasury-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.treasury-detail dl div{background:#f8fafc;border-radius:10px;padding:.65rem}.treasury-detail dt{color:#64748b;font-size:.74rem}.treasury-detail dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.treasury-line-detail{border-bottom:1px dashed #e2e8f0;gap:.25rem;padding:.55rem 0;display:grid}.treasury-line-detail div{gap:.1rem;display:grid}.treasury-line-detail span,.treasury-line-detail small{color:#64748b;font-size:.8rem}.treasury-detail>.treasury-actions{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.treasury-modal-backdrop{z-index:1000;background:#0f172a9e;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.treasury-modal{background:#fff;border-radius:20px;gap:1rem;width:100%;max-width:1040px;padding:1.2rem;display:grid}.treasury-modal>header,.treasury-modal>footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.treasury-modal>header h2{margin:.15rem 0 0}.treasury-modal>header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;padding:.5rem;display:grid}.treasury-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.treasury-form-grid label{color:#334155;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.treasury-form-grid .span-2{grid-column:span 2}.treasury-form-grid input,.treasury-form-grid select,.treasury-form-grid textarea,.treasury-accounting-row input,.treasury-accounting-row select{font:inherit;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:.62rem}.treasury-accounting{border:1px solid #e2e8f0;border-radius:14px;gap:.65rem;padding:.9rem;display:grid}.treasury-accounting h3{margin:0}.treasury-accounting p{color:#64748b;margin:.2rem 0 0}.treasury-accounting-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 120px 120px auto;gap:.55rem;display:grid}.treasury-accounting-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.icon-danger{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:9px}@media (width<=1050px){.treasury-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-layout{grid-template-columns:1fr}.treasury-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-accounting-row{grid-template-columns:1fr 1fr}}@media (width<=680px){.treasury-hero,.treasury-toolbar{flex-direction:column;align-items:stretch}.treasury-summary,.treasury-form-grid{grid-template-columns:1fr}.treasury-form-grid .span-2{grid-column:auto}.treasury-accounting-row{grid-template-columns:1fr}.treasury-modal-backdrop{padding:0}.treasury-modal{border-radius:0;min-height:100vh}}.treasury-page .button-warning{color:#92400e;background:#fef3c7}.treasury-page .button-primary,.treasury-page .button-secondary,.treasury-page .button-danger,.treasury-page .button-warning{box-shadow:none;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .95rem;font-size:.86rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.treasury-page .button-primary{color:#fff;background:#1d4ed8}.treasury-page .button-primary:hover:not(:disabled){background:#1e40af;transform:translateY(-1px);box-shadow:0 8px 18px #1e40af2e}.treasury-page .button-secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}.treasury-page .button-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.treasury-page .button-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.treasury-page .button-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.treasury-page .button-primary:disabled,.treasury-page .button-secondary:disabled,.treasury-page .button-danger:disabled,.treasury-page .button-warning:disabled{cursor:not-allowed;opacity:.58}.treasury-hero .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff52}.treasury-hero .button-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff85}.treasury-hero .button-primary{color:#1e3a8a;background:#fff}.treasury-hero .button-primary:hover:not(:disabled){background:#eff6ff}.treasury-modal{border:1px solid #94a3b859;box-shadow:0 28px 80px #0f172a57}.treasury-modal>header{border-bottom:1px solid #e2e8f0;padding-bottom:.9rem}.treasury-modal>footer{border-top:1px solid #e2e8f0;padding-top:.9rem}.treasury-account-combobox{width:100%;min-width:0;position:relative}.treasury-account-control{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:0 .68rem;transition:border-color .15s,box-shadow .15s;display:flex}.treasury-account-control.open,.treasury-account-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.treasury-account-control>svg{color:#64748b;flex:none}.treasury-account-control input{color:#0f172a;font:inherit;flex:1;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:.72rem 0!important}.treasury-account-clear{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.treasury-account-clear:hover{color:#0f172a;background:#e2e8f0}.treasury-account-chevron{pointer-events:none}.treasury-account-menu{z-index:1400;background:#fff;border:1px solid #cbd5e1;border-radius:12px;max-height:310px;padding:.4rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a33}.treasury-account-menu-head{color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .55rem .55rem;font-size:.72rem;display:flex}.treasury-account-menu-head strong{color:#334155}.treasury-account-option{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.65rem .7rem;display:flex}.treasury-account-option:hover,.treasury-account-option.active{background:#eff6ff}.treasury-account-option div{gap:.12rem;min-width:0;display:grid}.treasury-account-option strong{color:#1e3a8a;font-size:.82rem}.treasury-account-option span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow:hidden}.treasury-account-option>svg{color:#2563eb;flex:none}.treasury-account-empty,.treasury-account-more{color:#64748b;text-align:center;padding:.75rem;font-size:.8rem}.treasury-account-more{border-top:1px solid #e2e8f0;margin-top:.3rem}.treasury-accounting-row{align-items:start}.treasury-accounting-row .treasury-account-menu{min-width:430px}@media (width<=720px){.treasury-accounting-row .treasury-account-menu{min-width:0}}.production-page{gap:20px;display:grid}.production-hero{background:linear-gradient(135deg, var(--navy-dark), var(--navy));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.production-hero h2,.production-card h3,.production-mixes h4,.production-modal h3{margin:0}.production-hero p{color:#ffffffc7;max-width:680px;margin:8px 0 0}.production-eyebrow{color:#b9d4ff;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.production-actions{flex-wrap:wrap;gap:10px;display:flex}.production-actions.end{border-top:1px solid #e7ecf3;justify-content:flex-end;margin-top:20px;padding-top:16px}.production-button,.production-icon-button{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.production-button{border-radius:10px;min-height:40px;padding:0 14px}.production-button.primary{background:var(--accent);color:#fff}.production-button.secondary{color:var(--navy);background:#e9eef7}.production-hero .production-button.secondary{color:#fff;background:#ffffff21}.production-button.success{background:var(--green);color:#fff}.production-button:disabled{cursor:not-allowed;opacity:.55}.production-icon-button{color:var(--navy);background:#edf2f9;border-radius:9px;width:38px;height:38px}.production-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.production-alert span{flex:1}.production-alert button{cursor:pointer;background:0 0;border:0}.production-alert.error{color:#9e2f25;background:#fff1ef}.production-alert.success{color:#12613a;background:#eaf7ef}.production-filters{background:#fff;border:1px solid #e1e7f0;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.production-filters label,.production-form-grid label{color:#5e6b7d;gap:6px;font-size:.78rem;font-weight:700;display:grid}.production-filters input,.production-filters select,.production-form-grid input,.production-form-grid select,.production-form-grid textarea{color:#172033;font:inherit;background:#fff;border:1px solid #ced7e3;border-radius:9px;min-height:40px;padding:9px 10px}.production-tabs{border-bottom:1px solid #dce4ef;gap:6px;display:flex}.production-tabs button{color:#657186;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.production-tabs button.active{border-bottom-color:var(--accent);color:var(--navy)}.production-kpis,.production-grid,.production-mini-stats{gap:16px;display:grid}.production-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.production-kpis article,.production-mini-stats article,.production-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;box-shadow:0 8px 22px #1829480d}.production-kpis article{gap:6px;padding:18px;display:grid}.production-kpis svg{color:var(--accent)}.production-kpis span,.production-mini-stats span{color:#6a7587;font-size:.8rem;font-weight:700}.production-kpis strong,.production-mini-stats strong{color:var(--navy);font-size:1.4rem}.production-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.production-grid.reports{grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);align-items:start}.production-card{padding:20px}.production-card-header,.production-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.production-card-header>span{color:var(--accent);background:#eaf2ff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.production-list{margin:12px 0 0;display:grid}.production-list div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.production-list div:last-child{border-bottom:0}.production-list dt{color:#647085}.production-list dd{color:var(--navy);margin:0;font-weight:800}.production-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.production-mini-stats article{padding:16px 18px}.production-mini-stats strong{margin-top:5px;display:block}.production-report-list{gap:8px;max-height:620px;display:grid;overflow:auto}.production-report{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.production-report:hover,.production-report.selected{background:#eef5ff;border-color:#a9c7ef}.production-report>div{gap:4px;display:grid}.production-report>div:last-child{justify-items:end}.production-report span{color:#6a7587;font-size:.78rem}.production-status{border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.production-status.borrador{color:#566174;background:#eef1f5}.production-status.enviado{color:#8a6000;background:#fff4d8}.production-status.aplicado{color:#12613a;background:#e5f6ec}.production-status.revertido{color:#9e2f25;background:#fce8e5}.production-detail-header p{color:#6a7587;margin:5px 0 0}.production-detail-header>div>span{color:var(--accent);font-size:.75rem;font-weight:800}.production-detail-grid,.production-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.production-detail-grid{margin:18px 0}.production-detail-grid>div{background:#f8fafc;border-radius:10px;gap:4px;padding:11px;display:grid}.production-detail-grid span,.production-mix span{color:#748095;font-size:.74rem;font-weight:700}.production-mixes{border-top:1px solid #e5ebf3;margin-top:18px;padding-top:18px}.production-mix{background:#f8fafc;border-radius:10px;grid-template-columns:1.25fr repeat(3,.8fr) auto;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.production-mix>div{gap:3px;display:grid}.production-mix-actions{gap:6px;display:flex!important}.production-mix-actions button{color:var(--navy);cursor:pointer;font:inherit;background:#e9eef7;border:0;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:800}.production-application{color:#12613a;background:#eaf7ef;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.production-application>div{gap:4px;display:grid}.production-application span{font-size:.8rem}.production-empty{color:#738096;text-align:center;justify-items:center;padding:58px 20px;display:grid}.production-muted{color:#778296;font-size:.86rem}.production-catalog{gap:8px;display:grid}.production-catalog>div{background:#f8fafc;border-radius:10px;grid-template-columns:.7fr 1.4fr auto;align-items:center;gap:8px;padding:11px;display:grid}.production-catalog span,.production-catalog em{color:#69758a;font-size:.8rem}.production-catalog em{text-align:right;font-style:normal}.production-modal-backdrop{z-index:1000;background:#07122694;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.production-modal{background:#fff;border-radius:18px;width:100%;max-width:760px;max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0000003d}.production-modal.small{max-width:580px}.production-modal>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.production-form-grid label.wide{grid-column:1/-1}.production-weight-history{background:#f8fafc;border-radius:10px;gap:5px;margin-top:14px;padding:12px;display:grid}.production-weight-history span{color:#657186;font-size:.8rem}@media (width<=1050px){.production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-grid.reports{grid-template-columns:1fr}}@media (width<=760px){.production-hero{flex-direction:column;align-items:flex-start}.production-filters,.production-kpis,.production-grid.two,.production-mini-stats,.production-detail-grid,.production-form-grid{grid-template-columns:1fr}.production-form-grid label.wide{grid-column:auto}.production-mix{grid-template-columns:1fr 1fr}.production-mix-actions{grid-column:1/-1}.production-tabs{overflow-x:auto}.production-modal-backdrop{padding:8px}.production-modal{max-height:calc(100vh - 16px)}}@media (width<=1180px){.production-hero{flex-direction:column;align-items:flex-start}.production-hero-actions,.production-actions{width:100%}.production-hero .production-button{flex:180px}.production-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.production-filters{grid-template-columns:1fr}.production-tabs{white-space:nowrap;overflow-x:auto}.production-tabs button{flex:none}.production-card{min-width:0}.production-report-item,.production-report{flex-direction:column;align-items:flex-start}.production-report-meta,.production-report>div:last-child{place-items:flex-start start}}@media (width<=760px){.production-hero{padding:22px 20px}.production-hero h2{font-size:1.65rem}.production-hero p{max-width:none}.production-hero-actions,.production-actions{grid-template-columns:1fr;display:grid}.production-hero .production-button{width:100%}.production-kpis,.production-grid.two,.production-grid.three,.production-detail-grid,.production-form-grid,.production-summary-list.detail,.production-mini-stats{grid-template-columns:1fr}}.sales-page{gap:20px;display:grid}.sales-hero{background:linear-gradient(135deg, var(--navy-dark), var(--navy));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.sales-hero h2,.sales-card h3,.sales-card h4,.sales-modal h3,.sales-modal h4{margin:0}.sales-hero p{color:#ffffffc7;max-width:680px;margin:8px 0 0}.sales-eyebrow{color:#b9d4ff;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.sales-eyebrow.dark{color:var(--accent)}.sales-actions{flex-wrap:wrap;gap:10px;display:flex}.sales-actions.detail{margin:18px 0}.sales-actions.end{border-top:1px solid #e7ecf3;justify-content:flex-end;margin-top:20px;padding-top:16px}.sales-button,.sales-icon-button,.sales-stock-button,.sales-remove-line{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.sales-button{border-radius:10px;min-height:40px;padding:0 14px}.sales-button.primary{background:var(--accent);color:#fff}.sales-button.secondary{color:var(--navy);background:#e9eef7}.sales-hero .sales-button.secondary{color:#fff;background:#ffffff21}.sales-button.success{background:var(--green);color:#fff}.sales-button.danger{color:#a43227;background:#f8e5e2}.sales-button:disabled{cursor:not-allowed;opacity:.55}.sales-icon-button{color:var(--navy);background:#edf2f9;border-radius:9px;width:38px;height:38px}.sales-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.sales-alert span{flex:1}.sales-alert button{cursor:pointer;background:0 0;border:0}.sales-alert.error{color:#9e2f25;background:#fff1ef}.sales-alert.success{color:#12613a;background:#eaf7ef}.sales-kpis,.sales-grid{gap:16px;display:grid}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-kpis article,.sales-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;box-shadow:0 8px 22px #1829480d}.sales-kpis article{gap:6px;padding:18px;display:grid}.sales-kpis svg{color:var(--accent)}.sales-kpis span{color:#6a7587;font-size:.8rem;font-weight:700}.sales-kpis strong{color:var(--navy);font-size:1.35rem}.sales-tabs{border-bottom:1px solid #dce4ef;gap:6px;display:flex}.sales-tabs button{color:#657186;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.sales-tabs button.active{border-bottom-color:var(--accent);color:var(--navy)}.sales-filters{background:#fff;border:1px solid #e1e7f0;border-radius:16px;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;padding:16px;display:grid}.sales-filters label,.sales-form-grid label,.sales-line-edit label{color:#5e6b7d;gap:6px;font-size:.78rem;font-weight:700;display:grid}.sales-filters input,.sales-filters select,.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea,.sales-line-edit input,.sales-line-edit select{color:#172033;font:inherit;background:#fff;border:1px solid #ced7e3;border-radius:9px;min-height:40px;padding:9px 10px}.sales-filters label.search>div{border:1px solid #ced7e3;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.sales-filters label.search input{border:0;width:100%;min-width:0;padding-left:0}.sales-grid.invoices{grid-template-columns:minmax(300px,.82fr) minmax(0,1.68fr);align-items:start}.sales-card{padding:20px}.sales-card-header,.sales-detail-header,.sales-modal>header,.sales-line-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-card-header{margin-bottom:16px}.sales-card-header p{color:#748095;margin:5px 0 0}.sales-card-header>span{color:var(--accent);background:#eaf2ff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.sales-invoice-list{gap:8px;max-height:650px;display:grid;overflow:auto}.sales-invoice{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.sales-invoice:hover,.sales-invoice.selected{background:#eef5ff;border-color:#a9c7ef}.sales-invoice>div{gap:4px;display:grid}.sales-invoice>div:last-child{justify-items:end}.sales-invoice span{color:#6a7587;font-size:.78rem}.sales-status{border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.sales-status.borrador{color:#566174;background:#eef1f5}.sales-status.despachada,.sales-status.emitida{color:#12613a;background:#e5f6ec}.sales-status.revertida{color:#925600;background:#fff0dc}.sales-status.cancelada{color:#9e2f25;background:#fce8e5}.sales-detail-header>div>span{color:var(--accent);font-size:.75rem;font-weight:800}.sales-detail-header p{color:#6a7587;margin:5px 0 0}.sales-detail-grid,.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.sales-detail-grid>div{background:#f8fafc;border-radius:10px;gap:4px;padding:11px;display:grid}.sales-detail-grid span{color:#748095;font-size:.74rem;font-weight:700}.sales-lines{border-top:1px solid #e5ebf3;margin-top:18px;padding-top:18px}.sales-line-read{background:#f8fafc;border-radius:10px;grid-template-columns:1.35fr repeat(4,.8fr);align-items:center;gap:10px;margin-top:8px;padding:11px 12px;display:grid}.sales-line-read>div{gap:3px;display:grid}.sales-line-read span{color:#748095;font-size:.72rem}.stock-ok{color:#12613a}.stock-bad{color:#a43227}.sales-links{background:#eef5ff;border-radius:10px;flex-wrap:wrap;gap:14px;margin-top:15px;padding:12px;display:flex}.sales-links span{color:#425777;font-size:.8rem;font-weight:700}.sales-empty{color:#738096;text-align:center;justify-items:center;padding:58px 20px;display:grid}.sales-muted{color:#778296;font-size:.86rem}.sales-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-customer-grid article{background:#f8fafc;border:1px solid #e7ecf3;border-radius:12px;gap:12px;padding:14px;display:grid;position:relative}.sales-customer-grid article h4{margin:4px 0}.sales-customer-grid article span{color:#748095;font-size:.78rem}.sales-customer-grid dl{gap:5px;margin:0;display:grid}.sales-customer-grid dl div{justify-content:space-between;display:flex}.sales-customer-grid dt,.sales-customer-grid dd{font-size:.78rem}.sales-customer-grid dd{margin:0;font-weight:800}.sales-customer-grid .sales-icon-button{position:absolute;top:10px;right:10px}.sales-price-table{display:grid}.sales-price-table>div{border-bottom:1px solid #edf1f6;grid-template-columns:1.6fr repeat(3,1fr);align-items:center;gap:12px;padding:11px 8px;display:grid}.sales-price-table>div.header{color:#748095;font-size:.75rem;font-weight:800}.sales-modal-backdrop{z-index:1000;background:#07122694;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sales-modal{background:#fff;border-radius:18px;width:100%;max-width:760px;max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0000003d}.sales-modal.wide{max-width:1180px}.sales-modal.small{max-width:560px}.sales-modal>header{margin-bottom:18px}.sales-form-grid label.wide{grid-column:1/-1}.sales-line-editor{border-top:1px solid #e5ebf3;margin-top:20px;padding-top:18px}.sales-line-edit{background:#f8fafc;border-radius:11px;grid-template-columns:1.6fr 1.2fr .7fr .9fr .9fr auto auto;align-items:end;gap:9px;margin-top:10px;padding:12px;display:grid}.sales-price-preview{gap:5px;min-height:40px;display:grid}.sales-price-preview span{color:#748095;font-size:.72rem}.sales-quotation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-quotation-summary article{background:#fff;border:1px solid #e0e7f0;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:14px 16px;display:grid}.sales-quotation-summary svg{color:var(--accent);grid-row:1/3}.sales-quotation-summary span{color:#748095;font-size:.75rem;font-weight:700}.sales-quotation-summary strong{color:var(--navy);font-size:1.05rem}.sales-filters.quotations{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.72fr)) auto;align-items:end}.sales-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-line-read.quotation{grid-template-columns:1.65fr repeat(3,.8fr)}.sales-line-edit.quotation{grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.45fr) minmax(85px,.55fr) minmax(110px,.75fr) minmax(120px,.82fr) minmax(90px,.55fr) auto}.sales-quotation-notes{border-left:4px solid var(--accent);background:#f8fafc;border-radius:9px;margin-top:16px;padding:12px 14px}.sales-quotation-notes span{color:#748095;font-size:.73rem;font-weight:800}.sales-quotation-notes p{color:#34445f;white-space:pre-wrap;margin:5px 0 0}.sales-receivable-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sales-receivable-summary article small{color:#748095;font-size:.72rem;line-height:1.45}.sales-receivables-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.sales-receivable-list{gap:8px;max-height:650px;display:grid;overflow:auto}.sales-receivable-row{background:#f8fafc;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(150px,1.25fr) minmax(100px,.8fr) minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.sales-receivable-row.selected{background:#eef5ff;border-color:#a9c7ef}.sales-receivable-main,.sales-receivable-date,.sales-receivable-amount{gap:4px;display:grid}.sales-receivable-main span,.sales-receivable-date span,.sales-receivable-amount span{color:#6a7587;font-size:.77rem}.sales-receivable-main small,.sales-receivable-amount small{color:#8994a5;font-size:.7rem}.sales-receivable-date strong,.sales-receivable-amount strong{color:var(--navy);font-size:.86rem}.sales-status.pendiente{color:#245d9d;background:#eaf2ff}.sales-status.vencida{color:#925600;background:#fff0dc}.sales-status.pagada{color:#12613a;background:#e5f6ec}.sales-button.small{white-space:nowrap;min-height:34px;padding:0 10px}.sales-receivable-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.sales-receivable-detail-grid>div{background:#f8fafc;border-radius:10px;gap:4px;padding:11px;display:grid}.sales-receivable-detail-grid span{color:#748095;font-size:.74rem;font-weight:700}.sales-remove-line:disabled{cursor:not-allowed;opacity:.45}.sales-stock-button,.sales-remove-line{border-radius:8px;min-height:40px;padding:0 10px}.sales-stock-button{color:#245d9d;white-space:nowrap;background:#eaf2ff}.sales-remove-line{color:#a43227;background:#f8e5e2;width:40px}@media (width<=1180px){.sales-kpis,.sales-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-grid.invoices,.sales-receivables-grid{grid-template-columns:1fr}.sales-line-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-filters.quotations{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filter-actions{grid-column:1/-1;justify-content:flex-start}.sales-line-edit.quotation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.sales-hero{flex-direction:column;align-items:flex-start}.sales-kpis,.sales-quotation-summary,.sales-filters,.sales-customer-grid,.sales-detail-grid,.sales-form-grid,.sales-filters.quotations{grid-template-columns:1fr}.sales-filter-actions,.sales-form-grid label.wide{grid-column:auto}.sales-line-read,.sales-price-table>div,.sales-line-edit{grid-template-columns:1fr 1fr}.sales-receivable-row{grid-template-columns:1fr 1fr;align-items:stretch}.sales-receivable-row>.sales-status,.sales-receivable-row>.sales-button{justify-self:start}.sales-receivable-detail-grid{grid-template-columns:1fr}.sales-tabs{overflow-x:auto}.sales-modal-backdrop{padding:8px}.sales-modal{max-height:calc(100vh - 16px)}}.hr-page{gap:20px;display:grid}.hr-hero{background:linear-gradient(135deg, var(--navy-dark), var(--navy));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:152px;padding:28px 30px;display:flex}.hr-hero h2,.hr-card h3,.hr-card h4,.hr-modal h3,.hr-modal h4{margin:0}.hr-hero h2{font-size:clamp(1.45rem,2.6vw,2rem)}.hr-hero p{color:#ffffffc7;max-width:760px;margin:8px 0 0;line-height:1.55}.hr-eyebrow{color:#b9d4ff;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.hr-eyebrow.dark{color:var(--accent)}.hr-hero-mark{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:16px;flex:0 0 146px;place-items:center;gap:8px;padding:18px 14px;display:grid}.hr-hero-mark svg{color:#a9c9fa}.hr-hero-mark span{color:#fff;letter-spacing:.05em;font-size:.75rem;font-weight:800}.hr-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.hr-alert span{flex:1}.hr-alert button{color:inherit;background:0 0;border:0;padding:3px;display:inline-flex}.hr-alert.error{color:#9e2f25;background:#fff1ef}.hr-alert.success{color:#12613a;background:#eaf7ef}.hr-tabs{scrollbar-width:thin;border-bottom:1px solid #dce4ef;gap:4px;display:flex;overflow-x:auto}.hr-tabs button{color:#657186;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:12px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.hr-tabs button:hover,.hr-tabs button.active{color:var(--navy)}.hr-tabs button.active{border-bottom-color:var(--accent)}.hr-kpis,.hr-dashboard-grid,.hr-report-kpis{gap:16px;display:grid}.hr-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-kpis article,.hr-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;box-shadow:0 8px 22px #1829480d}.hr-kpis article{gap:6px;padding:18px;display:grid}.hr-kpis svg{color:var(--accent)}.hr-kpis span{color:#6a7587;font-size:.8rem;font-weight:700}.hr-kpis strong{color:var(--navy);font-size:1.35rem}.hr-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.hr-card{padding:20px}.hr-card-intro{background:linear-gradient(145deg,#fff,#f3f7fd)}.hr-card-intro p,.hr-section-heading p{color:#6c7890;margin:7px 0 0;line-height:1.55}.hr-flow{color:#2c568c;background:#edf5ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;padding:11px 12px;font-size:.78rem;font-weight:800;display:flex}.hr-flow svg{color:var(--accent)}.hr-card-heading,.hr-section-heading,.hr-subsection-heading,.hr-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-card-heading,.hr-section-heading{margin-bottom:17px}.hr-quick-actions{gap:9px;display:grid}.hr-quick-actions button{color:var(--navy);font:inherit;text-align:left;background:#f4f7fb;border:1px solid #e1e8f1;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:.83rem;font-weight:700;display:flex}.hr-quick-actions button:hover{background:#eaf2ff;border-color:#bed3ef}.hr-quick-actions svg{color:var(--accent)}.hr-actions,.hr-detail-actions,.hr-inline-actions,.hr-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-actions,.hr-detail-actions{justify-content:flex-end}.hr-button,.hr-row-actions button,.hr-inline-actions button{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.hr-button{border-radius:10px;min-height:40px;padding:0 14px}.hr-button.small{border-radius:8px;min-height:33px;padding:0 10px;font-size:.76rem}.hr-button.primary{background:var(--accent);color:#fff}.hr-button.secondary{color:var(--navy);background:#e9eef7}.hr-button.success{background:var(--green);color:#fff}.hr-button.danger{color:#a43227;background:#f8e5e2}.hr-button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.hr-button:disabled{cursor:not-allowed;opacity:.55}.hr-filters{background:#f8fafc;border:1px solid #e1e7f0;border-radius:14px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.hr-filters.employees{grid-template-columns:1.5fr .8fr 1fr}.hr-filters.overtime{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.hr-filters.payroll,.hr-filters.reports{grid-template-columns:180px 220px auto;align-items:end}.hr-filters.incidents{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.hr-filters label,.hr-contract-picker label,.hr-form-grid label,.hr-single-field{color:#5e6b7d;gap:6px;font-size:.78rem;font-weight:700;display:grid}.hr-filters input,.hr-filters select,.hr-contract-picker select,.hr-form-grid input,.hr-form-grid select,.hr-form-grid textarea,.hr-single-field textarea{color:#172033;font:inherit;background:#fff;border:1px solid #ced7e3;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:9px 10px}.hr-form-grid textarea,.hr-single-field textarea{resize:vertical;min-height:86px}.hr-search-label>div{background:#fff;border:1px solid #ced7e3;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.hr-search-label svg{color:#8190a5;flex:none}.hr-search-label input{border:0;min-width:0;padding-left:0}.hr-search-label input:focus{outline:0}.hr-table-wrapper{width:100%;overflow-x:auto}.hr-table{border-collapse:collapse;width:100%;min-width:780px}.hr-table.compact{min-width:720px}.hr-table th,.hr-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf4;padding:12px 10px}.hr-table th{color:#6f7c91;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.71rem;font-weight:800}.hr-table td{color:#27334b;font-size:.82rem}.hr-table td>strong,.hr-table td>small,.hr-table td>button>strong,.hr-table td>button>small{display:block}.hr-table td small{color:#7b8799;margin-top:3px;font-size:.72rem}.hr-table tbody tr:hover{background:#fbfcfe}.hr-row-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.hr-row-link:hover strong{color:var(--accent)}.hr-row-actions button{color:var(--navy);background:#edf2f9;border-radius:8px;width:32px;height:32px;padding:0}.hr-row-actions button:hover,.hr-inline-actions button:hover{color:var(--accent);background:#e3edfc}.hr-inline-actions button{color:var(--navy);background:0 0;padding:3px 0;font-size:.74rem}.hr-inline-actions .hr-inline-danger{color:#a43227}.hr-inline-actions .hr-inline-danger:hover{color:#7f231c}.hr-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.hr-status.active,.hr-status.approved{color:#12613a;background:#e5f6ec}.hr-status.suspended,.hr-status.pending,.hr-status.draft{color:#885d00;background:#fff2d9}.hr-status.terminated,.hr-status.rejected,.hr-status.cancelled{color:#9e2f25;background:#fce8e5}.hr-empty{color:#758198!important;text-align:center!important;padding:48px 20px!important}.hr-empty-state{place-items:center;gap:8px;display:grid}.hr-empty-state strong{color:#52617a}.hr-empty-state span{color:#7a879b;max-width:620px;font-size:.78rem;line-height:1.5}.hr-empty-state .hr-button{margin-top:4px}.hr-loading-block{color:#6f7c91;text-align:center;padding:34px}.hr-subsection{border-top:1px solid #e7ecf3;margin-top:20px;padding-top:20px}.hr-subsection:first-of-type{border-top:0;margin-top:0;padding-top:0}.hr-subsection-heading{margin-bottom:12px}.hr-subsection-heading h4{align-items:center;gap:7px;display:flex}.hr-subsection-heading>span{color:#768398;font-size:.76rem;font-weight:700}.hr-contract-picker{background:#f8fafc;border:1px solid #e1e7f0;border-radius:12px;max-width:520px;margin-bottom:16px;padding:14px}.hr-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.hr-detail-grid.payroll,.hr-detail-grid-incidents{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-detail-grid article{background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.hr-detail-grid article span{color:#748095;font-size:.72rem;font-weight:700}.hr-detail-grid article strong{color:var(--navy);font-size:.92rem}.hr-detail-grid article small{color:#7c8798;font-size:.72rem}.hr-detail-section{border-top:1px solid #e7ecf3;margin-top:18px;padding-top:18px}.hr-upload-line{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.hr-upload-line input{color:#66748a;max-width:360px;font-size:.78rem}.hr-mini-list{gap:7px;display:grid}.hr-mini-list>div{background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hr-mini-list>div>span:first-child{gap:3px;min-width:0;display:grid}.hr-mini-list strong,.hr-mini-list p{overflow-wrap:anywhere}.hr-mini-list small{color:#788498;font-size:.72rem}.hr-mini-list p{color:#4d5c72;text-align:right;max-width:55%;margin:0;font-size:.78rem}.hr-muted{color:#778296;font-size:.82rem}.hr-termination-callout,.hr-preview-callout,.hr-modal-note{border-radius:10px;gap:5px;padding:12px;display:grid}.hr-termination-callout{color:#805500;background:#fff5e8}.hr-termination-callout span,.hr-termination-callout small{color:#916c2a;font-size:.77rem}.hr-preview-callout{color:#12613a;background:#eaf7ef;margin-top:16px}.hr-preview-callout span{font-size:.75rem;font-weight:800}.hr-preview-callout strong{font-size:1.2rem}.hr-preview-callout small{color:#347153}.hr-modal-note{color:#3d5e89;background:#edf5ff;align-items:center;gap:8px;margin-top:16px;font-size:.78rem;display:flex}.hr-modal-note svg{color:var(--accent);flex:none}.hr-report-stack{gap:16px;display:grid}.hr-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.hr-report-kpis article{background:#f8fafc;border:1px solid #e7ecf3;border-radius:10px;gap:4px;padding:12px;display:grid}.hr-report-kpis span,.hr-report-flags span{color:#738096;font-size:.72rem;font-weight:700}.hr-report-kpis strong{color:var(--navy);font-size:1.05rem}.hr-report-flags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hr-report-flags span{background:#f4f6f9;border-radius:999px;padding:6px 9px}.hr-report-flags span.ok{color:#12613a;background:#eaf7ef}.hr-report-flags span.warn{color:#885d00;background:#fff3dd}.hr-report-links{color:#405d87;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.8rem;font-weight:700;display:flex}.hr-overtime-report{gap:14px;display:grid}.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hr-form-grid.settlement{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-form-grid label.wide,.hr-form-grid.settlement label.wide{grid-column:1/-1}.hr-single-field{margin-top:14px}.hr-checkbox-field{align-items:center;min-height:40px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.hr-checkbox-field input{accent-color:var(--accent);width:18px;min-height:18px}.hr-modal-copy{color:#687793;margin:12px 0 0;font-size:.82rem;line-height:1.5}.hr-modal-backdrop{z-index:300;background:#081d428a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.hr-modal{background:#fff;border-radius:17px;width:100%;max-width:640px;max-height:calc(100vh - 44px);padding:22px;overflow-y:auto;box-shadow:0 24px 65px #06163347}.hr-modal.wide{max-width:820px}.hr-modal.detail,.hr-modal.extra-wide{max-width:1120px}.hr-modal.compact-modal{max-width:510px}.hr-modal-header{border-bottom:1px solid #e7ecf3;padding-bottom:14px}.hr-modal-header>button{color:#5b6a80;background:#f0f3f8;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.hr-modal-actions{border-top:1px solid #e7ecf3;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.hr-detail-actions{margin:14px 0 18px}.hr-wrap-cell{overflow-wrap:anywhere;max-width:260px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=1100px){.hr-kpis,.hr-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-dashboard-grid{grid-template-columns:1fr}.hr-detail-grid,.hr-detail-grid.payroll{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hr-hero{flex-direction:column;align-items:flex-start;padding:22px}.hr-hero-mark{grid-template-columns:auto 1fr;align-self:stretch;justify-items:start}.hr-filters.employees,.hr-filters.overtime,.hr-filters.payroll,.hr-filters.reports,.hr-filters.incidents,.hr-form-grid,.hr-form-grid.settlement{grid-template-columns:1fr}.hr-form-grid label.wide,.hr-form-grid.settlement label.wide{grid-column:auto}.hr-section-heading{flex-direction:column;align-items:flex-start}.hr-actions,.hr-detail-actions{justify-content:flex-start}.hr-modal-backdrop{align-items:flex-start;padding:12px}.hr-modal{max-height:calc(100vh - 24px);padding:17px}}@media (width<=540px){.hr-kpis,.hr-report-kpis,.hr-detail-grid,.hr-detail-grid.payroll{grid-template-columns:1fr}.hr-card{padding:15px}.hr-tabs button{padding:10px 9px;font-size:.78rem}.hr-modal-actions{flex-direction:column-reverse}.hr-modal-actions .hr-button{width:100%}.hr-mini-list>div{flex-direction:column;align-items:flex-start}.hr-mini-list p{text-align:left;max-width:none}}.reports-page{gap:18px;display:grid}.reports-hero{background:linear-gradient(135deg, var(--navy-dark), var(--navy));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:148px;padding:28px 30px;display:flex}.reports-hero h2,.reports-card h3,.reports-empty-state h3{margin:0}.reports-hero h2{font-size:clamp(1.45rem,2.6vw,2rem)}.reports-hero p{color:#ffffffc7;max-width:760px;margin:8px 0 0;line-height:1.55}.reports-eyebrow{color:#b9d4ff;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.reports-eyebrow.dark{color:var(--accent)}.reports-hero-mark{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:16px;flex:0 0 146px;place-items:center;gap:8px;padding:18px 14px;display:grid}.reports-hero-mark svg{color:#a9c9fa}.reports-hero-mark span{color:#fff;letter-spacing:.05em;font-size:.75rem;font-weight:800}.reports-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.reports-alert span{flex:1}.reports-alert button{color:inherit;font:inherit;background:0 0;border:0;padding:4px 6px;font-size:.78rem;font-weight:800}.reports-alert.error{color:#9e2f25;background:#fff1ef}.reports-alert.success{color:#12613a;background:#eaf7ef}.reports-toolbar{background:#fff;border:1px solid #e0e7f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.reports-toolbar>div{gap:3px;display:grid}.reports-toolbar-title{color:var(--navy);font-size:.88rem;font-weight:800}.reports-toolbar-note,.reports-help{color:#748097;font-size:.76rem}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 22px #1829480d}.reports-card-heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.reports-card-heading h3{color:var(--navy);font-size:1.05rem}.reports-card-heading p{color:#6c7890;margin:6px 0 0;line-height:1.5}.reports-card-icon{border-radius:11px;flex:0 0 40px;place-items:center;height:40px;display:grid}.reports-card-icon.hr{color:#2e72d2;background:#eaf3ff}.reports-card-icon.accounting{color:#34733a;background:#eef5e9}.reports-card-icon.inventory{color:#a66f00;background:#fff3df}.reports-card-icon.sales{color:#b13e35;background:#fceceb}.reports-card-icon.purchasing{color:#6248ad;background:#eeeaff}.reports-card-icon.treasury{color:#187564;background:#e7f7f3}.reports-card-icon.production{color:#245693;background:#e9f0fb}.reports-document-block{border-top:1px solid #e7ecf3;gap:11px;margin-top:18px;padding-top:18px;display:grid}.reports-document-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.reports-document-title{color:#31425f;align-items:center;gap:8px;font-size:.82rem;display:flex}.reports-document-title svg{color:var(--accent)}.reports-date-grid,.reports-form-grid,.reports-button-grid{gap:11px;display:grid}.reports-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.reports-form-grid.contract,.reports-form-grid.inventory,.reports-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-field{color:#5e6b7d;gap:6px;min-width:0;font-size:.76rem;font-weight:700;display:grid}.reports-field input,.reports-field select{color:#172033;font:inherit;background:#fff;border:1px solid #ced7e3;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:9px 10px}.reports-field input:focus,.reports-field select:focus{border-color:var(--accent);outline:2px solid #2e72d224}.reports-button{cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.78rem;font-weight:800;display:inline-flex}.reports-button.primary{background:var(--accent);color:#fff}.reports-button.secondary{color:var(--navy);background:#e9eef7}.reports-button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.reports-button:disabled{cursor:not-allowed;opacity:.55}.reports-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.reports-check-row{color:#68758a;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:.76rem;display:flex}.reports-check-row label{align-items:center;gap:7px;display:inline-flex}.reports-check-row input{accent-color:var(--accent)}.reports-empty-state{color:#6f7c91;text-align:center;background:#fff;border:1px dashed #cbd6e5;border-radius:16px;place-items:center;gap:7px;padding:48px 20px;display:grid}.reports-empty-state svg{color:var(--accent)}.reports-empty-state h3{color:var(--navy);font-size:1rem}.reports-empty-state p{margin:0}.reports-help{display:block}@media (width<=1120px){.reports-grid{grid-template-columns:1fr}}@media (width<=720px){.reports-hero{flex-direction:column;align-items:flex-start;padding:22px}.reports-hero-mark{flex:none;grid-template-columns:auto auto;justify-content:center;align-self:stretch}.reports-toolbar{flex-direction:column;align-items:stretch}.reports-toolbar .reports-button{width:100%}.reports-form-grid,.reports-form-grid.contract,.reports-form-grid.inventory,.reports-form-grid.compact,.reports-date-grid,.reports-button-grid{grid-template-columns:1fr}.reports-button{width:100%}}
