.brand-logo{display:inline-flex;align-items:center;gap:.3em;color:inherit;line-height:1}.brand-mark{flex-shrink:0;border-radius:25%;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-wordmark{font-family:var(--font-sans);font-weight:800;letter-spacing:-.03em}.brand-wordmark-accent{color:var(--brand-accent-text)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--surface);padding:20px;position:relative;overflow:hidden}.animated-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.wave{position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(45,45,45,.08) 0%,rgba(26,26,26,.03) 50%,transparent 70%);border-radius:50%;animation:wave-animation 20s infinite ease-in-out;opacity:.6}.wave1{top:-50%;left:-50%;animation-delay:0s;background:radial-gradient(circle,rgba(45,45,45,.06) 0%,rgba(26,26,26,.02) 50%,transparent 70%)}.wave2{top:-60%;left:-40%;animation-delay:-6.66s;animation-duration:25s;background:radial-gradient(circle,rgba(45,45,45,.07) 0%,rgba(26,26,26,.03) 50%,transparent 70%)}.wave3{top:-40%;left:-60%;animation-delay:-13.33s;animation-duration:30s;background:radial-gradient(circle,rgba(45,45,45,.05) 0%,rgba(26,26,26,.02) 50%,transparent 70%)}@keyframes wave-animation{0%{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(50px,-50px) scale(1.1) rotate(90deg)}50%{transform:translate(-30px,30px) scale(.9) rotate(180deg)}75%{transform:translate(40px,20px) scale(1.05) rotate(270deg)}to{transform:translate(0) scale(1) rotate(360deg)}}.login-box{background:#0b0b0b;border:1px solid rgba(255,255,255,.08);padding:40px;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px;position:relative;z-index:1}.login-logo{text-align:center;margin-bottom:30px}.login-logo .brand-logo{color:#fff;--brand-accent-text: var(--brand-accent)}.login-form{display:flex;flex-direction:column}.login-box .form-group{margin-bottom:20px}.login-box .form-group label{display:block;margin-bottom:8px;color:#fff;font-weight:500;font-size:14px}.login-box .form-group input{width:100%;padding:12px;border:2px solid #444;border-radius:8px;font-size:14px;background:var(--btn-dark);color:#fff;transition:border-color .2s}.login-box .form-group input::placeholder{color:var(--text-muted)}.login-box .form-group input:focus{outline:none;border-color:var(--accent)!important}.error-message{background:var(--danger-bg);color:#c33;padding:12px;border-radius:8px;margin-bottom:15px;font-size:14px}.submit-btn{background:var(--accent);color:var(--on-accent);padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:15px}.submit-btn:hover:not(:disabled){background:#b5ec1a}.submit-btn:disabled{background:#bdc3c7;cursor:not-allowed}.toggle-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;text-decoration:underline;padding:5px}.toggle-btn:hover{color:#e0e0e0}.login-intro{margin:-8px 0 20px;font-size:14px;line-height:1.5;color:#ffffffb3;text-align:center}.dashboard{max-width:1400px;margin:0 auto}.dashboard h1{font-size:32px;margin-bottom:5px;color:var(--text)}.subtitle{color:var(--text-muted);margin-bottom:30px;font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--surface);padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;border-top:4px solid;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{font-size:22px;margin-right:20px}.stat-content{flex:1}.stat-value{font-size:24px;font-weight:700;color:var(--text);margin-bottom:5px}.stat-label{font-size:12px;color:var(--text-muted)}.quick-actions{margin-top:40px}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:40px}.dashboard-secondary-card{background:var(--surface);padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:16px}.secondary-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.secondary-card-header h3{margin:0;font-size:18px;color:var(--text)}.secondary-card-link{font-size:13px;color:var(--text);text-decoration:none;font-weight:600}.secondary-card-link:hover{text-decoration:underline}.queue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.queue-summary-item{background:var(--surface-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.queue-summary-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.queue-summary-value{font-size:20px;font-weight:700;color:var(--text)}.secondary-card-footnote{margin:0;color:var(--text-muted);font-size:12px}.queue-models{margin-top:4px}.queue-models-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.queue-models-item{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border)}.queue-models-item.in-print{background:var(--info-bg);border-radius:10px;padding:8px 10px;border-bottom-color:transparent}.queue-models-item.in-print+.queue-models-item{border-top:1px solid var(--border)}.queue-models-more{font-size:12px;color:var(--text-muted);padding-top:4px}.queue-models-item:last-child{border-bottom:none;padding-bottom:0}.queue-models-photo{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--surface-2);border:1px solid var(--border)}.queue-models-photo.placeholder{display:inline-block}.queue-models-info{display:flex;flex-direction:column;gap:2px;flex:1}.queue-models-name{font-size:14px;font-weight:600;color:var(--text)}.queue-models-colors{display:flex;flex-wrap:wrap;gap:6px}.queue-color-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.queue-color-pill.empty{font-weight:500;color:var(--text-muted);background:var(--surface-2)}.queue-models-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--btn-dark);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.queue-summary-bottom{margin-top:auto}.recent-sales-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.recent-sales-metrics-bottom{margin-top:auto}.recent-sales-metric{background:var(--surface-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.recent-sales-metric-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.recent-sales-metric-value{font-size:18px;font-weight:700;color:var(--text)}.recent-sales-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.recent-sales-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.recent-sales-item:last-child{border-bottom:none;padding-bottom:0}.recent-sales-title{font-size:14px;font-weight:600;color:var(--text)}.recent-sales-meta{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;gap:8px;align-items:center}.recent-sales-amount{font-size:14px;font-weight:700;color:var(--good)}.recent-sales-left{display:flex;gap:10px;align-items:center}.recent-sales-photo{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.recent-sales-photo.placeholder{display:inline-block}.secondary-empty{color:var(--text-muted);font-size:14px}.sales-channel-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff}.sales-channel-vinted{background:#09b1ba}.sales-channel-ebay{background:#e53238}.sales-channel-shopify{background:#95bf47}.sales-channel-negozio-fisico{background:var(--btn-dark)}.quick-actions h2{font-size:24px;margin-bottom:20px;color:var(--text)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.action-card{background:var(--surface);padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;text-align:center}.action-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000026}.action-icon{font-size:48px;margin-bottom:15px}.action-card h3{font-size:20px;margin-bottom:10px;color:var(--text)}.action-card p{font-size:14px;color:var(--text-muted)}.dashboard-header{margin-bottom:24px}.dashboard-date{font-size:13px;color:var(--text-muted);margin-bottom:4px}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-bottom:28px}.overview-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#0b0b0b;color:#fff;box-shadow:0 1px 2px #0003,0 16px 40px -20px #00000080}.overview-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,46,.22),transparent 65%);pointer-events:none}.overview-label{font-size:13px;color:#fff9}.overview-value{margin-top:6px;font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.overview-split{display:flex;gap:40px;margin-top:auto;padding-top:28px}.overview-split>div,.overview-revenue>div{display:flex;flex-direction:column;gap:4px}.overview-split-label{font-size:12.5px;color:var(--text-muted)}.overview-hero .overview-split-label{color:#ffffff8c}.overview-split-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.overview-split-value.is-accent{color:var(--accent)}.overview-side{display:flex;flex-direction:column;gap:16px}.overview-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-counter{display:flex;flex-direction:column;gap:2px;padding:18px 18px 16px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.overview-counter:hover{transform:translateY(-2px)}.overview-counter-value{font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.overview-counter-label{font-size:13px;color:var(--text-muted)}.overview-revenue{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:center;padding:20px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.overview-revenue-value{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dashboard .queue-summary-label,.dashboard .sales-channel-pill{text-transform:none;letter-spacing:0}.dashboard .sales-channel-pill{font-weight:500}.dashboard .secondary-card-header h3{font-size:17px;font-weight:600}.dashboard .secondary-card-link{font-size:13px;font-weight:500;color:var(--text-muted)}.dashboard .secondary-card-link:hover{color:var(--text)}.dashboard .recent-sales-amount{font-variant-numeric:tabular-nums;font-weight:600}.dashboard .quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.quick-action{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none;transition:transform .18s var(--ease),background-color .18s var(--ease)}.quick-action-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-2);color:var(--text);flex-shrink:0;transition:background-color .18s var(--ease),color .18s var(--ease)}.quick-action-text{display:flex;flex-direction:column;min-width:0}.quick-action-title{font-weight:600;font-size:14.5px}.quick-action-sub{font-size:12.5px;color:var(--text-muted)}.quick-action-arrow{margin-left:auto;font-size:12px;color:var(--text-muted);transition:transform .18s var(--ease)}.quick-action:hover .quick-action-icon{background:var(--accent);color:var(--on-accent)}.quick-action:hover .quick-action-arrow{transform:translate(3px);color:var(--text)}@media (max-width: 1100px){.dashboard-overview{grid-template-columns:1fr}.dashboard .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .overview-hero{background:linear-gradient(160deg,#161616,#0b0b0b);box-shadow:inset 0 0 0 1px #ffffff14}.overview-split-link{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.overview-split-link:hover .overview-split-value{text-decoration:underline;text-underline-offset:3px}.materials-page{max-width:1400px;margin:0 auto}.btn-primary{background:var(--btn-dark);color:#fff;border:none;padding:12px 24px;border-radius:999px!important;font-size:16px;cursor:pointer;transition:background .2s}.btn-secondary{background:#95a5a6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#7f8c8d}.materials-table-container{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.materials-table{width:100%;border-collapse:collapse}.materials-table thead{background:var(--btn-dark);color:#fff}.materials-table th{padding:15px;text-align:left;font-weight:600}.materials-table td{padding:15px;border-bottom:1px solid #ecf0f1}.materials-table th:last-child,.materials-table td:last-child{text-align:right}.materials-table tbody tr:hover{background:var(--surface-2)}.materials-table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--surface);padding:30px;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 40px #0000004d}.modal-content input{width:100%;padding:12px;border:2px solid var(--border);border-radius:8px;font-size:14px}.modal-content input:focus{outline:none;border-color:var(--text)}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:none}.status-sold{background:var(--danger-bg);color:var(--danger-text)}.status-badge-with-switch{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:none}.status-badge-with-switch.status-available{background:var(--success-bg);color:var(--success-text)}.status-badge-with-switch.status-sold{background:var(--danger-bg);color:var(--danger-text)}.status-text{display:inline-block}.status-switch{position:relative;display:inline-block;width:40px;height:20px;margin:0;flex-shrink:0}.status-switch input{opacity:0;width:0;height:0}.status-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bad);transition:.3s;border-radius:26px}.status-switch .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--surface);transition:.3s;border-radius:50%}.status-switch input:checked+.slider{background-color:var(--good)}.status-switch input:checked+.slider:before{transform:translate(20px)}.status-switch input:focus+.slider{box-shadow:0 0 1px var(--good)}.color-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:8px}.color-palette-item{width:40px;height:40px;border-radius:6px;cursor:pointer;transition:transform .2s,box-shadow .2s;padding:0;position:relative}.color-palette-item:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003;z-index:1}.btn-status-available{background:var(--good);color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-status-available:hover{background:var(--good)}.btn-status-unavailable{background:var(--bad);color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-status-unavailable:hover{background:var(--bad)}.products-filter-control{height:var(--control-h);box-sizing:border-box;padding:0 36px 0 12px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;cursor:pointer}.accessories-page{max-width:1400px;margin:0 auto}.accessories-table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-card);overflow-x:auto;overflow-y:visible}.accessories-table{width:100%;border-collapse:collapse;min-width:700px}.accessories-table th:first-child,.accessories-table td:first-child{width:64px}.accessories-table tbody tr:last-child td{border-bottom:none}.accessory-photo{display:block;width:40px;height:40px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.accessory-photo-empty{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--surface-3) 6px 7px),var(--surface-2)}.accessory-name{font-weight:600;color:var(--text)}.accessory-desc{margin-top:2px;font-size:12.5px;color:var(--text-muted);max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessory-actions{justify-content:flex-end}.muted{color:var(--text-muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.photo-upload{margin-bottom:20px}.photo-preview{width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin-top:10px}.main-content .accessories-table th:not(.num){text-align:left}.models-page{max-width:1400px;margin:0 auto}.models-table-container{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.models-table{width:100%;border-collapse:collapse;min-width:1000px}.models-table thead{background:var(--btn-dark);color:#fff}.models-table th{padding:15px;text-align:left;font-weight:600;white-space:nowrap}.models-table td{padding:15px;border-bottom:1px solid #ecf0f1;vertical-align:middle;white-space:nowrap}.model-name{white-space:normal}.models-table th:last-child,.models-table td:last-child{text-align:right}.models-table tbody tr:hover{background:var(--surface-2)}.models-table tbody tr:last-child td{border-bottom:none}.model-preview-image{width:64px;height:64px;object-fit:cover;border-radius:12px;border:none}.model-preview-placeholder{width:64px;height:64px;background:var(--surface-2);border-radius:12px;border:2px dashed #bdc3c7;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;text-align:center;padding:10px}.empty-state{text-align:center;color:var(--text-muted);padding:40px!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px}.modal-content{background:var(--surface);padding:30px;border-radius:12px;width:90%;max-width:600px;box-shadow:0 10px 40px #0000004d;margin:auto}.modal-content h2{margin-bottom:20px;color:var(--text)}.modal-content .form-group{margin-bottom:20px}.modal-content label{display:block;margin-bottom:8px;color:var(--text);font-weight:500}.modal-content input,.modal-content textarea{width:100%;padding:12px;border:2px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.modal-content input:focus,.modal-content textarea:focus{outline:none;border-color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.btn-edit{background:var(--mid);color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-edit:hover{background:var(--mid)}.model-license{display:flex;align-items:center;gap:6px;margin-top:6px}.license-badge.is-good{background:var(--success-bg);color:var(--success-text)}.license-badge.is-mid{background:var(--warning-bg);color:var(--warning-text)}.license-badge.is-bad{background:var(--danger-bg);color:var(--danger-text)}.license-badge.is-good .status-dot{background:var(--good)}.license-badge.is-mid .status-dot{background:var(--mid)}.license-badge.is-bad .status-dot{background:var(--bad)}.model-source-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;color:var(--text-muted);text-decoration:none}.model-source-link:hover,.model-source-link:focus-visible{color:var(--text);background:var(--surface-2)}.license-group{margin:4px 0 20px;padding:16px 16px 4px;border:1px solid var(--border);border-radius:12px}.license-group h3{margin:0 0 14px}.license-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:12px}.license-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}@media (max-width: 640px){.license-row{grid-template-columns:minmax(0,1fr)}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.photo-tile{position:relative;margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2)}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile.is-cover{box-shadow:0 0 0 2px var(--accent)}.photo-cover-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600}.photo-actions{position:absolute;inset:auto 6px 6px 6px;display:flex;justify-content:center;gap:4px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.photo-tile:hover .photo-actions,.photo-tile:focus-within .photo-actions{opacity:1;transform:none}@media (hover: none){.photo-actions{opacity:1;transform:none}}.photo-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#0b0b0bb8;color:#fff;font-size:11px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-actions button:hover:not(:disabled){background:#0b0b0be6}.photo-actions button.is-danger:hover:not(:disabled){background:var(--bad)}.photo-actions button:disabled{opacity:.35;cursor:default}.photo-drop{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:12px;border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);text-align:center;cursor:pointer;font-size:18px}.photo-drop:hover:not(:disabled),.photo-drop.is-over{border-color:var(--text);color:var(--text);background:var(--surface-2)}.photo-drop.is-empty{grid-column:1 / -1;aspect-ratio:auto;min-height:140px}.photo-drop-title{font-size:13px;font-weight:600}.photo-drop-hint{font-size:12px;line-height:1.4}.photo-message{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px;white-space:pre-line}.photo-message.is-success{background:var(--success-bg);color:var(--success-text)}.photo-message.is-warning{background:var(--warning-bg);color:var(--warning-text)}.products-page{max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{font-size:32px;color:var(--text)}.btn-primary{background:var(--btn-dark);color:#fff;border:none;padding:12px 24px;border-radius:999px!important;font-size:16px;cursor:pointer;transition:background .2s;display:flex;align-items:center}.btn-primary:hover{background:var(--btn-dark)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--surface-3)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.products-table-container{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;overflow-y:visible}.products-table{width:100%;border-collapse:collapse;min-width:800px}.products-table thead{background:var(--btn-dark);color:#fff}.products-table th{padding:15px;text-align:left;font-weight:600}.products-table td{padding:15px;border-bottom:1px solid #ecf0f1}.products-table th:last-child,.products-table td:last-child{text-align:right}.products-table tbody tr:hover{background:var(--surface-2)}.products-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-queue{background:var(--warning-bg);color:var(--warning-text)}.status-printing{background:#e3f2fd;color:#0b5394}.status-available{background:var(--success-bg);color:var(--success-text)}.status-sold{background:#d1ecf1;color:#0c5460}.action-buttons{display:flex;gap:8px;align-items:center;justify-content:flex-end}.btn-status{background:var(--good);color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-status:hover{background:var(--good)}.btn-printing{background:#3498db;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-printing:hover{background:#2e86c1}.btn-queue{background:#6c757d;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-queue:hover{background:#5a6268}.btn-move{background:#6c757d;color:#fff;border:none;padding:8px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.drag-handle{background:transparent;border:none;color:var(--text-muted);cursor:grab;padding:6px;display:flex;align-items:center;justify-content:center}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{cursor:not-allowed;color:#cfd4d8}.btn-move:hover{background:#5a6268}.btn-move:disabled{background:#cfd4d8;cursor:not-allowed}.btn-delete{background:var(--bad);color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-delete:hover{background:var(--bad)}.cost-preview{background:var(--success-bg);padding:12px;border-radius:8px;margin-bottom:20px;color:var(--success-text)}.modal-content select{width:100%;padding:12px;border:2px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface)}.modal-content select:focus{outline:none;border-color:var(--text)}.modal-content input[disabled]{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.modal-content small{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.product-row:hover{background:var(--info-bg)!important}.product-detail-modal{max-width:800px;max-height:90vh;overflow-y:auto}.product-detail-content{display:flex;flex-direction:column;gap:25px}.detail-section{border-bottom:1px solid var(--border);padding-bottom:20px}.detail-section:last-child{border-bottom:none}.detail-section h3{color:var(--text);margin-bottom:15px;font-size:20px;border-bottom:2px solid #2d2d2d;padding-bottom:8px}.detail-info-grid{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.detail-image{display:flex;flex-direction:column;gap:8px}.detail-image img{width:150px;height:150px;object-fit:cover;border-radius:8px;border:2px solid var(--border)}.detail-image small{text-align:center;color:var(--text-muted);font-size:12px}.detail-info{display:flex;flex-direction:column;gap:12px}.detail-item{padding:8px 0;color:var(--text)}.detail-item strong{color:var(--text);margin-right:8px}.detail-item.highlight{background:var(--success-bg);padding:12px;border-radius:6px;font-size:16px;font-weight:600;color:var(--success-text)}.detail-item.highlight strong{color:var(--success-text)}.priority-toggle{display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.priority-toggle input{position:absolute;opacity:0;width:0;height:0}.priority-toggle-slider{position:relative;display:inline-block;width:44px;height:24px;background:var(--surface-3);border-radius:24px;transition:background .2s}.priority-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.priority-toggle input:checked+.priority-toggle-slider{background:var(--good)}.priority-toggle input:checked+.priority-toggle-slider:after{transform:translate(20px)}.priority-toggle-label{font-size:13px;font-weight:500;color:var(--text-muted)}.priority-toggle input:checked~.priority-toggle-label{color:var(--good)}.set-sale-single-toggle{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;width:100%}.set-sale-single-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.set-sale-single-toggle .set-sale-toggle-slider{position:relative;flex-shrink:0;width:44px;height:24px;background:var(--surface-3);border-radius:24px;transition:background .2s,box-shadow .2s}.set-sale-single-toggle .set-sale-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.set-sale-single-toggle input:checked+.set-sale-toggle-slider{background:var(--good);box-shadow:0 0 0 2px color-mix(in srgb,var(--good) 30%,transparent)}.set-sale-single-toggle input:checked+.set-sale-toggle-slider:after{transform:translate(20px)}.set-sale-single-toggle .set-sale-toggle-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.set-sale-single-toggle .set-sale-toggle-label{font-size:14px;font-weight:600;color:var(--text);transition:color .2s}.set-sale-single-toggle .set-sale-toggle-desc{font-size:12px;color:var(--text-muted);line-height:1.3;transition:color .2s}.set-sale-single-toggle input:checked~.set-sale-toggle-copy .set-sale-toggle-label{color:var(--good)}.set-sale-single-toggle input:checked~.set-sale-toggle-copy .set-sale-toggle-desc{color:var(--good)}.products-filter-control{height:var(--control-h);box-sizing:border-box;padding:0 36px 0 12px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;cursor:pointer}.listing-hint{font-size:13px;color:var(--text-muted);margin:-4px 0 12px}.listing-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-channel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid transparent;transition:border-color .18s ease,background-color .18s ease}.listing-channel.is-listed{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.listing-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer;margin:0!important}.listing-toggle input{width:16px;height:16px}.listing-channel .btn-secondary{white-space:nowrap;font-size:13px}.listing-photos{margin-top:10px;font-size:13px}.listed-on{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}@media (max-width: 700px){.listing-channels{grid-template-columns:1fr}}.ebay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-2)}.ebay-actions strong{font-size:14px;margin-right:4px}.ebay-actions .btn-primary{font-size:13px;padding:8px 14px}.ebay-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}.ebay-link{font-size:13px;color:var(--text);text-underline-offset:3px}.ebay-note{flex-basis:100%;font-size:12px;color:var(--text-muted)}.pq-subtitle{margin:4px 0 0;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.main-content .pq-card{background:var(--surface)}.main-content .pq-toolbar{padding:14px 16px;flex-wrap:wrap}.pq-search{position:relative;flex:1 1 320px;max-width:460px}.pq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);pointer-events:none}.main-content .pq-search input,.main-content .pq-sort{height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease)}.main-content .pq-search input{width:100%;padding:0 14px 0 36px}.main-content .pq-search input::placeholder{color:var(--text-muted)}.main-content .pq-sort{padding:0 14px;cursor:pointer}.main-content .pq-search input:hover,.main-content .pq-sort:hover{border-color:var(--text-muted)}.main-content .pq-search input:focus,.main-content .pq-sort:focus{outline:none;background:var(--surface);border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.pq-toolbar-right{display:flex;align-items:center;gap:12px}.pq-count{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.main-content .products-table.pq-table :is(th,td){padding-left:8px;padding-right:8px}.main-content .products-table.pq-table :is(th,td):last-child{padding-right:16px}.main-content .products-table.pq-table .product-row td:first-child{padding-left:8px;padding-right:0;width:32px}.main-content .pq-table th.pq-actions-col{text-align:right}.main-content .pq-row{cursor:pointer}.main-content .pq-table tbody tr.pq-row.is-drag-over{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent)}.main-content .pq-table tbody tr.pq-row.is-dragging{opacity:.45}.main-content .pq-table tbody tr.pq-row.is-printing td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.main-content .pq-drag{width:24px;height:28px;padding:0;border-radius:6px;color:var(--text-muted);opacity:.45;transition:opacity .15s var(--ease),background-color .15s var(--ease)}.main-content .pq-row:hover .pq-drag{opacity:1}.main-content .pq-drag:hover{background:var(--surface-3);color:var(--text)}.pq-sku{white-space:nowrap}.pq-thumb{width:32px;height:32px;display:block;object-fit:cover;border-radius:10px;background:var(--surface-3);flex-shrink:0}.pq-thumb-spool{border-radius:50%}.pq-model-name{display:block;min-width:100px;max-width:140px;line-height:1.35;font-weight:500;letter-spacing:-.01em}.main-content .pq-table .status-badge{text-transform:none}.main-content .pq-table .status-printing{background:var(--accent-soft);color:var(--text)}.main-content .pq-table .status-printing .status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pq-pulse 1.8s var(--ease) infinite}@keyframes pq-pulse{0%,to{opacity:1}50%{opacity:.4}}.main-content .pq-table .status-queue{background:var(--surface-2);color:var(--text-muted)}.main-content .pq-table .priority-toggle{flex-direction:row;gap:8px}.main-content .pq-table .priority-toggle-slider{width:34px;height:20px}.main-content .pq-table .priority-toggle-slider:after{width:16px;height:16px}.main-content .pq-table .priority-toggle input:checked+.priority-toggle-slider{background:var(--accent)}.main-content .pq-table .priority-toggle input:checked+.priority-toggle-slider:after{transform:translate(14px)}.main-content .pq-table .priority-toggle input:checked~.priority-toggle-label{color:var(--text)}.main-content .pq-actions{justify-content:flex-end;gap:4px;flex-wrap:nowrap}.main-content .pq-bambu{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--success-text);font-size:13px;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.main-content .pq-bambu:hover:not(:disabled){background:var(--success-bg);border-color:var(--success-text)}.main-content .pq-bambu:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.main-content .pq-actions .btn-printing:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.main-content .pq-table td.pq-empty-cell{padding:64px 16px;border-bottom:none}.main-content .pq-table tbody tr:hover:has(.pq-empty-cell){background:transparent}.pq-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pq-empty-icon{width:48px;height:48px;margin-bottom:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--accent-soft);color:var(--text);font-size:18px}.pq-empty-title{font-size:15px;font-weight:600;color:var(--text)}.pq-empty-text{font-size:13.5px;color:var(--text-muted)}.main-content .pq-actions :is(button,.pq-bambu){width:32px;height:32px}.pq-sku{font-size:12px}.inventory-page{max-width:1400px;margin:0 auto}.inventory-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.inventory-header h1{font-size:32px;color:var(--text)}.inventory-subtitle{margin-top:6px;color:var(--text-muted);font-size:14px}.inventory-error{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px}.inventory-error button{background:none;border:none;color:inherit;font-size:20px;line-height:1;cursor:pointer}.inventory-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.inventory-panel{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;min-width:0}.inventory-missing{position:sticky;top:0}.inventory-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.inventory-panel h2{font-size:20px;color:var(--text)}.inventory-panel h3{font-size:15px;color:var(--text);margin:20px 0 10px}.inventory-counter{background:var(--btn-dark);color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-progress{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-bottom:16px}.inventory-progress-bar{height:100%;background:var(--accent);transition:width .2s}.inventory-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:10px;margin-bottom:12px}.inventory-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text-muted);background:var(--surface)}.inventory-search input{flex:1;min-width:0;border:none;outline:none;padding:11px 0;font-size:16px;background:transparent}.inventory-filters select{min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px 10px;font-size:16px;background:var(--surface);color:var(--text)}.inventory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.inventory-visible-count{margin-left:auto;color:var(--text-muted);font-size:13px}.inventory-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:10px 14px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s;white-space:nowrap}.inventory-btn:hover{background:var(--surface-3)}.inventory-btn:disabled{opacity:.6;cursor:not-allowed}.inventory-btn-dark{background:var(--btn-dark);border-color:var(--text);color:#fff}.inventory-btn-dark:hover{background:var(--btn-dark)}.inventory-btn-danger{background:var(--surface);border-color:var(--bad);color:var(--bad)}.inventory-btn-danger:hover{background:var(--danger-bg)}.inventory-link{background:none;border:none;color:#3498db;font-size:13px;cursor:pointer;padding:6px 0}.inventory-empty{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:14px}.inventory-list{list-style:none;display:flex;flex-direction:column;gap:8px}.inventory-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid #ecf0f1;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.inventory-row:disabled{cursor:progress}.inventory-row.is-confirmed{background:var(--success-bg);border-color:#b7dfc3}.inventory-thumb{width:56px;height:56px;flex-shrink:0;border-radius:8px;background:var(--surface-2);color:#bdc3c7;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:20px}.inventory-thumb img{width:100%;height:100%;object-fit:cover}.inventory-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inventory-row-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.inventory-unit-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;background:var(--warning-bg);color:var(--warning-text);font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.inventory-row-sku{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.inventory-row-meta{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.inventory-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2);margin-right:6px}.inventory-row-price{font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-check{width:44px;height:44px;flex-shrink:0;border:2px solid #bdc3c7;border-radius:10px;background:var(--surface);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;transition:background .15s,border-color .15s}.inventory-row.is-confirmed .inventory-check{background:var(--good);border-color:var(--good)}.inventory-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-total{background:var(--btn-dark);color:#fff;border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.inventory-total-label{font-size:12px;color:#bdc3c7;text-transform:none;letter-spacing:.3px}.inventory-total-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-total-margin{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;background:var(--success-bg);color:var(--success-text)}.inventory-total-margin .inventory-total-label{color:var(--success-text)}.inventory-table-wrapper{overflow-x:auto;border:1px solid #ecf0f1;border-radius:8px}.inventory-missing-scroll{max-height:420px;overflow-y:auto}.inventory-table{width:100%;border-collapse:collapse;font-size:13px}.inventory-table th{position:sticky;top:0;background:var(--btn-dark);color:#fff;padding:10px;text-align:left;font-weight:600;white-space:nowrap}.inventory-table td{padding:10px;border-bottom:1px solid #ecf0f1;font-variant-numeric:tabular-nums}.inventory-table th:not(:first-child),.inventory-table td:not(:first-child){text-align:right;white-space:nowrap}.inventory-table tbody tr:last-child td{border-bottom:none}.inventory-missing-name{font-weight:600;color:var(--text)}.inventory-missing-list-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.inventory-model-scroll{max-height:320px;overflow-y:auto}.inventory-table tfoot td{position:sticky;bottom:0;background:var(--surface-2);font-weight:700;border-top:1px solid var(--border)}.inventory-view{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.inventory-view-label{font-size:13px;color:var(--text-muted)}.inventory-view-switch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.inventory-view-switch button{background:var(--surface);color:var(--text);border:none;padding:10px 14px;font-size:14px;cursor:pointer;white-space:nowrap}.inventory-view-switch button+button{border-left:1px solid var(--border)}.inventory-view-switch button.is-active{background:var(--btn-dark);color:#fff}.inventory-view-links{display:inline-flex;gap:16px;margin-left:auto}.inventory-group-summary{color:var(--text-muted);font-size:13px;margin-bottom:10px;font-variant-numeric:tabular-nums}.inventory-groups{list-style:none;display:flex;flex-direction:column;gap:10px}.inventory-group{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.inventory-group.is-complete{background:var(--success-bg);border-color:#b7dfc3}.inventory-group-header{display:flex;align-items:center;gap:10px;padding:10px 12px}.inventory-group-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.inventory-group-count{font-weight:600;font-variant-numeric:tabular-nums}.inventory-group-chevron{flex-shrink:0;color:var(--text-muted);padding:0 4px}.inventory-complete-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;background:var(--good);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.inventory-group-units{padding:0 10px 10px}@media (max-width: 1100px){.inventory-columns{grid-template-columns:minmax(0,1fr)}.inventory-missing{position:static}}@media (max-width: 768px){.layout:has(.inventory-page) .sidebar{width:56px}.layout:has(.inventory-page) .sidebar-header{padding:0 6px 16px}.layout:has(.inventory-page) .sidebar-header-text,.layout:has(.inventory-page) .user-email{display:none}.layout:has(.inventory-page) .nav-list{padding:0 4px}.layout:has(.inventory-page) .sidebar a{font-size:0!important;justify-content:center;padding:14px 0!important}.layout:has(.inventory-page) .nav-icon{margin-right:0;font-size:18px}.layout:has(.inventory-page) .sidebar>div:last-child{padding:0 4px!important}.layout:has(.inventory-page) .logout-btn{padding:10px 0;font-size:9px}.layout:has(.inventory-page) .main-content{padding:14px 10px}.inventory-header h1{font-size:24px}.inventory-subtitle{display:none}.inventory-panel{padding:14px 12px}.inventory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inventory-search{grid-column:1 / -1}.inventory-actions .inventory-btn{flex:1;justify-content:center}.inventory-visible-count{width:100%;margin-left:0}.inventory-row{gap:10px;padding:10px}.inventory-thumb{width:48px;height:48px}.inventory-view-links{width:100%;margin-left:0;justify-content:space-between}.inventory-group-header{flex-wrap:wrap;padding:10px}.inventory-group-toggle{flex-basis:100%;gap:10px}.inventory-group-action{flex:1;justify-content:center}.inventory-group-units{padding:0 8px 8px}.inventory-totals{grid-template-columns:minmax(0,1fr)}.inventory-total{flex-direction:row;justify-content:space-between;align-items:center}}.inventory-header-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-history{margin-top:20px}.inventory-history h2 svg{margin-right:6px}.inventory-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inventory-history-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.inventory-history-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.inventory-history-toggle:hover{background:var(--surface-2)}.inventory-history-stats{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:var(--text-muted);white-space:nowrap}.inventory-history-stats .is-missing{color:var(--bad);font-weight:600}.inventory-history-detail{padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.inventory-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;color:var(--text-muted);text-decoration:none}.inventory-back:hover{color:var(--text)}.inventory-history-detail .inventory-actions{margin-top:12px;margin-bottom:0}.reports-page{max-width:1400px;margin:0 auto}.reports-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.reports-page h1{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0 0 4px;color:var(--text)}.reports-page .subtitle{color:var(--text-muted);margin:0;font-size:14px}.period-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.custom-date-filters{display:flex;align-items:center;gap:6px}.date-sep{color:var(--text-muted);font-size:13px}.reports-page .period-select,.reports-page .date-input{height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.reports-page .period-select:hover,.reports-page .date-input:hover{border-color:var(--text-muted)}.reports-page .period-select:focus-visible,.reports-page .date-input:focus-visible{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.reports-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.reports-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#0b0b0b;color:#fff;box-shadow:0 1px 2px #0003,0 16px 40px -20px #00000080}.reports-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,46,.22),transparent 65%);pointer-events:none}.reports-hero-label{font-size:13px;color:#fff9}.reports-hero-value{margin-top:6px;font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.reports-hero-split{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:auto;padding-top:32px}.reports-hero-split>div{display:flex;flex-direction:column;gap:4px}.reports-hero-split-label{font-size:12.5px;color:#ffffff8c}.reports-hero-split-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.reports-hero-split-value.is-accent{color:var(--accent)}.reports-hero-split-value.is-negative{color:#ff8a80}.reports-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-kpi{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);transition:transform .18s var(--ease)}.reports-kpi:hover{transform:translateY(-2px)}.reports-kpi:last-child:nth-child(odd){grid-column:1 / -1}.reports-kpi-label{font-size:13px;color:var(--text-muted)}.reports-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.reports-kpi-note{margin-top:auto;padding-top:6px;font-size:12px;line-height:1.4;color:var(--text-muted)}.reports-kpi-rows{display:flex;flex-direction:column;margin-top:6px}.reports-kpi-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.reports-kpi-rows>div:first-child{border-top:none}.reports-kpi-row-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;margin-bottom:16px}.reports-page .chart-card{background:var(--surface);padding:20px 20px 12px;border-radius:16px;box-shadow:var(--shadow-card)}.chart-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.reports-page .chart-card h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.chart-card-meta{font-size:12px;color:var(--text-muted)}.chart-empty{height:260px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-2);color:var(--text-muted);font-size:13px;margin-bottom:8px}.reports-page .recharts-legend-item-text{color:var(--text-muted)!important}.sales-list{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-card);margin-bottom:30px;overflow:hidden}.sales-list-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.sales-list-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--text)}.sales-list-count{padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.sales-list-controls{display:flex;flex-wrap:wrap;gap:12px}.sales-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.main-content .sales-list .sales-table-container{box-shadow:none;border-radius:0;overflow-x:auto;overflow-y:visible}.sales-table{width:100%;border-collapse:collapse;min-width:800px}.sales-table tbody tr{cursor:pointer}.sales-table tbody tr:last-child td{border-bottom:none}.sales-date{white-space:nowrap}.sales-model{font-weight:500}.profit-positive{color:var(--success-text);font-weight:600}.profit-negative{color:var(--danger-text);font-weight:600}.channel-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap}.channel-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.empty-state{text-align:center;color:var(--text-muted);padding:48px 16px!important}.sales-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border)}.sales-pagination-info{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sales-pagination>div:last-child{display:flex;gap:8px}.loading{text-align:center;padding:40px;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--surface);color:var(--text);padding:28px;border-radius:16px;box-shadow:0 10px 40px #0000004d}@media (max-width: 1100px){.reports-overview{grid-template-columns:1fr}}@media (max-width: 768px){.reports-side,.charts-container{grid-template-columns:1fr}.reports-header{flex-direction:column;align-items:flex-start}.custom-date-filters{flex-wrap:wrap}}.reports-mix{position:relative;z-index:1;margin-top:24px}.reports-mix-bar{display:flex;gap:3px;height:6px;border-radius:999px;overflow:hidden;background:#ffffff14}.reports-mix-bar span{min-width:4px;height:100%}.reports-mix-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12.5px;color:#fff9}.reports-mix-legend span{display:inline-flex;align-items:center;gap:6px}.reports-mix-legend i{width:7px;height:7px;border-radius:50%}.reports-mix-legend b{font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.reports-page .sales-table th{text-align:left}.reports-page .sales-table :is(th,td).num{text-align:right}.reports-page .sales-table td.num-muted{color:var(--text-muted)}.reports-page .sales-table td.profit-positive{color:var(--success-text)}.reports-page .sales-table td.profit-negative{color:var(--danger-text)}.reports-page .sales-control,.reports-page .sales-control span{color:var(--text-muted)}.seller-filter{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.dac7-card .reports-kpi-note{margin-top:0;padding-top:2px}.dac7-empty{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:12px;line-height:1.4;color:var(--text-muted)}.dac7-rows{display:flex;flex-direction:column;gap:12px;margin-top:10px}.dac7-row{display:flex;flex-direction:column;gap:6px}.dac7-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dac7-channel{font-size:13px;font-weight:600;color:var(--text)}.dac7-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2)}.dac7-badge.is-good{color:var(--good)}.dac7-badge.is-mid{color:var(--mid)}.dac7-badge.is-bad{color:var(--bad)}.dac7-metric-line{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.dac7-metric-value{font-variant-numeric:tabular-nums;color:var(--text)}.dac7-bar{height:4px;margin-top:3px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dac7-bar span{display:block;height:100%;border-radius:inherit}.dac7-bar span.is-good{background:var(--good)}.dac7-bar span.is-mid{background:var(--mid)}.dac7-bar span.is-bad{background:var(--bad)}.page-container{padding:20px;max-width:1100px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-header h1{color:var(--text);margin:0;display:flex;align-items:center}.page-header h1 svg{font-size:.7em;color:var(--text-muted)}.settings-container{display:flex;flex-direction:column;gap:16px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-card);overflow:hidden}.settings-section-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s var(--ease, ease)}.settings-section-header:hover{background:var(--row-hover, var(--surface-2))}.settings-section-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-lg, 16px)}.settings-section h2{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.section-description{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55;max-width:72ch}.settings-chevron{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);color:var(--text-muted);font-size:12px;transition:background .18s var(--ease, ease),color .18s var(--ease, ease)}.settings-section-header:hover .settings-chevron{color:var(--text);background:var(--surface)}.settings-section:not(.collapsed) .settings-section-header{border-bottom:1px solid var(--border)}.settings-section:not(.collapsed) .settings-chevron{background:var(--accent-soft);color:var(--text);border-color:transparent}.settings-section>:not(.settings-section-header){margin-left:24px;margin-right:24px}.settings-section>:last-child:not(.settings-section-header){margin-bottom:24px}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;margin-top:24px;margin-bottom:24px}.channel-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:18px;transition:border-color .18s var(--ease, ease)}.channel-card:hover{border-color:var(--text-muted)}.channel-header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start;min-height:44px}.channel-header h3,.channel-fallback{font-size:16px;color:var(--text);margin:0;font-weight:600}.channel-logo-container{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px}.channel-logo{max-width:60%;max-height:28px;object-fit:contain;filter:brightness(0) saturate(100%)}:root[data-theme=dark] .channel-logo{filter:brightness(0) invert(1)}.channel-fields{display:flex;flex-direction:column;gap:16px}.channel-fields .form-group{display:flex;flex-direction:column;margin:0}.channel-fields label{font-weight:500;color:var(--text);margin-bottom:6px;font-size:13px}.channel-fields input,.channel-fields select{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--text);background-color:var(--surface);transition:border-color .18s var(--ease, ease),box-shadow .18s var(--ease, ease)}.channel-fields input{font-variant-numeric:tabular-nums}.channel-fields input:hover,.channel-fields select:hover{border-color:var(--text-muted)}.channel-fields input:focus,.channel-fields select:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.channel-fields small{color:var(--text-muted);font-size:12px;margin-top:5px;line-height:1.4}.settings-actions{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--border)}.btn-primary{display:inline-flex;align-items:center;gap:8px}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.settings-toolbar{display:flex;justify-content:flex-end;margin-top:18px}.settings-table-wrap{margin-top:14px;border:1px solid var(--border);border-radius:12px;overflow:hidden;overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:14px}.settings-table th{text-align:left;padding:10px 16px;font-size:12.5px;font-weight:500;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.settings-table td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr{transition:background .15s var(--ease, ease)}.settings-table tbody tr:hover{background:var(--row-hover, var(--surface-2))}.settings-table .num{text-align:right;font-variant-numeric:tabular-nums}.settings-cell-strong{font-weight:500}.settings-cell-muted{color:var(--text-muted)!important;font-size:13px}.settings-flag-cell{width:56px}.settings-flag{width:28px!important;height:20px!important;border-radius:4px;display:block;box-shadow:0 0 0 1px var(--border)}.settings-flag-empty{display:block;width:28px;height:20px;border-radius:4px;border:1px dashed var(--border)}.settings-rate{display:inline-block;min-width:48px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:500;text-align:center}.settings-actions-cell{display:flex;gap:6px;justify-content:flex-end}.settings-empty{text-align:center;padding:32px 16px;margin-top:14px;color:var(--text-muted);font-size:13.5px;border:1px dashed var(--border);border-radius:12px}.message{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:14px}.message.success{background:var(--success-bg);color:var(--success-text)}.message.error{background:var(--danger-bg);color:var(--danger-text)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.spinner{border:3px solid var(--border);border-top-color:var(--text);border-radius:50%;width:32px;height:32px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.channels-grid{grid-template-columns:1fr}.page-container{padding:15px}.settings-section-header{padding:16px}.settings-section>:not(.settings-section-header){margin-left:16px;margin-right:16px}}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.account-card{display:flex;flex-direction:column;padding:20px;border-radius:14px;background:var(--surface-2)}.account-card h3{font-size:15px;font-weight:600;margin-bottom:12px}.account-current,.account-pending{font-size:13px;color:var(--text-muted);margin-bottom:12px}.account-current strong{color:var(--text);font-weight:500}.account-pending{color:var(--warning-text)}.account-status{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;margin-bottom:12px}.account-status.success{background:var(--success-bg);color:var(--success-text)}.account-status.error{background:var(--danger-bg);color:var(--danger-text)}.account-actions{margin-top:auto;display:flex;justify-content:flex-end}@media (max-width: 900px){.account-grid{grid-template-columns:1fr}}.account-card .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.account-card .form-group label{font-size:13px;font-weight:500;color:var(--text-muted)}.account-card .form-group input{width:100%;padding:0 12px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.account-card .form-group small{font-size:12px;color:var(--text-muted)}.ebay-body{margin-top:20px}.ebay-body>.account-status{margin-bottom:16px}.ebay-body>.account-grid{margin-top:0}.ebay-note{font-size:13px;line-height:1.55;color:var(--text-muted);margin-bottom:12px}.ebay-note strong{color:var(--text);font-weight:500}.ebay-badge{align-self:flex-start;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text);margin-bottom:12px}.ebay-actions{gap:10px;flex-wrap:wrap}.ebay-location{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.account-card .form-group select{width:100%;padding:0 36px 0 12px;background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.account-card .form-group select:disabled{opacity:.6}.logs-page{padding:20px;max-width:1400px;margin:0 auto}.logs-table-container{background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background:var(--btn-dark);color:#fff}.logs-table th{padding:15px;text-align:left;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0}.logs-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.logs-table tbody tr:hover{background-color:var(--surface-2)}.logs-table tbody tr:last-child{border-bottom:none}.logs-table td{padding:12px 15px;font-size:14px;color:var(--text)}.logs-table .empty-state{text-align:center;padding:40px;color:var(--text-muted);font-style:italic}@media (max-width: 768px){.logs-table-container{overflow-x:auto}.logs-table{min-width:800px}}.layout{display:flex;height:100vh;overflow:hidden;background:var(--page)}.sidebar{width:250px;height:100vh;background:#0b0b0b;color:#fff;display:flex;flex-direction:column;padding:20px 0;box-shadow:2px 0 5px #0000001a;overflow-y:auto;flex-shrink:0}.sidebar-header{padding:0 20px 30px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.sidebar-logo{display:flex;justify-content:center;margin-bottom:8px;color:#fff;--brand-accent-text: var(--brand-accent)}.sidebar-header p{font-size:12px;color:#bdc3c7;text-align:center}.nav-list{list-style:none;flex:1;padding:0 10px}.nav-list li{margin-bottom:5px}.nav-list a{display:flex;align-items:center;padding:12px 15px;color:#ecf0f1;text-decoration:none;border-radius:8px;transition:all .2s}.nav-list a:hover{background:#ffffff1a}.nav-list a.active{background:#c8ff2e1a;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{margin-right:10px;font-size:18px}.logout-btn{margin:0;padding:12px;background:var(--bad);color:#fff;font-weight:700;border:none;border-radius:28px;cursor:pointer;font-size:14px;transition:background .2s;width:100%}.logout-btn:hover{background:var(--bad)}.main-content{flex:1;padding:30px;overflow-y:auto;height:100vh;overflow-x:hidden}.page-wrapper{max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.sidebar{width:200px}.sidebar-header h1{font-size:16px}.main-content{padding:20px}}.theme-switch{display:flex;gap:4px;padding:4px;margin-bottom:12px;border-radius:8px;background:#ffffff14}.theme-switch button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:none;border-radius:6px;background:transparent;color:#bdc3c7;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.theme-switch button:hover{color:#fff}.theme-switch button.is-active{background:var(--accent);color:var(--on-accent)}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--surface-2)}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #2d2d2d;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--page: #f5f5f5;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #e9ecef;--text: #1a1a1a;--text-muted: #7f8c8d;--border: #e0e0e0;--btn-dark: #1a1a1a;--brand-accent: #c8ff2e;--brand-accent-text: #5f8000;--accent: #c8ff2e;--on-accent: #0b0b0b;--accent-soft: rgba(200, 255, 46, .35);--focus-border: #0b0b0b;--good: #10b981;--mid: #f59e0b;--bad: #f43f5e;--info-bg: #e8f4f8;--success-bg: #e7f8f1;--warning-bg: #fef4e2;--danger-bg: #fdebee;--success-text: #047857;--warning-text: #a35a00;--danger-text: #be123c}:root[data-theme=dark]{color-scheme:dark;--page: #0a0a0a;--surface: #141414;--surface-2: #1c1c1c;--surface-3: #262626;--text: #ededed;--text-muted: #a0a0a0;--border: #2e2e2e;--btn-dark: #2b2b2b;--brand-accent: #c8ff2e;--brand-accent-text: #c8ff2e;--accent: #c8ff2e;--on-accent: #0b0b0b;--accent-soft: rgba(200, 255, 46, .16);--focus-border: #c8ff2e;--good: #34d399;--mid: #fbbf24;--bad: #fb7185;--info-bg: #15303a;--success-bg: rgba(52, 211, 153, .12);--warning-bg: rgba(251, 191, 36, .12);--danger-bg: rgba(251, 113, 133, .12);--success-text: #6ee7b7;--warning-text: #fcd34d;--danger-text: #fda4af}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page);color:var(--text)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] label,:root[data-theme=dark] th,:root[data-theme=dark] td{color:inherit}:root[data-theme=dark] img{color-scheme:light}:root[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--border)}:root[data-theme=dark] .recharts-text{fill:var(--text-muted)}:root[data-theme=dark] .recharts-default-tooltip{background-color:var(--surface)!important;border-color:var(--border)!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}::selection{background:var(--accent);color:var(--on-accent)}:root{accent-color:#7fa300}:root[data-theme=dark]{accent-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--focus-border)!important;box-shadow:0 0 0 3px var(--accent-soft)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--font-sans: "Geist Variable", "Geist", -apple-system, "SF Pro Text", "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 16px -6px rgba(17, 17, 17, .08);--row-hover: rgba(17, 17, 17, .025);--ease: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 8px 24px -12px rgba(0, 0, 0, .6);--row-hover: rgba(255, 255, 255, .03)}body{font-family:var(--font-sans);font-feature-settings:"ss01","cv11";letter-spacing:-.005em}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}.main-content h1{font-size:30px;font-weight:700;letter-spacing:-.03em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button{font-family:inherit;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease),opacity .18s var(--ease)}button:not(:disabled):active{transform:scale(.97)}.main-content .btn-primary{background:var(--text);color:var(--page);font-weight:600;font-size:15px;padding:11px 20px;gap:8px}.main-content .btn-primary:hover{background:var(--accent);color:var(--on-accent)}.main-content .btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text);font-weight:500;border-radius:999px;padding:7px 14px}.main-content .btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.main-content .btn-secondary:disabled{opacity:.35}.main-content :is(.btn-edit,.btn-status,.btn-delete,.btn-move,.btn-queue,.btn-printing){width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:13px;box-shadow:none}.main-content .btn-edit:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-muted)}.main-content :is(.btn-status,.btn-sell):hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.main-content .btn-delete:hover{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:color-mix(in srgb,var(--bad) 50%,transparent);color:var(--bad)}.main-content :is(.btn-move,.btn-queue,.btn-printing):hover{background:var(--surface-2);color:var(--text)}.main-content :is(.products-table-container,.materials-table-container,.models-table-container,.accessories-table-container,.logs-table-container,.sales-table-container,.stat-card,.summary-card,.chart-card,.action-card,.settings-section,.inventory-panel,.split-card,.channel-card,.dashboard-secondary-card){border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:none}.main-content :is(.products-table,.materials-table,.models-table,.accessories-table,.logs-table,.sales-table){font-variant-numeric:tabular-nums;font-size:14px}.main-content :is(.products-table,.materials-table,.models-table,.accessories-table,.logs-table,.sales-table) thead{background:transparent;color:var(--text-muted)}.main-content :is(.products-table,.materials-table,.models-table,.accessories-table,.logs-table,.sales-table) th{padding:12px 16px;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--text-muted);background:transparent;border-bottom:1px solid var(--border);white-space:nowrap}.main-content :is(.products-table,.materials-table,.models-table,.accessories-table,.logs-table,.sales-table) td{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle}.main-content :is(.products-table,.materials-table,.models-table,.accessories-table,.logs-table,.sales-table) tbody tr{transition:background-color .15s var(--ease)}.main-content :is(.products-table,.materials-table,.models-table,.accessories-table,.logs-table,.sales-table) tbody tr:hover{background:var(--row-hover)}.main-content :is(th,td).num{text-align:right;white-space:nowrap}.num-muted{color:var(--text-muted)}.num-strong{font-weight:600}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.table-toolbar .products-filter-control{height:34px;border-radius:999px!important;border-width:1px!important;padding-left:14px!important}.main-content .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.main-content .products-table .product-group-row{cursor:pointer;background:var(--surface-2)}.main-content .products-table .product-group-row:hover{background:var(--surface-3)}.main-content .products-table .product-group-row td{padding:10px 16px;border-bottom:1px solid var(--border)}.product-group{display:flex;align-items:center;gap:12px}.product-group-toggle{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px}.product-group-toggle svg{transition:transform .2s var(--ease)}.product-group-row.is-open .product-group-toggle svg{transform:rotate(90deg)}.product-group-toggle:hover{background:var(--surface);color:var(--text)}.product-group-thumb{width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--surface-3);flex-shrink:0}.product-group-name{font-weight:600;letter-spacing:-.01em}.product-group-count{font-size:12px;color:var(--text-muted);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.product-sku{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted);letter-spacing:0}.main-content .products-table .product-row td:first-child{padding-left:54px}.nav-list a{font-weight:500;font-size:14.5px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.variant-primary{display:flex;align-items:center;gap:8px;font-weight:500}.variant-swatch{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px #80808059;flex-shrink:0}.variant-extra{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--surface-3);color:var(--text-muted)}.variant-secondary{margin-top:2px;margin-left:20px;font-size:12px;color:var(--text-muted)}.table-toolbar .btn-secondary{font-size:13px}.sidebar .logout-btn{background:transparent;border:1px solid rgba(255,255,255,.14);color:#bdc3c7;font-weight:500}.sidebar .logout-btn:hover{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:color-mix(in srgb,var(--bad) 50%,transparent);color:var(--bad)}.main-content .btn-add{color:var(--text)}.main-content .btn-add:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root{--modal-scrim: rgba(17, 17, 17, .38);--shadow-modal: 0 1px 2px rgba(17, 17, 17, .06), 0 24px 64px -16px rgba(17, 17, 17, .28)}:root[data-theme=dark]{--modal-scrim: rgba(0, 0, 0, .6);--shadow-modal: 0 0 0 1px rgba(255, 255, 255, .06), 0 24px 64px -16px rgba(0, 0, 0, .8)}.main-content .modal-overlay{background:var(--modal-scrim);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);padding:24px;overflow-y:auto;animation:modal-scrim-in .18s var(--ease) both}.main-content .modal-content{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:28px 32px;box-shadow:var(--shadow-modal);max-height:calc(100vh - 48px);overflow-y:auto;margin:auto;font-family:var(--font-sans);animation:modal-panel-in .24s var(--ease) both}.main-content .modal-content h2{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0 0 22px}.main-content .modal-content h3{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.main-content .modal-content .form-group{margin-bottom:18px}.main-content .modal-content label{font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px;letter-spacing:0}.main-content .modal-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.main-content .modal-content select{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.main-content .modal-content textarea{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.main-content .modal-content input:not([type=checkbox]):not([type=radio]):focus,.main-content .modal-content select:focus,.main-content .modal-content textarea:focus{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px var(--accent-soft)}.main-content .modal-content input[disabled],.main-content .modal-content select[disabled]{background:var(--surface-2);color:var(--text-muted)}.main-content .modal-content small{font-size:12px;color:var(--text-muted);line-height:1.45}.main-content .modal-content .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.main-content .modal-content .modal-actions .btn-secondary{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.main-content .modal-content .modal-actions .btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text)}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.main-content .modal-overlay,.main-content .modal-content{animation:none}}@media (max-width: 640px){.main-content .modal-content{padding:22px 20px;border-radius:16px}}.main-content .modal-content{position:relative}.modal-close{position:absolute;top:18px;right:18px;z-index:2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.modal-close:hover{background:var(--surface-2);color:var(--text)}.main-content .modal-content>h2:first-of-type{padding-right:40px}.empty-icon{color:var(--text-muted);opacity:.7}:root{--control-h: 42px;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.main-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select):not(td *){height:var(--control-h);box-sizing:border-box;padding-top:0!important;padding-bottom:0!important;border-width:1px!important;border-radius:10px!important}.main-content select:not(td *){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px!important;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;cursor:pointer}.main-content .segmented{height:var(--control-h);box-sizing:border-box;align-items:stretch;padding:3px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important}.main-content .segmented>button{flex:1 1 auto!important;min-width:0;padding:0 8px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;white-space:nowrap}.stock-summary{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.stock-summary-item{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.stock-summary-item.is-main{background:#0b0b0b;color:#fff}:root[data-theme=dark] .stock-summary-item.is-main{box-shadow:inset 0 0 0 1px #ffffff14}.stock-summary-label{font-size:13px;color:var(--text-muted)}.stock-summary-item.is-main .stock-summary-label{color:#fff9}.stock-summary-value{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stock-summary-item.is-main .stock-summary-value{color:var(--accent)}@media (max-width: 800px){.stock-summary{grid-template-columns:1fr}}.main-content .modal-content>.modal-close+div{padding-right:44px}.page-title-group{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.main-content .page-switch{display:inline-flex;gap:2px}.main-content .page-switch a{display:inline-flex;align-items:center;padding:0 16px;border-radius:7px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:background-color .18s var(--ease),color .18s var(--ease)}.main-content .page-switch a:hover{color:var(--text)}.main-content .page-switch a.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}:root[data-theme=dark] .main-content .page-switch a.is-active{background:var(--surface-3);box-shadow:inset 0 0 0 1px #ffffff0f}.page-header-actions{display:flex;gap:8px}.section-loading{padding:48px 0;text-align:center;color:var(--text-muted);font-size:14px}.materials-hub .materials-page,.materials-hub .accessories-page{max-width:none;padding:0;margin:0}.materials-hub{max-width:1400px;margin:0 auto}.page-skeleton{display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto}.skeleton-block{border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-title{width:220px;height:34px}.skeleton-cards{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.skeleton-cards .skeleton-block{height:88px;border-radius:16px}.skeleton-table{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.skeleton-row{height:44px;border-radius:10px;opacity:calc(1 - var(--i, 0) * .12)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton-block{animation:none}}
