.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);max-width:400px;width:100%;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--color-shadow-xl);pointer-events:auto;animation:slideInFromRight var(--duration-normal) var(--ease-out)}.toast.exiting{animation:slideOutToRight var(--duration-fast) var(--ease-in-out) forwards}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-bold);flex-shrink:0}.toast-success .toast-icon{background:var(--color-success-100);color:var(--color-success-700)}.toast-error .toast-icon{background:var(--color-danger-100);color:var(--color-danger-700)}.toast-warning .toast-icon{background:var(--color-warning-100);color:var(--color-warning-700)}.toast-info .toast-icon{background:var(--color-info-100);color:var(--color-info-700)}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 2px}.toast-message{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-normal)}.toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);color:var(--color-text-tertiary);transition:all var(--duration-fast);flex-shrink:0}.toast-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (max-width: 480px){.toast-container{right:var(--space-2);left:var(--space-2);max-width:none}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-primary)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);overflow:hidden}.logo-icon{font-size:24px;flex-shrink:0}.logo-text{font-family:var(--font-display, "Playfair Display", serif);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--duration-fast)}.sidebar-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-4) 0}.nav-section{margin-bottom:var(--space-1)}.nav-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-fast);border-radius:0}.nav-section-header:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-section-header:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-md)}.nav-section.active .nav-section-header{color:var(--color-primary-600);background:var(--color-primary-50)}[data-theme=dark] .nav-section.active .nav-section-header{background:var(--color-primary-900);color:var(--color-primary-100)}.nav-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.nav-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-chevron{font-size:10px;color:var(--color-text-tertiary);transition:transform var(--duration-fast);flex-shrink:0}.nav-chevron.expanded{transform:rotate(180deg)}.nav-submenu{padding:var(--space-2) 0;animation:slideInFromTop var(--duration-fast) var(--ease-out)}.nav-subitem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + 28px + var(--space-3));color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--duration-fast);border-radius:0}.nav-subitem:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-subitem.active{color:var(--color-primary-600);background:var(--color-primary-50);font-weight:var(--font-medium)}[data-theme=dark] .nav-subitem.active{background:var(--color-primary-900);color:var(--color-primary-100)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);transition:all var(--duration-fast)}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active{color:var(--color-primary-600);background:var(--color-primary-50);font-weight:var(--font-medium);border-left:3px solid var(--color-primary-600)}[data-theme=dark] .nav-item.active{background:var(--color-primary-900);color:var(--color-primary-100);border-left-color:var(--color-primary-400)}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-logout{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--duration-fast)}.sidebar-logout:hover{background:var(--color-danger-50);color:var(--color-danger-600)}[data-theme=dark] .sidebar-logout:hover{background:var(--color-danger-900);color:var(--color-danger-400)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg)}.sidebar-user:hover{background:var(--color-bg-hover)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-sm);flex-shrink:0}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar.collapsed .sidebar-logo,.admin-sidebar.collapsed .sidebar-user,.admin-sidebar.collapsed .nav-label,.admin-sidebar.collapsed .nav-chevron,.admin-sidebar.collapsed .nav-submenu{display:none}.admin-sidebar.collapsed .nav-section-header,.admin-sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-3)}.admin-sidebar.collapsed .nav-icon{margin:0}.admin-sidebar.collapsed .sidebar-toggle{margin:0 auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-neutral-600)}[data-theme=dark] .sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.admin-header{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--header-height);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);z-index:var(--z-sticky);transition:left var(--duration-normal) var(--ease-in-out)}.sidebar-collapsed~.admin-header,.admin-header.sidebar-collapsed{left:var(--sidebar-collapsed-width)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-page-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.header-action{position:relative}.header-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--duration-fast);cursor:pointer}.header-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn{position:relative;padding:var(--space-2)}.notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;background:var(--color-danger-500);color:#fff;font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.country-flag{font-size:18px}.country-code{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.header-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold)}.user-btn .user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--color-shadow-lg);z-index:var(--z-dropdown);animation:fadeInScale var(--duration-fast) var(--ease-out)}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary)}.dropdown-menu-header h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.mark-all-read{font-size:var(--text-xs);color:var(--color-primary-600);cursor:pointer}.dropdown-menu-list{max-height:300px;overflow-y:auto}.dropdown-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast)}.dropdown-menu-item:hover{background:var(--color-bg-hover)}.dropdown-menu-item.unread{background:var(--color-primary-50)}.dropdown-menu-item.danger{color:var(--color-danger-600)}.dropdown-menu-item.danger:hover{background:var(--color-danger-50)}.dropdown-menu-item .item-meta{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.dropdown-divider{height:1px;background:var(--color-border-primary);margin:var(--space-1) 0}.notif-icon{font-size:16px;flex-shrink:0}.notif-content{flex:1;min-width:0}.notif-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0}.notif-message{font-size:var(--text-xs);color:var(--color-text-secondary);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:11px;color:var(--color-text-tertiary)}.country-dropdown{min-width:200px}@media (max-width: 1024px){.admin-header{left:0}}.breadcrumb{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);margin:0 calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);max-width:var(--content-max-width);margin:0 auto}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-separator{color:var(--color-text-tertiary);flex-shrink:0}.breadcrumb-link{display:flex;align-items:center;font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.breadcrumb-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.breadcrumb-current{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);padding:var(--space-1) var(--space-2)}@media (max-width: 640px){.breadcrumb{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4))}.breadcrumb-item:not(:first-child):not(:last-child){display:none}.breadcrumb-item:not(:first-child):not(:last-child):before{content:"...";color:var(--color-text-tertiary)}}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-1)}.required-indicator{color:var(--color-danger-500)}.input-wrapper{display:flex;align-items:center;position:relative}.form-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);transition:all var(--duration-fast)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-100)}[data-theme=dark] .form-input:focus{box-shadow:0 0 0 3px var(--color-primary-900)}.form-input:hover:not(:disabled):not(:read-only){border-color:var(--color-border-secondary)}.form-input:disabled,.form-input:read-only{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.form-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;height:16px;width:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat;cursor:pointer}.form-field.has-error .form-input{border-color:var(--color-border-error)}.form-field.has-error .form-input:focus{box-shadow:0 0 0 3px var(--color-danger-100)}[data-theme=dark] .form-field.has-error .form-input:focus{box-shadow:0 0 0 3px #ef444433}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:100%;color:var(--color-text-tertiary);pointer-events:none}.input-icon.left{left:0}.input-icon.right{right:0}.form-input+.input-icon.left~.form-input{padding-left:40px}.form-input+.input-icon.right~.form-input{padding-right:40px}.input-element{display:flex;align-items:center;padding:0 var(--space-3);color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--text-sm)}.input-element.left{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.input-element.right{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.field-error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-danger-600)}.field-error:before{content:"⚠";font-size:10px}.field-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-field.disabled .field-label{color:var(--color-text-disabled)}.form-input-sm{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.form-input-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}textarea.form-input{min-height:100px;resize:vertical;line-height:var(--leading-relaxed)}.input-with-count{position:relative}.char-count{position:absolute;right:var(--space-3);bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-md{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.btn-primary{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.btn-primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.btn-danger{background:var(--color-danger-600);color:#fff;border-color:var(--color-danger-600)}.btn-danger:hover{background:var(--color-danger-700);border-color:var(--color-danger-700)}.btn-success{background:var(--color-success-600);color:#fff;border-color:var(--color-success-600)}.btn-success:hover{background:var(--color-success-700);border-color:var(--color-success-700)}.btn-warning{background:var(--color-warning-500);color:#fff;border-color:var(--color-warning-500)}.btn-warning:hover{background:var(--color-warning-600);border-color:var(--color-warning-600)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-link{background:transparent;color:var(--color-primary-600);padding:0}.btn-link:hover{color:var(--color-primary-700);text-decoration:underline}.btn-icon-only{padding:0;width:40px}.btn-icon-only.btn-sm{width:32px}.btn-icon-only.btn-lg{width:48px}.btn-loading .btn-text{opacity:0}.btn-spinner{position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading{position:relative}.btn-full{width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group .btn+.btn{margin-left:-1px}.chart{position:relative}.bar-chart{width:100%}.chart-bars{display:flex;align-items:flex-end;gap:6px;height:100%;padding-bottom:24px}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;min-height:4px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:all var(--duration-normal) var(--ease-out);cursor:pointer}.chart-bar:hover{opacity:.8;transform:scaleY(1.02);transform-origin:bottom}.chart-bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast)}.chart-bar:hover .chart-bar-value{opacity:1}.chart-bar-label{font-size:10px;color:var(--color-text-tertiary);margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.chart-sparkline{display:block}.donut-chart{position:relative;display:inline-flex;align-items:center;justify-content:center}.donut-segment{transition:all var(--duration-normal) var(--ease-out)}.donut-segment:hover{opacity:.8;filter:brightness(1.1)}.donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);font-weight:var(--font-medium);white-space:nowrap}.badge-sm{padding:2px var(--space-2);font-size:10px;height:20px}.badge-md{padding:2px var(--space-3);font-size:var(--text-xs);height:24px}.badge-lg{padding:4px var(--space-3);font-size:var(--text-sm);height:28px}.badge-default{background:var(--color-neutral-100);color:var(--color-neutral-700)}[data-theme=dark] .badge-default{background:var(--color-neutral-700);color:var(--color-neutral-200)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.badge-info{background:var(--color-info-100);color:var(--color-info-700)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;margin-left:2px;transition:background var(--duration-fast);color:inherit}.badge-remove:hover{background:#0000001a}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table thead{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.admin-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-table th.sortable{cursor:pointer}.admin-table th.sortable:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.th-content{display:flex;align-items:center;gap:var(--space-1)}.sort-icon{font-size:12px;color:var(--color-text-tertiary)}.admin-table th.sorted,.admin-table th.sorted .sort-icon{color:var(--color-primary-600)}.admin-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary)}.admin-table.hoverable tbody tr:hover{background:var(--color-bg-hover)}.admin-table.striped tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.admin-table.striped tbody tr:hover{background:var(--color-bg-hover)}.admin-table tbody tr.selected{background:var(--color-primary-50)}[data-theme=dark] .admin-table tbody tr.selected{background:var(--color-primary-900)}.admin-table tbody tr.clickable{cursor:pointer}.admin-table.sticky-header thead{position:sticky;top:0;z-index:var(--z-sticky)}.col-checkbox{width:48px;text-align:center!important}.col-checkbox .form-checkbox{cursor:pointer}.table-wrapper.compact .admin-table th,.table-wrapper.compact .admin-table td{padding:var(--space-2) var(--space-3)}.table-loading{padding:var(--space-6);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}.table-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-row{display:flex;gap:var(--space-4)}.skeleton-cell{height:16px;background:var(--color-bg-secondary);border-radius:var(--radius-md);animation:pulse 2s ease-in-out infinite}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}.table-empty .empty-icon{font-size:48px;margin-bottom:var(--space-4)}.table-empty .empty-message{font-size:var(--text-base);color:var(--color-text-secondary)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.pagination-info{display:flex;flex-direction:column;gap:2px}.pagination-count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.pagination-range{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-fast)}.pagination-btn:hover:not(:disabled):not(.active){background:var(--color-bg-hover);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.pagination-btn.active{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-tertiary)}.pagination-limit{display:flex;align-items:center;gap:var(--space-2)}.limit-select{padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.limit-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pagination.compact{justify-content:center}.pagination.compact .pagination-info,.pagination.compact .pagination-limit{display:none}@media (max-width: 640px){.pagination{flex-direction:column;gap:var(--space-3)}.pagination-info{text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-fast) var(--ease-out)}.modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--z-shadow-xl);width:100%;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;animation:slideInFromBottom var(--duration-normal) var(--ease-out);z-index:var(--z-modal)}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-full{max-width:calc(100vw - var(--space-8))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-primary)}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.modal-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-tertiary);transition:all var(--duration-fast);flex-shrink:0}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-primary)}.confirm-message{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.confirm-actions{display:flex;gap:var(--space-3);width:100%}.confirm-actions .btn{flex:1}@media (max-width: 640px){.modal-backdrop{padding:var(--space-2);align-items:flex-end}.modal{max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.search-input{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none}.search-field{width:100%;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-10);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--duration-fast)}.search-field::placeholder{color:var(--color-text-tertiary)}.search-field:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-100)}.search-clear{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);transition:all var(--duration-fast)}.search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.search-sm .search-field{height:32px;font-size:var(--text-xs)}.search-md .search-field{height:40px}.search-lg .search-field{height:48px;font-size:var(--text-base)}[data-theme=dark] .search-input .search-field:focus{box-shadow:0 0 0 3px var(--color-primary-900)}.select-wrapper{position:relative}.form-select{width:100%;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all var(--duration-fast)}.form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-100)}.form-select:hover:not(:disabled){border-color:var(--color-border-secondary)}.form-select:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.form-field.has-error .form-select{border-color:var(--color-border-error)}.select-arrow{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.form-select[multiple]{padding-right:var(--space-3);min-height:120px}.form-select[multiple]+.select-arrow{display:none}.form-select option{padding:var(--space-2) var(--space-3)}.form-select option:checked{background:var(--color-primary-100);color:var(--color-primary-900)}[data-theme=dark] .form-select option:checked{background:var(--color-primary-900);color:var(--color-primary-100)}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.products-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold)}.products-count{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.products-header-actions{display:flex;gap:var(--space-3);align-items:center}.bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg)}.bulk-count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary-700)}.bulk-actions{display:flex;gap:var(--space-2);align-items:center}.product-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-600)}.product-name-cell{display:flex;align-items:center;gap:var(--space-3)}.product-thumb{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-name{margin:0;font-weight:var(--font-medium);font-size:var(--text-sm)}.product-brand{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.product-price-cell{display:flex;flex-direction:column}.price-current{font-weight:var(--font-medium);font-size:var(--text-sm)}.price-compare{font-size:var(--text-xs);color:var(--color-text-tertiary);text-decoration:line-through}.stock-low{color:var(--color-danger-600);font-weight:var(--font-medium)}.product-status-cell{display:flex;flex-direction:column;gap:4px}.product-flags{display:flex;gap:4px;flex-wrap:wrap}.flag-tag{padding:1px 6px;border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-medium)}.product-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.textarea-wrapper{position:relative}.form-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);resize:vertical;min-height:100px;transition:all var(--duration-fast)}.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-100)}.form-textarea:hover:not(:disabled):not(:read-only){border-color:var(--color-border-secondary)}.form-textarea:disabled,.form-textarea:read-only{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.form-field.has-error .form-textarea{border-color:var(--color-border-error)}.form-field.has-error .form-textarea:focus{box-shadow:0 0 0 3px var(--color-danger-100)}.textarea-char-count{position:absolute;bottom:var(--space-2);right:var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary);pointer-events:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{font-size:64px;margin-bottom:var(--space-4);line-height:1}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:400px;margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.empty-state-action{display:flex;align-items:center;gap:var(--space-3)}.switch-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.switch-wrapper{position:relative;flex-shrink:0}.switch-md{width:44px;height:24px}.switch-sm{width:36px;height:20px}.switch-lg{width:52px;height:28px}.form-switch{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;display:block;width:100%;height:100%;background:var(--color-neutral-300);border-radius:var(--radius-full);transition:background var(--duration-fast)}[data-theme=dark] .switch-track{background:var(--color-neutral-600)}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);box-shadow:var(--color-shadow-sm);transition:transform var(--duration-fast) var(--ease-in-out)}.switch-sm .switch-thumb{width:16px;height:16px}.switch-lg .switch-thumb{width:24px;height:24px}.form-switch:checked+.switch-track{background:var(--color-primary-600)}.form-switch:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch-sm .form-switch:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch-lg .form-switch:checked+.switch-track .switch-thumb{transform:translate(24px)}.form-switch:hover:not(:disabled)+.switch-track{background:var(--color-neutral-400)}.form-switch:checked:hover:not(:disabled)+.switch-track{background:var(--color-primary-700)}.form-switch:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--color-primary-100)}.form-switch:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch-content{display:flex;flex-direction:column;gap:2px}.switch-text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal)}.switch-description{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-field-switch.disabled .switch-label{cursor:not-allowed}.form-field-switch.disabled .switch-text{color:var(--color-text-disabled)}[data-theme=dark] .form-switch:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--color-primary-900)}.tabs{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border-primary)}.tabs-full{width:100%}.tabs-full .tab-item{flex:1}.tab-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast);position:relative;white-space:nowrap}.tab-item:hover:not(:disabled){color:var(--color-text-primary)}.tab-item:disabled{opacity:.5;cursor:not-allowed}.tab-item.active{color:var(--color-primary-600)}.tabs-underline .tab-item:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background var(--duration-fast)}.tabs-underline .tab-item.active:after{background:var(--color-primary-600)}.tabs-pill{border-bottom:none;gap:var(--space-2);background:var(--color-bg-secondary);padding:var(--space-1);border-radius:var(--radius-lg)}.tabs-pill .tab-item{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.tabs-pill .tab-item.active{background:var(--color-bg-primary);box-shadow:var(--color-shadow-sm);color:var(--color-text-primary)}.tabs-pill .tab-item:after{display:none}.tabs-sm .tab-item{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.tabs-lg .tab-item{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.tab-icon{display:flex;align-items:center}.tab-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-neutral-600);font-size:11px;font-weight:var(--font-semibold)}[data-theme=dark] .tab-count{background:var(--color-neutral-700);color:var(--color-neutral-300)}.tab-item.active .tab-count{background:var(--color-primary-100);color:var(--color-primary-700)}.tab-panel{padding:var(--space-6) 0}.product-edit-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.product-edit-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary);flex-shrink:0}.product-edit-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.product-edit-subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.product-edit-header-actions{display:flex;gap:var(--space-3)}.product-edit-body{display:flex;flex:1;overflow:hidden}.product-edit-sidebar{width:240px;min-width:240px;border-right:1px solid var(--color-border-primary);background:var(--color-bg-secondary);overflow-y:auto;padding:var(--space-2) 0}.product-edit-nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--duration-fast);border-left:3px solid transparent}.product-edit-nav-item:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.product-edit-nav-item.active{background:var(--color-bg-primary);color:var(--color-primary-600);font-weight:var(--font-medium);border-left-color:var(--color-primary-600)}.product-edit-nav-item .nav-icon{font-size:var(--text-base);width:20px;text-align:center}.product-edit-content{flex:1;overflow-y:auto;padding:var(--space-6);background:var(--color-bg-primary)}.product-edit-section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-6);color:var(--color-text-primary)}.product-edit-sections{display:flex;flex-direction:column;gap:var(--space-6);max-width:800px}.product-edit-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-5)}.product-edit-card h3{margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.product-edit-card .field-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.product-edit-card .card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.product-edit-card .card-header-row h3{margin:0}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.tag-input-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.tag button{cursor:pointer;border:none;background:none;font-size:10px;padding:0;line-height:1}.tag-primary{background:var(--color-primary-50);color:var(--color-primary-700)}.tag-primary button{color:var(--color-primary-500)}.tag-success{background:var(--color-success-50);color:var(--color-success-700)}.tag-success button{color:var(--color-success-500)}.tag-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.tag-warning button{color:var(--color-warning-500)}.tag-default{background:var(--color-neutral-100);color:var(--color-text-primary)}.tag-default button{color:var(--color-text-tertiary)}.empty-text{color:var(--color-text-tertiary);text-align:center;padding:var(--space-6);font-size:var(--text-sm)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.image-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--color-border-primary);background:var(--color-bg-secondary)}.image-thumb.primary{border-color:var(--color-primary-500)}.image-thumb img{width:100%;height:100%;object-fit:cover}.primary-badge{position:absolute;bottom:28px;left:4px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary-600);color:#fff;font-size:9px;font-weight:var(--font-bold)}.image-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px}.image-actions button{width:22px;height:22px;border-radius:50%;border:none;background:var(--color-bg-primary);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.image-actions .delete-btn{background:var(--color-danger-600);color:#fff}.image-alt-input{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;border:none;background:#0009;color:#fff;font-size:10px;outline:none}.image-add-btn{aspect-ratio:1;border-radius:var(--radius-lg);border:2px dashed var(--color-border-secondary);background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-tertiary);font-size:var(--text-sm)}.image-add-btn:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.video-list{display:flex;flex-direction:column;gap:var(--space-3)}.video-item{padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.video-item-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.delete-text{color:var(--color-danger-600);cursor:pointer;border:none;background:none;font-size:var(--text-xs)}.attribute-list{display:flex;flex-direction:column;gap:var(--space-3)}.attribute-row{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-3);align-items:center}.remove-btn{color:var(--color-danger-500);cursor:pointer;border:none;background:none;font-size:var(--text-base)}.variant-list{display:flex;flex-direction:column;gap:var(--space-4)}.variant-card{padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.variant-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.variant-number{font-weight:var(--font-semibold);font-size:var(--text-sm)}.variant-attributes{border-top:1px solid var(--color-border-primary);padding-top:var(--space-3);margin-top:var(--space-3)}.variant-attr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.variant-attr-header button{color:var(--color-primary-600);cursor:pointer;border:none;background:none;font-size:var(--text-xs)}.search-box{position:relative;margin-bottom:var(--space-3)}.search-results{position:absolute;top:100%;left:0;right:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);max-height:200px;overflow-y:auto;z-index:10;box-shadow:var(--shadow-md)}.search-result-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border-primary);background:none;cursor:pointer;text-align:left;font-size:var(--text-sm)}.search-result-item:hover{background:var(--color-bg-secondary)}.selected-list{display:flex;flex-direction:column;gap:var(--space-2)}.selected-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm)}.selected-item button{color:var(--color-danger-500);cursor:pointer;border:none;background:none;font-size:var(--text-xs)}.country-list{display:flex;flex-direction:column;gap:var(--space-2)}.country-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.country-info{display:flex;align-items:center;gap:var(--space-2);min-width:150px}.country-flag{font-size:var(--text-lg)}.country-fields{display:flex;align-items:center;gap:var(--space-3);flex:1}.country-fields input{width:120px}.info-box{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.info-box p{margin:var(--space-1) 0}.discount-badge{padding:var(--space-3);background:var(--color-success-50);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-success-700);margin-top:var(--space-3)}.preview-modes{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.preview-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.preview-image{aspect-ratio:1;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-placeholder{color:var(--color-text-tertiary);font-size:var(--text-sm)}.preview-info{padding:var(--space-4)}.preview-info h4{margin:0 0 var(--space-2)}.preview-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary-600);margin:0}.preview-compare{text-decoration:line-through;color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.preview-desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0 0}.activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm)}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary-500);margin-top:6px;flex-shrink:0}.batch-example{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.batch-example h4{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.product-edit-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary)}@media (max-width: 768px){.product-edit-body{flex-direction:column}.product-edit-sidebar{width:100%;min-width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--color-border-primary);padding:var(--space-2)}.product-edit-nav-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap;padding:var(--space-2) var(--space-3)}.product-edit-nav-item.active{border-left-color:transparent;border-bottom-color:var(--color-primary-600)}.product-edit-content{padding:var(--space-4)}.product-edit-header{flex-direction:column;gap:var(--space-3)}.field-row{grid-template-columns:1fr}}:root{--color-primary-50: #f0f4f8;--color-primary-100: #d9e2ec;--color-primary-200: #bcccdc;--color-primary-300: #9fb3c8;--color-primary-400: #829ab1;--color-primary-500: #627d98;--color-primary-600: #486581;--color-primary-700: #334e68;--color-primary-800: #243b53;--color-primary-900: #102a43;--color-secondary-50: #fdf3e7;--color-secondary-100: #fae5cf;--color-secondary-200: #f5cb99;--color-secondary-300: #efad5e;--color-secondary-400: #e98d2b;--color-secondary-500: #e37012;--color-secondary-600: #c6580d;--color-secondary-700: #9d420a;--color-secondary-800: #7c340e;--color-secondary-900: #632b0c;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-bg-primary: var(--color-neutral-0);--color-bg-secondary: var(--color-neutral-50);--color-bg-tertiary: var(--color-neutral-100);--color-bg-hover: var(--color-neutral-100);--color-bg-active: var(--color-neutral-200);--color-bg-disabled: var(--color-neutral-100);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-400);--color-text-inverse: var(--color-neutral-0);--color-text-disabled: var(--color-neutral-400);--color-text-link: var(--color-primary-600);--color-text-link-hover: var(--color-primary-700);--color-border-primary: var(--color-neutral-200);--color-border-secondary: var(--color-neutral-300);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-danger-500);--color-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--color-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--color-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--color-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-toast: 700;--z-tooltip: 800;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--header-height: 64px;--content-max-width: 1400px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}[data-theme=dark]{--color-bg-primary: var(--color-neutral-900);--color-bg-secondary: var(--color-neutral-800);--color-bg-tertiary: var(--color-neutral-700);--color-bg-hover: var(--color-neutral-700);--color-bg-active: var(--color-neutral-600);--color-bg-disabled: var(--color-neutral-800);--color-text-primary: var(--color-neutral-50);--color-text-secondary: var(--color-neutral-400);--color-text-tertiary: var(--color-neutral-500);--color-text-inverse: var(--color-neutral-900);--color-text-disabled: var(--color-neutral-500);--color-text-link: var(--color-primary-400);--color-text-link-hover: var(--color-primary-300);--color-border-primary: var(--color-neutral-700);--color-border-secondary: var(--color-neutral-600);--color-border-focus: var(--color-primary-400)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);min-height:100vh}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-fast)}a:hover{color:var(--color-text-link-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-neutral-800)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-neutral-600)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}[data-theme=dark] ::selection{background:var(--color-primary-800);color:var(--color-primary-100)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-danger{color:var(--color-danger-600)}.text-info{color:var(--color-info-600)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--color-shadow-sm)}.shadow-md{box-shadow:var(--color-shadow-md)}.shadow-lg{box-shadow:var(--color-shadow-lg)}.shadow-xl{box-shadow:var(--color-shadow-xl)}.transition{transition:all var(--duration-normal) var(--ease-in-out)}.transition-fast{transition:all var(--duration-fast) var(--ease-in-out)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slideInFromTop var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideInFromBottom var(--duration-normal) var(--ease-out)}.animate-slide-right{animation:slideInFromRight var(--duration-normal) var(--ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-6)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;background:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;z-index:var(--z-fixed);transition:width var(--duration-normal) var(--ease-in-out)}.admin-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.admin-header{height:var(--header-height);position:fixed;top:0;left:var(--sidebar-width);right:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);display:flex;align-items:center;padding:0 var(--space-6);z-index:var(--z-sticky);transition:left var(--duration-normal) var(--ease-in-out)}.admin-header.sidebar-collapsed{left:var(--sidebar-collapsed-width)}.admin-main{flex:1;margin-left:var(--sidebar-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--space-6);transition:margin-left var(--duration-normal) var(--ease-in-out)}.admin-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}@media (max-width: 1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-header,.admin-header.sidebar-collapsed{left:0}.admin-main,.admin-main.sidebar-collapsed{margin-left:0}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-fixed) - 1);opacity:0;visibility:hidden;transition:opacity var(--duration-normal),visibility var(--duration-normal)}.sidebar-overlay.open{opacity:1;visibility:visible}}
