:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#05070a;color:#e5e7eb}#root{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.app-container header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:1rem;background:radial-gradient(circle at top left,#1d9bf0 0,#0050a5 40%,#020617);box-shadow:0 24px 60px -30px #0f172ae6}.app-container h1{font-size:1.6rem;margin:0;color:#f9fafb}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{height:42px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;font-size:1.2rem;text-transform:lowercase}.brand-subtitle{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe}.primary{background:#1d9bf0;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.95rem;box-shadow:0 10px 25px -12px #2563ebe6;transition:transform .1s ease,box-shadow .1s ease,background .1s ease,opacity .1s ease}.primary:hover{background:#0084ff;color:#fff;transform:translateY(-1px);box-shadow:0 18px 35px -18px #2563eb}.primary:disabled{background:#374151;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:1.5rem}.card{background:#020617;border-radius:1rem;padding:1.5rem;box-shadow:0 18px 45px -28px #0f172ae6;border:1px solid #0b1220}.card h2{margin:0 0 1rem;font-size:1.1rem}.column-card{display:flex;flex-direction:column;gap:.75rem}.card-header-row{display:flex;justify-content:space-between;align-items:center}.product-filters{display:flex;align-items:center;gap:.5rem}.product-filters input,.product-filters select{border-radius:999px;border:1px solid #374151;background:#1f2937;color:#f9fafb;padding:.35rem .7rem;font-size:.8rem}.product-filters input:focus,.product-filters select:focus{outline:2px solid #1d9bf033;border-color:#1d9bf0}.secondary{border-radius:999px;border:1px solid #374151;background:#1f2937;color:#f9fafb;padding:.4rem .9rem;font-size:.8rem;cursor:pointer;font-weight:500;transition:background .15s ease}.secondary:hover{background:#374151;border-color:#4b5563}.form{display:flex;flex-direction:column;gap:.9rem}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;text-align:left}.form input,.form textarea{border-radius:.6rem;border:1px solid #1f2937;padding:.55rem .7rem;font-size:.9rem;background:#020617;color:#e5e7eb}.form input:focus,.form textarea:focus{outline:2px solid #1d9bf033;border-color:#1d9bf0}.form-actions{display:flex;gap:.6rem;margin-top:.5rem}.form-actions button{border-radius:999px;border:1px solid #374151;background:#1f2937;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;color:#f9fafb;font-weight:500;transition:background .15s ease}.form-actions button:hover{background:#374151;border-color:#4b5563}.error{color:#fca5a5;background:#7f1d1d;border:1px solid #991b1b;border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem;margin-bottom:.5rem;font-weight:500}.product-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.product-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid #111827}.product-main{display:flex;align-items:center;gap:.75rem}.thumb{width:56px;height:56px;object-fit:cover;border-radius:.6rem;border:1px solid #111827;background:#020617}.muted{margin:.15rem 0 .1rem;font-size:.8rem;color:#6b7280;max-width:420px}.price{margin:0;font-weight:600;color:#22c55e;font-size:.9rem}.badge{margin:.1rem 0;font-size:.75rem;color:#bfdbfe}.badge-pill{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;border:1px solid #f97316;color:#fed7aa;font-size:.7rem}.sku-badge{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:#1f2937;color:#9ca3af;font-size:.7rem;font-family:monospace}.product-actions{display:flex;flex-direction:column;gap:.3rem}.product-actions button{border-radius:999px;border:1px solid #374151;background:#1f2937;color:#f9fafb;padding:.3rem .7rem;cursor:pointer;font-size:.8rem;font-weight:500;transition:background .15s ease}.product-actions button:hover{background:#374151;border-color:#4b5563}.divider{border:none;border-top:1px solid #111827;margin:.75rem 0}.layout-config{margin-top:.25rem}.layout-config h3{margin:0 0 .5rem;font-size:.95rem}.layout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.25rem}.layout-form label{font-size:.85rem}.layout-form input{margin-top:.2rem}.checkbox-row{display:flex;align-items:center;gap:.4rem}.checkbox-row input[type=checkbox]{width:14px;height:14px}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal-content{background:#020617;border-radius:1rem;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid #1f2937;box-shadow:0 24px 60px #000000e6}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #1f2937}.modal-header h2{margin:0;font-size:1.2rem;color:#f9fafb}.modal-close{background:transparent;border:none;color:#9ca3af;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background .15s ease}.modal-close:hover{background:#1f2937;color:#f9fafb}.pdf-preview{padding:1.5rem;overflow-y:auto;flex:1}.pdf-preview-page{background:#05070a;padding:2rem;border-radius:.5rem;min-height:800px}.pdf-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:1rem;background:radial-gradient(circle at top left,#1d9bf0 0,#0050a5 40%,#020617);margin-bottom:1.5rem}.pdf-brand{display:flex;align-items:center;gap:.75rem}.pdf-brand-logo{height:40px;width:auto}.pdf-brand-text{display:flex;flex-direction:column;line-height:1.1}.pdf-brand-name{font-weight:700;font-size:1.1rem;text-transform:lowercase;color:#fff}.pdf-brand-subtitle{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#bfdbfe}.pdf-title-block{text-align:right}.pdf-title-block h1{margin:0 0 .25rem;font-size:1.1rem;color:#fff}.pdf-title-block span{font-size:.75rem;color:#cbd5f5}.pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.pdf-card{background:#020617;border:1px solid #111827;border-radius:.625rem;padding:.75rem;position:relative;cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;height:280px;display:flex;flex-direction:column;overflow:hidden}.pdf-card:active{cursor:grabbing}.pdf-card.dragging{opacity:.5;transform:scale(.95);z-index:1000}.pdf-card.drag-over{border-color:#1d9bf0;box-shadow:0 0 0 2px #1d9bf04d;transform:scale(1.02)}.pdf-card-handle{position:absolute;top:.5rem;right:.5rem;color:#6b7280;font-size:1rem;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;opacity:.6;transition:opacity .2s ease}.pdf-card:hover .pdf-card-handle{opacity:1}.pdf-card:active .pdf-card-handle{cursor:grabbing}.pdf-card img{width:100%;height:120px;object-fit:contain;margin-bottom:.5rem;border-radius:.5rem;flex-shrink:0}.pdf-name{font-weight:700;font-size:.85rem;margin-bottom:.25rem;color:#f9fafb;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-sku{font-size:.7rem;color:#9ca3af;font-family:monospace;margin-bottom:.25rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-description{font-size:.7rem;color:#9ca3af;margin-bottom:.25rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.6em}.pdf-category{font-size:.7rem;color:#bfdbfe;margin-bottom:.25rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-promo-badge{margin-left:.5rem;padding:.1rem .4rem;border-radius:999px;border:1px solid #f97316;color:#fed7aa;font-size:.65rem}.pdf-price{color:#22c55e;font-weight:700;font-size:.85rem;margin-top:auto;padding-top:.25rem;flex-shrink:0}.pdf-footer{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid #111827;font-size:.7rem;color:#6b7280;display:flex;justify-content:space-between}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #1f2937}@media(max-width:880px){.layout-form{grid-template-columns:minmax(0,1fr)}.modal-overlay{padding:1rem}.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}@media(max-width:880px){.layout{grid-template-columns:minmax(0,1fr)}#root{padding:1.5rem 1rem 2.5rem}.app-container header{flex-direction:column;align-items:flex-start;gap:.6rem}}
