@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap";::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1c2820;border-left:1px solid #243028}::-webkit-scrollbar-thumb{background:#4caf6e;border-radius:0;border:2px solid #1c2820}::-webkit-scrollbar-thumb:hover{background:#6fcf8d}::-webkit-scrollbar-corner{background:#1c2820}*{scrollbar-width:thin;scrollbar-color:#4caf6e #1c2820}:root{--bg: #0d1410;--surface: #141c16;--surface2: #1c2820;--line: #243028;--green: #4caf6e;--green-dim: #2a5e3c;--green-hi: #6fcf8d;--text: #eef4f0;--muted: #6b8a76;--red: #e85454;--amber: #e0a44e;--blue: #5a8ee0;--neo-shadow: 5px 5px 0 var(--green);--neo-shadow-sm: 3px 3px 0 var(--green);--neo-shadow-lg: 7px 7px 0 var(--green-dim);--neo-border: 3px solid var(--green);--neo-border-sm: 2px solid var(--green);--neo-radius: 0px;--font-display: "Archivo Black", Impact, sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-body)}.app{display:flex;height:100vh;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.view-wrap{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 24px 0}.content{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg);font-family:var(--font-display);font-size:20px;color:var(--green);letter-spacing:.05em}.login-wrap{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.login-card{background:var(--surface);border:4px solid var(--green);box-shadow:8px 8px 0 var(--green-dim);padding:44px 40px;width:380px;display:flex;flex-direction:column;gap:20px}.login-logo{text-align:center;font-size:40px}.login-card h1{font-family:var(--font-display);font-size:28px;color:var(--text);text-align:center;text-transform:uppercase;letter-spacing:.02em}.login-sub{color:var(--muted);font-size:13px;text-align:center}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.form-error{color:var(--red);font-size:12px;font-weight:600;margin-top:2px}.info-note{background:var(--surface2);border:var(--neo-border-sm);padding:10px 14px;font-size:12px;color:var(--green)}input,select,textarea{background:var(--surface2);border:2px solid var(--line);color:var(--text);padding:9px 12px;font-size:13px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:3px 3px 0 var(--green-dim)}select option{background:var(--surface2);color:var(--text)}textarea{resize:vertical;min-height:80px}.sidebar{width:240px;background:#080e0a;border-right:4px solid var(--green);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:transform .2s}.sidebar-brand{padding:20px 18px 16px;background:var(--green);border-bottom:4px solid #000}.sidebar-logo{font-size:10px;font-weight:700;color:#000;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.sidebar-title{font-family:var(--font-display);font-size:22px;color:#000;margin-top:4px;letter-spacing:-.01em}.sidebar-badge{display:inline-block;margin-top:8px;background:#000;color:var(--green);font-size:10px;font-weight:800;padding:2px 8px;letter-spacing:.04em}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-section{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:10px 10px 5px}.nav-icon{width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .1s;border:2px solid transparent;background:none;width:100%;text-align:left}.nav-item:hover:not(.active){background:var(--surface2);color:var(--text);border-color:var(--line)}.nav-item.active{background:var(--green);color:#000;font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.02em;border-color:var(--green);box-shadow:var(--neo-shadow-sm)}.nav-badge{background:var(--red);color:#fff;font-size:10px;font-weight:800;padding:1px 7px;margin-left:auto}.sidebar-user{padding:12px 14px;border-top:2px solid var(--line);display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--green-dim);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--green);flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-info strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info span{font-size:11px;color:var(--muted)}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:90;background:#000000b3}.sidebar-overlay.open{display:block}.mobile-topbar{display:none;background:#080e0a;border-bottom:3px solid var(--green);padding:12px 16px;align-items:center;gap:12px}.mobile-topbar-title{font-family:var(--font-display);font-size:16px;color:var(--text)}@media(max-width:768px){.mobile-topbar{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:6px 0 0 var(--green)}}.topbar{background:var(--surface);border-bottom:4px solid var(--green);box-shadow:0 4px 0 var(--green-dim);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar h2{font-family:var(--font-display);font-size:20px;color:var(--text);letter-spacing:-.01em;text-transform:uppercase}.topbar p{font-size:12px;color:var(--muted);margin-top:2px}.topbar-actions{display:flex;gap:8px;align-items:center}.btn{padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;border:2px solid transparent;transition:box-shadow .08s,transform .08s;font-family:var(--font-body);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary{background:var(--green);color:#000;border:2px solid var(--green);box-shadow:var(--neo-shadow-sm);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase}.btn-primary:hover{box-shadow:var(--neo-shadow);transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:1px 1px 0 var(--green);transform:translate(2px,2px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;border:2px solid var(--line);color:var(--muted)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--red);color:#fff;border:2px solid var(--red);box-shadow:3px 3px #7a1a1a}.btn-danger:hover{box-shadow:var(--neo-shadow-sm);transform:translate(-2px,-2px);filter:brightness(1.1)}.btn-danger:active{box-shadow:1px 1px #7a1a1a;transform:translate(2px,2px)}.btn-sm{padding:5px 11px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.btn-icon{background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .1s}.btn-icon:hover{color:var(--text)}.btn-icon.danger:hover{color:var(--red)}.close-btn{background:none;border:2px solid var(--line);color:var(--muted);cursor:pointer;padding:4px 10px;font-size:14px;font-weight:700;transition:all .1s}.close-btn:hover{border-color:var(--red);color:var(--red)}.search-bar{padding:12px 20px;border-bottom:2px solid var(--line);background:var(--surface)}.search-bar input{background:var(--surface2)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 24px 0}.stat-card{background:var(--surface2);border:3px solid var(--green);box-shadow:4px 4px 0 var(--green);padding:16px 18px;transition:box-shadow .08s,transform .08s}.stat-card:hover{box-shadow:var(--neo-shadow);transform:translate(-2px,-2px)}.stat-card.amber{border-color:var(--amber);box-shadow:3px 3px #6b4a10}.stat-card.amber:hover{box-shadow:5px 5px #6b4a10}.stat-card.amber .stat-value{color:var(--amber)}.stat-card.green .stat-value{color:var(--green-hi)}.stat-card.red{border-color:var(--red);box-shadow:3px 3px #6a1a1a}.stat-card.red .stat-value{color:var(--red)}.stat-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.stat-value{font-family:var(--font-display);font-size:28px;margin-top:6px;color:var(--text)}.stat-sub{font-size:11px;color:var(--muted);margin-top:3px}.table-wrap{border:3px solid var(--green);box-shadow:var(--neo-shadow-sm);overflow:hidden;background:var(--surface)}.table-header{padding:14px 18px;background:var(--surface);border-bottom:3px solid var(--green);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-header h3{font-family:var(--font-display);font-size:13px;color:var(--text);text-transform:uppercase;letter-spacing:.04em}table{width:100%;border-collapse:collapse}th{background:var(--surface2);padding:10px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:3px solid var(--green)}td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}tbody tr:hover{background:var(--surface2);cursor:pointer}tbody tr:last-child td{border-bottom:none}.tr-selected{background:#4caf6e1a!important;outline:2px solid var(--green);outline-offset:-2px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:5px 12px;border:2px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .1s}.filter-btn:hover{border-color:var(--green);color:var(--green)}.filter-btn.active{background:var(--green);border-color:var(--green);color:#000;font-family:var(--font-display);font-size:11px;box-shadow:var(--neo-shadow-sm)}.badge{display:inline-block;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;border:2px solid transparent;text-transform:uppercase;white-space:nowrap}.badge-enviado{background:#1a1a2a;color:#7b9cff;border-color:#3a4aaa}.badge-recibido{background:var(--surface2);color:var(--muted);border-color:var(--line)}.badge-en_revision,.badge-cambios_enviados{background:#2a1e08;color:var(--amber);border-color:var(--amber)}.badge-confirmado_cliente{background:#0d2618;color:var(--green);border-color:var(--green);box-shadow:2px 2px 0 var(--green-dim)}.badge-confirmado_fd{background:#0d2618;color:var(--green-hi);border-color:var(--green)}.badge-adiciones_pendientes{background:#0d1a2a;color:var(--blue);border-color:var(--blue)}.badge-adiciones_confirmadas{background:#0d2618;color:var(--green-hi);border-color:var(--green)}.badge-completado{background:#0a1a10;color:var(--muted);border-color:var(--green-dim)}.badge-cancelado{background:#2a0d0d;color:var(--red);border-color:var(--red)}.panel-overlay{position:fixed;inset:0;z-index:200;background:#000000b8;display:flex;justify-content:center;align-items:center;padding:16px}.panel{width:min(700px,95vw);max-height:90vh;background:var(--surface);border:3px solid var(--green);border-radius:12px;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;overflow:hidden}.panel-head{position:sticky;top:0;z-index:1;flex-shrink:0;background:var(--surface2);border-bottom:4px solid var(--green);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.panel-head h3{font-family:var(--font-display);font-size:16px;color:var(--text);text-transform:uppercase}.panel-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.panel-footer{flex-shrink:0;background:var(--surface);border-top:4px solid var(--green);padding:14px 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alert-box{display:flex;gap:10px;align-items:flex-start;background:#1c1508;border:2px solid var(--amber);padding:10px 14px;font-size:12px;color:var(--amber);box-shadow:3px 3px #4a2e08}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-cell{background:var(--surface2);border:2px solid var(--line);padding:10px 12px}.info-cell-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.info-cell-value{font-size:13px;font-weight:600;margin-top:3px;color:var(--text)}.section-label{font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border-left:4px solid var(--green);padding-left:8px}.items-table{width:100%;border-collapse:collapse;border:2px solid var(--line)}.items-table th{background:var(--surface2);padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--green)}.items-table td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle;color:var(--text)}.items-table tbody tr:last-child td{border-bottom:none}.row-modified td{background:#e0a44e0f}.row-modified td:first-child{border-left:3px solid var(--amber)}.row-unavailable{opacity:.55}.row-unavailable td:first-child{border-left:3px solid var(--red)}.qty-input{width:60px;text-align:center;padding:4px 6px;background:var(--surface2);border:2px solid var(--line);color:var(--text);font-size:13px}.qty-input.modified{border-color:var(--amber);box-shadow:2px 2px 0 var(--amber)}.total-box{background:var(--surface2);border:3px solid var(--green);box-shadow:var(--neo-shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.total-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.total-final{font-family:var(--font-display);font-size:18px;color:var(--text);border-top:2px solid var(--line);padding-top:8px;margin-top:4px}.note-input,.notes-box{width:100%;background:var(--surface2);border:2px solid var(--line);padding:10px 12px;color:var(--text);font-size:13px;font-family:var(--font-body)}.note-input:focus{border-color:var(--green);outline:none;box-shadow:3px 3px 0 var(--green-dim)}.note-input{resize:vertical;min-height:80px}.timeline{display:flex;flex-direction:column;gap:6px}.timeline-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:2px solid var(--line);background:var(--surface2)}.timeline-dot{width:10px;height:10px;background:var(--green);border:2px solid var(--green-hi);flex-shrink:0;margin-top:3px}.timeline-text strong{font-size:12px;font-weight:700;display:block;color:var(--text)}.timeline-text span{font-size:11px;color:var(--muted)}.modal-overlay{position:fixed;inset:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border:4px solid var(--green);box-shadow:8px 8px 0 var(--green-dim);width:520px;max-width:100%;max-height:90vh;overflow-y:auto}.modal-head{border-bottom:3px solid var(--green);padding:16px 20px;background:var(--surface2);display:flex;align-items:center;justify-content:space-between}.modal-head h3{font-family:var(--font-display);font-size:17px;color:var(--text);text-transform:uppercase}.modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-footer{border-top:2px solid var(--line);padding:14px 20px;display:flex;justify-content:flex-end;gap:8px}.cancel-modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:400;display:flex;align-items:center;justify-content:center}.cancel-modal{background:var(--surface);border:4px solid var(--red);box-shadow:8px 8px #4a0d0d;padding:28px;max-width:400px;width:calc(100% - 32px)}.empty-state{text-align:center;padding:48px 24px;color:var(--muted);font-size:14px;border:2px dashed var(--line);margin:16px}.suggestion-builder{background:var(--surface2);border:2px solid var(--line);padding:12px}.suggestion-tag{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:2px solid var(--green);padding:4px 10px;font-size:12px;color:var(--green)}.suggestion-form{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px 24px}.promo-card{background:var(--surface);border:3px solid var(--line);overflow:hidden;transition:box-shadow .08s,transform .08s}.promo-card:hover{box-shadow:var(--neo-shadow);transform:translate(-3px,-3px);border-color:var(--green)}.promo-img{width:100%;height:160px;object-fit:cover;background:var(--surface2);display:flex;align-items:center;justify-content:center;border-bottom:3px solid var(--line)}.promo-body{padding:14px;display:flex;flex-direction:column;gap:8px}.promo-body h3{font-family:var(--font-display);font-size:14px;color:var(--text);text-transform:uppercase}.promo-brands{display:flex;flex-wrap:wrap;gap:4px}.promo-date{font-size:11px;color:var(--muted)}.promo-footer{padding:10px 14px;border-top:2px solid var(--line);display:flex;align-items:center;justify-content:space-between}.toggle{width:36px;height:20px;background:var(--line);cursor:pointer;position:relative;transition:background .1s;border:2px solid var(--line)}.toggle:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;background:var(--muted);transition:all .1s}.toggle.on{background:var(--green);border-color:var(--green)}.toggle.on:after{background:#000;transform:translate(16px)}.tag{display:inline-block;padding:2px 8px;background:var(--surface2);border:1px solid var(--line);font-size:11px;color:var(--muted)}.tag-price{background:#0d2618;border-color:var(--green);color:var(--green);font-weight:700}.price-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.price-old{font-size:11px;color:var(--muted);text-decoration:line-through}.price-new{font-size:13px;font-weight:700;color:var(--green)}.brand-section{margin-bottom:24px}.brand-title{font-family:var(--font-display);font-size:16px;color:var(--green);margin-bottom:10px;text-transform:uppercase;border-bottom:3px solid var(--green);padding-bottom:6px}.fd-section{padding:24px;display:flex;flex-direction:column;gap:16px}.fd-section-title{font-family:var(--font-display);font-size:22px;color:var(--text);text-transform:uppercase;letter-spacing:-.01em}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.material-item{background:var(--surface);border:3px solid var(--line);overflow:hidden;transition:box-shadow .08s,transform .08s}.material-item:hover{box-shadow:var(--neo-shadow-sm);transform:translate(-2px,-2px);border-color:var(--green)}.material-thumb{width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface2)}.material-info{padding:10px 12px}.material-actions{padding:0 12px 12px;display:flex;gap:6px}.cat-layout{display:grid;grid-template-columns:300px 1fr;height:100%}.cat-catalog-list{border-right:3px solid var(--green);overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.cat-catalog-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--line);cursor:pointer;background:var(--surface);transition:all .1s}.cat-catalog-item:hover{border-color:var(--green);background:var(--surface2)}.cat-catalog-item.active{border-color:var(--green);background:var(--surface2);box-shadow:var(--neo-shadow-sm)}.cat-catalog-icon{width:36px;height:36px;background:var(--green-dim);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-catalog-info{flex:1;min-width:0}.cat-catalog-name{font-weight:700;font-size:13px}.cat-catalog-brand{font-size:11px;color:var(--muted)}.cat-catalog-actions{display:flex;gap:6px;margin-left:auto}.cat-section{flex:1;overflow-y:auto;padding:20px 24px}.cat-preview{border:3px solid var(--green);overflow-y:auto;background:var(--surface);box-shadow:var(--neo-shadow-sm)}.cat-preview-header{padding:12px 16px;border-bottom:2px solid var(--green);display:flex;align-items:center;justify-content:space-between;background:var(--surface2)}.cat-table-wrap{overflow-x:auto}.cat-table{width:100%;border-collapse:collapse;font-size:12px}.cat-table th{background:var(--surface2);padding:8px 10px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--green)}.cat-table td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text)}.cat-config{display:flex;flex-direction:column;gap:10px;padding:16px 18px;overflow-y:auto;border-right:2px solid var(--green)}.cat-sel{background:var(--surface2);border:2px solid var(--line);color:var(--text);padding:8px 10px;font-size:13px;font-family:var(--font-body)}.cat-sel:focus{border-color:var(--green);outline:none}.cat-drop-title{font-family:var(--font-display);font-size:16px;color:var(--text);margin-bottom:6px;text-transform:uppercase}.cat-drop-sub{font-size:12px;color:var(--muted)}.cat-drop-icon{font-size:36px;margin-bottom:10px}.cat-file-input-plain{background:none;border:3px dashed var(--line);padding:14px;color:var(--muted);cursor:pointer}.cat-file-badge{display:inline-block;padding:3px 8px;background:var(--surface2);border:1px solid var(--line);font-size:11px;color:var(--muted)}.cat-upload-btn{width:100%;justify-content:center;margin-top:4px}.cat-parsing{text-align:center;padding:32px;color:var(--muted)}.cat-progress-wrap{padding:16px 0}.cat-progress-bar{background:var(--surface2);border:2px solid var(--line);overflow:hidden;height:12px}.cat-progress-fill{height:100%;background:var(--green);transition:width .3s}.cat-progress-step{font-size:11px;color:var(--muted);margin-top:6px}.cat-detected{font-size:12px;color:var(--green);margin-bottom:8px;font-weight:700}.cat-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}.cat-img-card{border:2px solid var(--line);overflow:hidden;background:var(--surface2)}.cat-img-thumb{width:100%;aspect-ratio:1;object-fit:cover}.cat-img-label{padding:6px 8px;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-img-ok{border-color:var(--green)}.cat-img-miss{border-color:var(--line);opacity:.5}.cat-img-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px}.cat-img-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cat-img-summary{font-size:12px;color:var(--muted);margin-bottom:10px}.cat-no-img{text-align:center;padding:24px;color:var(--muted);border:2px dashed var(--line)}.cat-name-input{background:var(--surface2);border:2px solid var(--line);color:var(--text);padding:8px 10px;font-size:13px;width:100%}.cat-name-input:focus{border-color:var(--green);outline:none}.cat-logo-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cat-logo-item{display:flex;flex-direction:column;align-items:center;gap:4px}.cat-logo-img{width:60px;height:60px;object-fit:contain;border:2px solid var(--line);background:var(--surface2)}.cat-logo-name{font-size:10px;color:var(--muted)}.cat-error{color:var(--red);font-size:12px;padding:10px 14px;border:2px solid var(--red);background:#e8545412}.cat-done{text-align:center;padding:40px 20px}.cat-done-icon{font-size:48px;margin-bottom:12px}.cat-done-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.cat-product-list{overflow-y:auto;height:calc(100% - 52px)}.cat-product-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);transition:background .1s}.cat-product-row:hover{background:var(--surface2)}.cat-product-row--nophoto{opacity:.65}.cat-product-num{font-size:10px;color:var(--muted);min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.cat-product-img{width:56px;height:56px;flex-shrink:0;border:1px solid var(--line);background:var(--surface2);overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:4px}.cat-product-img img{width:100%;height:100%;object-fit:cover}.cat-product-noimg{font-size:9px;color:var(--muted);text-align:center;line-height:1.3}.cat-product-info{flex:1;min-width:0}.cat-product-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-product-sku{font-size:10px;color:var(--green);font-family:monospace;margin-top:2px}.cat-product-desc{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-product-prices{display:flex;flex-direction:column;gap:3px;align-items:flex-end;flex-shrink:0}.cat-price-badge{font-size:11px;font-weight:700;padding:2px 7px;background:var(--green-dim);color:var(--green);border:1px solid var(--green);border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-price-badge--secondary{background:var(--surface2);color:var(--muted);border-color:var(--line);font-weight:500}.flyer-spinner{width:24px;height:24px;border:3px solid var(--surface2);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.flyer-spinner{animation:none}}.odoo-fi{background:#fff!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;color-scheme:light;border:2px solid #94a3b8!important;border-radius:6px!important;padding:8px 10px!important;font-size:13px!important;width:100%!important;box-sizing:border-box!important}.odoo-fi::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}
