:root{--clr-primary:#6d823b;--clr-primary-dark:#556830;--clr-primary-light:#eef3e3;--clr-primary-soft:#8fa050;--clr-primary-muted:rgba(109,130,59,.08);--clr-primary-rgb:109,130,59;--clr-accent:#a07830;--clr-accent-rgb:160,120,48;--clr-purple:#7c3aed;--clr-bg:#f8f9fa;--clr-surface:#fff;--clr-surface-alt:#f7faef;--clr-text:#1a2210;--clr-text-muted:#5e6f4a;--clr-text-inverse:#fff;--clr-success:#16a34a;--clr-success-bg:#f0fdf4;--clr-danger:#dc2626;--clr-danger-bg:#fef2f2;--clr-warning:#d97706;--clr-warning-bg:#fffbeb;--clr-border:#d8e2c4;--clr-border-subtle:rgba(109,130,59,.07);--sb-w-expanded:250px;--sb-w-collapsed:72px;--sb-bg:#1a2210;--sb-border:rgba(109,130,59,.18);--sb-hover:rgba(109,130,59,.12);--sb-active-bg:rgba(109,130,59,.2);--sb-active-accent:var(--clr-primary);--sb-text:hsla(0,0%,100%,.58);--sb-text-hover:hsla(0,0%,100%,.9);--sb-text-active:#fff;--sb-tooltip-bg:#2a3418;--sb-scrollbar:rgba(109,130,59,.28);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:9999px;--sh-xs:0 1px 2px rgba(26,34,16,.05);--sh-sm:0 1px 3px rgba(26,34,16,.07),0 0 0 1px rgba(26,34,16,.03);--sh-md:0 4px 16px rgba(26,34,16,.08);--sh-lg:0 8px 32px rgba(26,34,16,.1);--sh-xl:0 20px 60px rgba(26,34,16,.14);--font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-primary:var(--clr-primary);--bs-primary-rgb:var(--clr-primary-rgb);--bs-body-bg:var(--clr-bg);--bs-body-color:var(--clr-text);--bs-body-font-family:var(--font);--bs-border-color:var(--clr-border);--bs-border-radius:var(--r-md);--bs-border-radius-sm:var(--r-sm);--bs-border-radius-lg:var(--r-lg)}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--clr-text);background:var(--clr-bg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@keyframes sk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{display:block;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:1200px 100%;animation:sk-shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm)}.sb{position:fixed;top:0;left:0;height:100vh;width:var(--sb-w-expanded);background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;gap:8px;padding:16px 12px;z-index:1000;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1)}.sb--collapsed{width:var(--sb-w-collapsed)}.sb__brand{display:flex;align-items:center;justify-content:center;padding:8px 4px 12px;border-bottom:1px solid var(--sb-border);margin-bottom:4px;flex-shrink:0}.sb__logo-full{object-position:center}.sb__logo-full,.sb__logo-icon{object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.sb__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:var(--sb-hover);border:1px solid var(--sb-border);border-radius:var(--r-md);color:var(--sb-text-hover);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap;overflow:hidden;flex-shrink:0}.sb__toggle:hover{background:rgba(var(--clr-primary-rgb),.16);color:#fff}.sb__toggle-icon{width:16px;height:16px;flex-shrink:0}.sb--collapsed .sb__toggle{justify-content:center;padding:9px}.sb__nav{flex:1 1;overflow-y:auto;overflow-x:hidden}.sb__nav::-webkit-scrollbar{width:3px}.sb__nav::-webkit-scrollbar-thumb{background:var(--sb-scrollbar);border-radius:99px}.sb__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sb__item,.sb__link{position:relative}.sb__link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);color:var(--sb-text);text-decoration:none;font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:background .18s,color .18s,box-shadow .18s}.sb__link:hover{background:var(--sb-hover);color:var(--sb-text-hover)}.sb__link--active{background:var(--sb-active-bg);color:var(--sb-text-active);font-weight:600;box-shadow:inset 0 0 0 1px rgba(var(--clr-primary-rgb),.22)}.sb__link--active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;border-radius:0 3px 3px 0;background:var(--sb-active-accent);box-shadow:0 0 8px rgba(var(--clr-primary-rgb),.6)}.sb__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.9}.sb__icon svg{width:16px;height:16px}.sb--collapsed .sb__link{justify-content:center;padding:9px}.sb--collapsed .sb__label{display:none}.sb--collapsed .sb__link:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--sb-tooltip-bg);color:var(--sb-text-active);border:1px solid var(--sb-border);border-radius:var(--r-sm);padding:5px 10px;font-size:.75rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:var(--sh-md);z-index:1100}.sb--collapsed .sb__link:hover:after{opacity:1;transform:translateY(-50%) translateX(2px)}.sb__footer{padding-top:10px;border-top:1px solid var(--sb-border);flex-shrink:0}.sb__logout{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:var(--r-md);color:hsla(0,94%,82%,.85);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .18s,color .18s}.sb__logout:hover{background:rgba(239,68,68,.12);color:#fff}.sb--collapsed .sb__logout{justify-content:center;padding:9px}.pg-wrap{padding:32px 28px;display:flex;flex-direction:column;gap:24px;background:#f8f9fa;min-height:100vh;position:relative;overflow:hidden}.pg-header{justify-content:space-between;flex-wrap:wrap;gap:16px;background:#fff;border-radius:18px;padding:20px 24px;box-shadow:0 1px 3px rgba(15,23,42,.06),0 0 0 1px rgba(15,23,42,.04);border-left:4px solid var(--clr-primary)}.pg-header,.pg-header__icon{display:flex;align-items:center}.pg-header__icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--clr-primary) 0,#06b6d4 100%);color:#fff;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(8,145,178,.35)}.pg-header__title{font-size:1.375rem;font-weight:800;color:var(--clr-text);margin:0;line-height:1.25;letter-spacing:-.02em}.pg-header__sub{font-size:.8125rem;color:var(--clr-text-muted);margin:3px 0 0;font-weight:400}.segment-ctrl{display:inline-flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:4px;gap:2px}.segment-ctrl__btn{padding:7px 18px;font-size:.8125rem;font-weight:600;border:none;border-radius:9px;background:transparent;color:var(--clr-text-muted);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.01em}.segment-ctrl__btn:hover{color:var(--clr-text);background:rgba(8,145,178,.07)}.segment-ctrl__btn.active{background:linear-gradient(135deg,var(--clr-primary) 0,var(--clr-primary-dark) 100%);color:#fff;box-shadow:0 2px 8px rgba(8,145,178,.4)}.pg-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:12px;font-size:.875rem;font-weight:500}.pg-alert--success{background:linear-gradient(90deg,#f0fdf4,#dcfce7);color:#15803d;border:1px solid rgba(22,163,74,.18)}.pg-alert--danger{background:linear-gradient(90deg,#fff1f2,#ffe4e6);color:#b91c1c;border:1px solid rgba(220,38,38,.18)}.pg-alert__close{background:none;border:none;cursor:pointer;color:inherit;opacity:.5;padding:2px;display:flex;align-items:center;flex-shrink:0;transition:opacity .15s}.pg-alert__close:hover{opacity:1}.pg-toolbar{display:flex;align-items:center;gap:10px}.btn-primary-action{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--clr-primary) 0,#0284c7 100%);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(8,145,178,.38);white-space:nowrap;letter-spacing:.01em}.btn-primary-action:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 6px 22px rgba(8,145,178,.48);transform:translateY(-2px)}.btn-primary-action:active{transform:translateY(0);box-shadow:0 2px 8px rgba(8,145,178,.3)}.table-card{background:#fff;border-radius:18px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 24px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.04);overflow:hidden}.table-card .table-responsive{overflow-x:visible}.table-card .data-table{width:100%;table-layout:auto;margin:0;border-collapse:separate;border-spacing:0}.table-card .data-table thead tr{background:linear-gradient(90deg,#f8fafc,#f0f9ff);border-bottom:2px solid #e2e8f0}.table-card .data-table thead th{padding:14px 16px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;white-space:nowrap;border:none}.table-card .data-table tbody tr{border-bottom:1px solid rgba(226,232,240,.6);transition:all .18s ease}.table-card .data-table tbody tr:nth-child(2n){background:rgba(248,250,252,.7)}.table-card .data-table tbody tr:last-child{border-bottom:none}.table-card .data-table tbody tr:hover{background:var(--clr-primary-light)!important;box-shadow:inset 3px 0 0 var(--clr-primary)}.table-card .data-table td{padding:13px 16px;font-size:.875rem;color:var(--clr-text);vertical-align:middle;white-space:normal;word-break:break-word;border:none}.table-card .data-table td:nth-child(7){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--clr-text-muted)}.cell-muted{color:#94a3b8;font-size:.8125rem}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.02em}.badge--partner{background:rgba(8,145,178,.1);color:#0369a1;border:1px solid rgba(8,145,178,.2)}.badge--member{background:rgba(124,58,237,.09);color:#6d28d9;border:1px solid rgba(124,58,237,.18)}.badge--default{background:#f1f5f9}.badge--default,.badge--plan-free{color:#64748b;border:1px solid #e2e8f0}.badge--plan-free{background:#f8fafc}.badge--plan-starter{background:rgba(8,145,178,.09);color:#0369a1;border:1px solid rgba(8,145,178,.18)}.badge--plan-pro{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(109,40,217,.08));color:#6d28d9;border:1px solid rgba(124,58,237,.2)}.badge--plan-enterprise{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.08));color:#b45309;border:1px solid rgba(217,119,6,.2)}.badge--active{background:rgba(22,163,74,.09);color:#15803d;border:1px solid rgba(22,163,74,.2)}.badge--expired,.badge--inactive{background:rgba(220,38,38,.08);color:#b91c1c;border:1px solid rgba(220,38,38,.16)}.badge--pending{background:rgba(245,158,11,.09);color:#b45309;border:1px solid rgba(245,158,11,.2)}.action-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.action-btn--edit{background:rgba(8,145,178,.09);color:var(--clr-primary);border:1px solid rgba(8,145,178,.15)}.action-btn--edit:hover{background:linear-gradient(135deg,var(--clr-primary) 0,#0284c7 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(8,145,178,.4);transform:translateY(-1px)}.action-btn--delete{background:rgba(220,38,38,.07);color:#dc2626;border:1px solid rgba(220,38,38,.13)}.action-btn--delete:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(220,38,38,.38);transform:translateY(-1px)}.action-btn[data-tooltip],.dt-action-btn[data-tooltip]{position:relative}.action-btn[data-tooltip]:after,.dt-action-btn[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 10px);padding:6px 8px;border-radius:8px;background:var(--sb-tooltip-bg);color:#fff;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:var(--sh-md);z-index:30}.action-btn[data-tooltip]:after,.action-btn[data-tooltip]:before,.dt-action-btn[data-tooltip]:after,.dt-action-btn[data-tooltip]:before{position:absolute;left:50%;transform:translateX(-50%) translateY(4px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.action-btn[data-tooltip]:before,.dt-action-btn[data-tooltip]:before{content:"";bottom:calc(100% + 4px);border-width:6px 5px 0;border-style:solid;border-color:var(--sb-tooltip-bg) transparent transparent transparent;z-index:29}.action-btn[data-tooltip]:not(:disabled):hover:after,.action-btn[data-tooltip]:not(:disabled):hover:before,.dt-action-btn[data-tooltip]:not(:disabled):hover:after,.dt-action-btn[data-tooltip]:not(:disabled):hover:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;color:#cbd5e1}.empty-state svg{opacity:.5}.empty-state p{font-size:.9375rem;margin:0;color:#94a3b8;font-weight:500}.sk-row td{padding:16px}.modal-custom{border-radius:20px;border:none;box-shadow:0 24px 64px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.05);overflow:hidden}.modal-custom .modal-header{background:linear-gradient(90deg,#f8fafc,#f0f9ff);border-bottom:1px solid #e2e8f0;padding:20px 26px}.modal-custom .modal-title{font-size:1.0625rem;font-weight:800;color:var(--clr-text);letter-spacing:-.01em}.modal-custom .modal-body{padding:26px;background:#fff}.btn-soft-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#eef2f7;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .18s,color .18s}.btn-soft-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.btn-soft-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-soft-success{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#e8f8f2;border:1px solid #bfeedd;border-radius:10px;color:#0f5132;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .18s}.btn-soft-success:hover:not(:disabled){background:#d1f5e4}.btn-soft-success:disabled{opacity:.55;cursor:not-allowed}.btn-soft-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fde8ec;border:1px solid #ffc5d0;border-radius:10px;color:#842029;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .18s}.btn-soft-danger:hover:not(:disabled){background:#fcd4da}.btn-soft-danger:disabled{opacity:.55;cursor:not-allowed}.btn-soft-warning{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff7e6;border:1px solid #fed7aa;border-radius:10px;color:#92400e;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .18s}.btn-soft-warning:hover:not(:disabled){background:#fde9c3}.btn-soft-warning:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:5px 12px!important;font-size:.8rem!important;border-radius:8px!important}.status-pill{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font-weight:700;font-size:.72rem;text-transform:capitalize;border:1px solid transparent;white-space:nowrap}.status-pill.pending{background:#fff7e6;color:#a66b00;border-color:#ffe1b0}.status-pill.approved{background:#e8f8f2;color:#176b4d;border-color:#bfeedd}.status-pill.rejected{background:#fde8ec;color:#a11b2c;border-color:#ffc5d0}.summary-grid{background:#fff;border-radius:18px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 24px rgba(15,23,42,.06);padding:20px}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.summary-header h5{margin:0;font-weight:700;color:#111827;font-size:.9375rem}.summary-status-pill{padding:4px 12px;border-radius:999px;background:#f1f5f9;font-size:.8125rem;color:#475569}.summary-status-pill strong{color:var(--clr-primary)}.summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:992px){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.summary-cards{grid-template-columns:1fr}}.summary-card{border-radius:14px;border:1px solid #e2e8f0;padding:14px 16px;background:#f9fafb;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.07);background:#fff}.summary-card.active{border-color:var(--clr-primary);background:var(--clr-primary-light)}.summary-card-title{font-size:.8125rem;font-weight:600;color:#64748b;margin-bottom:4px}.summary-card-value{font-size:1.5rem;font-weight:800;color:#111827;line-height:1.1}.summary-card-caption{font-size:.75rem;color:#6b7280;margin-top:4px}.pg-toolbar--sticky{position:-webkit-sticky;position:sticky;top:12px;z-index:5;flex-wrap:wrap;box-shadow:0 4px 24px rgba(15,23,42,.06);padding:14px 18px}.loader-wrap,.pg-toolbar--sticky{gap:12px;background:#fff;border-radius:18px;border:1px solid rgba(226,232,240,.8)}.loader-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:220px}.loader{width:36px;height:36px;border-radius:50%;border:3px solid #e2e8f0;border-top:3px solid var(--clr-primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pg-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-radius:18px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 24px rgba(15,23,42,.06)}.detail-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal{background:#fff;border-radius:20px;max-width:900px;width:calc(100% - 48px);max-height:85vh;overflow:auto;padding:24px;box-shadow:0 24px 64px rgba(15,23,42,.2)}.detail-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.detail-modal-title{font-size:1.0625rem;font-weight:800;color:#111827}.detail-modal-close{border:none;background:#f1f5f9;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;color:#64748b;transition:background .18s;flex-shrink:0}.detail-modal-close:hover{background:#e2e8f0}.detail-modal-body{font-size:.875rem;color:#4b5563;white-space:normal;word-break:break-word}.detail-title{font-size:1.25rem;font-weight:800;margin:0 0 4px;color:#111827}.detail-subtitle{margin:0 0 16px;color:#6b7280;font-size:.875rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}@media (max-width:576px){.detail-grid{grid-template-columns:1fr}}.detail-block{background:#f9fafb;border-radius:10px;padding:10px 12px}.detail-label{display:block;font-size:.6875rem;text-transform:uppercase;color:#9ca3af;letter-spacing:.06em;margin-bottom:3px}.detail-value{font-size:.875rem;font-weight:600;color:#111827}.img-cover{object-fit:cover;object-position:center;border:1px solid #f1f5f9}.title-strong{font-weight:800;letter-spacing:.01em;color:#111827}.link{text-decoration:none;color:var(--clr-primary)}.link:hover{text-decoration:underline}.badge-soft-danger{background:#fde8ec;color:#a11b2c;border:1px solid #ffc5d0;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:700}