:root{--sidebar-bg: var(--color-primary-active);--sidebar-bg-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(255, 255, 255, .15);--sidebar-text: rgba(255, 255, 255, .9);--sidebar-text-muted: rgba(255, 255, 255, .6);--primary: var(--color-primary);--primary-dark: var(--color-primary-hover);--header-border: var(--color-border);--content-bg: var(--color-surface-sunken)}.admin-layout{display:flex;min-height:100vh;background:var(--content-bg)}.admin-sidebar{width:260px;min-width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:40}.sidebar-brand{display:flex;align-items:center;padding:1.25rem 1.25rem .5rem}.sidebar-logo{display:inline-flex;align-items:center;background:#fff;border-radius:var(--radius-sm);padding:.5rem .75rem}.sidebar-logo-img{display:block;height:32px;width:auto}.sidebar-subtitle{font-size:.8125rem;color:var(--sidebar-text-muted);padding:0 1.25rem 1rem;margin:0}.sidebar-nav{flex:1;padding:.5rem .75rem;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .15s}.sidebar-link:hover{background:var(--sidebar-bg-hover)}.sidebar-link.active{background:var(--sidebar-active)}.sidebar-icon{width:20px;height:20px;flex-shrink:0}.sidebar-arrow,.sidebar-arrow.active{width:16px;height:16px;margin-left:auto;opacity:.8}.sidebar-group{margin-bottom:2px}.sidebar-group-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--sidebar-text);font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s}.sidebar-group-header:hover{background:var(--sidebar-bg-hover)}.sidebar-group-header:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.sidebar-sublink:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:-2px}.sidebar-group--on-route .sidebar-group-header{background:var(--sidebar-active)}.sidebar-group-header .sidebar-arrow{transition:transform .2s ease;flex-shrink:0}.sidebar-group-header[aria-expanded=false] .sidebar-arrow{transform:rotate(-90deg)}.sidebar-group-children{display:flex;flex-direction:column;gap:2px;padding:.2rem 0 .4rem}.sidebar-group-children[hidden]{display:none!important}.sidebar-sublink{display:block;padding:.5rem 1rem .5rem 2.75rem;border-radius:8px;color:var(--sidebar-text-muted);text-decoration:none;font-size:.875rem;font-weight:500;line-height:1.3;transition:background .15s,color .15s}.sidebar-sublink:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text)}.sidebar-sublink.active{background:var(--sidebar-active);color:var(--sidebar-text)}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-version,.sidebar-copy{margin:0;font-size:.75rem;color:var(--sidebar-text-muted)}.sidebar-copy{margin-top:.25rem}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;min-width:0}.admin-header{height:64px;background:#fff;border-bottom:1px solid var(--header-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:30}.header-search{display:flex;align-items:center;gap:.5rem;max-width:380px;width:100%;height:40px;padding:0 .75rem;background:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}.header-search-icon{width:18px;height:18px;color:#6b7280;flex-shrink:0}.header-search-input{flex:1;border:none;background:none;font-size:.9375rem;color:#111}.header-search-input::placeholder{color:#9ca3af}.header-search-input:focus{outline:none}.header-actions{display:flex;align-items:center;gap:1rem}.header-icon-btn{position:relative;width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center}.header-icon-btn:hover{background:#f3f4f6;color:#111}.header-icon-btn svg{width:22px;height:22px}.header-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.header-profile-wrap{position:relative}.header-profile-btn{display:flex;align-items:center;gap:.75rem;padding:.375rem .5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#374151}.header-profile-btn:hover{background:#f3f4f6}.header-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center}.header-profile-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.header-profile-name{font-size:.9375rem;font-weight:600;color:#111}.header-profile-email{font-size:.75rem;color:#6b7280}.header-profile-chevron{width:18px;height:18px;color:#9ca3af}.header-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.header-profile-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:160px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);z-index:2;overflow:hidden}.header-dropdown-item{width:100%;padding:.75rem 1rem;border:none;background:none;font-size:.9375rem;color:var(--color-text-secondary);text-align:left;cursor:pointer}.header-dropdown-item:hover{background:var(--color-surface-hover)}.admin-content{flex:1;padding:1.5rem;min-width:0}.sidebar-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:50;width:44px;height:44px;padding:0;border:1px solid var(--color-primary-active);border-radius:var(--radius-sm);background:var(--sidebar-bg);color:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.sidebar-toggle:hover{background:var(--color-primary-hover)}.sidebar-toggle-bar{display:block;width:20px;height:2px;background:currentColor;border-radius:1px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:35;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-backdrop[data-open=true]{opacity:1;pointer-events:auto}@media (max-width: 1023px){.sidebar-toggle{display:flex}.sidebar-backdrop{display:block}.admin-sidebar{width:280px;transform:translate(-100%);transition:transform .25s ease-out;border-right:1px solid var(--color-primary-active)}.admin-sidebar[data-open=true]{transform:translate(0)}.admin-main{margin-left:0}.admin-header{padding-left:4.5rem;padding-right:1rem;height:56px;flex-wrap:wrap;gap:.5rem}.header-search{max-width:none;flex:1;min-width:0;order:2;width:100%}.header-actions{order:1;margin-left:auto}.header-profile-text,.header-profile-chevron{display:none}.header-profile-btn{padding:.5rem}.admin-content{padding:1rem}}@media (max-width: 639px){.sidebar-toggle{top:.75rem;left:.75rem;width:40px;height:40px}.admin-header{padding:.5rem .75rem .5rem 3.5rem;height:auto;min-height:56px}.header-search{order:2}.admin-content{padding:.75rem}}.dash-page{max-width:1400px;margin:0 auto;padding:0 1rem 2.5rem;min-width:0}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.dash-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.dash-subtitle{margin:0;font-size:.9375rem;color:#6b7280}.dash-refresh{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#374151;transition:background .15s,border-color .15s}.dash-refresh:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.dash-refresh:disabled{opacity:.65;cursor:not-allowed}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 1100px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.dash-kpi-grid{grid-template-columns:1fr}}.dash-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;position:relative;min-height:120px}.dash-kpi-label{font-size:.8125rem;color:#6b7280;margin:0 0 .35rem}.dash-kpi-value{font-size:1.625rem;font-weight:700;color:#111827;letter-spacing:-.02em;line-height:1.2}.dash-kpi-icon{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.dash-kpi-icon svg{width:20px;height:20px}.dash-kpi-trend{display:flex;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.75rem;font-weight:500;color:#059669}.dash-kpi-trend--muted{color:#9ca3af;font-weight:400}.dash-kpi-trend svg{width:14px;height:14px;flex-shrink:0}.dash-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 900px){.dash-charts-row{grid-template-columns:1fr}}.dash-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;min-width:0}.dash-chart-title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#111827}.dash-chart-hint{margin:0 0 1rem;font-size:.75rem;color:#9ca3af;line-height:1.4}.dash-chart-full{margin-bottom:1rem}.dash-recharts-wrap{width:100%;height:280px}.dash-recharts-wrap--tall{height:320px}.dash-empty-chart{height:200px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem;background:#f9fafb;border-radius:8px}.dash-bar-legend{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0 0;font-size:.8125rem;color:#4b5563}.dash-bar-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;background:#10b981;flex-shrink:0}.dash-activities{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.dash-activities-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#111827}.dash-activity-list{display:flex;flex-direction:column;gap:.75rem}.dash-activity-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:0 .75rem;align-items:start;padding:.875rem 1rem;background:#f3f4f6;border-radius:10px;border:1px solid #e5e7eb}.dash-activity-icon{grid-column:1;grid-row:1 / span 2;width:40px;height:40px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-activity-icon svg{width:18px;height:18px}.dash-activity-name{grid-column:2;grid-row:1;font-weight:600;color:#111827;font-size:.9375rem}.dash-activity-desc{grid-column:2;grid-row:2;font-size:.8125rem;color:#6b7280;margin-top:.2rem;line-height:1.4}.dash-activity-time{grid-column:3;grid-row:1;font-size:.75rem;color:#9ca3af;white-space:nowrap;justify-self:end}.dash-activity-badge{grid-column:3;grid-row:2;justify-self:end;align-self:end;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:999px}.dash-activity-badge--done{background:#d1fae5;color:#047857}.dash-activity-badge--progress{background:#fef3c7;color:#b45309}.dash-activity-badge--neutral{background:#e5e7eb;color:#4b5563}.dash-banner{padding:.75rem 1rem;border-radius:8px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:.875rem;margin-bottom:1rem}.dash-banner--error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe,#e0e7ff);padding:1.5rem}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2.5rem}.login-brand{text-align:center;margin-bottom:2rem}.login-logo{display:block;height:48px;width:auto;margin:0 auto 1.25rem}.login-brand h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1f2937}.login-brand p{margin:0;font-size:.9375rem;color:#6b7280}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.875rem;border-radius:8px;border:1px solid #fecaca}.login-label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;color:#374151}.login-input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.login-input:focus-visible{border-color:var(--focus-ring-color);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.login-input::placeholder{color:#9ca3af}.login-submit{margin-top:.25rem;padding:.875rem 1.25rem;background:linear-gradient(145deg,#6d28d9,#5b21b6);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.login-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:2rem;text-align:center;font-size:.8125rem;color:#9ca3af}@media (max-width: 639px){.login-page{padding:2rem 1rem 1rem;align-items:flex-start}.login-card{padding:1.5rem;border-radius:12px}.login-brand h1{font-size:1.25rem}.login-submit{padding:.75rem 1rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111}.modal-close{width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f3f4f6;color:#111}.modal-form,.modal-body{padding:1.5rem}.modal-error{padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.875rem;border-radius:8px;margin-bottom:1rem}.modal-hint{font-size:.75rem;font-weight:500;color:#6b7280;margin-left:.25rem}.modal-label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:1rem}.modal-label.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.modal-label.checkbox-label input{width:auto}.modal-checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.modal-checkbox-label{display:inline-flex;align-items:center;gap:.375rem;font-weight:400;cursor:pointer}.modal-checkbox-label input{width:auto}.modal-input{padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:1rem}.modal-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring-color)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.modal-btn{padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;border:none}.modal-btn.secondary{background:var(--color-surface-hover);color:var(--color-text-secondary)}.modal-btn.secondary:hover:not(:disabled){background:var(--color-border)}.modal-btn.primary{background:var(--color-primary);color:#fff}.modal-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.modal-btn.danger{background:var(--color-danger);color:#fff}.modal-btn.danger:hover:not(:disabled){background:#b91c1c}.modal-btn:disabled{opacity:.7;cursor:not-allowed}.modal-message{padding:0 1.5rem 1.5rem;margin:0;font-size:.9375rem;color:#4b5563}.modal-confirm .modal-actions{padding-top:1rem}.modal-view .modal-body{padding-bottom:0}.modal-view .view-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1rem}.modal-view .view-section .view-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111;letter-spacing:-.01em;text-transform:none}.modal-view .view-section .view-row{display:grid;grid-template-columns:140px 1fr;gap:.75rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid #f3f4f6;min-height:2rem;margin-bottom:0}.modal-view .view-section .view-row:last-child{border-bottom:none}.modal-view .view-section .view-label{font-size:.8125rem;color:#6b7280;font-weight:500;min-width:0}.modal-view .view-section .view-value{font-size:.9375rem;color:#111;word-break:break-word}.modal-view .view-section .view-row.view-row-full{grid-template-columns:1fr}.modal-view .view-section .view-row.view-row-full .view-label{margin-bottom:.25rem}.modal-view .view-section.view-section-kyc{border-left:4px solid #6d28d9;background:linear-gradient(to right,rgba(109,40,217,.03) 0%,transparent 100px)}.modal-view .view-section .view-detail-section-subtitle{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.modal-view .view-section .view-detail-section-subtitle:first-of-type{margin-top:0;padding-top:0;border-top:none}@media (max-width: 400px){.modal-view .view-section .view-row{grid-template-columns:1fr;gap:.25rem}}.view-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.view-label{font-size:.8125rem;font-weight:500;color:#6b7280;min-width:100px}.view-value{font-size:.9375rem;color:#111}.view-kyc-verified{color:#059669;font-weight:600}.view-kyc-pending{color:#d97706}.view-kyc-rejected{color:#dc2626}.modal-section{margin-bottom:1.5rem}.modal-section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.modal-form-scroll .modal-form{overflow-y:auto;max-height:calc(90vh - 140px)}.view-section{margin-bottom:1.25rem}.view-section-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.view-detail-section-subtitle{font-size:.75rem;color:#9ca3af;margin:.75rem 0 .25rem;font-weight:600}.view-detail-section-subtitle:first-of-type{margin-top:0}.view-detail-kyc-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.view-kyc-status-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.view-kyc-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.5rem}.view-kyc-image-item img{width:100%;height:100px;object-fit:cover;display:block}.view-kyc-image-caption{padding:.4rem .5rem;font-size:.6875rem;color:#6b7280;font-weight:500}.view-badge{display:inline-block;padding:.2rem .45rem;border-radius:6px;font-size:.6875rem;font-weight:600}.kycm-modal-box .kycm-modal-body{padding:1rem 1.5rem;max-height:60vh;overflow-y:auto}.kycm-empty{color:#6b7280;margin:0;padding:1rem 0}.kycm-aadhaar-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px}.kycm-aadhaar-label{font-size:.8125rem;font-weight:600;color:#0369a1;flex-shrink:0}.kycm-aadhaar-value{font-size:1.125rem;font-weight:600;font-family:ui-monospace,monospace;letter-spacing:.05em;color:#0c4a6e;word-break:break-all}.kycm-images{display:flex;flex-direction:column;gap:1.25rem}.kycm-images-horizontal{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;align-items:flex-start}.kycm-image-block{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#f9fafb;flex:1 1 200px;min-width:200px;max-width:280px}.kycm-images-horizontal .kycm-image-block{flex:1 1 240px;min-width:240px;max-width:300px}.kycm-image-label{padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.kycm-image-wrap{padding:.5rem;display:flex;justify-content:center;align-items:center;min-height:120px}.kycm-image-wrap.kycm-image-clickable{width:100%;border:none;background:transparent;cursor:zoom-in}.kycm-image-wrap.kycm-image-clickable:hover{background:#f3f4f6}.kycm-image-wrap img{max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:6px}.kycm-images-horizontal .kycm-image-wrap{min-height:160px}.kycm-images-horizontal .kycm-image-wrap img{max-height:240px}.kycm-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:101;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem 1rem}.kycm-zoom-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0009;color:#fff;flex-wrap:wrap;gap:.5rem}.kycm-zoom-label{font-size:.9375rem;font-weight:600}.kycm-zoom-buttons{display:flex;align-items:center;gap:.5rem}.kycm-zoom-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.kycm-zoom-btn:hover{background:#ffffff40}.kycm-zoom-scale{min-width:3rem;text-align:center;font-size:.875rem;font-weight:600}.kycm-zoom-close{font-size:1.5rem;margin-left:.25rem}.kycm-zoom-content{overflow:auto;flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.kycm-zoom-img{max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .15s ease}.kycm-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.kycm-actions .modal-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.kycm-actions .modal-btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.kycm-reject-form{display:flex;flex-direction:column;gap:1rem}.kycm-reject-intro{margin:0;color:#374151;font-size:.875rem}.kycm-form-group{display:flex;flex-direction:column;gap:.35rem}.kycm-form-group label{font-size:.8125rem;font-weight:600;color:#374151}.kycm-form-group .required{color:#dc2626}.kycm-select,.kycm-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.kycm-textarea{resize:vertical;min-height:80px}.kycm-char-count{font-size:.75rem;color:#6b7280}.kycm-reject-error{margin:0;padding:.5rem .75rem;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:.8125rem}.kycm-checkbox-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.kycm-image-checkbox-list{display:flex;flex-direction:column;gap:.75rem;max-height:220px;overflow-y:auto;padding:.25rem 0}.kycm-image-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;background:#fafafa}.kycm-image-checkbox-item:hover{background:#f3f4f6}.kycm-image-checkbox-item input[type=checkbox]{flex-shrink:0}.kycm-checkbox-label-text{flex:1;font-size:.875rem;font-weight:500}.kycm-checkbox-thumb{width:56px;height:56px;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.kycm-checkbox-thumb img{width:100%;height:100%;object-fit:cover}.modal-view-scroll .modal-body{overflow-y:auto;max-height:calc(90vh - 80px)}@media (max-width: 639px){.modal-backdrop{padding:.5rem;align-items:flex-end}.modal-box{max-width:none;width:100%;max-height:85vh;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.modal-header{padding:1rem 1rem 1rem 1.25rem}.modal-title{font-size:1.125rem}.modal-close{width:44px;height:44px;min-width:44px;min-height:44px}.modal-form,.modal-body{padding:1rem 1.25rem}.modal-actions{padding:1rem 1.25rem;gap:.5rem;flex-wrap:wrap}.modal-btn{flex:1;min-width:120px;padding:.75rem 1rem}}.mgmt-page{max-width:1200px;margin:0 auto;padding:0 1rem 2rem;min-width:0}.mgmt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.mgmt-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#111}.mgmt-subtitle{margin:0;font-size:.9375rem;color:#6b7280}.mgmt-actions{display:flex;gap:.75rem;flex-wrap:wrap}.mgmt-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151}.mgmt-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.mgmt-btn-primary{background:#6d28d9;border-color:#6d28d9;color:#fff}.mgmt-btn-primary:hover:not(:disabled){background:#5b21b6;border-color:#5b21b6}.mgmt-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.mgmt-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.mgmt-btn:disabled{opacity:.6;cursor:not-allowed}.mgmt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.mgmt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.mgmt-card-value{display:block;font-size:1.5rem;font-weight:700;color:#111;margin-bottom:.25rem}.mgmt-card-label{font-size:.8125rem;color:#6b7280}.mgmt-card-meta{display:block;font-size:.75rem;margin-top:.5rem}.mgmt-card-meta.mgmt-card-meta-positive{color:#059669}.mgmt-card-meta.mgmt-card-meta-warning{color:#d97706}.mgmt-card-meta.mgmt-card-meta-negative{color:#dc2626}.mgmt-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.mgmt-search-form{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px;height:40px;padding:0 .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.mgmt-search-icon{width:18px;height:18px;color:#9ca3af;flex-shrink:0}.mgmt-search-input{flex:1;border:none;background:none;font-size:.9375rem;min-width:0}.mgmt-search-input:focus{outline:none}.mgmt-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.mgmt-refresh-btn:hover:not(:disabled){color:#374151;border-color:#9ca3af;background:#f9fafb}.mgmt-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.mgmt-refresh-icon{width:20px;height:20px}.mgmt-refresh-icon--spinning{animation:mgmt-refresh-spin .8s linear infinite}@keyframes mgmt-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mgmt-select{height:40px;padding:0 2rem 0 .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;background:#fff;color:#374151;min-width:140px}.mgmt-error{padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.875rem;border-radius:8px;margin-bottom:1rem;border:1px solid #fecaca}.mgmt-alert{padding:.75rem 1rem;font-size:.875rem;border-radius:8px;margin-bottom:1rem}.mgmt-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:visible;padding-bottom:4px}.mgmt-table--sticky-actions th:last-child,.mgmt-table--sticky-actions td:last-child{min-width:12.5rem;vertical-align:top;box-sizing:border-box}.mgmt-table--sticky-actions .mgmt-actions-cell{flex-direction:column;align-items:stretch;gap:.35rem}.mgmt-table--sticky-actions .mgmt-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;white-space:nowrap}.mgmt-loading{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem}.mgmt-table{width:100%;border-collapse:collapse;font-size:.9375rem}.mgmt-table th,.mgmt-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.mgmt-table th{font-weight:600;color:#374151;background:#f9fafb}.mgmt-table tbody tr:hover{background:#f9fafb}.mgmt-table.mgmt-table--sticky-actions{width:max-content;min-width:100%}.mgmt-empty{text-align:center;color:#6b7280;padding:2rem!important}.mgmt-cell-user{display:flex;align-items:center;gap:.75rem}.mgmt-avatar{width:36px;height:36px;border-radius:50%;background:#6d28d9;color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mgmt-name{display:block;font-weight:500;color:#111}.mgmt-email{display:block;font-size:.8125rem;color:#6b7280}.mgmt-cell-user-clickable{cursor:pointer}.mgmt-cell-user-clickable .mgmt-name{color:#2563eb;text-decoration:underline}.mgmt-badge,.badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:500}.badge-success{background:#d1fae5;color:#059669}.badge-info{background:#dbeafe;color:#2563eb}.badge-warning{background:#fef3c7;color:#d97706}.badge-danger{background:#fee2e2;color:#dc2626}.badge-secondary{background:#f3f4f6;color:#6b7280}.mgmt-kyc-verified{background:#d1fae5;color:#059669}.mgmt-kyc-pending{background:#fef3c7;color:#d97706}.mgmt-kyc-rejected{background:#fee2e2;color:#dc2626}.mgmt-status-active{background:#d1fae5;color:#059669}.mgmt-status-inactive{background:#f3f4f6;color:#6b7280}.mgmt-status-suspended{background:#fee2e2;color:#dc2626}.mgmt-status-availability{background:#e0e7ff;color:#4338ca}.mgmt-link{background:none;border:none;padding:0;font:inherit;color:#6d28d9;cursor:pointer;text-decoration:underline}.mgmt-link:hover{color:#5b21b6}.mgmt-table-meta{font-size:.8125rem;color:#6b7280;margin-top:.125rem}.job-detail-page{max-width:1080px}.job-view-hero{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.25rem}.job-view-hero-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.job-view-title{margin:0;font-size:1.5rem;font-weight:700;color:#111;line-height:1.3}.job-view-posted{margin:.625rem 0 0;font-size:.9375rem;color:#6b7280}.job-view-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem}.job-view-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.125rem 1rem;text-align:center}.job-view-stat-value{display:block;font-size:1.25rem;font-weight:600;color:#111;margin-bottom:.25rem}.job-view-stat-label{font-size:.8125rem;color:#6b7280;line-height:1.3}.job-view-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.job-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}@media (max-width: 900px){.job-view-grid{grid-template-columns:1fr}}.job-view-grid.detail-view{grid-template-columns:repeat(2,1fr);gap:1.25rem}.job-view-grid.detail-view .detail-view-kyc-first,.job-view-grid.detail-view .detail-page-jobs-section{grid-column:1 / -1}.detail-jobs-table-wrap{overflow-x:auto;margin-top:.75rem;border-radius:8px;border:1px solid #e5e7eb}.detail-jobs-table-wrap .mgmt-table{margin:0}.detail-jobs-table th:last-child,.detail-jobs-table td:last-child{white-space:nowrap;width:1%}.job-view-card-full{grid-column:1 / -1}.job-detail-table-wrap{overflow-x:auto;margin-top:.5rem;border-radius:8px;border:1px solid #e5e7eb}.job-detail-table-wrap .mgmt-table{margin:0}.job-view-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem 1.75rem;display:flex;flex-direction:column}.job-view-card.kyc-card-first{border-left:4px solid #6d28d9;padding-left:1.25rem;background:linear-gradient(to right,rgba(109,40,217,.03) 0%,transparent 120px)}.job-view-card .view-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151;letter-spacing:-.01em;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.job-view-card .view-row{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:flex-start;padding:.625rem 0;border-bottom:1px solid #f3f4f6;min-height:2.5rem}.job-view-card .view-row:last-child{border-bottom:none}@media (max-width: 520px){.job-view-card .view-row{grid-template-columns:1fr;gap:.25rem;padding:.5rem 0}}.job-view-card .view-label{font-size:.8125rem;color:#6b7280;font-weight:500;flex-shrink:0}.job-view-card .view-value{font-size:.9375rem;color:#111;word-break:break-word;line-height:1.45;min-width:0}.job-view-card .view-value-full{width:100%;min-width:0;grid-column:1 / -1}.job-view-card .view-row.view-row-full{grid-template-columns:1fr}.job-view-card .view-row.view-row-full .view-value{margin-top:.25rem}.view-detail-kyc-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.view-kyc-status-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600}.view-kyc-status-badge.verified{background:#d1fae5;color:#059669}.view-kyc-status-badge.pending{background:#fef3c7;color:#d97706}.view-kyc-status-badge.rejected{background:#fee2e2;color:#dc2626}.view-kyc-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:.5rem}.job-view-card .view-row .view-kyc-images-grid{margin-top:0}.view-kyc-image-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f9fafb}.view-kyc-image-item img{width:100%;height:140px;object-fit:cover;display:block}.view-kyc-image-caption{padding:.5rem .6rem;font-size:.75rem;color:#6b7280;font-weight:500}.view-badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.view-badge-success{background:#d1fae5;color:#059669}.view-badge-warning{background:#fef3c7;color:#d97706}.view-badge-danger{background:#fee2e2;color:#dc2626}.view-badge-muted{background:#f3f4f6;color:#6b7280}.view-detail-empty-kyc{color:#6b7280;font-size:.9375rem;padding:1rem 0}.view-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.view-tag{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:#f3f4f6;color:#374151}.view-detail-section-subtitle{font-size:.8125rem;color:#6b7280;margin:.5rem 0 .75rem}.job-view-desc{max-height:8em;overflow-y:auto}.job-requirements-compact{padding:1.25rem 1.5rem}.job-requirements-compact .view-section-title,.job-req-skills{margin-bottom:.75rem}.job-req-skills .job-req-meta-label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.job-req-skills .view-tags{margin-top:0}.job-req-meta{display:flex;flex-direction:column;gap:.5rem}.job-req-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.job-req-pill{display:inline-block;padding:.35rem .65rem;border-radius:6px;font-size:.8125rem;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.job-req-pill-urgent{background:#fef3c7;color:#b45309;border-color:#fcd34d}.job-view-card-employer-last{border-left:3px solid #6b7280;background:linear-gradient(to right,rgba(107,114,128,.04) 0%,transparent 80px)}.job-employer-contact .view-row{padding:.5rem 0;min-height:auto}.job-employer-contact .view-row:last-child{border-bottom:none}.mgmt-actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.mgmt-action-btn{padding:.375rem .75rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer}.mgmt-action-btn:hover{background:#f9fafb;border-color:#9ca3af}.mgmt-action-btn-danger{border-color:#fecaca;color:#dc2626}.mgmt-action-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.mgmt-action-btn-warning{border-color:#fcd34d;color:#b45309}.mgmt-action-btn-warning:hover{background:#fffbeb;border-color:#f59e0b}.mgmt-action-btn-success{border-color:#86efac;color:#15803d}.mgmt-action-btn-success:hover{background:#dcfce7;border-color:#22c55e}.mgmt-toggle-wrap{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.mgmt-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mgmt-switch-track{position:relative;width:2.5rem;height:1.25rem;flex-shrink:0;border-radius:999px;background:#d1d5db;transition:background .2s ease}.mgmt-switch-thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.mgmt-switch-input:checked+.mgmt-switch-track{background:#6d28d9}.mgmt-switch-input:checked+.mgmt-switch-track .mgmt-switch-thumb{transform:translate(1.25rem)}.mgmt-switch-input:focus+.mgmt-switch-track{outline:2px solid #6d28d9;outline-offset:2px}.mgmt-switch-input:disabled+.mgmt-switch-track{opacity:.6;cursor:not-allowed}.mgmt-toggle-wrap:has(.mgmt-switch-input:disabled){cursor:not-allowed}.mgmt-toggle-label{font-size:.8125rem;color:#374151}.mgmt-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.mgmt-pagination-left{display:flex;align-items:center}.mgmt-pagination-right{display:flex;align-items:center;gap:.5rem}.mgmt-pagination-info{font-size:.875rem;color:#6b7280}.mgmt-pagination-btn{min-width:90px}@media (max-width: 1023px){.mgmt-header{flex-direction:column;align-items:stretch;gap:1rem}.mgmt-actions{justify-content:flex-start}.mgmt-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.mgmt-card{padding:1rem}.mgmt-card-value{font-size:1.25rem}.mgmt-toolbar{flex-direction:column;align-items:stretch}.mgmt-search-form{min-width:0}.mgmt-select{min-width:0;width:100%}.mgmt-table-wrap{overflow-x:auto}.mgmt-table{min-width:640px;font-size:.875rem}.mgmt-table th,.mgmt-table td{padding:.625rem .75rem}.mgmt-actions-cell{flex-direction:column}.mgmt-action-btn{width:100%}}@media (max-width: 639px){.mgmt-title{font-size:1.25rem}.mgmt-subtitle{font-size:.875rem}.mgmt-actions{flex-direction:column}.mgmt-btn{width:100%;justify-content:center}.mgmt-cards{grid-template-columns:1fr;gap:.5rem}.mgmt-card-value{font-size:1.125rem}.mgmt-card-label,.mgmt-card-meta{font-size:.75rem}.mgmt-table{min-width:520px}.mgmt-cell-user{flex-wrap:wrap}.mgmt-avatar{width:32px;height:32px;font-size:.6875rem}.mgmt-name,.mgmt-email{font-size:.8125rem}.mgmt-pagination{flex-direction:column;gap:.75rem;text-align:center}.mgmt-pagination-left,.mgmt-pagination-right{justify-content:center}.mgmt-pagination .mgmt-btn{width:auto;min-width:100px}}.payments-hub__masthead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#faf5ff,#fff 48%,#f9fafb);border:1px solid #ede9fe;border-radius:14px}.payments-hub__eyebrow{margin:0 0 .2rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9}.payments-hub__title{margin:0 0 .35rem;font-size:1.625rem;font-weight:800;letter-spacing:-.02em;color:#111827}.payments-hub__tagline{margin:0;max-width:36rem;font-size:.9375rem;line-height:1.5;color:#6b7280}.payments-hub__masthead-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payments-hub__refresh{padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.payments-hub__refresh:hover:not(:disabled){border-color:#d8b4fe;color:#6d28d9;background:#faf5ff}.payments-hub__refresh:disabled{opacity:.55;cursor:not-allowed}.payments-page{margin-top:.5rem}.payments-hub--minimal .payments-page,.payments-hub--minimal .payments-overview,.payments-hub--minimal .payments-tx,.payments-hub--minimal .payments-tx-detail,.payments-hub--minimal .payments-cron,.payments-hub--minimal .payments-disputes{margin-top:0}.payments-overview__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.payments-overview__title{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#111827}.payments-overview__lede{margin:0;max-width:40rem;font-size:.9375rem;line-height:1.5;color:#6b7280}.payments-overview__refresh{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.payments-overview__refresh:hover:not(:disabled){border-color:#d8b4fe;color:#6d28d9;background:#faf5ff}.payments-overview__refresh:disabled{opacity:.6;cursor:not-allowed}.payments-overview__chart{margin-bottom:1.25rem;padding:1.35rem 1.5rem 1.5rem;border:1px solid #e9d5ff;background:linear-gradient(180deg,#faf5ff,#fff 22%)}.payments-overview__chart-head{margin-bottom:1rem}.payments-overview__section-title{margin:0 0 .35rem;font-size:1.0625rem;font-weight:700;color:#111827;letter-spacing:-.01em}.payments-overview__hint{margin:0;font-size:.8125rem;line-height:1.5;color:#6b7280}.payments-overview__hint--tight{margin-bottom:1rem}.payments-overview__loading{margin:0;color:#6b7280;font-size:.875rem}.payments-overview__meta{margin:1rem 0 0;font-size:.75rem;color:#9ca3af}.payments-overview__stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.payments-status-board__subtitle{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}.payments-status-board__subtitle--channels{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}.payments-status-board__rows{display:flex;flex-direction:column;gap:.65rem}.payments-status-board__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,38%) 2.75rem;gap:.65rem .75rem;align-items:center}@media (max-width: 639px){.payments-status-board__row{grid-template-columns:1fr;gap:.35rem}.payments-status-board__pct{justify-self:end;margin-top:-.25rem}}.payments-status-board__row-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;min-width:0}.payments-status-board__name{font-size:.875rem;font-weight:600;color:#374151}.payments-status-board__count{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:#111827;text-align:right}.payments-status-board__amount{font-weight:600;color:#6b7280;font-size:.8125rem}.payments-status-board__track{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden;align-self:center}.payments-status-board__fill{height:100%;border-radius:999px;min-width:0;transition:width .35s ease}.payments-status-board__pct{font-size:.75rem;font-weight:600;color:#9ca3af;font-variant-numeric:tabular-nums;text-align:right;align-self:center}.payments-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.payments-page-hero__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:-.01em}.payments-page-hero__subtitle{margin:0;max-width:42rem;font-size:.9375rem;line-height:1.5;color:#6b7280}.payments-page-hero__badge{flex-shrink:0;min-width:1.75rem;height:1.75rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:.8125rem;font-weight:700}.payments-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1.25rem}.payments-page__card--muted{background:#f9fafb}.payments-page__hint{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:#6b7280;max-width:52rem}.payments-page__toolbar{margin-bottom:.75rem}.payments-tx__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.35rem 1.5rem;border-radius:14px;border:1px solid #ede9fe;background:linear-gradient(125deg,#f5f3ff,#fff 42%,#f9fafb)}.payments-tx__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9}.payments-tx__title{margin:0 0 .4rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#111827}.payments-tx__lede{margin:0;max-width:38rem;font-size:.9375rem;line-height:1.55;color:#6b7280}.payments-tx__hero-aside{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:160px}.payments-tx__btn-primary{padding:.55rem 1rem;border-radius:10px;border:none;background:#6d28d9;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .12s}.payments-tx__btn-primary:hover:not(:disabled){background:#5b21b6}.payments-tx__btn-primary:disabled{opacity:.65;cursor:not-allowed}.payments-tx__nav-pill{text-align:center;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:#6d28d9;text-decoration:none;border-radius:8px;border:1px solid #c7d2fe;background:#ffffffb3;transition:background .15s,border-color .15s}.payments-tx__nav-pill:hover{background:#fff;border-color:#818cf8}.payments-tx__kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.25rem}@media (max-width: 720px){.payments-tx__kpi-strip{grid-template-columns:1fr}}.payments-tx__kpi{padding:1rem 1.15rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.payments-tx__kpi--warn{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.payments-tx__kpi-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:.35rem}.payments-tx__kpi-value{display:block;font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums;color:#111827;letter-spacing:-.02em}.payments-tx__kpi-hint{display:block;margin-top:.2rem;font-size:.75rem;color:#9ca3af}.payments-tx__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.payments-tx__panel-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.payments-tx__quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.payments-tx__filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.payments-tx__field--full{grid-column:1 / -1}@media (max-width: 640px){.payments-tx__filter-grid{grid-template-columns:1fr}}.payments-tx__label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:#374151}.payments-tx__checkbox-row{display:flex;align-items:flex-start;gap:.5rem;margin-top:.65rem;font-size:.8125rem;color:#4b5563;line-height:1.4;cursor:pointer}.payments-tx__checkbox-row input{margin-top:.2rem;flex-shrink:0}.payments-tx__input,.payments-tx__select{width:100%;box-sizing:border-box;height:40px;padding:0 .75rem;border-radius:10px;border:1px solid #e5e7eb;font-size:.875rem;font-family:inherit;background:#fafafa;transition:border-color .15s,background .15s}.payments-tx__input:focus-visible,.payments-tx__select:focus-visible{border-color:var(--focus-ring-color);background:#fff;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.payments-tx__job-row{display:flex;gap:.5rem;flex-wrap:wrap}.payments-tx__job-row .payments-tx__input{flex:1 1 200px;min-width:0}.payments-tx__apply{padding:0 1.1rem;height:40px;border-radius:10px;border:1px solid #6d28d9;background:#fff;color:#6d28d9;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.payments-tx__apply:hover{background:#6d28d9;color:#fff}.payments-tx__table-shell{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}.payments-tx__table-shell .mgmt-table-wrap{border-radius:0}.payments-tx-table thead th{background:#f9fafb;color:#374151;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.payments-tx-table tbody tr:nth-child(2n){background:#fafafa}.payments-tx-table tbody tr:hover{background:#f1f5f9}.payments-tx-table__muted{color:#6b7280;font-size:.8125rem;white-space:nowrap}.payments-tx-table__amount{font-weight:700;font-variant-numeric:tabular-nums;color:#111827}.payments-tx-table__worker{font-weight:700;font-variant-numeric:tabular-nums;color:#059669}.payments-tx-table__retry{text-align:center;font-variant-numeric:tabular-nums;color:#9ca3af}.payments-tx-table__retry[data-nonzero="1"]{color:#d97706;font-weight:700}.payments-tx-table__actions{min-width:140px;vertical-align:middle}.payments-tx-type{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.payments-tx-type--online{background:#dbeafe;color:#1d4ed8}.payments-tx-type--cash{background:#fef3c7;color:#b45309}.payments-tx-type--na{background:#f3f4f6;color:#6b7280}.payments-tx-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.payments-tx-actions__btn{padding:.3rem .55rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-size:.75rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.payments-tx-actions__btn:hover:not(:disabled){border-color:#cbd5e1;background:#f9fafb}.payments-tx-actions__btn:disabled{opacity:.55;cursor:not-allowed}.payments-tx-actions__btn--primary{border-color:#86efac;background:#ecfdf5;color:#047857}.payments-tx-actions__btn--primary:hover:not(:disabled){background:#d1fae5;border-color:#4ade80}.payments-tx__pager{padding:.75rem 1rem;border-top:1px solid #f1f5f9;background:#fafafa}.payments-tx__table-hint{margin:0 0 .75rem;padding:0 .25rem;font-size:.8125rem;line-height:1.45;color:#6b7280}.payments-tx-table__id-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:600;color:#6d28d9;text-decoration:none;border-bottom:1px dashed #c7d2fe;transition:color .12s,border-color .12s}.payments-tx-table__id-link:hover{color:#3730a3;border-bottom-color:#818cf8}.payments-tx-table__dispute{font-size:.8125rem;color:#374151}.detail-payment-history__error{margin:0 0 .75rem;font-size:.875rem;color:#b91c1c}.detail-payment-history__groups{display:flex;flex-direction:column;gap:.75rem}.detail-payment-history__card{border:1px solid #e2e8f0;border-radius:.5rem;background:#fafafa;overflow:hidden}.detail-payment-history__card-head{padding:.85rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.detail-payment-history__job-link{font-weight:700;color:#6d28d9;text-decoration:none}.detail-payment-history__job-link:hover{text-decoration:underline}.detail-payment-history__job-title{font-weight:700;color:#111827}.detail-payment-history__meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.35rem;font-size:.8125rem;color:#6b7280}.detail-payment-history__mono{font-size:.75rem;background:#f1f5f9;padding:.1rem .35rem;border-radius:.25rem}.detail-payment-history__dl{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0}.detail-payment-history__dl dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.detail-payment-history__dl dd{margin:.15rem 0 0;font-size:.9375rem;font-weight:600;color:#111827}.detail-payment-history__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.detail-payment-history__page-label{font-size:.8125rem;color:#6b7280}.detail-payment-history__footer-link{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid #f1f5f9}.detail-payment-history__kind{font-size:.8125rem;color:#374151;max-width:8rem}.detail-pay-type{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:.25rem}.detail-pay-type--online{background:#dbeafe;color:#1d4ed8}.detail-pay-type--cash{background:#fef3c7;color:#b45309}.detail-pay-type--na{background:#f1f5f9;color:#6b7280}.payments-tx-table--compact th,.payments-tx-table--compact td{padding:.65rem .85rem}.payments-tx-table__cell-clip{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.payments-tx-table__job-link{color:#6d28d9;text-decoration:none;font-weight:500}.payments-tx-table__job-link:hover{text-decoration:underline}.payments-tx__view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:0 0 1rem;margin-bottom:.5rem;border-bottom:1px solid #f1f5f9}.payments-tx__view-toggle-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.payments-tx__view-toggle-btns{display:inline-flex;border-radius:.5rem;border:1px solid #e2e8f0;overflow:hidden;background:#f9fafb}.payments-tx__seg{padding:.45rem 1rem;font-size:.8125rem;font-weight:600;border:1px solid transparent;background:transparent;color:#6b7280;cursor:pointer}.payments-tx__seg:hover{background:#f1f5f9;color:#334155}.payments-tx__seg--active{background:#fff;color:#6d28d9;border:1px solid #ede9fe}.payments-tx__muted,.payments-tx__empty{margin:.5rem 0;font-size:.875rem;color:#6b7280}.payments-tx-groups{display:flex;flex-direction:column;gap:1rem}.payments-tx-job-card{overflow:hidden}.payments-tx-job-card__head{padding:1rem 1.1rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.payments-tx-job-card__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.payments-tx-job-card__title{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.payments-tx-job-card__job-link{color:#6d28d9;text-decoration:none}.payments-tx-job-card__job-link:hover{text-decoration:underline}.payments-tx-job-card__badge{font-size:.75rem;font-weight:600;color:#374151;background:#f1f5f9;padding:.2rem .55rem;border-radius:999px}.payments-tx-job-card__totals{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0}.payments-tx-job-card__totals>div{min-width:6.5rem}.payments-tx-job-card__totals dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.payments-tx-job-card__totals dd{margin:.15rem 0 0;font-size:.9375rem;font-weight:600;color:#111827}.payments-tx-job-card__order{flex-basis:100%}.payments-tx-job-card__mono{font-size:.75rem;word-break:break-all}.payments-tx-job-card__table-wrap{padding:.5rem .75rem .85rem;overflow-x:auto}.payments-tx-table--nested th,.payments-tx-table--nested td{padding:.5rem .65rem;font-size:.8125rem}.payments-tx-detail__back{display:inline-block;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:#6d28d9;text-decoration:none}.payments-tx-detail__back:hover{text-decoration:underline}.payments-tx-detail__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.payments-tx-detail__head-main{min-width:0}.payments-tx-detail__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.payments-tx-detail__title{margin:0 0 .5rem;font-size:1.375rem;font-weight:800;letter-spacing:-.02em;color:#111827}.payments-tx-detail__id-full{display:block;max-width:100%;padding:.35rem .5rem;font-size:.75rem;word-break:break-all;background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;color:#374151}.payments-tx-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payments-tx-detail__loading{color:#6b7280;font-size:.9375rem}.payments-tx-detail__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.payments-tx-detail__pill{padding:.85rem 1rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.payments-tx-detail__pill-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:.35rem}.payments-tx-detail__pill-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:#111827}.payments-tx-detail__pill-value--success{color:#059669}.payments-tx-detail__pill-mono{font-size:.8125rem;font-weight:600;color:#374151}.payments-tx-detail__card-title{margin:0 0 1rem;font-size:.9375rem;font-weight:700;color:#111827}.payments-tx-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem 1.5rem}.payments-tx-detail__item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.payments-tx-detail__label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}.payments-tx-detail__value{font-size:.875rem;color:#1f2937;line-height:1.45;word-break:break-word}.payments-tx-detail__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.payments-tx-detail__link{color:#6d28d9;font-weight:600;text-decoration:none}.payments-tx-detail__link:hover{text-decoration:underline}.payments-tx-detail__evidence{margin:0;padding-left:1.1rem;font-size:.8125rem}.payments-tx-detail__evidence li{margin-bottom:.35rem}.payments-tx-detail--v2{max-width:1120px;margin:0 auto;padding:0 0 2rem}.payments-tx-detail__back-v2{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:#2563eb;text-decoration:none}.payments-tx-detail__back-v2:hover{text-decoration:underline}.payments-tx-detail__topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.payments-tx-detail__topbar-main{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;flex:1 1 240px}.payments-tx-detail__topbar-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.payments-tx-detail__checkout-tagline{margin:0;max-width:52rem;font-size:.875rem;line-height:1.5;color:#6b7280}.payments-tx-detail__checkout-hint{margin:0 0 .85rem;font-size:.8125rem;line-height:1.5;color:#6b7280}.payments-tx-detail__amount-subhead{margin:1rem 0 .5rem;font-size:.8125rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.payments-tx-detail__worker-pay-cards{display:flex;flex-direction:column;gap:1rem}.payments-tx-detail__worker-pay-card{border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem;background:#fafafa}.payments-tx-detail__worker-pay-card--current{border-color:#c4b5fd;background:#faf5ff}.payments-tx-detail__worker-pay-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.payments-tx-detail__worker-pay-card-who{display:flex;align-items:center;gap:.65rem;min-width:0}.payments-tx-detail__worker-pay-name{font-size:.9375rem;font-weight:600}.payments-tx-detail__worker-pay-card-ids{text-align:right;min-width:0}.payments-tx-detail__worker-pay-tx-id{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:#111827}.payments-tx-detail__worker-pay-current-pill{display:inline-block;margin-top:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ede9fe;color:#5b21b6}.payments-tx-detail__worker-pay-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:.75rem}@media (max-width: 640px){.payments-tx-detail__worker-pay-amounts{grid-template-columns:1fr}}.payments-tx-detail__worker-pay-amt{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1e293b}.payments-tx-detail__worker-pay-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.payments-tx-detail__worker-pay-payout{padding-top:.35rem;border-top:1px solid #e2e8f0}.payments-tx-detail__tx-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#111827}.payments-tx-detail__topbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payments-tx-detail__split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}@media (max-width: 960px){.payments-tx-detail__split{grid-template-columns:1fr}}.payments-tx-detail__main-col .payments-tx-detail__card,.payments-tx-detail__aside .payments-tx-detail__card{margin-bottom:1rem}.payments-tx-detail__card--muted{background:#f8f9fa}.payments-tx-detail__core-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.5rem}@media (max-width: 520px){.payments-tx-detail__core-grid{grid-template-columns:1fr}}.payments-tx-detail__core-span-2{grid-column:1 / -1}.payments-tx-detail__party-row{display:flex;align-items:center;gap:.65rem;margin-top:.25rem}.payments-tx-detail__party-name{font-size:.9375rem;font-weight:600;color:#1f2937}.payments-tx-detail__avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.payments-tx-detail__avatar--employer{background:#dbeafe;color:#1e40af}.payments-tx-detail__avatar--worker{background:#d1fae5;color:#047857}.payments-tx-detail__worker-stack{display:flex;flex-direction:column;gap:.65rem}.payments-tx-detail__link-strong{font-size:.9375rem;font-weight:600;color:#2563eb;text-decoration:none}.payments-tx-detail__link-strong:hover{text-decoration:underline}.payments-tx-detail__amount-list{border-top:1px solid #eef0f2;padding-top:.35rem}.payments-tx-detail__amount-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.9375rem;color:#374151;border-bottom:1px solid #f1f3f5}.payments-tx-detail__amount-row:last-child{border-bottom:none}.payments-tx-detail__amount-neg{color:#dc3545;font-weight:600;font-variant-numeric:tabular-nums}.payments-tx-detail__amount-row--final{margin-top:.5rem;padding:.85rem .9rem;background:#f1f3f5;border-radius:8px;border-bottom:none}.payments-tx-detail__amount-final-label{font-weight:700;color:#111827}.payments-tx-detail__amount-final-value{font-weight:800;font-variant-numeric:tabular-nums;color:#28a745}.payments-tx-detail__paytype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}@media (max-width: 520px){.payments-tx-detail__paytype-grid{grid-template-columns:1fr}}.payments-tx-detail__type-pill{display:inline-block;margin-top:.2rem;padding:.28rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;background:#dbeafe;color:#1e3a8a}.payments-tx-detail__razorpay-stack{display:flex;flex-direction:column;gap:1rem}.payments-tx-detail__copy-block{display:flex;flex-direction:column;gap:.35rem}.payments-tx-detail__copy-row{display:flex;align-items:center;gap:.5rem;min-width:0}.payments-tx-detail__mono-line{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:#1f2937;word-break:break-all;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.45rem .55rem}.payments-tx-detail__copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer}.payments-tx-detail__copy-btn:hover:not(:disabled){background:#f9fafb;color:#334155}.payments-tx-detail__copy-btn:disabled{opacity:.45;cursor:not-allowed}.payments-tx-detail__copy-btn-text{font-size:.6875rem;font-weight:700;color:#059669}.payments-tx-detail__status-line{margin-top:.25rem}.payments-tx-detail__payout-list{list-style:none;margin:0;padding:0}.payments-tx-detail__payout-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f1f3f5}.payments-tx-detail__payout-row:last-child{border-bottom:none}.payments-tx-detail__payout-name{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;font-weight:600;color:#111827}.payments-tx-detail__subtle-link{font-size:.75rem;font-weight:600;color:#6b7280;text-decoration:none}.payments-tx-detail__subtle-link:hover{color:#2563eb;text-decoration:underline}.payments-tx-detail__accordion-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payments-tx-detail__accordion-summary::-webkit-details-marker{display:none}.payments-tx-detail__accordion-summary:after{content:"";width:8px;height:8px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg);margin-right:.25rem;flex-shrink:0}.payments-tx-detail__accordion[open] .payments-tx-detail__accordion-summary:after{transform:rotate(225deg);margin-top:4px}.payments-tx-detail__accordion-title{margin:0}.payments-tx-detail__accordion-body{margin-top:1rem;padding-top:.25rem;border-top:1px solid #f1f3f5}.payments-tx-detail__timeline-card{position:sticky;top:1rem}.payments-tx-detail__timeline{list-style:none;margin:0;padding:0}.payments-tx-detail__timeline-item{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:.75rem;padding-bottom:1.15rem}.payments-tx-detail__timeline-item:last-child{padding-bottom:0}.payments-tx-detail__timeline-line{position:absolute;left:10px;top:20px;bottom:0;width:2px;background:#e5e7eb;border-radius:1px}.payments-tx-detail__timeline-line--complete{background:#28a745;opacity:.88}.payments-tx-detail__timeline-dot{width:16px;height:16px;border-radius:999px;margin-top:2px;z-index:1;box-sizing:border-box;flex-shrink:0}.payments-tx-detail__timeline-dot--success{background:#28a745;border:2px solid #dff3e3}.payments-tx-detail__timeline-dot--muted{background:#fff;border:2px solid #94a3b8}.payments-tx-detail__timeline-dot--danger{background:#dc2626;border:2px solid #fecaca}.payments-tx-detail__timeline-dot--warning{background:#d97706;border:2px solid #fde68a}.payments-tx-detail__timeline-title{font-size:.875rem;font-weight:700;color:#111827}.payments-tx-detail__timeline-sub{margin-top:.2rem;font-size:.8125rem;color:#6b7280}.payments-cron{max-width:960px;margin:0 auto;padding-bottom:2rem}.payments-cron__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.35rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4 38%,#fff7ed);border:1px solid #d1fae5}.payments-cron__hero-text{min-width:0;flex:1 1 280px}.payments-cron__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#047857}.payments-cron__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#064e3b}.payments-cron__lede{margin:0;font-size:.9375rem;line-height:1.55;color:#334155;max-width:42rem}.payments-cron__inline-link{color:#0d9488;font-weight:600;text-decoration:none}.payments-cron__inline-link:hover{text-decoration:underline}.payments-cron__hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payments-cron__btn-refresh{padding:.5rem .85rem;font-size:.8125rem;font-weight:600;color:#0f766e;background:#fff;border:1px solid #99f6e4;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.payments-cron__btn-refresh:hover:not(:disabled){background:#f0fdfa;border-color:#5eead4}.payments-cron__btn-refresh:disabled{opacity:.6;cursor:not-allowed}.payments-cron__callout{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid #e0e7ff;background:#eef2ff}.payments-cron__callout-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#4338ca;background:#fff;border-radius:10px;border:1px solid #c7d2fe}.payments-cron__callout-title{display:block;margin-bottom:.5rem;font-size:.875rem;color:#312e81}.payments-cron__callout-list{margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55;color:#4338ca}.payments-cron__callout-list li{margin-bottom:.4rem}.payments-cron__callout-list li:last-child{margin-bottom:0}.payments-cron__kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem}.payments-cron__kpi{padding:1rem 1.1rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.payments-cron__kpi--accent{border-color:#a7f3d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.payments-cron__kpi--warn{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}.payments-cron__kpi-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:.35rem}.payments-cron__kpi-value{display:block;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:#111827;line-height:1.1}.payments-cron__kpi-hint{display:block;margin-top:.35rem;font-size:.6875rem;color:#94a3b8;line-height:1.35}.payments-cron__section{margin-bottom:1.25rem;padding:1.25rem 1.35rem}.payments-cron__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.payments-cron__section-title{margin:0 0 .35rem;font-size:1.0625rem;font-weight:700;color:#111827}.payments-cron__section-head .payments-cron__section-title{margin-bottom:0}.payments-cron__section-lede{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:#6b7280}.payments-cron__muted{margin:0;font-size:.875rem;color:#94a3b8}.payments-cron__queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.payments-cron__queue-card{position:relative;display:flex;border-radius:12px;border:1px solid #e5e7eb;background:#fff;overflow:hidden;min-height:4.25rem;transition:border-color .15s}.payments-cron__queue-card:hover{border-color:#cbd5e1}.payments-cron__queue-accent{width:4px;flex-shrink:0}.payments-cron__queue-body{flex:1;padding:.75rem .85rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0}.payments-cron__queue-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.payments-cron__queue-count{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:#111827}.payments-cron__buckets{display:flex;flex-direction:column;gap:.85rem}.payments-cron__bucket-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem}.payments-cron__bucket-label{font-size:.8125rem;font-weight:600;color:#374151}.payments-cron__bucket-count{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;color:#111827}.payments-cron__bucket-count--hot{color:#b45309}.payments-cron__bucket-track{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.payments-cron__bucket-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#0d9488);min-width:2px;transition:width .25s ease}.payments-cron__bucket-fill--hot{background:linear-gradient(90deg,#f59e0b,#d97706)}.payments-cron__timeline{list-style:none;margin:0;padding:0}.payments-cron__timeline-item{display:flex;gap:1rem;position:relative}.payments-cron__timeline-marker{position:relative;flex-shrink:0;width:20px;display:flex;flex-direction:column;align-items:center}.payments-cron__timeline-dot{width:12px;height:12px;border-radius:50%;background:#6366f1;border:2px solid #e0e7ff;z-index:1;flex-shrink:0}.payments-cron__timeline-dot[data-manual="1"]{background:#f59e0b;border-color:#fef3c7}.payments-cron__timeline-line{width:2px;flex:1;min-height:1.25rem;margin-top:2px;background:linear-gradient(180deg,#c7d2fe,#e2e8f0)}.payments-cron__timeline-card{flex:1;min-width:0;margin-bottom:1.15rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid #e5e7eb;background:#fafafa}.payments-cron__timeline-card--manual{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.payments-cron__timeline-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.payments-cron__timeline-badge{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px;background:#e0e7ff;color:#4338ca}.payments-cron__timeline-badge[data-manual="1"]{background:#fef3c7;color:#b45309}.payments-cron__timeline-name{margin:0;font-size:1rem;font-weight:700;color:#111827}.payments-cron__timeline-schedule{margin:0 0 .35rem;font-size:.875rem;color:#374151;line-height:1.45}.payments-cron__timeline-cron{display:inline-block;margin-bottom:.5rem;padding:.2rem .45rem;font-size:.75rem;border-radius:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.payments-cron__timeline-help{margin:0;font-size:.8125rem;line-height:1.5;color:#6b7280}.payments-cron__footer-meta{margin:0;font-size:.75rem;color:#94a3b8;text-align:center}.payments-disputes{max-width:1100px;margin:0 auto;padding-bottom:2rem}.payments-disputes__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1.35rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#fff1f2,#fdf4ff 42%,#fff);border:1px solid #fecdd3}.payments-disputes__hero-main{min-width:0;flex:1 1 280px}.payments-disputes__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#be123c}.payments-disputes__hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.5rem}.payments-disputes__title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#881337}.payments-disputes__open-pill{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:#ffe4e6;color:#9f1239;border:1px solid #fda4af}.payments-disputes__lede{margin:0;font-size:.9375rem;line-height:1.55;color:#4c0519;opacity:.92;max-width:44rem}.payments-disputes__link{color:#be185d;font-weight:600;text-decoration:none}.payments-disputes__link:hover{text-decoration:underline}.payments-disputes__hero-actions{display:flex;gap:.5rem;align-items:center}.payments-disputes__btn-ghost{padding:.5rem .85rem;font-size:.8125rem;font-weight:600;color:#9d174d;background:#fff;border:1px solid #fbcfe8;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.payments-disputes__btn-ghost:hover:not(:disabled){background:#fdf2f8;border-color:#f9a8d4}.payments-disputes__btn-ghost:disabled{opacity:.6;cursor:not-allowed}.payments-disputes__banner{margin:0 0 1rem;padding:.65rem 1rem;border-radius:10px;font-size:.875rem}.payments-disputes__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.payments-disputes__metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.payments-disputes__metric{padding:1rem 1.05rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.payments-disputes__metric--open{border-color:#fecdd3;background:linear-gradient(180deg,#fff,#fff1f2)}.payments-disputes__metric-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:.35rem}.payments-disputes__metric-value{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:#111827;line-height:1.1}.payments-disputes__metric-hint{display:block;margin-top:.35rem;font-size:.6875rem;color:#94a3b8;line-height:1.35}.payments-disputes__tip{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #e9d5ff;background:#faf5ff;font-size:.8125rem;line-height:1.5;color:#5b21b6}.payments-disputes__tip p{margin:0}.payments-disputes__tip-icon{flex-shrink:0;font-size:1rem;line-height:1.2;opacity:.85}.payments-disputes__panel{margin-bottom:1rem;padding:1.15rem 1.25rem 1.25rem}.payments-disputes__panel .mgmt-toolbar{margin-bottom:.85rem}.payments-disputes__panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #f3e8ff}.payments-disputes__panel-title{margin:0;font-size:1.0625rem;font-weight:700;color:#111827}.payments-disputes__panel-meta{margin:0;font-size:.8125rem;color:#6b7280}.payments-disputes__dates{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.payments-disputes__date-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.payments-disputes__date-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.payments-disputes__date-input{height:38px;padding:0 .65rem;border-radius:10px;border:1px solid #e5e7eb;font-family:inherit;font-size:.875rem;color:#1f2937;background:#fff}.payments-disputes__date-input:focus-visible{border-color:var(--focus-ring-color);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.payments-disputes__table-shell{border-radius:14px;border:1px solid #e5e7eb;overflow:hidden;background:#fff;margin-bottom:1rem}.payments-disputes__table-shell .mgmt-table-wrap,.payments-disputes__table-shell .mgmt-table{margin:0}.payments-disputes__th-actions{min-width:168px}.payments-disputes__type{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.payments-disputes__type--cash{background:#fef3c7;color:#b45309}.payments-disputes__type--online{background:#dbeafe;color:#1d4ed8}.payments-disputes__cell-muted{color:#6b7280}.payments-disputes__cell-nowrap{white-space:nowrap}.payments-disputes__cell-sm{font-size:.8125rem}.payments-disputes__cell-amount{font-weight:700;font-variant-numeric:tabular-nums;color:#111827}.payments-disputes__cell-reason{max-width:200px;font-size:.8125rem;color:#1f2937;line-height:1.4}.payments-disputes__cell-evidence{font-size:.75rem}.payments-disputes__evidence-list{display:flex;flex-direction:column;gap:.25rem}.payments-disputes__evidence-more{color:#94a3b8;font-size:.6875rem}.payments-disputes__cell-notes{font-size:.75rem;color:#6b7280;max-width:160px;word-break:break-word}.payments-disputes__row:hover td{background:#fafafa}@media (max-width: 639px){.payments-hub__masthead{padding:1rem}.payments-hub__masthead-actions{width:100%}.payments-hub__refresh{width:100%;text-align:center}}.ph2-page{max-width:1280px;margin:0 auto}.ph2-hero{margin-bottom:1.25rem}.ph2-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.ph2-sub{margin:0;font-size:.9375rem;color:#6b7280}.ph2-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 1024px){.ph2-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.ph2-kpi-grid{grid-template-columns:1fr}}.ph2-kpi{border-radius:12px;padding:1.1rem 1.1rem 1.1rem 1rem;position:relative;min-height:118px;color:#111827;border-width:1px;border-style:solid;border-left-width:4px}.ph2-kpi--blue{background:linear-gradient(155deg,#f5f3ff,#ede9fe 45%,#faf5ff);border-color:#e9d5ff;border-left-color:#7c3aed}.ph2-kpi--blue .ph2-kpi-icon{background:#ffffffeb;border:1px solid rgba(124,58,237,.18);color:#6d28d9}.ph2-kpi--orange{background:linear-gradient(155deg,#fffbeb,#ffedd5,#fff7ed);border-color:#fed7aa;border-left-color:#ea580c}.ph2-kpi--orange .ph2-kpi-icon{background:#ffffffeb;border:1px solid rgba(234,88,12,.2);color:#c2410c}.ph2-kpi--red{background:linear-gradient(155deg,#fff1f2,#ffe4e6 48%,#fff5f5);border-color:#fecdd3;border-left-color:#e11d48}.ph2-kpi--red .ph2-kpi-icon{background:#ffffffeb;border:1px solid rgba(225,29,72,.2);color:#be123c}.ph2-kpi--green{background:linear-gradient(155deg,#ecfdf5,#d1fae5 48%,#f0fdf4);border-color:#a7f3d0;border-left-color:#059669}.ph2-kpi--green .ph2-kpi-icon{background:#ffffffeb;border:1px solid rgba(5,150,105,.2);color:#047857}.ph2-kpi-label{font-size:.8125rem;font-weight:600;color:#6b7280;margin:0 0 .35rem}.ph2-kpi-value{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0;color:#111827}.ph2-kpi-meta{display:flex;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.75rem;font-weight:500;color:#6b7280}.ph2-kpi-icon{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:10px;border:1px solid rgba(15,23,42,.06);display:flex;align-items:center;justify-content:center}.ph2-kpi-icon svg{width:22px;height:22px}.ph2-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1rem}.ph2-search{flex:1 1 280px;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.35rem .65rem .35rem .85rem}.ph2-search svg{width:18px;height:18px;color:#94a3b8;flex-shrink:0}.ph2-search input{flex:1;border:none;outline:none;font-size:.9375rem;min-width:0;background:transparent}.ph2-search-btn{padding:.45rem .9rem;border-radius:8px;border:none;background:#6d28d9;color:#fff;font-weight:600;font-size:.8125rem;cursor:pointer;transition:background .15s}.ph2-search-btn:hover:not(:disabled){background:#5b21b6}.ph2-search-btn:disabled{opacity:.6;cursor:not-allowed}.ph2-pills{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ph2-pill{padding:.45rem .85rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ph2-pill:hover{border-color:#cbd5e1;background:#f9fafb}.ph2-pill--active{background:#f3e8ff;border-color:#6d28d9;color:#5b21b6}.ph2-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.ph2-table{width:100%;border-collapse:collapse;font-size:.875rem}.ph2-table thead th{text-align:left;padding:.75rem 1rem;background:#f9fafb;color:#6b7280;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ph2-table tbody td{padding:.65rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ph2-table tbody tr:hover{background:#fafbfc}.ph2-id-link{font-weight:600;color:#2563eb;text-decoration:none}.ph2-id-link:hover{text-decoration:underline}.ph2-type{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.ph2-type--online{background:#dbeafe;color:#1d4ed8}.ph2-type--cash{background:#f1f5f9;color:#374151}.ph2-cell-user{display:flex;align-items:center;gap:.5rem;min-width:0}.ph2-cell-user .mgmt-avatar{width:32px;height:32px;font-size:.7rem;flex-shrink:0}.ph2-cell-name{font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph2-amt{font-variant-numeric:tabular-nums;font-weight:600;color:#111827}.ph2-muted{color:#94a3b8;font-size:.8125rem}.ph2-footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem 0;font-size:.8125rem;color:#6b7280}.payments-disputes-v2{--payments-disputes-split-offset: 260px}.ph2-dispute-layout{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;align-items:stretch;height:min(max(400px,calc(100dvh - var(--payments-disputes-split-offset))),calc(100dvh - 140px));max-height:calc(100dvh - 140px);overflow:hidden}@media (max-width: 960px){.ph2-dispute-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,42dvh) minmax(0,1fr);height:min(88dvh,calc(100dvh - 120px));max-height:min(88dvh,calc(100dvh - 120px));overflow:hidden}}.ph2-dispute-inbox-col{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ph2-dispute-inbox-head{flex-shrink:0;padding:1rem 1rem .65rem;border-bottom:1px solid #f1f5f9}.ph2-dispute-inbox-head h2{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:#111827}.ph2-dispute-inbox-head .ph2-muted{margin:0;font-size:.8125rem}.ph2-inbox-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.65rem .75rem .75rem;-webkit-overflow-scrolling:touch}.ph2-inbox-footer{flex-shrink:0;padding:.65rem .75rem .85rem;border-top:1px solid #f1f5f9;background:#fafbfc}.ph2-dispute-detail-wrap{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ph2-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.35rem 1.5rem;-webkit-overflow-scrolling:touch}.ph2-dispute-banner{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;margin-bottom:1rem}.ph2-dispute-banner strong{color:#92400e;display:block;margin-bottom:.2rem}.ph2-dispute-banner p{margin:0;font-size:.8125rem;color:#a16207}.ph2-inbox{display:flex;flex-direction:column;gap:.6rem}.ph2-inbox-card{text-align:left;width:100%;padding:.75rem .85rem .7rem;border-radius:10px;border:1px solid #e2e8f0;border-left:4px solid #e8ecf1;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.ph2-inbox-card:hover{border-color:#cbd5e1;background:#fafbfc}.ph2-inbox-card.ph2-inbox-card--sel{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff}.ph2-inbox-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ph2-inbox-id{font-weight:700;color:#111827;font-size:.9375rem}.ph2-inbox-badge{font-size:.65rem;font-weight:700;padding:3px 9px;border-radius:999px;flex-shrink:0}.ph2-inbox-badge--open{background:#fef3c7;color:#b45309}.ph2-inbox-badge--closed{background:#f1f5f9;color:#374151}.ph2-inbox-who{display:flex;align-items:center;gap:.45rem;margin-top:.5rem}.ph2-inbox-who .mgmt-avatar{width:28px;height:28px;font-size:.65rem}.ph2-inbox-who span{font-size:.8125rem;font-weight:600;color:#334155}.ph2-inbox-snippet{margin:.45rem 0 0;font-size:.8125rem;color:#374151;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ph2-inbox-time{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.75rem;color:#94a3b8}.ph2-inbox-time svg{width:14px;height:14px;flex-shrink:0}.ph2-detail-panel{display:flex;flex-direction:column;min-height:min-content}.ph2-detail-header-badge{font-size:.75rem;font-weight:700;padding:5px 11px;border-radius:999px;flex-shrink:0}.ph2-disputed-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f1f5f9}.ph2-disputed-label{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.ph2-disputed-value{margin:0;font-size:1.65rem;font-weight:800;color:#111827;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ph2-reason-box{margin-top:1rem;padding:.9rem 1rem;border-radius:10px;background:#fffbeb;border:1px solid #fcd34d;font-size:.875rem;color:#78350f;line-height:1.5}.ph2-reason-box strong{display:block;margin-bottom:.35rem;color:#92400e}.ph2-evidence-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem}.ph2-evidence-card{display:flex;flex-direction:column;align-items:center;width:132px;padding:.5rem;border-radius:10px;border:1px solid #e2e8f0;background:#f9fafb;text-decoration:none;color:#2563eb;transition:border-color .15s}.ph2-evidence-card:hover{border-color:#93c5fd}.ph2-evidence-card img{width:100%;height:88px;object-fit:cover;border-radius:6px;background:#e2e8f0}.ph2-evidence-card__doc{width:100%;height:88px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#e2e8f0;font-size:1.75rem}.ph2-evidence-card__name{margin-top:.45rem;font-size:.6875rem;font-weight:600;color:#374151;text-align:center;word-break:break-all;line-height:1.3}.ph2-admin-resolution{margin-top:1.35rem}.ph2-admin-resolution label{display:block;font-size:.9375rem;font-weight:700;color:#111827;margin-bottom:.5rem}.ph2-admin-resolution textarea{width:100%;box-sizing:border-box;min-height:120px;padding:.75rem .85rem;border-radius:10px;border:1px solid #e2e8f0;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical}.ph2-admin-resolution textarea:focus-visible{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:2px}.ph2-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;margin-top:1rem}@media (max-width: 600px){.ph2-detail-grid{grid-template-columns:1fr}}.ph2-detail-grid dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0}.ph2-detail-grid dd{margin:.15rem 0 0;font-weight:600;color:#111827}.ph2-evidence{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.ph2-evidence a{display:block;max-width:160px;font-size:.75rem;word-break:break-all}.ph2-resolve-btns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f1f5f9}.ph2-btn-resolve-w{padding:.65rem 1rem;border-radius:10px;border:none;font-weight:700;cursor:pointer;background:#059669;color:#fff}.ph2-btn-resolve-e{padding:.65rem 1rem;border-radius:10px;border:none;font-weight:700;cursor:pointer;background:#2563eb;color:#fff}.ph2-cron-banner{border-radius:12px;padding:1.15rem 1.25rem 1.25rem;margin-bottom:1.25rem;border:1px solid #86efac;background:#f0fdf4}.ph2-cron-banner--healthy{border-color:#86efac;background:#f0fdf4}.ph2-cron-banner--warn{border-color:#fcd34d;background:#fffbeb}.ph2-cron-banner--warn .ph2-cron-banner__title{color:#92400e}.ph2-cron-banner--warn .ph2-cron-banner__lede{color:#a16207}.ph2-cron-banner__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ph2-cron-banner__intro{display:flex;gap:.85rem;align-items:flex-start;min-width:0}.ph2-cron-banner__check{width:44px;height:44px;flex-shrink:0}.ph2-cron-banner__warn-emoji{font-size:2rem;line-height:1}.ph2-cron-banner__title{margin:0;font-size:1.05rem;font-weight:700;color:#14532d;letter-spacing:-.01em}.ph2-cron-banner__lede{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:#166534}.ph2-cron-toggle-btn{flex-shrink:0;padding:.45rem .95rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ph2-cron-toggle-btn:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1}.ph2-cron-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.ph2-cron-banner__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(34,197,94,.25)}.ph2-cron-banner--warn .ph2-cron-banner__metrics{border-top-color:#f59e0b59}.ph2-cron-metric{min-width:0}.ph2-cron-metric__label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#15803d;margin-bottom:.35rem}.ph2-cron-banner--warn .ph2-cron-metric__label{color:#b45309}.ph2-cron-metric__value{display:block;font-size:.9375rem;font-weight:700;color:#14532d;word-break:break-word}.ph2-cron-banner--warn .ph2-cron-metric__value{color:#78350f}.ph2-cron-metric__value--ok{font-size:1rem;letter-spacing:.04em}.ph2-cron-metric__hint{display:block;margin-top:.25rem;font-size:.7rem;color:#22c55e;line-height:1.35}.ph2-cron-banner--warn .ph2-cron-metric__hint{color:#ca8a04}@media (max-width: 720px){.ph2-cron-banner__metrics{grid-template-columns:1fr}}.ph2-payout-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}@media (max-width: 900px){.ph2-payout-kpi-row{grid-template-columns:1fr}}.ph2-payout-kpi{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1rem 1.05rem;min-height:118px}.ph2-payout-kpi-label{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:#6b7280}.ph2-payout-kpi-value{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#111827}.ph2-payout-kpi-foot{margin:.45rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.35}.ph2-payout-kpi-icon{position:absolute;top:.95rem;right:.95rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.ph2-payout-kpi-icon svg{width:28px;height:28px}.ph2-payout-kpi-icon--clock{color:#ca8a04}.ph2-payout-kpi-icon--fail svg{width:32px;height:32px}.ph2-payout-kpi-icon--ok svg{width:32px;height:32px}.ph2-failed-queue{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:1rem}.ph2-failed-queue__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.15rem;background:#fff5f5;border-bottom:1px solid #fecaca}.ph2-failed-queue__title{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.ph2-failed-queue__sub{margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}.ph2-btn-retry-all{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.ph2-btn-retry-all:hover:not(:disabled){background:#1d4ed8}.ph2-btn-retry-all:disabled{opacity:.55;cursor:not-allowed}.ph2-retry-all-icon{width:18px;height:18px}.ph2-failed-queue__table-wrap{overflow:auto}.ph2-table--cron thead th{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;background:#fafafa;border-bottom:1px solid #f1f5f9;padding:.65rem .75rem;white-space:nowrap}.ph2-table--cron tbody td{padding:.75rem;vertical-align:middle;border-bottom:1px solid #f1f5f9}.ph2-err-cell{display:flex;align-items:flex-start;gap:.4rem;color:#b91c1c;font-size:.8125rem;line-height:1.4;max-width:320px}.ph2-err-cell__glyph{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:.1rem;border-radius:999px;background:#fee2e2;color:#dc2626;font-size:.65rem;font-weight:800}.ph2-err-cell__text{min-width:0}.ph2-retry-badge{display:inline-block;padding:.2rem .45rem;border-radius:6px;background:#f1f5f9;color:#6b7280;font-size:.6875rem;font-weight:700}.ph2-btn-retry-now{padding:.45rem .75rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.ph2-btn-retry-now:hover:not(:disabled){background:#1d4ed8}.ph2-btn-retry-now:disabled{opacity:.55;cursor:not-allowed}.ph2-cron-schedules-details{margin-bottom:1rem;padding:.85rem 1rem;border:1px dashed #e2e8f0;border-radius:10px;background:#fafbfc;font-size:.875rem;color:#334155}.ph2-cron-schedules-details summary{cursor:pointer;font-weight:600;color:#374151}.ph2-cron-schedules-list{margin:.75rem 0 0;padding-left:1.15rem}.ph2-cron-schedules-list li{margin-bottom:.5rem}.ph2-cron-code{display:block;margin-top:.2rem;font-size:.75rem;color:#6b7280}.ph2-danger-zone{border:1px solid #fecaca;border-radius:12px;padding:1rem 1.15rem 1.15rem;background:#fef2f2;margin-top:.5rem}.ph2-danger-zone__title{display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem}.ph2-danger-zone__title h3{margin:0;font-size:.9375rem;font-weight:800;color:#dc2626;letter-spacing:.02em}.ph2-danger-zone__warn-icon{color:#dc2626;font-size:.75rem;line-height:1}.ph2-danger-zone__split{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.ph2-danger-zone__copy{flex:1 1 280px;min-width:0}.ph2-danger-zone__copy h4{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:#111827}.ph2-danger-zone__copy p{margin:0 0 .5rem;font-size:.875rem;line-height:1.5;color:#450a0a}.ph2-danger-zone__warn-line{margin:0!important;font-size:.8125rem!important;color:#b91c1c!important;font-weight:600}.ph2-btn-danger-lg{flex-shrink:0;padding:.85rem 1.35rem;border-radius:10px;border:none;background:#ef4444;color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;transition:background .15s}.ph2-btn-danger-lg:hover:not(:disabled){background:#dc2626}.ph2-btn-danger-lg:disabled{opacity:.55;cursor:not-allowed}.ph2-failed-table .mgmt-badge{font-size:.6875rem}:root{--color-primary: #6d28d9;--color-primary-hover: #5b21b6;--color-primary-active: #4c1d95;--color-primary-subtle-bg: #f5f3ff;--color-primary-subtle-border: #ede9fe;--color-text: #111827;--color-text-secondary: #374151;--color-text-muted: #6b7280;--color-text-placeholder: #9ca3af;--color-text-on-primary: #ffffff;--color-surface: #ffffff;--color-surface-sunken: #f9fafb;--color-surface-hover: #f3f4f6;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-success: #059669;--color-success-bg: #d1fae5;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-info: #2563eb;--color-info-bg: #dbeafe;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--focus-ring-color: #7c3aed;--focus-ring-width: 2px;--focus-ring-offset: 2px}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-secondary);background-color:var(--color-surface-sunken);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}a{font-weight:500;color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}@media (pointer: coarse){button:not(.modal-close):not(.sidebar-toggle),a.sidebar-link,.users-action-btn,.users-btn,.header-profile-btn,.header-icon-btn{min-height:44px;min-width:44px}.modal-close{min-height:44px;min-width:44px}}
