:root{--sidebar-width: 240px;--navbar-height: 52px;--font-family: "Segoe UI", Roboto, -apple-system, "Cairo", sans-serif;--bg-page: #f1f5f9;--card-bg: #ffffff;--border-color: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--primary-blue: #2563eb;--sidebar-bg: #0f172a}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family);font-variant-numeric:lining-nums tabular-nums!important;-webkit-font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0,"numr" 0,"onum" 0!important;font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0!important}body{min-height:100vh;background:var(--bg-page);color:var(--text-main);overflow:auto;direction:rtl;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0!important}input,select,textarea,button,td,th,span,div,p{font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0!important;-webkit-font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0!important}input[type=date],input[type=time],input[type=number],input[inputmode=decimal]{direction:ltr!important;unicode-bidi:plaintext!important;font-family:Segoe UI,Roboto,Tahoma,Arial,sans-serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0!important;-webkit-font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0!important}.custom-table input{direction:ltr!important;text-align:center!important;font-family:Segoe UI,Roboto,Tahoma,Arial,sans-serif!important}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important}.app-root{height:100vh;width:100%;overflow:hidden}.custom-system-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg-page)}.custom-app-sidebar{width:285px;background:linear-gradient(180deg,#090e1a,#0f172a,#0d1527);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;right:0;z-index:60;overflow-y:auto;border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 32px #00000059;direction:ltr;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.custom-app-sidebar>*{direction:rtl}.custom-system-main{margin-right:285px;width:calc(100% - 285px);height:100vh;overflow-y:scroll;direction:rtl;display:flex;flex-direction:column;background:var(--bg-dashboard)}.custom-system-main>*{direction:rtl}.sidebar-app-brand{display:flex;align-items:center;gap:.75rem;padding:1.15rem 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.agency-logo-wrap{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px #0000004d}.agency-sidebar-logo{width:100%;height:100%;object-fit:cover}.brand-app-title h2{font-size:.9rem;font-weight:900;color:#fff;line-height:1.25}.brand-app-title h3{font-size:.78rem;font-weight:700;color:#f59e0b;margin-top:.15rem}.sidebar-user-card{margin:.75rem .85rem .35rem;padding:.65rem .85rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.65rem;box-shadow:inset 0 1px #ffffff0d}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;color:#fff;font-weight:900;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00000059;border:1.5px solid rgba(255,255,255,.2)}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-user-name{font-size:.83rem;font-weight:800;color:#f8fafc;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.72rem;font-weight:700;color:#94a3b8;display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.sidebar-role-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sidebar-app-nav{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .75rem 1.25rem;flex:1}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-group-header{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem .35rem;font-size:.71rem;font-weight:800;color:#64748b;letter-spacing:.3px;text-transform:uppercase}.sidebar-group-header:after{content:"";flex:1;height:1px;background:#ffffff0f}.sidebar-group-items{display:flex;flex-direction:column;gap:.25rem}.nav-btn-link{display:flex;align-items:center;justify-content:space-between;padding:.62rem .8rem;border-radius:10px;border:1px solid transparent;background:transparent;color:#cbd5e1;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);width:100%;text-align:right}.nav-btn-link:hover{background:#ffffff0f;color:#fff;transform:translate(-2px)}.nav-btn-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;font-weight:800;box-shadow:0 4px 15px #2563eb66;border-color:#60a5fa66}.nav-btn-link.nav-action-link{background:#2563eb1f;border:1px dashed rgba(96,165,250,.45);color:#93c5fd}.nav-btn-link.nav-action-link:hover{background:#2563eb38;border-color:#60a5facc;color:#fff}.nav-btn-inner{display:flex;align-items:center;gap:.65rem;min-width:0;overflow:hidden}.nav-svg-icon{flex-shrink:0;opacity:.9}.nav-btn-link.active .nav-svg-icon{opacity:1}.nav-link-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btn-extra{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.nav-badge-pill{font-size:.68rem;font-weight:800;padding:.1rem .45rem;border-radius:999px;line-height:1.2}.nav-badge-pill.auto-badge{background:#10b9812e;border:1px solid rgba(16,185,129,.4);color:#34d399}.nav-badge-pill.alert-badge{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444473}.submenu-chevron{color:#64748b}.sidebar-app-footer{padding:1rem .85rem;border-top:1px solid rgba(255,255,255,.08)}.nav-logout-btn,.sidebar-logout-btn{width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(239,68,68,.2);background:#ef444414;color:#f87171;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;transition:all .2s ease}.nav-logout-btn:hover,.sidebar-logout-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.custom-system-main{margin-right:var(--sidebar-width);flex:1;min-height:100vh;display:flex;flex-direction:column}.custom-app-navbar{height:var(--navbar-height);background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;position:sticky;top:0;z-index:50}.navbar-title-section{display:flex;align-items:center;gap:.75rem}.speedometer-icon-box{width:36px;height:36px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb4d}.navbar-main-heading{font-size:1.2rem;font-weight:800;color:var(--text-main)}.navbar-date-picker-box{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:.35rem .6rem;box-shadow:0 1px 3px #00000005}.date-display-inner{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:#334155;padding:0 .4rem}.date-label{color:#475569}.date-value{color:#0f172a;direction:ltr}.date-arrow-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:2px}.date-arrow-btn:hover{color:var(--primary-blue)}.navbar-user-section{display:flex;align-items:center;gap:1.25rem}.nav-bell-wrapper{position:relative}.nav-bell-button{background:none;border:none;color:#475569;cursor:pointer;display:flex;align-items:center;position:relative}.bell-red-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.nav-user-dropdown{display:flex;align-items:center;gap:.65rem;cursor:pointer}.user-avatar-circle{width:38px;height:38px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.user-info-text{display:flex;flex-direction:column;text-align:right}.user-full-name{font-size:.86rem;font-weight:800;color:var(--text-main);line-height:1.2}.user-job-title{font-size:.74rem;color:var(--text-muted);font-weight:600}.custom-page-container{padding:1.5rem 1.75rem;flex:1}.top-5-metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.25rem}.kpi-metric-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:1rem 1.15rem;box-shadow:0 2px 6px #00000005;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s ease}.kpi-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000d;border-color:#cbd5e1}.kpi-card-header{display:flex;align-items:center;justify-content:space-between}.kpi-title{font-size:.85rem;font-weight:700;color:#475569}.kpi-icon-circle{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-icon-circle.red{background:#fee2e2;color:#ef4444}.kpi-icon-circle.green{background:#dcfce7;color:#16a34a}.kpi-icon-circle.blue{background:#dbeafe;color:#2563eb}.kpi-icon-circle.orange{background:#ffedd5;color:#f97316}.kpi-icon-circle.emerald{background:#d1fae5;color:#059669}.kpi-value-center{margin:.65rem 0 .4rem;display:flex;align-items:baseline;gap:.35rem}.kpi-big-num{font-size:1.65rem;font-weight:900;color:var(--text-main);line-height:1}.kpi-unit-label{font-size:.82rem;color:#64748b;font-weight:700}.kpi-bottom-sub{font-size:.76rem;font-weight:700}.kpi-danger-text{color:#ef4444}.kpi-gray-text{color:#64748b}.kpi-green-badge{color:#16a34a}.middle-3-widgets-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.dashboard-white-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem 1.4rem;box-shadow:0 2px 6px #00000005;display:flex;flex-direction:column}.card-top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-heading-title{font-size:.96rem;font-weight:800;color:var(--text-main)}.card-filter-dropdown{display:flex;align-items:center;gap:.35rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:.25rem .55rem;font-size:.78rem;color:#64748b;font-weight:700;cursor:pointer}.chart-legend-row{display:flex;align-items:center;gap:1.25rem;margin-bottom:.75rem}.legend-item-pill{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#475569}.legend-line{width:14px;height:3px;border-radius:2px}.legend-line.blue{background:#2563eb}.legend-line.green{background:#16a34a}.donut-and-legend-flex{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1}.donut-chart-wrapper{position:relative;width:160px;height:180px}.donut-exact-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.donut-bold-val{font-size:1.25rem;font-weight:900;color:var(--text-main)}.donut-small-unit{font-size:.72rem;color:#64748b;font-weight:700}.donut-breakdown-list{display:flex;flex-direction:column;gap:.45rem;flex:1}.breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.breakdown-name-side{display:flex;align-items:center;gap:.35rem}.color-indicator-dot{width:8px;height:8px;border-radius:50%}.breakdown-label{color:#334155;font-weight:700}.breakdown-pct{color:#64748b;font-size:.75rem}.breakdown-liters{color:#0f172a;font-weight:800}.summary-compare-table{width:100%;border-collapse:collapse;text-align:right;font-size:.82rem}.summary-compare-table th{background:#f8fafc;padding:.55rem .65rem;color:#64748b;font-weight:800;border-bottom:1px solid var(--border-color)}.summary-compare-table td{padding:.55rem .65rem;border-bottom:1px solid #f1f5f9;color:#334155;font-weight:600}.bottom-3-widgets-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.reports-mini-table{width:100%;border-collapse:collapse;text-align:right;font-size:.82rem}.reports-mini-table th{padding:.5rem .65rem;color:#64748b;font-weight:800;border-bottom:1px solid var(--border-color)}.reports-mini-table td{padding:.55rem .65rem;border-bottom:1px solid #f1f5f9}.sector-tag{background:#f1f5f9;padding:.15rem .45rem;border-radius:6px;font-weight:800;font-size:.78rem;color:#334155}.status-pill{padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:800}.status-pill.approved{background:#dcfce7;color:#16a34a}.status-pill.pending{background:#ffedd5;color:#f97316}.view-link-btn{display:inline-flex;align-items:center;gap:.25rem;background:#e0f2fe;color:#0284c7;border:none;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:800;cursor:pointer}.alerts-items-container{display:flex;flex-direction:column;gap:.65rem;flex:1}.alert-single-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .65rem;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9}.alert-icon-wrap{display:flex;align-items:center}.alert-text-wrap{flex:1}.alert-text-wrap p{font-size:.8rem;font-weight:700;color:#1e293b}.alert-time-tag{font-size:.72rem;color:#94a3b8;white-space:nowrap}.tomorrow-plan-list{display:flex;flex-direction:column;gap:.55rem;flex:1}.plan-single-item{display:flex;align-items:center;gap:.75rem;padding:.45rem .65rem;background:#f8fafc;border-radius:8px}.plan-icon-square{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center}.plan-details h4{font-size:.82rem;font-weight:800;color:var(--text-main);line-height:1.2}.plan-details p{font-size:.74rem;color:#64748b}.card-bottom-link-btn{background:none;border:none;color:var(--primary-blue);font-size:.82rem;font-weight:800;margin-top:.75rem;cursor:pointer;text-align:center}.bottom-quick-actions-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.quick-action-button{height:48px;border-radius:12px;border:none;font-size:.92rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #00000005}.quick-action-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000000f}.quick-action-button.cyan{background:#e0f2fe;color:#0284c7}.quick-action-button.orange{background:#ffedd5;color:#ea580c}.quick-action-button.blue{background:#dbeafe;color:#2563eb}.quick-action-button.pink{background:#fee2e2;color:#dc2626}.quick-action-button.green{background:#dcfce7;color:#16a34a}@media (max-width: 1200px){.top-5-metrics-row,.bottom-quick-actions-bar{grid-template-columns:repeat(3,1fr)}.middle-3-widgets-row,.bottom-3-widgets-row{grid-template-columns:1fr}}.login-page-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;background-color:#f0f8ff;font-family:Cairo,system-ui,-apple-system,sans-serif;direction:rtl;padding:2rem;box-sizing:border-box}.portal-wrapper{display:flex;width:100%;max-width:900px;height:550px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000014}.promo-column{flex:1;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem;color:#fff}.promo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172ad9,#2563eb99);z-index:1}.promo-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:space-between;align-items:center;text-align:center}.promo-top-badge{display:flex;flex-direction:column;align-items:center;gap:10px}.promo-logo-icon{width:60px;height:60px;border-radius:14px;object-fit:contain;background:#fff;padding:5px}.promo-brand-text h4{margin:0;font-size:16px;font-weight:800}.promo-brand-text p{margin:0;font-size:11px;opacity:.9}.promo-main-info{margin-top:auto;margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.cloud-pill{display:flex;align-items:center;gap:8px;background:#fff3;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:15px;border:1px solid rgba(255,255,255,.4)}.promo-title{font-size:26px;font-weight:800;line-height:1.4;margin-bottom:12px;text-shadow:0 4px 10px rgba(0,0,0,.3)}.promo-title .highlight{display:block}.promo-description{font-size:13px;line-height:1.6;opacity:.9;text-shadow:0 2px 5px rgba(0,0,0,.5);max-width:90%}.login-column{flex:1;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0 4rem;position:relative;z-index:5}.form-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:35px}.form-logo-box{width:50px;height:50px;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000000d;border:1px solid #f1f5f9;margin-bottom:10px;display:flex;justify-content:center;align-items:center}.form-logo-img{width:80%;height:80%;object-fit:contain}.form-brand h2{font-size:16px;font-weight:800;color:#1e293b;margin:0 0 5px}.form-brand p{font-size:12px;color:#2563eb;font-weight:700;margin:0}.form-divider{display:none}.alert-box{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;margin-bottom:15px;font-size:12px;font-weight:600}.alert-box.error{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:6px;text-align:right}.input-container{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#1e293b;transition:all .3s ease;background:#fff;outline:none;text-align:right}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-icon-btn{position:absolute;left:10px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.input-icon-btn:hover{color:#2563eb}.submit-btn{width:100%;padding:12px;margin-top:5px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #2563eb4d}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66;background:#1d4ed8}.submit-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}.portal-footer-actions{margin-top:25px;display:flex;justify-content:center}.social-circle-btn{width:35px;height:35px;border-radius:50%;background:#fff;color:#1877f2;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000000d}.social-circle-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:55;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-mobile-close-btn{display:none;background:#ffffff1a;border:none;color:#94a3b8;width:32px;height:32px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;font-size:16px;transition:all .2s;flex-shrink:0}.sidebar-mobile-close-btn:hover{background:#ef444433;color:#ef4444}@media (min-width: 1440px){:root{--sidebar-width: 290px}.custom-app-sidebar{width:290px}.custom-system-main{margin-right:290px;width:calc(100% - 290px)}.custom-page-container{padding:1.75rem 2.25rem}.kpi-big-num{font-size:1.85rem}.navbar-main-heading{font-size:1.25rem}}@media (min-width: 1200px) and (max-width: 1439px){:root{--sidebar-width: 285px}.custom-app-sidebar{width:285px}.custom-system-main{margin-right:285px;width:calc(100% - 285px)}.top-5-metrics-row{grid-template-columns:repeat(5,1fr)}.middle-3-widgets-row,.bottom-3-widgets-row{grid-template-columns:1.15fr 1fr 1fr}.bottom-quick-actions-bar{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1025px) and (max-width: 1199px){:root{--sidebar-width: 275px}.custom-app-sidebar{width:275px}.custom-system-main{margin-right:275px;width:calc(100% - 275px)}.custom-page-container{padding:1.25rem 1.35rem}.top-5-metrics-row{grid-template-columns:repeat(3,1fr)!important;gap:.85rem!important}.middle-3-widgets-row,.bottom-3-widgets-row{grid-template-columns:1fr 1fr!important;gap:1rem!important}.bottom-quick-actions-bar{grid-template-columns:repeat(3,1fr)!important;gap:.85rem!important}.nav-link-title,.brand-app-title h2{font-size:.82rem}.brand-app-title h3{font-size:.74rem}.kpi-big-num{font-size:1.5rem}.navbar-main-heading{font-size:.96rem}.table-container,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.custom-table{min-width:600px}}@media (max-width: 1024px){.custom-app-sidebar{position:fixed;top:0;right:0;bottom:0;width:285px;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:9999;box-shadow:none}.custom-app-sidebar.mobile-open{transform:translate(0);box-shadow:-10px 0 50px #00000073}.custom-system-main{margin-right:0!important;width:100%!important}.navbar-mobile-toggle-btn,.sidebar-mobile-close-btn{display:flex!important}.custom-page-container{padding:1rem!important}.top-5-metrics-row{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.middle-3-widgets-row,.bottom-3-widgets-row{grid-template-columns:1fr 1fr!important;gap:.85rem!important}.bottom-quick-actions-bar{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.table-container,.dashboard-white-card,.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%}.custom-table{min-width:600px}.navbar-main-heading{font-size:.95rem!important}}@media (max-width: 768px){.custom-app-navbar{padding:.5rem .75rem!important;height:auto!important;min-height:52px}.navbar-tab-title{font-size:.85rem!important}.navbar-status-pill-text{display:none}.custom-page-container{padding:.65rem .5rem!important}.top-5-metrics-row{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.middle-3-widgets-row,.bottom-3-widgets-row{grid-template-columns:1fr!important;gap:.6rem!important}.bottom-quick-actions-bar{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.kpi-metric-card{padding:.85rem 1rem}.kpi-big-num{font-size:1.45rem}.kpi-title{font-size:.78rem}.donut-chart-wrapper{width:130px;height:150px}.donut-bold-val{font-size:1.1rem}.custom-table{min-width:500px}.table-container,.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.summary-compare-table th,.summary-compare-table td,.reports-mini-table th,.reports-mini-table td{padding:.4rem .5rem;font-size:.78rem}.login-page-screen{padding:.75rem!important}.portal-wrapper{flex-direction:column!important;height:auto!important;max-width:100%!important;border-radius:14px!important}.promo-column{display:none!important}.login-column{padding:1.5rem 1.25rem!important}.official-print-modal-overlay{padding:.5rem!important}.print-controls-bar{padding:.6rem .75rem!important;flex-direction:column;gap:.6rem}.print-sheet-wrapper{padding:.5rem .2rem!important;overflow-x:auto!important}.official-print-document{padding:8mm 6mm!important;min-width:580px!important}input,select,textarea{font-size:16px!important}.view-content{max-width:100%!important}.card-top-header{flex-wrap:wrap;gap:.5rem}[class*=modal-overlay]{align-items:flex-end!important}[class*=modal-box],[class*=modal-content]{border-radius:16px 16px 0 0!important;max-height:92vh!important;overflow-y:auto!important}}@media (max-width: 480px){.custom-page-container{padding:.4rem!important}.top-5-metrics-row{grid-template-columns:1fr!important;gap:.5rem!important}.bottom-quick-actions-bar{grid-template-columns:1fr!important}.kpi-metric-card{padding:.75rem .85rem}.kpi-big-num{font-size:1.35rem!important}.kpi-title{font-size:.75rem}.navbar-tab-title{font-size:.78rem!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-main-heading{font-size:.82rem!important}.custom-table{min-width:480px;font-size:.78rem}.card-heading-title{font-size:.88rem}.header-report-meta{font-size:.7rem!important}.kpi-card-value{font-size:1.35rem!important}.nav-badge-pill{font-size:.6rem;padding:.08rem .35rem}.login-column{padding:1.25rem .85rem!important}.form-brand h2{font-size:14px}}@media (max-height: 500px) and (orientation: landscape){.custom-app-sidebar{overflow-y:auto}.sidebar-app-brand{padding:.6rem 1rem}.sidebar-app-nav{padding:.4rem .55rem;gap:.1rem}.nav-btn-link{padding:.45rem .75rem}.login-page-screen{padding:.5rem!important;align-items:flex-start}.portal-wrapper{height:auto!important}}@media print{body.has-print-modal #root,body:has(.official-print-modal-overlay) #root,.has-print-modal #root{display:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important}html,body{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body:not(.has-print-modal) #root{min-height:0!important;height:auto!important}.custom-app-sidebar,.custom-app-navbar,.sidebar-mobile-backdrop,.navbar-mobile-toggle-btn,button:not(.print-allowed){display:none!important}.custom-system-main{margin-right:0!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important}.custom-page-container{padding:0!important;min-height:0!important;height:auto!important}}.custom-system-main::-webkit-scrollbar{width:8px}.custom-system-main::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-system-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-system-main::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-system-main{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.custom-app-sidebar::-webkit-scrollbar{width:4px}.custom-app-sidebar::-webkit-scrollbar-track{background:transparent}.custom-app-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.custom-app-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.custom-app-sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.show-on-mobile{display:none}@media (max-width: 768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.hide-on-mobile-flex{display:none!important}.show-on-mobile-flex{display:flex!important}}.responsive-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;overflow-x:hidden;width:100%;max-width:100vw}.responsive-table-wrap,.table-responsive,.table-container{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;border-radius:8px}.responsive-table-wrap::-webkit-scrollbar{height:6px}.responsive-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.responsive-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.two-phase-grid-split{grid-template-columns:1.75fr 1fr}.two-phase-remaining-grid{grid-template-columns:1fr 1fr}.dashboard-charts-split{grid-template-columns:1.2fr 1fr}.dashboard-fleet-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 992px){.two-phase-grid-split,.two-phase-remaining-grid,.dashboard-charts-split,.dashboard-fleet-grid{grid-template-columns:1fr!important}}@media (max-width: 1024px){.custom-app-sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(85vw,300px)!important;transform:translate(100%)!important;transition:transform .28s cubic-bezier(.32,.72,0,1)!important;z-index:9999!important;box-shadow:none!important}.custom-app-sidebar.mobile-open{transform:translate(0)!important;box-shadow:-8px 0 40px #00000080!important}.sidebar-mobile-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0f172aa6!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:9998!important}.custom-system-main{margin-right:0!important;width:100%!important}.navbar-mobile-toggle-btn{display:flex!important}}@media (max-width: 768px){input,select,textarea{font-size:16px!important}button,.nav-btn-link{min-height:38px}.custom-app-navbar{height:52px!important;min-height:52px!important;padding:0 .65rem!important}.hide-on-mobile{display:none!important}.custom-page-container{padding:.5rem .4rem!important}.two-phase-actions-bar{width:100%}.two-phase-actions-bar button{flex:1 1 calc(50% - .5rem)!important;min-height:42px!important;justify-content:center!important;font-size:.82rem!important}.form-row-2col,div[style*="gridTemplateColumns: '1fr 1fr'"],div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:.75rem!important}.metrics-grid,.top-5-metrics-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.5rem!important}.metric-card,.kpi-metric-card{padding:.75rem .85rem!important}.metric-value-wrap h2,.kpi-big-num{font-size:1.35rem!important}div[style*="position: fixed"][style*="z-index: 99"],div[style*="position: fixed"][style*="zIndex: 99"],.modal-overlay,.official-print-modal-overlay{padding:.35rem!important;align-items:center!important}div[style*="position: fixed"]>div[style*=max-width],div[style*="position: fixed"]>div[style*=maxWidth],.modal-box,.modal-content,.modal-card{width:100%!important;max-width:100%!important;max-height:94vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important;margin:auto!important}.login-page-screen{padding:.75rem .5rem!important;align-items:flex-start!important;overflow-y:auto!important;min-height:100vh}.portal-wrapper{flex-direction:column!important;height:auto!important;min-height:auto!important;max-width:100%!important;border-radius:14px!important;margin:auto 0!important}.promo-column{display:none!important}.login-column{padding:1.25rem .85rem!important}.print-controls-bar{flex-direction:column!important;gap:.5rem!important}.print-sheet-wrapper{padding:.25rem!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}}@media (max-width: 480px){.custom-page-container{padding:.35rem .25rem!important}.navbar-tab-title{max-width:calc(100vw - 165px)!important;font-size:.76rem!important}.two-phase-actions-bar button{flex:1 1 100%!important}.two-phase-grid-split,.two-phase-remaining-grid{gap:.75rem!important}}*,body,html{font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0!important}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000008;border:1px solid #e2e8f0;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;width:4px}.metric-card.amber:before{background:#f59e0b}.metric-card.primary:before{background:#3b82f6}.metric-card.purple:before{background:#8b5cf6}.metric-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.metric-badge{font-size:.8rem;font-weight:800;padding:.3rem .6rem;border-radius:6px}.metric-badge.amber{background:#fef3c7;color:#b45309}.metric-badge.green{background:#dcfce7;color:#166534}.metric-badge.purple{background:#ede9fe;color:#5b21b6}.metric-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-icon-wrap.amber{background:#fffbeb;color:#d97706}.metric-icon-wrap.primary{background:#eff6ff;color:#2563eb}.metric-icon-wrap.purple{background:#faf5ff;color:#7c3aed}.metric-value-wrap h2{font-size:2rem;font-weight:900;color:#0f172a;margin:0 0 .25rem;display:flex;align-items:baseline;gap:.5rem}.metric-value-wrap .sub-val{font-size:1rem;color:#64748b;font-weight:700}.metric-value-wrap p{font-size:.85rem;color:#64748b;font-weight:600;margin:0}.table-controls-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 1.5rem;border-radius:12px 12px 0 0;border:1px solid #e2e8f0;border-bottom:none}.search-input-box{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:8px;width:350px;transition:border-color .2s ease}.search-input-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input-box input{border:none;background:transparent;outline:none;width:100%;font-size:.85rem;font-weight:600;color:#334155}.table-container{background:#fff;border-radius:0 0 12px 12px;border:1px solid #e2e8f0;overflow-x:auto;box-shadow:0 4px 6px #00000005}.responsive-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table-wrap::-webkit-scrollbar,.table-container::-webkit-scrollbar{height:6px}.responsive-table-wrap::-webkit-scrollbar-track,.table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.responsive-table-wrap::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.responsive-table-wrap::-webkit-scrollbar-thumb:hover,.table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-table{width:100%;border-collapse:collapse;text-align:right}.custom-table th{background:#f8fafc;padding:.75rem .85rem;font-size:.82rem;font-weight:800;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.custom-table td{padding:.75rem .85rem;font-size:.84rem;color:#1e293b;font-weight:600;border-bottom:1px solid #f1f5f9;vertical-align:middle}.custom-table tbody tr{transition:background-color .15s ease}.custom-table tbody tr:nth-child(2n){background-color:#fafbfc}.custom-table tbody tr:hover{background-color:#f1f5f9}.code-badge{background:#f1f5f9;padding:.35rem .6rem;border-radius:6px;font-family:monospace;font-weight:800;color:#334155;letter-spacing:.5px}.flex-cell{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.fuel-pill{background:#eff6ff;color:#1d4ed8;padding:.35rem .75rem;border-radius:999px;font-weight:800}.source-tag{background:#fdf4ff;color:#86198f;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:800}.meter-text{font-family:monospace;font-weight:700;color:#64748b}.filters-group{display:flex;gap:.75rem}.primary-action-btn,.secondary-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.primary-action-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb33}.primary-action-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.secondary-action-btn{background:#fff;color:#475569;border:1px solid #cbd5e1}.secondary-action-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.view-content{padding-bottom:2rem}.view-header-stats{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.status-pill-tab{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background:#fff;border-radius:999px;border:1px solid #e2e8f0;font-size:.85rem;color:#475569;box-shadow:0 2px 4px #00000005;white-space:nowrap;transition:all .2s ease}.status-pill-tab:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.status-pill-tab.active{background:#1e293b;color:#fff;border-color:#1e293b}.status-pill-tab.green{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.status-pill-tab.warn{color:#d97706;border-color:#fde68a;background:#fffbeb}.status-pill-tab.danger{color:#dc2626;border-color:#fecaca;background:#fef2f2}.status-pill-tab.gray{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.status-pill-tab strong{font-size:1rem;font-weight:900;margin-right:.4rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:650px;box-shadow:0 20px 40px #0000001a;animation:modalPop .3s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}.modal-card.small{max-width:500px}@keyframes modalPop{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{padding:1.5rem 1.5rem 1rem;text-align:center;position:relative;border-bottom:1px solid #f1f5f9}.modal-header h3{font-size:1.15rem;font-weight:900;color:#0f172a;margin:0}.close-btn{position:absolute;top:1.25rem;left:1.25rem;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#0f172a}.modal-toggles-row{display:flex;gap:.5rem;padding:1rem 1.5rem 0}.modal-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:8px;font-weight:800;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.modal-toggle-btn.active.red{background:#dc2626;border-color:#dc2626;color:#fff}.modal-toggle-btn.active.blue{background:#2563eb;border-color:#2563eb;color:#fff}.modal-toggle-btn.active.green{background:#16a34a;border-color:#16a34a;color:#fff}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{font-size:.82rem;font-weight:800;color:#334155;text-align:right}.required-asterisk{color:#dc2626;margin-right:.2rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#94a3b8}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.printable-report-card{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px #0000000d;margin-top:1rem;color:#1e293b}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #334155;padding-bottom:1.5rem;margin-bottom:2rem}.report-header-right h3{font-size:1.25rem;font-weight:900;margin:0 0 .25rem}.report-header-right h4{font-size:1.1rem;font-weight:800;margin:0 0 .25rem}.report-header-right p,.report-header-left p{margin:.2rem 0;font-size:.85rem;color:#475569}.report-header-logo{flex-shrink:0}.report-header-logo img{max-width:130px;max-height:130px;object-fit:contain}.report-header-left{text-align:left}.official-print-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;display:flex;flex-direction:column;align-items:center;overflow:hidden}.print-controls-bar{width:100%;background:#fff;border-bottom:1px solid #e2e8f0;padding:.85rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #00000014;z-index:10;box-sizing:border-box}.print-sheet-wrapper{flex:1;width:100%;overflow-y:auto;overflow-x:auto;padding:1.5rem 1rem 3rem;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.official-print-document.landscape-mode{width:297mm;max-width:100%;background:#fff!important;background-color:#fff!important;padding:6mm 8mm}.official-print-document{width:210mm;max-width:100%;background:#fff!important;background-color:#fff!important;color:#0f172a;padding:16mm 18mm;box-sizing:border-box;box-shadow:0 10px 35px #0000004d;border-radius:4px;font-family:Segoe UI,Roboto,Cairo,sans-serif;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1,"locl" 0,"numr" 0,"onum" 0!important;display:flex;flex-direction:column;position:relative}.official-report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2.5px solid #0f172a;padding-bottom:1.1rem;margin-bottom:1.25rem;gap:1rem}.header-agency-info{text-align:right;flex:1}.header-agency-info h4{font-size:.88rem;font-weight:800;color:#475569;margin:0 0 .15rem}.header-agency-info h3{font-size:1rem;font-weight:800;color:#1e293b;margin:0 0 .2rem}.header-agency-info h2{font-size:1.22rem;font-weight:900;color:#0f172a;margin:0 0 .25rem}.header-agency-info p{font-size:.76rem;color:#2563eb;font-weight:800;margin:0}.header-agency-emblem{text-align:center;flex:0 0 130px}.header-agency-emblem img{width:78px;height:78px;object-fit:contain;border-radius:50%;border:1.5px solid #cbd5e1;padding:2px}.header-agency-emblem .emblem-sub{font-size:.68rem;color:#64748b;font-weight:800;margin-top:.25rem}.header-report-meta{text-align:left;flex:1;display:flex;flex-direction:column;gap:.28rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .85rem}.meta-box-row{display:flex;justify-content:space-between;font-size:.76rem;gap:.5rem}.meta-box-row .lbl{color:#64748b;font-weight:700}.meta-box-row .val{color:#0f172a;font-weight:800}.meta-box-row .val.bold{font-weight:900}.official-title-ribbon{background:#0f172a;color:#fff;text-align:center;padding:.55rem;border-radius:6px;font-size:.96rem;font-weight:900;letter-spacing:.2px;margin-bottom:1.25rem}.official-info-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.8rem}.official-info-table td{border:1px solid #cbd5e1;padding:.45rem .7rem}.official-info-table .cell-label{background:#f8fafc;color:#475569;font-weight:800;width:20%}.official-info-table .cell-value{color:#0f172a;font-weight:700;width:30%}.official-info-table .cell-value.bold{font-weight:900;color:#1e3a8a}.status-tag{display:inline-block;padding:.2rem .65rem;border-radius:4px;font-weight:800;font-size:.74rem}.status-tag.approved{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-tag.pending_review{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-tag.rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.official-section-title{font-size:.86rem;font-weight:900;color:#0f172a;margin-bottom:.5rem;padding-right:.5rem;border-right:3px solid #2563eb}.official-data-grid{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.78rem}.official-data-grid th{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;padding:.55rem .65rem;font-weight:900;text-align:right}.official-data-grid td{border:1px solid #cbd5e1;padding:.5rem .65rem;color:#334155}.official-data-grid tr:nth-child(2n){background:#fafafa}.official-data-grid td.center{text-align:center}.official-data-grid td.bold{font-weight:800}.official-data-grid td.highlight-blue{color:#1d4ed8;font-size:.86rem}.official-data-grid td.highlight-green{color:#15803d;font-size:.86rem}.official-data-grid td.highlight-amber{color:#b45309;font-size:.86rem}.official-notes-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.75rem 1rem;margin-bottom:1.25rem}.official-notes-box p{margin:0;font-size:.8rem;line-height:1.55;color:#1e293b}.official-photo-section{border:1px dashed #cbd5e1;border-radius:6px;padding:.65rem;margin-bottom:1.25rem;text-align:center}.official-photo-section .photo-title{font-size:.74rem;font-weight:800;color:#64748b;margin-bottom:.45rem}.official-photo-section .photo-frame img{max-height:140px;max-width:100%;border-radius:4px;object-fit:cover;border:1px solid #e2e8f0}.official-signatures-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:auto;padding-top:1rem;border-top:1.5px solid #cbd5e1;margin-bottom:.85rem}.sig-column{text-align:center;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .5rem;background:#fff}.sig-column h4{font-size:.8rem;font-weight:900;color:#0f172a;margin:0 0 .15rem}.sig-column .sig-role{font-size:.68rem;color:#64748b;margin:0 0 .45rem}.sig-column .sig-name{font-size:.76rem;font-weight:800;color:#1e3a8a;min-height:18px}.sig-column .sig-signature-line{margin-top:.45rem;padding-top:.35rem;border-top:1px dashed #cbd5e1}.digital-stamp-badge{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:.15rem .45rem;border-radius:4px;font-size:.65rem;font-weight:800}.digital-stamp-badge.approved{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.official-seal-box{width:64px;height:64px;border:2px dashed #1e3a8a;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#1e3a8a;font-size:.55rem;text-align:center;line-height:1.15}.seal-inner span{display:block}.official-report-footer{display:flex;justify-content:space-between;font-size:.68rem;color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:.4rem}@page{size:A4 landscape;margin:4mm 5mm}@media print{body.has-print-modal #root,body:has(.official-print-modal-overlay) #root,.has-print-modal #root{display:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important}html,body{background:#fff!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important}.sidebar,.navbar,.custom-app-sidebar,.custom-system-main-area>header,.reports-top-bar,.print-controls-bar,.sidebar-mobile-backdrop,.no-print{display:none!important}.official-print-modal-overlay{position:static!important;width:100%!important;height:auto!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;display:block!important;z-index:auto!important}.print-sheet-wrapper{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;display:block!important}.official-print-document,.official-print-document.landscape-mode{box-shadow:none!important;border-radius:0!important;border:none!important;padding:0!important;margin:0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;zoom:1!important;transform:none!important;page-break-inside:auto!important;page-break-after:avoid!important;break-after:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:block!important}.official-print-document table{width:100%!important;max-width:100%!important;table-layout:auto!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important}}
