:root{--color-primary: #0b4f47;--color-primary-dark: #073b35;--color-primary-light: #0f6b5f;--color-primary-bg: rgba(11, 79, 71, .1);--color-accent: #f5a623;--color-accent-dark: #d98d0f;--color-bg: #e8edec;--color-surface: #ffffff;--color-border: #e4e9e8;--color-text: #16211f;--color-text-muted: #6b7a78;--color-text-inverse: #ffffff;--color-success: #16a34a;--color-success-bg: #e8f7ee;--color-warning: #f59e0b;--color-warning-bg: #fef3e2;--color-danger: #dc2626;--color-danger-bg: #fdecec;--color-info: #2563a8;--color-info-bg: #e8f1fb;--sidebar-width: 220px;--topbar-height: 52px;--content-max-width: 1100px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-card: 0 1px 2px rgba(16, 24, 23, .05)}*{box-sizing:border-box}html{font-size:90%}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:11px;line-height:1.45;zoom:.9}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:14px}h2{font-size:13px}h3{font-size:12px}h4{font-size:11px}p{margin:0;font-size:11px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:var(--radius-sm);padding:6px 10px;font-size:10.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#26170a}.btn-primary:hover{background:var(--color-accent-dark)}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);background:#f0f6f4}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:#eef2f1}.btn-sm{padding:4px 8px;font-size:10px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-body{padding:12px 14px}.card-header{padding:10px 14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.card-header h3{font-size:12px;font-weight:600}.badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:600;text-transform:none;letter-spacing:0}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:#eef2f1;color:var(--color-text-muted)}.badge-orange{background:#fff7ed;color:#ea580c}.badge-primary{background:#eff6ff;color:#2563eb}table.data-table{width:100%;border-collapse:collapse}table.data-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:8px 10px;border-bottom:1px solid var(--color-border);background:#fafbfb}table.data-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:13px}table.data-table tbody tr:hover{background:#f7faf9}.form-field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.form-field label{font-size:10px;font-weight:600;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 8px;font-size:10.5px;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 2px #0b4f471a}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.page-header h1{font-size:14px}.page-header p{color:var(--color-text-muted);margin-top:2px;font-size:10px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px;box-shadow:var(--shadow-card)}.stat-card .stat-label{font-size:9px;color:var(--color-text-muted);font-weight:500}.stat-card .stat-value{font-size:16px;font-weight:700;margin-top:2px}.stat-card .stat-sub{font-size:9px;color:var(--color-text-muted);margin-top:2px}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.toolbar input[type=search],.toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px;font-size:10px;background:var(--color-surface)}.spacer{flex:1}.empty-state{text-align:center;padding:30px 14px;color:var(--color-text-muted);font-size:10px}.modal-backdrop{position:fixed;inset:0;background:#0a141266;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-backdrop.z-60{z-index:60}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:0 8px 30px #00000026}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modal-header h3{font-size:12px}.modal-body{padding:14px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border)}.form-label{display:block;font-weight:600;font-size:10px;margin-bottom:6px;color:var(--color-text)}.form-label .required{color:var(--color-danger)}.modal-wide{max-width:900px;display:flex;flex-direction:column;max-height:90vh}.modal-wide .modal-body{max-height:calc(80vh - 120px);overflow-y:auto;flex:1 1 auto}.modal-wide .modal-footer{flex-shrink:0;position:relative;z-index:1}.modal-large{max-width:900px;max-height:90vh}.modal-large .modal-body{max-height:calc(90vh - 140px);overflow-y:auto}.modal-lg{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.modal-lg .modal-body{max-height:calc(90vh - 160px);overflow-y:auto;flex:1}.modal-lg .modal-footer{flex-shrink:0;position:relative;z-index:10;background:var(--color-surface)}.success-banner{background:#dcfce7;color:#166534;padding:12px 16px;border-radius:var(--radius-sm);font-size:12px;margin-bottom:16px;border:1px solid #bbf7d0}.avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:9px}.content{padding:16px 20px 24px;flex:1;width:100%;background:var(--color-surface)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 14px;color:var(--color-text-muted)}.loading-state p{margin-top:10px;font-size:10px}.spinner{width:28px;height:28px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 14px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted)}.empty-state-card app-icon{font-size:32px;margin-bottom:10px;opacity:.5}.empty-state-card h3{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:4px}.empty-state-card p{font-size:10px;max-width:260px;margin-bottom:12px}.error-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 14px;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-text)}.error-state-card app-icon{font-size:32px;margin-bottom:10px;color:var(--color-danger)}.error-state-card h3{font-size:12px;font-weight:600;color:var(--color-danger);margin-bottom:4px}.error-state-card p{font-size:10px;max-width:320px;margin-bottom:12px;color:var(--color-text-muted)}.empty-state-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 12px;color:var(--color-text-muted)}.empty-state-inline app-icon{font-size:24px;margin-bottom:8px;opacity:.5}.empty-state-inline p{font-size:10px;margin-bottom:8px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--color-danger);background-color:#fef8f8}.form-field .error-text{color:var(--color-danger);font-size:9px;margin-top:2px}.form-field .required{color:var(--color-danger)}.error-banner{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:10px}.success-banner{display:flex;align-items:center;gap:8px;background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:10px;font-weight:500}.stats-strip{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.stats-strip-item{flex:1;padding:10px 16px}.stats-strip-item:not(:first-child){border-left:1px solid var(--color-border)}.stats-strip-label{font-size:9px;color:var(--color-text-muted);text-transform:none}.stats-strip-value{font-size:16px;font-weight:700;color:var(--color-text);margin-top:2px}.stats-strip-compact .stats-strip-item{display:flex;align-items:baseline;gap:6px;padding:8px 16px}.stats-strip-compact .stats-strip-label{margin-bottom:0}.stats-strip-compact .stats-strip-value{margin-top:0}.search-box{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;max-width:220px;flex:1}.search-box input{border:none;outline:none;background:transparent;font-size:10px;width:100%;color:var(--color-text)}.search-box input::placeholder{color:var(--color-text-muted)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted)}.btn-icon:hover{background:#f0f0f0;color:var(--color-text)}.loading-inline{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:13px;padding:12px 0}.spinner-sm{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}table.data-table.compact th,table.data-table.compact td{padding:8px 12px;font-size:13px}.btn-secondary{background:#f0f4f3;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:#e5eae8}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn.btn-danger[disabled]{opacity:.6;cursor:not-allowed}.loading-inline{display:flex;align-items:center;gap:8px;padding:12px;color:var(--color-text-muted);font-size:10px}.required{color:var(--color-danger)}.form-error{color:var(--color-danger);font-size:11px;margin-top:4px;display:block}.modal-wide{max-width:900px!important}.data-table.compact td,.data-table.compact th{padding:6px 8px;font-size:10px}.tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--color-border);padding-bottom:0}.tab{padding:8px 14px;font-size:11px;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.form-stack{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px}.checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.empty-state-small{text-align:center;padding:24px 16px;color:var(--color-text-muted)}.empty-state-small p{margin-bottom:12px}.inactive-row{opacity:.6}.inactive-row td{text-decoration:line-through;text-decoration-color:var(--color-text-muted)}.inactive-row td:last-child{text-decoration:none}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;min-width:80px;text-align:center}.stat-value{font-size:18px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.member-item-row{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:var(--radius-sm);transition:background .15s}.member-item-row:hover{background:#eef2f1}.payment-summary{background:#f8fafa;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px}.payment-row:not(:last-child){border-bottom:1px solid #eaedea}.existing-fines-section{margin-bottom:16px}.existing-fines-section h4,.add-fine-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px;font-weight:600}.add-fine-section{background:#f8fafa;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.existing-fines-section .data-table{table-layout:fixed;width:100%}.existing-fines-section .data-table th:nth-child(1),.existing-fines-section .data-table td:nth-child(1){width:25%}.existing-fines-section .data-table th:nth-child(2),.existing-fines-section .data-table td:nth-child(2){width:18%;text-align:right}.existing-fines-section .data-table th:nth-child(3),.existing-fines-section .data-table td:nth-child(3){width:14%;text-align:right}.existing-fines-section .data-table th:nth-child(4),.existing-fines-section .data-table td:nth-child(4){width:14%;text-align:right}.existing-fines-section .data-table th:nth-child(5),.existing-fines-section .data-table td:nth-child(5){width:14%;text-align:center}.existing-fines-section .data-table th:nth-child(6),.existing-fines-section .data-table td:nth-child(6){width:15%;text-align:right;white-space:nowrap}.chip{display:inline-flex;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--color-primary);background:#f0f6f4}.data-table.compact th,.data-table.compact td{padding:8px 10px;font-size:11px}.data-table.compact th{font-size:10px}.btn-xs{padding:3px 6px;font-size:9px}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:14px}.form-section-title{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:12px;display:flex;align-items:center;gap:6px}.form-section-title app-icon{color:var(--color-primary)}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.form-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8f9fa;border-bottom:1px solid var(--color-border);gap:12px}.form-card-header-title{font-size:12px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px}.form-card-header-title app-icon{color:var(--color-primary)}.form-card-body{padding:14px;display:flex;flex-direction:column;gap:12px}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.form-hint{font-size:10px;color:var(--color-text-muted);margin-top:4px;line-height:1.4}.form-hint.info{background:#e8f4fd;border:1px solid #bee5eb;border-radius:var(--radius-sm);padding:8px 10px;color:#0c5460}.approval-levels-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.approval-level-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--radius-md)}.level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-sm);flex-shrink:0}.approver-select{flex:1;min-width:100px;padding:8px 10px;font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.level-name-input{flex:1;min-width:80px;padding:8px 10px;font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.checkbox-inline{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text);cursor:pointer;white-space:nowrap;flex-shrink:0}.checkbox-inline input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.guarantor-checkboxes{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding:10px;background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;padding:4px 0}.checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.checkbox-item span{color:var(--color-text)}.checkbox-item:hover{color:var(--color-primary)}.th-actions,.actions-cell{text-align:right!important;width:120px}.action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.action-buttons .btn{min-height:28px;height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.action-buttons .btn app-icon{width:14px;height:14px}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:24px}.dashboard-main{display:flex;flex-direction:column;gap:20px;min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:16px}.card-header{padding:16px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#fafbfb,#f5f7f6);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-header h3{margin:0;font-size:12px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.stat-grid-4{grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-main .stat-card{background:linear-gradient(135deg,var(--color-surface) 0%,#f9fafa 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;text-align:center;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.dashboard-main .stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.dashboard-main .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.dashboard-main .stat-card .stat-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.dashboard-main .stat-card .stat-value{font-size:14px;font-weight:700}.detail-list{display:flex;flex-direction:column;gap:0}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f2f1}.detail-row:last-child{border-bottom:none}.detail-label{font-size:10px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.detail-value{font-size:11px;color:var(--color-text);text-align:right;font-weight:500}.clickable-row{cursor:pointer;transition:all .2s ease}.clickable-row:hover{background:linear-gradient(90deg,#f8faf9,#f0f4f3);transform:scale(1.002)}.clickable-row td:first-child{position:relative}.clickable-row:hover td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.approval-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;background:linear-gradient(135deg,var(--color-surface) 0%,#fafbfb 100%);transition:all .2s ease}.approval-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #0000000d}.approval-item:last-child{margin-bottom:0}.alert{padding:14px 18px;border-radius:var(--radius-lg);font-size:11px;display:flex;align-items:flex-start;gap:12px}.alert-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--color-danger);border:1px solid #fecaca}.alert-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:1px solid #fcd34d}.alert-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--color-info);border:1px solid #93c5fd}.btn-secondary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;box-shadow:0 2px 8px #0b4f4733}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);box-shadow:0 4px 12px #0b4f474d}.btn-success{background:linear-gradient(135deg,var(--color-success) 0%,#22c55e 100%);color:#fff;box-shadow:0 2px 8px #16a34a33}.btn-success:hover{background:linear-gradient(135deg,#15803d 0%,var(--color-success) 100%);box-shadow:0 4px 12px #16a34a4d}.dashboard-main .card-body canvas{border-radius:var(--radius-md);background:linear-gradient(180deg,#fafbfb 0%,var(--color-surface) 100%)}.dashboard-main .data-table{border-collapse:separate;border-spacing:0}.dashboard-main .data-table thead tr{background:linear-gradient(135deg,#f8faf9,#f0f4f3)}.dashboard-main .data-table th{border-bottom:2px solid var(--color-border);padding:14px 16px}.dashboard-main .data-table td{padding:14px 16px;border-bottom:1px solid #f5f7f6}.dashboard-main .data-table tbody tr:last-child td{border-bottom:none}.dashboard-sidebar .card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px #00000008}.dashboard-sidebar .card-header{padding:14px 18px;background:linear-gradient(135deg,#f8faf9,#f0f4f3)}.dashboard-sidebar .card-header h3{font-size:11px}.dashboard-sidebar .card-body{padding:16px 18px}.page-header{padding-bottom:20px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.page-header h1{font-size:14px;font-weight:700;color:var(--color-text)}.header-actions{display:flex;gap:10px;align-items:center}.page-header .icon-btn{width:36px;height:36px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-header .icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 8px #00000008;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);opacity:0;transition:opacity .2s ease}.stat-card:hover:after{opacity:1}.stat-card .stat-label{font-size:10px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.stat-card .stat-value{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.2}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000008;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:14px 16px;border-bottom:2px solid var(--color-border);background:linear-gradient(135deg,#fafbfb,#f5f7f6);font-weight:700}.data-table td{padding:16px;border-bottom:1px solid #f5f7f6;font-size:12px}.data-table tbody tr:hover{background:linear-gradient(90deg,#f8faf9 0%,var(--color-surface) 100%)}.data-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:var(--color-success)}.badge-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.badge-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--color-danger)}.badge-neutral{background:linear-gradient(135deg,#f8faf9,#eef2f1);color:var(--color-text-muted)}.empty-state-card{background:linear-gradient(135deg,var(--color-surface) 0%,#f8faf9 100%);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:60px 24px;text-align:center}.empty-state-card app-icon{color:var(--color-primary);opacity:.5;margin-bottom:16px}.empty-state-card h3{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:8px}.empty-state-card p{color:var(--color-text-muted);max-width:280px;margin:0 auto 20px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.checkbox-label input[type=checkbox]{margin:0}.modal-subtitle{font-size:11px;color:var(--color-text-muted);margin-top:2px}.payment-summary{display:flex;gap:16px;padding:12px 16px;background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:16px}.summary-stat{display:flex;flex-direction:column;align-items:center;flex:1}.summary-stat .stat-value{font-size:16px;font-weight:600;color:var(--color-text)}.summary-stat .stat-label{font-size:10px;color:var(--color-text-muted);margin-top:2px}.selection-count{font-size:11px;color:var(--color-text-muted);margin-top:8px}.empty-state-inline{padding:24px;text-align:center;color:var(--color-text-muted)}.empty-state-inline p{font-size:11px}.text-muted{color:var(--color-text-muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:12px}.checkbox-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.checkbox-item:hover,.checkbox-item.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.checkbox-item input[type=checkbox]{margin:2px 0 0;flex-shrink:0}.info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);font-size:11px;color:var(--color-text)}.info-box app-icon{color:var(--color-info);flex-shrink:0;margin-top:1px}.info-box strong{font-weight:600}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.data-table tfoot .total-row{background:var(--bg-secondary, #f8f9fa)}.data-table tfoot .total-row td{border-top:2px solid var(--border-color);padding-top:1rem}.stat-value.highlight{color:var(--primary-color)}.text-danger{color:#dc2626!important}.text-success{color:#16a34a!important}.form-hint{font-size:9px;color:var(--color-text-muted);margin-top:3px;font-style:italic}.filter-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8faf9;border-radius:var(--radius-md);margin-bottom:16px}.card>.filter-bar{margin:0 16px 16px;border-radius:var(--radius-md)}.card-header+.filter-bar{margin-top:0}.filter-bar .filter-group{display:flex;align-items:center;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.filter-bar .filter-group label{padding:8px 12px;font-size:11px;font-weight:500;color:var(--color-text-muted);background:transparent;white-space:nowrap}.filter-bar .filter-group select{border:none;background:transparent;padding:8px 28px 8px 0;font-size:11px;color:var(--color-text);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:80px}.filter-bar .filter-group select:focus{outline:none}.filter-bar .reset-filters{margin-left:auto;font-size:11px;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:8px 12px}.filter-bar .reset-filters:hover{text-decoration:underline}.empty-filter-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-muted)}.empty-filter-state app-icon{font-size:32px;margin-bottom:12px;opacity:.5}.empty-filter-state p{margin:0 0 16px;font-size:13px}.members-count{font-size:11px;color:var(--color-text-muted)}.member-name{font-weight:600;color:var(--color-primary);font-size:12px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:500}.status-badge.status-active{background:#dcfce7;color:#166534}.status-badge.status-suspended{background:#fef3c7;color:#92400e}.status-badge.status-exited{background:#f3f4f6;color:#6b7280}.status-badge.status-pending{background:#fef3c7;color:#92400e}.actions-cell{text-align:right;white-space:nowrap}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.action-btn:hover{background:#f0f4f3;color:var(--color-text)}.action-btn.action-btn-danger:hover{background:#fee2e2;color:#dc2626}.action-btn.action-btn-warning:hover{background:#fef3c7;color:#d97706}.action-btn app-icon{font-size:14px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.pagination-info{font-size:11px;color:var(--color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn app-icon{font-size:12px}.pagination-page-info{font-size:11px;color:var(--color-text);font-weight:500;padding:0 8px}.btn-xs{padding:2px 8px;font-size:9px}.header-actions{display:flex;align-items:center;gap:10px}.btn-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.btn-warning:hover{background:#fde68a}.payment-info{background:var(--color-bg);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.payment-label{color:var(--color-text-muted);font-size:11px}.payment-value{font-weight:600;color:var(--color-text);font-size:12px}.payment-amount{color:var(--color-primary);font-size:14px}.verification-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.verification-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color .15s ease}.verification-card:hover,.verification-card.active{border-color:var(--color-primary)}.verification-info{flex:1}.verification-member{font-weight:600;color:var(--color-text);font-size:12px;margin-bottom:4px}.verification-details{font-size:11px;color:var(--color-text-muted)}.verification-details .separator{margin:0 6px;opacity:.5}.verification-date{font-size:10px;color:var(--color-text-muted);margin-top:4px}.verification-actions{display:flex;gap:8px}.reject-info{margin-bottom:16px;color:var(--color-text-muted);font-size:11px}.reject-info strong{color:var(--color-text)}.reset-password-info{margin-bottom:16px;padding:12px;background:#fef3c7;border-radius:8px;font-size:13px}.reset-password-info p{margin:0 0 8px}.reset-password-info p:last-child{margin-bottom:0}.reset-password-info .text-muted{color:#92400e;font-size:12px}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#15803d}.empty-state-inline{text-align:center;padding:24px;color:var(--color-text-muted)}.empty-state-inline app-icon{font-size:32px;margin-bottom:8px;color:var(--color-success)}.empty-state-inline p{font-size:12px}.modal.modal-sm{max-width:400px}.modal.modal-md{max-width:600px}.form-field-checkbox{display:flex;flex-direction:column;gap:4px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;font-weight:500;color:var(--color-text)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.empty-state-small{text-align:center;padding:24px;color:var(--color-text-muted)}.empty-state-small app-icon{font-size:32px;opacity:.5;margin-bottom:8px;display:block}.empty-state-small p{margin:0 0 4px;font-size:12px}.empty-state-small small{font-size:10px}.payment-methods{display:flex;flex-direction:column;gap:8px}.payment-method-option{display:block;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;transition:all .15s ease}.payment-method-option:hover{border-color:var(--color-primary-light);background:var(--color-bg)}.payment-method-option.selected{border-color:var(--color-primary);background:#107c100d}.payment-method-option input[type=radio]{display:none}.payment-method-option .method-content{display:flex;align-items:center;gap:12px}.payment-method-option app-icon{font-size:20px;color:var(--color-primary)}.payment-method-option .method-details{display:flex;flex-direction:column;gap:2px}.payment-method-option .method-name{font-weight:600;font-size:12px;color:var(--color-text)}.payment-method-option .method-desc{font-size:11px;color:var(--color-text-muted)}.payment-instructions{display:flex;gap:12px;padding:12px;background:#e0f2fe;border-radius:var(--radius-md);border:1px solid #7dd3fc}.payment-instructions app-icon{color:#0284c7;flex-shrink:0}.payment-instructions strong{display:block;margin-bottom:4px;color:#0369a1;font-size:11px}.payment-instructions ol{margin:0;padding-left:16px;font-size:11px;color:#0369a1}.payment-instructions ol li{margin-bottom:2px}.payment-status{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);margin-top:12px;font-size:12px}.payment-status.status-success{background:#dcfce7;color:#166534}.payment-status.status-pending{background:#fef3c7;color:#92400e}.payment-status.status-failed{background:#fee2e2;color:#991b1b}.payment-status app-icon{font-size:18px}:root{--page-padding: 16px;--card-padding: 12px;--topbar-height: 52px;--font-h1: 19px;--font-h2: 15px;--font-body: 13.5px;--font-label: 10.5px;--min-tap-target: 44px;--tap-gap: 8px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:860px){:root{--page-padding: 24px;--card-padding: 14px;--topbar-height: 56px;--font-h1: 22px;--font-h2: 16px;--font-body: 14px;--font-label: 11.5px}}@media(min-width:1200px){:root{--page-padding: 32px;--card-padding: 16px;--topbar-height: 64px;--font-h1: 25px;--font-h2: 18px}}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}body,p{font-size:var(--font-body)}label,.form-field label{font-size:var(--font-label)}.content{padding:var(--page-padding)}@media(max-width:1199px){.btn{min-height:var(--min-tap-target);padding:10px 16px;font-size:13px}.btn-sm{min-height:40px;padding:8px 12px}.form-field input,.form-field select,.form-field textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],select,textarea{min-height:var(--min-tap-target);padding:10px 12px;font-size:16px}.tab,.tabs button{min-height:var(--min-tap-target);padding:10px 14px}.btn-icon,.action-btn,.icon-btn{min-width:var(--min-tap-target);min-height:var(--min-tap-target)}input[type=checkbox],input[type=radio]{width:20px;height:20px}.checkbox-label{min-height:var(--min-tap-target);padding:8px 0}}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}@media(min-width:860px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}}@media(min-width:1200px){.stat-grid{grid-template-columns:repeat(5,1fr);gap:10px}}.stat-grid.scrollable-mobile{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px}.stat-grid.scrollable-mobile::-webkit-scrollbar{display:none}.stat-grid.scrollable-mobile .stat-card{flex:0 0 auto;min-width:140px}@media(min-width:860px){.stat-grid.scrollable-mobile{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible}.stat-grid.scrollable-mobile .stat-card{min-width:auto}}@media(min-width:1200px){.stat-grid.scrollable-mobile{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.desktop-table{display:none}@media(min-width:860px){.desktop-table{display:table}.mobile-cards{display:none!important}}.mobile-cards{display:flex;flex-direction:column;gap:10px}.mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.mobile-card-title{font-size:14px;font-weight:600;color:var(--color-text);flex:1}.mobile-card-subtitle{font-size:12px;color:var(--color-text-muted);margin-top:2px}.mobile-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.mobile-card-stat{display:flex;flex-direction:column;gap:2px}.mobile-card-stat-label{font-size:10px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.mobile-card-stat-value{font-size:13px;font-weight:500;color:var(--color-text)}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:var(--tap-gap);padding-top:10px;justify-content:flex-start}.mobile-card-actions .btn{flex:1;min-width:0;justify-content:center}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px}@media(max-width:859px){.filter-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.filter-bar::-webkit-scrollbar{display:none}.filter-bar .filter-group{flex-shrink:0}.filter-bar .period-selectors{display:flex;gap:8px;flex-shrink:0}.filter-bar .period-selectors select{flex:1;min-width:100px}}.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px}.tabs::-webkit-scrollbar{display:none}@media(max-width:859px){.tabs{margin:0 calc(var(--page-padding) * -1);padding:0 var(--page-padding)}.tab{flex-shrink:0;white-space:nowrap}}@media(max-width:859px){.modal-backdrop{padding:0;align-items:flex-end}.modal,.modal-wide,.modal-large,.modal-lg,.modal-sm{width:100%!important;max-width:100%!important;max-height:100dvh;min-height:50dvh;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{flex-shrink:0;position:sticky;top:0;background:var(--color-surface);z-index:10;padding:16px;border-bottom:1px solid var(--color-border)}.modal-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.modal-footer{flex-shrink:0;position:sticky;bottom:0;background:var(--color-surface);z-index:10;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);gap:8px}.modal-footer .btn{flex:1}}.form-grid{display:flex;flex-direction:column;gap:12px}@media(min-width:860px){.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.form-grid .form-field.full-width{grid-column:1 / -1}}.chart-container{width:100%;aspect-ratio:16 / 9;min-height:200px}@media(min-width:860px){.chart-container{min-height:300px}}.page-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.page-header h1{font-size:var(--font-h1)}.page-header p{font-size:12px}@media(min-width:860px){.page-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.page-header .btn{flex-shrink:0}}.hide-mobile{display:none!important}.hide-tablet,.hide-desktop{display:block}@media(min-width:860px){.hide-mobile{display:block!important}.hide-tablet{display:none!important}}@media(min-width:1200px){.hide-desktop{display:none!important}}.mobile-only,.tablet-only{display:none}@media(max-width:859px){.desktop-only{display:none!important}.mobile-only{display:block}.mobile-only.stat-grid,.mobile-only[class*=grid]{display:grid}.mobile-only.mobile-list,.mobile-only[class*=flex]{display:flex}}@media(min-width:860px)and (max-width:1199px){.tablet-only{display:block}}@media(min-width:1200px){.tablet-only{display:none}}.card{border-radius:var(--radius-md)}.card-body{padding:var(--card-padding)}.card-header{padding:var(--card-padding);flex-direction:column;align-items:flex-start;gap:10px}@media(min-width:860px){.card-header{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:860px){table.data-table th{font-size:10px;padding:10px 14px}table.data-table td{padding:12px 14px;font-size:13px}}@media(min-width:1200px){table.data-table th{padding:12px 16px}table.data-table td{padding:14px 16px}}.stats-strip{display:flex;flex-direction:column}.stats-strip-item{padding:10px 14px;border-bottom:1px solid var(--color-border)}.stats-strip-item:last-child{border-bottom:none}@media(min-width:860px){.stats-strip{flex-direction:row}.stats-strip-item{flex:1;border-bottom:none;border-right:1px solid var(--color-border)}.stats-strip-item:last-child{border-right:none}}.empty-state-card{padding:32px var(--page-padding)}@media(min-width:860px){.empty-state-card{padding:48px 32px}}.toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.toolbar .search-box{width:100%;max-width:none}@media(min-width:860px){.toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.toolbar .search-box{max-width:280px}}@media(max-width:859px){.actions-cell{display:flex;gap:var(--tap-gap)}}.pagination{flex-direction:column;gap:12px;padding:12px var(--page-padding)}.pagination-controls{width:100%;justify-content:space-between}@media(min-width:860px){.pagination{flex-direction:row;justify-content:space-between}.pagination-controls{width:auto}}.badge{font-size:10px;padding:4px 8px}@media(min-width:860px){.badge{font-size:9px;padding:2px 6px}}
