: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)}}.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}.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-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-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)}.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)}.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)}.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}.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:last-child{border-bottom:none}.team-checkbox-item:hover{background:var(--bg-secondary)}.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}.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-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)}.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}.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}.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)}.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)}.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)}.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}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.action-menu-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-menu-dropdown{z-index:50;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:120px;padding:4px 0;position:fixed;box-shadow:0 4px 12px #0000001a}.action-menu-item{width:100%;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:8px 14px;display:block}.action-menu-item:hover{background:var(--bg-tertiary)}.action-menu-item-danger{color:var(--color-error)}.action-menu-item-danger:hover{background:#fef2f2}.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);white-space:nowrap}.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-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}.sidebar-profile-wrapper{position:relative}.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}.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 .nav-label,.collapsed .logo-text{display:none}.collapsed .nav-item{padding:var(--spacing-3);justify-content:center}.collapsed .nav-icon{font-size:18px}.collapsed .sidebar-profile{padding:var(--spacing-3);justify-content:center}.collapsed .sidebar-profile-info{display:none}.collapsed .profile-popup{left:calc(100% + var(--spacing-2));margin-bottom:var(--spacing-2);bottom:100%;right:auto}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0)}}.admin-shell{min-height:100vh;display:flex}.admin-content{min-width:0;padding:var(--spacing-6);flex:1}.admin-login-page{background:linear-gradient(135deg, var(--color-gray-800) 0%, var(--color-gray-900) 100%);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.admin-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)}.admin-login-header{text-align:center;margin-bottom:var(--spacing-8)}.admin-login-logo{margin-bottom:var(--spacing-2);font-size:48px;display:block}.admin-login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-1)}.admin-login-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.admin-login-form{gap:var(--spacing-4);flex-direction:column;display:flex}.admin-login-form .form-group input{padding:var(--spacing-3);font-size:var(--font-size-base)}.admin-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}.admin-login-btn{padding:var(--spacing-3);background:var(--color-primary-600);color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast);margin-top:var(--spacing-2);border:none}.admin-login-btn:hover:not(:disabled){background:var(--color-primary-700)}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-help{text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--spacing-4);margin-bottom:0}.admin-login-back{width:100%;margin-top:var(--spacing-4);padding:var(--spacing-2);color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;text-align:center;background:0 0;border:none;display:block}.admin-login-back:hover{color:var(--text-secondary)}.change-password-page{background:var(--bg-secondary);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.change-password-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8);width:100%;max-width:440px}.change-password-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2);text-align:center}.change-password-desc{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6)}.change-password-submit{width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);margin-top:var(--spacing-4)}.change-password-logout{width:100%;margin-top:var(--spacing-3);padding:var(--spacing-2);color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;text-align:center;background:0 0;border:none;display:block}.change-password-logout:hover{color:var(--text-secondary)}.password-strength{margin-top:var(--spacing-2)}.strength-checks{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.check{padding:1px var(--spacing-2);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-color);display:inline-block}.check.pass{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.check-divider{color:var(--border-color-dark);font-size:11px}.strength-result{font-size:var(--font-size-xs);margin:4px 0 0}.strength-result.valid{color:var(--color-success)}.strength-result.invalid{color:var(--color-warning)}.password-rules{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--color-info-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.password-rules p{margin:0 0 var(--spacing-1);font-weight:var(--font-weight-semibold)}.password-rules ul{padding-left:var(--spacing-4);margin:0}.password-rules li{margin-bottom:2px}.password-rules strong{color:var(--text-primary)}.change-password-card .form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-error-light);border-radius:var(--radius-md)}.change-password-card .form-group{margin-bottom:var(--spacing-4)}.change-password-card .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-1);display:block}.change-password-card .form-group input{width:100%;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);outline:none}.change-password-card .form-group input:focus{border-color:var(--color-primary-400)}.change-password-card .form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.change-password-card .btn{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary);color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.change-password-card .btn-primary{background:var(--color-primary-600);color:var(--text-inverse);border-color:var(--color-primary-600)}.change-password-card .btn-primary:hover{background:var(--color-primary-700)}.change-password-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.twofa-setup-page{background:var(--bg-secondary);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.twofa-setup-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8);width:100%;max-width:440px}.twofa-setup-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2);text-align:center}.twofa-setup-desc{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6)}.twofa-setup-steps{gap:var(--spacing-3);margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.twofa-step{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.twofa-step-num{background:var(--color-primary-100);width:24px;min-width:24px;height:24px;color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.twofa-qr-container{text-align:center;margin-bottom:var(--spacing-6)}.twofa-qr-image{border:1px solid var(--border-color);border-radius:var(--radius-md);width:200px;height:200px}.twofa-setup-error{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-error-light);border-radius:var(--radius-md)}.twofa-setup-loading{text-align:center;padding:var(--spacing-8);color:var(--text-tertiary);font-size:var(--font-size-sm)}.twofa-setup-submit{width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);margin-top:var(--spacing-4)}.twofa-setup-logout{width:100%;margin-top:var(--spacing-3);padding:var(--spacing-2);color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;text-align:center;background:0 0;border:none;display:block}.twofa-setup-logout:hover{color:var(--text-secondary)}.twofa-setup-card .form-group{margin-bottom:var(--spacing-4)}.twofa-setup-card .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-1);display:block}.twofa-setup-card .form-group input{width:100%;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);outline:none}.twofa-setup-card .form-group input:focus{border-color:var(--color-primary-400)}.twofa-setup-card .btn{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary);color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.twofa-setup-card .btn-primary{background:var(--color-primary-600);color:var(--text-inverse);border-color:var(--color-primary-600)}.twofa-setup-card .btn-primary:hover{background:var(--color-primary-700)}.twofa-setup-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.skeleton-page{max-width:800px}.skeleton-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3)}.skeleton-desc{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.skeleton-placeholder{background:var(--bg-primary);border:2px dashed var(--border-color-dark);border-radius:var(--radius-xl);padding:var(--spacing-16);justify-content:center;align-items:center;display:flex}.skeleton-badge{padding:var(--spacing-2) var(--spacing-4);background:var(--color-warning-light);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);display:inline-block}.dashboard-header{margin-bottom:var(--spacing-6)}.dashboard-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-1)}.dashboard-header p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dashboard-stats{gap:var(--spacing-4);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:box-shadow var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.stat-card-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.stat-card-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.stat-card-icon.blue{background:var(--color-primary-100);color:var(--color-primary-600)}.stat-card-icon.green{background:var(--color-success-light);color:var(--color-success)}.stat-card-icon.amber{background:var(--color-warning-light);color:var(--color-warning)}.stat-card-icon.purple{color:#7c3aed;background:#ede9fe}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-1);line-height:1}.stat-card-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dashboard-loading{padding:var(--spacing-16);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.dashboard-loading .spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary-500);width:24px;height:24px;margin-right:var(--spacing-3);border-radius:50%;animation:.8s linear infinite spin}.dashboard-section{margin-bottom:var(--spacing-8)}.dashboard-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-4)}.quick-links{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.quick-link{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-fast);text-decoration:none;display:flex}.quick-link:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.quick-link-icon{font-size:24px}.quick-link-text{flex-direction:column;display:flex}.quick-link-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quick-link-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.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)}.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)}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)}.text-right{text-align:right}.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}.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}}.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)}.table-wrapper{overflow-x:auto}.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-primary{color:var(--color-primary-600)}.text-success{color:var(--color-success)}.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}.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}.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-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-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)}.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-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-tab{padding:24px}.ds-loading{text-align:center;color:var(--color-gray-500);padding:60px 0}.ds-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.ds-title{color:var(--text-primary);border-left:4px solid var(--color-primary-500);margin:0 0 4px;padding-left:12px;font-size:20px;font-weight:700}.ds-description{color:var(--color-gray-500);margin:0;font-size:14px}.ds-message{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.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)}.ds-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.ds-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:24px}.ds-card-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.ds-card-desc{color:var(--text-tertiary);margin:0 0 20px;font-size:13px}.ds-list{flex-direction:column;gap:16px;display:flex}.ds-row{align-items:flex-end;gap:12px;display:flex}.ds-input-wrapper{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ds-label{color:var(--color-gray-700);font-size:13px;font-weight:500}.ds-input{padding:0 var(--spacing-3);border:1px solid var(--border-color-dark);border-radius:var(--radius-lg);height:var(--input-height-md);transition:all var(--transition-fast);font-size:14px}.ds-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.ds-display{height:var(--input-height-md);flex-shrink:0;align-items:center;display:flex}.ds-display-value{height:var(--input-height-md);padding:0 var(--spacing-4);border-radius:var(--radius-lg);white-space:nowrap;justify-content:center;align-items:center;min-width:110px;font-size:14px;font-weight:600;display:flex}.ds-rate-value{color:var(--color-primary-600);border:1px solid var(--card-border);background:#4f46e50d}.ds-fee-value{color:var(--color-success);border:1px solid var(--card-border);background:#10b9810d}.ds-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.ds-save-btn{height:var(--input-height-md);padding:0 var(--spacing-6);background:var(--color-primary-600);color:var(--text-inverse);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.ds-save-btn:hover{background:var(--color-primary-700)}.ds-save-btn:disabled{background:var(--color-primary-300);cursor:not-allowed}.ds-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-modal{background:var(--bg-primary);border-radius:12px;width:90%;max-width:440px;padding:28px;box-shadow:0 20px 60px #0003}.ds-modal-title{text-align:center;margin:0 0 16px;font-size:18px;font-weight:700}.ds-modal-body{text-align:center}.ds-modal-message{margin-bottom:16px;font-size:14px;line-height:1.6}.ds-modal-message strong{color:var(--color-error)}.ds-modal-question{margin-bottom:24px;font-weight:600}.ds-modal-actions{justify-content:center;gap:12px;display:flex}.ds-btn-cancel{height:var(--input-height-md);padding:0 var(--spacing-5);border:1px solid var(--border-color-dark);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ds-btn-confirm{height:var(--input-height-md);padding:0 var(--spacing-5);background:var(--color-primary-600);color:var(--text-inverse);border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.ds-btn-confirm:hover{background:var(--color-primary-700)}@media (max-width:800px){.ds-grid{grid-template-columns:1fr}}@media (max-width:640px){.ds-row{flex-direction:column;align-items:stretch;gap:8px}.ds-input-wrapper{width:100%}.ds-display-value{min-width:100%}}.settlement-filters{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.settlement-filter-group{gap:var(--spacing-1);flex-direction:column;min-width:200px;display:flex}.settlement-filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.settlement-filter-group select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;background:#fff}.settlement-filter-group select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.settlement-guide{padding:var(--spacing-12) var(--spacing-6);text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.settlement-guide-icon{margin-bottom:var(--spacing-4);opacity:.5;font-size:48px}.settlement-guide h3{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--spacing-2) 0}.settlement-guide p{font-size:var(--font-size-sm);margin:0}.frontend-wrapper{min-height:400px}.history-page-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.history-page-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.history-filters{align-items:flex-end;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.history-filter-group{gap:var(--spacing-1);flex-direction:column;min-width:140px;display:flex}.history-filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.history-filter-group select,.history-filter-group input[type=date],.history-filter-group input[type=text]{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:#fff}.history-filter-group select:focus,.history-filter-group input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.history-filter-actions{gap:var(--spacing-2);margin-left:auto;display:flex}.history-table{border-collapse:collapse;width:100%}.history-table thead th{background:var(--table-header-bg);padding:var(--spacing-3) var(--spacing-4);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-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.history-table thead th:hover{background:var(--bg-secondary)}.history-table tbody td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-secondary);color:var(--text-primary)}.history-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.history-table tbody tr:hover{background:var(--table-row-hover)}.history-table tbody tr:last-child td{border-bottom:none}.history-amount{font-family:monospace;font-weight:var(--font-weight-bold);color:var(--color-primary-600);text-align:right}.history-empty{padding:var(--spacing-12) var(--spacing-6);text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.history-empty-icon{margin-bottom:var(--spacing-4);opacity:.5;font-size:48px}.history-empty h3{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--spacing-2) 0}.history-empty p{font-size:var(--font-size-sm);margin:0}.detail-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:90%;max-width:900px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.detail-modal-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.detail-modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.detail-modal-close{padding:var(--spacing-1)}.detail-summary{gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--bg-secondary);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.detail-summary-item{flex-direction:column;gap:2px;display:flex}.detail-summary-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.detail-summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.detail-table-wrapper{padding:0 var(--spacing-6);flex:1;overflow-y:auto}.detail-table{border-collapse:collapse;width:100%}.detail-table thead{z-index:1;position:sticky;top:0}.detail-table thead 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-secondary);white-space:nowrap}.detail-table tbody td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-secondary);font-size:var(--font-size-sm)}.detail-table .text-right{text-align:right}.detail-table .mono{font-family:monospace;font-size:var(--font-size-xs)}.detail-status-logs{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-secondary)}.detail-status-logs-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0}.detail-status-logs-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.detail-status-logs-table th{background:var(--bg-tertiary);padding:var(--spacing-2) var(--spacing-3);text-align:left;font-weight:var(--font-weight-medium);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.detail-status-logs-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-tertiary);color:var(--text-primary)}.detail-modal-footer{padding:var(--spacing-3) var(--spacing-6);border-top:1px solid var(--border-secondary);justify-content:flex-end;display:flex}.history-stats-bar{gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);display:flex}.history-stats-item{font-size:var(--font-size-sm);color:var(--text-secondary)}.history-stats-item strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.history-loading{padding:var(--spacing-12);color:var(--text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.companies-page-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.companies-page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.companies-table{border-collapse:collapse;width:100%}.companies-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(--bg-secondary);border-bottom:1px solid var(--border-color)}.companies-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)}.companies-table tbody tr{transition:background var(--transition-fast)}.companies-table tbody tr:hover{background:var(--table-row-hover)}.companies-table tbody tr:last-child td{border-bottom:none}.companies-loading,.companies-empty{padding:var(--spacing-16);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.companies-loading .spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary-500);width:32px;height:32px;margin-bottom:var(--spacing-3);border-radius:50%;animation:.8s linear infinite spin}.companies-empty-icon{margin-bottom:var(--spacing-3);opacity:.4;font-size:48px}.companies-empty p{font-size:var(--font-size-sm);margin:0}.companies-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}.modal-backdrop{z-index:var(--z-modal-backdrop);background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;z-index:var(--z-modal);animation:.2s slideUp;overflow-y:auto}.modal-wide{max-width:640px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-grid{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.form-grid .form-group.full-width{grid-column:1/-1}.form-select{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);cursor:pointer}.form-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.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)}.master-account-info{text-align:center}.master-account-info .success-icon{background:var(--color-success-light);width:48px;height:48px;margin:0 auto var(--spacing-4);color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.master-account-info h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2)}.master-account-info>p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-6)}.credential-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.credential-row{padding:var(--spacing-2) 0;justify-content:space-between;align-items:center;display:flex}.credential-row:not(:last-child){border-bottom:1px solid var(--border-color)}.credential-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.credential-value{align-items:center;gap:var(--spacing-2);display:flex}.credential-value code{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-primary);padding:2px var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.copy-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0}.copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.copy-btn.copied{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.master-warning{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-warning-light);border-radius:var(--radius-md);margin-top:var(--spacing-4);display:flex}.master-warning span{font-size:var(--font-size-xs);color:#92400e;line-height:var(--line-height-normal)}.detail-grid{gap:var(--spacing-2) var(--spacing-4);grid-template-columns:120px 1fr;display:grid}.detail-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.detail-value{font-size:var(--font-size-sm);color:var(--text-primary)}.team-list{gap:var(--spacing-2);flex-direction:column;display:flex}.team-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}.team-item-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.team-item-platform{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary);padding:1px var(--spacing-2);border-radius:var(--radius-sm)}.no-data{font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.detail-edit-input,.detail-edit-select{width:100%;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-primary-300);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)}.detail-edit-input:focus,.detail-edit-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.detail-edit-input::placeholder{color:var(--text-tertiary)}.detail-edit-select{cursor:pointer}.confirm-body{text-align:center;padding:var(--spacing-4) 0}.confirm-body .confirm-icon{background:var(--color-error-light);width:48px;height:48px;margin:0 auto var(--spacing-4);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.confirm-body p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.confirm-body strong{color:var(--text-primary)}.inline-message{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.inline-message-success{background:var(--color-success-light);color:var(--color-success)}.inline-message-error{background:var(--color-error-light);color:var(--color-error)}.modal-body .ds-tab{padding:0}.modal-body .ds-grid{grid-template-columns:1fr}.modal-body .ds-header .badge{white-space:nowrap;flex-shrink:0}.riders-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:280px;overflow-y:auto}.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)}.riders-loading .spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary-500);width:32px;height:32px;margin-bottom:var(--spacing-3);border-radius:50%;animation:.8s linear infinite spin}.excel-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}.excel-dropzone:hover,.excel-dropzone.dragging{border-color:var(--color-primary-400);background:var(--color-primary-50)}.excel-dropzone.has-file{border-style:solid;border-color:var(--color-primary-300);background:var(--color-primary-50);padding:var(--spacing-4)}.excel-dropzone-placeholder p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.excel-file-info{justify-content:center;align-items:center;gap:var(--spacing-2);display:flex}.excel-file-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.excel-file-remove{color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-lg);padding:0 var(--spacing-1);background:0 0;border:none}.excel-file-remove:hover{color:var(--color-error)}.excel-preview-target{margin-bottom:var(--spacing-3)}.excel-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}.excel-preview-new{color:#059669;font-weight:var(--font-weight-semibold)}.excel-preview-mod{color:#4338ca;font-weight:var(--font-weight-semibold)}.excel-preview-skip{color:#dc2626;font-weight:var(--font-weight-semibold)}.excel-preview-section{margin-bottom:var(--spacing-4)}.excel-preview-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.excel-preview-changes{flex-direction:column;gap:2px;display:flex}.excel-preview-change-item{font-size:var(--font-size-xs);color:var(--text-secondary)}.excel-preview-skipped{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;padding:0;list-style:none}.excel-preview-skipped li{padding:var(--spacing-1) 0;border-bottom:1px solid var(--border-color)}.requests-filter-row{margin-bottom:var(--spacing-4);gap:var(--spacing-4);flex-wrap:wrap;align-items:center;display:flex}.requests-receiver-filter{flex-shrink:0}.requests-receiver-select{padding:var(--spacing-2) var(--spacing-3);border:1.5px solid var(--select-border-inactive);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.requests-filter-tabs{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.requests-filter-tab{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);cursor:pointer;font-weight:400;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.requests-filter-tab:hover{background:var(--bg-hover)}.requests-filter-tab.active{background:var(--select-bg-active);border-color:var(--select-border-active);color:var(--select-text-active);font-weight:500}.font-bold{font-weight:var(--font-weight-semibold)}.text-secondary{color:var(--text-secondary)}.platform-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.requests-empty{padding:var(--spacing-12);text-align:center;color:var(--text-secondary)}.request-detail{gap:var(--spacing-3);flex-direction:column;display:flex}.detail-row{gap:var(--spacing-4);display:flex}.detail-label{width:80px;font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0}.detail-value{flex:1}.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-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.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}.mt-4{margin-top:var(--spacing-4)}.team-page{max-width:var(--content-max-width)}.team-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.team-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.team-header-actions{gap:var(--spacing-3);display:flex}.team-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.team-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);background:var(--table-header-bg);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--border-color)}.team-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.team-table tr:last-child td{border-bottom:none}.team-table tr:hover td{background:var(--table-row-hover)}.company-badges{flex-wrap:wrap;gap:4px;display:flex}.company-badge{padding:1px var(--spacing-2);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;display:inline-block}.company-all{font-size:var(--font-size-xs);color:#7c3aed;font-weight:var(--font-weight-semibold)}.company-none{font-size:var(--font-size-xs);color:var(--text-tertiary)}.team-loading{padding:var(--spacing-16);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.team-loading .spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary-500);width:24px;height:24px;margin-right:var(--spacing-3);border-radius:50%;animation:.8s linear infinite spin}.team-empty{text-align:center;padding:var(--spacing-16);color:var(--text-tertiary)}.team-empty p{margin:0}.modal-backdrop{z-index:var(--z-modal-backdrop);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;z-index:var(--z-modal);overflow-y:auto}.modal-content.wide{max-width:600px}.modal-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.modal-body{padding:var(--spacing-6)}.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}.form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.company-checklist{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.company-check-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast);display:flex}.company-check-item:last-child{border-bottom:none}.company-check-item:hover{background:var(--bg-secondary)}.company-check-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary-600)}.company-check-label{font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.company-check-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.company-checklist-empty{padding:var(--spacing-8);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-error-light);border-radius:var(--radius-md)}.confirm-message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.confirm-message strong{color:var(--text-primary)}.temp-password-notice{text-align:center}.temp-password-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4)}.temp-password-box{padding:var(--spacing-4);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.temp-password-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);display:block}.temp-password-value{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:.05em;-webkit-user-select:all;user-select:all;cursor:text;display:block}.temp-password-warn{font-size:var(--font-size-xs);color:var(--color-error);margin:var(--spacing-2) 0 0;line-height:var(--line-height-relaxed)}.audit-logs-page{padding:var(--spacing-6)}.audit-logs-header{margin-bottom:var(--spacing-6)}.audit-logs-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.audit-filters{align-items:flex-end;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding:var(--spacing-4);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.audit-filter-group{gap:var(--spacing-1);flex-direction:column;display:flex}.audit-filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.audit-filter-group input,.audit-filter-group select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);min-width:140px}.audit-filter-actions{gap:var(--spacing-2);align-items:flex-end;display:flex}.audit-loading{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.audit-empty{text-align:center;padding:var(--spacing-8);color:var(--text-tertiary)}.audit-results{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.audit-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.audit-table thead th{background:var(--table-header-bg);padding:var(--spacing-3) var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.audit-table tbody td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-tertiary);color:var(--text-primary);vertical-align:top}.audit-table tbody tr:hover{background:var(--bg-hover);cursor:pointer}.audit-action-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-tertiary);color:var(--text-secondary);padding:1px 6px;font-family:monospace;display:inline-block}.audit-details-preview{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:var(--font-size-xs);color:var(--text-tertiary);font-family:monospace;overflow:hidden}.audit-ip{font-size:var(--font-size-xs);color:var(--text-tertiary);font-family:monospace}.audit-detail-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.audit-detail-modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:min(600px,90vw);max-height:80vh;box-shadow:var(--shadow-lg);overflow-y:auto}.audit-detail-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.audit-detail-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.audit-detail-close{padding:var(--spacing-1)}.audit-detail-body{padding:var(--spacing-4) var(--spacing-5)}.audit-detail-row{gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-tertiary);display:flex}.audit-detail-label{width:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex-shrink:0}.audit-detail-value{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all}.audit-detail-json{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-3);margin-top:var(--spacing-2);font-family:monospace;font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.audit-detail-footer{padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--border-secondary);justify-content:flex-end;display:flex}.hb-root{gap:var(--spacing-6);flex-direction:column;display:flex}.hb-section-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.hb-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1) 0}.hb-section-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.hb-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.hb-table thead th{background:var(--table-header-bg);padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.hb-table tbody td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-tertiary);color:var(--text-primary);vertical-align:middle}.hb-table tbody tr:hover{background:var(--bg-hover)}.hb-agent-id{font-family:monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.hb-mono{font-family:monospace;font-size:var(--font-size-xs);color:var(--text-secondary)}.hb-sessions{flex-wrap:wrap;gap:4px;display:flex}.hb-session-badge{font-family:monospace;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.hb-no-session{font-size:var(--font-size-xs);color:var(--text-tertiary)}.hb-empty{text-align:center;padding:var(--spacing-8);color:var(--text-tertiary)}.hb-empty-sub{font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.hb-alert-table .col-action-sm{text-align:right;width:70px}.hb-alert-checkboxes{justify-content:start;gap:var(--spacing-2) var(--spacing-8);grid-template-columns:auto auto;display:grid}.hb-alert-checkbox-label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);cursor:pointer;color:var(--text-primary);white-space:nowrap;display:flex}.hb-alert-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary-600);cursor:pointer}.hb-add-form{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary,var(--bg-tertiary));margin-bottom:var(--spacing-3);flex-direction:column;display:flex}.hb-add-form-row{gap:var(--spacing-2);align-items:center;display:flex}.hb-add-form-types{gap:var(--spacing-2);flex-direction:column;display:flex}.hb-add-form-actions{gap:var(--spacing-2);justify-content:flex-end;display:flex}.hb-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.hb-input{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-primary);color:var(--text-primary);min-width:120px}.hb-input:focus{border-color:var(--color-primary-600);outline:none;box-shadow:0 0 0 2px #4f46e51f}.hb-select{cursor:pointer;min-width:90px}.hb-add-input{flex:1}.hb-toggle{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.hb-toggle input{opacity:0;width:0;height:0;position:absolute}.hb-toggle-slider{background:var(--border-secondary);border-radius:20px;transition:background .2s;position:absolute;inset:0}.hb-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.hb-toggle input:checked+.hb-toggle-slider{background:var(--color-primary-600)}.hb-toggle input:checked+.hb-toggle-slider:before{transform:translate(16px)}.mkey-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.mkey-table thead th{background:var(--table-header-bg);padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.mkey-table tbody td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-tertiary);color:var(--text-primary);vertical-align:middle}.mkey-table tbody tr:hover{background:var(--bg-hover)}.mkey-row-inactive{opacity:.55}.mkey-name{font-weight:var(--font-weight-medium)}.mkey-prefix{font-family:monospace;font-size:var(--font-size-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 6px}.mkey-mono{font-family:monospace;font-size:var(--font-size-xs);color:var(--text-tertiary)}.mkey-empty{text-align:center;padding:var(--spacing-8);color:var(--text-tertiary)}.mkey-permissions{flex-wrap:wrap;gap:4px;display:flex}.mkey-perm-badge{font-family:monospace}.mkey-form{gap:var(--spacing-4);padding:var(--spacing-4) 0;flex-direction:column;display:flex}.mkey-form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.mkey-form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.mkey-required{color:var(--color-error)}.mkey-form-group input[type=text],.mkey-form-group select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary)}.mkey-form-group input[type=text]:focus,.mkey-form-group select:focus{border-color:var(--color-primary-600);outline:none;box-shadow:0 0 0 2px #4f46e526}.mkey-form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mkey-checkbox-group{gap:var(--spacing-2);flex-direction:column;display:flex}.mkey-checkbox-label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.mkey-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary-600)}.mkey-perm-code{font-family:monospace;font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:1px 4px}.mkey-form-info{gap:var(--spacing-1);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-direction:column;display:flex}.mkey-form-info code{background:var(--bg-primary);border-radius:var(--radius-sm);padding:1px 4px;font-family:monospace}.mkey-key-display{padding:var(--spacing-4) 0}.mkey-key-warning{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);color:#92400e;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4);background:#fef3c7;border:1px solid #f59e0b}.mkey-key-value{padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-sm);word-break:break-all;cursor:text;-webkit-user-select:all;user-select:all;line-height:1.6}.mkey-key-actions{margin-top:var(--spacing-3);justify-content:flex-end;display:flex}.send-test-tabs{border-bottom:1px solid var(--border-secondary);margin-bottom:var(--spacing-4);gap:0;display:flex}.send-test-tab{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;transition:color .15s,border-color .15s;display:flex}.send-test-tab:hover{color:var(--text-primary)}.send-test-tab--active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.send-test-tab-icon{font-size:var(--font-size-base)}.send-test-body{gap:var(--spacing-4);padding:var(--spacing-2) 0;flex-direction:column;display:flex}.send-test-description{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-600);line-height:1.55}.send-test-form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.send-test-form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.send-test-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.send-test-input:focus{border-color:var(--color-primary-600);outline:none;box-shadow:0 0 0 2px #4f46e526}.send-test-input::placeholder{color:var(--text-tertiary)}.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-total-badge{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal);margin-left:var(--spacing-3)}.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{margin-bottom:var(--spacing-6)}.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{margin-bottom:var(--spacing-4)}.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-changes{flex-direction:column;gap:2px;display:flex}.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}.filter-row{margin-bottom:var(--spacing-6)}.loading-message,.empty-message{text-align:center;padding:var(--spacing-8);color:var(--text-secondary)}.empty-message p{margin-bottom:var(--spacing-2)}.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-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.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}.stat-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.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}.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)}.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)}: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:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--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:#f9fafb;--bg-tertiary:#f3f4f6;--bg-sidebar:#18181b;--bg-sidebar-hover:#27272a;--bg-hover:#eef2ff;--table-header-bg:#f3f4f6;--table-row-hover:#eef2ff;--cal-day-hover:#e0e7ff;--cal-approved:#3b82f6;--cal-pending:#f59e0b;--cal-completed:#22c55e;--cal-draft:#9ca3af;--cal-error:#ef4444;--cal-sunday:#ef4444;--cal-saturday:#3b82f6;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-inverse:#fff;--text-link:#4f46e5;--border-color:#ddd;--border-color-dark:#d1d5db;--select-bg-active:#f5f5f3;--select-border-active:#bbb;--select-text-active:#1a1a1a;--select-bg-inactive:#fff;--select-border-inactive:#e0e0dc;--select-text-inactive:#aaa;--card-border:#ddd;--page-bg:#f9fafb;--radius-card:10px;--header-bg:#fff;--header-border:#e8e7e3;--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-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-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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:var(--page-bg)}a{color:var(--text-link);text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{height:var(--input-height-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}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)}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-action-menu{white-space:nowrap;width:0;padding:0 8px}.col-check{white-space:nowrap;text-align:center;width:40px}.col-wrap{white-space:normal;max-width:200px}.badge{padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);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:#6b7280;background-color:#6b728017}.badge-primary,.badge-info{color:#4338ca;background-color:#6366f11f}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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)}.page-description{color:var(--text-secondary);font-size:var(--font-size-base)}.page-breadcrumb{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-1);font-weight:500}.page-header-info{gap:var(--spacing-2);align-items:center;display:flex}.loading-screen{min-height:100vh;font-size:var(--font-size-lg);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}
