.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);height:42px;font-size:var(--font-base);font-weight:var(--font-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-pressed)}.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:#3b82f61a}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-block{width:100%}.btn-sm{height:34px;font-size:var(--font-sm);padding:0 var(--spacing-sm)}.btn-lg{height:50px;font-size:var(--font-md);padding:0 var(--spacing-lg)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-card)}.card-bordered{border:1px solid var(--bg-card-border)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.card-title{font-size:var(--font-md);font-weight:var(--font-semibold)}.card-divider{height:1px;background:var(--bg-card-border);margin:var(--spacing-md) 0}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;font-size:var(--font-xs);font-weight:var(--font-medium);border-radius:20px;text-transform:capitalize}.badge-active{background:#3b82f633;color:var(--color-primary)}.badge-pending,.badge-offer-pending{background:#fbbf2433;color:var(--color-amber)}.badge-pending-verification{background:#f9731633;color:var(--color-warning)}.badge-success,.badge-completed,.badge-paid,.badge-approved{background:#10b98133;color:var(--color-success)}.badge-error,.badge-defaulted,.badge-rejected{background:#ef444433;color:var(--color-error)}.badge-warning,.badge-overdue{background:#f9731633;color:var(--color-warning)}.badge-info{background:#64748b33;color:var(--text-secondary)}.input-group{margin-bottom:var(--spacing-md)}.input-label{display:block;font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.input{width:100%;height:42px;padding:0 var(--spacing-md);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--bg-card-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--text-placeholder)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--color-error)}.input-hint{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.input-error-text{font-size:var(--font-sm);color:var(--color-error);margin-top:var(--spacing-xs)}textarea.input{height:auto;min-height:100px;padding:var(--spacing-md);resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{width:44px;height:24px;background:var(--bg-card-border);border-radius:12px;transition:background var(--transition-normal)}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-normal)}.toggle-input:checked+.toggle-slider{background:var(--color-primary)}.toggle-input:checked+.toggle-slider:after{transform:translate(20px)}.list{list-style:none}.list-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);cursor:pointer;transition:background var(--transition-fast)}.list-item:hover{background:var(--bg-hover)}.list-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f633;border-radius:50%;color:var(--color-primary)}.list-item-content{flex:1;min-width:0}.list-item-title{font-weight:var(--font-medium);margin-bottom:2px}.list-item-subtitle{font-size:var(--font-sm);color:var(--text-secondary)}.list-item-value{text-align:right}.list-item-arrow{color:var(--text-disabled)}.timeline{position:relative;padding-left:var(--spacing-lg)}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--bg-card-border)}.timeline-item{position:relative;padding-bottom:var(--spacing-md)}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--spacing-lg) + 4px);top:4px;width:10px;height:10px;background:var(--color-info);border-radius:50%}.timeline-item.active:before{background:var(--color-primary)}.timeline-item.success:before{background:var(--color-success)}.timeline-item.error:before{background:var(--color-error)}.timeline-title{font-weight:var(--font-medium);margin-bottom:2px}.timeline-time{font-size:var(--font-sm);color:var(--text-secondary)}.timeline-description{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.progress{height:6px;background:var(--bg-card-border);border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--color-primary);border-radius:3px;transition:width var(--transition-normal)}.progress-bar.warning{background:var(--color-warning)}.progress-bar.success{background:var(--color-success)}.empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);color:var(--text-disabled)}.empty-state-title{font-size:var(--font-md);font-weight:var(--font-semibold);margin-bottom:var(--spacing-sm)}.empty-state-text{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.spinner{width:24px;height:24px;border:2px solid var(--bg-card-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-md)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal{background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--bg-card-border)}.modal-title{font-size:var(--font-md);font-weight:var(--font-semibold)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50%}.modal-close:hover{background:var(--bg-hover)}.modal-body{padding:var(--spacing-md)}.modal-footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--bg-card-border)}.tabs{display:flex;background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-xs);margin-bottom:var(--spacing-md)}.tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--color-primary);color:#fff}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--bg-card-border)}.table th{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-card)}.table td{font-size:var(--font-base)}.table tr:hover td{background:var(--bg-hover)}.icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.icon svg{width:100%;height:100%}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}:root{--color-primary: #3B82F6;--color-primary-hover: #60A5FA;--color-primary-pressed: #2563EB;--color-secondary: #FBBF24;--color-amber: #FBBF24;--color-success: #10B981;--color-error: #EF4444;--color-info: #64748B;--color-warning: #F97316;--bg-main: #111317;--bg-card: #1A1D21;--bg-card-border: #2A2D31;--bg-input: #1F2328;--bg-hover: #2A2E32;--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--text-disabled: #4B5563;--text-placeholder: #6B7280;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--font-xs: 10px;--font-sm: 12px;--font-base: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 22px;--font-xxl: 24px;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .4);--transition-fast: 90ms ease;--transition-normal: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-card-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.3}h1{font-size:var(--font-xxl)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-lg)}h4{font-size:var(--font-md)}p{color:var(--text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-amber{color:var(--color-amber)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .2s ease forwards}.animate-slide-up{animation:slideUp .2s ease forwards}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.page{flex:1;padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + env(safe-area-inset-top,20px));padding-bottom:calc(var(--spacing-md) + 100px);max-width:480px;margin:0 auto;width:100%}.page-header{margin-bottom:var(--spacing-lg)}.page-title{font-size:var(--font-xl);font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs)}.page-subtitle{font-size:var(--font-base);color:var(--text-secondary)}.section{margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}
