.business-root{min-height:100dvh}:root:not(.dark) .business-root{--signal:#146b48;--signal-strong:#0b4d34}.business-app{min-height:100dvh;color:var(--foreground);background:radial-gradient(circle at 88% 0%, var(--signal-soft), transparent 28rem), var(--background);grid-template-columns:228px minmax(0,1fr) 420px;display:grid}.business-sidebar{z-index:20;height:100dvh;color:var(--sidebar-foreground);background:var(--sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;display:flex;position:sticky;top:0}.business-sidebar-head{border-bottom:1px solid var(--sidebar-border);align-items:center;height:88px;padding:0 20px;display:flex}.business-sidebar .brand-lockup{display:grid}.business-sidebar nav{flex:1;align-content:start;gap:6px;padding:18px 12px;display:grid}.business-sidebar nav a{min-height:46px;color:color-mix(in srgb, var(--sidebar-foreground) 62%, transparent);border-radius:10px;align-items:center;gap:12px;padding:0 13px;font-size:14px;display:flex;position:relative}.business-sidebar nav a:before{content:"";background:0 0;border-radius:10px;width:2px;position:absolute;inset:10px auto 10px -12px}.business-sidebar nav a[aria-current=page],.business-sidebar nav a:hover{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.business-sidebar nav a[aria-current=page]:before{background:var(--signal)}.business-sidebar nav svg{width:16px;height:16px;color:var(--signal)}.business-sidebar-foot{border-top:1px solid var(--sidebar-border);padding:16px 14px 20px}.business-operator{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.business-operator strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.business-operator small{color:var(--muted-foreground);font-size:13px}.business-avatar{border:1px solid var(--sidebar-border);width:36px;height:36px;color:var(--sidebar-foreground);background:var(--sidebar-accent);font:700 12px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.business-stage{align-content:start;min-width:0;display:grid}.business-topbar{z-index:10;border-bottom:1px solid var(--app-line);background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:22px 28px 18px;display:flex;position:sticky;top:0}.business-eyebrow{color:var(--signal);font:700 11px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.business-topbar h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(26px,2.6vw,34px);font-weight:520}.business-topbar p{color:var(--muted-foreground);margin:6px 0 0;font-size:14px}.business-topbar-actions{align-items:center;gap:8px;display:flex}.business-search{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:8px;width:min(280px,70vw);padding:0 12px;display:flex}.business-search svg{width:15px;height:15px;color:var(--muted-foreground)}.business-search input{width:100%;min-height:44px;color:var(--foreground);background:0 0;border:0;outline:0;font-size:14px}.business-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 18%, transparent)}.business-session,.business-kpis,.business-batch{margin:0 28px}.business-session{border:1px solid var(--border);width:max-content;color:var(--muted-foreground);background:var(--card);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;font-size:13px;display:inline-flex}.business-session svg{width:14px;height:14px;color:var(--signal)}.business-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.business-kpis article{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.business-kpis article[data-tone=ok]{border-color:color-mix(in srgb, var(--signal) 35%, var(--border));background:var(--signal-soft)}.business-kpis small{color:var(--muted-foreground);font:700 11px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.business-kpis strong{letter-spacing:-.03em;font-size:28px;font-weight:560}.business-kpis span{color:var(--muted-foreground);font-size:13px}.business-batch{border:1px solid var(--border);background:var(--card);border-radius:16px;margin-top:16px;margin-bottom:48px;overflow:hidden}.business-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.business-toolbar h2{margin:0;font-size:18px;font-weight:560}.business-toolbar span{color:var(--muted-foreground);margin-top:2px;font-size:13px;display:block}.business-actions{flex-wrap:wrap;gap:8px;display:flex}.business-primary,.business-secondary,.business-danger{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:14px;font-weight:650;display:inline-flex}.business-primary{color:var(--primary-foreground);background:var(--primary);border:0}.business-primary:disabled{opacity:.42;cursor:not-allowed}.business-secondary{border:1px solid var(--border);color:var(--foreground);background:0 0}.business-danger{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));color:var(--destructive);background:0 0}.business-primary svg,.business-secondary svg,.business-danger svg{width:16px;height:16px}.business-error{border:1px solid color-mix(in srgb, var(--destructive) 40%, var(--border));color:var(--destructive);background:color-mix(in srgb, var(--destructive) 8%, transparent);border-radius:10px;margin:12px 18px 0;padding:12px;font-size:14px}.business-empty{border:1px dashed var(--border);text-align:center;color:var(--muted-foreground);border-radius:14px;justify-items:center;gap:8px;margin:18px;padding:36px 22px;display:grid}.business-empty strong{color:var(--foreground);font-size:16px}.business-empty p{max-width:36rem;margin:0;font-size:14px;line-height:1.5}.business-empty code{font-size:13px}.business-roster{margin:0;padding:6px 0;list-style:none}.business-roster li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 56px;align-items:center;padding:0;display:grid}.business-roster li:hover,.business-roster li[data-selected=true]{background:var(--signal-soft)}.business-roster-n{color:var(--muted-foreground);font:700 13px var(--font-geist-mono)}.business-roster-select{min-width:0;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px 12px 18px;display:grid}.business-roster-select:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.business-roster-copy{min-width:0}.business-roster strong{font-size:15px;display:block}.business-roster code{font:650 13px var(--font-geist-mono)}.business-roster small{color:var(--muted-foreground);font-size:13px}.business-roster-remove{width:44px;min-height:44px;color:var(--destructive);cursor:pointer;background:0 0;border:0;border-radius:8px}.business-roster-remove:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.business-roster-remove svg{width:15px;height:15px}.business-source{border-top:1px solid var(--border);margin:0 18px 16px;padding-top:12px}.business-source summary{cursor:pointer;color:var(--muted-foreground);font-size:13px}.business-source summary::-webkit-details-marker{display:none}.business-source ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.business-source li{gap:2px;font-size:14px;display:grid}.business-source span{color:var(--muted-foreground)}.business-status{border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.business-status[data-status=sent]{color:var(--primary-foreground);background:var(--primary)}.business-status[data-status=queued]{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.business-row-actions{flex-wrap:wrap;gap:6px;display:flex}.business-row-actions button{border:1px solid var(--border);min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.business-row-actions button.danger{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border));color:var(--destructive)}.business-row-actions svg{width:14px;height:14px}.business-inspector{border-left:1px solid var(--sidebar-border);background:var(--sidebar);height:100dvh;padding:18px 16px 28px;position:sticky;top:0;overflow:auto}.business-send-label p{color:inherit}.business-send-label{--label-accent:#146b48;--label-mm-w:130;--label-mm-h:90;--label-scale:3.05px;--label-line:#11111124;box-sizing:border-box;width:fit-content;max-width:min(100%, 22rem, calc(var(--label-mm-w) * var(--label-scale)));border:1px solid #161616;border-left:5px solid var(--label-accent);color:#111;background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000002e}.business-send-label[data-paper=kraft]{--label-line:#5a402038;color:#2a1c0d;border-color:#5a4020;border-left-color:var(--label-accent);background:#e7d3ae}.business-send-label[data-paper=mono]{border-width:2px 2px 2px 5px}.business-send-label[data-layout=sticker]{width:fit-content;max-width:min(100%, 15rem, calc(var(--label-mm-w) * var(--label-scale)))}.business-send-label[data-layout=strip]{width:fit-content;max-width:min(100%, 28rem, calc(var(--label-mm-w) * var(--label-scale)))}.business-label-face{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"qr head""qr copy";align-items:start;display:grid}.business-send-label[data-qr=false] .business-label-face,.business-send-label[data-layout=sticker] .business-label-face{grid-template-columns:1fr;grid-template-areas:"head""qr""copy";justify-items:center}.business-label-qr{box-sizing:border-box;border-right:1px solid var(--label-line);background:#fff;grid-area:qr;align-self:stretch;place-items:center;width:7.25rem;padding:8px;display:grid}.business-send-label[data-layout=sticker] .business-label-qr{border-right:0;width:7.5rem;padding:8px 10px 0}.business-send-label[data-layout=strip] .business-label-qr{width:6.5rem}.business-label-qr svg,.business-label-qr-svg{aspect-ratio:1;width:100%;height:auto;display:block}.business-label-head{grid-area:head;width:100%;min-width:0;padding:8px 10px 0}.business-label-copy{grid-area:copy;align-content:start;gap:3px;width:100%;min-width:12.5rem;padding:4px 10px 8px;display:grid}.business-send-label[data-layout=sticker] .business-label-copy{text-align:center;justify-items:center}.business-label-brand{align-items:center;gap:6px;min-width:0;display:flex}.business-label-brand .brand{gap:0}.business-label-brand .brand-mark{width:22px;height:22px;color:var(--label-accent);background:color-mix(in srgb, var(--label-accent) 16%, transparent);border-radius:6px}.business-label-brand .brand-mark svg{width:12px;height:12px}.business-label-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.business-label-brand small{color:color-mix(in srgb, currentColor 62%, transparent);font-size:11px;line-height:1.2;display:block}.business-label-logo{object-fit:contain;background:#fff;width:22px;height:22px}.business-label-sort-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.business-label-stamp{color:#fff;font:700 9px var(--font-geist-mono);letter-spacing:.06em;background:#161616;flex:none;padding:4px 6px}.business-label-sort{color:inherit;font:800 28px/1 var(--font-geist-mono);letter-spacing:.06em;margin:0}.business-send-label[data-layout=sticker] .business-label-sort{font-size:30px}.business-send-label[data-layout=strip] .business-label-sort{font-size:24px}.business-label-dest{align-items:baseline;gap:6px;margin:0;display:flex}.business-send-label[data-layout=sticker] .business-label-dest{justify-content:center}.business-label-dest span,.business-label-meta span{color:color-mix(in srgb, currentColor 58%, transparent);font:700 11px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;flex:none}.business-label-dest strong,.business-label-meta strong{color:inherit}.business-label-meta{gap:2px;margin:0;padding:2px 0 0;list-style:none;display:grid}.business-label-meta li{align-items:baseline;gap:6px;min-width:0;display:flex}.business-send-label[data-layout=sticker] .business-label-meta li{justify-content:center}.business-label-dest strong{font-size:14px;font-weight:700;line-height:1.2}.business-label-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.business-label-foot{border-top:1px solid var(--label-line);padding:5px 10px;font-size:12px;line-height:1.3}.business-designer{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:16px;padding:16px 16px 18px;display:grid}.business-designer-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.business-designer h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:560}.business-designer-head p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.45}.business-ghost{min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.business-ghost:hover{color:var(--foreground);background:var(--signal-soft)}.business-ghost.danger{color:var(--destructive)}.business-ghost svg{width:15px;height:15px}.business-tool-grid{gap:16px;display:grid}.business-designer-live{border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/14px 14px,linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/14px 14px,#141a16;border-radius:12px;justify-items:center;gap:8px;min-width:0;padding:14px;display:grid}:root:not(.dark) .business-designer-live{background:linear-gradient(90deg,#14281c0f 1px,#0000 1px) 0 0/14px 14px,linear-gradient(#14281c0f 1px,#0000 1px) 0 0/14px 14px,#dfe6e0}.business-designer-live>p{color:#d7e6dc;font:650 13px var(--font-geist-mono);letter-spacing:.02em;margin:0}:root:not(.dark) .business-designer-live>p{color:#132118}.business-designer-live .business-send-label{box-shadow:0 8px 24px #00000047}.business-tool{gap:8px;display:grid}.business-tool-label{color:var(--muted-foreground);font:700 11px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.business-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.business-templates button{border:1px solid var(--border);min-height:0;color:var(--foreground);background:var(--background);cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:8px 8px 10px;display:grid}.business-templates button[aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal);background:var(--signal-soft)}.business-templates strong{font-size:13px}.business-templates small{color:var(--muted-foreground);font-size:11px}.business-template-art{background:#fff;border:1px solid #2a2a2a;width:100%;height:54px;position:relative}.business-template-art[data-paper=kraft]{background:#e7d3ae;border-color:#5a4020}.business-template-art[data-paper=mono]{border-width:2px}.business-template-art:before,.business-template-art:after{content:"";background:#111;position:absolute}.business-template-art[data-layout=waybill]:before{background:linear-gradient(#111 0 0) 0 0/100% 100%,repeating-linear-gradient(#111 0 2px,#0000 2px 4px);width:16px;inset:10px auto 10px 8px}.business-template-art[data-layout=waybill]:after{background:#111;height:10px;inset:12px 8px 18px 30px}.business-template-art[data-layout=sticker]:before{width:18px;margin-right:-9px;inset:8px 50% 22px auto}.business-template-art[data-layout=sticker]:after{height:8px;inset:auto 10px 8px}.business-template-art[data-layout=strip]{height:36px;margin-top:9px}.business-template-art[data-layout=strip]:before{width:14px;inset:6px auto 6px 6px}.business-template-art[data-layout=strip]:after{height:8px;inset:10px 8px 10px 26px}.business-swatches,.business-accents,.business-face{flex-wrap:wrap;gap:8px;display:flex}.business-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.business-swatches button,.business-sizes button,.business-face button{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:var(--background);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.business-swatches button[aria-pressed=true],.business-sizes button[aria-pressed=true],.business-face button[aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal);background:var(--signal-soft)}.business-sizes button[aria-pressed=true] .business-size-thumb{background:var(--signal);opacity:1}.business-swatches i{border:1px solid #00000047;border-radius:4px;width:16px;height:16px}.business-swatches [data-paper=white] i{background:#fff}.business-swatches [data-paper=kraft] i{background:#c9a36a}.business-swatches [data-paper=mono] i{background:#111}.business-sizes button{text-align:center;justify-items:center;min-height:74px;padding:8px 6px;line-height:1.2;display:grid}.business-size-thumb{opacity:.7;border:1px solid}.business-size-thumb[data-size=sticker]{width:16px;height:23px}.business-size-thumb[data-size=packet]{width:20px;height:29px}.business-size-thumb[data-size=shipping]{width:22px;height:33px}.business-size-thumb[data-orient=landscape][data-size=sticker]{width:23px;height:16px}.business-size-thumb[data-orient=landscape][data-size=packet]{width:29px;height:20px}.business-size-thumb[data-orient=landscape][data-size=shipping]{width:33px;height:22px}.business-accents button,.business-accent-custom{border:8px solid var(--card);width:44px;height:44px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:999px;overflow:hidden}.business-accents button[aria-pressed=true],.business-accent-custom:focus-within{box-shadow:0 0 0 2px var(--signal)}.business-accent-custom input{opacity:0;cursor:pointer;width:44px;height:44px}.business-identity{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.business-logo-slot{border:1px dashed var(--border);min-height:88px;color:var(--muted-foreground);background:var(--background);cursor:pointer;text-align:center;border-radius:12px;place-items:center;gap:4px;padding:8px;font-size:11px;display:grid}.business-logo-slot img{object-fit:contain;width:40px;height:40px}.business-logo-slot svg{width:18px;height:18px;color:var(--signal)}.business-identity-fields,.business-copy-grid{gap:8px;display:grid}.business-identity-fields label,.business-copy-grid label,.business-line-edit{gap:4px;display:grid}.business-identity-fields span,.business-copy-grid span{color:var(--muted-foreground);font-size:13px}.business-identity-fields input,.business-copy-grid input,.business-copy-grid textarea,.business-line-edit input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--foreground);background:var(--background);font:inherit;border-radius:10px;padding:8px 10px;font-size:14px}.business-line-list{gap:8px;display:grid}.business-line-edit{grid-template-columns:92px minmax(0,1fr) 36px;align-items:center}.business-print-sheet{display:none}@media print{@page{margin:8mm;size:A4}body{background:#fff!important}.business-app,[data-sonner-toaster]{display:none!important}.business-print-sheet{flex-wrap:wrap;align-items:flex-start;gap:8mm;display:flex!important}.business-print-sheet .business-send-label{--label-scale:1mm;width:calc(var(--label-mm-w) * 1mm);height:calc(var(--label-mm-h) * 1mm);max-width:none;min-height:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.business-print-sheet .business-label-face{flex:auto;min-height:0}body[data-business-print=one] .business-print-sheet .business-send-label:not([data-selected=true]){display:none!important}}@media (max-width:1100px){.business-app{grid-template-columns:1fr}.business-sidebar,.business-inspector{height:auto;position:static}.business-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border)}.business-sidebar nav{flex:none;grid-auto-flow:column;padding-block:12px}.business-sidebar-foot{display:none}.business-kpis{grid-template-columns:1fr 1fr}.business-session,.business-kpis,.business-batch{margin-inline:18px}.business-topbar{padding-inline:18px}.business-inspector{border-left:0;border-top:1px solid var(--sidebar-border)}.business-tool-grid{grid-template-columns:1fr 1fr}.business-designer-live,.business-tool-identity,.business-tool-lines{grid-column:1/-1}}@media (max-width:720px){.business-tool-grid,.business-templates,.business-identity,.business-line-edit{grid-template-columns:1fr}}
