:root{color:#10213e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#69cbf0 0%,#56bde8 52%,#78d8fb 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#69cbf0 0%,#56bde8 52%,#78d8fb 100%);min-width:320px;min-height:100vh;margin:0}body,button,input{font:inherit}button,input{font-size:1rem}#root{min-height:100vh}h1,h2,h3,h4,strong{font-family:Georgia,Times New Roman,serif}p{margin:0}a{color:inherit}svg{display:block}:root{--tag-preview-size:360px}.studio-shell{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.hero-panel{background:radial-gradient(circle at 100% 0,#ffffffa6,#0000 24%),linear-gradient(135deg,#ffffffe0,#ebf8ffd1);border:1px solid #0836541f;border-radius:28px;padding:1.75rem;position:relative;overflow:hidden;box-shadow:0 20px 45px #0734521f}.hero-panel:after{content:"";background:#0f457014;border-radius:50%;width:12rem;height:12rem;position:absolute;inset:auto -3rem -3rem auto}.hero-copy{z-index:1;text-align:left;max-width:48rem;position:relative}.eyebrow{color:#f9fbff;letter-spacing:.12em;text-transform:uppercase;background:#113764;border-radius:999px;margin-bottom:.9rem;padding:.38rem .72rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-title{max-width:13ch;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95}.hero-description{color:#37516d;max-width:42rem;margin-top:.9rem;font-size:1.02rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.15rem;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.metric-card{background:#ffffffb8;border:1px solid #11376414;border-radius:18px;padding:.9rem 1rem}.metric-card span{color:#5a6f86;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.metric-card strong{color:#10213e;margin-top:.3rem;font-size:1.25rem;display:block}.workspace-grid{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.panel{background:#f8fcffeb;border:1px solid #102d4a1f;border-radius:26px;box-shadow:0 14px 32px #08324e14}.controls-panel,.preview-panel{padding:1.25rem}.preview-panel{overflow-x:auto}.controls-panel{position:sticky;top:1rem}.section-title{margin:0 0 .35rem;font-size:1.2rem}.section-title+.section-copy{margin-bottom:1rem}.section-copy,.helper-text,.preview-caption{color:#4f6981;font-size:.95rem}.helper-text{margin-top:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field{text-align:left;flex-direction:column;gap:.42rem;display:flex}.field.full{grid-column:1/-1}.field label{color:#153252;font-size:.86rem;font-weight:700}.field input,.field textarea{color:#10213e;font:inherit;background:#fff;border:1px solid #11376429;border-radius:14px;padding:.85rem .95rem}.field input:focus,.field textarea:focus{border-color:#1137644d;outline:2px solid #54bdee52}.file-input{cursor:pointer}.bulk-textarea{resize:vertical;min-height:7rem}.bulk-upload-card{border-top:1px solid #1436671f;margin-top:1.25rem;padding-top:1rem}.bulk-form-grid{margin-top:.85rem}.bulk-actions{flex-wrap:wrap;gap:.75rem;margin-top:.85rem;display:flex}.bulk-status{color:#143667;margin:.85rem 0 0;font-size:.88rem;line-height:1.45}.primary-button,.ghost-button{appearance:none;cursor:pointer;min-height:2.9rem;font:inherit;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#102b56,#d23f60);box-shadow:0 12px 22px #102b5633}.ghost-button{color:#143667;background:#eef7fd;border:1px solid #1436671f}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.preview-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.preview-header h2{margin:0}.preview-pill{color:#143667;background:#dff2ff;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.tag-grid{align-items:flex-start;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.preview-item{flex:0 0 var(--tag-preview-size);width:var(--tag-preview-size);min-width:var(--tag-preview-size);flex-direction:column;gap:.6rem;display:flex}.tag-download-frame{width:var(--tag-preview-size);min-width:var(--tag-preview-size);display:block}.preview-item-actions{display:flex}.preview-item-actions-stacked{flex-direction:column;gap:.45rem}.preview-download-button{width:100%}.bulk-preview-section{border-top:1px solid #1436671f;margin-top:1.5rem;padding-top:1rem}.bulk-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.bulk-preview-header h3{margin:0 0 .25rem}.bulk-meta{color:#4f6981;font-size:.76rem;line-height:1.35}.preview-download-button:disabled{cursor:wait;opacity:.72;transform:none}.preview-label{color:#224463;text-transform:uppercase;letter-spacing:.08em;font-size:.88rem;font-weight:700}.square-tag{width:100%;height:var(--tag-preview-size);aspect-ratio:1;box-sizing:border-box;border-radius:0;flex-direction:column;justify-content:flex-start;gap:.45rem;padding:.95rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0b2c4724}.tag-loop{z-index:3;flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;top:.7rem}.tag-loop-left{left:1rem}.tag-loop-right{right:1rem}.tag-cord{border:3px solid #d23f60;border-bottom:0;border-radius:999px 999px 0 0;width:3.4rem;height:1.5rem}.tag-hole{background:#65c8f2;border:3px solid #d23f60;border-radius:50%;width:1.15rem;height:1.15rem}.shape{pointer-events:none;opacity:.38;border-radius:999px;position:absolute}.shape-a{border:.85rem solid #e9d0a9a6;width:5.2rem;height:5.2rem;top:4.25rem;right:.35rem}.shape-b{border:.8rem solid #20a2e785;width:3.9rem;height:3.9rem;bottom:1rem;left:.15rem}.shape-c{border:.8rem solid #ce2d5894;width:4.3rem;height:4.3rem;top:3.35rem;right:.4rem}.shape-d{border:.75rem solid #ffffff8c;width:3.7rem;height:3.7rem;bottom:1.15rem;left:.2rem}.wave{letter-spacing:.16rem;opacity:.7;font-size:1.25rem;position:absolute}.wave-left{color:#d8bf9d;top:6rem;left:.7rem}.wave-bottom{color:#d23f60;bottom:4.8rem;right:.85rem}.wave-right{color:#385b7b;bottom:5.2rem;right:.8rem}.brand-note-card{color:#143667;background:#eef7fd;border:1px solid #1436671f;border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem}.brand-note-card p{margin:0;line-height:1.45}.brand-note-card p+p{margin-top:.4rem}.brand-tag{color:#10213e;background:linear-gradient(#faf9f5 0%,#f1eee7 100%);border:2px solid #102b5638}.brand-tag:before{content:"";pointer-events:none;border:1px solid #102b561f;position:absolute;inset:.9rem}.brand-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:0;min-height:0;padding:.5rem 1rem 1rem;display:flex;position:relative}.brand-name{color:#102b56;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:800;line-height:1.05}.brand-logo-frame{flex:1;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.brand-logo-image{object-fit:contain;max-width:100%;max-height:16rem}.brand-address{color:#353535;margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.price-tag{color:#111;background:linear-gradient(#faf9f5 0%,#f1eee7 100%);border:1px solid #1111111f}.price-tag:before{content:"";pointer-events:none;border:1px solid #11111114;position:absolute;inset:.8rem}.price-content{z-index:1;text-align:left;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:.65rem;min-height:0;padding-top:.45rem;display:flex;position:relative}.fashion-header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.price-top-label{color:#000;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.28rem .7rem;font-size:.62rem;font-weight:800;display:inline-flex}.fashion-chip{color:#686868;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.manual-name-space{background:#fff;border:1px solid #1111111f;flex-direction:column;justify-content:center;gap:.5rem;width:100%;min-height:4.7rem;padding:.8rem .9rem;display:flex}.manual-name-label{color:#5a5a5a;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700}.manual-line{background:#11111138;width:100%;height:1px;display:block}.manual-line.short{width:68%}.price-summary{grid-template-columns:minmax(0,1fr) minmax(0,5rem);gap:.6rem;width:100%;display:grid}.summary-card{background:#fff;border:1px solid #1111111a;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.75rem;display:flex}.amount-card{text-align:left;align-items:flex-start}.size-card{color:#fff;background:#111}.price-kicker{color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.size-card .price-kicker{color:#fffc}.size-badge{color:#fff;background:0 0;border:1.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:3.3rem;height:3.3rem;font-size:1.15rem;font-weight:800;display:inline-flex}.size-help{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.price-value{color:#111;margin:0;font-size:clamp(1.75rem,3vw,2.2rem);line-height:1}.price-note{color:#666;margin:0;font-size:.68rem;line-height:1.35}.tag-note{color:#5c5c5c;text-align:center;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem}.price-footer{z-index:1;background:#fff;border-top:1px solid #1111111a;margin-top:auto;padding:.4rem .5rem .3rem;position:relative}.social-strip{justify-content:space-between;align-items:center;gap:.4rem;margin:0 0 .3rem;display:flex}.social-icons{justify-content:flex-start;align-items:center;gap:.28rem;display:flex}.social-icon{color:#111;background:0 0;border:1px solid #11111140;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.social-icon svg{fill:currentColor;width:.72rem;height:.72rem;display:block}.social-icon.instagram,.social-icon.facebook,.social-icon.youtube{background:0 0}.social-icon.instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.social-icon.instagram .social-icon-dot{fill:currentColor;stroke:none}.social-handle{color:#111;white-space:nowrap;font-size:.66rem;font-weight:700;display:block}.barcode-wrap{background:0 0;border-radius:0;margin-top:0;padding:.1rem 0 0}.barcode-wrap svg{width:100%;height:2.85rem}.barcode-text{color:#111;letter-spacing:.12em;text-align:center;margin-top:.12rem;font-size:.72rem}@media (width<=980px){.workspace-grid{grid-template-columns:1fr}.controls-panel{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.studio-shell{padding:1rem}.hero-panel,.controls-panel,.preview-panel{border-radius:24px}.form-grid,.metric-grid,.preview-header{grid-template-columns:1fr;display:grid}.hero-actions>*,.preview-header>*{width:100%}.tag-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.hero-panel,.controls-panel,.preview-caption,.preview-pill,.preview-item-actions{display:none!important}.studio-shell,.preview-panel{box-shadow:none;background:#fff;border:none;padding:0}.workspace-grid{display:block}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4cm}.square-tag{box-shadow:none;page-break-inside:avoid}}
