*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f1f5f9;color:#0f172a}a{color:#2563eb}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#fff;color:#0f172a}textarea{resize:vertical}.hero{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.card{width:min(760px,92vw);background:white;border-radius:28px;padding:38px;box-shadow:0 28px 80px rgba(15,23,42,.28)}.card h1{margin:0 0 14px;font-size:46px}.card p{font-size:19px;color:#475569;line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn,button{display:inline-block;border:0;border-radius:14px;background:#22c55e;color:#052e16;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover,button:hover{filter:brightness(.97)}.secondary{background:#e2e8f0;color:#0f172a}.small{padding:8px 12px;border-radius:10px;font-size:13px}.wrap{max-width:1280px;margin:0 auto;padding:28px}.top{display:flex;justify-content:space-between;align-items:center}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#0f172a;color:#e2e8f0;padding:24px 18px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overflow-x:hidden}.brand{padding:16px;border-radius:20px;background:linear-gradient(135deg,#1d4ed8,#0f766e);flex-shrink:0}.brand b{display:block;font-size:24px;letter-spacing:.2px}.brand span{display:block;margin-top:6px;color:#dbeafe;font-size:13px;font-weight:700}.sidebar nav{display:grid;gap:7px;flex:1;overflow-y:auto;padding-bottom:10px}.sidebar nav a,.logout{display:block;color:#cbd5e1;text-decoration:none;border-radius:14px;padding:12px 14px;font-weight:800;flex-shrink:0}.sidebar nav a:hover,.sidebar nav a.active{background:#1e293b;color:#fff}.logout{margin-top:auto;background:#1e293b;color:#fecaca;flex-shrink:0}.content{min-width:0;padding:30px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.page-head h1{margin:0;font-size:32px}.page-head p{margin:8px 0 0;color:#64748b;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics div,.panel{background:white;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(15,23,42,.08);border:1px solid #e2e8f0}.metrics b{display:block;font-size:34px;margin-top:8px}.metrics span{color:#64748b;font-weight:800}.panel{margin-top:18px;overflow:auto}.panel h2{margin:0 0 16px;font-size:22px}.panel h3{margin:0 0 10px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-form label,.login label{display:grid;gap:7px;font-weight:800;color:#334155}.check{display:flex!important;align-items:center;gap:10px}.check input{width:auto}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{width:auto;min-width:150px}.search-form{display:flex;gap:10px;align-items:center;margin-bottom:16px}.search-form input{max-width:360px}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e2e8f0;vertical-align:top}th{color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}tr:hover td{background:#f8fafc}.status.paid,.status.active,.badge.paid,.badge.active,.badge.closed{color:#166534;background:#dcfce7}.status.pending,.badge.pending,.badge.open,.badge.in_progress{color:#854d0e;background:#fef3c7}.status.expired,.status.unpaid,.status.blocked,.badge.expired,.badge.unpaid,.badge.blocked{color:#991b1b;background:#fee2e2}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}.key{font-family:Consolas,monospace;font-size:12px;max-width:360px;word-break:break-all}.login{max-width:460px}.login input{margin-top:6px}.error{background:#fee2e2;color:#991b1b;border-radius:14px;padding:12px 14px;font-weight:800}.split{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.15fr);gap:18px;align-items:start}.messages{display:grid;gap:10px;margin:16px 0}.message{border-radius:18px;padding:12px 14px;background:#f1f5f9;border:1px solid #e2e8f0}.message.company{background:#eff6ff;border-color:#bfdbfe}.message.client{background:#f0fdf4;border-color:#bbf7d0}.message b{display:inline-block;margin-right:8px}.message span{color:#64748b;font-size:12px;font-weight:700}.message p{margin:8px 0 0;line-height:1.5}.message textarea{margin-top:8px}.landing{background:#f8fafc;color:#0f172a}.landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 6vw;background:rgba(248,250,252,.92);backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0}.brand-link{text-decoration:none;color:#0f172a;display:grid}.brand-link b{font-size:24px}.brand-link span{color:#64748b;font-weight:800;font-size:12px}.landing-nav nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.landing-nav nav a{text-decoration:none;color:#334155;font-weight:900}.landing-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:34px;align-items:center;padding:70px 6vw;background:radial-gradient(circle at top left,#dbeafe,transparent 36%),linear-gradient(135deg,#f8fafc,#e0f2fe)}.landing-hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:10px 0 22px;letter-spacing:-.05em}.lead{font-size:22px;line-height:1.55;color:#475569;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:#2563eb;font-size:13px}.hero-card,.feature-card,.price-card,.download-card{background:white;border:1px solid #e2e8f0;border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.12)}.hero-card b{font-size:26px}.hero-card li{margin:14px 0;font-weight:900;color:#334155}.landing-section{padding:70px 6vw}.section-title{max-width:820px;margin-bottom:26px}.section-title h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:8px 0 12px}.section-title p{font-size:18px;color:#64748b;line-height:1.55}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card h3,.price-card h3{font-size:24px;margin:0 0 10px}.feature-card p,.price-card p,.muted{color:#64748b;line-height:1.55}.price-card b{display:block;font-size:31px;margin:12px 0;color:#0f766e}.centered{justify-content:center;margin-top:24px}.ghost{background:transparent;color:#0f172a;border:1px solid #cbd5e1}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.register-card{width:min(980px,94vw)}.full{grid-column:1/-1}.success{background:#dcfce7;color:#166534;border-radius:14px;padding:12px 14px;font-weight:900}.download-shell{width:min(1120px,94vw);display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.7fr);gap:18px;align-items:start}.download-card h1{font-size:52px;margin:10px 0 14px}.release-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.release-summary div{border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;padding:14px}.release-summary span{display:block;color:#64748b;font-weight:900;font-size:12px}.release-summary b{display:block;margin-top:6px;font-size:20px}.install-steps{margin-top:0}.install-steps li{margin:12px 0;font-weight:800;color:#334155}.file-upload input[type=file]{padding:10px;background:#f8fafc}.release-table .key{display:block;max-width:240px}.quick-actions .actions{gap:10px}.badge.inactive{color:#475569;background:#e2e8f0}.product-thumb{width:64px;height:54px;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.product-preview{width:180px;max-width:100%;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc}.grid-form .wide{grid-column:1/-1}.grid-form textarea{min-height:110px}.panel .muted{font-size:13px}.erp-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center}@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.content{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.split,.landing-hero,.download-shell{grid-template-columns:1fr}.feature-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{min-height:auto}.landing-nav{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.metrics,.grid-form,.feature-grid,.pricing-grid,.release-summary{grid-template-columns:1fr}.card h1{font-size:34px}.card{padding:28px}.inline-form,.search-form{align-items:stretch}.inline-form input,.inline-form select,.search-form input{width:100%;max-width:none}.landing-section,.landing-hero{padding:44px 22px}.download-card h1{font-size:38px}.landing-nav nav{display:grid;grid-template-columns:repeat(2,1fr);width:100%}}
html{scroll-behavior:smooth}.home-page{overflow-x:hidden;background:#06111f;color:#e5eefb}.home-page .landing-nav{background:rgba(6,17,31,.78);border-color:rgba(148,163,184,.16);box-shadow:0 18px 60px rgba(2,6,23,.22)}.home-page .brand-link,.home-page .landing-nav nav a{color:#f8fafc}.home-page .brand-link span{color:#93c5fd}.home-page .nav-cta{background:#22c55e;color:#052e16!important;padding:10px 15px;border-radius:999px}.home-hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:42px;align-items:center;padding:86px 6vw 78px;background:radial-gradient(circle at 18% 10%,rgba(34,197,94,.27),transparent 28%),radial-gradient(circle at 80% 0,rgba(37,99,235,.38),transparent 34%),linear-gradient(135deg,#06111f 0%,#0f172a 48%,#0c4a6e 100%);isolation:isolate}.home-hero:before{content:"";position:absolute;inset:auto 4vw 32px;z-index:-1;height:160px;background:linear-gradient(90deg,rgba(34,197,94,.38),rgba(37,99,235,.34));filter:blur(70px);border-radius:999px}.hero-copy h1{margin:10px 0 22px;font-size:clamp(48px,7.2vw,96px);line-height:.88;letter-spacing:-.07em;color:#f8fafc}.hero-copy h1 span{display:inline-block;color:#22c55e;text-shadow:0 0 45px rgba(34,197,94,.48)}.home-page .lead{color:#cbd5e1;font-size:clamp(18px,2vw,24px)}.home-page .eyebrow{color:#67e8f9}.hero-actions{margin-top:30px}.btn.mega{background:linear-gradient(135deg,#22c55e,#bef264);box-shadow:0 18px 42px rgba(34,197,94,.28);color:#052e16}.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-trust span{border:1px solid rgba(148,163,184,.26);background:rgba(15,23,42,.58);border-radius:999px;padding:8px 12px;color:#dbeafe;font-weight:900;font-size:13px}.hero-visual{position:relative;min-height:520px}.promo-orbit{position:absolute;right:8%;top:4%;z-index:2;width:148px;height:148px;border-radius:42px;background:linear-gradient(135deg,#22c55e,#fef08a);color:#052e16;display:grid;place-items:center;text-align:center;box-shadow:0 26px 70px rgba(34,197,94,.38);transform:rotate(7deg)}.promo-orbit b{display:block;font-size:48px;line-height:.8}.promo-orbit span{display:block;font-weight:1000;text-transform:uppercase;font-size:13px}.pos-mockup{margin-top:44px;background:rgba(248,250,252,.92);border:1px solid rgba(255,255,255,.62);border-radius:34px;padding:16px;box-shadow:0 34px 100px rgba(2,6,23,.38);color:#0f172a;transform:perspective(1100px) rotateY(-8deg) rotateX(4deg)}.mock-top{height:42px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e2e8f0;padding:0 6px 12px}.mock-top span{width:12px;height:12px;border-radius:999px;background:#cbd5e1}.mock-top span:first-child{background:#fb7185}.mock-top span:nth-child(2){background:#facc15}.mock-top span:nth-child(3){background:#22c55e}.mock-top b{margin-left:auto;color:#2563eb}.mock-body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding-top:14px}.mock-body aside{background:#0f172a;color:#e2e8f0;border-radius:22px;padding:16px;display:grid;gap:13px;align-content:start}.mock-body aside b{font-size:20px}.mock-body aside span{font-size:13px;color:#cbd5e1}.mock-body section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scan-line,.receipt-preview{grid-column:1/-1}.scan-line{display:flex;align-items:center;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:12px}.barcode-mini{width:112px;height:36px;background:repeating-linear-gradient(90deg,#0f172a 0 3px,transparent 3px 7px,#0f172a 7px 9px,transparent 9px 13px)}.product-tile,.receipt-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;font-weight:900}.product-tile.active{background:#dcfce7;border-color:#86efac}.receipt-preview{display:grid;gap:6px;background:#0f172a;color:#e2e8f0}.receipt-preview strong{font-size:32px;color:#22c55e}.receipt-preview small{color:#93c5fd}.promo-strip{margin:-18px 6vw 0;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:34px;background:linear-gradient(135deg,#ecfccb,#dcfce7 45%,#dbeafe);color:#052e16;box-shadow:0 24px 70px rgba(15,23,42,.22)}.promo-strip h2{font-size:clamp(30px,4vw,54px);line-height:1;margin:6px 0 10px;letter-spacing:-.04em}.promo-strip p{max-width:760px;color:#14532d;font-size:18px;line-height:1.5}.home-section,.interface-section,.pricing-section{background:#f8fafc;color:#0f172a}.home-section{padding-top:88px}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:28px;box-shadow:0 22px 60px rgba(15,23,42,.09);min-height:250px}.home-feature-card:after{content:"";position:absolute;right:-32px;top:-32px;width:120px;height:120px;background:rgba(37,99,235,.08);border-radius:999px}.feature-icon{width:64px;height:64px;border-radius:22px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-weight:1000;margin-bottom:22px}.home-feature-card h3{margin:0 0 10px;font-size:25px}.home-feature-card p{margin:0;color:#64748b;line-height:1.6}.barcode-icon{font-size:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.barcode-icon:before{content:"";width:40px;height:34px;background:repeating-linear-gradient(90deg,#0f172a 0 3px,transparent 3px 7px,#0f172a 7px 10px,transparent 10px 14px)}.datamatrix-icon{font-size:0;background:#f8fafc}.datamatrix-icon:before{content:"";width:38px;height:38px;background:conic-gradient(from 90deg,#0f172a 90deg,transparent 0) 0 0/10px 10px,linear-gradient(90deg,#0f172a 4px,transparent 0),linear-gradient(#0f172a 4px,transparent 0);border:4px solid #0f172a;border-top-color:transparent;border-right-color:transparent}.code-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:28px;align-items:center;padding:78px 6vw;background:linear-gradient(135deg,#0f172a,#111827);color:#e5eefb}.compact{margin-bottom:0}.code-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.code-card{background:rgba(255,255,255,.08);border:1px solid rgba(226,232,240,.14);border-radius:30px;padding:24px;box-shadow:0 24px 80px rgba(2,6,23,.24)}.code-card b{display:block;font-size:24px;margin:18px 0 8px}.code-card p{color:#cbd5e1;line-height:1.55}.barcode-large{display:block;height:120px;border-radius:18px;background:#fff;padding:18px}.barcode-large:before{content:"";display:block;height:84px;background:repeating-linear-gradient(90deg,#020617 0 5px,transparent 5px 11px,#020617 11px 15px,transparent 15px 24px,#020617 24px 28px,transparent 28px 34px)}.datamatrix-large{display:block;width:120px;height:120px;border-radius:18px;background:#fff;position:relative}.datamatrix-large:before{content:"";position:absolute;inset:18px;background:conic-gradient(from 90deg,#020617 90deg,transparent 0) 0 0/18px 18px,linear-gradient(90deg,#020617 8px,transparent 0),linear-gradient(#020617 8px,transparent 0);border:8px solid #020617;border-top-color:transparent;border-right-color:transparent}.interface-slider{background:#fff;border:1px solid #e2e8f0;border-radius:34px;padding:18px;box-shadow:0 28px 80px rgba(15,23,42,.1)}.slider-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.slider-tab{background:#e2e8f0;color:#0f172a;border-radius:999px;padding:11px 16px}.slider-tab.active{background:#0f172a;color:#fff}.slider-panels{position:relative;min-height:320px;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.slider-panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:24px;align-items:center;padding:34px;opacity:0;transform:translateX(28px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.slider-panel.active{opacity:1;transform:translateX(0);pointer-events:auto}.metric-pill{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;font-weight:1000;padding:8px 12px}.slider-panel h3{font-size:clamp(28px,4vw,48px);line-height:1.04;margin:14px 0}.slider-panel p{color:#475569;font-size:18px;line-height:1.6}.scenario-card{background:#0f172a;color:#e2e8f0;border-radius:26px;padding:20px;box-shadow:0 24px 60px rgba(2,6,23,.24)}.scenario-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.scenario-head span{color:#22c55e;font-weight:1000;text-transform:uppercase;font-size:12px}.scenario-row{padding:14px;border-radius:16px;background:#1e293b;margin-top:10px;font-weight:900}.home-steps{background:#eef6ff;color:#0f172a}.step-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.step-line article{background:#fff;border:1px solid #dbeafe;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.08)}.step-line b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#0f172a;color:#67e8f9}.step-line h3{font-size:23px;margin:18px 0 8px}.step-line p{color:#64748b;line-height:1.55}.home-pricing-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr));align-items:stretch}.featured-price{background:linear-gradient(135deg,#052e16,#166534)!important;color:#f0fdf4!important;border-color:#22c55e!important;transform:scale(1.02)}.featured-price b{color:#bef264!important;font-size:52px}.featured-price p{color:#dcfce7!important}.price-label{display:inline-flex;border-radius:999px;background:#bef264;color:#052e16;font-weight:1000;padding:7px 10px;font-size:12px;text-transform:uppercase}.final-cta{margin:0;padding:84px 6vw;text-align:center;background:radial-gradient(circle at 50% 0,rgba(34,197,94,.22),transparent 36%),linear-gradient(135deg,#06111f,#0f172a);color:#e5eefb}.final-cta h2{font-size:clamp(36px,5vw,68px);line-height:1;margin:8px auto 14px;max-width:860px}.final-cta p{max-width:760px;margin:0 auto 26px;color:#cbd5e1;font-size:19px;line-height:1.55}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}@media(max-width:1100px){.home-hero,.code-section{grid-template-columns:1fr}.hero-visual{min-height:auto}.pos-mockup{transform:none}.home-feature-grid,.home-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-line{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-strip{align-items:flex-start;flex-direction:column}.slider-panel{grid-template-columns:1fr}}@media(max-width:760px){.home-page .landing-nav{position:sticky;padding:14px 18px}.home-page .landing-nav nav{display:flex;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px;gap:9px}.home-page .landing-nav nav a{white-space:nowrap;font-size:13px}.home-hero{min-height:auto;padding:50px 20px 46px;gap:28px}.hero-copy h1{font-size:clamp(44px,16vw,68px)}.hero-actions .btn{width:100%;text-align:center}.hero-trust{gap:8px}.hero-trust span{font-size:12px}.promo-orbit{position:relative;right:auto;top:auto;margin:0 auto -22px;width:126px;height:126px;border-radius:34px}.pos-mockup{margin-top:0;padding:12px;border-radius:26px}.mock-body{grid-template-columns:1fr}.mock-body aside{grid-template-columns:repeat(4,auto);overflow-x:auto;border-radius:18px}.mock-body section{grid-template-columns:1fr}.promo-strip{margin:0 18px;padding:24px;border-radius:26px}.promo-strip .btn{width:100%;text-align:center}.home-section,.interface-section,.pricing-section,.home-steps,.final-cta{padding:54px 20px}.home-feature-grid,.home-pricing-grid,.code-visuals,.step-line{grid-template-columns:1fr}.code-section{padding:54px 20px}.slider-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.slider-tab{white-space:normal}.slider-panels{min-height:560px}.slider-panel{padding:22px}.scenario-card{padding:16px}.featured-price{transform:none}.home-feature-card{min-height:auto}.code-card{padding:20px}.barcode-large,.datamatrix-large{height:104px}.datamatrix-large{width:104px}.section-title h2{font-size:clamp(30px,10vw,42px)}}
.label-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.label-toolbar label{display:grid;gap:6px;font-weight:900;color:#334155}.label-toolbar input,.label-toolbar select{min-width:150px}.label-print-page{background:#fff;color:#111;margin:0;padding:8mm;font-family:Arial,sans-serif}.label-print-page .price-label-sheet{display:flex;flex-wrap:wrap;gap:2mm;align-items:flex-start}.label-print-page .price-label-sheet.single{display:block}.label-print-page .price-label{width:var(--label-width,20mm);height:var(--label-height,30mm);box-sizing:border-box;border:1px solid #111;padding:1.5mm;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;page-break-inside:avoid;background:#fff;color:#111}.label-print-page .label-name{font-size:8pt;font-weight:900;line-height:1.08;max-height:32%;overflow:hidden}.label-print-page .label-price{font-size:14pt;font-weight:1000;line-height:1;color:#000}.label-print-page .label-unit,.label-print-page .label-sku,.label-print-page .label-code{font-size:6.5pt;color:#333;text-align:center}.label-print-page .barcode{height:7mm;display:flex;align-items:stretch;justify-content:center;gap:1px;margin-top:1mm}.label-print-page .barcode span{display:block;background:#000;height:100%}.template-editor{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.template-settings{display:grid;gap:14px}.template-settings label{display:grid;gap:7px;font-weight:800;color:#334155}.template-settings textarea{font-family:Consolas,monospace;font-size:13px;min-height:180px}.template-flags{display:flex;gap:10px;flex-wrap:wrap}.placeholder-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;line-height:2}.placeholder-list code{background:#e2e8f0;border-radius:8px;padding:3px 6px}.template-preview{position:sticky;top:18px}.template-preview iframe{width:100%;height:720px;border:1px solid #cbd5e1;border-radius:18px;background:#fff}.print-template-body{background:#fff;color:#111;margin:0;padding:0;font-family:Arial,sans-serif}.template-label-item{overflow:hidden}.no-print{display:flex}@media(max-width:1100px){.template-editor{grid-template-columns:1fr}.template-preview{position:relative;top:auto}}@media print{body.label-print-page{padding:0;background:#fff}.no-print,.admin-shell>.sidebar,.page-head,.label-toolbar.no-print{display:none!important}.admin-shell{display:block}.content{padding:0}.panel{box-shadow:none;border:0;margin:0;padding:0}.label-print-page .price-label-sheet{gap:2mm}.label-print-page .price-label,.template-label-item{break-inside:avoid;page-break-inside:avoid}}


/* Mobile responsive improvements */
@media (max-width: 768px) {
    .admin-shell { display: block; }
    .sidebar { display: none !important; }
    .content { margin: 0; padding: 0 0 80px 0; }
    .page-head { padding: 15px; margin-bottom: 15px; }
    .page-head h1 { font-size: 22px; }
    .page-head p { font-size: 13px; }
    .panel { margin: 10px; padding: 15px; border-radius: 16px; }
    .panel h2 { font-size: 18px; }
    .panel table { font-size: 13px; }
    th, td { padding: 8px 6px; font-size: 12px; }
    .btn, button { padding: 10px 14px; font-size: 14px; }
    .btn.small { padding: 6px 10px; font-size: 12px; }
    .metrics { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .grid-form { grid-template-columns: 1fr; gap: 10px; }
    input, select, textarea { font-size: 16px; padding: 10px; }
    .quick-actions { flex-direction: column; align-items: stretch; }
    .quick-actions .actions { width: 100%; }
    .quick-actions .btn { width: 100%; text-align: center; }
    .mobile-bottom-nav { display: flex !important; }
}

@media (max-width: 480px) {
    .panel { margin: 8px; padding: 12px; }
    .page-head { padding: 12px; }
    .page-head h1 { font-size: 20px; }
    .metrics { grid-template-columns: 1fr; }
    table { font-size: 11px; }
    th, td { padding: 6px 4px; }
}

