a{cursor:pointer}:root{--eg-primary: #f47b29;--eg-primary-dark: #d96618;--eg-secondary: #1c2331;--eg-text: #2d2d2d;--eg-muted: #6b7280;--eg-bg: #f5f7fb;--eg-card: #ffffff;--eg-border: #e5e7eb;--eg-success: #10b981;--eg-danger: #ef4444;--eg-warning: #f59e0b;--eg-sidebar-w: 260px;--eg-sidebar-w-collapsed: 76px;--eg-header-h: 68px}.p-step-active .p-step-title,.p-step-active .p-step-number{color:var(--ul-primary, var(--eg-primary))!important}.p-step:has(~.p-step-active) .p-stepper-separator{background:var(--ul-primary, var(--eg-primary))!important}.p-button-secondary:not(.p-button-text):not(.p-button-outlined):not(.p-button-link):not(.p-button-icon-only){background:var(--ul-black, var(--eg-secondary))!important;color:#fff!important}.p-button-primary{color:#fff!important;background:var(--ul-primary, var(--eg-primary))!important;border:1px solid var(--ul-primary, var(--eg-primary))!important}.admin-shell .p-button.p-button-text,.portal-wrap .p-button.p-button-text,.p-dialog .p-button.p-button-text{background:transparent!important;border-color:transparent!important;color:var(--eg-text)!important}.admin-shell .p-button.p-button-text:hover,.portal-wrap .p-button.p-button-text:hover,.p-dialog .p-button.p-button-text:hover{background:#f47b2914!important;color:var(--eg-primary)!important}.admin-shell .p-button.p-button-text.p-button-danger,.portal-wrap .p-button.p-button-text.p-button-danger{color:var(--eg-danger)!important}.admin-shell .p-button.p-button-text.p-button-danger:hover,.portal-wrap .p-button.p-button-text.p-button-danger:hover{background:#ef444414!important;color:var(--eg-danger)!important}.admin-shell .p-button.p-button-icon-only,.portal-wrap .p-button.p-button-icon-only,.p-dialog .p-button.p-button-icon-only,.list-toolbar .p-button.p-button-icon-only,.row-actions .p-button.p-button-icon-only{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--eg-border)!important;color:var(--eg-text)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-shell .p-button.p-button-icon-only .p-button-icon,.portal-wrap .p-button.p-button-icon-only .p-button-icon,.p-dialog .p-button.p-button-icon-only .p-button-icon,.list-toolbar .p-button.p-button-icon-only .p-button-icon,.row-actions .p-button.p-button-icon-only .p-button-icon,.admin-shell .p-button.p-button-icon-only>i,.portal-wrap .p-button.p-button-icon-only>i,.p-dialog .p-button.p-button-icon-only>i,.list-toolbar .p-button.p-button-icon-only>i,.row-actions .p-button.p-button-icon-only>i{margin:0!important;padding:0!important;font-size:1rem!important;line-height:1!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.admin-shell p-button.p-element,.portal-wrap p-button.p-element,.p-dialog p-button.p-element,.list-toolbar p-button.p-element,.row-actions p-button.p-element{display:inline-flex;align-items:center;justify-content:center;line-height:0}.admin-shell .p-button.p-button-icon-only:hover,.portal-wrap .p-button.p-button-icon-only:hover,.p-dialog .p-button.p-button-icon-only:hover,.list-toolbar .p-button.p-button-icon-only:hover,.row-actions .p-button.p-button-icon-only:hover{background:var(--eg-bg)!important;border-color:#d1d5db!important;color:var(--eg-primary)!important}.admin-shell .p-button.p-button-icon-only.p-button-danger,.portal-wrap .p-button.p-button-icon-only.p-button-danger,.row-actions .p-button.p-button-icon-only.p-button-danger{color:var(--eg-danger)!important;border-color:#ef44444d!important}.admin-shell .p-button.p-button-icon-only.p-button-danger:hover,.portal-wrap .p-button.p-button-icon-only.p-button-danger:hover,.row-actions .p-button.p-button-icon-only.p-button-danger:hover{background:#ef444414!important;border-color:#ef444480!important;color:var(--eg-danger)!important}.admin-header .hdr-icon-btn .p-button,.admin-header p-button.hdr-icon-btn .p-button,.portal-header .hdr-icon-btn .p-button,.portal-header p-button.hdr-icon-btn .p-button{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--eg-border);color:var(--eg-text)}.admin-header .hdr-icon-btn .p-button:hover,.portal-header .hdr-icon-btn .p-button:hover{background:var(--eg-bg);border-color:#d1d5db;color:var(--eg-primary)}.row-actions{display:inline-flex;gap:6px;flex-wrap:nowrap}.admin-shell{min-height:100vh;background:var(--eg-bg);display:flex}.admin-sidebar{width:var(--eg-sidebar-w);background:#fff;color:var(--eg-text);position:fixed;inset:0 auto 0 0;z-index:1000;transition:width .25s ease,transform .25s ease;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--eg-border);box-shadow:0 0 24px #0000000a}.admin-sidebar.collapsed{width:var(--eg-sidebar-w-collapsed)}.admin-sidebar .brand{height:var(--eg-header-h);display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--eg-text);border-bottom:1px solid var(--eg-border);font-weight:700;font-size:1.1rem}.admin-sidebar .brand .logo-mark{width:36px;height:36px;border-radius:10px;background:var(--eg-primary);display:grid;place-items:center;color:#fff;font-weight:800;flex:none}.admin-sidebar .brand .brand-logo{width:100%;max-width:200px;height:48px;object-fit:contain;display:block;flex:none}.admin-sidebar.collapsed .brand{padding:0;justify-content:center}.admin-sidebar.collapsed .brand .brand-logo{width:44px;height:44px;max-width:44px}.admin-sidebar .nav{margin:0;padding:12px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.admin-sidebar .nav::-webkit-scrollbar{width:6px}.admin-sidebar .nav::-webkit-scrollbar-thumb{background:#00000029;border-radius:6px}.admin-sidebar .nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar .nav-group{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:6px}.admin-sidebar .nav .section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:14px 12px 6px;width:100%;box-sizing:border-box}.admin-sidebar .nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 14px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--eg-text);text-decoration:none;font:inherit;font-size:.92rem;text-align:left;cursor:pointer;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-sidebar .nav-item .nav-icon{font-size:1.05rem;width:22px;flex:0 0 22px;text-align:center;display:inline-block}.admin-sidebar .nav-item .nav-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar .nav-item:hover{background:var(--eg-bg);color:var(--eg-text)}.admin-sidebar .nav-item.active{background:var(--eg-primary);color:#fff}.admin-sidebar .nav-item.active .nav-icon{color:#fff}.admin-sidebar.collapsed .nav-item .nav-label,.admin-sidebar.collapsed .brand .brand-text,.admin-sidebar.collapsed .nav .section-label{display:none}.admin-sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}.admin-sidebar.collapsed .nav-item .nav-icon{width:auto;flex:none}.admin-sidebar .sidebar-footer{border-top:1px solid var(--eg-border);padding:12px;display:flex;flex-direction:column;gap:6px;flex:none}.admin-sidebar .sidebar-footer .who{font-size:.78rem;color:var(--eg-muted);padding:0 6px}.admin-sidebar .sidebar-footer .who strong{color:var(--eg-text);display:block}.admin-sidebar .sidebar-footer .logout-btn{border-color:var(--eg-border)}.admin-sidebar .sidebar-footer .logout-btn:hover{background:#ef444414;color:var(--eg-danger);border-color:#ef444466}.admin-sidebar.collapsed .sidebar-footer .who{display:none}.admin-sidebar.collapsed .sidebar-footer .logout-btn{justify-content:center;padding:10px 0}.admin-sidebar.collapsed .sidebar-footer .logout-btn .nav-label{display:none}.admin-sidebar.collapsed .sidebar-footer .logout-btn .nav-icon{width:auto;flex:none}.admin-content{margin-left:var(--eg-sidebar-w);flex:1;min-width:0;transition:margin-left .25s ease}.admin-shell.collapsed .admin-content{margin-left:var(--eg-sidebar-w-collapsed)}.admin-header{height:var(--eg-header-h);background:#fff;border-bottom:1px solid var(--eg-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.admin-header .left{display:flex;align-items:center;gap:16px}.admin-header .toggle-btn{background:transparent;border:1px solid var(--eg-border);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.admin-header .toggle-btn:hover{background:var(--eg-bg)}.admin-header .header-title{font-weight:600;color:var(--eg-text)}.admin-header .right{display:flex;align-items:center;gap:14px}.admin-header .user-chip{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid var(--eg-border);cursor:pointer;background:#fff}.admin-header .user-chip .avatar{width:32px;height:32px;border-radius:999px;background:var(--eg-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.admin-main{padding:24px}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.page-header h1{font-size:1.45rem;font-weight:700;margin:0;color:var(--eg-text)}.page-header .crumbs{font-size:.85rem;color:var(--eg-muted)}.eg-card{background:var(--eg-card);border:1px solid var(--eg-border);border-radius:14px;padding:20px;min-width:0;overflow:hidden}.eg-card h3{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--eg-text)}.eg-card input[pinputtext],.eg-card .p-inputtext,.eg-card input.p-inputtext,.eg-card textarea[ptextarea],.eg-card textarea.p-inputtext{width:100%;padding:10px 12px;border:1px solid var(--eg-border);border-radius:8px;background:#fff;font:inherit;color:var(--eg-text);box-sizing:border-box}.eg-card input[pinputtext]:focus,.eg-card .p-inputtext:focus,.eg-card textarea[ptextarea]:focus,.eg-card textarea.p-inputtext:focus{border-color:var(--eg-primary);outline:none;box-shadow:0 0 0 3px #f47b291f}.eg-card label{color:var(--eg-text)}.eg-card .p-toggleswitch{display:inline-block}.eg-card .p-button{font:inherit}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kpi-grid{grid-template-columns:1fr}}.dashboard-charts{display:grid;grid-template-columns:2fr 1fr;gap:18px}.dashboard-charts .chart-card{min-width:0}.dashboard-charts .chart-wrap{position:relative;width:100%;height:280px;min-width:0}.dashboard-charts .chart-wrap>p-chart,.dashboard-charts .chart-wrap canvas{width:100%!important;height:100%!important;max-width:100%!important;display:block}@media(max-width:1100px){.dashboard-charts{grid-template-columns:1fr}}.chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--eg-muted);padding:16px}.chart-empty i{font-size:2rem;color:#d1d5db}.chart-empty p{margin:0;font-size:.88rem;max-width:260px;line-height:1.5}.quick-actions h3{margin:0 0 12px;font-size:1.05rem}.quick-actions .quick-link{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--eg-border);border-radius:10px;color:var(--eg-text);text-decoration:none;background:#fff;transition:background .15s ease,border-color .15s ease,transform .15s ease;margin-bottom:10px}.quick-actions .quick-link:last-child{margin-bottom:0}.quick-actions .quick-link:hover{background:var(--eg-bg);border-color:#d1d5db;transform:translate(2px)}.quick-actions .quick-link>i:first-child{width:36px;height:36px;border-radius:999px;background:#f47b291f;color:var(--eg-primary);display:inline-grid;place-items:center;flex:none;font-size:1rem}.quick-actions .quick-link>i:last-child{color:#9ca3af;font-size:.85rem;margin-left:auto}.quick-actions .quick-link .title{font-weight:600;font-size:.92rem}.quick-actions .quick-link .muted{font-size:.78rem;color:var(--eg-muted)}.kpi-card{background:#fff;border:1px solid var(--eg-border);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;min-width:0}.kpi-card>div:last-child{min-width:0;flex:1 1 auto}.kpi-card .label{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.kpi-card .value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card .icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex:none;background:linear-gradient(135deg,var(--eg-primary),var(--eg-primary-dark))}.kpi-card .icon.success{background:linear-gradient(135deg,#34d399,#10b981)}.kpi-card .icon.info{background:linear-gradient(135deg,#60a5fa,#2563eb)}.kpi-card .icon.warn{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.kpi-card .icon.danger{background:linear-gradient(135deg,#f87171,#ef4444)}.kpi-card .label{color:var(--eg-muted);font-size:.82rem}.kpi-card .value{font-size:1.4rem;font-weight:700;color:var(--eg-text)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--eg-bg)}.auth-shell .hero{background:linear-gradient(160deg,#1c2331,#2c3957);color:#fff;padding:60px 50px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-shell .hero:after{content:"";position:absolute;inset:auto -100px -100px auto;width:380px;height:380px;border-radius:50%;background:#f47b292e}.auth-shell .hero h2{font-size:2rem;line-height:1.25;margin:30px 0 14px;max-width:380px}.auth-shell .hero p{color:#c5cad5;max-width:420px}.auth-shell .hero .brand-row{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem}.auth-shell .form-wrap{padding:50px 60px;display:flex;flex-direction:column;justify-content:center;background:#fff}.auth-shell .form-wrap .form-inner{width:100%;max-width:460px;margin:0 auto}.auth-shell .form-wrap h1{font-size:1.8rem;font-weight:700;margin:0 0 6px;color:var(--eg-text)}.auth-shell .form-wrap .lead{color:var(--eg-muted);margin:0 0 28px}.auth-shell .form-wrap .form-group{margin-bottom:16px}.auth-shell .form-wrap .form-group label{display:block;font-size:.86rem;font-weight:600;color:var(--eg-text);margin-bottom:6px}.auth-shell .form-wrap .full-width{width:100%}.auth-shell .form-wrap .links{display:flex;justify-content:space-between;align-items:center;margin:8px 0 18px;font-size:.88rem}.auth-shell .form-wrap .alt-action{text-align:center;margin-top:18px;color:var(--eg-muted);font-size:.9rem}.auth-shell .form-wrap .role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.auth-shell .form-wrap .role-tab{border:1px solid var(--eg-border);padding:14px;border-radius:12px;text-align:center;cursor:pointer;transition:all .15s ease;background:#fff}.auth-shell .form-wrap .role-tab.active{border-color:var(--eg-primary);background:#f47b290f;color:var(--eg-primary);font-weight:600}@media(max-width:992px){.auth-shell{grid-template-columns:1fr}.auth-shell .hero{display:none}.auth-shell .form-wrap{padding:40px 24px}}.portal-wrap{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--eg-bg)}.portal-wrap .side-nav{background:#fff;border-right:1px solid var(--eg-border);padding:0;display:flex;flex-direction:column;min-height:100vh}.portal-wrap .portal-brand{height:var(--eg-header-h);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--eg-border);font-weight:700;font-size:1.1rem;color:var(--eg-text);flex:none}.portal-wrap .portal-brand .brand-logo{width:100%;max-width:180px;height:44px;object-fit:contain;flex:none;display:block}.portal-wrap .portal-brand .logo-mark{width:36px;height:36px;border-radius:10px;background:var(--eg-primary);display:grid;place-items:center;color:#fff;font-weight:800;flex:none}.portal-wrap .portal-nav-links{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto}.portal-wrap .side-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--eg-text);text-decoration:none;font-size:.92rem;transition:background .15s ease,color .15s ease}.portal-wrap .side-nav a i{font-size:1.05rem;min-width:18px}.portal-wrap .side-nav a:hover{background:var(--eg-bg)}.portal-wrap .side-nav a.active{background:var(--eg-primary);color:#fff}.portal-wrap .portal-nav-footer{padding:12px;border-top:1px solid var(--eg-border);display:flex;flex-direction:column;gap:8px;flex:none}.portal-wrap .portal-nav-footer .who{font-size:.78rem;color:var(--eg-muted);padding:0 6px}.portal-wrap .portal-nav-footer .who strong{color:var(--eg-text)}.portal-wrap .portal-nav-footer .logout-btn{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:transparent;border:1px solid var(--eg-border);color:var(--eg-text);cursor:pointer;font:inherit;width:100%;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-wrap .portal-nav-footer .logout-btn:hover{background:#ef444414;color:var(--eg-danger);border-color:#ef444466}.portal-wrap .portal-nav-footer .logout-btn i{font-size:1.05rem;min-width:18px}.portal-wrap .portal-main{min-width:0;display:flex;flex-direction:column}.portal-wrap .portal-content{padding:28px;min-width:0;flex:1 1 auto}.portal-wrap.collapsed{grid-template-columns:72px 1fr}.portal-wrap.collapsed .portal-brand{padding:0;justify-content:center}.portal-wrap.collapsed .portal-brand .brand-logo,.portal-wrap.collapsed .side-nav a span,.portal-wrap.collapsed .portal-nav-footer .who,.portal-wrap.collapsed .portal-nav-footer .logout-btn span{display:none}.portal-wrap.collapsed .side-nav a,.portal-wrap.collapsed .portal-nav-footer .logout-btn{justify-content:center;padding:11px 0;gap:0}.portal-wrap.collapsed .side-nav a i,.portal-wrap.collapsed .portal-nav-footer .logout-btn i{min-width:0}@media(max-width:992px){.portal-wrap,.portal-wrap.collapsed{grid-template-columns:1fr}.portal-wrap.collapsed .portal-brand .brand-logo{display:block}.portal-wrap.collapsed .side-nav a span,.portal-wrap.collapsed .portal-nav-footer .who,.portal-wrap.collapsed .portal-nav-footer .logout-btn span{display:inline}.portal-wrap.collapsed .side-nav a,.portal-wrap.collapsed .portal-nav-footer .logout-btn{justify-content:flex-start;padding:11px 14px;gap:12px}.portal-wrap .side-nav{position:fixed;inset:0 auto 0 0;width:260px;min-height:100vh;z-index:1000;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 0 24px #00000014}.portal-wrap .side-nav.mobile-open{transform:translate(0)}.portal-wrap .portal-nav-links{flex-direction:column;gap:4px;padding:16px 12px;overflow-y:auto}.portal-wrap .portal-nav-links a{white-space:normal}.portal-wrap .portal-nav-footer{flex-direction:column;align-items:stretch;justify-content:flex-start}.portal-wrap .portal-nav-footer .logout-btn{width:100%}}@media(max-width:992px){.admin-sidebar{transform:translate(-100%);width:var(--eg-sidebar-w)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-content,.admin-shell.collapsed .admin-content{margin-left:0!important}}.mobile-overlay{position:fixed;inset:0;background:#00000073;z-index:999;display:none}.mobile-overlay.show{display:block}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gap-2{gap:.5rem}.muted{color:var(--eg-muted)}.text-success{color:var(--eg-success)}.text-danger{color:var(--eg-danger)}.text-warning{color:var(--eg-warning)}.progress-track{width:100%;height:8px;background:#eef0f4;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--eg-primary),var(--eg-primary-dark));border-radius:999px}.request-card{background:#fff;border:1px solid var(--eg-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.request-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000000f}.request-card .image{height:180px;background:#f3f4f6;background-size:cover;background-position:center}.request-card .body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.request-card h4{margin:0;font-size:1rem;font-weight:700;color:var(--eg-text)}.request-card .meta{font-size:.8rem;color:var(--eg-muted);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.request-card .amounts{display:flex;justify-content:space-between;font-size:.85rem;color:var(--eg-muted)}.p-tag,app-status-badge .status-badge{white-space:nowrap!important;display:inline-flex!important;align-items:center;gap:6px;line-height:1.2}.page-header .p-button{height:38px}.eg-btn-primary,.p-button.p-button-primary{background:var(--eg-primary)!important;color:#fff!important;border:1px solid var(--eg-primary)!important;height:38px!important;border-radius:10px!important;font-weight:600!important}.eg-btn-primary:hover,.p-button.p-button-primary:hover{background:var(--eg-primary-dark)!important;border-color:var(--eg-primary-dark)!important}.p-button.p-button-outlined{height:38px!important;border-radius:10px!important;font-weight:600!important;background:#fff!important;border:1px solid var(--eg-border)!important;color:var(--eg-text)!important}.p-button.p-button-outlined:hover{background:var(--eg-bg)!important;border-color:#d1d5db!important}.p-button.p-button-outlined.p-button-danger{border-color:#ef444480!important;color:var(--eg-danger)!important}.admin-shell .p-button:not(.p-button-icon-only):not(.p-button-primary):not(.p-button-outlined),.portal-wrap .p-button:not(.p-button-icon-only):not(.p-button-primary):not(.p-button-outlined),.p-dialog .p-button:not(.p-button-icon-only):not(.p-button-primary):not(.p-button-outlined){height:38px!important;border-radius:10px!important;font-weight:600!important;background:#fff!important;border:1px solid var(--eg-border)!important;color:var(--eg-text)!important}.admin-shell .p-button:not(.p-button-icon-only):not(.p-button-primary):not(.p-button-outlined):hover,.portal-wrap .p-button:not(.p-button-icon-only):not(.p-button-primary):not(.p-button-outlined):hover,.p-dialog .p-button:not(.p-button-icon-only):not(.p-button-primary):not(.p-button-outlined):hover{background:var(--eg-bg)!important;border-color:#d1d5db!important}.admin-shell .p-button.p-button-danger:not(.p-button-icon-only):not(.p-button-outlined),.portal-wrap .p-button.p-button-danger:not(.p-button-icon-only):not(.p-button-outlined),.p-dialog .p-button.p-button-danger:not(.p-button-icon-only):not(.p-button-outlined){background:var(--eg-danger)!important;border-color:var(--eg-danger)!important;color:#fff!important}.admin-shell .p-button.p-button-danger:not(.p-button-icon-only):not(.p-button-outlined):hover,.portal-wrap .p-button.p-button-danger:not(.p-button-icon-only):not(.p-button-outlined):hover,.p-dialog .p-button.p-button-danger:not(.p-button-icon-only):not(.p-button-outlined):hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.admin-shell .p-button.p-button-success:not(.p-button-icon-only):not(.p-button-outlined),.portal-wrap .p-button.p-button-success:not(.p-button-icon-only):not(.p-button-outlined),.p-dialog .p-button.p-button-success:not(.p-button-icon-only):not(.p-button-outlined){background:var(--eg-success)!important;border-color:var(--eg-success)!important;color:#fff!important}.admin-shell .p-button.p-button-success:not(.p-button-icon-only):not(.p-button-outlined):hover,.portal-wrap .p-button.p-button-success:not(.p-button-icon-only):not(.p-button-outlined):hover,.p-dialog .p-button.p-button-success:not(.p-button-icon-only):not(.p-button-outlined):hover{background:#047857!important;border-color:#047857!important;color:#fff!important}.p-dialog .p-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--eg-border)}.p-multiselect,.p-select{border-radius:8px!important}.p-datatable .p-datatable-tbody>tr>td{vertical-align:middle}.eg-empty{text-align:center;padding:30px 12px;color:var(--eg-muted)}.eg-empty i{font-size:2rem;color:#d1d5db;display:block;margin-bottom:8px}.request-card .amounts strong{color:var(--eg-text)}.request-card .actions{display:flex;justify-content:space-between;align-items:center}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}@media(max-width:992px){.admin-main,.portal-wrap .portal-content{padding:18px 16px}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns:2fr 1fr"],[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns:1fr 2fr"],[style*="grid-template-columns: 320px 1fr"],[style*="grid-template-columns:320px 1fr"],[style*="grid-template-columns: 260px 1fr"],[style*="grid-template-columns:260px 1fr"],.form-grid,.bank-grid,.kv{grid-template-columns:1fr!important}.page-header{align-items:flex-start}.p-dialog{max-width:92vw!important}.admin-content,.admin-shell.collapsed .admin-content{margin-left:0!important}}@media(max-width:600px){.admin-main,.portal-wrap .portal-content{padding:14px 10px}.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-header>div{width:100%}.page-header .p-button,.page-header p-button{width:100%}.page-header h1{font-size:1.2rem}[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns:1fr 1fr 1fr"],.impact-card{grid-template-columns:1fr!important}.list-toolbar .lt-left,.list-toolbar .lt-right{width:100%}.list-toolbar .lt-search{max-width:none;flex:1 1 100%}.request-card .actions{flex-direction:column;align-items:stretch;gap:8px}.request-card .actions .p-button{width:100%}.dashboard-charts .chart-wrap{height:220px}.p-dialog{max-width:96vw!important;width:96vw!important;margin:0!important}.p-dialog .p-dialog-content{padding:14px 16px!important}.p-dialog .p-dialog-footer{flex-direction:column;align-items:stretch}.p-dialog .p-dialog-footer .p-button,.p-dialog .p-dialog-footer p-button{width:100%}.admin-header{padding:0 12px}.admin-header .header-title{font-size:.95rem}.admin-header .left .muted{display:none}.admin-header .right{gap:8px}.admin-header .user-chip>div,.admin-header .user-chip>i{display:none}.admin-header .user-chip{padding:4px}.row-actions{flex-wrap:wrap}.auth-shell .form-wrap{padding:28px 18px}.eg-card{padding:14px;overflow-x:hidden}.eg-card .p-datatable,.eg-card .p-datatable-wrapper,.eg-card .p-datatable-table-container,.eg-card .p-datatable-scrollable-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.eg-card .p-datatable .p-datatable-tbody>tr>td{word-break:break-word}.auth-shell .form-wrap h1{font-size:1.4rem}}@media(max-width:420px){.page-header .crumbs{display:none}.admin-header .header-title{font-size:.9rem}}
