:root{--bg: #F1F5F9;--sidebar: #0F172A;--sidebar-2: #1E293B;--card: #FFFFFF;--border: #E2E8F0;--text: #0F172A;--text-muted: #64748B;--primary: #3B82F6;--primary-d: #2563EB;--success: #10B981;--success-bg: #ECFDF5;--success-b: #6EE7B7;--error: #EF4444;--error-bg: #FEF2F2;--error-b: #FCA5A5;--warning: #F59E0B;--warning-bg: #FFFBEB;--warning-b: #FCD34D;--radius: 10px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 40px rgba(0,0,0,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:50}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand .icon{font-size:24px}.sidebar-brand .name{font-weight:700;font-size:15px;color:#fff;line-height:1.2}.sidebar-brand .sub{font-size:11px;color:#fff6}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#ffffff8c;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff0f;color:#ffffffd9}.nav-item.active{background:var(--primary);color:#fff}.nav-item .nav-icon{font-size:16px;width:20px;text-align:center}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#ffffff40;text-align:center}.main{margin-left:240px;flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--card);border-bottom:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40}.topbar-title{font-size:18px;font-weight:700}.topbar-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.topbar-actions{display:flex;align-items:center;gap:10px}.page{padding:28px}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.card-header{padding:18px 20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-header h2{font-size:15px;font-weight:600}.card-body{padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.stat-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.stat-value{font-size:32px;font-weight:800;line-height:1}.stat-change{font-size:12px;color:var(--text-muted);margin-top:4px}.stat-card.total .stat-value{color:var(--primary)}.stat-card.ok .stat-value{color:var(--success)}.stat-card.fail .stat-value{color:var(--error)}.stat-card.pend .stat-value{color:var(--warning)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:50px;font-size:12px;font-weight:600;white-space:nowrap}.badge.aprovado{background:var(--success-bg);color:var(--success);border:1px solid var(--success-b)}.badge.reprovado{background:var(--error-bg);color:var(--error);border:1px solid var(--error-b)}.badge.pendente{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-b)}.badge.troca{background:#eff6ff;color:var(--primary);border:1px solid #BFDBFE}.badge.devolucao{background:#f5f3ff;color:#7c3aed;border:1px solid #DDD6FE}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fafc;cursor:pointer}.td-name{font-weight:600}.td-order{font-family:monospace;font-size:13px;color:var(--primary)}.td-date{color:var(--text-muted);font-size:13px}.filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:9px 14px 9px 36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);outline:none;transition:border-color .15s;font-size:14px}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.search-wrap{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:15px}.filter-tabs{display:flex;gap:4px}.filter-tab{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);transition:background .12s,color .12s;border:1px solid transparent}.filter-tab:hover{background:var(--bg)}.filter-tab.active{background:var(--card);border-color:var(--border);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13.5px;transition:background .15s,transform .1s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-d);box-shadow:0 4px 12px #3b82f64d}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-ghost{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border)}.btn-sm{padding:5px 12px;font-size:12.5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}}.modal-header{padding:24px 24px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--card);border-radius:16px 16px 0 0;z-index:1}.modal-header h2{font-size:17px;font-weight:700}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--bg);border-radius:0 0 16px 16px}.close-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-muted);font-size:16px;flex-shrink:0}.close-btn:hover{background:var(--border)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-item label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:block;margin-bottom:4px}.info-item span{font-size:14px;font-weight:500}.info-item.full{grid-column:1 / -1}.checklist{display:flex;flex-direction:column;gap:10px}.check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);font-size:13.5px}.check-item.pass{background:var(--success-bg);border-color:var(--success-b)}.check-item.fail{background:var(--error-bg);border-color:var(--error-b)}.check-item.null{background:var(--warning-bg);border-color:var(--warning-b)}.check-icon{font-size:18px;flex-shrink:0}.check-label{flex:1;font-weight:500}.check-values{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty .empty-icon{font-size:48px;margin-bottom:12px}.empty h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted);gap:10px}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;resize:vertical;min-height:80px;outline:none;transition:border-color .15s;font-size:14px}.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.divider{height:1px;background:var(--border);margin:20px 0}.tag{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.form-input{padding:9px 12px;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s;font-size:14px;background:var(--card)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-group.full{grid-column:1 / -1}.alert{padding:12px 16px;border-radius:8px;font-size:13.5px;margin-bottom:16px}.alert-error{background:var(--error-bg);border:1px solid var(--error-b);color:var(--error)}.alert-success{background:var(--success-bg);border:1px solid var(--success-b);color:var(--success)}.pagination{display:flex;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.pagination-info{font-size:13px;color:var(--text-muted);flex:1}.pub-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px 16px}.pub-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:560px;padding:36px 32px}.pub-card-sm{max-width:400px}.pub-header{text-align:center;margin-bottom:28px}.pub-logo{font-size:40px;display:block;margin-bottom:12px}.pub-header h1{font-size:22px;font-weight:800;margin-bottom:6px}.pub-header p{font-size:14px;color:var(--text-muted)}.pub-btn{width:100%;justify-content:center;margin-top:8px;padding:12px 16px;font-size:15px}.pub-spinner{border-color:#ffffff4d;border-top-color:#fff}.pub-success{text-align:center;padding:20px 0}.pub-success-icon{font-size:56px;margin-bottom:16px}.pub-success h2{font-size:20px;font-weight:800;margin-bottom:8px}.pub-success p{font-size:14px;color:var(--text-muted);margin-bottom:24px}.pub-success-msg{font-size:15px;color:var(--text)!important;line-height:1.7}.pub-success-note{font-size:12px;color:var(--text-muted)!important;line-height:1.6;margin-top:10px;margin-bottom:0!important}.pub-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.pub-form-group label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pub-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pub-alert{margin-bottom:16px}.field-error{font-size:12px;color:var(--error);margin-top:2px}.field-hint{font-size:12px;color:var(--text-muted);margin-bottom:8px}.stepper{display:flex;align-items:flex-start;justify-content:center;margin-bottom:28px;gap:0}.stepper-item{display:flex;align-items:flex-start}.stepper-line{width:48px;height:2px;background:var(--border);margin-top:13px;transition:background .3s;flex-shrink:0}.stepper-line.done{background:var(--success)}.stepper-node{display:flex;flex-direction:column;align-items:center;gap:4px}.stepper-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--border);color:var(--text-muted);background:var(--card);transition:all .25s}.stepper-circle.active{border-color:var(--primary);color:var(--primary);background:#eff6ff}.stepper-circle.done{border-color:var(--success);background:var(--success);color:#fff}.stepper-label{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.03em}.stepper-label.active{color:var(--primary)}.stepper-label.done{color:var(--success)}.order-input-wrap{position:relative}.order-input-wrap .form-input{padding-right:36px}.order-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px}.order-check{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--success);font-weight:700;font-size:16px}.input-valid{border-color:var(--success)!important;box-shadow:0 0 0 3px #10b9811a!important}.input-error{border-color:var(--error)!important;box-shadow:0 0 0 3px #ef44441a!important}.locked-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;animation:fadeSlideIn .25s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}}.locked-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.locked-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);width:120px;flex-shrink:0}.locked-value{font-size:13.5px;font-weight:500;flex:1}.locked-mono{font-family:monospace;color:var(--primary)}.locked-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px;background:var(--success-bg);color:var(--success);border:1px solid var(--success-b);white-space:nowrap}.confirm-title{font-size:13px;font-weight:700;color:var(--text);margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-btn{padding:12px;border-radius:10px;font-size:14px;font-weight:600;border:2px solid var(--border);color:var(--text-muted);background:var(--card);transition:all .15s;cursor:pointer}.type-btn:hover{border-color:var(--primary);color:var(--primary)}.type-btn.active{border-color:var(--primary);background:#eff6ff;color:var(--primary)}.step-nav{display:flex;gap:10px;margin-top:20px}.step-nav .btn-ghost{flex:0 0 auto}.step-nav .btn-primary{flex:1;justify-content:center;padding:11px 16px}.review-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:20px}.review-section{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.review-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.review-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.review-row span{color:var(--text-muted)}.review-row strong{color:var(--text);font-weight:600;text-align:right}.review-divider{height:1px;background:var(--border)}.review-product{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.review-product:last-child{border-bottom:none}.review-product>div{display:flex;flex-direction:column;gap:2px}.review-product-name{font-size:13.5px;font-weight:600}.review-product-reason{font-size:12px;color:var(--text-muted)}.pub-mono{font-family:monospace;color:var(--primary)}.products-list{display:flex;flex-direction:column;gap:10px}.product-row{display:flex;align-items:center;gap:10px}.product-info{display:flex;flex-direction:column;gap:4px;flex:1}.product-info .form-input{width:100%}.product-variant{font-size:11px;color:var(--text-muted);font-weight:500}.product-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--bg)}.product-thumb-empty{background:var(--bg)}.product-thumb-sm{width:36px;height:36px;border-radius:6px;flex-shrink:0}.product-remove{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--error-bg);color:var(--error);border:1px solid var(--error-b);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.product-remove:hover{background:var(--error);color:#fff}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 20px;margin:16px 0 12px;background:#25d366;color:#fff;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 4px 14px #25d3664d;transition:background .15s,box-shadow .15s,transform .1s}.btn-whatsapp:hover{background:#1ebe5d;box-shadow:0 6px 20px #25d36666;transform:translateY(-1px)}.btn-whatsapp:active{transform:none}.orders-list{display:flex;flex-direction:column;gap:8px}.order-option{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;text-align:left;border:2px solid var(--border);background:var(--card);transition:border-color .15s,background .15s;cursor:pointer}.order-option:hover,.order-option.active{border-color:var(--primary);background:#eff6ff}.order-option-number{font-family:monospace;font-weight:700;color:var(--primary);font-size:14px}.order-option-date{font-size:13px;color:var(--text-muted);margin-left:auto}.order-option-status{font-size:11px;padding:2px 8px;border-radius:50px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}@media (max-width: 480px){.pub-card{padding:24px 16px}.pub-row{grid-template-columns:1fr}.product-fields{flex-direction:column}}.badge.status-analise{background:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.badge.status-validado{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE}.badge.status-aguardando{background:#fffbeb;color:#d97706;border:1px solid #FCD34D}.badge.status-andamento{background:#ecfdf5;color:#059669;border:1px solid #6EE7B7}.stat-card.info .stat-value{color:#7c3aed}.stat-card.troca .stat-value{color:var(--primary)}.stat-card.dev .stat-value{color:#7c3aed}.list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.filters-bar{margin-bottom:20px}.filters-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.filter-tabs-scroll{overflow-x:auto;padding-bottom:2px}.filter-tabs-scroll .filter-tabs{flex-wrap:nowrap;min-width:max-content}.view-toggle{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px;flex-shrink:0}.view-btn{width:32px;height:28px;border-radius:6px;font-size:16px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.view-btn:hover{color:var(--text);background:var(--border)}.view-btn.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow)}.modal-wide{max-width:920px}.ticket-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ticket-id{font-size:12px;color:var(--text-muted);font-family:monospace}.ticket-sep{color:var(--border)}.ticket-order{font-size:16px;font-weight:700}.ticket-meta{font-size:12px;color:var(--text-muted)}.ticket-section{margin-bottom:20px}.ticket-section:last-child{margin-bottom:0}.ticket-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ticket-col,.info-stack{display:flex;flex-direction:column;gap:0}.info-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.info-row:last-child{border-bottom:none}.info-row label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);width:130px;flex-shrink:0}.info-row span{flex:1;font-weight:500}.info-pill{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:50px;margin-left:8px}.info-pill.ok{background:var(--success-bg);color:var(--success);border:1px solid var(--success-b)}.info-pill.fail{background:var(--error-bg);color:var(--error);border:1px solid var(--error-b)}.status-stepper{display:flex;align-items:flex-start;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.stepper-step{display:flex;align-items:flex-start;flex-shrink:0}.stepper-connector{width:48px;height:2px;background:var(--border);margin-top:13px;flex-shrink:0;transition:background .3s}.stepper-connector.done{background:var(--success)}.stepper-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--border);color:var(--text-muted);background:var(--card);flex-shrink:0;transition:all .25s}.stepper-dot.active{border-color:var(--primary);color:var(--primary);background:#eff6ff}.stepper-dot.done{border-color:var(--success);background:var(--success);color:#fff;border:none}.stepper-dot.pending{opacity:.5}.stepper-step-label{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;margin-top:6px;text-align:center;width:28px;white-space:nowrap;transform:translate(-50%) translate(14px)}.stepper-step-label.active{color:var(--primary)}.stepper-step-label.done{color:var(--success)}.status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:300;min-width:220px;overflow:hidden;animation:fadeIn .12s ease}.status-drop-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--border);transition:background .1s}.status-drop-item:last-child{border-bottom:none}.status-drop-item:hover,.status-drop-item.current{background:var(--bg)}.drop-check{color:var(--success);font-weight:700;font-size:14px}.products-detail-list{display:flex;flex-direction:column;gap:10px}.product-detail-card{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.product-detail-img{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.product-img-placeholder{background:var(--card);display:flex;align-items:center;justify-content:center;font-size:22px}.product-detail-info{display:flex;flex-direction:column;gap:3px;flex:1}.product-detail-name{font-size:13.5px;font-weight:600}.product-detail-variant{font-size:12px;color:var(--text-muted)}.product-detail-meta{display:flex;gap:10px;font-size:11px;color:var(--text-muted);margin-top:2px}.status-log{display:flex;flex-direction:column;gap:0}.log-entry{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.log-entry:last-child{border-bottom:none}.log-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--card);outline:2px solid var(--border);flex-shrink:0;margin-top:4px}.log-content{flex:1}.log-statuses{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.log-arrow{color:var(--text-muted);font-size:14px}.log-note{font-size:12.5px;color:var(--text-muted);font-style:italic;margin-bottom:2px}.log-date{font-size:11px;color:var(--text-muted)}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:16px;align-items:flex-start}.kanban-col{min-width:220px;max-width:240px;flex-shrink:0;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--card);border-bottom:1px solid var(--border)}.kanban-count{font-size:11px;font-weight:700;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:50px;padding:1px 8px}.kanban-cards{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:60px}.kanban-card{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow);transition:box-shadow .15s,transform .1s;cursor:pointer}.kanban-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kanban-card-id{font-size:11px;color:var(--text-muted);font-family:monospace}.kanban-card-name{font-size:13px;font-weight:600;margin-bottom:2px}.kanban-card-order{font-size:11px;color:var(--primary);font-family:monospace;margin-bottom:4px}.kanban-card-date{font-size:11px;color:var(--text-muted)}.kanban-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-muted)}
