@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;700;800&display=swap";:root{--bg-dark: #F8FAFC;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--text-main: #0F172A;--text-muted: #64748B;--primary: #0284C7;--primary-hover: #0369A1;--primary-glow: rgba(2, 132, 199, .2);--accent-pemex: #FF5238;--accent-cyan: #0284C7;--slate-brand: #475569;--border: #E2E8F0;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif;--sidebar-width: 270px;--sidebar-collapsed-width: 80px}::-webkit-scrollbar{width:6px;height:6px}*{scrollbar-width:thin;scrollbar-color:#CBD5E1 #F8FAFC}body{font-family:var(--font-family);background-color:#f8fafc;color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}.left-executive-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--card-bg, #FFFFFF);border-right:1px solid var(--border-color, #E2E8F0);display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem;position:sticky;top:0;height:100vh;z-index:100;box-shadow:4px 0 24px #0f172a0a;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:width,transform}.left-executive-sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);padding:1.25rem .5rem}.sidebar-toggle-btn{background:var(--bg-app, #F8FAFC);border:1px solid var(--border-color, #CBD5E1);color:var(--text-muted, #64748B);width:28px;height:28px;min-width:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;font-weight:800;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar-nav-list{display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-nav-btn{background:transparent;border:1px solid transparent;color:var(--text-muted, #64748B);padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.main-content{flex:1;min-width:0;width:100%;max-width:1840px;margin:0 auto;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.75rem;background-color:var(--bg-app, #F8FAFC);-webkit-overflow-scrolling:touch}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;-webkit-tap-highlight-color:transparent}.header-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:1.25rem;gap:1.25rem;width:100%}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-title h1{font-family:var(--font-heading);font-size:clamp(1.1rem,3vw,1.85rem);font-weight:800;color:#0f172a;letter-spacing:-.5px}.header-title p{color:var(--text-muted);font-size:clamp(.75rem,2vw,.875rem);margin-top:.2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.stat-value{font-family:var(--font-heading);font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;color:#0f172a;letter-spacing:-.5px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.modal-adaptive{width:min(420px,95vw);max-height:calc(100dvh - 4rem);overflow-y:auto}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-green 1.8s infinite;flex-shrink:0}@media (max-width: 1024px) and (min-width: 769px){:root{--sidebar-width: 80px;--sidebar-collapsed-width: 80px}.left-executive-sidebar{width:80px;min-width:80px;padding:1.25rem .5rem}.left-executive-sidebar .sidebar-nav-btn{justify-content:center;padding:.75rem 0;border-radius:10px}.sidebar-toggle-btn{display:none}.main-content{padding:1.25rem;gap:1.25rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.header-bar{gap:.5rem}}@media (max-width: 768px){.erp-container{flex-direction:column}.left-executive-sidebar{display:none!important}.sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--border);padding:1rem}.main-content{padding:.75rem;gap:.875rem;margin-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E2E8F0;justify-content:space-around;align-items:center;padding:.35rem .1rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom));z-index:999;box-shadow:0 -4px 12px #0f172a14}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:#64748b;font-size:.65rem;gap:.15rem;cursor:pointer;flex:1;padding:.25rem .1rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;transition:color .15s ease;min-height:44px}.mobile-nav-btn .nav-icon{font-size:1.25rem}.mobile-nav-btn.active{color:#0284c7;font-weight:700}.header-title h1{font-size:1rem;letter-spacing:-.3px}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:1rem}.stat-card:hover{transform:none}table{min-width:600px}.action-buttons-bar{flex-wrap:wrap;gap:.5rem}.header-bar{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:.4rem .75rem!important;gap:.4rem!important;min-height:52px;position:sticky;top:0;z-index:50;background:var(--bg-card, #FFFFFF);border-bottom:1px solid var(--border, #E2E8F0);box-shadow:0 2px 8px #0f172a0f}.header-title>div>span{display:none!important}.breadcrumb-nav{font-size:.6rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:50vw!important;margin-top:.1rem!important}.header-actions{flex-wrap:nowrap!important;gap:.35rem!important;flex-shrink:0!important}.header-actions>button{display:none!important}.header-user-datetime,.header-user-online{display:none!important}}@media (max-width: 480px){.main-content{padding:.625rem}.stats-grid{grid-template-columns:1fr;gap:.625rem}.stat-value{font-size:1.5rem}.modal-adaptive{width:100%;max-width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:92dvh;margin:0!important}.header-title h1{font-size:.9rem}}@media print{@page{size:letter portrait;margin:5mm 8mm}html,body{background:#fff!important;color:#000!important;font-size:11pt!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.no-print,.top-executive-bar,header,nav,aside,button,.modal-backdrop-print-hide{display:none!important}#printable-requisition-doc{display:block!important;position:fixed!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:10px!important;background:#fff!important;box-shadow:none!important;border:2px solid #0f172a!important;border-radius:0!important;box-sizing:border-box!important;z-index:999999!important}#printable-requisition-doc *{visibility:visible!important}.print-modal-backdrop{position:static!important;top:0!important;left:0!important;width:100%!important;height:auto!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;box-shadow:none!important;display:block!important;z-index:99999!important;overflow:visible!important}.print-modal-document,.print-modal-document *{max-height:none!important;overflow:visible!important;box-shadow:none!important}.print-modal-document{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px!important;background:#fff!important;color:#0f172a!important;border:none!important;border-radius:0!important}.contract-summary-card,.project-metric-card,.report-table-header{background:#f8fafc!important;border:1px solid #CBD5E1!important;color:#0f172a!important}.contract-summary-card span,.project-metric-card .metric-label{color:#475569!important}.contract-summary-card strong,.project-metric-card .metric-val{color:#0f172a!important}table{border-color:#e2e8f0!important;color:#0f172a!important;min-width:unset!important}th,td{border-bottom-color:#e2e8f0!important;color:#0f172a!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}::-webkit-scrollbar{display:none!important}.company-footer-legend{display:block!important;position:fixed!important;bottom:5mm!important;left:8mm!important;width:calc(100% - 16mm)!important;text-align:left!important;color:#334155!important;border-top:1px solid #94A3B8!important;margin-top:0!important;padding-top:4px!important;font-size:7.5pt!important;line-height:1.3!important;background:#fff!important;z-index:9999!important;page-break-inside:avoid!important;break-inside:avoid!important}.company-footer-legend div{color:#334155!important;font-size:7.5pt!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}[data-theme=dark]{--bg-app: #0B132B;--card-bg: #1C2541;--text-main: #F8FAFC;--text-muted: #94A3B8;--border-color: #334155;--search-modal-bg: #1E293B;--search-modal-text: #F8FAFC;--search-modal-border: #475569}[data-theme=dark] .stat-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .stat-value{color:var(--text-main)}[data-theme=dark] .mobile-bottom-nav{background:#1c2541;border-top-color:#334155}[data-theme=dark] .mobile-nav-btn{color:#94a3b8}[data-theme=dark] .mobile-nav-btn.active{color:#38bdf8}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover: none) and (pointer: coarse){.stat-card:hover,.sidebar-nav-btn:hover{transform:none}}:root{--bg-dark: #F8FAFC;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--text-main: #0F172A;--text-muted: #64748B;--primary: #0284C7;--primary-hover: #0369A1;--primary-glow: rgba(2, 132, 199, .2);--accent-pemex: #FF5238;--accent-cyan: #0284C7;--slate-brand: #475569;--border: #E2E8F0;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0284c7}body{font-family:var(--font-family);background-color:#f8fafc;color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.erp-container{display:flex;width:100%;min-height:100vh}.erp-executive-slate{display:flex;flex-direction:row;width:100%;min-height:100vh;background-color:var(--bg-app, #F8FAFC)}.left-executive-sidebar{width:270px;min-width:270px;background:var(--card-bg, #FFFFFF);border-right:1px solid var(--border-color, #E2E8F0);display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem;position:sticky;top:0;height:100vh;z-index:100;box-shadow:4px 0 24px #0f172a0a;transition:all .25s cubic-bezier(.4,0,.2,1)}.left-executive-sidebar.collapsed{width:80px;min-width:80px;padding:1.25rem .5rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color, #E2E8F0);margin-bottom:1.25rem}.sidebar-toggle-btn{background:var(--bg-app, #F8FAFC);border:1px solid var(--border-color, #CBD5E1);color:var(--text-muted, #64748B);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;font-weight:800;transition:all .2s ease}.sidebar-toggle-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7}.sidebar-nav-list{display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto}.sidebar-nav-btn{background:transparent;border:1px solid transparent;color:var(--text-muted, #64748B);padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.left-executive-sidebar.collapsed .sidebar-nav-btn{justify-content:center;padding:.75rem 0;border-radius:10px}.sidebar-nav-btn:hover{background:#0284c714;color:#0284c7;border-color:#0284c733;transform:translate(3px)}.sidebar-nav-btn.active{background:linear-gradient(135deg,#ff52381f,#0284c72e);color:#0284c7;border:1px solid #0284C7;box-shadow:0 4px 14px #0284c726;font-weight:800}.sidebar-footer{padding-top:1rem;border-top:1px solid var(--border-color, #E2E8F0);display:flex;flex-direction:column;gap:.5rem}.main-content{flex:1;min-width:0;width:100%}.sidebar{width:275px;min-width:275px;background:#fff;border-right:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;box-shadow:4px 0 24px #0f172a0a}.brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;letter-spacing:-.5px}.brand-badge{background:linear-gradient(135deg,#ff5238,#0284c7);color:#fff;padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.5px;box-shadow:0 2px 10px #ff523840}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent}.nav-item:hover,.nav-item.active{background:#eff6ff;color:#0284c7;border-left-color:var(--accent-pemex)}.main-content{flex:1;width:100%;min-width:0;padding:1.75rem;display:flex;flex-direction:column;gap:1.75rem;background-color:#f8fafc}.header-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:1.25rem}.header-title h1{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:#0f172a;letter-spacing:-.5px}.header-title p{color:var(--text-muted);font-size:.875rem;margin-top:.2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.stat-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.35rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 18px #0f172a0a;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff5238,#0284c7);opacity:.8}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0284c726;border-color:#0284c7}.stat-label{font-size:.78rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.stat-value{font-family:var(--font-heading);font-size:1.9rem;font-weight:800;color:#0f172a;letter-spacing:-.5px}.stat-trend{font-size:.75rem;font-weight:700;color:var(--accent-pemex)}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-green 1.8s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.mobile-bottom-nav{display:none!important}@media (max-width: 768px){.erp-container{flex-direction:column}.sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--border);padding:1rem}.main-content{padding:1rem;gap:1.25rem;margin-bottom:4rem}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E2E8F0;justify-content:space-around;align-items:center;padding:.4rem .2rem;z-index:999;box-shadow:0 -4px 12px #0f172a14}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:#64748b;font-size:.7rem;gap:.2rem;cursor:pointer;flex:1;padding:.2rem 0}.mobile-nav-btn.active{color:#0284c7;font-weight:700}}@media print{@page{size:letter portrait;margin:5mm 8mm}html,body{background:#fff!important;color:#000!important;font-size:11pt!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.no-print,.top-executive-bar,header,nav,aside,button,.modal-backdrop-print-hide{display:none!important}#printable-requisition-doc{display:block!important;position:fixed!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:10px!important;background:#fff!important;box-shadow:none!important;border:2px solid #0f172a!important;border-radius:0!important;box-sizing:border-box!important;z-index:999999!important}#printable-requisition-doc *{visibility:visible!important}.print-modal-backdrop{position:static!important;top:0!important;left:0!important;width:100%!important;height:auto!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;box-shadow:none!important;display:block!important;z-index:99999!important;overflow:visible!important}.print-modal-document,.print-modal-document *{max-height:none!important;overflow:visible!important;box-shadow:none!important}.print-modal-document{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px!important;background:#fff!important;color:#0f172a!important;border:none!important;border-radius:0!important}.contract-summary-card,.project-metric-card,.report-table-header{background:#f8fafc!important;border:1px solid #CBD5E1!important;color:#0f172a!important}.contract-summary-card span,.project-metric-card .metric-label{color:#475569!important}.contract-summary-card strong,.project-metric-card .metric-val{color:#0f172a!important}table{border-color:#e2e8f0!important;color:#0f172a!important}th,td{border-bottom-color:#e2e8f0!important;color:#0f172a!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}::-webkit-scrollbar{display:none!important}.company-footer-legend{display:block!important;position:fixed!important;bottom:5mm!important;left:8mm!important;width:calc(100% - 16mm)!important;text-align:left!important;color:#334155!important;border-top:1px solid #94A3B8!important;margin-top:0!important;padding-top:4px!important;font-size:7.5pt!important;line-height:1.3!important;background:#fff!important;z-index:9999!important;page-break-inside:avoid!important;break-inside:avoid!important}.company-footer-legend div{color:#334155!important;font-size:7.5pt!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--bg-app: #F8FAFC;--card-bg: #FFFFFF;--text-main: #0F172A;--text-muted: #64748B;--border-color: #E2E8F0;--search-modal-bg: #FFFFFF;--search-modal-text: #0F172A;--search-modal-border: #CBD5E1}[data-theme=dark]{--bg-app: #0B132B;--bg-dark: #0F172A;--bg-card: #1C2541;--bg-card-hover: #2A365C;--card-bg: #1C2541;--text-main: #F8FAFC;--text-muted: #94A3B8;--border: #334155;--border-color: #334155;--search-modal-bg: #1E293B;--search-modal-text: #F8FAFC;--search-modal-border: #475569}body{background-color:var(--bg-app);color:var(--text-main);transition:background-color .3s ease,color .3s ease}@keyframes modalSlideDown{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .header-bar{border-bottom-color:var(--border-color)}[data-theme=dark] .header-title h1,[data-theme=dark] .header-title p,[data-theme=dark] .header-bar h1{color:var(--text-main)!important}[data-theme=dark] .avatar-card,[data-theme=dark] .header-action-btn{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=dark] .stat-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 4px 18px #0003}[data-theme=dark] .stat-label{color:var(--text-muted)}[data-theme=dark] .stat-value,[data-theme=dark] table{color:var(--text-main)}[data-theme=dark] thead tr{background:#ffffff0a!important}[data-theme=dark] th{color:var(--text-muted)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] td{border-bottom-color:var(--border-color)!important;color:var(--text-main)}[data-theme=dark] tr:hover td{background:#ffffff08!important}[data-theme=dark] .card{background:var(--card-bg);border-color:var(--border-color)}.erp-input,.erp-select,.erp-textarea{width:100%;padding:.72rem .95rem;border-radius:10px;border:1.5px solid var(--border-color, #CBD5E1);background:var(--bg-app, #F8FAFC);color:var(--text-main, #0F172A);font-size:.875rem;font-family:var(--font-family);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;outline:none}.erp-input:focus,.erp-select:focus,.erp-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f;background:var(--card-bg, #FFFFFF)}.erp-input:disabled,.erp-select:disabled{opacity:.55;cursor:not-allowed;background:var(--border-color, #E2E8F0)}*:focus-visible{outline:2px solid #0284C7;outline-offset:2px}.erp-label{display:block;font-size:.775rem;font-weight:700;color:var(--text-muted, #64748B);margin-bottom:.35rem;letter-spacing:.1px}.erp-label.required:after{content:" *";color:#ef4444}.badge{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .6rem;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.2px;white-space:nowrap;border:1px solid transparent}.badge-blue{background:#0284c71a;color:#0284c7;border-color:#0284c733}.badge-green{background:#10b9811a;color:#059669;border-color:#10b98133}.badge-yellow{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.badge-red{background:#ef44441a;color:#dc2626;border-color:#ef444433}.badge-slate{background:#4755691a;color:#475569;border-color:#47556933}.badge-purple{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf633}[data-theme=dark] .badge-blue{background:#0284c733;color:#38bdf8}[data-theme=dark] .badge-green{background:#10b98133;color:#34d399}[data-theme=dark] .badge-yellow{background:#f59e0b33;color:#fcd34d}[data-theme=dark] .badge-red{background:#ef444433;color:#f87171}[data-theme=dark] .badge-slate{background:#94a3b826;color:#cbd5e1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-muted, #64748B);gap:.5rem}.empty-state-icon{font-size:3rem;opacity:.6;margin-bottom:.25rem}.empty-state-title{font-size:.95rem;font-weight:700;color:var(--text-main, #0F172A)}.empty-state-desc{font-size:.8rem;max-width:320px;line-height:1.5}.erp-table{width:100%;border-collapse:collapse;font-size:.875rem}.erp-table thead tr{background:var(--bg-app, #F8FAFC)}.erp-table th{padding:.7rem .9rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748B);border-bottom:2px solid var(--border-color, #E2E8F0);white-space:nowrap;text-align:left}.erp-table td{padding:.75rem .9rem;border-bottom:1px solid var(--border-color, #F1F5F9);color:var(--text-main, #0F172A);vertical-align:middle}.erp-table tbody tr{transition:background .12s ease}.erp-table tbody tr:hover{background:var(--bg-card-hover, #F8FAFC)}.erp-table tbody tr:last-child td{border-bottom:none}.alert{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;border-radius:10px;font-size:.84rem;font-weight:600;border:1px solid transparent;animation:fadeIn .25s ease}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}[data-theme=dark] .alert-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .alert-success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}[data-theme=dark] .alert-warning{background:#f59e0b26;border-color:#f59e0b4d;color:#fcd34d}[data-theme=dark] .alert-info{background:#0284c726;border-color:#0284c74d;color:#7dd3fc}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(2,132,199,.2);border-top-color:#0284c7;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.spinner-sm{width:14px;height:14px}.spinner-lg{width:28px;height:28px;border-width:3px}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.erp-divider{width:100%;height:1px;background:var(--border-color, #E2E8F0);margin:1rem 0}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.section-header h2{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:800;color:var(--text-main, #0F172A);letter-spacing:-.3px;margin:0}.section-header p{font-size:.82rem;color:var(--text-muted, #64748B);margin:.2rem 0 0;font-weight:500}[data-theme=dark] .left-executive-sidebar{background:#111827;border-right-color:#1e293b}[data-theme=dark] .sidebar-header{border-bottom-color:#1e293b}[data-theme=dark] .sidebar-footer{border-top-color:#1e293b}[data-theme=dark] .sidebar-toggle-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .sidebar-nav-btn{color:#94a3b8}[data-theme=dark] .sidebar-nav-btn:hover{background:#38bdf814;color:#38bdf8;border-color:#38bdf833}[data-theme=dark] .sidebar-nav-btn.active{background:linear-gradient(135deg,#ff523826,#38bdf833);color:#38bdf8;border-color:#38bdf8;box-shadow:0 4px 14px #38bdf826}[data-theme=dark] .header-bar{background:transparent}[data-theme=dark] .main-content{background:var(--bg-app)}.erp-prose{max-width:70ch;line-height:1.65}.form-group{display:flex;flex-direction:column;gap:.35rem}.action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.action-bar-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.action-bar-right{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-left:auto}.show-on-hover{opacity:0;transition:opacity .15s ease}tr:hover .show-on-hover,div:hover .show-on-hover{opacity:1}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172a;color:#f8fafc;font-size:.72rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9000;box-shadow:0 4px 12px #0003}[data-tooltip]:hover:after{opacity:1}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%}.erp-card{background:var(--card-bg, #FFFFFF);border:1px solid var(--border-color, #E2E8F0);border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #0f172a0a;transition:box-shadow .2s ease}.erp-card:hover{box-shadow:0 4px 20px #0f172a14}[data-theme=dark] .erp-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 2px 12px #0003}button,[role=button],a,input[type=checkbox],input[type=radio]{touch-action:manipulation}button,a,[role=button]{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-copilot-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0f172ac7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:aiCopilotFadeIn .2s ease-out}@keyframes aiCopilotFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ai-copilot-modal{position:relative;width:100%;max-width:720px;height:660px;max-height:90vh;background-color:#0f172a;border:1px solid rgba(129,140,248,.35);border-radius:20px;box-shadow:0 25px 50px -12px #000000a6,0 0 30px #4f46e533;overflow:hidden;display:flex;flex-direction:column}.ai-copilot-header{padding:1rem 1.5rem;background:linear-gradient(135deg,#1e1b4bf2,#0f172afa);border-bottom:1px solid rgba(129,140,248,.2);display:flex;align-items:center;justify-content:space-between}.ai-copilot-title-row{display:flex;align-items:center;gap:.75rem}.ai-copilot-icon-badge{padding:.6rem;background:#4f46e540;border:1px solid rgba(129,140,248,.4);border-radius:12px;color:#818cf8;display:flex;align-items:center;justify-content:center}.ai-copilot-title{font-family:var(--font-heading, sans-serif);font-weight:700;font-size:1.05rem;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.ai-copilot-version-tag{padding:.15rem .55rem;font-size:.7rem;font-weight:600;background:#6366f12e;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);border-radius:9999px}.ai-copilot-context{font-size:.75rem;color:#94a3b8;margin-top:.15rem}.ai-copilot-close-btn{background:transparent;border:none;color:#94a3b8;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ai-copilot-close-btn:hover{background:#ffffff1a;color:#fff}.ai-copilot-body{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:#020617bf}.ai-copilot-msg-row{display:flex;gap:.75rem}.ai-copilot-msg-row.user{justify-content:flex-end}.ai-copilot-msg-row.assistant{justify-content:flex-start}.ai-copilot-bot-avatar{width:34px;height:34px;border-radius:10px;background:#4f46e540;border:1px solid rgba(129,140,248,.35);display:flex;align-items:center;justify-content:center;color:#818cf8;flex-shrink:0;margin-top:2px}.ai-copilot-bubble{max-width:84%;border-radius:16px;padding:.85rem 1.1rem;font-size:.875rem;line-height:1.6}.ai-copilot-bubble.user{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border-top-right-radius:2px;box-shadow:0 4px 12px #4f46e54d}.ai-copilot-bubble.assistant{background:#1e293b;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;border-top-left-radius:2px;box-shadow:0 4px 12px #00000040}.ai-copilot-chips-container{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:.5rem}.ai-copilot-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#1e1b4bd9;color:#c7d2fe;font-size:.75rem;font-weight:600;border:1px solid rgba(129,140,248,.35);border-radius:8px;cursor:pointer;transition:all .2s ease}.ai-copilot-chip:hover{background:#4f46e5;color:#fff;border-color:#818cf8;transform:translateY(-1px)}.ai-copilot-timestamp{font-size:.65rem;margin-top:.4rem;text-align:right;opacity:.6}.ai-copilot-footer{padding:1rem 1.25rem;background:#0f172a;border-top:1px solid rgba(255,255,255,.08)}.ai-copilot-input-wrapper{position:relative;display:flex;align-items:center}.ai-copilot-input{width:100%;padding:.85rem 3.5rem .85rem 1.1rem;background:#020617;border:1px solid rgba(129,140,248,.3);border-radius:12px;font-size:.875rem;color:#f8fafc;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ai-copilot-input::placeholder{color:#64748b}.ai-copilot-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.ai-copilot-send-btn{position:absolute;right:.4rem;width:38px;height:38px;background:#4f46e5;border:none;border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ai-copilot-send-btn:hover:not(:disabled){background:#4338ca;transform:scale(1.03)}.ai-copilot-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-copilot-hint-row{margin-top:.6rem;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:#64748b;padding:0 .2rem}.ai-copilot-kbd{font-family:monospace;background:#020617;padding:.15rem .45rem;border-radius:4px;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.68rem}@media (min-width: 1800px){.main-content{max-width:1920px;padding:2rem 2.75rem;gap:2rem}.header-title h1{font-size:1.65rem}.stat-value{font-size:2.1rem}.stat-card{padding:1.6rem}}@media (min-width: 2560px){.main-content{max-width:2400px;padding:2.5rem 3.5rem;gap:2.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.print-modal-document{background-color:#fff!important;color:#0f172a!important}.print-modal-document table,.print-modal-document tbody,.print-modal-document thead,.print-modal-document tr,.print-modal-document td,.print-modal-document th{color:#0f172a!important}.print-modal-document td div,.print-modal-document td span:not([style*=color]){color:#0f172a!important}.sidebar-nav-section-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted, #94A3B8);padding:.75rem .75rem .25rem;opacity:.85}.left-executive-sidebar.collapsed .sidebar-nav-section-title{display:none}.sidebar-nav-btn svg{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1),stroke .2s ease}.sidebar-nav-btn:hover svg{transform:scale(1.1);stroke:#0284c7}.sidebar-nav-btn.active svg{stroke:#0284c7}.breadcrumb-nav{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-muted, #64748B)}.breadcrumb-nav a,.breadcrumb-nav span.crumb-link{color:var(--text-muted, #64748B);text-decoration:none;cursor:pointer;transition:color .15s ease}.breadcrumb-nav a:hover,.breadcrumb-nav span.crumb-link:hover{color:#0284c7}.breadcrumb-separator{color:var(--border-color, #CBD5E1);font-size:.75rem}.breadcrumb-active{color:var(--text-main, #0F172A);font-weight:800}.tabular-nums,td.number-cell,th.number-cell,.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.2px}td.number-cell{text-align:right;font-weight:600}th.number-cell{text-align:right}.hpds-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:99999;display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:calc(100vw - 3rem);pointer-events:none}.hpds-toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.2rem;border-radius:12px;background:var(--card-bg, #FFFFFF);color:var(--text-main, #0F172A);box-shadow:0 10px 30px #0f172a26,0 2px 6px #0f172a14;border:1px solid var(--border-color, #E2E8F0);border-left-width:5px;animation:hpdsToastSlideIn .3s cubic-bezier(.16,1,.3,1);transition:all .2s ease}[data-theme=dark] .hpds-toast-item{background:#1e293b;color:#f8fafc;box-shadow:0 10px 30px #0006}@keyframes hpdsToastSlideIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.hpds-toast-success{border-left-color:#10b981}.hpds-toast-error{border-left-color:#ef4444}.hpds-toast-warning{border-left-color:#f59e0b}.hpds-toast-info{border-left-color:#0284c7}.hpds-toast-icon{display:flex;align-items:center;justify-content:center;padding-top:2px;flex-shrink:0}.hpds-toast-content{flex:1;min-width:0}.hpds-toast-title{display:block;font-size:.875rem;font-weight:800;margin-bottom:.2rem;color:var(--text-main, #0F172A)}[data-theme=dark] .hpds-toast-title{color:#f8fafc}.hpds-toast-message{font-size:.825rem;line-height:1.4;color:var(--text-muted, #64748B);margin:0;word-break:break-word}[data-theme=dark] .hpds-toast-message{color:#94a3b8}.hpds-toast-close{background:transparent;border:none;color:var(--text-muted, #94A3B8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.hpds-toast-close:hover{background:#0f172a14;color:var(--text-main, #0F172A)}[data-theme=dark] .hpds-toast-close:hover{background:#ffffff1a;color:#fff}.hpds-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 2rem;background:var(--card-bg, #FFFFFF);border:1px dashed var(--border-color, #CBD5E1);border-radius:16px;margin:1.5rem 0}.hpds-empty-state-icon{width:72px;height:72px;border-radius:50%;background:#0284c714;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.hpds-empty-state-title{font-size:1.15rem;font-weight:800;color:var(--text-main, #0F172A);margin-bottom:.5rem}.hpds-empty-state-desc{font-size:.875rem;color:var(--text-muted, #64748B);max-width:440px;margin-bottom:1.5rem;line-height:1.5}.hpds-empty-state-action{display:flex;gap:.75rem}
