:root{--color-primary: #1a6e5e;--color-primary-hover: #155a4d;--color-primary-active: #0f463c;--color-accent: #c9742e;--color-accent-light: #e8956e;--color-ink: #1c2b2b;--color-ink-secondary: #5b6b67;--color-ink-muted: #8fa09c;--color-bg-page: #f6f3ea;--color-bg-card: #ffffff;--color-bg-sidebar: #0f2e28;--color-bg-header: #1a6e5e;--color-border: rgba(28, 43, 43, .1);--color-border-light: rgba(28, 43, 43, .06);--color-success: #2e8b57;--color-warning: #c9742e;--color-error: #c0392b;--color-info: #1a6e5e;--shadow-card: 0 1px 2px rgba(28,43,43,.04), 0 8px 24px -12px rgba(26,110,94,.1);--shadow-card-hover: 0 2px 4px rgba(28,43,43,.06), 0 16px 40px -12px rgba(26,110,94,.18);--shadow-dropdown: 0 4px 24px rgba(28,43,43,.14);--radius-base: 10px;--radius-card: 14px;--radius-button: 8px;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--accent-bar-height: 3px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(26,110,94,.04) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(201,116,46,.03) 0%,transparent 50%),var(--color-bg-page)}#root:before{content:"";display:block;height:var(--accent-bar-height);background:linear-gradient(90deg,#c9742e,#e8956e,#c9742e);position:fixed;top:0;left:0;right:0;z-index:9999}h1,h2,h3,.brand-wordmark,.serif-heading{font-family:var(--font-serif);font-weight:700;color:var(--color-ink)}.stat-value,.ant-statistic-content-value,[class*=statistic] .ant-statistic-content{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.brand-wordmark{font-family:var(--font-serif);font-weight:700;letter-spacing:.02em;color:#fff}.ant-card{border-radius:var(--radius-card)!important;border:1px solid var(--color-border-light)!important;box-shadow:var(--shadow-card)!important;transition:transform .16s ease,box-shadow .16s ease!important;overflow:hidden}.ant-card:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-card-hover)!important}.ant-card-head{border-bottom:1px solid var(--color-border-light)!important;font-family:var(--font-serif)!important;font-weight:600!important;color:var(--color-ink)!important;padding:14px 20px!important;min-height:unset!important}.ant-card-body{padding:20px!important}.ant-btn{border-radius:var(--radius-button)!important;font-family:var(--font-sans)!important;font-weight:500!important;transition:all .16s ease!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-btn-primary:active{background:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important}.ant-input,.ant-input-password,.ant-input-affix-wrapper{border-radius:var(--radius-button)!important;border-color:var(--color-border)!important;background:#fafaf8!important;transition:border-color .16s ease,box-shadow .16s ease!important}.ant-input:focus,.ant-input-password:focus,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #1a6e5e1f!important}.ant-table{border-radius:var(--radius-base)!important;overflow:hidden}.ant-table-thead>tr>th{background:#f6f3eacc!important;color:var(--color-ink)!important;font-weight:600!important;font-size:13px!important;border-bottom:1px solid var(--color-border)!important;padding:10px 16px!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light)!important;padding:12px 16px!important;color:var(--color-ink)!important;font-size:13.5px!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-tbody>tr:hover>td{background:#1a6e5e08!important}.ant-progress-bg{border-radius:4px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1c2b2b2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1c2b2b47}::selection{background:#c9742e38;color:var(--color-ink)}a,.ant-typography a{color:var(--color-primary)!important;transition:color .12s ease!important}a:hover,.ant-typography a:hover{color:var(--color-primary-hover)!important}.ant-pro-sider,aside.ant-layout-sider{background:var(--color-bg-sidebar)!important}.ant-pro-sider-menu .ant-menu-dark{background:transparent!important}.ant-pro-top-nav-header,header.ant-layout-header,.ant-pro-layout-header{background:var(--color-bg-header)!important}.ant-menu-dark .ant-menu-item-selected{background:#c9742e2e!important;border-left:3px solid var(--color-accent)!important}.ant-menu-dark .ant-menu-item-selected a,.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected span{color:#fff!important}.ant-menu-dark .ant-menu-item:hover{background:#ffffff0f!important}@keyframes kpi-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpi-card-col{animation:kpi-rise .36s ease both}.kpi-card-col:nth-child(1){animation-delay:0ms}.kpi-card-col:nth-child(2){animation-delay:60ms}.kpi-card-col:nth-child(3){animation-delay:.12s}.kpi-card-col:nth-child(4){animation-delay:.18s}.kpi-card-col:nth-child(5){animation-delay:.24s}.kpi-card-col:nth-child(6){animation-delay:.3s}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-content{animation:page-fade-in .28s ease both}.auth-root{min-height:100vh;display:flex;background:var(--color-bg-page)}.auth-brand-panel{flex:0 0 55%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(160deg,#0f463c,#1a6e5e 60%,#1f7d6a);padding:60px 48px;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1.5'%3E%3Cellipse cx='300' cy='400' rx='280' ry='120'/%3E%3Cellipse cx='300' cy='400' rx='240' ry='96'/%3E%3Cellipse cx='300' cy='400' rx='200' ry='72'/%3E%3Cellipse cx='300' cy='400' rx='160' ry='52'/%3E%3Cellipse cx='300' cy='400' rx='120' ry='36'/%3E%3Cellipse cx='300' cy='400' rx='80' ry='22'/%3E%3Cellipse cx='300' cy='200' rx='260' ry='100'/%3E%3Cellipse cx='300' cy='200' rx='220' ry='78'/%3E%3Cellipse cx='300' cy='200' rx='180' ry='58'/%3E%3Cellipse cx='300' cy='200' rx='140' ry='40'/%3E%3Cellipse cx='300' cy='200' rx='100' ry='26'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:400px 400px;opacity:.5;pointer-events:none}.auth-brand-content{position:relative;z-index:1;text-align:center;max-width:420px}.auth-form-panel{flex:0 0 45%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px;background:var(--color-bg-page)}.auth-form-card{width:100%;max-width:400px;background:var(--color-bg-card);border-radius:var(--radius-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);padding:40px 36px}@media (max-width: 768px){.auth-root{flex-direction:column}.auth-brand-panel{flex:none;padding:32px 24px;min-height:180px}.auth-brand-panel:before{background-size:200px 200px}.auth-brand-content{max-width:100%}.auth-form-panel{flex:none;padding:32px 20px}.auth-form-card{padding:28px 20px}.auth-brand-bullets,.auth-brand-tagline{display:none}}.kpi-card-inner{position:relative}.kpi-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}html[dir=rtl],html[lang=ug]{font-family:Noto Sans Arabic,Noto Naskh Arabic,UKIJ Tuz Tom,sans-serif}html[dir=rtl] .auth-root{flex-direction:row-reverse}html[dir=rtl] .auth-form-card,html[dir=rtl] .app-footer{text-align:right}html[dir=rtl] .ant-menu-dark .ant-menu-item-selected{border-left:none!important;border-right:3px solid var(--color-accent)!important}html[dir=rtl] #root:before{background:linear-gradient(270deg,#c9742e,#e8956e,#c9742e)}html[dir=rtl] .section-header{flex-direction:row-reverse}html[dir=rtl] .ant-form-item-label{text-align:right}.section-header h2{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--color-ink);margin:0}.section-header-sub{font-size:13px;color:var(--color-ink-secondary);font-family:var(--font-sans)}.ant-pro-layout .ant-layout-header,.ant-pro-fixed-header{top:var(--accent-bar-height)!important}.app-footer{text-align:center;padding:12px 24px;font-size:12px;color:var(--color-ink-muted);border-top:1px solid var(--color-border-light);background:transparent}.ant-btn{transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .16s ease,border-color .16s ease,box-shadow .16s ease!important}.ant-btn:active{transform:scale(.96)!important}.ant-btn-primary:not(:disabled):hover{box-shadow:0 6px 18px -6px #1a6e5e73!important}.ant-table-tbody>tr>td{transition:background .18s ease!important}.ant-table-tbody>tr:hover>td{background:#1a6e5e0b!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item a{transition:background .2s ease,color .2s ease,padding-left .2s ease!important}.ant-menu-dark .ant-menu-item-selected{position:relative}.ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--color-accent);border-radius:0 2px 2px 0;transform:translateY(-50%);animation:nav-accent-grow .26s cubic-bezier(.22,1,.36,1) forwards}@keyframes nav-accent-grow{to{height:60%}}.ant-tag,[class*=StatusChip],[class*=status-chip]{transition:transform .14s ease,box-shadow .14s ease!important}.ant-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)!important}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-stagger>*{animation:rise-in .42s cubic-bezier(.22,1,.36,1) both}.reveal-stagger>*:nth-child(1){animation-delay:40ms}.reveal-stagger>*:nth-child(2){animation-delay:90ms}.reveal-stagger>*:nth-child(3){animation-delay:.14s}.reveal-stagger>*:nth-child(4){animation-delay:.19s}.reveal-stagger>*:nth-child(5){animation-delay:.24s}.reveal-stagger>*:nth-child(6){animation-delay:.29s}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#eef1ee 8%,#f6f8f6 18%,#eef1ee 33%);background-size:800px 104px;animation:shimmer 1.3s linear infinite;border-radius:var(--radius-base)}a:focus-visible,button:focus-visible,.ant-btn:focus-visible,.ant-input:focus-visible,.ant-menu-item:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;border-radius:var(--radius-button)}.ant-modal-mask,.ant-drawer-mask{transition:opacity .24s ease!important}.ant-dropdown,.ant-popover{animation-duration:.2s!important}@keyframes bell-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.ant-badge-count{animation:bell-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cockpit-root{position:relative;background:radial-gradient(1200px 600px at 50% -10%,rgba(25,240,192,.06),transparent 60%),linear-gradient(180deg,#0b2b25,#0a201c)!important}.cockpit-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(25,240,192,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(25,240,192,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}.cockpit-root>*{position:relative;z-index:1}.cockpit-title{text-shadow:0 0 14px rgba(25,240,192,.45)}.cockpit-num{text-shadow:0 0 16px rgba(25,240,192,.35)}.cockpit-panel.ant-card{position:relative;background:linear-gradient(180deg,#19f0c00b,#ffffff08)!important;border:1px solid rgba(25,240,192,.16)!important;box-shadow:0 0 0 1px #19f0c00a inset,0 8px 30px -16px #0009;overflow:visible}.cockpit-panel.ant-card:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:2px;background:linear-gradient(90deg,transparent,#19f0c0,transparent);box-shadow:0 0 8px #19f0c099}.cockpit-panel.ant-card:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;border-radius:8px;background:linear-gradient(#19f0c0,#19f0c0) left top /14px 2px no-repeat,linear-gradient(#19f0c0,#19f0c0) left top /2px 14px no-repeat,linear-gradient(#19f0c0,#19f0c0) right top /14px 2px no-repeat,linear-gradient(#19f0c0,#19f0c0) right top /2px 14px no-repeat,linear-gradient(#19f0c0,#19f0c0) left bottom /14px 2px no-repeat,linear-gradient(#19f0c0,#19f0c0) left bottom /2px 14px no-repeat,linear-gradient(#19f0c0,#19f0c0) right bottom /14px 2px no-repeat,linear-gradient(#19f0c0,#19f0c0) right bottom /2px 14px no-repeat;opacity:.5}.cockpit-panel.ant-card .ant-card-head{border-bottom-color:#19f0c024!important}.cockpit-kpiband{background:linear-gradient(180deg,#19f0c00f,#ffffff08);border:1px solid rgba(25,240,192,.16);border-radius:12px;box-shadow:0 0 24px -10px #19f0c066 inset}@keyframes cockpit-scan{0%{transform:translateY(-10%)}to{transform:translateY(110%)}}.cockpit-root:after{content:"";position:fixed;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(25,240,192,.18) 20%,rgba(25,240,192,.55) 50%,rgba(25,240,192,.18) 80%,transparent 100%);mix-blend-mode:screen;pointer-events:none;z-index:9998;animation:cockpit-scan 6s linear infinite}@keyframes panel-breathe{0%,to{box-shadow:0 0 0 1px #19f0c00a inset,0 8px 30px -16px #0009,0 0 12px -4px #19f0c014}50%{box-shadow:0 0 0 1px #19f0c014 inset,0 8px 30px -16px #0009,0 0 28px -6px #19f0c047}}.cockpit-panel.ant-card{animation:panel-breathe 3.5s ease-in-out infinite}.cockpit-panel.ant-card:nth-child(2){animation-delay:-.7s}.cockpit-panel.ant-card:nth-child(3){animation-delay:-1.4s}.cockpit-panel.ant-card:nth-child(4){animation-delay:-2.1s}.cockpit-panel.ant-card:nth-child(5){animation-delay:-2.8s}.cockpit-panel.ant-card:nth-child(6){animation-delay:-.35s}@keyframes panel-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.cockpit-panel.ant-card:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 40%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.55) 60%,transparent 100%) 0 0 / 200% 100%,linear-gradient(90deg,transparent,#19f0c0,transparent);background-repeat:no-repeat;box-shadow:0 0 8px #19f0c099;animation:panel-shimmer 3.8s ease-in-out infinite}@keyframes kpi-glow-pulse{0%,to{text-shadow:0 0 16px rgba(25,240,192,.35)}50%{text-shadow:0 0 26px rgba(25,240,192,.7),0 0 8px rgba(255,255,255,.2)}}.cockpit-num{animation:kpi-glow-pulse 2.8s ease-in-out infinite}@keyframes cockpit-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cockpit-panel.ant-card{animation:cockpit-rise .48s cubic-bezier(.22,1,.36,1) both,panel-breathe 3.5s ease-in-out infinite}.cockpit-panel.ant-card:nth-child(1){animation-delay:80ms,0s}.cockpit-panel.ant-card:nth-child(2){animation-delay:.16s,-.7s}.cockpit-panel.ant-card:nth-child(3){animation-delay:.24s,-1.4s}.cockpit-panel.ant-card:nth-child(4){animation-delay:.32s,-2.1s}.cockpit-panel.ant-card:nth-child(5){animation-delay:.4s,-2.8s}.cockpit-panel.ant-card:nth-child(6){animation-delay:.48s,-.35s}
