:root{--avatar-admin:#3a4f6e;--avatar-company-master:#8f5a6b;--avatar-company-manager:#5a8a9a;--avatar-team-manager:#6a8a5a;--avatar-rider:#9a7a5a;--avatar-default:#8a8a8a}.avatar{font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.avatar-sm{width:28px;height:28px;font-size:.75rem}.avatar-md{width:36px;height:36px;font-size:.875rem}.avatar-lg{width:44px;height:44px;font-size:1rem}.avatar-role-admin{background:var(--avatar-admin);color:#fff}.avatar-role-company-master{background:var(--avatar-company-master);color:#fff}.avatar-role-company-manager{background:var(--avatar-company-manager);color:#fff}.avatar-role-team-manager{background:var(--avatar-team-manager);color:#fff}.avatar-role-rider{background:var(--avatar-rider);color:#fff}.avatar-role-default{background:var(--avatar-default);color:#fff}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--input-height-sm);padding:0 var(--spacing-3);font-size:var(--font-size-sm)}.btn-md{height:var(--input-height-md);padding:0 var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{height:var(--input-height-lg);padding:0 var(--spacing-6);font-size:var(--font-size-base)}.btn-primary{background-color:var(--color-primary-600);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700)}.btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color-dark)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background-color:var(--color-error);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-full{width:100%}.btn-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.input-wrapper{gap:var(--spacing-1);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.input-required{color:var(--color-error);margin-left:var(--spacing-1)}.input-field{height:var(--input-height-md);padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.input-field::placeholder{color:var(--text-tertiary)}.input-field:hover:not(:disabled){border-color:var(--color-gray-400)}.input-field:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.input-field:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.input-field.input-error{border-color:var(--color-error)}.input-field.input-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input-error-text{font-size:var(--font-size-xs);color:var(--color-error)}.input-helper{font-size:var(--font-size-xs);color:var(--text-tertiary)}.date-input-wrapper{gap:var(--spacing-1);flex-direction:column;display:flex}.date-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.date-input-required{color:var(--color-error);margin-left:var(--spacing-1)}.date-input-combo{align-items:center;display:flex;position:relative}.date-input-text{height:var(--input-height-md);padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex:1;padding-right:40px;font-family:inherit}.date-input-text::placeholder{color:var(--text-tertiary)}.date-input-text:hover:not(:disabled){border-color:var(--color-gray-400)}.date-input-text:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.date-input-text:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.date-input-btn{background:var(--bg-secondary);border:none;border-left:1px solid var(--border-color);border-radius:0 var(--radius-md)var(--radius-md)0;cursor:pointer;justify-content:center;align-items:center;width:36px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.date-input-btn:hover:not(:disabled){background:var(--bg-tertiary)}.date-input-btn:disabled{cursor:not-allowed;opacity:.5}.date-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute;bottom:0;right:0}.spinner{border-radius:var(--radius-full);border-style:solid;border-right-color:#0000;animation:.75s linear infinite spin}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-md{border-width:3px;width:24px;height:24px}.spinner-lg{border-width:4px;width:40px;height:40px}.spinner-primary{border-color:var(--color-primary-500);border-right-color:#0000}.spinner-white{border-color:#fff #0000 #fff #fff}.spinner-gray{border-color:var(--color-gray-400);border-right-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-16)var(--spacing-4);flex-direction:column;min-height:300px;display:flex}.page-loader-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.section-loader{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8);flex-direction:column;display:flex}.section-loader-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.toast-container{top:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-toast);gap:var(--spacing-2);flex-direction:column;width:100%;max-width:380px;display:flex;position:fixed}.toast{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:.3s toast-enter;display:flex}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.toast-message{font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.toast-close{color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-1);background:0 0;border:none;font-size:14px;line-height:1}.toast-close:hover{color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.toast-success{border-left:4px solid var(--color-success)}.toast-success .toast-icon{background:var(--color-success-light);color:var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-error .toast-icon{background:var(--color-error-light);color:var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon{background:var(--color-warning-light);color:var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}.toast-info .toast-icon{background:var(--color-info-light);color:var(--color-info)}.modal-overlay{z-index:var(--z-modal-backdrop);padding:var(--spacing-4);background:#00000080;justify-content:center;align-items:center;animation:.2s overlay-fade;display:flex;position:fixed;inset:0}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;z-index:var(--z-modal);flex-direction:column;animation:.2s modal-enter;display:flex}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-sm{width:100%;max-width:380px}.modal-md{width:100%;max-width:480px}.modal-lg{width:100%;max-width:640px}.modal-xl{width:100%;max-width:800px}.modal-header{padding:var(--spacing-4)var(--spacing-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--spacing-4)var(--spacing-6);overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4)var(--spacing-6);border-top:1px solid var(--border-color);display:flex}.modal-body .modal-footer{margin-top:var(--spacing-6);padding:0;padding-top:var(--spacing-4)}.form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group textarea{resize:vertical;min-height:60px}.form-row-2col{gap:var(--spacing-3);margin-bottom:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.form-row-3col{gap:var(--spacing-3);margin-bottom:var(--spacing-3);grid-template-columns:1fr 1fr 1fr;display:grid}.form-row-full{margin-bottom:var(--spacing-3)}.form-error{padding:var(--spacing-3);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.modal-tab-bar{gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-6);border-bottom:1px solid var(--border-color);display:flex}.modal-tab{padding:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;border:1.5px solid var(--select-border-inactive);background:var(--select-bg-inactive);color:var(--select-text-inactive);transition:all var(--transition-fast)}.modal-tab.active{background:var(--select-bg-active);border-color:var(--select-border-active);color:var(--select-text-active);font-weight:500}.modal-tab:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:var(--spacing-12)var(--spacing-4);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state-icon{color:var(--text-tertiary);margin-bottom:var(--spacing-4);line-height:1}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:320px;margin:0 auto var(--spacing-6)}.empty-state-action{background-color:var(--color-primary-600);color:var(--text-inverse);padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none}.empty-state-action:hover{background-color:var(--color-primary-700)}.platform-badge{white-space:nowrap;letter-spacing:.02em;justify-content:center;align-items:center;line-height:1;display:inline-flex}.platform-badge--soft{border:none;border-radius:6px;font-weight:600}.platform-badge--soft.platform-badge--coupang{color:#c41010;background:#fdeaea}.platform-badge--soft.platform-badge--baemin{color:#007a70;background:#e0f8f6}.platform-badge--filled{border:none;border-radius:999px;font-weight:700}.platform-badge--filled.platform-badge--coupang{color:#fff;background:#ee2127}.platform-badge--filled.platform-badge--baemin{color:#fff;background:#00c4b4}.platform-badge--outlined{background:0 0;border-radius:999px;font-weight:700}.platform-badge--outlined.platform-badge--coupang{color:#ee2127;border:1.5px solid #ee2127}.platform-badge--outlined.platform-badge--baemin{color:#00c4b4;border:1.5px solid #00c4b4}.platform-badge--xs{height:18px;padding:2px 7px;font-size:10px}.platform-badge--initial{width:22px;height:22px;padding:0;font-size:12px;font-weight:800}.platform-badge--sm{height:22px;padding:3px 9px;font-size:11px}.platform-badge--md{height:26px;padding:4px 12px;font-size:12px}.platform-badge--lg{height:30px;padding:5px 14px;font-size:13px}.select-input-wrapper{gap:var(--spacing-1);flex-direction:column;display:flex}.select-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.select-input-required{color:var(--color-error);margin-left:var(--spacing-1)}.select-input-combo{align-items:center;display:flex;position:relative}.select-input-text{height:var(--input-height-md);padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex:1;padding-right:40px;font-family:inherit}.select-input-text::placeholder{color:var(--text-tertiary)}.select-input-text:hover:not(:disabled){border-color:var(--color-gray-400)}.select-input-text:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.select-input-text:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.select-input-btn{background:var(--bg-secondary);border:none;border-left:1px solid var(--border-color);border-radius:0 var(--radius-md)var(--radius-md)0;cursor:pointer;width:36px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:10px;transition:background .15s;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.select-input-btn:hover:not(:disabled){background:var(--bg-tertiary)}.select-input-btn:disabled{cursor:not-allowed;opacity:.5}.select-input-dropdown{padding:var(--spacing-1)0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown,100);max-height:240px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select-input-option{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);transition:background var(--transition-fast);display:flex}.select-input-option:hover,.select-input-option.highlighted{background:var(--color-primary-50)}.select-input-option.selected{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-medium)}.select-input-option.highlighted.selected{background:var(--color-primary-100)}.select-input-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-input-option-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.select-input-check{color:var(--color-primary-600);font-size:var(--font-size-sm);flex-shrink:0}.select-input-empty{padding:var(--spacing-3)var(--spacing-3);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.select-input-dropdown::-webkit-scrollbar{width:6px}.select-input-dropdown::-webkit-scrollbar-track{background:0 0}.select-input-dropdown::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.select-input-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.team-checkbox-list{width:100%}.team-checkbox-list.disabled{opacity:.5;pointer-events:none}.team-checkbox-list-label{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-2);font-weight:500;display:block}.team-checkbox-list-header{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.team-checkbox-list-count{font-size:var(--font-size-xs);color:var(--text-secondary)}.team-checkbox-list-toggle{font-size:var(--font-size-xs)!important;padding:2px 8px!important}.team-checkbox-list-items{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-y:auto}.team-checkbox-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-3);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast);display:flex}.team-checkbox-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary-600);flex-shrink:0}.team-checkbox-item-label{font-size:var(--font-size-sm);flex:1}.team-checkbox-item-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.team-checkbox-list-empty{padding:var(--spacing-6);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-md)}.breadcrumb-link{cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--text-primary)}.page-tabs{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.page-tab{padding:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;border:1.5px solid var(--select-border-inactive);background:var(--select-bg-inactive);color:var(--select-text-inactive);transition:all var(--transition-fast)}.page-tab.active{background:var(--tab-bg-active);border-color:var(--tab-border-active);color:var(--tab-text-active);font-weight:500}.page-filter-slot{margin-bottom:var(--spacing-4)}.table-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-6);border:1px solid #0000;overflow-x:auto}.table-card.stl-calendar-open{overflow:visible}.table-card.no-padding{padding:0}.table-card-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);display:flex}.table-card.no-padding .table-card-toolbar{padding:var(--spacing-4)var(--spacing-6);margin-bottom:0}.import-progress{padding:var(--spacing-4)0}.import-progress-header{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.import-progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.import-progress-label.import-progress-success{color:var(--color-success)}.import-progress-label.import-progress-warning{color:var(--color-warning)}.import-progress-percent{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.import-progress-bar-track{background:var(--color-gray-200);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.import-progress-bar-fill{background:var(--color-primary-500);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.import-progress-bar-fill.has-warning{background:var(--color-warning)}.import-progress-chunks{margin-top:var(--spacing-3);gap:var(--spacing-1);flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.import-progress-chunk-item{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.import-progress-chunk-item.pending{background:var(--color-gray-50);color:var(--text-tertiary)}.import-progress-chunk-item.in_progress{background:var(--color-info-light);color:var(--color-info)}.import-progress-chunk-item.success{background:var(--color-success-light);color:var(--color-success)}.import-progress-chunk-item.timeout{background:var(--color-warning-light);color:var(--color-warning)}.import-progress-chunk-item.error{background:var(--color-error-light);color:var(--color-error)}.import-progress-chunk-label{font-weight:var(--font-weight-medium)}.import-progress-chunk-range{font-weight:var(--font-weight-normal);margin-left:var(--spacing-1);opacity:.7}.import-progress-chunk-status{font-size:var(--font-size-xs)}.import-progress-chunk-error{align-items:center;gap:var(--spacing-2);display:flex}.import-progress-retry-btn{color:inherit;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:1px solid}.import-progress-retry-btn:hover{opacity:.8}.import-progress-retry-btn.timeout{color:var(--color-warning);border-color:var(--color-warning)}.import-progress-retry-btn.timeout:hover{background:var(--color-warning);color:#fff}.import-progress-retry-btn.error{color:var(--color-error);border-color:var(--color-error)}.import-progress-retry-btn.error:hover{background:var(--color-error);color:#fff}.import-progress-timeout-notice{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-warning-light);color:var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.import-progress-summary{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.import-progress-summary-detail{margin-top:var(--spacing-1);gap:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-secondary);display:flex}.import-progress-summary-item.skipped{color:var(--text-tertiary)}.import-progress-summary-item.failed{color:var(--color-error)}.pagination{padding:var(--spacing-3)var(--spacing-4);border-top:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.pagination.pagination-3col{justify-content:flex-start}.pagination-left{align-items:center;gap:var(--spacing-3);flex-shrink:0;display:flex}.pagination-3col .pagination-left,.pagination-3col .pagination-right{flex:1;min-width:0}.pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.pagination-buttons{align-items:center;gap:var(--spacing-1);display:flex}.pagination-btn{min-width:32px;height:32px;padding:0 var(--spacing-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pos{height:32px;padding:0 var(--spacing-1);font-size:var(--font-size-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.pagination-current{font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:center;min-width:1.5ch;padding:2px 4px}.pagination-current:hover{background:var(--bg-tertiary);color:var(--color-primary-600)}.pagination-current:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.pagination-sep{color:var(--text-tertiary);margin:0 3px}.pagination-total{color:var(--text-secondary)}.pagination-jump-input{border:1px solid var(--color-primary-300);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:2ch;height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;outline:none;padding:0 2px}.pagination-jump-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #6366f126}.pagination-right{display:flex}.pagination-page-size{height:var(--input-height-sm);padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-fast)}.pagination-page-size:focus{border-color:var(--color-primary-500);outline:none}@media (max-width:600px){.pagination.pagination-3col{gap:var(--spacing-2);flex-direction:column;align-items:center}.pagination-3col .pagination-left,.pagination-3col .pagination-right{flex:unset}.pagination-3col .pagination-right{display:none}}.filter-tabs{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.filter-tabs-btn{padding:var(--spacing-2)var(--spacing-4);border:1.5px solid var(--select-border-inactive);border-radius:var(--radius-md);background:var(--select-bg-inactive);color:var(--select-text-inactive);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--spacing-2);font-weight:400;display:inline-flex}.filter-tabs-btn:hover{background:var(--bg-tertiary)}.filter-tabs-btn.active{background:var(--tab-bg-active);color:var(--tab-text-active);border-color:var(--tab-border-active);font-weight:500}.filter-tabs-btn.active:hover{background:var(--color-primary-100);border-color:var(--tab-border-active)}.filter-tabs-count{min-width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#0000000f;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.filter-tabs-btn.active .filter-tabs-count{background:#00000014}.filter-bar{gap:var(--spacing-3);margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.filter-bar-left{gap:var(--spacing-3);flex:1;align-items:center;min-width:0;display:flex}.filter-bar-right{gap:var(--spacing-2);flex-shrink:0;align-items:center;display:flex}.filter-bar-left>*,.filter-bar-right>*{height:var(--input-height-sm);box-sizing:border-box;flex-shrink:0;align-items:center;margin:0;display:inline-flex}.filter-bar .select-input-wrapper{flex-direction:row}.filter-bar input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.filter-bar select,.filter-bar .select-input-text{height:var(--input-height-sm)}.filter-bar input[type=text],.filter-bar .search-input,.filter-bar-left .search-input{margin:0}.filter-bar input[type=text],.filter-bar .search-input{padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.filter-bar input[type=text]:focus,.filter-bar .search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.filter-bar input[type=text]::placeholder,.filter-bar .search-input::placeholder{color:var(--text-tertiary)}.filter-bar .select-input-text{padding-right:32px}.filter-bar select{padding:0 var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);outline:none}.filter-bar select:focus{border-color:var(--color-primary-400)}.filter-bar-reset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;height:var(--input-height-sm);white-space:nowrap;transition:all var(--transition-fast);background:0 0;align-items:center;display:inline-flex}.filter-bar-reset:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-th:hover{background:var(--table-row-hover)}.sort-th-content{align-items:center;gap:4px;display:inline-flex}.sort-align-right{text-align:right}.sort-align-center{text-align:center}.sort-indicator{color:var(--text-tertiary);transition:color var(--transition-fast);flex-shrink:0}.sort-chevron{color:var(--text-tertiary);transition:color var(--transition-fast)}.sort-chevron.active{color:var(--color-primary-600)}.sort-th:hover .sort-chevron:not(.active){color:var(--text-secondary)}.team-badge-single{align-items:center;gap:6px;display:inline-flex}.team-badge-bar{border-radius:2px;flex-shrink:0;width:3px;height:14px}.badge-multi{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.team-multi-wrapper{cursor:default;display:inline-block;position:relative}.team-hover-popup{z-index:10;padding:var(--spacing-2)var(--spacing-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;min-width:140px;margin-left:6px;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.team-multi-wrapper:hover .team-hover-popup{display:block}.team-hover-item{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:6px;padding:3px 0;display:flex}.sidebar{--sidebar-width:220px;width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);color:var(--text-inverse);height:100vh;z-index:var(--z-sticky);transition:width var(--transition-base),min-width var(--transition-base);flex-direction:column;display:flex;position:sticky;top:0}.sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-header{height:var(--header-height);padding:0 var(--spacing-4);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.sidebar-logo{align-items:center;gap:var(--spacing-2);color:var(--text-inverse);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:flex}.sidebar-logo:hover{opacity:.85}.logo-icon{font-size:24px}.logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.sidebar-header-toggle{border-radius:var(--radius-md);color:#ffffff80;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-header-toggle:hover{color:#ffffffe6;background:#ffffff1a}.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-nav{padding:var(--spacing-4)0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-divider{padding:var(--spacing-6)var(--spacing-4)var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff6;text-transform:uppercase;letter-spacing:.1em}.nav-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);color:#ffffffb3;transition:all var(--transition-fast);cursor:pointer;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse)}.nav-item.active{background:var(--color-primary-600);color:var(--text-inverse)}.nav-icon{text-align:center;flex-shrink:0;width:20px}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-arrow{transition:transform var(--transition-base);font-size:10px}.nav-arrow.up{transform:rotate(180deg)}.nav-group-content{padding:var(--spacing-2)0;background:#0003}.nav-subgroup{padding:var(--spacing-2)0}.nav-subgroup-label{padding:var(--spacing-1)var(--spacing-6);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff6}.nav-level-3{padding-left:var(--spacing-10);font-size:var(--font-size-sm)}.sidebar-profile{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);cursor:pointer;transition:background var(--transition-fast);border-top:1px solid #ffffff1a;display:flex}.sidebar-profile:hover{background:var(--bg-sidebar-hover)}.sidebar-profile-info{flex:1;min-width:0}.sidebar-profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-inverse);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-profile-sub{font-size:var(--font-size-xs);color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collapsed .sidebar-profile{padding:var(--spacing-3);justify-content:center}.collapsed .sidebar-profile-info{display:none}.sidebar-profile-wrapper{position:relative}.profile-popup{bottom:100%;left:var(--spacing-2);right:var(--spacing-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-1)0;margin-bottom:var(--spacing-2);z-index:var(--z-dropdown);min-width:160px;position:absolute}.profile-popup-item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;white-space:nowrap;background:0 0;border:none;font-family:inherit;display:flex}.profile-popup-item:hover{background:var(--bg-secondary)}.profile-popup-icon{font-size:var(--font-size-base);text-align:center;width:20px}.profile-popup-divider{background:var(--border-color);height:1px;margin:var(--spacing-1)0}.profile-popup-logout{color:var(--color-error,#ef4444)}.profile-popup-logout:hover{background:var(--color-error-light,#fee2e2)}.collapsed .profile-popup{left:calc(100% + var(--spacing-2));margin-bottom:var(--spacing-2);bottom:100%;right:auto}.nav-badge{background:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:10px;margin-left:auto;padding:2px 6px}.collapsed .nav-label,.collapsed .logo-text,.collapsed .nav-divider,.collapsed .nav-arrow,.collapsed .nav-group-content{display:none}.collapsed .nav-item{padding:var(--spacing-3);justify-content:center}.collapsed .nav-icon{font-size:18px}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0)}}.team-switcher{margin:var(--spacing-2)var(--spacing-3);position:relative}.team-switcher-btn{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3)var(--spacing-3);border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff26;display:flex}.team-switcher-btn:hover{background:#ffffff26;border-color:#ffffff40}.team-switcher-btn--select{border-style:dashed}.team-switcher-info{align-items:center;gap:var(--spacing-2);flex:1;min-width:0;display:flex}.team-switcher-bar{border-radius:2px;flex-shrink:0;width:3px;height:16px;display:inline-block}.team-switcher-initial{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.team-switcher-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.team-switcher-collapsed-icon{font-size:18px}.team-switcher-arrow{color:#ffffff80;transition:transform var(--transition-fast);flex-shrink:0;font-size:12px}.team-switcher-arrow.open{transform:rotate(180deg)}.team-switcher-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-lg,0 10px 25px #00000026);z-index:100;max-height:300px;padding:var(--spacing-1)0;margin-left:4px;position:absolute;top:0;left:100%;overflow-y:auto}.team-switcher-divider{background:var(--border-color);height:1px;margin:var(--spacing-1)0}.team-switcher-item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2)var(--spacing-3);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;display:flex}.team-switcher-item:hover{background:var(--bg-tertiary)}.team-switcher-item.back{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.team-switcher-item.back:hover{color:var(--text-primary);background:var(--bg-tertiary)}.team-switcher-item.current{background:var(--bg-tertiary);cursor:default}.ts-item-icon{text-align:center;flex-shrink:0;width:16px}.ts-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ts-current-mark{color:var(--color-primary-600);font-weight:var(--font-weight-bold);flex-shrink:0}.collapsed .team-switcher{margin:var(--spacing-2)auto;justify-content:center;display:flex}.collapsed .team-switcher-btn{width:auto;padding:var(--spacing-2);background:#ffffff14;border:none;justify-content:center}.collapsed .team-switcher-btn:hover{background:#ffffff26}.collapsed .team-switcher-dropdown{left:calc(var(--sidebar-collapsed-width) - var(--spacing-3))}.current-team-info{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);margin:0 var(--spacing-3);border-radius:var(--radius-md);background:#ffffff1a;display:flex}.current-team-info .team-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.profile-loader{justify-content:center;align-items:center;min-height:200px;display:flex}.profile-section+.profile-divider{margin:var(--spacing-4)0}.profile-section-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-4);font-weight:600}.profile-form-group{margin-bottom:var(--spacing-3)}.profile-form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-1);display:block}.profile-form-group input{width:100%;padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}.profile-form-group input:focus{border-color:var(--color-primary-500,#6366f1);box-shadow:0 0 0 2px var(--color-primary-100,#e0e7ff);outline:none}.profile-form-group input:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.profile-msg{padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.profile-msg-success{color:#166534;background:#dcfce7}.profile-msg-error{color:#991b1b;background:#fee2e2}.profile-actions{margin-top:var(--spacing-2);justify-content:flex-end;display:flex}.profile-divider{background:var(--border-color);height:1px}.profile-pw-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--spacing-1)0 0}.app-shell{min-height:100vh;display:flex}.app-content{min-width:0;padding:var(--spacing-6);background:var(--page-bg);flex:1}@media (max-width:768px){.app-shell{flex-direction:column}}.login-page{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--spacing-8);box-shadow:var(--shadow-xl)}.login-header{text-align:center;margin-bottom:var(--spacing-8)}.login-logo{margin-bottom:var(--spacing-2);font-size:48px;display:block}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-1)}.login-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.login-tabs{margin-bottom:var(--spacing-6);border-bottom:1px solid var(--border-color);display:flex}.login-tab{padding:var(--spacing-3)0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.login-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.login-tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.login-form{gap:var(--spacing-4);margin-bottom:var(--spacing-8);flex-direction:column;display:flex}.login-error{padding:var(--spacing-3);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.login-btn{margin-top:var(--spacing-2)}.dev-login-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border-color)}.dev-divider{margin-bottom:var(--spacing-4);justify-content:center;align-items:center;display:flex}.dev-divider span{padding:0 var(--spacing-3);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.dev-login-grid{gap:var(--spacing-2);grid-template-columns:1fr 1fr;display:grid}.dev-btn{font-size:var(--font-size-xs)!important;border:1px dashed var(--border-color-dark)!important;padding:var(--spacing-2)!important;height:auto!important}.dev-btn:hover{background:var(--bg-tertiary)!important}.dev-btn.super{color:#8b5cf6;border-color:#8b5cf6!important}.dev-btn.company{color:#f59e0b;border-color:#f59e0b!important}.dev-btn.branch{color:#10b981;border-color:#10b981!important}.dev-btn.rider{color:#6366f1;border-color:#6366f1!important}.dev-login-btn{border:1px dashed var(--color-warning);color:var(--color-warning);background:#ffa5001a}.dev-login-btn:hover{background:#ffa50033}.login-options{justify-content:flex-end;margin-top:-8px;display:flex}.forgot-password-link{color:var(--color-primary-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.forgot-password-link:hover{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.login-signup-link{text-align:center;margin-top:var(--spacing-2)}.login-signup-link a{color:var(--color-primary-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.login-signup-link a:hover{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.auto-login-label{align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.auto-login-checkbox{width:16px;height:16px;accent-color:var(--color-primary-600);cursor:pointer}.auto-login-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.auto-login-overlay{z-index:1000;padding:var(--spacing-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auto-login-warning{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-xl)}.auto-login-warning-icon{background:var(--color-warning-light,#fff3cd);width:48px;height:48px;color:var(--color-warning,#f59e0b);margin:0 auto var(--spacing-4);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.auto-login-warning-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3)}.auto-login-warning-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-5);line-height:1.6}.auto-login-warning-actions{gap:var(--spacing-3);display:flex}.auto-login-warning-cancel,.auto-login-warning-confirm{padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);border:none;flex:1}.auto-login-warning-cancel{background:var(--bg-secondary);color:var(--text-secondary)}.auto-login-warning-cancel:hover{background:var(--bg-tertiary)}.auto-login-warning-confirm{background:var(--color-warning,#f59e0b);color:#fff}.auto-login-warning-confirm:hover{opacity:.9}.reset-container{margin-top:20px}.timer-wrapper{position:relative}.timer{color:var(--color-primary-600);font-size:14px;font-weight:700;position:absolute;top:42px;right:12px}.timer.warning{color:var(--color-error)}.error-text{color:var(--color-error);margin-bottom:15px;font-size:13px}.reset-help-text{color:var(--text-tertiary);margin:4px 0 8px;font-size:13px}.change-password-page{background:linear-gradient(135deg,var(--color-primary-50)0%,var(--color-primary-100)100%);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.change-password-container{border-radius:var(--radius-lg);padding:var(--spacing-8);background:#fff;width:100%;max-width:450px;box-shadow:0 10px 40px #0000001a}.change-password-header{text-align:center;margin-bottom:var(--spacing-6)}.change-password-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-3)}.user-info{font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.change-password-form{gap:var(--spacing-4);flex-direction:column;display:flex}.error-message{background:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-700);padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.change-password-container .form-group{gap:var(--spacing-2);flex-direction:column;display:flex}.change-password-container .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.change-password-container .form-group input{padding:var(--spacing-3);border:1px solid var(--border-color-dark);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color .2s}.change-password-container .form-group input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.submit-button{background:var(--color-primary-600);color:#fff;padding:var(--spacing-3)var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--spacing-2);border:none;transition:background .2s}.submit-button:hover:not(:disabled){background:var(--color-primary-700)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.signup-page{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.signup-card{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--spacing-8);box-shadow:var(--shadow-xl)}.signup-header{text-align:center;margin-bottom:var(--spacing-6)}.signup-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-1)}.signup-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.signup-steps{justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);display:flex}.signup-step{width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--bg-tertiary);color:var(--text-tertiary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.signup-step.active{background:var(--color-primary-600);color:#fff}.signup-step.completed{background:var(--color-success-500);color:#fff}.signup-step-line{background:var(--border-color);align-self:center;width:40px;height:2px}.signup-step-line.completed{background:var(--color-success-500)}.signup-form{gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.signup-error{padding:var(--spacing-3);background:var(--color-error-50);color:var(--color-error-600);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.signup-success{padding:var(--spacing-3);background:var(--color-success-50);color:var(--color-success-700);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.signup-match-results{margin-top:var(--spacing-4)}.signup-match-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.signup-match-item{padding:var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.signup-match-company{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.signup-match-status{font-size:var(--font-size-xs);padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.signup-match-status.matched{background:var(--color-success-100);color:var(--color-success-700)}.signup-match-status.contract{background:var(--color-warning-100);color:var(--color-warning-700)}.signup-invite-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.signup-invite-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-1)}.signup-invite-hint{font-size:var(--font-size-xs);color:var(--color-warning-700,#b45309);margin-bottom:var(--spacing-2)}.signup-footer{text-align:center;margin-top:var(--spacing-4)}.signup-footer-link{font-size:var(--font-size-sm);color:var(--color-primary-600);cursor:pointer;text-decoration:none}.signup-footer-link:hover{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.signup-actions{gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}.signup-actions>*{flex:1}.signup-contract-section{text-align:center;padding:var(--spacing-4)0}.signup-contract-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.signup-contract-skip{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-3);text-align:center}.settlement-readonly-banner{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);background:#f59e0b14;border:1px solid #f59e0b4d;display:flex}.settlement-readonly-icon{font-size:20px}.settlement-readonly-text{font-size:var(--font-size-sm);color:#92400e;font-weight:var(--font-weight-medium)}.team-quick-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.team-quick-card{padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.team-quick-card:hover{background:var(--border-color)}.tq-header{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.tq-name{font-weight:var(--font-weight-semibold)}.tq-stats{font-size:var(--font-size-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.dashboard-layout{gap:var(--spacing-6);grid-template-columns:1fr 280px;display:grid}@media (max-width:1024px){.dashboard-layout{grid-template-columns:1fr}}.quick-actions{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);display:grid}.quick-action{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.quick-action:hover{background:var(--border-color)}.qa-icon{font-size:20px}.qa-label{font-size:var(--font-size-sm)}.rank-top{font-weight:var(--font-weight-bold);color:var(--color-warning)}.dashboard-search-input{width:100%;padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.search-results{padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);min-height:200px}.empty-requests{padding:var(--spacing-6);text-align:center;color:var(--text-secondary)}.empty-requests .empty-icon{margin-bottom:var(--spacing-2);font-size:32px;display:block}.requests-list{gap:var(--spacing-2);flex-direction:column;display:flex}.request-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex}.request-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px}.request-badge.pending{color:var(--color-warning);background:#f59e0b1a}.request-badge.progress{color:var(--color-info);background:#3b82f61a}.request-content{flex-direction:column;flex:1;display:flex}.request-rider{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.request-title{font-size:var(--font-size-xs);color:var(--text-secondary)}.request-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.card-footer{padding:var(--spacing-3);border-top:1px solid var(--border-color);text-align:center}.view-all-link{font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none}.view-all-link:hover{text-decoration:underline}.chart-tabs{gap:var(--spacing-2);display:flex}.chart-tab{padding:var(--spacing-1)var(--spacing-3);border:1.5px solid var(--select-border-inactive);border-radius:var(--radius-sm);background:var(--select-bg-inactive);color:var(--select-text-inactive);cursor:pointer;font-size:var(--font-size-sm)}.chart-tab.active{background:var(--tab-bg-active);color:var(--tab-text-active);border-color:var(--tab-border-active);font-weight:500}.chart-container{padding:var(--spacing-6)var(--spacing-4)}.empty-chart{padding:var(--spacing-8);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.profile-grid{gap:var(--spacing-4);padding:var(--spacing-2);grid-template-columns:1fr;display:grid}.profile-item{border-bottom:1px solid var(--bg-secondary);padding:var(--spacing-3)0;grid-template-columns:140px 1fr;align-items:center;display:grid}.profile-label{color:var(--text-tertiary);font-size:var(--font-size-sm)}.profile-value{color:var(--text-primary)}.profile-divider{background:var(--border-color);height:1px;margin:var(--spacing-2)0}.team-tag{background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-primary-600);border:1px solid var(--border-color);align-items:center;gap:var(--spacing-1);padding:2px 10px;display:flex}.platform-mini{border-radius:var(--radius-sm);font-size:9px;font-weight:var(--font-weight-bold);padding:1px 4px}.platform-mini.coupang{color:#ee2127;background:#ee212726}.platform-mini.baemin{color:#00c4b4;background:#00c4b426}.empty-state-inline{padding:var(--spacing-8);text-align:center;color:var(--text-secondary)}.view-all-btn{padding:var(--spacing-1)var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary-600)}.view-all-btn:hover{background:var(--bg-hover)}.status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px}.status-badge.confirmed{color:var(--color-success);background:#10b9811a}.status-badge.inactive{color:var(--text-tertiary);background:#6b72801a}.no-affiliation-banner{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-5);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);background:#ef44440f;border:1px solid #ef444440;display:flex}.no-affiliation-icon{flex-shrink:0;font-size:22px;line-height:1.3}.no-affiliation-content{flex:1}.no-affiliation-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#991b1b;margin:0 0 var(--spacing-1)0}.no-affiliation-desc{font-size:var(--font-size-sm);color:#7f1d1d;margin:0;line-height:1.5}.contract-banner{border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-4);background:#f59e0b14;border:1px solid #f59e0b4d;display:flex}.contract-banner-text{font-size:var(--font-size-sm);color:#92400e;flex:1;margin:0;line-height:1.5}.contract-banner-btn{white-space:nowrap;padding:var(--spacing-2)var(--spacing-4);background:var(--color-warning);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.contract-banner-btn:hover{opacity:.9}@media (max-width:640px){.profile-item{grid-template-columns:100px 1fr}.contract-banner{flex-direction:column;align-items:stretch}}.line-chart-wrapper{width:100%;max-width:700px;margin:0 auto;position:relative}.line-chart-svg{width:100%;height:auto}.chart-tooltip{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;pointer-events:none;white-space:nowrap;z-index:100;background:#000000d9;padding:6px 10px;position:absolute}.riders-page-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.riders-page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.riders-error{padding:var(--spacing-3)var(--spacing-4);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.riders-table{border-collapse:collapse;width:100%}.riders-table th{text-align:left;padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--table-header-bg);border-bottom:1px solid var(--border-color);white-space:nowrap}.riders-table td{padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap}.riders-table tbody tr{transition:background var(--transition-fast)}.riders-table tbody tr:hover{background:var(--table-row-hover)}.riders-table tbody tr:last-child td{border-bottom:none}.contract-toggle{cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0}.contract-toggle:hover .badge{opacity:.8}.contract-toggle:disabled{cursor:not-allowed;opacity:.5}.td-actions{gap:var(--spacing-1);display:flex}.riders-loading,.riders-empty{padding:var(--spacing-16);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.riders-empty p{font-size:var(--font-size-sm);margin:0}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3)0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color)}.detail-grid{gap:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-sm);grid-template-columns:120px 1fr;display:grid}.detail-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.detail-value{color:var(--text-primary)}.no-data{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.affiliation-list{gap:var(--spacing-2);flex-direction:column;display:flex}.affiliation-item{padding:var(--spacing-2)var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.affiliation-item-info{flex-direction:column;gap:2px;display:flex}.affiliation-item-company{font-weight:var(--font-weight-medium);color:var(--text-primary)}.affiliation-item-team{font-size:var(--font-size-xs);color:var(--text-secondary)}.affiliation-item-status{align-items:center;gap:var(--spacing-2);display:flex}.credential-list{gap:var(--spacing-2);flex-direction:column;display:flex}.credential-item{padding:var(--spacing-2)var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.credential-item-platform{font-weight:var(--font-weight-medium);color:var(--text-primary)}.credential-item-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary);padding:1px var(--spacing-2);border-radius:var(--radius-sm)}.riders-header-actions{gap:var(--spacing-2);display:flex}.upload-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-8)var(--spacing-4);text-align:center;cursor:pointer;transition:all var(--transition-fast);margin:var(--spacing-3)0}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--color-primary-400);background:var(--color-primary-50)}.upload-dropzone.has-file{border-style:solid;border-color:var(--color-primary-300);background:var(--color-primary-50);padding:var(--spacing-4)}.upload-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.upload-hint{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:var(--spacing-1)0 0}.upload-file-info{justify-content:center;align-items:center;gap:var(--spacing-2);display:flex}.upload-file-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.upload-file-remove{color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-lg);padding:0 var(--spacing-1);background:0 0;border:none}.upload-file-remove:hover{color:var(--color-error)}.upload-error{padding:var(--spacing-2)var(--spacing-3);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.preview-summary{gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-md);display:flex}.preview-new{color:#059669;font-weight:var(--font-weight-semibold)}.preview-modified{color:#4338ca;font-weight:var(--font-weight-semibold)}.preview-skipped{color:#dc2626;font-weight:var(--font-weight-semibold)}.preview-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2)0}.preview-change-item{font-size:var(--font-size-xs);color:var(--text-secondary)}.preview-skipped-list{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;padding:0;list-style:none}.preview-skipped-list li{padding:var(--spacing-1)0;border-bottom:1px solid var(--border-color)}.preview-error-section{border-radius:var(--radius-md);padding:var(--spacing-3);background:#fef2f2;border:1px solid #fecaca}.preview-error-title{color:#dc2626}.preview-error-row td{color:#991b1b}.preview-warning-section{border-radius:var(--radius-md);padding:var(--spacing-3);background:#fffbeb;border:1px solid #fed7aa}.preview-warning-title{color:#d97706}.preview-warning-row td{color:#92400e}.preview-warning-highlight{background:#fffbeb}.contract-revoke-warning{text-align:center;padding:8px 0}.contract-revoke-icon{color:#f59e0b;margin-bottom:12px;font-size:48px;line-height:1}.contract-revoke-title{color:var(--text-primary);margin:0 0 16px;font-size:15px;font-weight:600}.contract-revoke-list{text-align:left;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin:0 0 16px;padding:12px 16px;list-style:none}.contract-revoke-list li{color:#92400e;padding:4px 0 4px 16px;font-size:13px;position:relative}.contract-revoke-list li:before{content:"•";color:#d97706;position:absolute;left:4px}.contract-revoke-target{color:var(--text-secondary);margin:0;font-size:13px}.contract-revoke-confirm{text-align:center;padding:8px 0}.contract-revoke-confirm p{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.contract-revoke-name-hint{color:var(--text-primary);margin:0 0 12px;font-size:13px}.contract-revoke-name-input{text-align:center;border:2px solid #f59e0b;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.contract-revoke-name-input:focus{border-color:#ef4444;outline:none;box-shadow:0 0 0 3px #ef44441a}.bulk-action-bar{z-index:100;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:12px;padding:10px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.bulk-selected-count{color:#4338ca;font-size:13px;font-weight:500}.bulk-contract-names{background:var(--bg-secondary);text-align:left;border-radius:8px;max-height:200px;margin:12px 0 0;padding:12px;list-style:none;overflow-y:auto}.bulk-contract-names li{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:4px 0;font-size:13px}.bulk-contract-names li:last-child{border-bottom:none}.riders-table th.col-checkbox,.riders-table td.col-checkbox{text-align:center;width:40px;padding:8px 4px}.riders-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary-600)}.detail-section-header{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.detail-section-header h3{border-bottom:none;margin:0;padding:0}.detail-edit-input{width:100%;font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;transition:border-color .15s}.detail-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.detail-edit-select{width:100%;font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;outline:none;padding:4px 8px}.detail-edit-select:focus{border-color:var(--primary)}.detail-edit-textarea{width:100%;font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);resize:vertical;outline:none;min-height:40px;padding:4px 8px;font-family:inherit}.detail-edit-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.detail-edit-actions{gap:var(--spacing-2);margin-top:var(--spacing-3);justify-content:flex-end;display:flex}.detail-inquiry-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-3);padding:6px 10px}.summary-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.summary-item{text-align:center}.summary-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-2);display:block}.clickable-row{cursor:pointer}.company-select{padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--border-color-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.daily-request-btn{padding:var(--spacing-2)var(--spacing-4);border:1px solid var(--color-primary-600);border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.daily-request-btn:hover{background:var(--color-primary-700,#4338ca)}.detail-modal-content{padding:var(--spacing-2)0}.detail-info-grid{gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.detail-info-item{gap:var(--spacing-1);flex-direction:column;display:flex}.detail-info-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.detail-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.detail-section{margin-bottom:var(--spacing-4)}.detail-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.earnings-title{color:var(--color-success);background:#10b98114}.deduction-title{color:var(--color-error);background:#ef444414}.detail-item-row{padding:var(--spacing-2)var(--spacing-3);border-bottom:1px solid var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.detail-item-row:last-child{border-bottom:none}.detail-item-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.detail-item-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:monospace}.detail-item-amount.positive{color:var(--color-success)}.detail-item-amount.negative{color:var(--color-error)}.detail-total{padding:var(--spacing-4)var(--spacing-3);border-top:2px solid var(--border-color);margin-top:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.detail-total-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.detail-total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);font-family:monospace}.affiliation-section{padding:var(--spacing-2)0}.affiliation-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3)0}.affiliation-loading,.affiliation-empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-4)0}.affiliation-list{margin:0 0 var(--spacing-4)0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.affiliation-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-md);display:flex}.affiliation-company{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.affiliation-team{font-size:var(--font-size-sm);color:var(--text-secondary)}.affiliation-team:before{content:"·";margin-right:var(--spacing-1);color:var(--text-tertiary)}.redeem-form{border-top:1px solid var(--border-color);padding-top:var(--spacing-4);margin-top:var(--spacing-1)}.redeem-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-2);display:block}.redeem-input-row{gap:var(--spacing-2);display:flex}.redeem-input{width:9rem;padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:Courier New,Courier,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;background:var(--bg-primary);color:var(--text-primary);flex:none}.redeem-input:focus{border-color:var(--color-primary-600);outline:none}.redeem-btn{padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);border:none}.redeem-btn:hover:not(:disabled){background:var(--color-primary-700,#4338ca)}.redeem-btn:disabled{opacity:.5;cursor:not-allowed}.platform-groups{gap:var(--spacing-6);flex-direction:column;display:flex}.platform-group{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-card);border:1px solid #0000}.platform-group-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.platform-title-wrap{align-items:center;gap:var(--spacing-2);display:flex}.platform-group-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.platform-team-count{font-size:var(--font-size-sm);color:var(--text-tertiary)}.team-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.team-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-card);border:1px solid #0000}.team-card:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-card-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.team-title{align-items:center;gap:var(--spacing-2);flex:1;display:flex}.team-card-actions{opacity:0;transition:all var(--transition-fast);gap:4px;display:flex;position:absolute;top:-8px;right:-8px}.team-card:hover .team-card-actions{opacity:1}.delete-icon-btn{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.delete-icon-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.team-stats{gap:var(--spacing-2);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);display:grid}.team-stat{text-align:center}.stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary-600);display:block}.form-section{gap:var(--spacing-4);flex-direction:column;display:flex}.platform-select{gap:var(--spacing-2);display:flex}.platform-btn{padding:var(--spacing-3);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);flex:1}.platform-btn:hover{background:var(--bg-hover)}.platform-btn.active{border-color:var(--select-border-active);background:var(--select-bg-active)}.platform-btn.coupang.active{background:#ee21270d;border-color:#ee2127}.platform-btn.baemin.active{background:#00c4b40d;border-color:#00c4b4}.delete-warning{gap:var(--spacing-3);padding:var(--spacing-4);border-left:4px solid var(--color-error);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);background:#ef44441a;display:flex}.warning-icon{font-size:24px}.delete-confirm-section{margin-bottom:var(--spacing-4)}.confirm-instruction{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-3)}.loading-message,.error-message{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.breadcrumb-link{cursor:pointer;color:var(--color-primary-600)}.breadcrumb-link:hover{text-decoration:underline}.page-title{align-items:center;gap:var(--spacing-3);display:flex}.stats-row{gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center;box-shadow:var(--shadow-card);border:1px solid #0000}.stat-icon{margin-bottom:var(--spacing-2);font-size:24px}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.stat-value.text-warning{color:var(--color-warning)}.stat-value.text-danger{color:var(--color-error)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.task-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.task-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.task-card:hover{background:var(--border-color);transform:translate(4px)}.task-card.highlight{border:2px solid var(--color-warning);background:#f59e0b0d}.task-icon{font-size:24px}.task-info{flex-direction:column;flex:1;gap:2px;display:flex}.task-label{font-weight:var(--font-weight-semibold)}.task-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.task-arrow{color:var(--text-tertiary);font-size:var(--font-size-lg)}.invitation-code-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-5)}.icp-header{margin-bottom:var(--spacing-4)}.icp-title{font-size:var(--font-size-base);color:var(--text-primary);margin:0 0 var(--spacing-1)0;font-weight:600}.icp-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.icp-loading{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-2)0}.icp-body{gap:var(--spacing-4);flex-direction:column;display:flex}.icp-active{gap:var(--spacing-1);flex-direction:column;display:flex}.icp-code-row{align-items:center;gap:var(--spacing-3);display:flex}.icp-code{letter-spacing:.2em;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-2)var(--spacing-4);-webkit-user-select:all;user-select:all;font-family:Courier New,Courier,monospace;font-size:1.75rem;font-weight:700}.icp-empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.icp-btn-row{gap:var(--spacing-2);display:flex}.riders-total-badge{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal);margin-left:var(--spacing-3)}.expand-toggle-btn{white-space:nowrap;font-size:var(--font-size-sm)}th,td{white-space:nowrap}.notes{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.ssn-cell{cursor:help;font-family:monospace;font-size:var(--font-size-sm);color:var(--text-secondary)}.ssn-cell:hover{color:var(--color-primary-600)}.ssn-input-group{align-items:center;gap:var(--spacing-2);display:flex}.ssn-field{flex:1;min-width:0}.pre-reg-row{opacity:.7;background:var(--bg-secondary)}.preview-content{max-height:60vh;padding:0 var(--spacing-4);overflow-y:auto}.preview-summary{gap:var(--spacing-3);padding:var(--spacing-3)0;margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.preview-summary-item{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1)var(--spacing-3);border-radius:var(--radius-md);background:var(--bg-tertiary)}.preview-summary-item.preview-new{color:var(--color-success);background:#10b9811a}.preview-summary-item.preview-modified{color:var(--color-info);background:#3b82f61a}.preview-summary-item.preview-skipped{color:var(--color-warning);background:#f59e0b1a}.preview-section{margin-bottom:var(--spacing-6)}.preview-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color)}.preview-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:250px;overflow:auto}.preview-table{width:100%;font-size:var(--font-size-sm)}.preview-table thead th{z-index:1;position:sticky;top:0}.preview-changes{flex-direction:column;gap:2px;display:flex}.preview-change-item{font-size:var(--font-size-xs);color:var(--color-info);white-space:nowrap}.text-tertiary{color:var(--text-tertiary);font-size:var(--font-size-xs)}.preview-skipped-title{color:var(--color-warning)}.preview-skipped-list{font-size:var(--font-size-sm);color:var(--text-secondary);padding-left:var(--spacing-6);margin:0}.preview-skipped-list li{margin-bottom:var(--spacing-1)}.section-block{margin-bottom:var(--spacing-8)}.section-header{margin-bottom:var(--spacing-3)}.section-title-group{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.section-icon{font-size:18px}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.section-count{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:2px 8px}.section-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.row-actions{gap:var(--spacing-2);display:flex}.loading-message,.empty-message{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.empty-message p{margin-bottom:var(--spacing-2)}.team-tags{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.team-tag{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-2);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:inline-flex}.admin-form-section{gap:var(--spacing-4);flex-direction:column;display:flex}.form-label{color:var(--text-primary)}.required{color:var(--color-error)}.role-radio-group{gap:var(--spacing-3);display:flex}.role-radio-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex:1;display:flex}.role-radio-item:hover{background:var(--bg-hover)}.role-radio-item.selected{border-color:var(--select-border-active);background:var(--select-bg-active)}.role-radio-item.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.role-radio-item input{width:16px;height:16px;accent-color:var(--color-primary-600)}.role-info{flex-direction:column;gap:2px;display:flex}.role-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.role-desc{color:var(--text-secondary);font-size:11px}.password-notice-box{gap:var(--spacing-1);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);flex-direction:column;display:flex}.password-hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-info-box{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);display:flex}.admin-icon{font-size:32px}.admin-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.admin-sub{font-size:var(--font-size-sm);color:var(--text-secondary)}.assignment-section h4{margin-bottom:var(--spacing-2)}.help-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.branch-group-list{gap:var(--spacing-4);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.branch-group{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.branch-header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);background:var(--bg-tertiary);cursor:pointer;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color);border-left:3px solid #0000;display:flex}.branch-header:hover{background:var(--border-color)}.branch-header.all{background:var(--select-bg-active);border-left-color:var(--select-border-active)}.branch-header.partial{background:var(--select-bg-active)}.branch-header input{width:18px;height:18px;accent-color:var(--color-primary-600)}.branch-icon{font-size:18px}.branch-name{flex:1}.collapse-indicator{color:var(--text-secondary);flex-shrink:0;font-size:12px;transition:transform .2s;display:inline-block}.collapse-indicator.expanded{transform:rotate(90deg)}.team-checkbox-list{flex-direction:column;display:flex}.team-checkbox-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);padding-left:var(--spacing-8);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);display:flex}.team-checkbox-item:last-child{border-bottom:none}.team-checkbox-item:hover{background:var(--bg-hover)}.team-checkbox-item.checked{background:var(--select-bg-active)}.team-checkbox-item input{width:16px;height:16px;accent-color:var(--color-primary-600)}.team-checkbox-name{font-weight:var(--font-weight-medium);flex:1}.delete-warning{padding:var(--spacing-4);border-left:4px solid var(--color-error);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);background:#ef444414}.warning-title{font-weight:var(--font-weight-semibold);color:var(--color-error);margin-bottom:var(--spacing-1)}.warning-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.clickable-row{cursor:pointer;transition:background var(--transition-fast)}.clickable-row:hover{background:var(--bg-hover)}.detail-tabs{border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-4);gap:0;display:flex}.detail-tab{padding:var(--spacing-2)var(--spacing-4);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px}.detail-tab:hover{color:var(--text-primary)}.detail-tab.active{color:var(--select-text-active);border-bottom-color:var(--select-border-active);font-weight:500}.detail-tab-content{min-height:200px}.detail-info-section{flex-direction:column;display:flex}.info-display{gap:var(--spacing-1);flex-direction:column;display:flex}.info-row{padding:var(--spacing-2)0;border-bottom:1px solid var(--border-color);align-items:flex-start;display:flex}.info-row:last-of-type{border-bottom:none}.info-label{width:100px;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);flex-shrink:0}.info-value{font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.edit-form{gap:var(--spacing-3);flex-direction:column;display:flex}.edit-actions{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.loading-message{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.selection-page{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-tertiary)100%);min-height:100vh;padding:var(--spacing-6);justify-content:center;align-items:center;display:flex}.selection-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-8);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.selection-header{text-align:center;margin-bottom:var(--spacing-6)}.logo{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.selection-header h1{font-size:var(--font-size-2xl);margin:var(--spacing-4)0 var(--spacing-2)}.selection-header p{color:var(--text-secondary)}.user-info{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);display:flex}.user-icon{font-size:24px}.user-details{flex-direction:column;display:flex}.user-name{font-weight:var(--font-weight-semibold)}.user-company{font-size:var(--font-size-sm);color:var(--text-secondary)}.team-list{gap:var(--spacing-3);margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.team-item{padding:var(--spacing-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.team-item:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translate(4px)}.team-info{gap:var(--spacing-1);flex-direction:column;display:flex}.team-name-row{align-items:center;gap:var(--spacing-2);display:flex}.team-icon{font-size:20px}.team-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.arrow{font-size:var(--font-size-xl);color:var(--text-tertiary)}.empty-state{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.empty-icon{margin-bottom:var(--spacing-4);font-size:48px;display:block}.selection-footer{text-align:center;padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.promotion-list{gap:var(--spacing-4);flex-direction:column;display:flex}.promotion-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:all var(--transition-fast)}.promotion-card:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-sm)}.promo-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.promo-title{align-items:center;gap:var(--spacing-3);display:flex}.promo-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.promo-badge{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 12px}.promo-badge.primary{color:var(--color-primary-600);background:#7c3aed1a}.promo-badge.info{color:var(--color-info);background:#3b82f61a}.promo-badge.success{color:var(--color-success);background:#10b9811a}.promo-actions{gap:var(--spacing-1);display:flex}.promo-info{gap:var(--spacing-6);padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex}.promo-info-item{flex-direction:column;gap:2px;display:flex}.info-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.info-value.highlight{color:var(--color-primary-600)}.promo-form{max-height:60vh;overflow-y:auto}.form-section{margin-bottom:var(--spacing-6)}.form-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color)}.form-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);display:grid}.form-select{padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--border-color-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.date-label-row{margin-bottom:var(--spacing-1);justify-content:space-between;align-items:center;display:flex}.indefinite-check{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.indefinite-check input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary-600)}.indefinite-placeholder{padding:var(--spacing-2)var(--spacing-3);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.tier-table{margin-bottom:var(--spacing-4)}.tier-header,.tier-row{gap:var(--spacing-3);padding:var(--spacing-2)0;grid-template-columns:1fr 1.2fr 1fr 1fr 40px;align-items:center;display:grid}.tier-header{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color)}.tier-row{border-bottom:1px solid var(--border-color)}.tier-input{width:100%;padding:var(--spacing-2);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:right}.tier-input-group{align-items:center;gap:var(--spacing-1);display:flex}.input-suffix{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.tier-result{font-weight:var(--font-weight-bold);color:var(--color-primary-600);text-align:right}.tier-delete-btn{width:28px;height:28px;color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;background:#ef44441a;border:none}.tier-delete-btn:disabled{opacity:.3;cursor:not-allowed}.fixed-tier-header,.fixed-tier-row{gap:var(--spacing-3);padding:var(--spacing-2)0;grid-template-columns:1fr 1fr 40px;align-items:center;display:grid}.fixed-tier-header{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color)}.fixed-tier-row{border-bottom:1px solid var(--border-color)}.calculation-preview{margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-600);background:#7c3aed0d}.calc-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-right:var(--spacing-2)}.calc-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.simulation-row{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.simulation-input{width:100px;padding:var(--spacing-2);border:1px solid var(--border-color-dark);border-radius:var(--radius-md);text-align:right;font-size:var(--font-size-sm)}.modal-footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border-color);display:flex}.ds-badge-default{background:var(--color-warning-light);color:var(--color-warning-dark);white-space:nowrap;border-radius:12px;height:fit-content;padding:4px 10px;font-size:12px;font-weight:500}@media (max-width:900px){.ds-grid{grid-template-columns:1fr}}@media (max-width:640px){.ds-row{align-items:stretch;gap:var(--spacing-2);flex-direction:column}.ds-display-value{min-width:100%}}.status-mark{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;display:flex}.status-mark-icon{font-size:16px;font-weight:900}.status-mark-approved{color:#16a34a;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:2px solid #22c55e}.status-mark-completed{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:2px solid #3b82f6}.status-mark-revoked{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:2px solid #ef4444}.settlement-tabs{margin-bottom:var(--spacing-4)}.controls-row{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;width:100%;display:flex}.batch-workflow{align-items:center;gap:var(--spacing-4);flex-shrink:0;display:flex}.batch-progress-bar{align-items:center;gap:0;display:flex}.progress-step{flex-direction:column;align-items:center;min-width:64px;display:flex;position:relative}.progress-step:not(:last-child):after{content:"";background:var(--border-color);width:calc(100% - 28px);height:2px;position:absolute;top:12px;left:calc(50% + 14px)}.progress-step.done:not(:last-child):after{background:var(--color-primary-600)}.progress-dot{width:24px;height:24px;font-size:11px;font-weight:var(--font-weight-bold);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.progress-step.done .progress-dot{background:var(--color-primary-600);color:#fff}.progress-step.active .progress-dot{border:2px solid var(--color-primary-600);color:var(--color-primary-600);background:#fff}.progress-step.pending .progress-dot{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-tertiary)}.progress-label{color:var(--text-tertiary);white-space:nowrap;margin-top:4px;font-size:10px}.progress-step.active .progress-label{color:var(--color-primary-600);font-weight:var(--font-weight-bold)}.progress-step.done .progress-label{color:var(--text-secondary)}.batch-status-revoked{font-size:var(--font-size-sm);color:var(--color-error-600);font-weight:var(--font-weight-bold);padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);background:#ef444414}.workflow-buttons{gap:var(--spacing-2);flex-shrink:0;align-items:center;display:flex}.readonly-notice{font-size:var(--font-size-xs);color:var(--color-warning-600);font-weight:var(--font-weight-medium);padding:var(--spacing-1)var(--spacing-3);border-radius:var(--radius-md);background:#f59e0b14}.action-buttons{margin-left:auto}.date-navigation{align-items:center;display:flex;position:relative}.week-selector,.day-selector{align-items:center;gap:var(--spacing-4);background:var(--bg-tertiary);padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-xl);border:1px solid var(--border-color);display:flex}.nav-arrow{color:var(--color-primary-600);cursor:pointer;padding:0 var(--spacing-2);background:0 0;border:none;font-size:18px;transition:transform .2s}.nav-arrow:hover{transform:scale(1.2)}.range-display{text-align:center;flex-direction:column;min-width:220px;display:flex}.year-label{color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-bold)}.range-text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.date-display-wrapper{align-items:center;gap:var(--spacing-2);display:flex}.date-text-display{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--text-primary);cursor:text;padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;width:110px;height:32px;display:flex}.date-text-display:hover{border-color:var(--color-primary-400);background:#2563eb0a}.date-text-input{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--text-primary);padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);border:1.5px solid var(--color-primary-500);text-align:center;background:#fff;outline:none;width:110px;height:32px;font-family:inherit}.cal-toggle-btn{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:2px 4px;font-size:16px}.cal-toggle-btn:hover{background:var(--bg-hover)}.card.stl-calendar-open{overflow:visible}.stl-calendar-popup{margin-top:var(--spacing-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-4);z-index:100;width:320px;position:absolute;top:100%;left:0}.stl-cal-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.stl-cal-nav{color:var(--color-primary-600);cursor:pointer;padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);background:0 0;border:none;font-size:14px}.stl-cal-nav:hover{background:var(--bg-hover)}.stl-cal-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.stl-cal-legend{gap:var(--spacing-3);margin-bottom:var(--spacing-3);justify-content:center;display:flex}.stl-cal-legend-item{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;display:flex}.stl-cal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.stl-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.stl-cal-weekday{text-align:center;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);padding:var(--spacing-1)}.stl-cal-weekday.sunday{color:var(--cal-sunday)}.stl-cal-weekday.saturday{color:var(--cal-saturday)}.stl-cal-day{text-align:center;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;min-height:36px;padding:6px 2px;display:flex;position:relative}.stl-cal-day:hover{background:var(--cal-day-hover)}.stl-cal-day.other-month{opacity:.3}.stl-cal-day.sunday .stl-cal-day-num{color:var(--cal-sunday)}.stl-cal-day.saturday .stl-cal-day-num{color:var(--cal-saturday)}.stl-cal-day.today{border:1.5px solid var(--color-primary-400)}.stl-cal-day.selected{border:2px solid var(--color-primary-600)!important;background:0 0!important}.stl-cal-day.selected .stl-cal-day-num{color:var(--color-primary-600)!important}.stl-cal-day.in-week{border-top:1.5px solid var(--color-primary-400);border-bottom:1.5px solid var(--color-primary-400);background:0 0;border-radius:0}.stl-cal-day.in-week.week-start{border-left:1.5px solid var(--color-primary-400);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.stl-cal-day.in-week.week-end{border-right:1.5px solid var(--color-primary-400);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.stl-cal-day.hover-week{background:#2563eb0f;border-radius:0}.stl-cal-day.approved-day{background:var(--cal-approved)!important}.stl-cal-day.approved-day .stl-cal-day-num{color:#fff!important}.stl-cal-day.selected.approved-day{border:2px solid var(--color-primary-600)!important;background:var(--cal-approved)!important}.stl-cal-day.selected.approved-day .stl-cal-day-num{color:#fff!important}.stl-cal-day.future-date{opacity:.35}.stl-cal-day.future-date:hover{background:var(--cal-day-hover)}.stl-cal-day-num{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stl-cal-status-dot{border-radius:50%;width:6px;height:6px;margin-top:2px}.stl-cal-status-bar{height:4px;position:absolute;bottom:4px;left:0;right:0}.stl-cal-status-bar-start{border-radius:2px 0 0 2px;left:0;right:-1px}.stl-cal-status-bar-mid{border-radius:0;left:-1px;right:-1px}.stl-cal-status-bar-end{border-radius:0 2px 2px 0;left:-1px;right:0}.stl-cal-status-bar-single{border-radius:2px;left:20%;right:20%}.stl-cal-status-bar-gray{background:var(--cal-draft)}.stl-cal-status-bar-orange{background:var(--cal-pending)}.stl-cal-status-bar-blue{background:var(--cal-approved)}.stl-cal-status-bar-green{background:var(--cal-completed)}.stl-cal-legend-line{border-radius:2px;flex-shrink:0;width:16px;height:4px}.action-buttons{gap:var(--spacing-2);flex-shrink:0;display:flex}.summary-bar{padding:var(--spacing-4)var(--spacing-6);background:var(--table-summary-bg);border-radius:var(--radius-lg);margin:var(--spacing-4)0;justify-content:space-between;align-items:center;display:flex}.summary-items{gap:var(--spacing-8);display:flex}.summary-item{gap:var(--spacing-1);flex-direction:column;display:flex}.summary-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.summary-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.summary-value.primary{color:var(--color-primary-600)}.summary-value.success{color:var(--color-success)}.settlement-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--font-size-sm)}.settlement-table th,.settlement-table td{padding:var(--spacing-2)var(--spacing-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-color)}.settlement-table th{background:var(--table-header-bg);font-weight:var(--font-weight-semibold);z-index:1;position:sticky;top:0}.settlement-table th.th-group{background:var(--color-primary-50);border-bottom:none}.settlement-table th.th-group.promo{background:#fef3c7}.settlement-table th.th-highlight{background:var(--color-success-50,#dcfce7);color:var(--color-success,#16a34a)}.settlement-table tr.sub-header th{font-size:var(--font-size-xs);color:var(--text-secondary);padding-top:0;font-weight:400}.settlement-table .sticky-col{background:inherit;z-index:2;text-align:left;min-width:100px;position:sticky;left:0}.settlement-table th.sticky-col{background:var(--table-header-bg);z-index:3}.settlement-table tbody tr{background:var(--bg-primary)}.settlement-table tbody tr:hover{background:var(--table-row-hover)}.count-col{color:var(--text-secondary);font-size:var(--font-size-xs)}.text-danger{color:var(--color-error)}.text-promo{color:#b45309}.settlement-type-cell{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.settlement-type-cell.type-daily{color:#4f46e5}.settlement-type-cell.type-weekly{color:#16a34a}.filter-checkboxes{align-items:center;gap:16px;display:flex}.daily-filter-checkbox{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.daily-filter-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.settlement-table th.th-promo{color:#b45309;background:#fef3c7}.settlement-table th.th-deduction{color:#dc2626;background:#fee2e2}.settlement-table th.th-total{color:#4f46e5;font-weight:var(--font-weight-bold);background:#e0e7ff}.settlement-table th.th-bold{font-weight:var(--font-weight-bold)}.weekly-table th,.weekly-table td{padding:var(--spacing-2)var(--spacing-2);font-size:var(--font-size-xs)}.empty-state{padding:var(--spacing-16);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.empty-icon{margin-bottom:var(--spacing-4);font-size:48px}.empty-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.empty-subtext{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--spacing-2)}.image-export-container{background:#fff;width:max-content;padding:20px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.image-header{text-align:center;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:10px}.image-title{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:700}.image-subtitle{color:#64748b;font-size:16px}.image-summary{background:#f8fafc;border-radius:8px;justify-content:center;gap:40px;margin-bottom:20px;padding:16px;display:flex}.image-summary-item{flex-direction:column;align-items:center;gap:4px;display:flex}.image-summary-item .label{color:#64748b;font-size:12px}.image-summary-item .value{color:#0f172a;font-size:18px;font-weight:700}.image-summary-item .value.primary{color:#4f46e5}.image-summary-item .value.success{color:#16a34a}.image-table{border-collapse:separate;border-spacing:0;table-layout:auto;border:none;width:auto;font-size:10px}.image-table th,.image-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:3px 4px}.image-table tr:last-child td{border-bottom:none}.image-table th{color:#334155;background:#f1f5f9;font-size:9px;font-weight:600}.image-table .group-header{color:#4338ca;background:#e0e7ff;font-size:9px}.image-table .group-header.promo{color:#b45309;background:#fef3c7}.image-table .sub-header{color:#64748b;background:#f8fafc;font-size:8px;font-weight:400}.image-table .insurance-header{color:#dc2626;background:#fee2e2}.image-table .tax-header{color:#b91c1c;background:#fecaca}.image-table .final-header{color:#16a34a;background:#dcfce7;padding:3px 10px;font-weight:700}.image-table th:first-child{padding:3px 10px}.image-table .even-row{background:#fff}.image-table .odd-row{background:#f8fafc}.image-table .total-row{background:#f1f5f9;font-weight:600}.image-table .name-cell{text-align:left;padding:3px 10px;font-weight:500}.image-table .amount-cell{text-align:right}.image-table .count-cell{text-align:center;color:#64748b}.image-table .amount-cell.primary{color:#4f46e5;font-weight:600}.image-table .amount-cell.success{color:#16a34a}.image-table .amount-cell.danger{color:#dc2626}.image-table .amount-cell.bold{font-weight:600}.image-table .amount-cell.final{color:#16a34a;background:#dcfce7;padding:3px 10px;font-weight:700}.image-table .promo-cell{color:#b45309;background:#fefce8}.detail-sheet .image-subtitle{color:#0f172a;font-size:14px;font-weight:700}.detail-sheet-header-block{text-align:center;border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:6px}.detail-sheet-total-inline{text-align:right;color:#64748b;margin-top:4px;font-size:11px;font-weight:600}.image-warning{color:#dc2626;margin-top:2px;font-size:14px;font-weight:700}.detail-table th,.detail-table td{padding:5px 8px!important;font-size:11px!important}.detail-table .subsidy-header,.detail-table .additional-subsidy-header{color:#16a34a!important;background:#dcfce7!important;font-weight:700!important}.detail-table .deduction-detail-header{color:#92400e!important;background:#fef3c7!important;font-weight:700!important}.detail-table .insurance-detail-header{color:#dc2626!important;background:#fee2e2!important;font-weight:700!important}.image-settings-content{flex-direction:column;gap:20px;padding:4px 0;display:flex}.image-settings-section{flex-direction:column;gap:10px;display:flex}.image-settings-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0;padding-bottom:6px;font-size:14px;font-weight:600}.image-settings-checkbox{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.image-settings-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary-600)}.image-settings-checkbox:hover{color:var(--text-primary)}.image-table .deduction-header{color:#dc2626;background:#fee2e2}.progress-step.revertable{cursor:pointer}.progress-step.revert-hover .progress-dot{color:#fff;background:#f59e0b;transition:background .15s,color .15s}.progress-step.revert-hover:not(:last-child):after{background:#f59e0b}.step-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:#1f2937;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.step-tooltip:after{content:"";border:4px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.kebab-menu-wrapper{position:relative}.kebab-trigger{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.kebab-trigger:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.kebab-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);z-index:20;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.kebab-item{cursor:pointer;width:100%;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.kebab-item:hover{background:var(--bg-tertiary)}.kebab-item-danger{color:var(--color-error-600)}.kebab-item-danger:hover{background:#ef44440f}.kebab-divider{background:var(--border-color);height:1px;margin:4px 0}.download-menu-wrapper{position:relative}.download-menu-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.download-menu-label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;padding:8px 12px 4px}.download-menu-item{cursor:pointer;width:100%;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.download-menu-item:hover:not(:disabled){background:var(--bg-tertiary)}.download-menu-item:disabled{opacity:.4;cursor:not-allowed}.download-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.batch-status-completed-banner{font-size:var(--font-size-sm);color:#2563eb;font-weight:var(--font-weight-bold);padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);background:#2563eb14}.revert-modal-content{flex-direction:column;gap:16px;display:flex}.revert-modal-target{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center}.revert-effects-title{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0 0 4px}.revert-modal-effects{flex-direction:column;gap:8px;display:flex}.revert-effect-card{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.revert-effect-card svg{flex-shrink:0;margin-top:2px}.revert-effect-text{flex-direction:column;gap:2px;display:flex}.revert-effect-text strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.revert-effect-text span{font-size:var(--font-size-xs)}.revert-effect-low{background:var(--bg-tertiary);color:var(--text-secondary)}.revert-effect-medium{color:#92400e;background:#fef3c7}.week-info{font-weight:var(--font-weight-semibold);color:var(--color-primary-600)}.rider-count-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.rider-count-info strong{color:var(--color-primary-600)}.card-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.file-info{font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.table-wrapper{overflow-x:auto}th{background:var(--table-header-bg);padding:var(--spacing-3)var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:2px solid var(--border-color)}td{padding:var(--spacing-3)var(--spacing-4);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}tr{cursor:pointer;transition:background var(--transition-fast)}tr:hover{background:var(--table-row-hover)}tr.selected{background:#7c3aed14}tr.selected:hover{background:#7c3aed1f}.th-checkbox,.td-checkbox{text-align:center;width:50px}.mission-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary-600)}.mission-name{font-weight:var(--font-weight-medium)}.datetime{font-family:monospace;font-size:var(--font-size-xs);color:var(--text-secondary)}.amount{font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.selection-summary{padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-top:var(--spacing-4)}.summary-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.summary-text strong{color:var(--color-primary-600)}.form-actions{gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.subsidy-section{margin-top:var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.subsidy-toggle{padding:var(--spacing-3)var(--spacing-4);cursor:pointer;background:var(--bg-tertiary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.subsidy-toggle:hover{background:var(--bg-secondary)}.subsidy-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);align-items:center;gap:var(--spacing-2);display:flex}.subsidy-count{font-size:var(--font-size-xs);color:var(--color-primary-600);border-radius:var(--radius-sm);background:#7c3aed1a;padding:2px 8px}.subsidy-toggle-icon{font-size:var(--font-size-xs);color:var(--text-tertiary)}.subsidy-table{max-height:300px;overflow-y:auto}.subsidy-header{gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-4);font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);grid-template-columns:1fr 150px 150px;display:grid;position:sticky;top:0}.subsidy-row{gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-4);border-bottom:1px solid var(--border-color);grid-template-columns:1fr 150px 150px;align-items:center;display:grid}.subsidy-row:last-child{border-bottom:none}.subsidy-rider-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.subsidy-input-group{align-items:center;gap:var(--spacing-1);display:flex}.subsidy-input{width:120px;padding:var(--spacing-1)var(--spacing-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:right;font-size:var(--font-size-sm)}.subsidy-input:focus{border-color:var(--color-primary-400);outline:none}.deduction-input{color:var(--color-error)}.deduction-input:focus{border-color:var(--color-error)}.subsidy-unit{font-size:var(--font-size-xs);color:var(--text-tertiary)}.upload-layout{gap:var(--spacing-6);grid-template-columns:1fr 380px;display:grid}.upload-card{padding:var(--spacing-6)}.calendar-card{padding:var(--spacing-4)}.upload-form .form-group{gap:var(--spacing-2);margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.form-label{align-items:center;gap:var(--spacing-3);display:flex}.date-badge{font-size:var(--font-size-xs);color:var(--color-primary-600);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);background:#7c3aed14;padding:2px 8px}.form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}.password-row{gap:var(--spacing-2);align-items:center;display:flex}.password-input{padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);flex:1}.password-input:focus{border-color:var(--color-primary-400);outline:none}.file-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast);position:relative}.file-upload-area.dragging{border-color:var(--color-primary-500);background:#7c3aed0f}.file-upload-area.readonly-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.file-upload-area.disabled{opacity:.5;pointer-events:none;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border-color)}.readonly-upload-banner{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);font-size:var(--font-size-sm);color:#92400e;font-weight:var(--font-weight-medium);background:#f59e0b14;border:1px solid #f59e0b4d;display:flex}.consignment-daily-block-notice{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:#991b1b;background:#ef44440f;border:1px solid #ef444433;line-height:1.6}.consignment-daily-block-notice p{margin:0}.consignment-daily-block-notice p:first-child{font-weight:var(--font-weight-semibold)}.file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-placeholder{color:var(--text-tertiary);pointer-events:none}.file-name{color:var(--color-primary-600);font-weight:var(--font-weight-medium);pointer-events:none}.form-actions{gap:var(--spacing-3);margin-top:var(--spacing-6);justify-content:flex-end;display:flex}.calendar-header{padding:var(--spacing-3);margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.cal-nav-btn{color:var(--color-primary-600);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;font-size:16px}.cal-nav-btn:hover{background:var(--bg-hover)}.cal-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);padding:var(--spacing-2)}.cal-weekday.sunday{color:var(--cal-sunday)}.cal-weekday.saturday{color:var(--cal-saturday)}.cal-day{text-align:center;padding:var(--spacing-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.cal-day:hover:not(.disabled){background:var(--cal-day-hover)}.cal-day.other-month{opacity:.3}.cal-day.disabled{opacity:.35}.cal-day.sunday .day-number{color:var(--cal-sunday)}.cal-day.saturday .day-number{color:var(--cal-saturday)}.cal-day.today{border:2px solid var(--color-primary-400);background:#7c3aed1a}.cal-day.selected{border:2px solid var(--color-primary-600)!important;background:0 0!important}.cal-day.selected .day-number{color:var(--color-primary-600)!important}.cal-day.approved-day{background:var(--cal-approved)!important}.cal-day.approved-day .day-number{color:#fff!important}.cal-day.selected.approved-day{border:2px solid var(--color-primary-600)!important;background:var(--cal-approved)!important}.cal-day.selected.approved-day .day-number{color:#fff!important}.cal-day.in-week{background:#7c3aed26;border-radius:0}.day-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.history-dot{border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px}.history-dot-gray{background:var(--cal-draft)}.history-dot-orange{background:var(--cal-pending)}.history-dot-red{background:var(--cal-error)}.history-dot-blue{background:var(--cal-approved)}.history-dot-green{background:var(--cal-completed)}.history-bar{background:var(--cal-completed);height:4px;position:absolute;bottom:4px;left:0;right:0}.history-bar.history-bar-gray{background:var(--cal-draft)}.history-bar.history-bar-orange{background:var(--cal-pending)}.history-bar.history-bar-red{background:var(--cal-error)}.history-bar.history-bar-blue{background:var(--cal-approved)}.history-bar.history-bar-green{background:var(--cal-completed)}.history-bar.history-bar-single{border-radius:2px;left:20%;right:20%}.history-bar.history-bar-start{border-radius:2px 0 0 2px;left:0;right:-1px}.history-bar.history-bar-mid{border-radius:0;left:-1px;right:-1px}.history-bar.history-bar-end{border-radius:0 2px 2px 0;left:-1px;right:0}.selection-info-simple{margin-top:var(--spacing-3);min-height:24px}.history-notice-row{justify-content:space-between;align-items:center;display:flex}.history-notice{font-size:var(--font-size-xs);color:#f59e0b;font-weight:var(--font-weight-medium);margin:0}.history-notice.locked{color:#16a34a}.delete-btn{border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ef4444;padding:2px 8px;font-size:12px}.delete-btn:hover{background:#ef44441a}.delete-modal-overlay{z-index:1000;padding:var(--spacing-6)0;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.delete-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);width:90%;max-width:400px;box-shadow:var(--shadow-lg)}.delete-modal h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg)}.delete-modal p{margin:0 0 var(--spacing-6);color:var(--text-secondary)}.delete-modal-actions{gap:var(--spacing-3);justify-content:flex-end;display:flex}.delete-modal-cancel{padding:var(--spacing-2)var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer}.delete-modal-confirm{padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ef4444;border:none}.delete-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.daily-coverage-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);width:90%;max-width:440px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;display:flex}.daily-coverage-body{flex:1;min-height:0;overflow-y:auto}.daily-coverage-modal .delete-modal-actions{padding-top:var(--spacing-4);border-top:1px solid var(--border-color);margin-top:var(--spacing-2);flex-shrink:0}.daily-coverage-modal h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg)}.daily-coverage-desc{margin:0 0 var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.missing-dates-list{gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);background:#fef3c7;border:1px solid #fbbf24;flex-direction:column;display:flex}.missing-date-item{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:#92400e;font-weight:500;display:flex}.missing-date-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px}.daily-coverage-note{margin:0 0 var(--spacing-5);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.daily-coverage-modal .delete-modal-confirm{background:var(--color-primary-600)}.unmatched-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unmatched-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);width:95%;max-width:720px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.unmatched-modal-header{margin-bottom:var(--spacing-4)}.unmatched-modal-header h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg)}.unmatched-modal-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.unmatched-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1;overflow-y:auto}.unmatched-table{border-collapse:collapse;width:100%}.unmatched-table thead{z-index:1;position:sticky;top:0}.unmatched-table th{background:var(--bg-tertiary);padding:var(--spacing-2)var(--spacing-3);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap}.unmatched-table td{padding:var(--spacing-2)var(--spacing-3);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}.unmatched-table tr{cursor:pointer;transition:background var(--transition-fast)}.unmatched-table tbody tr:hover{background:var(--table-row-hover)}.unmatched-table tr.selected{background:#7c3aed14}.unmatched-table tr.selected:hover{background:#7c3aed1f}.rider-name{font-weight:var(--font-weight-medium)}.unmatched-summary{padding:var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:right}.unmatched-summary strong{color:var(--color-primary-600)}.unmatched-modal-actions{gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.unmatched-btn-confirm{padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none}.unmatched-btn-confirm:hover{background:var(--color-primary-700)}.unmatched-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.unmatched-btn-cancel{padding:var(--spacing-2)var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#fff}.unmatched-btn-cancel:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.unmatched-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.unmatched-table tr.unmatched-weekly{opacity:.55;background-color:var(--color-gray-50,#f8f9fa)}.unmatched-table tr.unmatched-weekly td{color:var(--text-tertiary,#6c757d)}.badge-weekly{border-radius:var(--radius-sm,4px);background:var(--color-gray-100,#e9ecef);color:var(--text-tertiary,#6c757d);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);padding:2px 8px;display:inline-block}.calendar-legend{gap:var(--spacing-4);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-color);display:flex}.legend-item{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.legend-dot{border-radius:2px;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.today-dot{border:2px solid var(--color-primary-400);background:#7c3aed1a}.selected-dot{background:var(--color-primary-600)}.legend-circle{border-radius:50%;width:7px;height:7px}.legend-circle-orange{background:#f59e0b}.legend-circle-blue{background:#3b82f6}.legend-circle-green{background:#22c55e}.legend-line{border-radius:2px;width:20px;height:3px}.legend-line-orange{background:#f59e0b}.legend-line-blue{background:#3b82f6}.legend-line-green{background:#22c55e}.upload-card,.mission-select-card{position:relative}.upload-loading-overlay{z-index:10;border-radius:var(--radius-lg);pointer-events:all;background:#ffffffe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.upload-loading-content{align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.upload-loading-text{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0}.legend-sub{border-top:none;margin-top:0;padding-top:0}.legend-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-right:var(--spacing-1)}@media (max-width:900px){.upload-layout{grid-template-columns:1fr}}.ds-grid{gap:var(--spacing-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ds-card{padding:var(--spacing-6)}.ds-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.ds-card-title-row{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-1);display:flex}.ds-card-title-row .ds-card-title{margin-bottom:0}.ds-card-desc{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.ds-list{gap:var(--spacing-5);flex-direction:column;display:flex}.ds-row{align-items:flex-end;gap:var(--spacing-4);display:flex}.ds-readonly-row{opacity:.85}.ds-input-wrapper{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.ds-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);align-items:center;gap:var(--spacing-2);display:flex}.ds-input{padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);height:var(--input-height-md);transition:all var(--transition-fast);font-family:inherit}.ds-input:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #3b82f61a}.ds-readonly-value{padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);height:var(--input-height-md);background:var(--color-gray-50);color:var(--text-secondary);pointer-events:none;align-items:center;font-family:inherit;display:flex}.ds-display{height:var(--input-height-md);flex-shrink:0;align-items:center;display:flex}.ds-display-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:var(--input-height-md);padding:0 var(--spacing-3);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;min-width:100px;display:flex}.ds-fee-editable{color:var(--color-success);border:1px solid var(--border-color);background:#10b9810f}.ds-readonly-display{color:var(--text-secondary);background:var(--color-gray-50);border:1px solid var(--border-color)}.ds-badge-operator{color:var(--color-primary-700);white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.ds-badge-baemin{color:var(--color-warning-dark);white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:500}.ds-badge-company{color:var(--color-success-dark);white-space:nowrap;background:#10b9811a;border:1px solid #10b98133;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.ds-company-fee-group{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--border-color);gap:var(--spacing-4);flex-direction:column;display:flex}.ds-apply-inline{gap:var(--spacing-3);flex-direction:column;display:flex}.ds-apply-toggle{gap:var(--spacing-2);display:flex}.ds-toggle-btn{padding:var(--spacing-3)var(--spacing-4);border:1.5px solid var(--select-border-inactive);border-radius:var(--radius-md);background:var(--select-bg-inactive);color:var(--select-text-inactive);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);flex:1;font-family:inherit;font-weight:400}.ds-toggle-btn:hover{border-color:var(--select-border-active);color:var(--text-primary)}.ds-toggle-btn.active{background:var(--tab-bg-active);border-color:var(--tab-border-active);color:var(--tab-text-active);font-weight:500}.ds-apply-section{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--border-color);gap:var(--spacing-3);flex-direction:column;display:flex}.ds-apply-options{gap:var(--spacing-4);display:flex}.ds-radio-label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;display:flex}.ds-radio-label input[type=radio]{accent-color:var(--color-primary-600)}.ds-team-list{gap:var(--spacing-1);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:200px;padding:var(--spacing-2);background:var(--bg-secondary);flex-direction:column;display:flex;overflow-y:auto}.ds-team-item{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);display:flex}.ds-team-item:hover{background:var(--bg-tertiary)}.ds-team-all{font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-1)}.ds-team-item input[type=checkbox]{accent-color:var(--color-primary-600)}.ds-actions{padding-top:var(--spacing-5);margin-top:var(--spacing-6);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.ds-badge-default{background:var(--color-warning-light);color:var(--color-warning-dark);white-space:nowrap;height:fit-content;margin-left:var(--spacing-2);vertical-align:middle;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.ds-message{font-size:var(--font-size-sm);border-radius:8px;margin-bottom:16px;padding:12px 16px}.ds-message.success{background:var(--color-success-light);color:var(--color-success-dark)}.ds-message.error{background:var(--color-error-light);color:var(--color-error-dark)}.confirm-modal-content{text-align:center;padding:var(--spacing-4)0}.confirm-icon{width:48px;height:48px;margin:0 auto var(--spacing-4);background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.confirm-message{font-size:var(--font-size-base);margin-bottom:var(--spacing-6);line-height:1.6}.confirm-message strong{color:var(--color-error)}.confirm-question{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8)}.confirm-actions{gap:var(--spacing-3);justify-content:center;display:flex}@media (max-width:900px){.ds-grid{grid-template-columns:1fr}}@media (max-width:640px){.ds-row{align-items:stretch;gap:var(--spacing-2);flex-direction:column}.ds-display-value{min-width:100%}}.filter-row{margin-bottom:var(--spacing-4)}.admin-pending-badge{color:#dc2626;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#ef44441a;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.font-bold{font-weight:var(--font-weight-semibold)}.platform-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.empty-state{padding:var(--spacing-12);text-align:center;color:var(--text-secondary)}.detail-content-box{padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.6}.type-reason{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:var(--spacing-2)}.logs-section{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.logs-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-3)}.logs-empty{font-size:var(--font-size-sm);color:var(--text-tertiary)}.logs-list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log-item{gap:var(--spacing-2);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:baseline;display:flex}.log-time{color:var(--text-tertiary);flex-shrink:0}.log-transition{flex-shrink:0}.log-memo{color:var(--text-secondary);flex:1}.form-textarea{padding:var(--spacing-3);border:1px solid var(--border-color-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);resize:vertical}.contact-info-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.contact-item{gap:var(--spacing-1);flex-direction:column;display:flex}.contact-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.contact-value{font-weight:var(--font-weight-medium)}.form-row{gap:var(--spacing-4);display:flex}.form-divider{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-2)0 var(--spacing-4)0}.required-mark{color:var(--color-error,#ef4444)}.form-select,.form-textarea{padding:var(--spacing-3);border:1px solid var(--border-color-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-textarea{resize:vertical;min-height:120px}.form-readonly{padding:var(--spacing-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.form-readonly-warn{color:var(--text-tertiary)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.request-detail{gap:var(--spacing-3);flex-direction:column;display:flex}.request-detail .detail-row{gap:var(--spacing-4);display:flex}.request-detail .detail-label{width:90px;font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0}.request-detail .detail-value{flex:1}.detail-message{white-space:pre-wrap;word-break:break-word}.admin-reply{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--border-color)}.admin-reply .detail-value{color:var(--color-primary-600,#4f46e5);font-weight:var(--font-weight-medium)}.bank-search-wrapper{position:relative}.bank-input-row{align-items:center;display:flex;position:relative}.bank-input{height:40px;padding:0 var(--spacing-3);border:1px solid var(--border-color-dark);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex:1;padding-right:56px;font-family:inherit}.bank-input::placeholder{color:var(--text-tertiary)}.bank-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.bank-selected-check{color:var(--color-success,#10b981);pointer-events:none;font-weight:700;font-size:var(--font-size-sm);position:absolute;right:36px}.bank-list-toggle{background:var(--bg-secondary);border:none;border-left:1px solid var(--border-color);border-radius:0 var(--radius-md)var(--radius-md)0;cursor:pointer;width:32px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;transition:background .15s;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.bank-list-toggle:hover{background:var(--bg-tertiary)}.bank-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 4px 12px #0000001a);z-index:10;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.bank-option{padding:var(--spacing-2)var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);justify-content:space-between;transition:background .15s;display:flex}.bank-option:hover{background:var(--bg-secondary)}.bank-option.selected{background:var(--color-primary-100);color:var(--color-primary-700)}.bank-option.bank-no-result{color:var(--text-tertiary);cursor:default;justify-content:center}.bank-code{color:var(--text-tertiary);font-size:var(--font-size-xs);font-family:var(--font-mono,monospace)}.receiver-choice-group{gap:var(--spacing-4);display:flex}.receiver-choice-item{align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm);display:flex}.receiver-choice-item input[type=radio]{accent-color:var(--color-primary-600,#4f46e5);cursor:pointer;width:16px;height:16px}.ssn-input-wrapper{align-items:center;gap:var(--spacing-2);display:flex}.ssn-front{text-align:center;letter-spacing:.1em;flex:6}.ssn-dash{font-size:var(--font-size-lg);color:var(--text-tertiary);flex-shrink:0}.ssn-back{text-align:center;letter-spacing:.1em;flex:7}.not-found-page{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;display:flex}.not-found-content{text-align:center}.not-found-icon{margin-bottom:var(--spacing-4);font-size:64px;display:block}.not-found-content h1{font-size:72px;font-weight:var(--font-weight-bold);color:var(--color-gray-300);margin-bottom:var(--spacing-2)}.not-found-content p{color:var(--text-secondary);margin-bottom:var(--spacing-6)}:root{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-dark:#166534;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#92400e;--color-error:#ef4444;--color-error-light:#fee2e2;--color-error-dark:#991b1b;--color-info:#3b82f6;--color-info-light:#dbeafe;--bg-primary:#fff;--bg-secondary:var(--color-gray-100);--bg-tertiary:var(--color-gray-50);--bg-sidebar:#18181b;--bg-sidebar-hover:#27272a;--bg-hover:var(--color-primary-50);--table-header-bg:var(--color-gray-50);--table-row-hover:var(--color-primary-50);--table-summary-bg:var(--color-primary-50);--cal-day-hover:var(--color-primary-100);--cal-approved:var(--color-info);--cal-pending:var(--color-warning);--cal-completed:var(--color-success);--cal-draft:var(--color-gray-400);--cal-error:var(--color-error);--cal-sunday:var(--color-error);--cal-saturday:var(--color-info);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-500);--text-tertiary:var(--color-gray-400);--text-inverse:#fff;--text-link:var(--color-primary-600);--border-color:var(--color-gray-200);--border-color-dark:var(--color-gray-300);--select-bg-active:var(--color-primary-100);--select-border-active:var(--color-primary-300);--select-text-active:var(--color-primary-900);--select-bg-inactive:#fff;--select-border-inactive:var(--color-gray-200);--select-text-inactive:var(--color-gray-400);--tab-bg-active:#fff;--tab-border-active:var(--color-primary-300);--tab-text-active:var(--color-primary-700);--card-border:transparent;--page-bg:var(--bg-secondary);--radius-card:10px;--header-bg:#fff;--header-border:var(--color-gray-200);--font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:10px;--radius-xl:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:56px;--content-max-width:1280px;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4)}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{height:var(--input-height-md)}button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--spacing-3)var(--spacing-4);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);white-space:nowrap}th{font-weight:var(--font-weight-semibold);background-color:var(--table-header-bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}tbody tr:hover{background-color:var(--table-row-hover)}@media (max-width:1439px){.col-hide-1{display:none}}@media (max-width:1279px){.col-hide-2{display:none}}@media (max-width:1139px){.col-hide-3{display:none}}.col-badge,.col-date,.col-action{white-space:nowrap;width:1%}.col-check{white-space:nowrap;text-align:center;width:40px}.col-wrap{white-space:normal;max-width:200px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--color-primary-600)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.nowrap{white-space:nowrap}.font-bold{font-weight:var(--font-weight-bold);white-space:nowrap}.font-medium{font-weight:var(--font-weight-medium)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.badge{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.badge-green{color:#059669;background-color:#10b9811f}.badge-red{color:#dc2626;background-color:#ef44441a}.badge-indigo{color:#4338ca;background-color:#6366f11f}.badge-purple{color:#7e22ce;background-color:#a855f71c}.badge-teal{color:#0f766e;background-color:#14b8a621}.badge-amber{color:#92400e;background-color:#f59e0b21}.badge-orange{color:#c2410c;background-color:#fb923c1f}.badge-neutral{color:var(--color-gray-500);background-color:#64748b17}.badge-success{color:#059669;background-color:#10b9811f}.badge-error{color:#dc2626;background-color:#ef44441a}.badge-info{color:#4338ca;background-color:#6366f11f}.badge-warning{color:#92400e;background-color:#f59e0b21}.badge-primary{color:#4338ca;background-color:#6366f11f}.card{background:var(--bg-primary);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--spacing-6);box-shadow:var(--shadow-card);overflow-x:auto}.card-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.page-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);margin:calc(-1*var(--spacing-6))calc(-1*var(--spacing-6))var(--spacing-6);padding:var(--spacing-6);padding-bottom:14px}.page-header-top{justify-content:space-between;align-items:flex-start;display:flex}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);align-items:baseline;gap:6px;display:flex}.page-description{color:var(--text-secondary);font-size:var(--font-size-base)}.page-breadcrumb{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-1);font-weight:500}.page-header-info{gap:var(--spacing-2);align-items:center;display:flex}.embedded-content-header{margin-bottom:var(--spacing-4)}
