@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&display=swap);:root{--sp-sidebar-bg:#1e3a6e;--sp-sidebar-bg2:#152d5c;--sp-sidebar-txt:#c8dcf8;--sp-sidebar-active-bg:#316ac5;--sp-sidebar-active-border:#ffd000;--sp-sidebar-active-txt:#fff;--sp-sidebar-sec-bg:#2860a8;--sp-sidebar-sec-txt:#fff;--sp-sidebar-w:168px;--sp-sidebar-logo-h:60px;--sp-title-bg:#0d2145;--sp-title-bg2:#162d5e;--sp-title-txt:#e8f0ff;--sp-title-h:32px;--sp-menu-bg:#1a3a78;--sp-menu-bg2:#264898;--sp-menu-txt:#d8e8fc;--sp-menu-h:22px;--sp-toolbar-bg:#dce8f8;--sp-toolbar-bg2:#c8d8f0;--sp-toolbar-btn-bg:#e8f2ff;--sp-toolbar-btn-border:#9ab8d8;--sp-toolbar-btn-active:#3070c0;--sp-toolbar-h:38px;--sp-content-bg:#f0f4fa;--sp-page-bg:#f8fafd;--sp-table-head-bg:#1a3060;--sp-table-head-txt:#fff;--sp-table-stripe:#f4f8fd;--sp-table-hover:#dce8f8;--sp-table-border:#e0eaf4;--sp-status-bg:#1a3060;--sp-status-txt:#c8dcf8;--sp-accent:#1a4fa8;--sp-font:Tahoma,Arial,sans-serif;--sp-font-sz:12px;--sp-font-sm:11px;--sp-radius:3px;--xp-bg:#d6e8f7;--xp-bg2:#c0d8f0;--xp-bg3:#b8d0ea;--xp-header:#4a90d4;--xp-header2:#1a5ca8;--xp-title:#003478;--xp-blue:#2b6cb8;--xp-blue2:#1a4f9a;--xp-btn:#e8f0f8;--xp-btn-border:#7ba7d4;--xp-btn-hover:#dceaf8;--xp-btn-active:#b8d0eb;--xp-btn-blue:linear-gradient(180deg,#5ba8e8,#1a6cc8 50%,#1258b0);--xp-btn-green:linear-gradient(180deg,#78d44a,#48a020 50%,#3a8018);--xp-btn-red:linear-gradient(180deg,#f06050,#c82010 50%,#a81808);--xp-btn-orange:linear-gradient(180deg,#f0a840,#d07010 50%,#b05808);--xp-row-odd:ivory;--xp-row-even:#f0f8ff;--xp-row-sel:#316ac5;--xp-row-sel-txt:#fff;--xp-row-hover:#def;--xp-grid-border:#aac8e0;--xp-grid-header:linear-gradient(180deg,#d0e8f8,#b0d0f0);--xp-input-bg:#fff;--xp-input-border:#7ba7d4;--xp-text:#1a1a1a;--xp-text2:#444;--xp-text-title:#fff;--xp-shadow:2px 2px 4px #00000040;--xp-shadow-inset:inset 1px 1px 2px #00000026;--xp-radius:3px;--xp-sidebar-w:200px;--xp-topbar-h:28px;--xp-toolbar-h:36px;--xp-statusbar-h:22px;--xp-font:Tahoma,"Cairo",Arial,sans-serif;--xp-font-size:12px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:#5080b0;height:100%;overflow:hidden}body{-webkit-font-smoothing:none;color:#1a1a1a;color:var(--xp-text);font-family:Tahoma,Cairo,Arial,sans-serif;font-family:var(--xp-font);font-size:12px;font-size:var(--xp-font-size);-webkit-user-select:none;user-select:none}input,td,textarea{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{height:16px;width:16px}::-webkit-scrollbar-track{background:#f0f0f0;border:1px solid #c8c8c8}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e0e0e0,#c8c8c8);border:1px solid #a0a0a0;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d0d8f0,#a8b8e0)}::-webkit-scrollbar-button{background:linear-gradient(180deg,#e8e8e8,#d0d0d0);border:1px solid #a0a0a0;display:block;height:16px}.app-window{background:#d6e8f7;background:var(--xp-bg);display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed}.win-titlebar{align-items:center;background:linear-gradient(180deg,#5090e0,#1860c8 40%,#1050b8 60%,#2070d8);box-shadow:0 2px 4px #0006;display:flex;flex-shrink:0;height:28px;height:var(--xp-topbar-h);padding:0 4px;position:relative;z-index:1000}.win-titlebar-icon{align-items:center;display:flex;font-size:14px;height:18px;justify-content:center;margin-right:4px;width:18px}.win-titlebar-title{color:#fff;flex:1 1;font-family:Tahoma,Arial,sans-serif;font-size:11px;font-weight:700;overflow:hidden;text-shadow:1px 1px 2px #00000080;white-space:nowrap}.win-titlebar-controls{display:flex;gap:2px}.win-titlebar-controls button{align-items:center;background:linear-gradient(180deg,#7ab0f0,#3070d0);border:1px solid #fff6;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-family:Marlett,Wingdings,Arial,sans-serif;font-size:9px;font-weight:900;height:20px;justify-content:center;line-height:1;width:22px}.win-titlebar-controls button:hover{background:linear-gradient(180deg,#90c8f8,#5090e0)}.win-titlebar-controls button.close-btn{background:linear-gradient(180deg,#f07060,#c02010)}.win-titlebar-controls button.close-btn:hover{background:linear-gradient(180deg,#f89080,#e03020)}.win-menubar{align-items:center;background:linear-gradient(180deg,#f8f8f8,#e0e8f8);border-bottom:1px solid #7ba7d4;border-bottom:1px solid var(--xp-btn-border);display:flex;flex-shrink:0;height:22px;padding:0 4px;position:relative;-webkit-user-select:none;user-select:none;z-index:600}.win-menubar-item{border-radius:2px;color:#1a1a1a;color:var(--xp-text);font-family:Tahoma,Arial,sans-serif;font-size:12px;padding:2px 8px;transition:background .1s}.win-menubar-item:hover{background:linear-gradient(180deg,#5ba8e8,#1a6cc8 50%,#1258b0);background:var(--xp-btn-blue);color:#fff}.win-toolbar{align-items:center;background:linear-gradient(180deg,#eef4fc,#d8e8f8);border-bottom:2px solid #b0c8e8;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:2px;height:auto;min-height:36px;min-height:var(--xp-toolbar-h);overflow-x:auto;overflow-y:visible;padding:2px 4px}.win-toolbar::-webkit-scrollbar{height:4px}.win-toolbar::-webkit-scrollbar-thumb{background:#00005033;border-radius:2px}.win-toolbar-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:2px;cursor:pointer;display:flex;flex-direction:column;font-size:16px;gap:1px;height:30px;justify-content:center;position:relative;width:30px}.win-toolbar-btn:hover{background:linear-gradient(180deg,#eef8ff,#c8dff8);border-color:#7ba7d4;border-color:var(--xp-btn-border);box-shadow:1px 1px 2px #00000026}.win-toolbar-btn:active{background:linear-gradient(180deg,#c0d8f0,#e0eeff);box-shadow:inset 1px 1px 2px #00000026;box-shadow:var(--xp-shadow-inset)}.win-toolbar-btn .btn-label{color:#444;font-family:Tahoma,Arial,sans-serif;font-size:8px;white-space:nowrap}.win-toolbar-sep{align-items:center;display:flex;height:28px;justify-content:center;width:6px}.win-toolbar-sep:after{background:linear-gradient(180deg,#0000,#a0b8d0,#a0b8d0,#0000);content:"";display:block;height:24px;width:2px}.app-layout{background:#d6e8f7;background:var(--xp-bg);flex:1 1}.app-layout,.sidebar{display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg,#1e3a6e,#152d5c);background:linear-gradient(180deg,var(--sp-sidebar-bg,#1e3a6e) 0,var(--sp-sidebar-bg2,#152d5c) 100%);border-right:2px solid #0000004d;box-shadow:2px 0 8px #00003c40;flex-direction:column;flex-shrink:0;max-width:168px;max-width:var(--sp-sidebar-w,var(--xp-sidebar-w,200px));min-width:168px;min-width:var(--sp-sidebar-w,var(--xp-sidebar-w,200px));transition:width .2s ease,min-width .2s ease,max-width .2s ease;width:168px;width:var(--sp-sidebar-w,var(--xp-sidebar-w,200px))}.sidebar.collapsed{border-right:1px solid #ffffff26;max-width:18px!important;min-width:18px!important;overflow:hidden;width:18px!important}.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-nav{opacity:0;pointer-events:none}.sidebar-logo{align-items:center;background:linear-gradient(180deg,#2860a8,#0000004d);background:linear-gradient(180deg,var(--sp-sidebar-sec-bg,#1a5cb0) 0,#0000004d 100%);border-bottom:1px solid #ffffff26;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;max-height:60px;max-height:var(--sp-sidebar-logo-h,60px);min-height:60px;min-height:var(--sp-sidebar-logo-h,60px);overflow:hidden;padding:8px}.sidebar-logo img{max-height:60px;max-width:100%;object-fit:contain}.sidebar-logo-text{color:#ffd000;color:var(--sp-sidebar-active-border,#ffd060);font-family:Tahoma,Arial,sans-serif;font-size:15px;font-weight:900;letter-spacing:2px;text-shadow:0 0 8px #ffc80099,1px 1px 2px #00000080;text-transform:uppercase}.sidebar-logo-sub{color:#fff9;font-size:9px;margin-top:2px;text-align:center}.nav-section,.sidebar-logo-sub{font-family:Tahoma,Arial,sans-serif}.nav-section{background:linear-gradient(90deg,#2860a8,#0003);background:linear-gradient(90deg,var(--sp-sidebar-sec-bg,#3070b8) 0,#0003 100%);border-bottom:1px solid #1050a0;border-top:1px solid #5090d0;color:#fff;color:var(--sp-sidebar-sec-txt,#fff);font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:4px;padding:3px 8px;text-shadow:1px 1px 1px #0006;text-transform:uppercase}.nav-item{align-items:center;background:#0000;border-bottom:1px solid #ffffff14;border-left:3px solid #0000;color:#c8dcf8;color:var(--sp-sidebar-txt,#c8dcf8);cursor:pointer;display:flex;font-family:Tahoma,Arial,sans-serif;font-family:var(--sp-font,Tahoma,Arial,sans-serif);font-size:11.5px;font-weight:600;gap:6px;padding:5px 8px;position:relative;text-decoration:none;transition:all .1s}.nav-item:hover{background:#ffffff1f;border-left-color:#ffd000;border-left-color:var(--sp-sidebar-active-border,#4090e0);color:#fff}.nav-item.active{background:#316ac5;background:var(--sp-sidebar-active-bg,linear-gradient(90deg,#316ac5 0,#1a4fa8 100%));border-left-color:#ffd000;border-left-color:var(--sp-sidebar-active-border,#ffd000);color:#fff;color:var(--sp-sidebar-active-txt,#fff);text-shadow:0 1px 2px #0006}.nav-item.active .nav-icon{filter:brightness(10)}.nav-item .nav-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}.nav-badge{background:#e03020;border:1px solid #a01008;border-radius:8px;color:#fff;font-size:9px;font-weight:700;margin-left:auto;padding:1px 5px}.nav-sub{align-items:center;border-bottom:1px solid #ffffff0f;border-left:3px solid #0000;color:#c8dcf8;color:var(--sp-sidebar-txt,#a0c0e0);cursor:pointer;display:flex;font-family:Tahoma,Arial,sans-serif;font-family:var(--sp-font,Tahoma,Arial,sans-serif);font-size:11px;gap:5px;padding:3px 8px 3px 30px;text-decoration:none;transition:all .1s}.nav-sub:hover{background:#ffffff80;color:#001880}.nav-sub.active{background:#316ac526;border-left-color:#4090e0;color:#0028a0;font-weight:700}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto}.sidebar-footer{background:#0000004d;border-top:1px solid #ffffff1a;color:#c8dcf8;color:var(--sp-sidebar-txt,#c8dcffcc);flex-shrink:0;font-family:Tahoma,Arial,sans-serif;font-size:10px;padding:5px 8px;text-align:center}.sidebar-footer strong{color:#ffd000;color:var(--sp-sidebar-active-border,#ffd060);display:block;font-size:11px}.main-content{background:#d6e8f7;background:var(--xp-bg);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.topbar{align-items:center;background:linear-gradient(180deg,#f0f6fe,#dceaf8);border-bottom:2px solid #9ac0e0;box-shadow:0 2px 4px #00003c14;display:flex;flex-shrink:0;gap:4px;height:40px;padding:0 8px}.topbar-title{color:#003478;color:var(--xp-title);flex:1 1;font-family:Tahoma,Arial,sans-serif;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-sep{background:linear-gradient(180deg,#0000,#9ab8d8,#0000);flex-shrink:0;height:26px;margin:0 3px;width:1px}.topbar-user{align-items:center;background:linear-gradient(180deg,#e8f0fc,#c8d8f0);border:1px solid #7ba7d4;border:1px solid var(--xp-btn-border);border-radius:2px;color:#003478;color:var(--xp-title);display:flex;font-family:Tahoma,Arial,sans-serif;font-size:11px;gap:5px;padding:3px 8px}.topbar-user .avatar{align-items:center;background:linear-gradient(135deg,#3060a8,#1040e0);border:1px solid #2050a0;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.page-content{background:#d6e8f7;background:var(--xp-bg);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 12px}.win-statusbar{align-items:center;background:linear-gradient(180deg,#d8e8f8,#c0d4ec);border-top:2px solid #9ab8d8;display:flex;flex-shrink:0;gap:0;height:22px;height:var(--xp-statusbar-h);padding:0 8px}.win-statusbar-panel{align-items:center;border-right:1px solid #9ab8d8;color:#1a3060;display:flex;font-family:Tahoma,Arial,sans-serif;font-size:11px;gap:4px;height:100%;padding:0 10px 0 6px;white-space:nowrap}.win-statusbar-panel:last-child{border-right:none;margin-left:auto}.btn{align-items:center;border:1px solid;border-radius:3px;border-radius:var(--xp-radius);box-shadow:1px 1px 2px #0003;cursor:pointer;display:inline-flex;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;gap:4px;line-height:1.4;padding:4px 10px;text-decoration:none;transition:all .1s;white-space:nowrap}.btn:active{box-shadow:inset 1px 1px 2px #00000026;box-shadow:var(--xp-shadow-inset);transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,#5ba8e8,#1a6cc8 50%,#1258b0);background:var(--xp-btn-blue);border-color:#1050b0;color:#fff;text-shadow:0 -1px 1px #00005066}.btn-primary:hover{background:linear-gradient(180deg,#70b8f8,#2878e8 50%,#1868d0)}.btn-success{background:linear-gradient(180deg,#78d44a,#48a020 50%,#3a8018);background:var(--xp-btn-green);border-color:#2a7010;color:#fff;text-shadow:0 -1px 1px #00280066}.btn-success:hover{background:linear-gradient(180deg,#88e458,#58b030 50%,#48901e)}.btn-danger{background:linear-gradient(180deg,#f06050,#c82010 50%,#a81808);background:var(--xp-btn-red);border-color:#801008;color:#fff;text-shadow:0 -1px 1px #50000066}.btn-danger:hover{background:linear-gradient(180deg,#f87060,#d83020 50%,#c01810)}.btn-warning{background:linear-gradient(180deg,#f0a840,#d07010 50%,#b05808);background:var(--xp-btn-orange);border-color:#905000;color:#fff}.btn-warning:hover{background:linear-gradient(180deg,#f8b850,#e08020 50%,#c06808)}.btn-secondary{background:linear-gradient(180deg,#e0e8f8,#b8ccec);border-color:#7ba7d4;border-color:var(--xp-btn-border);color:#003478;color:var(--xp-title)}.btn-secondary:hover{background:linear-gradient(180deg,#eef4ff,#c8d8f0)}.btn-outline{background:linear-gradient(180deg,#f0f4fa,#dce8f4);border-color:#7ba7d4;border-color:var(--xp-btn-border);color:#003478;color:var(--xp-title)}.btn-outline:hover{background:linear-gradient(180deg,#f8fcff,#e8f2ff)}.btn-sm{font-size:11px;padding:2px 7px}.btn-icon{padding:3px 5px}.action-bar{align-items:center;background:linear-gradient(180deg,#e8f0fc,#d0e4f8);display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px;padding:4px 6px}.action-bar,.card{border:1px solid #7ba7d4;border:1px solid var(--xp-btn-border);border-radius:3px;border-radius:var(--xp-radius)}.card{background:linear-gradient(180deg,#f0f8ff,#e8f2fc);box-shadow:1px 1px 4px #00003c1f,inset 0 1px 0 #fffc}.card-header{background:linear-gradient(180deg,#4a90d4,#1a60b8);border-bottom:2px solid #0a48a0;border-radius:3px 3px 0 0;border-radius:var(--xp-radius) var(--xp-radius) 0 0;justify-content:space-between;padding:5px 10px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#fff;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;gap:5px;text-shadow:1px 1px 1px #0006}.card-body{padding:10px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ffd000,#f80);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #7ab0d8;color:#003478;color:var(--xp-title);filter:drop-shadow(1px 1px 1px rgba(0,0,0,.2));font-family:Tahoma,Arial,sans-serif;font-size:22px;font-weight:900;margin-bottom:10px;padding:6px 4px 10px}.table-container{border:2px solid #aac8e0;border:2px solid var(--xp-grid-border);overflow-x:auto}table{border-collapse:collapse;font-family:Tahoma,Arial,sans-serif;font-size:12px;width:100%}thead tr{position:-webkit-sticky;position:sticky;top:0;z-index:5}th,thead tr{background:linear-gradient(180deg,#d0e8f8,#b0d0f0);background:var(--xp-grid-header)}th{border-bottom:2px solid #7ab0d0;border-right:1px solid #9ab8d8;color:#1a3870;cursor:pointer;font-family:Tahoma,Arial,sans-serif;font-size:11px;font-weight:700;padding:5px 8px;text-align:left;white-space:nowrap}th:hover{background:linear-gradient(180deg,#e0f0ff,#c0d8f4)}th:last-child{border-right:none}th:after{color:#6090c0;content:" ⇕";font-size:9px;opacity:.6}td{border-bottom:1px solid #d8e8f8;border-right:1px solid #d0e4f4;color:#1a1a1a;color:var(--xp-text);font-size:12px;padding:4px 8px;vertical-align:middle}td:last-child{border-right:none}tbody tr:nth-child(odd){background:ivory;background:var(--xp-row-odd)}tbody tr:nth-child(2n){background:#f0f8ff;background:var(--xp-row-even)}tbody tr:hover{background:#def!important;background:var(--xp-row-hover)!important;cursor:default}tbody tr.selected,tbody tr:focus{background:#316ac5!important;background:var(--xp-row-sel)!important;color:#fff;color:var(--xp-row-sel-txt)}tbody tr.selected td{color:#fff!important}tr:last-child td{border-bottom:none}tfoot tr{background:linear-gradient(180deg,#e0eefa,#c8d8f0)}tfoot td{border-top:2px solid #7ab0d0;color:#1a3870;font-weight:700}.form-group{align-items:center;display:flex;gap:6px;margin-bottom:8px}.form-group.vertical{align-items:flex-start;flex-direction:column}.form-label{color:#1a3060;font-size:11px;font-weight:700;min-width:80px;white-space:nowrap}.form-control,.form-label{font-family:Tahoma,Arial,sans-serif}.form-control{background:#fff;border:1px solid #8ab0d0;border-radius:2px;box-shadow:inset 1px 1px 2px #00000026;box-shadow:var(--xp-shadow-inset);color:#1a1a1a;color:var(--xp-text);font-size:12px;outline:none;padding:3px 6px;transition:border-color .1s}.form-control:focus{border-color:#3070d0;box-shadow:0 0 0 1px #3070d04d,inset 1px 1px 2px #00000026;box-shadow:0 0 0 1px #3070d04d,var(--xp-shadow-inset)}.form-control:disabled{background:#f0f0f0;border-color:#c8c8c8;color:#888}.form-control.error{border-color:#c82010}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23506080' d='m2 4 4 4 4-4z'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:18px}.form-grid{grid-gap:6px;display:grid;gap:6px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-4{grid-template-columns:repeat(4,1fr)}.filters-bar{align-items:center;background:linear-gradient(180deg,#e8f0fc,#d8e8f8);border:1px solid #7ba7d4;border:1px solid var(--xp-btn-border);border-radius:3px;border-radius:var(--xp-radius);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:5px 8px}.search-input{position:relative}.search-input input{min-width:180px;padding-left:22px}.search-input .search-icon{color:#444;color:var(--xp-text2);font-size:12px;left:5px;position:absolute;top:50%;transform:translateY(-50%)}.kpi-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.kpi-card{background:linear-gradient(180deg,#f0f8ff,#def);border:2px solid;border-radius:4px;box-shadow:2px 2px 5px #00003c26;overflow:hidden;padding:10px 12px;position:relative}.kpi-card.blue{border-color:#4a90d4}.kpi-card.green{border-color:#48a020}.kpi-card.orange{border-color:#d07010}.kpi-card.red{border-color:#c82010}.kpi-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.kpi-card.blue:before{background:linear-gradient(90deg,#3070c8,#60a8f0)}.kpi-card.green:before{background:linear-gradient(90deg,#388018,#68c028)}.kpi-card.orange:before{background:linear-gradient(90deg,#b05808,#e89030)}.kpi-card.red:before{background:linear-gradient(90deg,#a01808,#e03828)}.kpi-label{color:#507090;font-size:10px;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.kpi-label,.kpi-value{font-family:Tahoma,Arial,sans-serif;font-weight:700}.kpi-value{color:#1a2860;font-size:22px;line-height:1.1}.kpi-sub{color:#607090;font-family:Tahoma,Arial,sans-serif;font-size:10px;margin-top:2px}.kpi-icon{font-size:28px;opacity:.1;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.badge{align-items:center;border:1px solid;border-radius:2px;display:inline-flex;font-family:Tahoma,Arial,sans-serif;font-size:10px;font-weight:700;padding:1px 7px}.badge-success{background:#c8f0c0;border-color:#70c050;color:#1a6010}.badge-danger{background:#f8c8c0;border-color:#e07060;color:#801008}.badge-warning{background:#f8e8b0;border-color:#d0a820;color:#806010}.badge-info{background:#c8e8f8;border-color:#60a8d8;color:#085890}.badge-primary{background:#c0d8f8;border-color:#6090e0;color:#0840b0}.badge-secondary{background:#e0e0e8;border-color:#a0b0c0;color:#405060}.page-header{align-items:flex-end;border-bottom:2px solid #9ab8d8;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.page-header h1{color:#1a3878;font-size:16px;font-weight:900}.page-header h1,.page-header p{font-family:Tahoma,Arial,sans-serif}.page-header p{color:#607090;font-size:11px}.modal-overlay{align-items:center;background:#00143c80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:800}.modal{animation:xpDialogIn .15s ease;background:#d6e8f7;background:var(--xp-bg);border:2px solid #3070c8;border-radius:4px;box-shadow:4px 4px 12px #00005066,inset 0 1px 0 #ffffff80;max-height:90vh;overflow-y:auto}@keyframes xpDialogIn{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm{width:400px}.modal-md{width:620px}.modal-lg{width:900px}.modal-xl{width:1100px}.modal-header{align-items:center;background:linear-gradient(180deg,#4a90d4,#1a60b8);border-bottom:2px solid #0a48a0;display:flex;justify-content:space-between;padding:5px 10px}.modal-header h3{color:#fff;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;text-shadow:1px 1px 1px #0006}.modal-body{padding:12px 14px}.modal-footer{background:linear-gradient(180deg,#dce8f8,#c8d8f0);border-top:2px solid #9ab8d8;display:flex;gap:5px;justify-content:flex-end;padding:8px 14px}.invoice-table{border:1px solid #aac8e0;border:1px solid var(--xp-grid-border);border-collapse:collapse;width:100%}.invoice-table th{background:linear-gradient(180deg,#3070c0,#1a50a8);border-right:1px solid #5090e0;color:#fff;font-family:Tahoma,Arial,sans-serif;font-size:11px;font-weight:700;padding:4px 8px;text-shadow:0 -1px 1px #00003c66}.invoice-table th:after{content:""}.invoice-table td{border-bottom:1px solid #d0e4f4;border-right:1px solid #d0e4f4;padding:3px 7px}.invoice-table td input{background:#fff;border:1px solid #9ab8d8;border-radius:2px;box-shadow:inset 1px 1px 2px #00000026;box-shadow:var(--xp-shadow-inset);font-family:Tahoma,Arial,sans-serif;font-size:11px;padding:2px 5px;width:100%}.invoice-table td input:focus{border-color:#3070d0;box-shadow:0 0 0 1px #3070d04d;outline:none}.invoice-totals{float:right;margin-top:8px;min-width:280px}.invoice-totals table{border:1px solid #aac8e0;border:1px solid var(--xp-grid-border);width:100%}.invoice-totals td{border-bottom:1px solid #d0e0f0;font-family:Tahoma,Arial,sans-serif;font-size:12px;padding:3px 8px}.invoice-totals .total-ttc{background:linear-gradient(180deg,#2060b8,#1040a0);color:#fff;font-size:14px;font-weight:700;text-shadow:1px 1px 1px #0000004d}.alert{align-items:center;border:2px solid;border-radius:3px;display:flex;font-family:Tahoma,Arial,sans-serif;font-size:12px;gap:8px;margin-bottom:8px;padding:6px 10px}.alert-danger{background:#fde8e0;border-color:#c82010;color:#700808}.alert-warning{background:#fef0c0;border-color:#d0a020;color:#705000}.alert-success{background:#d8f0d0;border-color:#50a830;color:#1a5810}.alert-info{background:#d0e8f8;border-color:#3090c8;color:#084878}.loading{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:40px}.spinner{animation:spin .75s linear infinite;border:3px solid #b0c8e8;border-radius:50%;border-top-color:#2060c0;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.pagination{align-items:center;display:flex;gap:2px;justify-content:flex-end;margin-top:8px}.pagination button{background:linear-gradient(180deg,#e8f0fc,#d0e0f4);border:1px solid #7ba7d4;border:1px solid var(--xp-btn-border);border-radius:2px;box-shadow:1px 1px 2px #0000001a;color:#1a3060;cursor:pointer;font-family:Tahoma,Arial,sans-serif;font-size:11px;height:24px;min-width:26px;transition:background .1s}.pagination button.active{background:linear-gradient(180deg,#5ba8e8,#1a6cc8 50%,#1258b0);background:var(--xp-btn-blue);border-color:#1050b0;color:#fff}.pagination button:hover:not(.active){background:linear-gradient(180deg,#f0f8ff,#def)}.login-page{background:linear-gradient(135deg,#5080b0,#3060a0 50%,#204080);font-family:Tahoma,Arial,sans-serif;min-height:100vh}.login-left,.login-page{align-items:center;display:flex;justify-content:center}.login-left{color:#fff;flex:1 1;padding:40px}.login-right{align-items:center;background:linear-gradient(180deg,#dceeff,#b8d4f4);border:2px solid #6090d0;border-radius:6px;box-shadow:4px 4px 20px #00005080;display:flex;justify-content:center;padding:30px;width:380px}.login-card{width:100%}.login-logo{margin-bottom:20px;text-align:center}.login-logo h1{color:#1a3878;font-family:Tahoma,Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:3px;text-shadow:1px 1px 2px #0003}.login-logo p{color:#507090;font-size:12px;margin-top:3px}.stats-row{display:flex;gap:8px;margin-bottom:12px}.stat-box{background:linear-gradient(180deg,#f0f8ff,#def);border:1px solid #7ba7d4;border:1px solid var(--xp-btn-border);border-radius:3px;box-shadow:1px 1px 4px #00003c1a;flex:1 1;padding:10px;text-align:center}.globus-home{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,140px);justify-content:center;padding:20px}.globus-tile{align-items:center;background:linear-gradient(180deg,#e8f4ff,#c8dcf4);border:2px solid #8ab8e0;border-radius:8px;box-shadow:2px 2px 6px #00003c33;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 10px 12px;text-align:center;transition:all .15s}.globus-tile:hover{background:linear-gradient(180deg,#f0f8ff,#d8eeff);border-color:#5090d8;box-shadow:3px 3px 10px #00006440;transform:translateY(-2px)}.globus-tile:active{box-shadow:1px 1px 3px #00003c33;transform:translateY(1px)}.globus-tile .tile-icon{filter:drop-shadow(1px 2px 3px rgba(0,0,0,.25));font-size:48px;line-height:1}.globus-tile .tile-label{color:#1a3878;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;text-align:center}.react-select__control{background:#fff!important;border:1px solid #8ab0d0!important;border-radius:2px!important;box-shadow:inset 1px 1px 2px #00000026!important;box-shadow:var(--xp-shadow-inset)!important;font-family:Tahoma,Arial,sans-serif!important;font-size:12px!important;min-height:26px!important}.react-select__control--is-focused{border-color:#3070d0!important;box-shadow:0 0 0 1px #3070d04d,inset 1px 1px 2px #00000026!important;box-shadow:0 0 0 1px #3070d04d,var(--xp-shadow-inset)!important}.react-select__menu{border:1px solid #7ab0d0!important;border-radius:2px!important;box-shadow:3px 3px 8px #00003c40!important;font-family:Tahoma,Arial,sans-serif!important;font-size:12px!important}.react-select__option--is-focused{background:#def!important;background:var(--xp-row-hover)!important}.react-select__option--is-selected{background:#316ac5!important;background:var(--xp-row-sel)!important;color:#fff!important}.react-select__value-container{padding:0 5px!important}.react-select__indicator{padding:3px!important}@media print{.action-bar,.filters-bar,.no-print,.pagination,.sidebar,.topbar,.win-menubar,.win-statusbar,.win-titlebar,.win-toolbar{display:none!important}.app-window,body,html{height:auto!important;overflow:visible!important}.main-content{margin:0!important}.page-content{overflow:visible!important;padding:0!important}.app-layout{display:block!important}.card{border:1px solid #999!important;box-shadow:none!important}.card-header{background:#eee!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}table{border-collapse:collapse!important;width:100%!important}table,td,th{font-size:11px!important}td,th{border:1px solid #ccc!important;color:#000!important;padding:4px 6px!important}thead tr{background:#e0e0e0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-table th,.invoice-totals .total-ttc{background:#333!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}tbody tr:nth-child(odd){background:#f9f9f9!important}tbody tr:nth-child(2n){background:#fff!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}@page{size:A4;margin:15mm}}@media (max-width:768px){:root{--xp-sidebar-w:0px}.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s;width:200px;z-index:500}.sidebar.open{transform:translateX(0)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}#menu-btn{display:inline-flex!important}.win-menubar{display:none}}.text-muted{color:#607090}.text-danger{color:#c82010}.text-success{color:#2a8010}.text-primary{color:#1a5cb0}.fw-bold{font-weight:700}.fw-600{font-weight:600}.font-mono{font-family:Courier New,monospace}.d-flex{display:flex}.align-center{align-items:center}.gap-4{gap:4px}.gap-8{gap:8px}.mt-8{margin-top:8px}.mb-8{margin-bottom:8px}:focus-visible{outline:2px solid #3070d0;outline-offset:1px}.recharts-default-tooltip{background:#f0f8ff!important;border:1px solid #7ab0d0!important;box-shadow:2px 2px 6px #00003c33!important;font-size:11px!important}.recharts-default-tooltip,div[role=status]{border-radius:3px!important;font-family:Tahoma,Arial,sans-serif!important}div[role=status]{box-shadow:3px 3px 8px #00003c4d!important;font-size:12px!important}@keyframes slideInR{0%{transform:translateX(100%)}to{transform:translateX(0)}}.win-titlebar{background:linear-gradient(90deg,#0d2145,#162d5e)!important;background:linear-gradient(90deg,var(--sp-title-bg,#0d2145),var(--sp-title-bg2,#162d5e))!important;min-height:32px!important;min-height:var(--sp-title-h,32px)!important}.win-titlebar,.win-titlebar-icon,.win-titlebar-title{color:#e8f0ff!important;color:var(--sp-title-txt,#e8f0ff)!important;font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important}.win-menubar{background:linear-gradient(90deg,#1a3a78,#264898)!important;background:linear-gradient(90deg,var(--sp-menu-bg,#1a3a78),var(--sp-menu-bg2,#264898))!important;min-height:22px!important;min-height:var(--sp-menu-h,22px)!important}.win-menubar,.win-menubar-item{height:22px!important;height:var(--sp-menu-h,22px)!important}.win-menubar-item{align-items:center!important;color:#d8e8fc!important;color:var(--sp-menu-txt,#d8e8fc)!important;cursor:pointer;display:inline-flex!important;font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important;font-size:11px!important;font-size:var(--sp-font-sm,11px)!important;padding:0 10px!important}.win-toolbar{background:linear-gradient(180deg,#dce8f8,#c8d8f0)!important;background:linear-gradient(180deg,var(--sp-toolbar-bg,#dce8f8),var(--sp-toolbar-bg2,#c8d8f0))!important;min-height:38px!important;min-height:var(--sp-toolbar-h,38px)!important}.win-toolbar-btn{background:linear-gradient(180deg,#e8f2ff,#c8d8f0)!important;background:linear-gradient(180deg,var(--sp-toolbar-btn-bg,#e8f2ff),var(--sp-toolbar-bg2,#c8d8f0))!important;border:1px solid #9ab8d8!important;border:1px solid var(--sp-toolbar-btn-border,#9ab8d8)!important;border-radius:3px!important;border-radius:var(--sp-radius,3px)!important;color:#1a4fa8!important;color:var(--sp-accent,#1a4fa8)!important;font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important;font-size:11px!important;font-size:var(--sp-font-sm,11px)!important;transition:all .1s}.win-toolbar-btn:hover{background:#3070c0!important;background:var(--sp-toolbar-btn-active,#3070c0)!important;border-color:#3070c0!important;border-color:var(--sp-toolbar-btn-active,#3070c0)!important;color:#fff!important}.sidebar{background:linear-gradient(180deg,#1e3a6e,#152d5c)!important;background:linear-gradient(180deg,var(--sp-sidebar-bg,#1e3a6e),var(--sp-sidebar-bg2,#152d5c))!important;font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important;font-size:11px!important;font-size:var(--sp-font-sm,11px)!important;max-width:168px!important;max-width:var(--sp-sidebar-w,168px)!important;min-width:168px!important;min-width:var(--sp-sidebar-w,168px)!important;width:168px!important;width:var(--sp-sidebar-w,168px)!important}.sidebar-logo{min-height:60px!important;min-height:var(--sp-sidebar-logo-h,60px)!important}.sidebar-logo-text{color:#c8dcf8!important;color:var(--sp-sidebar-txt,#c8dcf8)!important;font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important}.sidebar-footer,.sidebar-logo-sub{color:#c8dcf8!important;color:var(--sp-sidebar-txt,#c8dcf8)!important;font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important;opacity:.7}.app-layout,.main-content{background:#f0f4fa!important;background:var(--sp-content-bg,#f0f4fa)!important}.page-content{background:#f8fafd!important;background:var(--sp-page-bg,#f8fafd)!important;font-size:12px!important;font-size:var(--sp-font-sz,12px)!important}.page-content,.win-statusbar{font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important}.win-statusbar{background:#1a3060!important;background:var(--sp-status-bg,#1a3060)!important}.win-statusbar-panel{border-right:1px solid #ffffff1a;color:#c8dcf8!important;color:var(--sp-status-txt,#c8dcf8)!important;font-family:Tahoma,Arial,sans-serif!important;font-family:var(--sp-font,Tahoma,Arial,sans-serif)!important;font-size:11px!important;font-size:var(--sp-font-sm,11px)!important;padding:0 10px}.sp-grid-cell{box-shadow:none;outline:none;transition:none}.sp-grid-cell:focus,.sp-grid-cell:focus-visible{border-color:#0078d4!important;box-shadow:none!important;outline:none!important}