*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f5f5}#root{min-height:100vh}.page-container{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.page-container h1{color:#333;margin-bottom:10px}.page-container p{color:#666}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{font-family:inherit}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.sidebar{width:260px;height:100vh;background-color:#1e3a5f;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;overflow-y:auto;z-index:1000;transition:transform .3s ease}.sidebar.closed{transform:translate(-100%)}.sidebar-header{padding:2px 20px;border-bottom:1px solid rgba(255,255,255,.1);min-height:auto}.sidebar-logo{display:flex;align-items:center;gap:8px;height:60px;margin:0;padding:0;line-height:1}.logo-icon{font-size:30px;line-height:1;margin:0;padding:0}.logo-text{font-size:20px;font-weight:600;color:#d4af37;line-height:1;white-space:nowrap;margin:0;padding:0}.sidebar-search{padding:15px 20px;position:relative}.sidebar-search .search-input{width:100%;padding:10px 35px 10px 15px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px}.sidebar-search .search-input::placeholder{color:#fff9}.sidebar-search .search-input:focus{outline:none;border-color:#d4af37;background-color:#ffffff26}.sidebar-search .search-icon{position:absolute;right:30px;top:50%;transform:translateY(-50%);color:#fff9}.sidebar-nav{flex:1;padding:10px 0}.nav-item.active .nav-icon{color:#1e3a5f}.nav-text{flex:1;font-size:14px}.nav-arrow{font-size:12px;color:#ffffffb3}.nav-submenu{background-color:#0003;padding-left:20px}.nav-subitem{padding:10px 20px 10px 50px;cursor:pointer;font-size:13px;transition:all .2s;color:#fffc}a.nav-subitem{display:block;text-decoration:none;color:#fffc}.nav-subitem:hover{background-color:#ffffff1a;color:#fff}.nav-subitem.active{background-color:#d4af374d;color:#d4af37;font-weight:600}.nav-submenu-grouped{padding-left:0}.nav-section-group{margin-bottom:2px}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 8px 36px;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.nav-section-header:hover{background-color:#ffffff0f}.nav-section-header.has-active .nav-section-label{color:#d4af37}.nav-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.nav-section-arrow{font-size:10px;color:#fff6}.nav-section-items .nav-subitem{padding-left:52px}.nav-subitem-nested{padding-left:64px!important;font-size:12px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff1a}.sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.top-navbar{height:70px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:fixed;top:0;left:260px;right:0;z-index:999;transition:left .3s}.main-content.sidebar-closed .top-navbar{left:0}.navbar-left{display:flex;align-items:center;gap:20px}.menu-toggle{background:none;border:none;font-size:24px;cursor:pointer;padding:5px 10px;color:#333;transition:color .2s}.menu-toggle:hover{color:#d4af37}.clear-cache{display:flex;align-items:center;gap:8px;padding:8px 15px;background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.clear-cache:hover{background-color:#f0f0f0;border-color:#d4af37}.cache-icon{font-size:16px}.page-title{margin:0;font-size:20px;font-weight:600;color:#333}.navbar-right{display:flex;align-items:center;gap:15px}.add-new-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#d4af37;color:#1e3a5f;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.add-new-btn:hover{background-color:#c9a030;transform:translateY(-1px)}.dropdown-arrow{font-size:10px}.language-selector{display:flex;align-items:center;gap:8px;padding:8px 15px;cursor:pointer;font-size:14px;color:#333;border-radius:6px;transition:background-color .2s}.language-selector:hover{background-color:#f0f0f0}.profile-avatar{width:40px;height:40px;border-radius:50%;background-color:#d4af37;color:#1e3a5f;border:none;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.profile-avatar:hover{background-color:#c9a030;transform:scale(1.05)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:180px;z-index:1000;overflow:hidden}.dropdown-item{padding:12px 20px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s}.dropdown-divider{height:1px;background-color:#e0e0e0;margin:5px 0}.logout-item{color:#dc2626}.logout-item:hover{background-color:#fee2e2}.profile-dropdown{min-width:150px}.footer{height:50px;background-color:#fff;border-top:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:260px;right:0;z-index:998;transition:left .3s}.main-content.sidebar-closed .footer{left:0}.footer p{margin:0;font-size:14px;color:#666}.layout{display:flex;min-height:100vh;background-color:#f5f5f5}.main-content{margin-left:260px;flex:1;display:flex;flex-direction:column;transition:margin-left .3s}.main-content.sidebar-closed{margin-left:0}.page-content{flex:1;padding:100px 30px 70px;overflow-y:auto;background-color:#f5f5f5}@media(max-width:768px){.main-content{margin-left:0}.page-content{padding:100px 15px 70px}}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.dashboard-cards>.dashboard-card:nth-child(5){grid-column:1 / -1;max-width:400px}.dashboard-card{background:#fff!important;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:flex-start;gap:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dashboard-card.products-card,.dashboard-card.customers-card,.dashboard-card.categories-card,.dashboard-card.retailers-card,.dashboard-card.manufacturers-card{background:#fff!important}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dashboard-card.loading{min-height:150px}.card-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.card-icon{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.customers-icon{background-color:#e3f2fd}.products-icon{background-color:#e8f5e9}.categories-icon{background-color:#f3e5f5}.retailers-icon{background-color:#fff3e0}.manufacturers-icon{background-color:#fce4ec}.card-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.card-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#000!important;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;display:block}.dashboard-card .card-title,.dashboard-card h3.card-title{color:#000!important}.card-value{margin:4px 0;font-size:32px;font-weight:700;color:#333;line-height:1.2}.card-breakdown{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#666;margin-top:8px;line-height:1.4}.card-breakdown span{display:block}.card-subtext{margin:8px 0 0;font-size:13px;color:#000!important;font-style:italic;font-weight:500}.dashboard-card .card-subtext{color:#000!important}.card-link-btn{margin-top:12px;padding:8px 16px;background:none;border:none;color:#d4af37;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:color .2s;align-self:flex-start}.card-link-btn:hover{color:#c9a030;text-decoration:underline}@media(max-width:1400px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}.dashboard-cards>.dashboard-card:nth-child(5){grid-column:auto;max-width:none}}@media(max-width:1200px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-cards{grid-template-columns:1fr}}.dashboard-page{width:100%;max-width:1400px;margin:0 auto}.error-message{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.error-message p{margin:0;color:#dc2626;font-size:14px}.error-message button{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.dashboard-ai-similar-section{margin-bottom:28px}.dashboard-ai-similar-heading{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.dashboard-ai-similar-cards>.dashboard-card:nth-child(5){grid-column:auto;max-width:none}.asp-analytics-icon{background-color:#ede9fe}.asp-analytics-icon--today{background-color:#dbeafe}.asp-analytics-icon--conversion{background-color:#d1fae5}.asp-analytics-icon--category{background-color:#ffedd5}.data-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:visible;position:relative}.data-table-container{overflow-x:auto;overflow-y:visible;width:100%;position:relative;-webkit-overflow-scrolling:touch;max-width:100%}table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;min-width:800px}thead{background-color:#f9f9f9}th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;white-space:nowrap}td{padding:12px 16px;font-size:14px;color:#666;border-bottom:1px solid #f0f0f0}tbody tr{transition:background-color .2s}tbody tr:hover{background-color:#f9f9f9}tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.data-table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}th,td{padding:10px 12px;font-size:13px}}.expandable-row{background-color:#fafafa}.expandable-content-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.expandable-item{display:flex;flex-direction:column;gap:4px}.expandable-label{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.expandable-value{font-size:14px;color:#333;font-weight:500}.expand-button{background:none;border:none;cursor:pointer;padding:4px 8px;color:#666;transition:color .2s;display:flex;align-items:center;justify-content:center}.expand-button:hover{color:#d4af37}.expand-icon{transition:transform .3s}table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#D4AF37;background-color:#fff;border:1px solid #d1d5db;border-radius:3px}.toggle-switch-container{display:flex;align-items:center;gap:8px}.toggle-label{font-size:14px;color:#666;font-weight:500}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#d4af37}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #d4af37}.toggle-switch.disabled .toggle-slider{opacity:.5;cursor:not-allowed}.toggle-switch.disabled input{cursor:not-allowed}.pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 0;flex-wrap:wrap}.pagination-page-size,.pagination-page-size-spacer{display:flex;align-items:center;gap:8px;min-width:180px}.pagination-page-size-spacer{visibility:hidden}.pagination-page-size-label{font-size:14px;color:#666;white-space:nowrap}.pagination-page-size-dropdown{position:relative}.pagination-page-size-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:72px;padding:8px 12px;border:1px solid #ddd;background-color:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pagination-page-size-trigger:hover,.pagination-page-size-trigger:focus-visible{border-color:#d4af37;outline:none}.pagination-page-size-chevron{font-size:10px;color:#666}.pagination-page-size-menu{position:absolute;left:0;bottom:calc(100% + 4px);z-index:20;min-width:100%;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001a}.pagination-page-size-option{width:100%;padding:8px 12px;border:none;background:transparent;color:#333;text-align:left;font-size:14px;cursor:pointer;transition:background-color .2s}.pagination-page-size-option:hover{background-color:#f5f5f5}.pagination-page-size-option.active{background-color:#d4af37;color:#fff}.pagination-range,.pagination-range-spacer{flex:1;text-align:center;font-size:14px;color:#666;white-space:nowrap}.pagination-range-spacer{visibility:hidden}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.pagination-btn{padding:8px 16px;border:1px solid #ddd;background-color:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#d4af37}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;align-items:center;gap:4px}.pagination-number{min-width:36px;height:36px;padding:0 12px;border:1px solid #ddd;background-color:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-number:hover{background-color:#f5f5f5;border-color:#d4af37}.pagination-number.active{background-color:#d4af37;color:#fff;border-color:#d4af37;font-weight:600}.pagination-ellipsis{padding:0 8px;color:#666;font-size:14px}@media(max-width:768px){.pagination-footer{flex-direction:column;align-items:stretch;gap:12px}.pagination-page-size,.pagination-page-size-spacer{min-width:0;justify-content:center}.pagination-range,.pagination-range-spacer{text-align:center}.pagination{justify-content:center;margin-left:0;flex-wrap:wrap;gap:4px}.pagination-number{min-width:32px;height:32px;padding:0 8px;font-size:12px}.pagination-btn{padding:6px 12px;font-size:12px}}.bulk-actions{display:flex;align-items:center;gap:16px;padding:12px 16px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.bulk-actions-info{display:flex;align-items:center}.bulk-selected-count{font-size:14px;font-weight:500;color:#333}.bulk-actions-controls{display:flex;align-items:center;gap:8px}.bulk-dropdown-wrapper{position:relative}.bulk-dropdown-button{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.bulk-dropdown-button:hover:not(:disabled){border-color:#d4af37}.bulk-dropdown-button:disabled{opacity:.5;cursor:not-allowed}.bulk-arrow{transition:transform .2s;color:#666}.bulk-arrow.open{transform:rotate(180deg)}.bulk-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:180px}.bulk-dropdown-item{width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s}.bulk-dropdown-item:hover{background-color:#f5f5f5}.bulk-dropdown-item.active{background-color:#d4af37;color:#fff;font-weight:500}.bulk-apply-button{padding:8px 20px;border:none;border-radius:6px;background-color:#d4af37;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.bulk-apply-button:hover:not(:disabled){background-color:#c19d2e}.bulk-apply-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.bulk-actions{flex-direction:column;align-items:stretch}.bulk-actions-controls{width:100%}.bulk-dropdown-wrapper{flex:1}.bulk-dropdown-button{width:100%}}.search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:400px}.search-bar .search-icon{position:absolute;left:12px;color:#999;pointer-events:none}.search-bar .search-input{width:100%;padding:10px 40px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .2s;background-color:#fff;color:#333}.search-bar .search-input::placeholder{color:#999}.search-bar .search-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.search-bar .search-clear{position:absolute;right:8px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s}.search-bar .search-clear:hover{color:#333}.filter-dropdown{position:relative;display:inline-block;min-width:150px;max-width:min(280px,100%);box-sizing:border-box;width:100%}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-field-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}@media(max-width:768px){.filter-dropdown{max-width:100%}}.filter-dropdown-button{width:100%;max-width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:8px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .2s}.filter-dropdown-button>span:first-of-type{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.filter-dropdown-button:hover{border-color:#d4af37}.filter-dropdown.is-disabled .filter-dropdown-button,.filter-dropdown-button:disabled{cursor:not-allowed;background-color:#f5f5f5;color:#999;border-color:#e5e5e5}.filter-dropdown.is-disabled .filter-dropdown-button:hover,.filter-dropdown-button:disabled:hover{border-color:#e5e5e5}.filter-arrow{transition:transform .2s;color:#666}.filter-arrow.open{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.filter-dropdown-item{width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s}.filter-dropdown-item:hover{background-color:#f5f5f5}.filter-dropdown-item.active{background-color:#d4af37;color:#fff;font-weight:500}.filter-dropdown-item.active:hover{background-color:#c19d2e}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize;white-space:nowrap}.badge-small{padding:2px 6px;font-size:11px}.badge-medium{padding:4px 8px;font-size:12px}.badge-large{padding:6px 12px;font-size:14px}.badge-warning{background-color:#fff3cd;color:#856404}.badge-danger{background-color:#f8d7da;color:#721c24}.badge-info{background-color:#d1ecf1;color:#0c5460}.badge-primary{background-color:#e3f2fd;color:#1976d2}.badge-secondary{background-color:#e2e3e5;color:#383d41}.badge-suspicious{background-color:#ffeaa7;color:#d63031}.badge-success{background-color:#d4edda;color:#155724}.toast{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;z-index:2000;animation:slideInRight .3s ease;min-width:300px;max-width:400px;border-left:4px solid}.toast-success{border-left-color:#28a745}.toast-error{border-left-color:#dc3545}.toast-info{border-left-color:#17a2b8}.toast-warning{border-left-color:#ffc107}.toast-message{flex:1;font-size:14px;color:#333;line-height:1.5}.toast-close{background:none;border:none;font-size:20px;color:#6c757d;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}@media(max-width:768px){.toast{bottom:16px;right:16px;left:16px;min-width:auto;max-width:none}}.confirm-dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s}.confirm-dialog{background-color:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 40px #0003;animation:slideUp .3s}.confirm-dialog-icon{font-size:48px;text-align:center;margin-bottom:16px}.confirm-dialog-title{font-size:20px;font-weight:600;color:#333;margin-bottom:12px;text-align:center}.confirm-dialog-message{font-size:14px;color:#666;margin-bottom:24px;text-align:center;line-height:1.5}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-button{padding:10px 20px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-dialog-button.cancel{background-color:#fff;color:#333}.confirm-dialog-button.cancel:hover{background-color:#f5f5f5}.confirm-dialog-button.confirm{background-color:#d4af37;color:#fff;border-color:#d4af37}.confirm-dialog-button.confirm:hover{background-color:#c19d2e}.confirm-dialog-button.confirm.danger{background-color:#dc3545;border-color:#dc3545}.confirm-dialog-button.confirm.danger:hover{background-color:#c82333}.confirm-dialog-button.confirm.warning{background-color:#ffc107;border-color:#ffc107;color:#333}.confirm-dialog-button.confirm.warning:hover{background-color:#e0a800}.confirm-dialog-extra{margin-top:12px;margin-bottom:4px}.confirm-dialog-extra label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:#333;cursor:pointer}.confirm-dialog-extra input[type=checkbox]{margin-top:2px;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s}.modal{background-color:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-title{font-size:20px;font-weight:600;color:#333;margin:0}.modal-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-content{padding:24px}@media(max-width:768px){.modal{width:95%;max-height:95vh}.modal-header{padding:16px 20px}.modal-content{padding:20px}}.select-service-modal .modal{max-width:600px}.select-service-content{display:flex;flex-direction:column;gap:20px}.service-dropdown-wrapper{position:relative;width:100%;z-index:1}.service-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #ddd;border-radius:8px;background-color:#fff;cursor:pointer;transition:border-color .2s;-webkit-user-select:none;user-select:none}.service-dropdown-header:hover{border-color:#d4af37}.selected-count{font-size:14px;color:#333;font-weight:500}.dropdown-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:transform .2s}.dropdown-toggle:hover{color:#333}.service-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10001;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.service-search{padding:12px;border-bottom:1px solid #e0e0e0}.service-search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.service-search-input:focus{border-color:#d4af37}.service-list{max-height:300px;overflow-y:auto;padding:8px 0}.service-list-loading,.service-list-empty{padding:20px;text-align:center;color:#666;font-size:14px}.service-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.service-item:last-child{border-bottom:none}.service-item:hover{background-color:#f5f5f5}.service-item.selected{background-color:#f0f7ff}.service-item-content{flex:1;display:flex;align-items:center}.service-name{font-size:14px;color:#333}.service-item.selected .service-name{font-weight:500;color:#1976d2}.check-icon{color:#1976d2;flex-shrink:0;margin-left:12px}.service-error-message{padding:12px;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px}.service-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e0e0e0}.btn-close{padding:10px 20px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-close:hover:not(:disabled){background-color:#f5f5f5;border-color:#bbb}.btn-close:disabled{opacity:.6;cursor:not-allowed}.btn-add-service{padding:10px 20px;border:1px solid #1976d2;border-radius:6px;background-color:#1976d2;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-service:hover:not(:disabled){background-color:#1565c0;border-color:#1565c0}.btn-add-service:disabled{opacity:.6;cursor:not-allowed}.btn-save{padding:10px 20px;border:1px solid #4caf50;border-radius:6px;background-color:#4caf50;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){background-color:#45a049;border-color:#45a049}.btn-save:disabled{opacity:.6;cursor:not-allowed}.add-service-modal .modal{max-width:450px}.add-service-content{display:flex;flex-direction:column;gap:20px}.service-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.service-input:focus{border-color:#d4af37}.add-service-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e0e0e0}.service-list::-webkit-scrollbar{width:8px}.service-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.service-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.service-list::-webkit-scrollbar-thumb:hover{background:#555}.details-drawer-overlay{position:fixed;inset:0;background-color:#00000080;z-index:10000;animation:fadeIn .2s ease}.details-drawer{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background-color:#fff;box-shadow:-2px 0 8px #00000026;z-index:10001;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.details-drawer.open{transform:translate(0)}.details-drawer-close{position:absolute;top:16px;left:16px;background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;z-index:10}.details-drawer-close:hover{background-color:#f5f5f5;color:#333}.details-drawer-content{padding:60px 24px 24px}.details-drawer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #D4AF37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.details-drawer-loading p{margin:0;font-size:14px;color:#666}.details-drawer-error{padding:40px 20px;text-align:center;color:#d32f2f}.details-drawer-error p{margin:0 0 20px;font-size:14px}.error-close-btn{padding:8px 16px;background-color:#d32f2f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.error-close-btn:hover{background-color:#b71c1c}.details-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e0e0e0}.details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.details-image-container{display:flex;justify-content:center;margin-bottom:24px;position:relative}.details-profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.details-profile-placeholder{width:120px;height:120px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:2px solid #e0e0e0;font-size:48px}.details-info-group{display:flex;flex-direction:column;gap:16px}.details-info-item{display:flex;flex-direction:column;gap:4px}.details-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.details-value{font-size:14px;color:#333;word-break:break-word}@media(max-width:768px){.details-drawer{width:100vw;max-width:100vw}.details-drawer-content{padding:60px 20px 24px}.details-profile-image,.details-profile-placeholder{width:100px;height:100px}}.add-button{padding:10px 20px;background-color:#d4af37;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-button:hover{background-color:#b8941f}.retailers-section{margin-bottom:20px}.retailers-section-title{font-size:20px;font-weight:700;color:#333;margin:0}.hidden{display:none!important}.retailer-id{font-size:12px;color:#666;font-family:monospace}.retailer-name{font-weight:500;color:#333;font-size:14px}.retailer-name.clickable{color:#1976d2;cursor:pointer;transition:color .2s}.retailer-name.clickable:hover{color:#1565c0;text-decoration:underline}.retailer-name-column{display:flex;flex-direction:column;gap:4px}.table-actions{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.options-separator{height:1px;background-color:#e5e7eb;margin:0;padding:0;border:none}.retailers-table-container{display:flex;gap:20px;align-items:flex-start}.retailers-table-container .data-table-wrapper{flex:1}.retailer-action-buttons{display:flex;flex-direction:column;gap:10px;min-width:180px;position:sticky;top:20px}.action-btn-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d}.action-btn-blue:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.action-btn-gray{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d}.action-btn-gray:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 8px #6b728066;transform:translateY(-1px)}@media(max-width:768px){.admin-page{padding:16px}.admin-filters-left{flex-direction:column;align-items:stretch}.admin-filters-left>*{width:100%}.expandable-content-inner{grid-template-columns:1fr}.retailers-table-container{flex-direction:column}.retailer-action-buttons{position:static;flex-direction:row;flex-wrap:wrap;min-width:auto;width:100%}.action-btn{flex:1;min-width:150px}}.applied-retailer-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.applied-retailer-card-title{font-size:18px;font-weight:700;color:#333;margin:0 0 20px;padding-bottom:0}.applied-retailer-card .data-table-wrapper{background-color:transparent;box-shadow:none;border-radius:0;padding:0}.retailer-name-info{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.admin-page{padding:16px}.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-header-search{width:100%}.applied-retailer-card{padding:16px}.access-approval-buttons{flex-direction:column}.approve-button,.reject-button,.view-details-button{width:100%}}.business-name-cell,.category-name-cell,.parent-category-cell{font-size:14px;color:#333;font-weight:500}.action-button{padding:6px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.action-button:hover:not(:disabled){background-color:#f5f5f5}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.approve-button{background-color:#22c55e;border-color:#22c55e;color:#fff}.action-button.approve-button:hover:not(:disabled){background-color:#16a34a;border-color:#16a34a}.action-button.reject-button{background-color:#ef4444;border-color:#ef4444;color:#fff}.action-button.reject-button:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.action-disabled{color:#666;font-size:13px;font-style:italic}.error-message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:20px;color:#c33}.retry-button{padding:4px 12px;background-color:#c33;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.retry-button:hover{background-color:#a22}.loading-state{text-align:center;padding:40px 20px;color:#666}@media(max-width:768px){.admin-page{padding:16px}.table-actions{flex-direction:column}.action-button{width:100%}}.save-button{padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;width:30%}@media(max-width:768px){.add-retailer-page{padding:16px}.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:1}.phone-input-group{flex-direction:column}.get-otp-button{width:100%}.form-actions{justify-content:stretch}.save-button{width:100%}}.retailer-sub-block{margin-top:28px;padding:0;border-radius:14px;border:1px solid #e8e4ef;background:linear-gradient(180deg,#faf8ff,#fff 48px);box-shadow:0 4px 24px #581c870f,0 1px 3px #0f172a0a;overflow:hidden;max-width:920px}.retailer-sub-block__accent{height:4px;background:linear-gradient(90deg,#7c3aed,#a78bfa,#c4b5fd)}.retailer-sub-block__header{padding:22px 24px 16px;border-bottom:1px solid #f0ebf7}.retailer-sub-block__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.retailer-sub-block__title{margin:0;font-size:1.2rem;font-weight:700;color:#1e1b2e;letter-spacing:-.02em}.retailer-sub-block__subtitle{margin:8px 0 0;font-size:.9rem;line-height:1.55;color:#5b5766;max-width:62ch}.retailer-sub-block__callout{margin:16px 24px 0;padding:12px 14px;border-radius:10px;background:#f5f3ff;border:1px solid #e9e4ff;font-size:.8125rem;line-height:1.5;color:#4c3a6e}.retailer-sub-block__callout strong{color:#5b21b6;font-weight:600}.retailer-sub-block__body{padding:20px 24px 24px}.retailer-sub-block__presets-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}.retailer-sub-block__presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.retailer-sub-block__preset{padding:8px 14px;font-size:13px;font-weight:600;color:#5b21b6;background:#fff;border:1px solid #ddd6fe;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.retailer-sub-block__preset:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd}.retailer-sub-block__preset:active:not(:disabled){transform:scale(.98)}.retailer-sub-block__preset:disabled{opacity:.55;cursor:not-allowed}.retailer-sub-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:18px}@media(max-width:640px){.retailer-sub-block__grid{grid-template-columns:1fr}}.retailer-sub-block .form-group{display:flex;flex-direction:column;gap:8px;margin:0}.retailer-sub-block .form-label{font-size:13px;font-weight:600;color:#334155}.retailer-sub-block .form-input{padding:11px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;color:#0f172a;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.retailer-sub-block .form-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.retailer-sub-block__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.retailer-sub-block__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px #6d28d959;transition:transform .15s,box-shadow .15s,opacity .15s}.retailer-sub-block__submit:hover:not(:disabled){box-shadow:0 4px 14px #6d28d966}.retailer-sub-block__submit:active:not(:disabled){transform:scale(.99)}.retailer-sub-block__submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.retailer-sub-block__refresh{padding:8px 12px;font-size:13px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s}.retailer-sub-block__refresh:hover:not(:disabled){background:#f1f5f9}.retailer-sub-block__refresh:disabled{opacity:.6;cursor:not-allowed}.retailer-sub-block__history{margin-top:8px;padding-top:22px;border-top:1px solid #f0ebf7}.retailer-sub-block__history-title{margin:0 0 14px;font-size:.95rem;font-weight:700;color:#1e1b2e}.retailer-sub-block__table-wrap{border-radius:12px;border:1px solid #ece8f4;overflow:hidden;background:#fff}.retailer-sub-block__table{width:100%;border-collapse:collapse;font-size:13px}.retailer-sub-block__table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.retailer-sub-block__table th{text-align:left;padding:12px 14px;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.retailer-sub-block__table td{padding:12px 14px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.retailer-sub-block__table tbody tr:last-child td{border-bottom:none}.retailer-sub-block__table tbody tr:hover td{background:#fafbff}.retailer-sub-block__muted{color:#94a3b8}.retailer-sub-block__plan{display:block;font-size:11px;color:#64748b;margin-top:4px;font-weight:500}.retailer-sub-block__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.retailer-sub-block__badge--active{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.retailer-sub-block__badge--pending_payment{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.retailer-sub-block__badge--trialing{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.retailer-sub-block__badge--expired,.retailer-sub-block__badge--cancelled{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.retailer-sub-block__badge--superseded{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}.retailer-sub-block__badge--pay-paid{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.retailer-sub-block__badge--pay-pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.retailer-sub-block__badge--pay-failed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.retailer-sub-block__badge--pay-not_required{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.retailer-sub-block__empty{text-align:center;padding:28px 20px;color:#64748b;font-size:14px;line-height:1.5;background:#fafafa}.add-retailer-page{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;max-width:1200px;margin:0 auto}.add-retailer-header{margin-bottom:24px}.add-retailer-title{font-size:24px;font-weight:600;color:#333;margin:0}.retailer-form{display:flex;flex-direction:column;gap:24px}.upload-container{display:flex;flex-direction:column;gap:12px}.selected-files{display:flex;flex-direction:column;gap:8px;margin-top:8px}.selected-file{padding:8px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151}@media(max-width:768px){.add-retailer-page{padding:16px}.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:1}.form-actions{justify-content:flex-end}.save-button{width:auto;min-width:120px}.phone-input-group{flex-direction:column}.get-otp-button{width:100%}}.admin-page-header{margin-bottom:24px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-page-header-search{flex-shrink:0}.rating-followers-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.rating-followers-card-title{font-size:18px;font-weight:700;color:#333;margin:0 0 20px;padding-bottom:0}.rating-followers-card .data-table-wrapper{background-color:transparent;box-shadow:none;border-radius:0;padding:0}.retailer-id{font-size:14px;color:#666;font-family:monospace}.owner-image{width:40px;height:40px;border-radius:0;object-fit:cover}.owner-image-placeholder{width:40px;height:40px;border-radius:0;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999}.retailer-name{font-weight:500;color:#1976d2;font-size:14px;cursor:pointer}.retailer-name:hover{text-decoration:underline}.retailer-contact{display:flex;flex-direction:column;gap:4px;font-size:13px}.contact-email{color:#666;font-size:12px}.rating-cell{display:flex;align-items:center;gap:8px}.rating-value{font-weight:600;color:#333;font-size:14px}.rating-stars{display:flex;align-items:center;gap:2px}.star-icon{color:#ddd;width:16px;height:16px}.followers-count,.custom-followers-count{font-size:14px;color:#333;font-weight:500}.edit-custom-follower-btn{padding:6px 12px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-custom-follower-btn:hover{background-color:#1565c0}.edit-custom-follower-btn:active{background-color:#0d47a1}@media(max-width:768px){.admin-page{padding:16px}.admin-page-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-page-header-search{width:100%}.rating-followers-card{padding:16px}}.form-group input[type=text]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;font-family:inherit;background-color:#fff;color:#333}.retailer-name-display{font-size:16px;color:#6b7280;margin-top:8px;font-weight:400}.file-upload-section{display:flex;flex-direction:column;gap:12px}.image-preview{margin-top:12px}.dimension-note{font-size:11px;color:#9ca3af;font-style:italic;margin-top:4px}.payouts-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.payouts-card-title{font-size:18px;font-weight:700;color:#333;margin:0 0 20px;padding-bottom:0}.payouts-card .data-table-wrapper{background-color:transparent;box-shadow:none;border-radius:0;padding:0}.payment-details-cell{font-size:14px;color:#666}@media(max-width:768px){.admin-page,.payouts-card{padding:16px}}.payout-requests-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.payout-requests-card-title{font-size:18px;font-weight:700;color:#333;margin:0 0 20px;padding-bottom:0}.payout-requests-card .data-table-wrapper{background-color:transparent;box-shadow:none;border-radius:0;padding:0}.date-cell{font-size:14px;color:#333}.seller-cell,.amount-cell{font-size:14px;color:#333;font-weight:500}.status-cell{font-size:14px;color:#666;font-weight:500}.payment-method-cell{font-size:14px;color:#666}@media(max-width:768px){.admin-page,.payout-requests-card{padding:16px}}.profile-header{background:#fff;border-radius:8px;padding:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.profile-header-content{display:flex;align-items:center;gap:30px}.profile-image-container{flex-shrink:0}.profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover}.profile-image-placeholder{width:120px;height:120px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:48px}.profile-info{flex:1}.profile-name-row{display:flex;align-items:center;gap:10px;margin-bottom:15px}.profile-name{margin:0;font-size:24px;color:#000;font-weight:600}.verified-badge{color:#22c55e;font-size:20px;font-weight:700}.profile-contact{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;align-items:center;gap:8px;color:#666}.contact-icon{font-size:16px}.profile-actions{display:flex;gap:10px;align-items:center}.profile-action-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.orders-btn{background:#3b82f6;color:#fff}.email-btn{background:#f3f4f6;padding:8px 12px}.profile-options-dropdown{position:relative}.profile-options-btn{background:transparent;border:none;font-size:20px;cursor:pointer;padding:4px 8px}.profile-options-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 6px #0000001a;min-width:200px;z-index:1000;margin-top:4px}.options-item{display:block;width:100%;padding:10px 16px;text-align:left;border:none;background:#fff;cursor:pointer;font-size:14px}.options-item:hover{background:#f9fafb}.options-item.danger{color:#dc2626}.options-item.danger:hover{background:#fee2e2}.profile-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.profile-tab{padding:12px 24px;border:none;background:transparent;cursor:pointer;font-size:16px;color:#6b7280;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.profile-tab:hover{color:#3b82f6}.profile-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.overview-tab{padding:20px 0}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.overview-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.overview-card-title{font-size:14px;color:#6b7280;margin:0 0 10px;font-weight:500}.overview-card-value{font-size:32px;font-weight:700;color:#111827;margin-bottom:10px}.overview-card-link{color:#3b82f6;text-decoration:none;font-size:14px}.overview-card-subitems{margin-top:15px;display:flex;flex-direction:column;gap:8px}.subitem{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.subitem-line{width:4px;height:16px;border-radius:2px}.subitem-line.red{background:#ef4444}.subitem-line.green{background:#22c55e}.overview-card-status{font-size:18px;font-weight:600;color:#22c55e}.verified-by{font-size:12px;color:#6b7280;margin-top:4px}.overview-info-list{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.info-label{font-weight:500;color:#6b7280}.info-value{color:#111827}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#fee2e2;color:#dc2626}.retailer-sessions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.retailer-sessions-card-header{margin-bottom:8px}.retailer-sessions-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#f5efe1;color:#5c4a2a}.retailer-sessions-section{margin-top:24px;padding:20px;background:#fff;border:1px solid #e8e2d6;border-radius:12px}.retailer-sessions-title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#1a1a1a}.retailer-sessions-desc{margin:0 0 16px;color:#706b63;font-size:.9rem}.retailer-sessions-card{display:grid;gap:10px;margin-bottom:16px;padding:16px;background:#fff9ed;border-radius:8px;border:1px solid #e8e2d6}.retailer-sessions-row{display:flex;justify-content:space-between;gap:16px;font-size:.95rem}.retailer-sessions-label{color:#8a8580;font-weight:500}.retailer-sessions-actions{display:flex;flex-wrap:wrap;gap:12px}.retailer-sessions-muted{color:#8a8580;margin:0 0 16px}.retailer-sessions-error{color:#c62828;margin:0 0 16px}.items-tab{padding:20px 0}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tab-title{font-size:20px;font-weight:600;margin:0}.items-actions,.items-action-group{display:flex;gap:10px;align-items:center}.items-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.items-table{width:100%;border-collapse:collapse}.items-table thead{background:#f9fafb}.items-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-bottom:2px solid #e5e7eb}.items-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px}.product-cell{display:flex;align-items:center;gap:10px}.product-image{width:40px;height:40px;object-fit:cover;border-radius:4px}.empty-state{text-align:center;padding:60px 20px}.empty-state-content{display:flex;flex-direction:column;align-items:center;gap:10px}.empty-emoji{font-size:48px}.empty-text{font-size:16px;color:#6b7280}.action-button{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.action-button:hover{background:#2563eb}.orders-tab{padding:20px 0}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.orders-actions,.orders-action-group{display:flex;gap:10px;align-items:center}.orders-btn,.email-btn,.options-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.orders-btn{background:#3b82f6;color:#fff;display:flex;align-items:center;gap:6px}.bulk-action-dropdown{position:relative}.bulk-action-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#374151;display:flex;align-items:center;gap:8px}.bulk-action-btn:hover{background:#f9fafb}.dropdown-arrow{font-size:10px;color:#6b7280}.bulk-action-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 6px #0000001a;min-width:180px;z-index:1000;margin-top:4px}.bulk-action-item{display:block;width:100%;padding:10px 16px;text-align:left;border:none;background:#fff;cursor:pointer;font-size:14px;color:#111827}.bulk-action-item:hover{background:#f9fafb}.email-btn{background:#f3f4f6}.options-btn{background:transparent;font-size:18px}.orders-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:#f9fafb}.orders-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-bottom:2px solid #e5e7eb}.orders-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.delivered{background:#dcfce7;color:#16a34a}.payment-history-tab{padding:20px 0}.payment-history-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.payment-history-table{width:100%;border-collapse:collapse}.payment-history-table thead{background:#f9fafb}.payment-history-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-bottom:2px solid #e5e7eb}.payment-history-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px}.documents-tab{padding:20px 0}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{background:#fff;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.document-info{display:flex;flex-direction:column;gap:4px}.document-name{font-weight:600;color:#111827}.document-date{font-size:12px;color:#6b7280}.document-download-btn{padding:8px 16px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.document-download-btn:hover{background:#2563eb}.profile-page{padding:20px}.profile-loading,.profile-error{text-align:center;padding:40px;font-size:18px}.profile-error-message{background-color:#fee;color:#c33;padding:15px;border-radius:4px;margin-bottom:20px;text-align:center;font-size:16px}.profile-content{margin-top:20px}.admin-page-header>div{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.add-button-purple{padding:10px 20px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #9333ea4d;white-space:nowrap;flex-shrink:0}.add-button-purple:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 8px #9333ea66;transform:translateY(-1px)}.add-button-purple:active{transform:translateY(0)}.admin-filters-section{margin-bottom:20px}.admin-filters-left{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.manufacturer-id{font-size:12px;color:#666;font-family:monospace}.owner-image,.name-column-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.owner-image-placeholder{width:40px;height:40px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#999}.manufacturer-name.clickable{color:#1976d2;cursor:pointer;transition:color .2s}.manufacturer-name.clickable:hover{color:#1565c0;text-decoration:underline}.manufacturer-name{font-weight:500;color:#333;font-size:14px}.manufacturer-contact{font-size:14px;color:#333}.manufacturer-name-column{display:flex;flex-direction:column;gap:4px}.name-row{display:flex;align-items:center;gap:8px}.owner-name-link{color:#1976d2;text-decoration:none;font-weight:500;font-size:14px}.owner-name-link:hover{text-decoration:underline}.name-detail{font-size:12px;color:#666}.business-name{font-weight:500;color:#333;font-size:14px}.expand-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.expandable-row{background-color:#f9f9f9}.expandable-content{padding:20px;background-color:#f9f9f9;border-top:1px solid #e0e0e0}.expandable-content-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.expandable-section{display:flex;flex-direction:column;gap:12px}.expandable-section-title{font-size:14px;font-weight:600;color:#333;margin:0 0 8px}.expandable-item{display:flex;align-items:center;gap:12px;padding:8px 0}.expandable-label{font-weight:500;color:#666;min-width:120px;font-size:13px}.badges-container,.action-buttons-container{display:flex;gap:8px;flex-wrap:wrap}.action-button{padding:8px 16px;border:1px solid #D4AF37;border-radius:4px;background-color:#fff;color:#d4af37;font-size:13px;cursor:pointer;transition:all .2s}.action-button:hover{background-color:#d4af37;color:#fff}.table-actions{display:flex;justify-content:center;align-items:center;position:relative}.sticky-actions{position:-webkit-sticky!important;position:sticky!important;right:0!important;background:#fff!important;background-clip:padding-box;z-index:10!important;width:180px!important;min-width:180px!important;max-width:180px!important}.data-table-container table thead th.sticky-actions{background-color:#f9f9f9;background-clip:padding-box;z-index:11!important}.data-table-container table tbody tr:hover td.sticky-actions{background-color:#f9f9f9}.options-dropdown{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1}.options-button{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:20px;line-height:1;color:#666;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.options-button:hover{color:#333}.options-menu{position:fixed!important;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:220px;z-index:1000!important;overflow:hidden;display:none;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.options-menu.open{display:block;opacity:1;transform:translateY(0);background:#fff}.options-item{display:block;width:100%;padding:10px 16px;text-align:left;background:transparent;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px;color:#333;transition:background-color .2s;white-space:nowrap;position:relative}.row-action-buttons{display:flex;flex-direction:column;gap:8px;align-items:stretch}.row-action-buttons .action-btn{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff;text-align:center;white-space:nowrap}.verification-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.verified-by{font-size:11px;color:#666;margin-top:2px}.products-count{font-size:14px;color:#333}.manufacturers-table-container{display:flex;gap:20px;align-items:flex-start}.manufacturers-table-container .data-table-wrapper{flex:1}.manufacturer-action-buttons{display:flex;flex-direction:column;gap:10px;min-width:180px;position:sticky;top:20px}.action-btn{padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff;text-align:center;white-space:nowrap}.action-btn-yellow{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 2px 4px #eab3084d}.action-btn-yellow:hover{background:linear-gradient(135deg,#ca8a04,#a16207);box-shadow:0 4px 8px #eab30866;transform:translateY(-1px)}.action-btn-purple{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 2px 4px #9333ea4d}.action-btn-purple:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 8px #9333ea66;transform:translateY(-1px)}.action-btn-green{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 4px #22c55e4d}.action-btn-green:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 8px #22c55e66;transform:translateY(-1px)}.action-btn-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d}.action-btn-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444466;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}@media(max-width:768px){.admin-page{padding:16px}.admin-filters-left{flex-direction:column;align-items:stretch}.admin-filters-left>*{width:100%}.expandable-content-inner{grid-template-columns:1fr}.manufacturers-table-container{flex-direction:column}.manufacturer-action-buttons{position:static;flex-direction:row;flex-wrap:wrap;min-width:auto;width:100%}.action-btn{flex:1;min-width:150px}}.options-dot-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#666;padding:0;transition:all .2s ease;vertical-align:middle}.options-dot-button:hover{background:#f5f5f5;border-color:#bbb;color:#333}.options-dot-button:active{background:#e5e5e5}.options-menu{position:fixed!important;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:220px;z-index:99999!important;overflow:hidden;display:none;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.options-menu.open{display:block;opacity:1;transform:translateY(0)}.options-item{display:block;width:100%;padding:10px 16px;text-align:left;background:transparent;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px;color:#333;transition:background-color .2s;white-space:nowrap;position:relative;z-index:1}.options-item:last-child{border-bottom:none}.options-item:hover{background-color:#f5f5f5}.options-item.danger{color:#dc3545}.options-item.danger:hover{background-color:#f8d7da;color:#c82333}.name-secondary{font-size:12px;color:#666}.admin-page-header{margin-bottom:24px;width:100%}.admin-page-title{font-size:24px;font-weight:600;color:#333;margin:0;flex:1}.applied-manufacturer-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.applied-manufacturer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.applied-manufacturer-card-title{font-size:18px;font-weight:700;color:#333;margin:0;padding-bottom:0}.applied-manufacturer-card-search{flex-shrink:0}.applied-manufacturer-card .data-table-wrapper{background-color:transparent;box-shadow:none;border-radius:0;padding:0}.manufacturer-name-info{display:flex;flex-direction:column;gap:4px}.name-primary{font-weight:500;color:#333;font-size:14px}.access-approval-buttons{display:flex;gap:8px;flex-wrap:wrap}.approve-button{padding:6px 16px;border:1px solid #28a745;border-radius:4px;background-color:#28a745;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.approve-button:hover{background-color:#218838;border-color:#218838}.reject-button{padding:6px 16px;border:1px solid #dc3545;border-radius:4px;background-color:#dc3545;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.reject-button:hover{background-color:#c82333;border-color:#c82333}.view-details-button{padding:6px 16px;border:1px solid #3b82f6;border-radius:4px;background-color:#3b82f6;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.view-details-button:hover{background-color:#2563eb;border-color:#2563eb}.empty-state-cell{padding:0!important;border:none!important;text-align:center}.empty-state-cell .admin-empty{padding:60px 40px;text-align:center;color:#666;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.admin-empty-icon{font-size:64px;margin-bottom:16px;opacity:.6;color:#999;line-height:1}.admin-empty-text{font-size:16px;color:#666;margin:0;font-weight:400}@media(max-width:768px){.admin-page,.applied-manufacturer-card{padding:16px}.applied-manufacturer-card-header{flex-direction:column;align-items:stretch}.applied-manufacturer-card-search{width:100%}.access-approval-buttons{flex-direction:column}.approve-button,.reject-button,.view-details-button{width:100%}}.compress-upload-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compress-upload-card{width:min(420px,calc(100vw - 32px));padding:1.5rem 1.75rem;border-radius:12px;background:#fff;box-shadow:0 20px 50px #0000002e}.compress-upload-card h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:#0f172a}.compress-upload-size-label{margin:0 0 .5rem!important;font-size:.9rem!important;font-weight:600!important;color:#7c3aed!important}.compress-upload-card p{margin:0 0 1rem;font-size:.875rem;color:#64748b;line-height:1.4}.compress-upload-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.compress-upload-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .2s ease-out}.compress-upload-fill--indeterminate{width:35%!important;animation:compress-upload-slide 1.1s ease-in-out infinite}@keyframes compress-upload-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.compress-upload-meta{margin-top:.65rem;font-size:.75rem;color:#94a3b8}.save-button{padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;width:auto;min-width:120px}@media(max-width:768px){.add-manufacturer-page{padding:16px}.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:1}.phone-input-group{flex-direction:column}.get-otp-button{width:100%}.form-actions{justify-content:stretch}.save-button{width:auto;min-width:120px}}.add-manufacturer-page{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;max-width:1200px;margin:0 auto}.add-manufacturer-header{margin-bottom:24px}.add-manufacturer-title{font-size:24px;font-weight:600;color:#333;margin:0}.manufacturer-form{display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:20px}.form-section-title{font-size:18px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.form-label{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:4px}.form-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#333;transition:all .2s;width:100%}.form-input:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.form-input::placeholder{color:#9ca3af}.form-input.input-error{border-color:#dc2626}.form-input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-message{color:#dc2626;font-size:12px;margin-top:4px;display:block}.success-message{color:#10b981;font-size:12px;margin-top:4px;display:block}.phone-input-group{display:flex;gap:8px;align-items:stretch}.phone-input-group .form-input{flex:1}.get-otp-button{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #3b82f64d}.get-otp-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.get-otp-button:active{transform:translateY(0)}.get-otp-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.get-otp-button:disabled:hover{transform:none;box-shadow:0 2px 4px #3b82f64d}.otp-input-group{display:flex;gap:8px;align-items:stretch}.otp-input-group .form-input{flex:1}.file-upload-container{display:flex;gap:12px;align-items:center}.file-upload-button{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;width:fit-content;box-shadow:0 2px 4px #d4af374d}.file-upload-button:hover{background:linear-gradient(135deg,#b8941f,#9a7a1a);box-shadow:0 4px 8px #d4af3766;transform:translateY(-1px)}.file-upload-button:active{transform:translateY(0)}.file-name{font-size:13px;color:#374151;padding:8px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.form-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.save-button{padding:10px 24px;background:#3b82f6!important;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;width:auto;min-width:120px;transition:all .2s ease}.save-button:hover:not(:disabled){background:#2563eb!important;box-shadow:0 2px 4px #3b82f64d}.save-button:active:not(:disabled){background:#1d4ed8!important}.save-button:disabled{opacity:.6;cursor:not-allowed;background:#3b82f6!important}@media(max-width:768px){.add-manufacturer-page{padding:16px}.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:1}.form-actions{justify-content:flex-end}.save-button{width:auto;min-width:120px}.phone-input-group{flex-direction:column}.get-otp-button{width:100%}}.select-category-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.page-subtitle{font-size:14px;color:#666;margin:0}.categories-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.categories-table thead{background:#f5f5f5}.categories-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #e0e0e0}.categories-table th:first-child{width:200px}.categories-table th:last-child{width:auto}.category-row{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.category-row:hover{background-color:#fafafa}.category-row:last-child{border-bottom:none}.category-name-cell{padding:16px 20px;vertical-align:top}.category-name{font-size:15px;font-weight:500;color:#1a1a1a}.select-cell{padding:16px 20px;vertical-align:top;text-align:center}.subcategories-cell{padding:16px 20px;vertical-align:top}.no-subcategories{color:#999;font-size:14px;font-style:italic}.subcategories-list{display:flex;flex-direction:column;gap:8px}.subcategory-item{display:flex;align-items:center;gap:10px;padding:4px 0}.subcategory-drag-icon{color:#999;font-size:14px;cursor:move;-webkit-user-select:none;user-select:none;width:16px;display:flex;align-items:center;justify-content:center}.subcategory-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2196f3}.subcategory-label{font-size:14px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.subcategory-label.disabled{color:#999;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.cancel-button,.save-button{padding:12px 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-button:hover:not(:disabled){background:#e9e9e9}.save-button{background:#2196f3;color:#fff}.save-button:hover:not(:disabled){background:#1976d2}.save-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}.profile-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px}.profile-wrapper{width:100%;max-width:600px}.profile-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d}.profile-header{text-align:center;margin-bottom:40px}.profile-title{color:#dc2626;font-size:28px;font-weight:700;margin:0 0 10px;letter-spacing:1px}.profile-subtitle{color:#333;font-size:16px;margin:0}.profile-form{width:100%}.avatar-group{text-align:center}.avatar-upload-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.avatar-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #D4AF37;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:#f3f4f6}.browse-button{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #dc26264d}.browse-button:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.browse-button:active:not(:disabled){transform:translateY(0)}.success-message{background-color:#d1fae5;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #a7f3d0}.save-button{width:100%;padding:14px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #dc26264d;margin-top:10px}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.6;cursor:not-allowed}.loading-message{text-align:center;padding:40px;color:#333;font-size:16px}@media(max-width:640px){.profile-container{padding:10px}.profile-card{padding:30px 20px;border-radius:10px}.profile-title{font-size:24px}.avatar-preview{width:100px;height:100px}}.owner-multi-select{position:relative;display:inline-block;min-width:180px;max-width:min(300px,100%);box-sizing:border-box;width:100%}.owner-multi-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1001;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.owner-multi-select-search{padding:8px;border-bottom:1px solid #eee;flex-shrink:0}.owner-multi-select-search input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;box-sizing:border-box}.owner-multi-select-search input:focus{outline:none;border-color:#d4af37}.owner-multi-select-list{overflow-y:auto;max-height:240px;flex:1}.owner-multi-select-item{width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;display:flex;align-items:center;gap:10px;transition:background-color .15s}.owner-multi-select-item:hover{background-color:#f5f5f5}.owner-multi-select-item input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#d4af37;cursor:pointer}.owner-multi-select-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-multi-select-status{padding:16px;text-align:center;font-size:13px;color:#888}.owner-multi-select-status--error{color:#c0392b}.owner-multi-select-footer{padding:8px 12px;border-top:1px solid #eee;font-size:12px;color:#888;flex-shrink:0;display:flex;align-items:center;gap:8px}.owner-multi-select-clear{margin-left:auto;padding:4px 8px;border:none;background:none;color:#d4af37;font-size:12px;cursor:pointer;font-weight:600}.owner-multi-select-clear:hover{text-decoration:underline}.product-video-player{width:100%;max-height:70vh;border-radius:8px;background:#0f172a;display:block}.product-thumbnail-video-btn{position:relative;display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:4px;line-height:0}.product-thumbnail-video-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.product-thumbnail-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a59;color:#fff;font-size:14px;border-radius:4px;pointer-events:none}.product-thumbnail-play-icon{width:22px;height:22px;fill:currentColor}.product-video-modal .modal{max-width:min(720px,92vw)}.admin-filters-section{margin-bottom:16px}.all-products-filters .filter-field--search{min-width:280px;flex:1 1 320px;max-width:480px}.all-products-filters .filter-field--search .search-bar{width:100%;max-width:none}.all-products-filters .filter-field-label{display:block}.all-products-clear-filters{padding:8px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;white-space:nowrap}.all-products-clear-filters:hover{background:#f5f5f5;color:#333}.user-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.user-type-badge.retailer{background-color:#e3f2fd;color:#1976d2}.user-type-badge.manufacturer{background-color:#f3e5f5;color:#7b1fa2}@media(max-width:768px){.admin-page{padding:16px}.admin-filters-left{flex-direction:column;align-items:stretch}.admin-filters-left>*{width:100%}}.product-tag-suggestions{margin-top:8px;margin-bottom:4px}.product-tag-suggestions-title{font-size:11px;font-weight:600;letter-spacing:.06em;color:#6b7280;margin-bottom:8px;text-transform:uppercase}.product-tag-suggestions-chips{display:flex;flex-wrap:wrap;gap:8px}.product-tag-suggestion-chip{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;line-height:1.2;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.product-tag-suggestion-chip:hover{background:#e5e7eb;border-color:#d1d5db}.desc-template-chips-section{margin-bottom:.75rem}.desc-template-chips-title{font-size:.7rem;font-weight:600;letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin-bottom:.35rem}.desc-template-chips-hint{font-size:.8rem;color:#64748b;margin:0 0 .5rem;line-height:1.4}.desc-template-chips-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.desc-template-chip{padding:.35rem .75rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.85rem;cursor:pointer;color:#334155;line-height:1.25}.desc-template-chip:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.desc-template-chip:disabled{opacity:.55;cursor:not-allowed}.desc-template-chip--selected{border-color:#1e3a5f;background:#1e3a5f;color:#fff}.desc-template-chip--selected:hover:not(:disabled){border-color:#152a45;background:#152a45}.create-product-page{padding:24px;max-width:1200px;margin:0 auto;background:#f5f7fa;min-height:100vh}.create-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.5px}.back-button{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.back-button:hover{background:#e9e9e9}.loading-state,.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state-hint{font-size:14px;color:#999;margin-top:8px}.product-form{display:flex;flex-direction:column;gap:24px}.form-section-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .2s ease}.form-section-card:hover{box-shadow:0 4px 12px #0000001a}.form-section-header{padding:24px 28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.form-section-title{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 6px;letter-spacing:-.3px}.form-section-description{font-size:14px;color:#64748b;margin:0;line-height:1.5}.form-section-content{padding:28px;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-section{margin-bottom:32px}.form-section-title{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.form-section-description{font-size:14px;color:#666;margin-bottom:24px}.categories-container{display:flex;flex-direction:column;gap:12px}.category-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s}.category-item:hover{border-color:silver}.category-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9f9f9;cursor:pointer;transition:all .2s}.category-header:hover{background:#f0f0f0}.category-header.selected{background:#e3f2fd;border-left:4px solid #2196f3}.category-header-left{display:flex;align-items:center;gap:12px}.category-name{font-size:16px;font-weight:500;color:#1a1a1a}.subcategory-count{font-size:14px;color:#666}.expand-icon{transition:transform .2s;color:#666}.expand-icon.expanded{transform:rotate(180deg)}.subcategories-list{padding:12px 20px;background:#fff;border-top:1px solid #e0e0e0}.subcategory-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s}.subcategory-item:hover{background:#f5f5f5}.subcategory-item.selected{background:#e3f2fd;border-left:3px solid #2196f3}.subcategory-item input[type=radio]{cursor:pointer}.subcategory-item label{cursor:pointer;font-size:15px;color:#333;flex:1}.no-subcategories{padding:16px;text-align:center;color:#999;font-size:14px}.selected-info{margin-top:20px;padding:12px 16px;background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.btn{padding:12px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.btn-secondary{background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#334155}.btn-primary{background:#6366f1;color:#fff;box-shadow:0 2px 4px #6366f133}.btn-primary:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button,.submit-button{padding:12px 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-button{background:#f5f5f5;color:#333}.cancel-button:hover{background:#e9e9e9}.submit-button{background:#2196f3;color:#fff}.submit-button:hover:not(:disabled){background:#1976d2}.submit-button:disabled{background:#ccc;cursor:not-allowed}.product-info-modal{background:#fff;border-radius:8px;padding:32px;box-shadow:0 2px 8px #0000001a;max-width:500px;margin:0 auto}.modal-title{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:24px}.form-select{width:100%;padding:12px 40px 12px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-select:hover{border-color:#cbd5e1}.form-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-select:disabled{background:#f1f5f9;cursor:not-allowed;color:#94a3b8}.btn-next{width:100%;padding:12px 24px;background:#9333ea;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:24px}.btn-next:hover:not(:disabled){background:#7e22ce}.btn-next:disabled{background:#ccc;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group-full{grid-column:1 / -1}.form-label{font-size:14px;font-weight:600;color:#334155;display:flex;align-items:center;gap:4px;margin-bottom:2px}.required{color:#ef4444;font-weight:600}.form-input{padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s ease;width:100%;background:#fff;font-family:inherit}.form-input:hover{border-color:#cbd5e1}.form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:#94a3b8}.form-hint{font-size:12px;color:#666;margin-top:4px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#e0e7ff;color:#6366f1;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #c7d2fe;transition:all .2s ease}.tag:hover{background:#c7d2fe}.tag-remove{background:none;border:none;color:#6366f1;cursor:pointer;font-size:16px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;margin-left:2px}.tag-remove:hover{background:#6366f1;color:#fff}.category-tree-container{border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px;max-height:400px;overflow-y:auto}.category-tree-container::-webkit-scrollbar{width:8px}.category-tree-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.category-tree-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.category-tree-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.category-tree{display:flex;flex-direction:column;gap:8px}.category-empty{text-align:center;padding:32px;color:#94a3b8;font-size:14px}.category-item{border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease;background:#fff}.category-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.category-item.selected{border-color:#6366f1;background:#f0f4ff;box-shadow:0 0 0 3px #6366f11a}.category-item .category-row{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.category-radio-wrapper{display:flex;align-items:center;cursor:pointer;position:relative}.category-radio{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.radio-custom{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.category-radio:checked+.radio-custom{border-color:#6366f1;background:#6366f1}.category-radio:checked+.radio-custom:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.category-name-wrapper{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.category-name-wrapper.has-subcategories{cursor:pointer}.category-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s ease;flex-shrink:0}.category-toggle.expanded{transform:rotate(180deg)}.category-name{font-size:15px;font-weight:500;color:#1e293b;-webkit-user-select:none;user-select:none}.subcategories{padding:8px 16px 12px 48px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.subcategory-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.subcategory-item:hover{background:#f1f5f9}.subcategory-item.selected{background:#e0e7ff}.subcategory-item.selected .category-name{color:#6366f1;font-weight:600}.select-main-link{display:flex;align-items:center;gap:4px;background:none;border:none;color:#6366f1;cursor:pointer;font-size:14px;padding:0;font-weight:500}.select-main-link:hover{text-decoration:underline}.expand-category-btn{background:#6366f1;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;padding:0}.file-upload-wrapper{position:relative}.file-input{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:inline-flex;align-items:center;padding:12px 20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#475569;transition:all .2s ease;width:100%;justify-content:center}.file-upload-label:hover{background:#f1f5f9;border-color:#6366f1;color:#6366f1}.file-selected-hint{font-size:13px;color:#10b981;margin-top:8px;font-weight:500;display:flex;align-items:center;gap:6px}.file-upload-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-upload-button{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all .2s;display:inline-block}.file-upload-button:hover{background:#e9e9e9}.file-upload-button-secondary{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.file-upload-button-secondary:hover{background:#f5f5f5}.file-name{font-size:14px;color:#666}.youtube-url-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.youtube-url-row .form-input{flex:1}.remove-url-btn{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.remove-url-btn:hover{background:#b91c1c}.add-another-btn{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all .2s;margin-top:8px}.add-another-btn:hover{background:#e9e9e9}.save-publish-button{padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.save-publish-button:hover:not(:disabled){background:#059669}.save-publish-button:disabled{background:#ccc;cursor:not-allowed}.form-textarea{padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s ease;width:100%;background:#fff;font-family:inherit;line-height:1.6;resize:vertical;min-height:120px}.form-textarea:hover{border-color:#cbd5e1}.form-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea::placeholder{color:#94a3b8}.description-textarea{min-height:200px;resize:vertical;font-family:inherit;line-height:1.5}.description-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.existing-image-preview{margin-bottom:16px;padding:16px;background:#f8fafc;border-radius:8px;border:1.5px solid #e2e8f0;display:flex;flex-direction:column;align-items:center}.preview-thumbnail{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover;border:2px solid #e2e8f0;margin-bottom:12px}.preview-hint{font-size:13px;color:#64748b;margin:0;text-align:center}.existing-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px}.existing-image-item{position:relative;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;transition:all .2s ease}.existing-image-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.existing-image-item img{width:100%;height:120px;object-fit:cover;display:block}.product-video-player--preview{max-width:320px;max-height:320px;margin:0 auto}.existing-image-item .product-video-player,.existing-image-item .existing-video-preview{width:100%;height:120px;object-fit:cover;display:block;background:#0f172a}.remove-image-btn{position:absolute;top:6px;right:6px;background:#ef4444f2;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0003}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1);box-shadow:0 4px 8px #0000004d}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#e9ecef;border-radius:16px;font-size:14px;color:#495057}.tag-remove{background:none;border:none;color:#6c757d;cursor:pointer;font-size:18px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tag-remove:hover{background:#dc3545;color:#fff}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;background:#fff}.checkbox-input:checked+.checkbox-custom{background:#6366f1;border-color:#6366f1}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.checkbox-text{font-size:15px;font-weight:500;color:#1e293b}.browse-button,.choose-file-button{padding:10px 20px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background-color:#fff;color:#333;margin-top:8px}.form-hint{font-size:13px;color:#64748b;margin-top:4px;line-height:1.5}.bulk-upload-page{padding:24px;max-width:1200px;margin:0 auto;background:#f5f5f5;min-height:calc(100vh - 100px)}.bulk-upload-header{margin-bottom:32px}.page-title{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.entity-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.entity-label{font-weight:500}.entity-name{font-weight:600;color:#333}.entity-id{color:#999;font-size:12px}.bulk-upload-form{display:flex;flex-direction:column;gap:24px}.step-section{background:#e3f2fd;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%}.step-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.step-instructions{margin:0 0 20px;padding-left:24px;color:#333;font-size:14px;line-height:1.8}.step-instructions li{margin-bottom:8px}.download-btn{background:#6c5ce7;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:150px}.download-btn:hover:not(:disabled){background:#5a4fcf;transform:translateY(-1px);box-shadow:0 2px 4px #6c5ce74d}.download-btn:disabled{opacity:.6;cursor:not-allowed}.upload-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%;display:flex;flex-direction:column;justify-content:space-between}.upload-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.file-upload-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:20px}.file-input-text{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;color:#333;cursor:default}.browse-btn{padding:10px 20px;background:#9e9e9e;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.browse-btn:hover:not(:disabled){background:#757575}.browse-btn:disabled{opacity:.6;cursor:not-allowed}.upload-csv-btn{background:#6c5ce7;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:150px;width:fit-content;align-self:flex-start}.upload-csv-btn:hover:not(:disabled){background:#5a4fcf;transform:translateY(-1px);box-shadow:0 2px 4px #6c5ce74d}.upload-csv-btn:disabled{opacity:.6;cursor:not-allowed}.loading-state{text-align:center;padding:60px 20px;color:#666}.error-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.error-modal-content{background:#fff;border-radius:8px;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.error-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.error-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.error-modal-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.error-modal-close:hover{background:#f5f5f5;color:#333}.error-modal-body{padding:24px;overflow-y:auto;flex:1}.upload-summary{margin-bottom:24px;padding:16px;background:#f5f5f5;border-radius:6px}.summary-success{color:#2e7d32;font-weight:500;margin:0 0 8px}.summary-failed{color:#d32f2f;font-weight:500;margin:0}.error-list{margin-top:20px}.error-list h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.error-scroll{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px;padding:12px;background:#fafafa}.error-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #e0e0e0}.error-item:last-child{border-bottom:none}.error-row{font-weight:600;color:#666;min-width:80px;flex-shrink:0}.error-message{color:#d32f2f;flex:1}.error-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.error-modal-btn{padding:10px 20px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#333}.error-modal-btn:hover{background:#f5f5f5}.error-modal-btn.primary{background:#6c5ce7;color:#fff;border-color:#6c5ce7}.error-modal-btn.primary:hover{background:#5a4fcf}.drawer-overlay{position:fixed;inset:0;background-color:#00000080;z-index:9998;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.category-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:#fff;box-shadow:-2px 0 8px #0000001a;z-index:9999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-in-out}.category-drawer.open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.drawer-soft-deleted-banner{margin:16px 24px 0;padding:12px 14px;font-size:13px;line-height:1.45;color:#5c3d2e;background:#fde8dc;border:1px solid #e8c4b0;border-radius:8px}.drawer-title{font-size:20px;font-weight:600;color:#333;margin:0}.drawer-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.drawer-close:hover{background-color:#f5f5f5;color:#333}.drawer-content{flex:1;overflow-y:auto;padding:24px}.drawer-loading,.drawer-error{text-align:center;padding:40px 20px;color:#666}.drawer-error{color:#dc2626}.drawer-section{margin-bottom:32px}.drawer-section:last-child{margin-bottom:0}.drawer-section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.drawer-images{display:flex;gap:16px;flex-wrap:wrap}.drawer-image-item{flex:1;min-width:150px;max-width:200px}.drawer-image-item img{width:100%;height:auto;border-radius:8px;border:1px solid #e5e7eb;object-fit:contain;max-height:200px}.drawer-icon{display:inline-block}.drawer-icon img{width:64px;height:64px;border-radius:8px;border:1px solid #e5e7eb;object-fit:contain}.drawer-no-image{color:#6b7280;font-size:14px;font-style:italic}.drawer-products-count{display:flex;align-items:center;gap:16px}.products-count-number{font-size:24px;font-weight:600;color:#333}.view-products-button{padding:8px 16px;background-color:#d4af37;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.drawer-value{font-size:14px;color:#666;margin:0}@media(max-width:768px){.category-drawer{width:100%;max-width:100vw}}.all-categories-header-actions{display:flex;align-items:center;gap:10px}.sequence-order-button{padding:10px 16px;border:1px solid #6c5ce7;border-radius:6px;background:#fff;color:#6c5ce7;font-size:14px;font-weight:500;cursor:pointer}.sequence-order-button:hover{background:#f5f3ff}.sequence-order-button.is-active{background:#6c5ce7;color:#fff}.all-categories-reorder-banner{margin-bottom:16px;padding:12px 16px;background:#f5f3ff;border:1px solid #dcd6ff;border-radius:8px;color:#444;font-size:14px;line-height:1.5}.all-categories-table--reorder .col-drag{text-align:center}.category-reorder-handle{cursor:grab;font-size:18px;color:#888;-webkit-user-select:none;user-select:none;display:inline-block;padding:4px}.category-reorder-handle.is-disabled{cursor:not-allowed;color:#ccc}.category-reorder-name.is-sub{padding-left:16px}.all-categories-row--reorder td{vertical-align:middle}.admin-page .bulk-actions,.admin-filters-section{margin-bottom:16px}.admin-filters-left{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.all-categories-filters .filter-field--search{min-width:240px;flex:1 1 240px;max-width:360px}.all-categories-filters .filter-field--search .search-bar{max-width:none}.all-categories-filters .filter-field-label{display:block}.all-categories-clear-filters{padding:8px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;white-space:nowrap}.all-categories-clear-filters:hover{background:#f5f5f5;color:#333}.admin-page .data-table-wrapper{box-shadow:none;border:1px solid #e8e8e8}.admin-loading,.admin-empty{padding:40px;text-align:center;color:#666;font-size:14px}.all-categories-table{width:100%;table-layout:fixed}.all-categories-table th.col-checkbox,.all-categories-table td.col-checkbox,.all-categories-table th.col-icon,.all-categories-table td.col-icon,.all-categories-table th.col-toggle,.all-categories-table td.col-toggle{text-align:center}.all-categories-table td.col-toggle .toggle-switch-container{justify-content:center}.all-categories-table th{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.all-categories-table td.col-name{overflow:hidden}.all-categories-table td.col-parent,.all-categories-table td.col-metal{color:#555}.all-categories-table td.col-options{padding-right:12px}.all-categories-row{display:table-row}.all-categories-row--deleted .category-name{color:#777}.all-categories-row--deleted td{background-color:#faf8f5}.add-button{padding:10px 20px;background-color:#d4af37;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.add-button-icon{font-size:18px;font-weight:700}.category-icon{width:40px;height:40px;object-fit:cover;border-radius:4px}.category-icon-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#999;background-color:#f0f0f0;border-radius:4px}.category-name-with-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.category-soft-delete-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#8b4513;background:#fde8dc;border:1px solid #e8c4b0;border-radius:4px;padding:2px 8px}.category-banner{max-width:200px;max-height:100px;object-fit:cover;border-radius:4px;margin-top:8px}.table-options{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.action-button{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.view-more-button{padding:6px 14px;border:1px solid #D4AF37;border-radius:6px;background-color:#fff;color:#d4af37;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s}.view-more-button:hover{background-color:#d4af37;color:#fff}.options-menu-wrapper{position:relative}.options-menu-button{background:none;border:none;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.options-menu-button:hover{background-color:#f0f0f0}.options-dots{font-size:20px;color:#666;line-height:1;transform:rotate(90deg);display:inline-block}.options-dropdown{position:fixed;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:160px;overflow:visible}.options-dropdown-item{width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s;display:flex;align-items:center;gap:8px}.options-dropdown-item:hover{background-color:#f5f5f5}.options-dropdown-item.danger{color:#dc2626}.options-dropdown-item.danger:hover{background-color:#fee2e2}.options-icon{font-size:16px}.view-products-button{padding:8px 16px;background-color:#d4af37;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:8px}.view-products-button:hover{background-color:#c19d2e}.action-button.view-products{border-color:#17a2b8;color:#17a2b8;font-size:11px;padding:4px 8px}.action-button.view-products:hover{background-color:#17a2b8;color:#fff}@media(max-width:768px){.admin-page{padding:16px}.admin-page-header{flex-direction:column;align-items:stretch;gap:16px}.add-button{width:100%}.table-options{flex-direction:column;gap:4px}.options-dropdown{right:auto;left:0}}.catalog-hierarchy-panels{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr) minmax(240px,1.2fr);gap:16px;min-height:480px}.catalog-hierarchy-panel{border:1px solid #e8e8e8;border-radius:10px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.catalog-hierarchy-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid #eee;background:#fafafa}.catalog-hierarchy-panel-title{margin:0;font-size:15px;font-weight:600;color:#1a1a1a}.catalog-hierarchy-panel-body{flex:1;overflow-y:auto;padding:8px}.catalog-hierarchy-list{list-style:none;margin:0;padding:0}.catalog-hierarchy-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.catalog-hierarchy-item:hover{background:#f5f5f5}.catalog-hierarchy-item.is-selected{background:#f5f3ff;border-color:#dcd6ff}.catalog-hierarchy-item-name{font-size:14px;font-weight:500;color:#222}.catalog-hierarchy-item-meta{font-size:12px;color:#888;flex-shrink:0}.catalog-hierarchy-item-actions{display:flex;gap:6px;flex-shrink:0}.catalog-hierarchy-empty{padding:24px 16px;text-align:center;color:#888;font-size:14px}.catalog-hierarchy-loading{padding:24px 16px;text-align:center;color:#666;font-size:14px}.catalog-hierarchy-header-links{display:flex;gap:10px;align-items:center}.catalog-hierarchy-link-btn{padding:8px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#444;font-size:13px;cursor:pointer;text-decoration:none}.catalog-hierarchy-link-btn:hover{background:#f5f5f5}.catalog-hierarchy-status{font-size:11px;padding:2px 8px;border-radius:999px;background:#eee;color:#666}.catalog-hierarchy-status.is-active{background:#e8f5e9;color:#2e7d32}@media(max-width:1100px){.catalog-hierarchy-panels{grid-template-columns:1fr}}.category-form-wrapper{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #0000001a;max-width:800px;margin:0 auto}.category-form{display:flex;flex-direction:column;gap:24px}.form-group input[type=text],.form-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;font-family:inherit;background-color:#fff;color:#333}.form-group input[type=text]:focus,.form-group select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-error-message{padding:12px 16px;background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:14px}.form-success-message{padding:12px 16px;background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:6px;font-size:14px;margin-bottom:16px}.form-soft-deleted-notice{padding:12px 16px;background-color:#fde8dc;color:#5c3d2e;border:1px solid #e8c4b0;border-radius:6px;font-size:14px;line-height:1.45;margin-bottom:8px}.media-upload-container{display:flex;flex-direction:column;gap:16px;padding:20px;border:2px dashed #d1d5db;border-radius:8px;background-color:#f9fafb}.file-upload-wrapper{display:flex;align-items:center;gap:12px}.file-input{display:none}.browse-button{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.browse-button:hover:not(:disabled){background-color:#b91c1c}.browse-button:disabled{opacity:.6;cursor:not-allowed}.file-name{font-size:14px;color:#6b7280;flex:1}.file-assignment-info{margin-top:16px;padding:16px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.assignment-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.assignment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.assignment-item{display:flex;align-items:center;gap:8px;font-size:13px}.assignment-label{font-weight:500;color:#374151;min-width:100px}.assignment-file{color:#6b7280;flex:1}.dimension-note{font-size:11px;color:#9ca3af;font-style:italic}.assignment-note{font-size:12px;color:#6b7280;margin:0;font-style:italic}.image-preview{margin-bottom:8px}.image-preview img{max-width:200px;max-height:200px;border-radius:6px;border:1px solid #d1d5db;object-fit:contain}.existing-images-preview{margin-bottom:16px;padding:16px;background-color:#fff;border-radius:6px;border:1px solid #e5e7eb}.preview-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.preview-grid{display:flex;flex-wrap:wrap;gap:16px}.preview-item{display:flex;flex-direction:column;gap:8px}.preview-item .preview-label{font-size:12px;font-weight:500;color:#6b7280}.preview-item img{max-width:120px;max-height:120px;border-radius:6px;border:1px solid #d1d5db;object-fit:contain}.toggle-group{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.toggle-group label{margin:0}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.greeting-preview-card{display:block;padding:0;border:none;background:transparent;border-radius:10px;overflow:hidden;text-align:left}.greeting-preview-card--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.greeting-preview-card--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000024}.greeting-preview-card--plain{box-shadow:none}.greeting-preview-card--plain .greeting-preview-image-wrap{border:1px solid #e5e7eb}.greeting-preview-card--thumb{width:140px}.greeting-preview-card--large,.greeting-preview-card--modal{width:min(360px,100%)}.greeting-preview-image-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:#171717;overflow:hidden;border-radius:10px}.greeting-preview-card--modal .greeting-preview-image-wrap{aspect-ratio:3 / 4;max-height:70vh}.greeting-preview-image{width:100%;height:100%;object-fit:cover;display:block}.greeting-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px;background:#f3f4f6}.greeting-preview-brand-overlay{position:absolute;left:10px;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;pointer-events:none}.greeting-preview-logo-img,.greeting-preview-logo-fallback{width:28px;height:28px;border-radius:50%;flex-shrink:0}.greeting-preview-logo-img{object-fit:cover;border:2px solid rgba(255,255,255,.9)}.greeting-preview-logo-fallback{display:flex;align-items:center;justify-content:center;background:#c9a227;color:#fff;font-size:13px;font-weight:700;border:2px solid rgba(255,255,255,.9)}.greeting-preview-name{flex:1;min-width:0;font-size:13px;font-weight:800;color:#f5d76e;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.greeting-preview-card--modal .greeting-preview-name{font-size:16px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.greeting-preview-modal-overlay{position:fixed;inset:0;z-index:20000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px}.greeting-preview-modal-panel{position:relative;width:min(420px,100%);background:#fff;border-radius:16px;padding:16px;box-shadow:0 16px 48px #00000059}.greeting-preview-modal-close{position:absolute;top:8px;right:10px;z-index:2;border:none;background:transparent;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:4px 8px}.greeting-preview-modal-close:hover{color:#111}.greeting-preview-modal-note{margin:12px 0 0;font-size:12px;color:#6b7280;line-height:1.45}.greeting-form-preview{margin-top:12px}.greeting-form-preview-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.greeting-form-preview-hint{margin:8px 0 0;font-size:12px;color:#6b7280;font-style:italic}.greetings-toolbar{margin-bottom:16px}.greetings-options-cell{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.greetings-option-btn{padding:6px 14px;border-radius:6px;border:1px solid #c9a227;background:#fff;color:#8a7145;font-weight:600;cursor:pointer;font-size:13px}.greetings-option-btn:hover{background:#fff9e6}.greetings-option-danger{border-color:#c62828;color:#c62828}.greetings-option-danger:hover{background:#ffebee}.banner-templates-toolbar{margin-bottom:16px}.banner-template-preview-cell{max-width:320px}.banner-template-preview-img{max-width:100%;max-height:120px;object-fit:contain;border-radius:4px}.banner-templates-options-cell{display:flex;gap:8px;flex-wrap:wrap}.banner-templates-option-btn{padding:6px 12px;border:1px solid #8a7350;background:#fff;color:#8a7350;border-radius:4px;cursor:pointer;font-size:13px}.banner-templates-option-btn:hover{background:#f9f6f0}.banner-templates-option-danger{border-color:#c62828;color:#c62828}.banner-templates-option-danger:hover{background:#ffebee}.upload-button-wrapper{display:inline-block}.upload-input-hidden{display:none}.upload-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #d4af374d}.upload-button:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#9a7a1a);box-shadow:0 4px 8px #d4af3766;transform:translateY(-1px)}.upload-button:active:not(:disabled){transform:translateY(0)}.upload-button:disabled{opacity:.6;cursor:not-allowed}.upload-button svg{width:16px;height:16px}.upload-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-card{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.file-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.file-card.selected{border-color:#d4af37;box-shadow:0 4px 12px #d4af374d}.file-card-checkbox{position:absolute;top:8px;left:8px;z-index:10}.file-card-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#D4AF37;background-color:#fff;border:1px solid #d1d5db;border-radius:3px}.file-card-menu{position:absolute;top:8px;right:8px;z-index:10}.file-card-menu-button{background:#ffffffe6;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#333;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-card-menu-button:hover{background:#fff;transform:scale(1.1)}.file-card-menu-dropdown{position:absolute;top:40px;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:20;overflow:hidden}.file-card-menu-item{width:100%;padding:12px 16px;border:none;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;color:#333;transition:background .2s ease}.file-card-menu-item:hover{background:#f5f5f5}.file-card-menu-item.danger{color:#dc3545}.file-card-menu-item.danger:hover{background:#fee;color:#c82333}.file-card-menu-item svg{width:16px;height:16px}.file-card-preview{width:100%;aspect-ratio:1;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-card-image{width:100%;height:100%;object-fit:cover}.file-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#6c757d}.file-icon.pdf{color:#dc3545}.file-card-info{padding:12px}.file-card-name{font-size:13px;font-weight:500;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6c757d}.file-card-size{font-weight:500}.file-grid-container{width:100%}.file-grid-header{margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px}.file-grid-select-all{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#333}.file-grid-select-all input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#D4AF37;background-color:#fff;border:1px solid #d1d5db;border-radius:3px}.file-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:0}@media(max-width:1024px){.file-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:768px){.file-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.file-grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6c757d}.file-grid-empty svg{margin-bottom:16px;opacity:.5}.file-grid-empty h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.file-grid-empty p{font-size:14px;color:#6c757d}.file-card-skeleton{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.skeleton-preview{width:100%;aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-info{padding:12px}.skeleton-line{height:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-line.short{width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.file-details-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-details-modal{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.file-details-modal-close{position:absolute;top:16px;right:16px;background:#0000001a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;color:#333}.file-details-modal-close:hover{background:#0003;transform:rotate(90deg)}.file-details-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:0}.file-details-preview{background:#f8f9fa;display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px;border-radius:16px 0 0 16px}.file-details-image{max-width:100%;max-height:500px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.file-details-pdf,.file-details-other{display:flex;flex-direction:column;align-items:center;gap:16px;color:#6c757d}.file-details-pdf{color:#dc3545}.file-details-pdf svg,.file-details-other svg{width:64px;height:64px}.file-details-info{padding:40px}.file-details-title{font-size:24px;font-weight:600;margin-bottom:24px;color:#333}.file-details-item{margin-bottom:24px}.file-details-item label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin-bottom:8px}.file-details-value{font-size:16px;color:#333;word-break:break-word}.file-details-url{display:flex;gap:8px}.file-details-url-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:monospace;background:#f8f9fa;color:#333}.file-details-copy-button{padding:10px 16px;background:#d4af37;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.file-details-copy-button:hover{background:#b8941f;transform:scale(1.05)}@media(max-width:768px){.file-details-modal-content{grid-template-columns:1fr}.file-details-preview{border-radius:16px 16px 0 0;min-height:300px}.file-details-info{padding:24px}}.all-uploads-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:32px}.page-title{font-size:32px;font-weight:700;color:#333;margin-bottom:8px}.page-subtitle{font-size:16px;color:#6c757d}.uploads-top-section{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.uploads-actions{flex:0 0 auto}.uploads-filters{flex:0 0 auto;margin-left:auto}.uploads-search{flex:1 1 300px;min-width:250px}.toast{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;z-index:2000;animation:slideIn .3s ease;min-width:300px;max-width:400px}.toast-success{border-left:4px solid #28a745}.toast-error{border-left:4px solid #dc3545}.toast span{flex:1;font-size:14px;color:#333}.toast-close{background:none;border:none;font-size:20px;color:#6c757d;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#f0f0f0;color:#333}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.all-uploads-page{padding:16px}.uploads-top-section{flex-direction:column;align-items:stretch}.uploads-filters{margin-left:0}.uploads-search{flex:1 1 100%}}.service-name{font-weight:500;color:#333;margin-bottom:4px}.service-description{font-size:13px;color:#6b7280;margin-top:4px}.admin-loading,.admin-empty{padding:40px;text-align:center;color:#6b7280}.service-form-container{width:100%;max-width:600px;margin:0 auto}.service-form{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #0000001a}.form-group .required{color:#dc2626}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .3s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-group input:disabled,.form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.error-message{display:block;margin-top:6px;color:#dc2626;font-size:13px}.form-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.form-success{background-color:#d1fae5;color:#059669;border:1px solid #a7f3d0}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{background-color:#f3f4f6;color:#333}.service-form-wrapper{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.admin-error{padding:40px;text-align:center;color:#dc2626}.admin-error p{margin-bottom:20px;font-size:16px}.admin-error .btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-error .btn-secondary{background-color:#f3f4f6;color:#333}.admin-error .btn-secondary:hover{background-color:#e5e7eb}.add-tag-form{display:flex;flex-direction:column;gap:20px}.form-group input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#d4af37}.form-group input.input-error{border-color:#dc3545}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-message{padding:12px;border-radius:6px;font-size:14px}@media(max-width:768px){.form-actions{flex-direction:column-reverse}.btn{width:100%}}.tag-name{font-weight:500;color:#333}.status-toggle{min-width:96px;padding:6px 12px;border:1px solid transparent;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer}.status-toggle.active{background-color:#eaf8ef;border-color:#28a745;color:#1f8a39}.status-toggle.inactive{background-color:#f5f5f5;border-color:#999;color:#666}@media(max-width:768px){.admin-page-header{flex-direction:column;align-items:stretch;gap:16px}.add-button{width:100%}.table-actions{flex-direction:column;gap:4px}.action-button{width:100%;font-size:11px;padding:4px 8px}.toast{bottom:10px;right:10px;left:10px;width:auto}}.metal-type-name{font-weight:500;color:#333}.metal-type-thumb{display:block;width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #e8e8e8}.metal-type-thumb-placeholder{color:#aaa;font-size:14px}.metal-type-image-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.metal-type-upload-btn,.metal-type-remove-img-btn{padding:8px 14px;font-size:13px}.metal-type-preview{display:block;max-width:100%;max-height:160px;object-fit:contain;margin-top:10px;border-radius:8px;border:1px solid #eee}.action-button.purity-details{border-color:#007bff;color:#007bff}.action-button.purity-details:hover{background-color:#007bff;color:#fff}.task-category-name{font-weight:500;color:#333}.task-category-color-cell{display:flex;align-items:center;gap:8px}.task-category-color-swatch{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid #e8e8e8;flex-shrink:0}.task-category-color-code{font-family:Menlo,Consolas,monospace;font-size:12px;color:#666}.task-category-color-input-row{display:flex;align-items:center;gap:10px}.task-category-color-picker{width:44px;height:38px;padding:0;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer}.task-category-color-text{flex:1;font-family:Menlo,Consolas,monospace;font-size:13px}.soft-delete-page .admin-page-header{margin-bottom:1rem}.soft-delete-intro{color:#5f6368;font-size:.9rem;margin:0 0 1.25rem}.soft-delete-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.soft-delete-section-tab{border:1px solid #dadce0;background:#fff;color:#3c4043;border-radius:999px;padding:.45rem .9rem;font-size:.875rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.soft-delete-section-tab:hover{background:#f8f9fa}.soft-delete-section-tab.active{background:#1a73e8;border-color:#1a73e8;color:#fff}.soft-delete-section-count{margin-left:.35rem;opacity:.85}.soft-delete-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.soft-delete-toolbar .search-bar{flex:1;min-width:220px;max-width:360px}.soft-delete-table{width:100%;border-collapse:collapse}.soft-delete-table th,.soft-delete-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid #e8eaed;vertical-align:middle}.soft-delete-table th{font-size:.78rem;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.03em;background:#f8f9fa}.soft-delete-table tbody tr:hover{background:#f8f9fa}.soft-delete-name{font-weight:600;color:#202124}.soft-delete-subtitle{color:#5f6368;font-size:.85rem;margin-top:.15rem}.soft-delete-date{color:#5f6368;font-size:.85rem;white-space:nowrap}.soft-delete-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.soft-delete-restore-btn{border:1px solid #1a73e8;background:#fff;color:#1a73e8;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer}.soft-delete-restore-btn:hover:not(:disabled){background:#e8f0fe}.soft-delete-restore-btn:disabled{opacity:.6;cursor:not-allowed}.soft-delete-permanent-btn{border:1px solid #d93025;background:#fff;color:#d93025;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer}.soft-delete-permanent-btn:hover:not(:disabled){background:#fce8e6}.soft-delete-permanent-btn:disabled{opacity:.6;cursor:not-allowed}.soft-delete-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.soft-delete-total{color:#5f6368;font-size:.875rem}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.back-button{padding:8px 16px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.back-button:hover{background-color:#e9e9e9}.admin-page-filters{margin-bottom:20px}.purity-name{font-weight:500;color:#333}.purity-thumb{display:block;width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #e8e8e8}.purity-thumb-placeholder{color:#aaa;font-size:14px}.purity-image-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.purity-upload-btn,.purity-remove-img-btn{padding:8px 14px;font-size:13px}.purity-preview{display:block;max-width:100%;max-height:160px;object-fit:contain;margin-top:10px;border-radius:8px;border:1px solid #eee}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.table-actions{display:flex;gap:8px}.action-button{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:12px;cursor:pointer;transition:all .2s}.action-button:hover{background-color:#f5f5f5}.action-button.edit{border-color:#d4af37;color:#d4af37}.action-button.edit:hover{background-color:#d4af37;color:#fff}.action-button.delete{border-color:#dc3545;color:#dc3545}.action-button.delete:hover{background-color:#dc3545;color:#fff}.admin-loading,.admin-empty{padding:40px;text-align:center;color:#666}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-title{margin:0;font-size:20px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f5f5f5}.modal-content{padding:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:14px;font-weight:500;color:#333}.required{color:#dc3545}.form-group input[type=text],.form-group input[type=url]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=url]:focus{outline:none;border-color:#d4af37}.form-group input[type=text].input-error,.form-group input[type=url].input-error{border-color:#dc3545}.form-group input[type=text]:disabled,.form-group input[type=url]:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.error-message{font-size:12px;color:#dc3545;margin-top:4px}.form-message{padding:12px;border-radius:6px;font-size:14px;margin-bottom:20px}.form-message.form-error{background-color:#fee;color:#dc3545;border:1px solid #fcc}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-secondary{background-color:#fff;color:#333;border:1px solid #ddd}.btn-secondary:hover:not(:disabled){background-color:#f5f5f5}.toast{position:fixed;bottom:20px;right:20px;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:10001;animation:slideInRight .3s}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background-color:#28a745;color:#fff}.toast-error{background-color:#dc3545;color:#fff}@media(max-width:768px){.admin-page-header{flex-direction:column;align-items:stretch;gap:16px}.add-button{width:100%}.table-actions{flex-direction:column;gap:4px}.action-button{width:100%;font-size:11px;padding:4px 8px}.toast{bottom:10px;right:10px;left:10px;width:auto}.modal{width:95%;max-height:95vh}.form-actions{flex-direction:column-reverse}.btn{width:100%}}.staff-name{font-weight:500;color:#333;margin-bottom:4px}.staff-phone{font-size:13px;color:#6b7280;margin-top:4px}.staff-email{font-size:14px;color:#374151}.staff-role{font-size:14px;color:#374151;font-weight:500}.permission-tree{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.permission-tree-header{padding:16px 20px;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.permission-tree-scroll{max-height:500px;overflow-y:auto;padding:8px 0}.permission-module{border-bottom:1px solid #e5e7eb}.permission-module:last-child{border-bottom:none}.permission-module-header{display:flex;align-items:center;padding:12px 20px;background-color:#f9fafb;cursor:pointer;transition:background-color .2s}.permission-module-header:hover{background-color:#f3f4f6}.permission-module-toggle{background:none;border:none;padding:4px 8px;cursor:pointer;margin-right:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:transform .2s}.permission-module-toggle:hover{color:#374151}.permission-module-arrow{font-size:12px;transition:transform .2s;display:inline-block}.permission-module-arrow.expanded{transform:rotate(0)}.permission-module-arrow:not(.expanded){transform:rotate(-90deg)}.permission-checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.permission-checkbox-label.global-select{font-size:16px}.permission-checkbox-label.module-select{font-size:15px}.permission-checkbox{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#D4AF37;background-color:#fff;border:1px solid #d1d5db;border-radius:3px}.permission-checkbox-text{display:flex;align-items:center;gap:8px;flex:1}.permission-count{font-size:13px;color:#6b7280;font-weight:400}.permission-module-content{padding:8px 20px 12px 48px;background-color:#fff}.permission-item{display:flex;align-items:center;cursor:pointer;transition:background-color .2s;border-radius:4px;padding:8px 0 8px 8px;margin-left:-8px}.permission-item:hover{background-color:#f9fafb}.permission-item .permission-checkbox{width:16px;height:16px;margin-right:10px}.permission-label{font-size:14px;color:#374151;line-height:1.5}.permission-tree-scroll::-webkit-scrollbar{width:8px}.permission-tree-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.permission-tree-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.permission-tree-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.staff-form-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%}.staff-form{display:flex;flex-direction:column;gap:24px}.staff-form-content{display:grid;grid-template-columns:45% 55%;gap:350px;align-items:start;width:100%}.staff-form-content>*{min-width:0%}.staff-form-inputs{display:flex;flex-direction:column;gap:24px;width:100%}.staff-form-permissions{display:flex;flex-direction:column;position:sticky;top:24px;max-height:calc(100vh - 100px);overflow-y:auto;width:100%;min-width:0}.staff-form-permissions .form-group{width:100%;min-width:0}.staff-form-permissions::-webkit-scrollbar{width:6px}.staff-form-permissions::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.staff-form-permissions::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.staff-form-permissions::-webkit-scrollbar-thumb:hover{background:#9ca3af}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;font-family:inherit;background-color:#fff;color:#333}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-group input[type=text].input-error,.form-group input[type=email].input-error,.form-group input[type=password].input-error,.form-group select.input-error{border-color:#dc2626}.form-group input[type=text]:disabled,.form-group input[type=email]:disabled,.form-group input[type=password]:disabled,.form-group select:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-hint{font-size:12px;color:#6b7280;margin-top:4px}.permissions-info-box{margin-bottom:12px;padding:12px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.permissions-summary{font-size:13px;color:#374151;line-height:1.6}.permissions-add{color:#059669;font-weight:500}.permissions-revoke{color:#dc2626;font-weight:500}.permissions-total{color:#d4af37;font-weight:600}.permissions-container{margin-top:8px;width:100%;min-width:0}.staff-form-permissions .permission-tree{width:100%;min-width:0}@media(max-width:1024px){.staff-form-content{grid-template-columns:1fr;gap:24px}.staff-form-inputs{max-width:100%}.staff-form-permissions{position:static;max-height:none;overflow-y:visible}}.add-button{padding:10px 20px;background-color:#d4af37;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-button:hover{background-color:#c19d2e}.role-name{font-weight:500;color:#333;margin-bottom:4px}.role-permissions-count{font-size:13px;color:#6b7280;margin-top:4px}.action-button{padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.action-button.edit{background-color:#d4af37;color:#fff}.action-button.edit:hover{background-color:#c19d2e}.action-button.delete{background-color:#dc2626;color:#fff}.action-button.delete:hover{background-color:#b91c1c}.admin-loading,.admin-empty{padding:60px 40px;text-align:center;color:#6b7280}.admin-loading{font-size:14px}.admin-empty{font-size:16px}.admin-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.admin-empty-title{font-size:18px;font-weight:600;color:#374151;margin-bottom:8px}.admin-empty-message{font-size:14px;color:#6b7280;margin-bottom:24px}.permission-grid-container{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.permission-module-section{margin-bottom:30px}.permission-module-section:last-child{margin-bottom:0}.permission-grid-global-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:20px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.permission-grid-count{font-size:14px;font-weight:500;color:#374151}.permission-select-all-btn{padding:7px 18px;font-size:13px;font-weight:600;border-radius:6px;border:none;cursor:pointer;background-color:#10b981;color:#fff;transition:background-color .2s ease}.permission-select-all-btn:hover{background-color:#059669}.permission-select-all-btn.deselect{background-color:#ef4444}.permission-select-all-btn.deselect:hover{background-color:#dc2626}.permission-module-header-bar{background-color:#f3f4f6;padding:10px 16px;margin-bottom:16px;border-radius:4px;display:flex;align-items:center;justify-content:space-between}.permission-module-title{margin:0;font-size:16px;font-weight:600;color:#1f2937;text-transform:capitalize}.permission-module-select-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;border-radius:4px;border:none;cursor:pointer;background-color:#10b981;color:#fff;transition:background-color .2s ease;white-space:nowrap}.permission-module-select-btn:hover{background-color:#059669}.permission-module-select-btn.deselect{background-color:#ef4444}.permission-module-select-btn.deselect:hover{background-color:#dc2626}.permission-module-count{font-weight:400;opacity:.85}.permission-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(min-width:1400px){.permission-cards-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1200px)and (max-width:1399px){.permission-cards-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:992px)and (max-width:1199px){.permission-cards-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px)and (max-width:991px){.permission-cards-grid{grid-template-columns:repeat(3,1fr)}}.permission-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px;transition:all .2s ease;cursor:pointer}.permission-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.permission-card-content{display:flex;flex-direction:column;gap:12px}.permission-name{font-size:14px;color:#374151;font-weight:500;line-height:1.4;word-wrap:break-word}.permission-toggle-wrapper{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;justify-content:flex-start}.permission-toggle-input{display:none}.permission-toggle-slider{position:relative;width:48px;height:26px;background-color:#d1d5db;border-radius:13px;transition:background-color .3s ease;display:flex;align-items:center;padding:3px;box-sizing:border-box}.permission-toggle-slider.active{background-color:#10b981}.permission-toggle-handle{width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003;display:block}.permission-toggle-slider.active .permission-toggle-handle{transform:translate(22px)}@media(max-width:768px){.permission-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.permission-card{padding:12px}.permission-name{font-size:13px}}@media(max-width:480px){.permission-cards-grid{grid-template-columns:1fr}}.role-form-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.role-form{display:flex;flex-direction:column;gap:24px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input[type=text]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-group input[type=text].input-error{border-color:#dc2626}.form-group input[type=text]:disabled{background-color:#f3f4f6;cursor:not-allowed}.error-message{font-size:13px;color:#dc2626;margin-top:4px}.permissions-container{margin-top:8px}.permissions-info{margin-top:12px;padding:8px 12px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.permissions-count-text{font-size:13px;color:#6b7280}.form-message{padding:12px 16px;border-radius:6px;font-size:14px}.form-error{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.form-success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.form-actions-sticky{position:sticky;bottom:0;background:#fff;padding:16px 0;margin-top:24px;border-top:1px solid #e5e7eb;z-index:10}.form-actions{display:flex;gap:12px;justify-content:flex-end}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#d4af37;color:#fff}.btn-primary:hover:not(:disabled){background-color:#c19d2e}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.role-form-wrapper{max-width:1000px}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.staff-form-wrapper{max-width:1000px}.admin-loading,.admin-error{padding:40px;text-align:center;color:#6b7280}.admin-error{color:#dc2626}.admin-error .btn{margin-top:16px}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background-color:#e5e7eb}.magic-product-form{max-width:600px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-select,.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s;background-color:#fff}.form-select:focus,.form-input:focus{outline:none;border-color:#007bff}.form-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-actions{margin-top:2rem;text-align:right}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.upload-section{max-width:800px;margin:2rem auto;padding:2rem}.upload-limit-info{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.limit-info-item{display:flex;flex-direction:column;gap:.25rem}.limit-label{font-size:.875rem;color:#666;font-weight:500}.limit-value{font-size:1.25rem;font-weight:600;color:#007bff}.limit-value.limit-reached{color:#dc3545}.drop-zone-disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.drop-zone-disabled:hover{border-color:#ddd;background-color:#f5f5f5}.drop-zone{border:2px dashed #ddd;border-radius:8px;padding:3rem;text-align:center;cursor:pointer;transition:all .3s;background-color:#fafafa}.drop-zone:hover{border-color:#007bff;background-color:#f0f8ff}.drop-zone.drag-over{border-color:#007bff;background-color:#e6f3ff}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{color:#007bff;margin-bottom:.5rem}.upload-hint{color:#666;font-size:.9rem;margin-top:.5rem}.file-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:2rem}.file-preview-item{position:relative;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff}.file-preview-item img,.file-preview-item video.file-preview-media,.file-preview-media{width:100%;height:150px;object-fit:cover;display:block}.remove-file-btn{position:absolute;top:5px;right:5px;background:#f00c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background:red}.file-name{padding:.5rem;font-size:.85rem;color:#666;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.upload-actions{margin-top:2rem;text-align:center}.btn-upload{padding:1rem 2rem;font-size:1.1rem}.product-cards-container{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.product-card{display:flex;gap:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e0e0e0}.product-card-image{flex-shrink:0;width:150px;height:150px;border-radius:4px;overflow:hidden;background:#f5f5f5}.product-card-image img,.product-card-image video.product-card-video{width:100%;height:100%;object-fit:cover;display:block}.product-card-fields{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.product-card-fields .form-group{margin-bottom:1rem}.product-card-fields .form-group:last-child{grid-column:1 / -1}.edit-tags-link{color:#007bff;text-decoration:none;font-size:.9rem}.edit-tags-link:hover{text-decoration:underline}.updating-indicator{grid-column:1 / -1;padding:.5rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.9rem;text-align:center}.done-actions{text-align:center;margin:2rem 0}.btn-success{background-color:#28a745;color:#fff;padding:1rem 3rem;font-size:1.1rem}.btn-success:hover{background-color:#218838}.btn-done{min-width:200px}.magic-product-details-header{display:flex;align-items:center;gap:12px}.magic-exit-back-btn{background:none;border:1px solid #d0d0d0;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;color:#8a7350;cursor:pointer}.magic-exit-back-btn:hover{background:#f5f0e8}.magic-exit-modal.modal{max-width:440px;width:calc(100% - 32px);padding:0;overflow:hidden;border:1px solid rgba(138,115,80,.35)}.magic-exit-modal .modal-content{padding:0}.magic-exit-modal-shell{display:flex;flex-direction:column}.magic-exit-modal-hero{background:linear-gradient(135deg,#a68b5c,#8a7350 48%,#6b5638);padding:28px 24px 22px;text-align:center;color:#fff}.magic-exit-modal-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff}.magic-exit-modal-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.02em;color:#fff}.magic-exit-modal-body{padding:20px 22px 12px;background:#f8f4ec}.magic-exit-modal-message{margin:0;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid rgba(138,115,80,.22);color:#3d3428;line-height:1.55;font-size:.95rem;font-weight:500}.magic-exit-modal-actions{display:flex;flex-direction:column;gap:10px;padding:16px 20px 22px;background:#fff}.magic-exit-btn{width:100%;padding:14px 18px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.magic-exit-btn:hover{transform:translateY(-1px)}.magic-exit-btn:active{transform:translateY(0);opacity:.92}.magic-exit-btn-stay{background:linear-gradient(180deg,#9a8058,#8a7350);color:#fff;box-shadow:0 4px 14px #6b563859}.magic-exit-btn-stay:hover{box-shadow:0 6px 18px #6b56386b}.magic-exit-btn-discard{background:linear-gradient(180deg,#d35454,#b83232);color:#fff;box-shadow:0 4px 12px #b8323247}.magic-exit-btn-discard:hover{box-shadow:0 6px 16px #b8323261}@media(min-width:480px){.magic-exit-modal-actions{flex-direction:row}.magic-exit-btn{flex:1}}@media(max-width:768px){.product-card{flex-direction:column}.product-card-image{width:100%;height:200px}.product-card-fields{grid-template-columns:1fr}}.settings-card{max-width:800px;margin:2rem auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.settings-card-header{padding:1.5rem 2rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.settings-card-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#333}.settings-card-description{margin:0;color:#666;font-size:.95rem;line-height:1.5}.settings-card-body{padding:2rem;color:#333}.settings-card-body h3{color:#333;font-weight:600}.settings-section-title{margin:0 0 12px;font-size:15px;color:#333;font-weight:600}.settings-section-title--spaced{margin-top:20px}.settings-section-hint{margin:0 0 16px;font-size:13px;color:#666;line-height:1.5}.settings-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:0;font-weight:500;color:#333;font-size:1rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:1rem}.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s;max-width:300px}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-input-error{border-color:#dc3545}.form-input-error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-error{margin-top:.5rem;color:#dc3545;font-size:.875rem}.form-hint{margin-top:.5rem;color:#666;font-size:.875rem;line-height:1.5}.settings-card-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.admin-loading{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.gbs-metal-form .form-input{max-width:100%}@media(max-width:768px){.settings-card{margin:1rem}.settings-card-header,.settings-card-body{padding:1.5rem}.form-input{max-width:100%}}.rate-limit-metal-row{display:flex;flex-wrap:wrap;gap:10px;max-width:800px;margin:0 auto 1.25rem;padding:16px 18px;background:linear-gradient(180deg,#fdfcfa,#f5f1ea);border-radius:12px;border:1px solid #e4ddd2}.rate-limit-metal-pill{border:1px solid #cfc6b8;background:#fff;border-radius:999px;padding:.55rem 1.15rem;font-size:.95rem;cursor:pointer;color:#3d3830;font-weight:500;transition:border-color .15s,box-shadow .15s,color .15s}.rate-limit-metal-pill:hover:not(:disabled){border-color:#8a7145;color:#6b542e;box-shadow:0 2px 8px #8a71451f}.rate-limit-metal-pill-active{background:linear-gradient(180deg,#a68956,#8a7145);border-color:#7a623c;color:#fff;font-weight:600;box-shadow:0 2px 10px #8a714559}.rate-limit-metal-pill-active:hover:not(:disabled){color:#fff;border-color:#6b542e}.rate-limit-metal-pill:disabled{opacity:.6;cursor:not-allowed}.pos-billing-settings-page{max-width:900px;margin:0 auto;color:#333}.pos-billing-settings-page .admin-page-header{margin-bottom:1.5rem}.pos-billing-settings-page .admin-page-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:#333}.pos-billing-page-description{margin:0;color:#666;font-size:.95rem;line-height:1.5}.pos-billing-settings-page .settings-card{margin:0 auto 1.25rem}.pos-billing-checkbox-row{margin-bottom:.75rem}.pos-billing-checkbox-row span{color:#333}.pos-tax-rate-row{display:grid;grid-template-columns:2fr 1fr auto auto;gap:.5rem;align-items:center;margin-bottom:.75rem}@media(max-width:640px){.pos-tax-rate-row{grid-template-columns:1fr}}.upload-file-types-layout{display:grid;grid-template-columns:minmax(460px,720px) minmax(300px,380px);gap:1rem;align-items:start;justify-content:center}.upload-file-types-card{max-width:none;margin:0 0 2rem}.upload-mime-group{margin-bottom:1.75rem}.upload-mime-group-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:#333}.upload-mime-checkboxes{display:flex;flex-direction:column;gap:.5rem}.upload-mime-option{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.95rem;color:#333}.upload-mime-option input{margin-top:.2rem}.upload-mime-code{font-size:.8rem;color:#666;font-weight:400}.upload-affected-card{position:sticky;top:1rem}.affected-group+.affected-group{margin-top:1.1rem}.affected-group-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#333}.affected-list{margin:0;padding-left:1rem;color:#444;line-height:1.4}.affected-list li+li{margin-top:.3rem}@media(max-width:1100px){.upload-file-types-layout{grid-template-columns:1fr}.upload-affected-card{position:static}}.seller-sidebar{width:260px;height:100vh;background-color:#1e3a5f;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;overflow-y:auto;z-index:1000;transition:transform .3s ease}.seller-sidebar.closed{transform:translate(-100%)}.seller-sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.seller-sidebar-logo{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.seller-info{text-align:center}.seller-name{font-size:14px;font-weight:600;margin-bottom:5px;color:#fff;word-break:break-word}.seller-email{font-size:12px;color:#ffffffb3;word-break:break-word}.seller-sidebar-search{padding:15px 20px;position:relative}.seller-sidebar-nav{flex:1;padding:10px 0}.seller-top-navbar{position:fixed;top:0;right:0;height:70px;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:999;transition:left .3s}.seller-top-navbar.sidebar-open{left:260px}.seller-top-navbar.sidebar-closed{left:0}.seller-navbar-left{display:flex;align-items:center;gap:20px}.seller-navbar-right{display:flex;align-items:center;gap:20px}.seller-profile-avatar{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:5px;border-radius:6px;transition:background-color .2s}.seller-profile-avatar:hover{background-color:#f5f5f5}.profile-role{font-size:12px;color:#666;text-transform:lowercase}.seller-profile-dropdown{padding:8px 0}.impersonation-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:12px 24px;box-shadow:0 2px 8px #0000001a;z-index:1000;position:relative}.impersonation-banner-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto}.impersonation-banner-warning{display:flex;align-items:center;gap:10px;font-weight:500}.impersonation-banner-icon{font-size:20px;font-weight:700}.impersonation-banner-text{font-size:14px}.impersonation-banner-button{background:#fff;color:#ee5a6f;border:none;padding:8px 20px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.impersonation-banner-button:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.impersonation-banner-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.impersonation-banner-content{flex-direction:column;gap:12px;align-items:flex-start}.impersonation-banner-button{width:100%}}.seller-layout{display:flex;min-height:100vh;background-color:#f5f5f5}.seller-main-content{margin-left:260px;flex:1;display:flex;flex-direction:column;transition:margin-left .3s}.seller-main-content.sidebar-closed{margin-left:0}.seller-page-content{flex:1;padding:100px 30px 70px;overflow-y:auto;background-color:#f5f5f5}@media(max-width:768px){.seller-main-content{margin-left:0}.seller-page-content{padding:100px 15px 70px}}.seller-dashboard{width:100%;max-width:1400px;margin:0 auto}.services-save-button:disabled{background-color:#ccc;cursor:not-allowed}.seller-categories{padding:20px}.seller-categories .page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.seller-subcategories{padding:20px}.seller-subcategories .page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.request-category{padding:20px}.request-category .page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.request-category-form-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1200px}@media(max-width:768px){.request-category-form-container{grid-template-columns:1fr}}.request-category-form{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a}.form-label{display:block;font-weight:500;margin-bottom:8px;color:#333;font-size:14px}.form-label .required{color:#e74c3c;margin-left:4px}.form-label .optional{color:#666;font-weight:400;font-size:12px;margin-left:4px}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#6f42c1;box-shadow:0 0 0 3px #6f42c11a}.form-input.error{border-color:#e74c3c}.form-input:disabled,.form-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-help-text{margin-top:6px;font-size:12px;color:#666}.error-message{display:block;margin-top:6px;font-size:12px;color:#e74c3c}.form-actions{display:flex;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.submit-button{padding:12px 24px;background-color:#6f42c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#5a32a3}.submit-button:active:not(:disabled){background-color:#4a2a8a}.submit-button:disabled{background-color:#999;cursor:not-allowed}.cancel-button{padding:12px 24px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.cancel-button:hover:not(:disabled){background-color:#e5e5e5}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.info-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;height:fit-content}.info-box-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.info-box-list{list-style:none;padding:0;margin:0}.info-box-list li{padding:8px 0 8px 24px;position:relative;color:#666;font-size:14px;line-height:1.5}.info-box-list li:before{content:"•";position:absolute;left:8px;color:#6f42c1;font-weight:700}.status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize;white-space:nowrap}.status-requested{background-color:#e2e3e5;color:#383d41}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.requested-categories{padding:20px}.requested-categories .page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.table-number{text-align:center;color:#666;font-weight:500}.parent-category{color:#666}.status-cell{text-align:center}.seller-categories-display{padding:20px}.seller-categories-display-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:10px}.seller-categories-display-header h1{margin:0;font-size:24px;font-weight:700}.save-button{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer}.save-button:disabled{opacity:.7;cursor:not-allowed}.seller-categories-display-hint{color:#666;margin:0 0 14px}.seller-categories-display-table{width:100%;border-collapse:collapse}.display-table-toolbar{display:flex;justify-content:flex-end;margin:10px 0 14px}.seller-categories-display-table th,.seller-categories-display-table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left}.file-manager-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.file-manager-modal{background:#fff;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.file-manager-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.file-manager-modal-tabs{display:flex;gap:0}.file-manager-modal-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.file-manager-modal-tab:hover{color:#374151}.file-manager-modal-tab.active{color:#1f2937;border-bottom-color:#d4af37}.file-manager-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.file-manager-modal-close:hover{background:#f3f4f6;color:#374151}.file-manager-modal-content{flex:1;overflow-y:auto;padding:24px;min-height:400px}.file-manager-modal-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.file-manager-modal-controls-left{display:flex;align-items:center;gap:16px}.file-manager-selected-only{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.file-manager-selected-only input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#D4AF37}.file-manager-modal-controls-right{flex:1;max-width:300px}.file-manager-search-input{width:100%;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.file-manager-search-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.file-manager-modal-grid{min-height:300px}.file-manager-loading,.file-manager-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;font-size:16px}.file-manager-upload-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.file-manager-drop-zone{width:100%;min-height:300px;border:2px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:#f9fafb}.file-manager-drop-zone:hover,.file-manager-drop-zone.drag-over{border-color:#d4af37;background:#fef9e7}.file-manager-drop-zone-content{text-align:center;padding:40px}.file-manager-upload-icon{color:#9ca3af;margin-bottom:16px}.file-manager-drop-zone-content p{font-size:16px;color:#6b7280;margin:0}.file-manager-browse-link{color:#2563eb;text-decoration:underline;cursor:pointer}.file-manager-file-input-hidden{display:none}.file-manager-upload-error{margin-top:16px;padding:12px 16px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:14px;text-align:center}.file-manager-uploading{margin-top:16px;padding:12px 16px;background:#dbeafe;color:#2563eb;border-radius:8px;font-size:14px;text-align:center}.file-manager-modal-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.file-manager-pagination-button{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.file-manager-pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.file-manager-pagination-button:disabled{opacity:.5;cursor:not-allowed}.file-manager-pagination-info{font-size:14px;color:#6b7280}.file-manager-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.file-manager-modal-footer-left{display:flex;align-items:center;gap:16px}.file-manager-selected-count{font-size:14px;color:#374151;font-weight:500}.file-manager-clear-button{background:none;border:none;color:#2563eb;font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.file-manager-clear-button:hover{color:#1d4ed8}.file-manager-modal-footer-right{display:flex;gap:12px}.file-manager-add-files-button{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.file-manager-add-files-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.file-manager-add-files-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.file-manager-modal{width:95%;max-height:95vh}.file-manager-modal-header,.file-manager-modal-content{padding:16px}.file-manager-modal-controls{flex-direction:column;align-items:stretch}.file-manager-modal-controls-right{max-width:100%}.file-manager-modal-footer{flex-direction:column;gap:12px;align-items:stretch}.file-manager-add-files-button{width:100%}}.seller-uploads-page{padding:24px;min-height:100vh;background-color:#fff}.seller-uploads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.seller-uploads-title{font-size:28px;font-weight:600;color:#333;margin:0}.seller-uploads-upload-button{flex-shrink:0}.seller-uploads-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;background-color:#f8f9fa;border-radius:8px;flex-wrap:wrap}.seller-uploads-controls-left{display:flex;align-items:center;gap:16px}.seller-uploads-filter-tab{padding:8px 16px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;cursor:pointer;font-weight:500}.seller-uploads-controls-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.seller-uploads-bulk-action,.seller-uploads-sort{flex-shrink:0}.seller-uploads-search{display:flex;align-items:center;gap:8px;flex:1;min-width:250px}.seller-uploads-search-input{flex:1;padding:10px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background-color:#fff;min-width:200px}.seller-uploads-search-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.seller-uploads-search-input::placeholder{color:#999}.seller-uploads-search-button{padding:10px 20px;background-color:#1e3a5f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.seller-uploads-search-button:hover{background-color:#152a47}.seller-uploads-search-button:active{transform:translateY(1px)}@media(max-width:768px){.seller-uploads-header{flex-direction:column;align-items:flex-start;gap:16px}.seller-uploads-upload-button{width:100%}.seller-uploads-controls{flex-direction:column;align-items:stretch}.seller-uploads-controls-right{margin-left:0;width:100%}.seller-uploads-search{width:100%;min-width:unset}}.seller-products-page{padding:24px;background-color:#f5f5f5;min-height:100vh}.seller-page-title{font-size:24px;font-weight:600;color:#333;margin:0 0 24px}.seller-products-cards{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.seller-card{border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;box-shadow:0 2px 4px #0000001a}.remaining-uploads-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex:0 0 auto;min-width:200px}.remaining-uploads-card .card-icon-wrapper{width:48px;height:48px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.remaining-uploads-card .upload-icon{color:#fff}.remaining-uploads-card .card-value{font-size:32px;font-weight:700;margin-bottom:8px}.remaining-uploads-card .card-label{font-size:14px;font-weight:500;opacity:.9}.seller-all-products-section{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.seller-empty-state{padding:40px;text-align:center;color:#666;font-size:14px}.seller-products-table{width:100%;border-collapse:collapse}.seller-products-table thead{background-color:#f9f9f9}.seller-products-table th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.seller-products-table td{padding:12px;font-size:14px;color:#666;border-bottom:1px solid #f0f0f0}.seller-products-table tbody tr:hover{background-color:#f9f9f9}@media(max-width:768px){.seller-products-page{padding:16px}.seller-products-cards{flex-direction:column}.seller-card{width:100%}.all-products-header{flex-direction:column;align-items:flex-start}.all-products-toolbar,.search-product-input{width:100%}.seller-products-table{font-size:12px}.seller-products-table th,.seller-products-table td{padding:8px}}.manufacturer-sidebar{width:260px;height:100vh;background-color:#1e3a5f;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;overflow-y:auto;z-index:1000;transition:transform .3s ease}.manufacturer-sidebar.closed{transform:translate(-100%)}.manufacturer-sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.manufacturer-sidebar-logo{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.logo-icon{font-size:30px}.manufacturer-info{text-align:center}.manufacturer-name{font-size:14px;font-weight:600;margin-bottom:5px;color:#fff;word-break:break-word}.manufacturer-email{font-size:12px;color:#ffffffb3;word-break:break-word}.manufacturer-sidebar-search{padding:15px 20px;position:relative}.search-input{width:100%;padding:10px 35px 10px 15px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px}.search-input::placeholder{color:#fff9}.search-input:focus{outline:none;border-color:#d4af37;background-color:#ffffff26}.search-icon{position:absolute;right:30px;top:50%;transform:translateY(-50%);color:#fff9}.manufacturer-sidebar-nav{flex:1;padding:10px 0}.nav-item-group{margin-bottom:5px}.nav-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s;position:relative}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:#d4af37;color:#1e3a5f;font-weight:600}.nav-item.active .nav-icon,.nav-item.active .nav-label{color:#1e3a5f}.nav-icon{font-size:18px;margin-right:12px;width:20px;text-align:center}.nav-label{flex:1;font-size:14px}.nav-arrow{font-size:12px;color:#fff9}.nav-item.active .nav-arrow{color:#1e3a5f}.nav-children{background-color:#0003}.nav-child{padding-left:50px;font-size:13px}.nav-child.active{background-color:#d4af37;color:#1e3a5f}.manufacturer-top-navbar{position:fixed;top:0;right:0;height:70px;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:999;transition:left .3s}.manufacturer-top-navbar.sidebar-open{left:260px}.manufacturer-top-navbar.sidebar-closed{left:0}.manufacturer-navbar-left{display:flex;align-items:center;gap:20px}.menu-toggle{background:none;border:none;font-size:24px;cursor:pointer;color:#333;padding:5px}.menu-toggle:hover{color:#1e3a5f}.page-title{font-size:24px;font-weight:600;color:#333;margin:0}.manufacturer-navbar-right{display:flex;align-items:center;gap:20px}.language-selector{display:flex;align-items:center;gap:5px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .2s}.language-selector:hover{background-color:#f5f5f5}.notification-icon{font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.notification-icon:hover{background-color:#f5f5f5}.dropdown-container{position:relative}.manufacturer-profile-avatar{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:5px;border-radius:6px;transition:background-color .2s}.manufacturer-profile-avatar:hover{background-color:#f5f5f5}.avatar-circle{width:40px;height:40px;border-radius:50%;background-color:#1e3a5f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.profile-info{display:flex;flex-direction:column;align-items:flex-start}.profile-name{font-size:14px;font-weight:500;color:#333}.profile-role{font-size:12px;color:#666;text-transform:capitalize}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:150px;z-index:1000}.manufacturer-profile-dropdown{padding:8px 0}.dropdown-item{padding:10px 20px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item.logout-item{color:#d32f2f}.dropdown-item.logout-item:hover{background-color:#ffebee}.dropdown-divider{height:1px;background-color:#e0e0e0;margin:4px 0}.manufacturer-layout{display:flex;min-height:100vh;background-color:#f5f5f5}.manufacturer-main-content{margin-left:260px;flex:1;display:flex;flex-direction:column;transition:margin-left .3s}.manufacturer-main-content.sidebar-closed{margin-left:0}.manufacturer-page-content{flex:1;padding:100px 30px 70px;overflow-y:auto;background-color:#f5f5f5}@media(max-width:768px){.manufacturer-main-content{margin-left:0}.manufacturer-page-content{padding:100px 15px 70px}}.manufacturer-dashboard{width:100%;max-width:1400px;margin:0 auto}.dashboard-title{font-size:28px;font-weight:600;color:#333;margin-bottom:30px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.dashboard-card{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s}.dashboard-card:hover{box-shadow:0 4px 12px #00000026}.products-card,.rating-card{background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title{font-size:18px;font-weight:600;margin:0;color:inherit}.card-icon{font-size:32px;opacity:.8}.card-content{display:flex;flex-direction:column;gap:15px}.card-value{font-size:48px;font-weight:700;line-height:1}.add-product-btn{background-color:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;width:fit-content}.add-product-btn:hover{background-color:#ffffff4d;border-color:#ffffff80}.rating-info{display:flex;flex-direction:column;gap:8px;font-size:14px;opacity:.9}.rating-item{font-size:14px}.dashboard-bottom{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.category-card{min-height:200px}.category-content{margin-top:20px;min-height:150px}.verified-card{display:flex;align-items:center;justify-content:center;min-height:200px}.verified-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}.verified-icon{font-size:48px;color:#d4af37}.verified-text{font-size:32px;font-weight:700;color:#d4af37;letter-spacing:2px}.verified-decoration{font-size:24px;color:#d4af37;opacity:.7}.settings-card{background-color:#f5f5f5;border:1px solid #e0e0e0}.settings-content{display:flex;align-items:center;gap:20px}.settings-icon{font-size:48px;display:flex;align-items:center;gap:5px}.settings-info{flex:1;display:flex;justify-content:space-between;align-items:center}.settings-title{font-size:20px;font-weight:600;color:#333;margin:0}.settings-btn{background-color:#1e3a5f;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.settings-btn:hover{background-color:#2d4a6f}@media(max-width:768px){.dashboard-cards,.dashboard-bottom{grid-template-columns:1fr}.settings-content{flex-direction:column;text-align:center}.settings-info{flex-direction:column;gap:15px}}.services-page{padding:24px;max-width:1200px;margin:0 auto}.services-title{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:24px}.services-error,.services-success{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.services-error{background-color:#fee;color:#c33;border:1px solid #fcc}.services-success{background-color:#efe;color:#3c3;border:1px solid #cfc}.error-icon,.success-icon{font-size:18px}.services-loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#666}.services-dropdown-section{margin-bottom:32px}.services-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.services-dropdown-wrapper{position:relative;width:100%;max-width:500px}.services-dropdown-button{width:100%;padding:12px 16px;background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.services-dropdown-button:hover{border-color:#999}.services-dropdown-button:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.services-dropdown-arrow{transition:transform .2s;color:#666}.services-dropdown-arrow.open{transform:rotate(180deg)}.services-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.services-dropdown-empty{padding:16px;text-align:center;color:#999;font-size:14px}.services-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.services-dropdown-item:last-child{border-bottom:none}.services-dropdown-item:hover{background-color:#f5f5f5}.services-dropdown-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4a90e2}.services-dropdown-item span{font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.services-table-section{margin-bottom:32px}.services-table-title{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.services-table-empty{padding:40px;text-align:center;background-color:#f9f9f9;border-radius:6px;color:#999;font-size:14px}.services-table-wrapper{border:1px solid #ddd;border-radius:6px;overflow:hidden}.services-table{width:100%;border-collapse:collapse;background-color:#fff}.services-table thead{background-color:#f5f5f5}.services-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #ddd}.services-table td{padding:12px 16px;font-size:14px;color:#666;border-bottom:1px solid #f0f0f0}.services-table tbody tr:last-child td{border-bottom:none}.services-table tbody tr:hover{background-color:#f9f9f9}.services-retry-button{margin-left:12px;padding:6px 12px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.services-retry-button:hover:not(:disabled){background-color:#357abd}.services-retry-button:disabled{background-color:#999;cursor:not-allowed;opacity:.6}.services-retry-button-small{margin-top:8px;padding:4px 8px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s}.services-retry-button-small:hover{background-color:#357abd}.services-retry-info{margin-top:8px;font-size:12px;color:#999}.services-actions{display:flex;justify-content:flex-end;gap:12px}.services-save-button{padding:12px 24px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.services-save-button:hover:not(:disabled){background-color:#357abd}.services-save-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.services-save-button:focus{outline:none;box-shadow:0 0 0 3px #4a90e233}@media(max-width:768px){.services-page{padding:16px}.services-title{font-size:24px}.services-dropdown-wrapper{max-width:100%}.services-table{font-size:13px}.services-table th,.services-table td{padding:10px 12px}}.manufacturer-categories{padding:20px}.manufacturer-categories .page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.categories-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:20px;color:#c33}.categories-error .error-icon{font-size:18px}.categories-error .retry-button{margin-left:auto;padding:4px 12px;background-color:#c33;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.categories-error .retry-button:hover{background-color:#a22}.categories-loading,.categories-empty{text-align:center;padding:40px 20px;color:#666}.categories-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.categories-table-wrapper{overflow-x:auto;margin-bottom:20px}.categories-table{width:100%;border-collapse:collapse}.categories-table thead{background-color:#f5f5f5}.categories-table th{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.categories-table td{padding:12px 16px;border-bottom:1px solid #eee}.categories-table tbody tr:hover{background-color:#f9f9f9}.categories-table tbody tr:last-child td{border-bottom:none}.category-name{font-weight:500;color:#333}.category-select{text-align:center}.category-subcategories{text-align:left;vertical-align:top}.subcategories-button{padding:6px 16px;background-color:#ffc107;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.subcategories-button:hover{background-color:#ffb300}.subcategories-button:active{background-color:#ffa000}.subcategories-list{display:flex;flex-direction:column;gap:0}.subcategory-item-list{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #f0f0f0}.subcategory-item-list:last-child{border-bottom:none}.subcategory-item-list .subcategory-drag-icon{cursor:grab;-webkit-user-select:none;user-select:none;font-size:14px;color:#999;flex-shrink:0}.subcategory-item-list label{font-size:14px;color:#555;white-space:nowrap}.no-subcategories{font-size:13px;color:#bbb;font-style:italic}.category-row td{vertical-align:top;padding-top:16px}.category-name-cell{vertical-align:middle!important}.category-select{text-align:center;vertical-align:middle!important}.categories-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.manufacturer-subcategories{padding:20px}.manufacturer-subcategories .page-title{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.subcategories-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:20px;color:#c33}.subcategories-error .error-icon{font-size:18px}.subcategories-error .retry-button{margin-left:auto;padding:4px 12px;background-color:#c33;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.subcategories-error .retry-button:hover{background-color:#a22}.subcategories-loading,.subcategories-empty{text-align:center;padding:40px 20px;color:#666}.subcategories-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.subcategories-table-wrapper{overflow-x:auto;margin-bottom:20px}.subcategories-table{width:100%;border-collapse:collapse}.subcategories-table thead{background-color:#f5f5f5}.subcategories-table th{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.subcategories-table td{padding:12px 16px;border-bottom:1px solid #eee}.subcategories-table tbody tr:hover{background-color:#f9f9f9}.subcategories-table tbody tr:last-child td{border-bottom:none}.subcategory-name{font-weight:500;color:#333}.subcategory-select{text-align:center}.subcategories-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.update-sequence-button{padding:10px 24px;background-color:#6f42c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.update-sequence-button:hover{background-color:#5a32a3}.update-sequence-button:active{background-color:#4a2a8a}.shop-settings-page{padding:24px;max-width:1200px;margin:0 auto}.shop-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.shop-settings-title{font-size:28px;font-weight:600;color:#1a1a1a;margin:0}.visit-shop-link{color:#4a90e2;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.visit-shop-link:hover{color:#357abd;text-decoration:underline}.shop-settings-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;margin-bottom:24px}.shop-settings-card-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.shop-settings-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:#333}.required{color:#dc3545;margin-left:4px}.form-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;background-color:#fff;transition:border-color .2s}.form-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;background-color:#fff;transition:border-color .2s;font-family:inherit;resize:vertical;min-height:100px;width:100%;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.logo-upload-section,.logo-preview-wrapper{display:flex;flex-direction:column;gap:12px}.logo-preview{position:relative;display:inline-block;width:150px;height:150px;border:1px solid #ddd;border-radius:6px;overflow:hidden;background-color:#f9f9f9}.logo-preview img{width:100%;height:100%;object-fit:contain}.remove-logo-button{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background-color:#dc3545e6;color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.remove-logo-button:hover{background-color:#dc3545}.file-input-hidden{display:none}.file-upload-group{display:flex;gap:12px;align-items:center}.browse-button,.choose-file-button{padding:10px 20px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background-color:#fff;color:#333}.browse-button:hover,.choose-file-button:hover{background-color:#f5f5f5;border-color:#999}.browse-button:disabled,.choose-file-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-help-text{font-size:12px;color:#666;margin-top:4px;line-height:1.5}.add-new-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:8px;width:auto;min-width:100px}.add-new-button:hover{background-color:#218838}.add-new-button:disabled{background-color:#ccc;cursor:not-allowed}.add-icon{font-size:18px;font-weight:700}.banner-upload-section,.banner-preview-wrapper{display:flex;flex-direction:column;gap:12px}.banner-preview{position:relative;display:inline-block;width:100%;max-width:600px;height:auto;min-height:150px;border:1px solid #ddd;border-radius:6px;overflow:hidden;background-color:#f9f9f9}.banner-preview img{width:100%;height:auto;display:block;object-fit:contain}.remove-banner-button{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background-color:#dc3545e6;color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.remove-banner-button:hover{background-color:#dc3545}.slider-banners-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.slider-banner-item{padding:12px;border:1px dashed #ddd;border-radius:6px;background-color:#fafafa}.slider-banner-row{display:flex;align-items:center;gap:12px}.slider-banner-file-section{display:flex;align-items:center;gap:8px}.slider-banner-link{flex:1;min-width:200px}.banner-preview-small{width:60px;height:40px;border:1px solid #ddd;border-radius:4px;overflow:hidden;background-color:#f5f5f5}.banner-preview-small img{width:100%;height:100%;object-fit:cover}.remove-slider-banner-button{width:32px;height:32px;border-radius:50%;background-color:#dc3545;color:#fff;border:none;font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.remove-slider-banner-button:hover{background-color:#c82333}.half-width-banners-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.half-width-banner-item{display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.half-width-banners-container{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.save-button{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;width:auto;min-width:80px}.save-button:hover:not(:disabled){background-color:#357abd}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.save-button:focus{outline:none;box-shadow:0 0 0 3px #4a90e233}.save-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.input-error{border-color:#dc3545!important}.field-error{display:block;color:#dc3545;font-size:12px;margin-top:4px}.form-input-readonly{background-color:#f5f5f5!important;color:#666!important;cursor:not-allowed;opacity:.8}.read-only-badge{color:#666;font-size:12px;font-weight:400;margin-left:8px;font-style:italic}.read-only-hint{display:block;color:#666;font-size:11px;margin-top:4px;font-style:italic}.shop-settings-loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#666}.shop-settings-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fee;color:#c33;border:1px solid #fcc;border-radius:6px;margin-bottom:20px;font-size:14px}.error-icon{font-size:18px}@media(max-width:768px){.shop-settings-page{padding:16px}.shop-settings-header{flex-direction:column;align-items:flex-start;gap:12px}.shop-settings-title{font-size:24px}.shop-settings-card{padding:16px}.file-upload-group{flex-direction:column;align-items:stretch}.browse-button,.choose-file-button{width:100%}}.manufacturer-uploads-page{padding:24px;min-height:100vh;background-color:#fff}.manufacturer-uploads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.manufacturer-uploads-title{font-size:28px;font-weight:600;color:#333;margin:0}.manufacturer-uploads-upload-button{flex-shrink:0}.manufacturer-uploads-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;background-color:#f8f9fa;border-radius:8px;flex-wrap:wrap}.manufacturer-uploads-controls-left{display:flex;align-items:center;gap:16px}.manufacturer-uploads-filter-tab{padding:8px 16px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;cursor:pointer;font-weight:500}.manufacturer-uploads-controls-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.manufacturer-uploads-bulk-action,.manufacturer-uploads-sort{flex-shrink:0}.manufacturer-uploads-search{display:flex;align-items:center;gap:8px;flex:1;min-width:250px}.manufacturer-uploads-search-input{flex:1;padding:10px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background-color:#fff;min-width:200px}.manufacturer-uploads-search-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.manufacturer-uploads-search-input::placeholder{color:#999}.manufacturer-uploads-search-button{padding:10px 20px;background-color:#1e3a5f;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.manufacturer-uploads-search-button:hover{background-color:#152a47}.manufacturer-uploads-search-button:active{transform:translateY(1px)}.manufacturer-uploads-pagination{margin-top:32px;display:flex;justify-content:center}@media(max-width:768px){.manufacturer-uploads-header{flex-direction:column;align-items:flex-start;gap:16px}.manufacturer-uploads-upload-button{width:100%}.manufacturer-uploads-controls{flex-direction:column;align-items:stretch}.manufacturer-uploads-controls-right{margin-left:0;width:100%}.manufacturer-uploads-search{width:100%;min-width:unset}}.manufacturer-products-page{padding:24px;background-color:#f5f5f5;min-height:100vh}.manufacturer-page-title{font-size:24px;font-weight:600;color:#333;margin:0 0 24px}.manufacturer-products-cards{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.manufacturer-card{border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;box-shadow:0 2px 4px #0000001a}.add-product-card{background-color:#fff;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s;flex:0 0 auto;min-width:200px}.add-product-card:hover{border-color:#d4af37;box-shadow:0 4px 8px #00000026}.add-product-card .card-icon-wrapper{width:64px;height:64px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.add-product-card .add-icon{color:#666}.add-product-card .card-label{font-size:14px;font-weight:500;color:#333}.manufacturer-all-products-section{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.all-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.all-products-title{font-size:20px;font-weight:600;color:#333;margin:0}.all-products-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bulk-action-dropdown-wrapper{position:relative}.bulk-action-button{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.bulk-action-button:hover:not(:disabled){border-color:#d4af37}.bulk-action-button:disabled{opacity:.5;cursor:not-allowed}.bulk-action-arrow{transition:transform .2s;color:#666}.bulk-action-arrow.open{transform:rotate(180deg)}.bulk-action-menu{position:absolute;top:calc(100% + 4px);left:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:180px}.bulk-action-menu-item{width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s}.bulk-action-menu-item:hover{background-color:#f5f5f5}.search-product-wrapper{position:relative}.search-product-input{padding:8px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:200px;transition:border-color .2s}.search-product-input:focus{outline:none;border-color:#d4af37}.manufacturer-empty-state{padding:40px;text-align:center;color:#666;font-size:14px}.manufacturer-products-table{width:100%;border-collapse:collapse}.manufacturer-products-table thead{background-color:#f9f9f9}.manufacturer-products-table th{padding:12px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.manufacturer-products-table td{padding:12px;font-size:14px;color:#666;border-bottom:1px solid #f0f0f0}.manufacturer-products-table tbody tr:hover{background-color:#f9f9f9}.product-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:4px}.product-thumbnail-placeholder{width:50px;height:50px;background-color:#f0f0f0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999;text-align:center;padding:4px}.product-name{font-weight:500;color:#333}.user-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize;background-color:#e3f2fd;color:#1976d2}.table-actions{display:flex;gap:8px;align-items:center}.action-icon-button{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.action-icon-button.edit-button{background-color:#e3f2fd;color:#1976d2}.action-icon-button.edit-button:hover{background-color:#1976d2;color:#fff}.action-icon-button.view-button{background-color:#e8f5e9;color:#2e7d32}.action-icon-button.view-button:hover{background-color:#2e7d32;color:#fff}.action-icon-button.delete-button{background-color:#ffebee;color:#c62828}.action-icon-button.delete-button:hover{background-color:#c62828;color:#fff}@media(max-width:768px){.manufacturer-products-page{padding:16px}.manufacturer-products-cards{flex-direction:column}.manufacturer-card{width:100%}.all-products-header{flex-direction:column;align-items:flex-start}.all-products-toolbar,.search-product-input{width:100%}.manufacturer-products-table{font-size:12px}.manufacturer-products-table th,.manufacturer-products-table td{padding:8px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px}.login-wrapper{display:flex;max-width:1200px;width:100%;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.login-image-section{flex:1;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;position:relative;padding:60px 40px;min-height:600px}.phone-mockup{position:relative;width:100%;max-width:300px;height:600px}.phone-screen{width:100%;height:100%;background:#1a1a2e;border-radius:30px;padding:40px 20px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 40px #00000080;border:3px solid #D4AF37}.logo-container{text-align:center;z-index:2}.logo-icon{width:120px;height:120px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.logo-icon svg{width:100%;height:100%}.logo-text{color:#fff;font-size:28px;font-weight:600;margin:0;letter-spacing:1px}.phone-decoration{position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:linear-gradient(135deg,#d4af37,gold);border-radius:50%;opacity:.3;filter:blur(20px)}.login-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 40px;background:#fff}.login-card{width:100%;max-width:450px}.login-header{text-align:center;margin-bottom:40px}.login-logo{margin-bottom:20px}.logo-icon-small{width:60px;height:60px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#1a1a2e;border-radius:50%;padding:10px}.logo-icon-small svg{width:100%;height:100%}.welcome-title{color:#dc2626;font-size:24px;font-weight:700;margin:0 0 10px;letter-spacing:1px}.login-subtitle{color:#333;font-size:16px;margin:0}.login-form{width:100%}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:#333;font-size:14px;font-weight:500}.form-group input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-group input.input-error{border-color:#dc2626}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s}.password-toggle:hover{color:#d4af37}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{display:block;color:#dc2626;font-size:12px;margin-top:4px}.error-message{background-color:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #fecaca}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#333;font-size:14px}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer;accent-color:#D4AF37;background-color:#fff;border:1px solid #d1d5db;border-radius:3px}.forgot-password{color:#dc2626;text-decoration:none;font-size:14px;transition:color .3s}.forgot-password:hover{color:#b91c1c;text-decoration:underline}.login-button{width:100%;padding:14px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #dc26264d}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.back-link{margin-top:30px;text-align:center}.back-link a{color:#dc2626;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:color .3s}.back-link a:hover{color:#b91c1c;text-decoration:underline}.back-arrow{color:#dc2626;font-size:16px;font-weight:700}@media(max-width:968px){.login-wrapper{flex-direction:column}.login-image-section{min-height:300px;padding:40px 20px}.phone-mockup{max-width:200px;height:400px}.login-form-section{padding:40px 30px}}@media(max-width:640px){.login-container{padding:10px}.login-wrapper{border-radius:10px}.login-image-section{min-height:250px;padding:30px 15px}.phone-mockup{max-width:150px;height:300px}.logo-text{font-size:20px}.login-form-section{padding:30px 20px}.welcome-title{font-size:20px}}.otp-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}.resend-text{color:#666}.resend-button{background:none;border:none;color:#d4af37;cursor:pointer;padding:0;font-weight:500;text-decoration:underline}.resend-button:disabled{color:#ccc;cursor:not-allowed}.change-phone-button{background:none;border:none;color:#dc2626;cursor:pointer;padding:0;font-weight:500}.change-phone-button:disabled{color:#ccc;cursor:not-allowed}.register-link-section{margin-top:24px;text-align:center;font-size:14px;color:#333;padding-top:20px;border-top:1px solid #f3f4f6}.register-link{color:#dc2626;text-decoration:none;font-weight:600;margin-left:8px;transition:color .3s}.register-link:hover{color:#b91c1c;text-decoration:underline}.welcome-title{color:#d4af37}.login-button{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 4px 12px #1a1a2e4d}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#16213e,#0f172a);box-shadow:0 6px 16px #1a1a2e66}.split-register-container{min-height:100vh;display:flex;background-color:#fff}.split-left-banner{flex:0 0 45%;display:none;background-color:#fff;align-items:center;justify-content:center;border-right:1px solid #eaeaea}@media(min-width:900px){.split-left-banner{display:flex}}.banner-bg{width:80%;max-height:80vh;object-fit:contain}.split-right-form{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.form-content-wrapper{max-width:480px;width:100%}.register-header-modern{margin-bottom:30px;display:flex;flex-direction:column;gap:12px}.logo-icon-small{width:48px;height:48px}.welcome-title-modern{color:#e95831;font-size:18px;font-weight:700;margin:0;letter-spacing:.5px;text-transform:uppercase}.register-form-modern{display:flex;flex-direction:column;gap:14px}.form-group-modern{display:flex;flex-direction:column;gap:6px}.form-group-modern label{font-size:12px;font-weight:600;color:#333}.form-group-modern input{padding:12px 14px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#1f2937;outline:none;transition:border-color .2s}.form-group-modern input:focus{border-color:#e95831}.form-group-modern input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.get-otp-btn{align-self:flex-start;padding:8px 24px;background-color:#e95831;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.get-otp-btn:disabled{background-color:#fca5a5;cursor:not-allowed}.get-otp-btn:hover:not(:disabled){opacity:.9}.otp-input-row{display:flex;gap:12px}.otp-input-row input{flex:1}.verify-otp-btn{padding:0 24px;background-color:#1a1a2e;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.verify-otp-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.submit-button-modern{margin-top:12px;width:100%;padding:14px;background-color:#e07a5f;color:#fff;border:none;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.submit-button-modern:hover:not(:disabled){opacity:.9}.submit-button-modern:disabled{background-color:#fca5a5;cursor:not-allowed}.login-link-section{margin-top:24px;text-align:center}.login-link-section a{color:#e95831;text-decoration:underline;font-size:13px;font-weight:500}.error-message{color:#dc2626;font-size:12px;background-color:#fef2f2;border:1px solid #fecaca;padding:10px;border-radius:4px}.info-message{color:#2563eb;font-size:12px;margin-top:4px}.success-message,.verified-badge{color:#059669;font-size:12px;margin-top:4px;font-weight:600}.resend-text{font-size:12px;color:#6b7280;margin-top:4px}.link-button{background:none;border:none;color:#e95831;text-decoration:underline;cursor:pointer;font-size:12px;padding:0;margin-top:4px;text-align:left}.required{color:#dc2626}.settings-page{padding:24px;max-width:800px}.settings-header{margin-bottom:30px}.settings-title{font-size:24px;font-weight:600;color:#333;margin:0}.settings-subtitle{color:#666;margin-top:5px}.settings-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.setting-item{display:flex;justify-content:space-between;align-items:center;gap:40px}.setting-label{font-size:18px;font-weight:600;color:#333;margin:0 0 8px}.setting-description{color:#666;font-size:14px;margin:0}.message{margin-top:20px;padding:12px;border-radius:8px;font-size:14px}.message.success{background-color:#ecfdf5;color:#059669;border:1px solid #10b981}.message.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#d4af37}input:focus+.slider{box-shadow:0 0 1px #d4af37}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.retailer-splash-preview{border-radius:12px;overflow:hidden;background:#0f172a;min-height:280px;max-height:min(72vh,520px);display:flex;align-items:center;justify-content:center;border:1px solid #1e293b}.retailer-splash-preview__media{width:100%;max-height:min(72vh,520px);object-fit:contain;display:block}.retailer-splash-preview__badge{position:absolute;top:12px;left:12px;padding:.35rem .65rem;border-radius:6px;background:#0f172abf;color:#e2e8f0;font-size:.75rem;font-weight:600;letter-spacing:.02em}.retailer-splash-preview-wrap{position:relative;width:100%}.retailer-splash-caption{margin:0;font-size:.88rem;color:#64748b;line-height:1.5}.retailer-splash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.retailer-splash-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.retailer-splash-btn:active:not(:disabled){transform:translateY(1px)}.retailer-splash-btn:disabled{opacity:.55;cursor:not-allowed}.retailer-splash-btn--primary{background:linear-gradient(180deg,#9a7b4f,#7d6340);color:#fff;box-shadow:0 2px 6px #3d301c40}.retailer-splash-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#8a6d45,#6d5638);box-shadow:0 3px 10px #3d301c4d}.retailer-splash-btn--ghost{background:#fff;color:#5c4d38;border:1px solid #d4c4a8}.retailer-splash-btn--ghost:hover:not(:disabled){background:#faf8f5;border-color:#c4a882}.retailer-splash-btn__icon{width:18px;height:18px;flex-shrink:0}.admin-page{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.admin-page-header{margin-bottom:24px}.admin-page-title{font-size:24px;font-weight:600;color:#333;margin:0}.customers-section{margin-bottom:16px}.customers-section-title{font-size:18px;font-weight:700;color:#333;margin:0}.admin-filters-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.admin-filters-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.add-button-purple{background-color:#6b21a8;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.add-button-purple:hover{background-color:#581c87}.retailer-row{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden;background-color:#fff}.retailer-row-summary{display:grid;grid-template-columns:40px 1fr 200px 140px 120px 60px;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;background-color:#f9fafb;transition:background-color .15s}.retailer-row-summary:hover{background-color:#f3f4f6}.retailer-row-toggle{font-size:14px;color:#6b7280;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background-color:#e5e7eb}.retailer-row-summary.expanded .retailer-row-toggle{background-color:#6b21a8;color:#fff}.retailer-row-name{display:flex;align-items:center;gap:10px}.retailer-row-name img{width:36px;height:36px;border-radius:6px;object-fit:cover}.retailer-row-name-placeholder{width:36px;height:36px;border-radius:6px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:18px}.retailer-row-name-text{font-weight:600;color:#111827;font-size:14px}.retailer-row-name-sub{color:#6b7280;font-size:12px;margin-top:2px}.retailer-row-cell{font-size:13px;color:#374151}.retailer-row-cell-mono{font-family:monospace;font-weight:600;letter-spacing:.04em}.retailer-row-count{font-weight:700;color:#111827;text-align:center}.retailer-row-add{border:1px solid #6b21a8;background-color:#fff;color:#6b21a8;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.retailer-row-add:hover{background-color:#6b21a8;color:#fff}.retailer-row-body{padding:16px;border-top:1px solid #e5e7eb;background-color:#fff}.customers-table{width:100%;border-collapse:collapse;font-size:13px}.customers-table th,.customers-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.customers-table th{background-color:#f9fafb;font-weight:600;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.customer-photo{width:32px;height:32px;border-radius:50%;object-fit:cover;background-color:#f3f4f6}.customer-photo-placeholder{width:32px;height:32px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:14px}.customer-name-cell{display:flex;align-items:center;gap:10px}.customer-delete-btn{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.customer-delete-btn:hover{background-color:#b91c1c;color:#fff;border-color:#b91c1c}.empty-customers{padding:24px;text-align:center;color:#6b7280;font-size:13px}.add-customer-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px}.add-customer-form .form-field{display:flex;flex-direction:column;gap:6px}.add-customer-form .form-field.full{grid-column:1 / span 2}.add-customer-form label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.add-customer-form .required{color:#dc2626}.add-customer-form input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.add-customer-form input:focus{outline:none;border-color:#6b21a8;box-shadow:0 0 0 3px #6b21a826}.add-customer-actions{grid-column:1 / span 2;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.add-customer-actions button{padding:8px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent}.btn-primary{background-color:#6b21a8;color:#fff}.btn-primary:disabled{background-color:#c4b5fd;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#374151;border-color:#d1d5db}@media(max-width:768px){.retailer-row-summary{grid-template-columns:30px 1fr 80px 50px}.retailer-row-summary .hide-on-mobile{display:none}.add-customer-form{grid-template-columns:1fr}.add-customer-form .form-field.full,.add-customer-actions{grid-column:1}}.backup-dashboard-cards{margin-bottom:24px}.backup-dashboard-cards .card-value-sm{font-size:1.1rem}.backup-section-title{margin:0 0 16px;font-size:1.125rem;font-weight:600}.backup-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:center}.backup-filters .search-bar{flex:1;min-width:220px}.backup-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.backup-modal-text{margin:0 0 16px;color:#4b5563;line-height:1.5}.backup-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.backup-restore-warning{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-weight:500}.backup-restore-tabs{display:flex;gap:8px;margin-bottom:16px}.backup-sort-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:inherit}.backup-sort-btn:hover{color:#2563eb}.backup-empty-state{text-align:center;padding:32px 16px;color:#6b7280}.walkin-page{padding:0 1rem 2rem;max-width:1100px;margin:0 auto}.walkin-card{max-width:none;margin:1.25rem auto 2rem;border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0f;border:1px solid #e8ecf1;overflow:hidden;background:#fff}.walkin-card .settings-card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:1.35rem 1.75rem}.walkin-card .settings-card-title{font-size:1.35rem;letter-spacing:-.02em;color:#0f172a}.walkin-card .settings-card-description{color:#64748b;max-width:62ch}.walkin-body{padding:1.5rem 1.75rem 1.75rem}.walkin-grid{display:grid;gap:1.5rem}@media(min-width:960px){.walkin-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.walkin-section-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.65rem}.walkin-field{margin-bottom:1.25rem}.walkin-field:last-child{margin-bottom:0}.walkin-input,.walkin-select{width:100%;max-width:100%;padding:.65rem .85rem;font-size:.95rem;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.walkin-input::placeholder{color:#94a3b8}.walkin-input:hover,.walkin-select:hover{border-color:#cbd5e1}.walkin-input:focus,.walkin-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.walkin-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.walkin-select:disabled{opacity:.65;cursor:not-allowed;background-color:#f8fafc}.walkin-muted{font-size:.875rem;color:#64748b;margin-top:.35rem}.walkin-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:2rem 1.25rem;text-align:center;background:#fafbfc;color:#64748b;font-size:.95rem;line-height:1.5}.walkin-empty-icon{font-size:1.75rem;margin-bottom:.5rem;opacity:.85}.walkin-config{border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.35rem;background:#fff}.walkin-toggle-row{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.walkin-toggle-row input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:#2563eb;cursor:pointer}.walkin-toggle-text strong{display:block;color:#0f172a;font-size:.95rem;margin-bottom:.2rem}.walkin-toggle-text span{font-size:.8rem;color:#64748b;line-height:1.4}.walkin-label{display:block;font-weight:600;font-size:.9rem;color:#334155;margin-bottom:.45rem}.walkin-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.walkin-time-input{width:auto;min-width:7rem;padding:.55rem .75rem;font-size:1rem;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.walkin-time-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.walkin-textarea{width:100%;min-height:120px;padding:.75rem .9rem;font-size:.95rem;line-height:1.5;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:ui-sans-serif,system-ui,sans-serif}.walkin-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.walkin-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.walkin-chip{font-size:.75rem;font-family:ui-monospace,monospace;padding:.25rem .5rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:background .12s ease,border-color .12s ease}.walkin-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.walkin-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem;font-size:.8rem;color:#94a3b8}.walkin-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.walkin-actions .btn-primary{border-radius:8px;padding:.65rem 1.35rem;font-weight:600}.walkin-preview-panel{border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff 40%);padding:1rem;position:sticky;top:1rem}.walkin-preview-title{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.75rem}.walkin-preview-phone{max-width:220px;margin:0 auto;border-radius:20px;border:1px solid #e2e8f0;background:#fff;padding:.65rem .5rem 1rem;box-shadow:0 4px 14px #0f172a14}.walkin-preview-notch{height:18px;display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.walkin-preview-notch span{width:48px;height:5px;border-radius:99px;background:#e2e8f0}.walkin-preview-label{font-size:.65rem;color:#94a3b8;text-align:center;margin-bottom:.5rem}.walkin-preview-bubble{margin-left:.25rem;margin-right:1.5rem;padding:.55rem .65rem;border-radius:12px 12px 12px 4px;background:linear-gradient(135deg,#e0e7ff,#dbeafe);border:1px solid #bfdbfe;font-size:.78rem;line-height:1.45;color:#1e293b;word-break:break-word}.walkin-preview-foot{margin-top:.65rem;font-size:.65rem;color:#94a3b8;text-align:center}.walkin-loading{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem}.walkin-spinner{width:1rem;height:1rem;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:walkin-spin .7s linear infinite}@keyframes walkin-spin{to{transform:rotate(360deg)}}.versioning-header{margin-bottom:16px}.versioning-subtitle{margin:8px 0 0;color:#666;font-size:14px}.versioning-tabs{display:flex;gap:10px;margin:16px 0 20px;flex-wrap:wrap}.versioning-config-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.versioning-config-card h3{margin:0 0 12px;font-size:20px}.platform-block{border:1px solid #ececec;border-radius:8px;padding:16px;margin-bottom:14px}.platform-block h4{margin:0 0 12px;font-size:16px;font-weight:700}.versioning-config-card .form-input{max-width:560px}.user-version-report-table-shell,.user-version-report-table-shell .data-table-wrapper{width:100%;min-width:0}.version-report-table{min-width:1650px;width:max-content;table-layout:auto}.version-report-table--customer{min-width:1950px}.version-report-table td,.version-report-table th{vertical-align:middle}.version-report-table .col-name,.version-report-table .col-shop{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-report-table .col-role,.version-report-table .col-version,.version-report-table .col-status,.version-report-table .col-datetime{white-space:nowrap}.version-report-table .col-name{min-width:170px;max-width:220px}.version-report-table .col-role{min-width:110px;max-width:130px}.version-report-table .col-shop{min-width:220px;max-width:280px}.version-report-table .col-version{min-width:130px}.version-report-table .col-status{min-width:145px}.version-report-table .col-datetime{min-width:195px}.ai-prov-page--wide{max-width:none;width:100%}.ai-prov-models-section{margin-bottom:16px}.ai-prov-section-title{font-size:20px;font-weight:700;color:#333;margin:0 0 4px}.ai-prov-section-sub{font-size:14px;color:#666;margin:0}.ai-prov-table-container,.ai-prov-table-container .data-table-wrapper{width:100%}.ai-prov-table-container .data-table-container table.ai-prov-table{table-layout:auto;min-width:920px}.ai-prov-table th.ai-prov-th-name{min-width:140px}.ai-prov-table th.ai-prov-th-provider{min-width:90px}.ai-prov-table th.ai-prov-th-model{min-width:160px}.ai-prov-table th.ai-prov-th-key{min-width:120px}.ai-prov-table th.ai-prov-th-caps{min-width:200px;width:22%}.ai-prov-table th.ai-prov-th-active{min-width:140px;width:160px}.ai-prov-table th.ai-prov-th-actions{min-width:100px;width:110px;text-align:center}.ai-prov-table-name{font-weight:600;color:#333;font-size:14px}.ai-prov-model-id{font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#475569;background:#f8fafc;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0;word-break:break-all}.ai-prov-key-cell{font-family:ui-monospace,monospace;font-size:13px;color:#475569}.ai-prov-key-missing{font-size:13px;color:#b91c1c;font-weight:500}.ai-prov-caps-cell{vertical-align:middle}.ai-prov-cap-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-prov-active-cell{vertical-align:middle;white-space:nowrap}.ai-prov-active-list{display:flex;flex-direction:column;gap:8px;min-width:120px}.ai-prov-active-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-prov-active-label{font-size:12px;font-weight:600;color:#64748b;min-width:52px}.ai-prov-active-row .toggle-switch-container{flex-shrink:0;justify-content:flex-end}.ai-prov-na{color:#cbd5e1;font-size:14px}.ai-prov-row--live{background-color:#fdfbf7}.ai-prov-table th.ai-prov-th-actions,.ai-prov-table td:last-child{text-align:center}.ai-prov-row-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:88px;margin:0 auto;max-width:96px}.ai-prov-action-btn{padding:8px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;color:#fff;text-align:center;white-space:nowrap}.ai-prov-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ai-prov-action-btn--edit{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f659}.ai-prov-action-btn--edit:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f673;transform:translateY(-1px)}.ai-prov-action-btn--delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef444459}.ai-prov-action-btn--delete:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444473;transform:translateY(-1px)}.ai-prov-action-btn:active:not(:disabled){transform:translateY(0)}.ai-prov-link-btn{background:none;border:none;color:#8a7145;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.ai-prov-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}@media(max-width:768px){.ai-prov-cap-grid{grid-template-columns:1fr}}.ai-prov-cap-card{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;background:#fff}.ai-prov-cap-card--active{border-color:#8a7145;background:linear-gradient(180deg,#fdfbf7,#fff);box-shadow:0 1px 3px #8a71451f}.ai-prov-cap-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.ai-prov-cap-title{font-size:15px;font-weight:600;color:#0f172a}.ai-prov-cap-empty{font-size:13px;color:#94a3b8}.ai-prov-cap-hint{margin:8px 0 0;font-size:12px;color:#64748b}.ai-prov-cap-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;white-space:nowrap;line-height:1.2}.ai-prov-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.ai-prov-badge--gemini{background:#dbeafe;color:#1d4ed8}.ai-prov-badge--openai{background:#d1fae5;color:#047857}.ai-prov-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:8px}.ai-prov-header-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-prov-lead{margin-top:8px;max-width:640px}.ai-prov-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ai-prov-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:0;box-shadow:0 24px 60px #0f172a2e;border:1px solid #e2e8f0}.ai-prov-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 0}.ai-prov-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#0f172a}.ai-prov-modal-close{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;color:#64748b}.ai-prov-modal-close:hover{background:#e2e8f0;color:#0f172a}.ai-prov-modal-lead{margin:10px 22px 0;font-size:13px;color:#64748b;line-height:1.5}.ai-prov-form-section{padding:16px 22px 0}.ai-prov-form-hint{margin:4px 0 10px;font-size:12px;color:#64748b;line-height:1.45}.ai-prov-input{margin-top:4px}.ai-prov-security-note{margin-top:12px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;line-height:1.55;color:#166534}.ai-prov-cap-toggle-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ai-prov-cap-toggle{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc;cursor:pointer;transition:border-color .15s,background .15s}.ai-prov-cap-toggle:hover{border-color:#cbd5e1}.ai-prov-cap-toggle.is-on{border-color:#8a7145;background:#faf6ef;box-shadow:0 0 0 1px #8a71451f}.ai-prov-cap-toggle-label{font-size:14px;font-weight:600;color:#0f172a}.ai-prov-cap-toggle-hint{font-size:12px;color:#64748b;margin-top:2px}.ai-prov-modal-actions{display:flex;gap:10px;padding:20px 22px 22px;margin-top:8px;border-top:1px solid #f1f5f9}.ai-prov-clear-key{margin-top:10px}.ai-prov-check-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;cursor:pointer}.version-sort-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.version-sort-btn:hover{color:#8a7145}.asp-provider-card{margin-top:1.5rem}.asp-provider-select{max-width:100%}.asp-provider-empty{margin:0;color:#666;line-height:1.5}.asp-provider-warning{color:#b45309}.pdt-page{width:100%;max-width:min(1440px,calc(100vw - 40px));margin:0 auto;padding:0 12px 40px;box-sizing:border-box}.pdt-settings-card.settings-card{max-width:none!important;width:100%;margin:0 auto;border-radius:14px;box-shadow:0 4px 28px #0f172a14;border:1px solid #e8e4dc;overflow:hidden}.pdt-settings-card-header.settings-card-header{padding:1.75rem 2.25rem;background:linear-gradient(135deg,#faf8f5,#f0ebe3);border-bottom:1px solid #e0d8cc}.pdt-settings-card-body.settings-card-body{padding:2rem 2.25rem 2.25rem;min-height:420px}.pdt-metal-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.5rem;padding:16px 18px;background:linear-gradient(180deg,#fdfcfa,#f5f1ea);border-radius:12px;border:1px solid #e4ddd2}.pdt-metal-pill{border:1px solid #cfc6b8;background:#fff;border-radius:999px;padding:.55rem 1.15rem;font-size:.95rem;cursor:pointer;color:#3d3830;font-weight:500;transition:border-color .15s,box-shadow .15s,color .15s}.pdt-metal-pill:hover{border-color:#8a7145;color:#6b542e;box-shadow:0 2px 8px #8a71451f}.pdt-metal-pill-active{background:linear-gradient(180deg,#a68956,#8a7145);border-color:#7a623c;color:#fff;font-weight:600;box-shadow:0 2px 10px #8a714559}.pdt-metal-pill-active:hover{color:#fff;border-color:#6b542e}.pdt-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:1.75rem;padding:16px 18px;background:#fff;border:1px solid #e4ddd2;border-radius:12px}.pdt-toolbar-left{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;flex:1 1 auto;min-width:0}.pdt-toolbar-right{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;align-self:center}.pdt-field{display:flex;flex-direction:column;gap:6px}.pdt-field-label,.pdt-field .pdt-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6560}.pdt-select{min-height:42px;padding:0 12px;border-radius:8px;border:1px solid #bfb6a9;background:#fff;color:#1f1b16;font-size:.95rem;min-width:220px;cursor:pointer;color-scheme:light}.pdt-select:focus{outline:none;border-color:#8a7145;box-shadow:0 0 0 3px #8a714533}.pdt-select-narrow{min-width:140px}.pdt-btn{border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.pdt-btn:disabled{opacity:.55;cursor:not-allowed}.pdt-btn-primary{background:linear-gradient(180deg,#a68956,#8a7145);border:1px solid #7a623c;color:#fff}.pdt-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.pdt-btn-add{min-height:42px;padding-left:1.25rem;padding-right:1.25rem;white-space:nowrap}.pdt-btn-secondary{background:#fff;border:1px solid #bfb6a9;color:#2d2820}.pdt-btn-secondary:hover:not(:disabled){background:#faf8f5;border-color:#8a7145;color:#5c4a2d}.pdt-btn-danger{border:1px solid #e57373;background:#fff;color:#c62828}.pdt-btn-danger:hover:not(:disabled){background:#fff5f5}.pdt-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:2rem 1.5rem;text-align:center;color:#5c5650;background:#faf9f7;border:1px dashed #cfc4b4;border-radius:12px}.pdt-empty-title{font-size:1.1rem;font-weight:600;color:#3d3830}.pdt-empty-hint{font-size:.95rem;max-width:520px;line-height:1.5;color:#6b6560}.pdt-pagination-wrap{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eeeae4}.pdt-table-wrap{overflow-x:auto;border:1px solid #e4ddd2;border-radius:12px;background:#fff}.pdt-table{width:100%;border-collapse:collapse;font-size:.92rem}.pdt-table th,.pdt-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #efe9e0;vertical-align:top}.pdt-table th{background:#f6f3ee;font-weight:700;color:#3d3830;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.pdt-table tbody tr:hover{background:#fdfcfa}.pdt-table tr:last-child td{border-bottom:none}.pdt-preview{max-width:420px;white-space:pre-wrap;word-break:break-word;color:#4a453c;font-size:.88rem;line-height:1.45}.pdt-actions{display:flex;flex-wrap:wrap;gap:8px}.pdt-actions .pdt-btn{font-size:.85rem;padding:.4rem .85rem;font-weight:600}.pdt-modal-overlay{position:fixed;inset:0;background:#1c19148c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;box-sizing:border-box}.pdt-modal{background:#fff;color:#1f1b16;color-scheme:light;border-radius:16px;max-width:min(820px,96vw);width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 90px #00000047;border:1px solid #e4ddd2}.pdt-modal-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #efe9e0;flex-shrink:0}.pdt-modal-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#2a261f}.pdt-modal-sub{margin:0;font-size:.95rem;color:#5c5650}.pdt-modal-badge{display:inline-block;margin-left:6px;padding:.2rem .65rem;border-radius:6px;background:linear-gradient(180deg,#efe8dc,#e4d9c8);border:1px solid #d4c9b8;color:#4a3f2a;font-weight:700;font-size:.9rem}.pdt-modal-body{padding:1.5rem 2rem;overflow-y:auto;flex:1;min-height:0}.pdt-form-group{margin-bottom:1.35rem}.pdt-form-group:last-child{margin-bottom:0}.pdt-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem}.pdt-form-group-grow{flex:0 0 140px;margin-bottom:0}.pdt-label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b6560}.pdt-input{width:100%;max-width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;border:1px solid #bfb6a9;border-radius:10px;font-size:1rem;color:#1f1b16;background:#fff;color-scheme:light}.pdt-input::placeholder,.pdt-textarea::placeholder{color:#9a9288}.pdt-input:focus,.pdt-textarea:focus{outline:none;border-color:#8a7145;box-shadow:0 0 0 3px #8a71452e}.pdt-input-number{max-width:160px}.pdt-textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:220px;padding:14px 16px;border:1px solid #bfb6a9;border-radius:10px;font-size:1rem;line-height:1.55;resize:vertical;font-family:inherit;background:#fff;color:#1f1b16;color-scheme:light}.pdt-checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:1rem;font-weight:600;color:#3d3830;-webkit-user-select:none;user-select:none;margin-bottom:6px}.pdt-checkbox-row input{width:18px;height:18px;accent-color:#8a7145;cursor:pointer}.pdt-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:1.1rem 2rem 1.5rem;border-top:1px solid #efe9e0;background:#faf9f7;flex-shrink:0}.pdt-modal-actions .pdt-btn-secondary,.pdt-modal-actions .pdt-btn-save{min-height:46px;min-width:112px;padding:0 1.35rem}.pdt-modal-actions .pdt-btn-save{font-weight:700}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.reactEasyCrop_Container{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:0 33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:33.33% 0;border-left:0;border-right:0}.atour-root{--atour-gold: #8b734b;--atour-gold-dark: #6d5a3a;--atour-surface: #faf8f5;--atour-card: #ffffff;--atour-text: #1c1917;--atour-muted: #57534e;--atour-border: #e7e5e4;--atour-focus: rgba(139, 115, 75, .25);min-height:100%;padding:clamp(1rem,3vw,2rem);padding-bottom:2rem;background:linear-gradient(165deg,var(--atour-surface) 0%,#f5f5f4 45%,#eef0f4 100%)}.atour-inner{max-width:1120px;margin:0 auto}.atour-hero{margin-bottom:clamp(1.25rem,3vw,2rem)}.atour-hero h1{margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--atour-text);letter-spacing:-.02em}.atour-hero p,.atour-hero-desc{margin:0;max-width:52rem;font-size:clamp(.875rem,1.5vw,.95rem);line-height:1.6;color:var(--atour-muted)}.atour-root--section+.atour-root--section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--atour-border)}.atour-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--atour-card);border:1px solid var(--atour-border);border-radius:12px;box-shadow:0 1px 3px #1c19170f;margin-bottom:1.25rem}.atour-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.atour-toggle input{width:1.125rem;height:1.125rem;accent-color:var(--atour-gold);cursor:pointer}.atour-toggle span{font-weight:600;font-size:.95rem;color:var(--atour-text)}.atour-toggle-hint{font-size:.8125rem;color:var(--atour-muted);max-width:36rem;line-height:1.45}.atour-placeholders{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.atour-placeholders h3{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#92400e}.atour-placeholders p{margin:0 0 .75rem;font-size:.8125rem;color:#78350f;line-height:1.45}.atour-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.atour-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;padding:.35rem .65rem;border-radius:8px;border:1px solid #d97706;background:#fff;color:#92400e;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.atour-chip:hover{background:#fff7ed;box-shadow:0 2px 8px #92400e1f;transform:translateY(-1px)}.atour-slides-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:900px){.atour-slides-grid{grid-template-columns:repeat(2,1fr)}}.atour-slide{background:var(--atour-card);border:1px solid var(--atour-border);border-radius:14px;overflow:visible;box-shadow:0 4px 14px #1c19170f;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.atour-slide:hover{border-color:#d6d3d1;box-shadow:0 8px 24px #1c191714}.atour-slide-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.1rem;background:linear-gradient(90deg,#8b734b1f,#8b734b0a);border-bottom:1px solid var(--atour-border)}.atour-slide-head-left{display:flex;align-items:center;gap:.75rem;min-width:0}.atour-slide-screen-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:600;color:var(--atour-text);margin-left:auto}.atour-slide-screen-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--atour-gold);cursor:pointer;flex-shrink:0}.atour-slide-screen-toggle span{white-space:nowrap}.atour-slide-screen-toggle input:disabled{cursor:not-allowed}.atour-slide-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:999px;font-size:.8125rem;font-weight:700;color:#fff;background:var(--atour-gold)}.atour-slide-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--atour-text)}.atour-slide-body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.atour-field label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--atour-muted);margin-bottom:.35rem}.atour-input,.atour-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:.9375rem;line-height:1.5;color:var(--atour-text);background:#fff;border:1px solid var(--atour-border);border-radius:10px;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.atour-textarea{resize:vertical;min-height:4.5rem}.atour-textarea.atour-textarea--body{min-height:7rem}.atour-input:focus,.atour-textarea:focus{outline:none;border-color:var(--atour-gold);box-shadow:0 0 0 3px var(--atour-focus)}.atour-meta{display:flex;justify-content:flex-end;margin-top:.25rem;font-size:.75rem;color:#a8a29e}.atour-meta--warn{color:#b91c1c;font-weight:600}.atour-quill .ql-toolbar.ql-snow{border-color:var(--atour-border);border-radius:10px 10px 0 0;background:#fafaf9}.atour-quill .ql-container.ql-snow{border-color:var(--atour-border);border-radius:0 0 10px 10px;font-family:inherit;font-size:.9375rem;color:var(--atour-text)}.atour-quill .ql-toolbar .ql-picker.ql-color .ql-picker-label svg,.atour-quill .ql-toolbar .ql-picker.ql-background .ql-picker-label svg{opacity:1}.atour-quill .ql-toolbar .ql-picker.ql-expanded .ql-picker-options{z-index:10060}.atour-quill .ql-editor{min-height:3.25rem;line-height:1.5}.atour-quill--body .ql-editor{min-height:7rem}.atour-quill .ql-editor.ql-blank:before{color:#a8a29e;font-style:normal}.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-label:before,.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.atour-quill .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.atour-sample-html{width:100%;max-width:100%;overflow-wrap:anywhere}.atour-sample-html--title{margin:0;font-size:.875rem;font-weight:600;color:#1c1917;text-align:center}.atour-sample-html--title :where(p){margin:0}.atour-sample-html--body{margin:.35rem 0 0;font-size:.8125rem;color:#44403c;line-height:1.5;text-align:center}.atour-sample-html--body :where(p){margin:0 0 .35rem}.atour-sample-html--body :where(p:last-child){margin-bottom:0}.atour-preview{margin-top:.75rem;margin-inline:auto;border-radius:12px;overflow:hidden;border:1px solid var(--atour-border);background:#f5f5f4;aspect-ratio:393 / 481;width:min(380px,100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #1c191714}.atour-preview img{width:100%;height:100%;object-fit:cover}.atour-preview-empty{font-size:.75rem;color:#a8a29e;padding:1rem;text-align:center}.atour-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.atour-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.atour-file-label{flex:1;min-width:0;font-size:.8125rem;color:var(--atour-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atour-btn-browse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;color:var(--atour-gold-dark);background:#fff;border:1px solid var(--atour-gold);border-radius:10px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.atour-btn-browse:hover:not(:disabled){background:#8b734b14;box-shadow:0 2px 8px #8b734b1f}.atour-btn-browse:disabled{opacity:.55;cursor:wait}.atour-img-dim-hint{margin:0 0 .45rem;font-size:.75rem;line-height:1.45;color:var(--atour-muted)}.atour-crop-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1c1917a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.atour-crop-card{width:min(560px,100%);max-height:min(92vh,720px);display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem 1.15rem;background:var(--atour-card);border-radius:14px;border:1px solid var(--atour-border);box-shadow:0 16px 48px #0003}.atour-crop-title{margin:0;font-size:1rem;font-weight:700;color:var(--atour-text)}.atour-crop-hint{margin:0;font-size:.78rem;color:var(--atour-muted);line-height:1.45}.atour-crop-stage{position:relative;width:100%;height:min(48vh,400px);border-radius:12px;overflow:hidden;background:#0c0a09}.atour-crop-zoom-label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--atour-muted)}.atour-crop-zoom-label input[type=range]{width:100%;accent-color:var(--atour-gold)}.atour-crop-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.atour-crop-btn{padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:10px;cursor:pointer;border:1px solid transparent}.atour-crop-btn:disabled{opacity:.55;cursor:not-allowed}.atour-crop-btn--ghost{color:var(--atour-muted);background:#f5f5f4;border-color:var(--atour-border)}.atour-crop-btn--primary{color:#fff;background:var(--atour-gold);border-color:var(--atour-gold-dark)}.atour-btn-clear{flex-shrink:0;padding:.45rem .65rem;font-size:.78rem;font-weight:600;color:#78716c;background:transparent;border:1px solid var(--atour-border);border-radius:8px;cursor:pointer}.atour-btn-clear:hover:not(:disabled){background:#f5f5f4;color:#44403c}.atour-url-details{margin-top:.35rem;font-size:.78rem;color:var(--atour-muted)}.atour-url-details summary{cursor:pointer;font-weight:600;color:var(--atour-gold-dark);list-style-position:outside}.atour-url-details[open] summary{margin-bottom:.5rem}.atour-insert-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.atour-footer{position:sticky;bottom:0;z-index:20;display:flex;justify-content:center;margin:1.5rem 0 0;padding:.75rem 1rem;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--atour-border);border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #1c191714}.atour-footer-inner{width:100%;max-width:1120px;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.atour-btn-save{padding:.65rem 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--atour-gold);border:none;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .1s ease}.atour-btn-save:hover:not(:disabled){background:var(--atour-gold-dark)}.atour-btn-save:active:not(:disabled){transform:scale(.98)}.atour-btn-save:disabled{opacity:.5;cursor:not-allowed}.auth-brand-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.auth-brand-hero h1{margin:0 0 .5rem;font-size:1.65rem}.auth-brand-hero p{margin:0 0 2rem;color:#555;line-height:1.55}.auth-brand-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:1.5rem 1.75rem;margin-bottom:1.75rem}.auth-brand-card h2{margin:0 0 .35rem;font-size:1.25rem}.auth-brand-lead{margin:0 0 1rem;color:#666;font-size:.95rem}.auth-brand-toggle{margin-top:.5rem}.auth-brand-field{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #eee}.auth-brand-label{font-weight:600;margin-bottom:.25rem}.auth-brand-hint{margin:0 0 .75rem;font-size:.88rem;color:#666;line-height:1.45}.auth-brand-hint code{font-size:.85em}.auth-brand-preview-block{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.auth-brand-preview-frame{box-sizing:border-box;width:100%;border-radius:12px;border:1px solid #d0d0d0;background:linear-gradient(165deg,#ececec,#d4d4d4);display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-brand-preview-frame--portrait{aspect-ratio:1080 / 1920;max-height:min(72vh,580px);max-width:min(440px,100%)}.auth-brand-preview-img{width:100%;height:100%;display:block}.auth-brand-preview-img--contain{object-fit:contain}.auth-brand-preview-caption{margin:0;font-size:.88rem;color:#555;line-height:1.45;max-width:720px}.auth-brand-img-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem}.auth-brand-btn{padding:.45rem .9rem;border-radius:6px;border:1px solid #c4a882;background:#8a7350;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.auth-brand-btn:disabled{opacity:.55;cursor:not-allowed}.auth-brand-btn--ghost{background:#fff;color:#5c4d38}.auth-brand-toolbar{margin-top:1.5rem;display:flex;justify-content:flex-end}.auth-brand-save{padding:.55rem 1.25rem;border-radius:8px;border:none;background:#1a5f2a;color:#fff;font-weight:700;cursor:pointer}.auth-brand-save:disabled{opacity:.5;cursor:not-allowed}.auth-brand-file-input{display:none}.auth-brand-placeholder-preview{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e9e1d4,#fdfbf7)}.auth-brand-placeholder-preview span{font-size:1.05rem;color:#b8aea0;font-weight:500}.auth-brand-presets{display:flex;flex-direction:column;gap:.5rem}.auth-brand-presets-label{font-size:.85rem;font-weight:600;color:#444}.auth-brand-presets-row{display:flex;flex-wrap:wrap;gap:.75rem}.auth-brand-preset-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem;border:2px solid transparent;border-radius:10px;background:#fafafa;cursor:pointer;min-width:108px}.auth-brand-preset-card:hover:not(:disabled){border-color:#d4c4a8}.auth-brand-preset-card--active{border-color:#8a7350;background:#fff9f0}.auth-brand-preset-card:disabled{opacity:.55;cursor:not-allowed}.auth-brand-preset-thumb{width:72px;height:96px;object-fit:cover;border-radius:6px;display:block}.auth-brand-preset-thumb--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e9e1d4,#fdfbf7);font-size:.62rem;color:#b8aea0;text-align:center;padding:.25rem;line-height:1.2}.auth-brand-preset-name{font-size:.78rem;font-weight:600;color:#333}.atour-page.app-theme-page{--atour-gold: #8b734b;--atour-surface: #faf8f5;--atour-card: #ffffff;--atour-border: #e8e2d6}.app-theme-page .theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:12px}.app-theme-preview-card{border:1.5px solid var(--atour-border);border-radius:14px;overflow:hidden;background:var(--atour-card);transition:transform .15s ease,box-shadow .15s ease}.app-theme-preview-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.app-theme-preview-card.is-disabled{opacity:.55}.app-theme-preview-swatch{height:72px}.app-theme-preview-meta{padding:10px 12px}.app-theme-preview-meta h4{margin:0 0 4px;font-size:14px}.app-theme-preview-meta p{margin:0;font-size:12px;color:#706b63}.app-theme-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.app-theme-chip{border:1px solid var(--atour-border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.app-theme-chip.is-active{border-color:var(--atour-gold);background:#fff9ed;font-weight:700}.app-theme-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.app-theme-color-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.app-theme-color-grid input[type=color]{width:100%;height:38px;border:1px solid var(--atour-border);border-radius:8px;padding:2px;cursor:pointer}.app-theme-table-actions{display:flex;gap:8px;flex-wrap:wrap}.app-theme-audience-tabs{display:flex;gap:8px;margin-bottom:16px}.app-theme-audience-tab{padding:8px 16px;border-radius:8px;border:1px solid var(--atour-border);background:#fff;cursor:pointer;font-weight:600}.app-theme-audience-tab.is-active{background:var(--atour-gold);color:#fff;border-color:var(--atour-gold)}.subscription-plans-page{width:100%;max-width:none;margin:0;padding:0 0 40px;box-sizing:border-box}.subscription-plans-hero{width:100%;box-sizing:border-box;background:linear-gradient(135deg,#1e293b,#334155);color:#f8fafc;border-radius:12px;padding:24px 28px;margin-bottom:24px;box-shadow:0 4px 14px #0f172a40}.subscription-plans-hero h1{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#f8fafc;letter-spacing:-.02em}.subscription-plans-hero p{margin:0;font-size:.95rem;color:#cbd5e1;line-height:1.5;max-width:52ch}.subscription-plans-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.subscription-plans-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:#7c3aed;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .15s}.subscription-plans-btn-primary:hover{background:#6d28d9}.subscription-plans-btn-primary:active{transform:scale(.98)}.subscription-plans-btn-secondary{padding:8px 16px;font-size:13px;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.subscription-plans-btn-secondary:hover{background:#e2e8f0}.subscription-plans-btn-danger{padding:8px 14px;font-size:13px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer}.subscription-plans-btn-danger:hover{background:#fee2e2}.subscription-plans-editor-modal.modal{max-width:min(92vw,700px);width:100%;display:flex;flex-direction:column;max-height:min(88vh,820px);overflow:hidden}.subscription-plans-editor-modal .modal-header{flex-shrink:0;padding:16px 22px;border-bottom:1px solid #e8e8e8;background:linear-gradient(to bottom,#fafafa,#fff)}.subscription-plans-editor-modal .modal-title{font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.subscription-plans-editor-modal .modal-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.subscription-plans-modal-stack{display:flex;flex-direction:column;flex:1;min-height:0}.subscription-plans-modal-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 12px;-webkit-overflow-scrolling:touch}.subscription-plans-modal-lead{margin:0 0 16px;font-size:14px;color:#64748b;line-height:1.5}.subscription-plans-editor-modal .subscription-plans-form-grid--modal{gap:12px 18px}.subscription-plans-editor-modal .form-group{gap:6px}.subscription-plans-modal-textarea{min-height:70px;resize:vertical;line-height:1.45}.subscription-plans-editor-modal .form-input{border-radius:8px;border-color:#cbd5e1}.subscription-plans-editor-modal .form-input:hover{border-color:#94a3b8}.subscription-plans-modal-section{margin-top:20px;padding-top:18px;border-top:1px solid #eef2f7}.subscription-plans-section-heading{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.subscription-plans-section-hint{margin:0 0 12px;font-size:13px;color:#94a3b8;line-height:1.45}.subscription-plans-toggle-list{display:flex;flex-direction:column;gap:10px}.subscription-plans-toggle-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.subscription-plans-toggle-row:hover{border-color:#cbd5e1;background:#f1f5f9}.subscription-plans-toggle-row:has(input:checked){border-color:#c4b5fd;background:#faf5ff}.subscription-plans-toggle-row input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#7c3aed;cursor:pointer}.subscription-plans-toggle-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.subscription-plans-toggle-title{font-size:14px;font-weight:600;color:#1e293b}.subscription-plans-toggle-desc{font-size:12px;color:#64748b;line-height:1.35}.subscription-plans-modal-footer.subscription-plans-form-footer{flex-shrink:0;margin:0;padding:14px 24px;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -8px 24px #0f172a0f}.subscription-plans-modal-save.save-button{box-shadow:none;border-radius:8px;font-weight:600}.subscription-plans-modal-save.save-button:hover:not(:disabled){box-shadow:0 2px 6px #2563eb40}.subscription-plans-modal-save.save-button:active:not(:disabled){box-shadow:none}.subscription-plans-directory{width:100%}.subscription-plans-directory-intro{margin-bottom:20px}.subscription-plans-directory-sub{margin:6px 0 0;font-size:14px;color:#666;line-height:1.45}.subscription-plans-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.subscription-plans-card-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.subscription-plans-card-header h2{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.subscription-plans-card-header span{font-size:13px;color:#64748b}.subscription-plans-table-wrap{width:100%;overflow-x:visible}@media(max-width:768px){.subscription-plans-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.subscription-plans-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.subscription-plans-table thead th{text-align:left;padding:12px 16px;font-weight:600;color:#334155;background:#f1f5f9;border-bottom:2px solid #e2e8f0;white-space:normal;word-wrap:break-word}.subscription-plans-col-name{width:32%}.subscription-plans-col-narrow{width:9%}.subscription-plans-col-actions{width:15%;text-align:right;white-space:nowrap}.subscription-plans-table tbody td{padding:14px 16px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle;word-wrap:break-word}.subscription-plans-table tbody td:last-child{text-align:right}.subscription-plans-table tbody td[colspan]{text-align:center;white-space:normal}.subscription-plans-table tbody tr:hover td{background:#fafafa}.subscription-plans-table tbody tr:last-child td{border-bottom:none}.subscription-plans-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.subscription-plans-empty{padding:48px 24px;text-align:center;color:#64748b}.subscription-plans-empty strong{display:block;font-size:1.05rem;color:#334155;margin-bottom:8px}.subscription-plans-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.subscription-plans-form-grid{grid-template-columns:1fr}}.subscription-plans-form-grid .form-group-full{grid-column:1 / -1}.subscription-plans-form-footer{padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.subscription-plans-form-footer .cancel-button{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#475569}.subscription-plans-form-footer .cancel-button:hover{background:#f1f5f9;border-color:#cbd5e1}.subscription-plans-label-muted{font-size:12px;color:#64748b;margin-top:4px}.subscription-plans-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.subscription-plans-feature-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.subscription-plans-feature-item:hover{border-color:#c4b5fd;background:#faf5ff}.subscription-plans-feature-item input{width:16px;height:16px;accent-color:#7c3aed}.subscription-plans-feature-grid.subscription-plans-feature-grid--modal{grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:560px){.subscription-plans-feature-grid.subscription-plans-feature-grid--modal{grid-template-columns:repeat(3,1fr)}}.subscription-plans-feature-item-label{font-size:13px;font-weight:500;color:#334155;line-height:1.35}.subscription-plans-editor-modal .subscription-plans-feature-item{align-items:flex-start;padding:12px 14px;border-radius:10px;gap:12px}.subscription-plans-editor-modal .subscription-plans-feature-item:has(input:checked){border-color:#a78bfa;background:#faf5ff;box-shadow:inset 0 0 0 1px #7c3aed0f}.subscription-plans-editor-modal .subscription-plans-feature-item input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.subscription-plans-loading{padding:32px;text-align:center;color:#64748b}.subscription-plans-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.subscription-plans-badge--yes{background:#dcfce7;color:#166534}.subscription-plans-badge--no{background:#f1f5f9;color:#64748b}.subscription-plans-badge--default{background:#fef3c7;color:#92400e}.subscription-plans-active-toggle{background:none;border:none;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center}.subscription-plans-active-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:15px;font-weight:700;transition:all .15s}.subscription-plans-active-toggle__icon--on{border:2px solid #16a34a;background:#dcfce7;color:#16a34a}.subscription-plans-active-toggle__icon--off{border:2px solid #cbd5e1;background:#f8fafc;color:#94a3b8}.ai-credit-costs-section .ai-credit-costs-hint{max-width:70ch;color:#64748b;font-size:.9rem;line-height:1.45}.ai-credit-costs-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #0f172a0f}.ai-credit-costs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}@media(max-width:720px){.ai-credit-costs-grid{grid-template-columns:1fr}}.ai-credit-costs-actions{margin-top:18px;padding-top:16px;border-top:1px solid #f1f5f9}.sp-plan-quill .ql-toolbar.ql-snow{border-color:#cbd5e1;border-radius:10px 10px 0 0;background:#f8fafc}.sp-plan-quill .ql-container.ql-snow{border-color:#cbd5e1;border-radius:0 0 10px 10px;font-family:inherit;font-size:.9375rem;color:#0f172a}.sp-plan-quill .ql-toolbar .ql-picker.ql-expanded .ql-picker-options{z-index:10060}.sp-plan-quill .ql-editor{min-height:10rem;line-height:1.55}.sp-plan-quill .ql-editor.ql-blank:before{color:#94a3b8;font-style:normal}.coupons-page{width:100%;max-width:none;padding:0 0 40px;box-sizing:border-box;color-scheme:light;color:#1e293b}.coupons-page a.coupons-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;color:#cbd5e1;text-decoration:none;transition:color .15s ease}.coupons-page a.coupons-back-link:hover{color:#f8fafc}.coupons-hero.subscription-plans-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.coupons-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.coupons-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.coupons-filters input,.coupons-filters select{min-width:160px;padding:10px 12px;font-size:14px;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color-scheme:light;transition:border-color .15s ease,box-shadow .15s ease}.coupons-filters input:focus,.coupons-filters select:focus{outline:none;border-color:#c9a227;box-shadow:0 0 0 3px #c9a2272e}.coupons-filters input::placeholder{color:#94a3b8}.coupons-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.coupon-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.coupon-badge.active{background:#dcfce7;color:#166534}.coupon-badge.draft{background:#f1f5f9;color:#475569}.coupon-badge.paused{background:#fef3c7;color:#92400e}.coupon-badge.expired{background:#fee2e2;color:#991b1b}.coupon-usage-bar{min-width:88px;height:6px;margin-top:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.coupon-usage-bar-fill{height:100%;background:linear-gradient(90deg,#b8922a,#e8c547);border-radius:999px}.coupon-usage-label{font-size:11px;color:#64748b;margin-top:4px}.coupon-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:24px}.coupon-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.coupon-kpi-card .label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.coupon-kpi-card .value{font-size:1.4rem;font-weight:700;color:#0f172a;line-height:1.2}.coupon-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px 12px;margin-bottom:20px;box-shadow:0 1px 3px #0f172a0f}.coupon-chart-card h3{margin:0 0 14px;font-size:15px;font-weight:700;color:#0f172a}.coupon-chart-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;text-align:center;color:#64748b;font-size:14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.coupon-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.coupon-row-actions button{padding:6px 11px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.coupon-row-actions button:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.coupon-row-actions button.danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.coupon-row-actions button.danger:hover{background:#fee2e2}.coupons-editor-modal.modal{max-width:min(92vw,720px);width:100%;display:flex;flex-direction:column;max-height:min(88vh,860px);overflow:hidden;color-scheme:light;color:#1e293b}.coupons-editor-modal .modal-header{flex-shrink:0;padding:16px 22px;border-bottom:1px solid #e2e8f0;background:linear-gradient(to bottom,#fafafa,#fff)}.coupons-editor-modal .modal-title{font-size:1.125rem;font-weight:700;color:#0f172a}.coupons-editor-modal .modal-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.coupons-modal-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 12px;-webkit-overflow-scrolling:touch}.coupons-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.coupons-form-grid .full{grid-column:1 / -1}.coupons-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.coupons-form-label{font-size:13px;font-weight:600;color:#334155}.coupons-form-label .required{color:#dc2626}.coupons-form-input,.coupons-form-grid input,.coupons-form-grid select,.coupons-form-grid textarea{width:100%;padding:10px 12px;font-size:14px;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color-scheme:light;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.coupons-form-grid textarea{min-height:72px;resize:vertical;line-height:1.45}.coupons-form-input:focus,.coupons-form-grid input:focus,.coupons-form-grid select:focus,.coupons-form-grid textarea:focus{outline:none;border-color:#c9a227;box-shadow:0 0 0 3px #c9a2272e}.coupons-form-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.coupons-section-heading{margin:8px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.coupons-section-hint{margin:0 0 10px;font-size:13px;color:#94a3b8;line-height:1.45}.coupons-multi-select{display:flex;flex-direction:column;gap:8px;max-height:140px;overflow-y:auto;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.coupons-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.coupons-toggle-row:hover{border-color:#cbd5e1;background:#f1f5f9}.coupons-toggle-row:has(input:checked){border-color:#e8c547;background:#fffbeb}.coupons-toggle-row input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#b8922a;cursor:pointer}.coupons-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.coupons-toggle-title{font-size:14px;font-weight:600;color:#1e293b}.coupons-toggle-desc{font-size:12px;color:#64748b;line-height:1.35}.coupons-check-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#334155;cursor:pointer}.coupons-check-row input{width:17px;height:17px;accent-color:#b8922a;cursor:pointer}.coupons-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -6px 20px #0f172a0d}.coupons-btn-primary{padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#b8922a,#c9a227);border:none;border-radius:8px;cursor:pointer;transition:filter .15s ease,transform .12s ease}.coupons-btn-primary:hover{filter:brightness(1.05)}.coupons-btn-primary:active{transform:scale(.98)}.coupons-btn-secondary{padding:10px 18px;font-size:14px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.coupons-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.coupons-loading{padding:40px 20px;text-align:center;color:#64748b;font-size:14px}@media(max-width:768px){.coupons-form-grid{grid-template-columns:1fr}.coupons-filters input,.coupons-filters select{min-width:100%;flex:1 1 100%}}.retailer-purchases-table.version-report-table{min-width:2200px}.retailer-purchases-multi{max-width:300px;white-space:normal;line-height:1.4;font-size:13px;vertical-align:top}.retailer-purchases-multi a{font-weight:600}.retailer-purchases-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.retailer-purchases-list-row:hover td{background:#f8fafc}.retailer-purchases-list-header{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin-bottom:20px;gap:10px}.retailer-purchases-list-title{width:100%;flex:none}.retailer-purchases-list-lead{margin:0;color:#666;font-size:14px;line-height:1.45;max-width:720px}.retailer-purchases-list-notice{width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;background:#f0f7ff;border:1px solid #c5daf7;border-radius:8px;color:#1e3a5f;font-size:13px;line-height:1.5}.retailer-purchase-detail-hero{margin-bottom:16px}.retailer-purchase-detail-meta{margin:8px 0 0;color:#666;font-size:14px;line-height:1.5;word-break:break-word}
