:root{
  --llw-bg:#f5f7fa;
  --llw-surface:#ffffff;
  --llw-text:#17202a;
  --llw-muted:#647080;
  --llw-line:#dfe5ec;
  --llw-primary:#496579;
  --llw-primary-dark:#31485a;
  --llw-green:#16834a;
  --llw-green-soft:#e8f7ef;
  --llw-red:#c74444;
  --llw-red-soft:#fdecec;
  --llw-amber:#b7791f;
  --llw-amber-soft:#fff6df;
  --llw-blue-soft:#eaf1f7;
  --llw-shadow:0 12px 30px rgba(23,32,42,.07);
}
.llw-wrap{max-width:1280px;color:var(--llw-text)}
.llw-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--llw-bg);margin:18px 0 0;padding:22px;border-radius:8px}
.llw-app *{box-sizing:border-box}
.llw-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#ffffff 0%,#eef4f8 100%);border:1px solid var(--llw-line);border-radius:8px;padding:26px 28px;box-shadow:var(--llw-shadow)}
.llw-hero h1{margin:4px 0 6px;font-size:32px;line-height:1.1;font-weight:800;color:var(--llw-text);letter-spacing:0}
.llw-hero p,.llw-section-head p,.llw-preview-side p{margin:0;color:var(--llw-muted);font-size:14px}
.llw-kicker{display:block;color:var(--llw-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.llw-hero-meta{min-width:190px;background:rgba(255,255,255,.8);border:1px solid var(--llw-line);border-radius:8px;padding:14px 16px;text-align:right}
.llw-hero-meta span{display:block;color:var(--llw-muted);font-size:12px;text-transform:uppercase}
.llw-hero-meta strong{font-size:20px;letter-spacing:0}
.llw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}
.llw-tabs{display:flex;gap:6px;flex-wrap:wrap;background:#e9eef3;border:1px solid var(--llw-line);border-radius:8px;padding:5px}
.llw-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:6px;color:#425160;text-decoration:none;font-weight:700}
.llw-tabs a.is-active{background:var(--llw-surface);color:var(--llw-primary-dark);box-shadow:0 1px 4px rgba(23,32,42,.08)}
.llw-workspace-switch{display:flex;align-items:center;gap:8px;margin:0}
.llw-workspace-switch label{font-weight:700;color:var(--llw-muted)}
.llw-workspace-switch select,.llw-grid-form input,.llw-grid-form select,.llw-grid-form textarea,.llw-modal input,.llw-modal select,.llw-modal textarea{width:100%;min-height:42px;border:1px solid #cfd8e2;border-radius:7px;background:#fff;color:var(--llw-text);box-shadow:none}
.llw-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;margin:18px 0}
.llw-stat-grid-compact{grid-template-columns:repeat(3,minmax(160px,1fr))}
.llw-stat{background:var(--llw-surface);border:1px solid var(--llw-line);border-radius:8px;padding:18px;box-shadow:0 8px 18px rgba(23,32,42,.04);min-height:132px}
.llw-stat span{display:block;color:var(--llw-muted);font-weight:800;font-size:12px;text-transform:uppercase}
.llw-stat strong{display:block;margin:8px 0 7px;font-size:34px;line-height:1;font-weight:850;color:var(--llw-text);letter-spacing:0}
.llw-stat small{display:block;color:var(--llw-muted);font-size:13px;line-height:1.35}
.llw-stat-green{border-color:#bfe8d1;background:var(--llw-green-soft)}
.llw-stat-amber{border-color:#f3d28d;background:var(--llw-amber-soft)}
.llw-stat-blue{border-color:#c8d8e6;background:var(--llw-blue-soft)}
.llw-card-panel{background:var(--llw-surface);border:1px solid var(--llw-line);border-radius:8px;padding:20px;margin:18px 0;box-shadow:var(--llw-shadow)}
.llw-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.llw-section-head h2{margin:0 0 4px;font-size:20px;line-height:1.25;font-weight:800;color:var(--llw-text)}
.llw-table-wrap{overflow:auto;border:1px solid var(--llw-line);border-radius:8px;background:#fff}
.llw-table{width:100%;border-collapse:collapse;background:#fff}
.llw-table th{background:#f7f9fb;color:#506070;text-transform:uppercase;font-size:11px;letter-spacing:.06em;text-align:left;padding:12px;border-bottom:1px solid var(--llw-line);white-space:nowrap}
.llw-table td{padding:14px 12px;border-bottom:1px solid #eef2f6;vertical-align:middle;color:var(--llw-text)}
.llw-table tr:last-child td{border-bottom:0}
.llw-table td span{display:block;color:var(--llw-muted);font-size:12px;margin-top:3px}
.llw-check-col{width:42px;text-align:center}
.llw-check-col input{margin:0}
.llw-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.llw-bulk-actions span{color:var(--llw-muted);font-size:13px}
.llw-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}
.llw-badge-green{background:var(--llw-green-soft);color:var(--llw-green)}
.llw-badge-amber{background:var(--llw-amber-soft);color:var(--llw-amber)}
.llw-badge-neutral{background:#eef2f6;color:#536273}
.llw-row-actions,.llw-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.llw-row-actions select{width:auto;min-width:104px;min-height:38px;border:1px solid #cfd8e2;border-radius:7px;background:#fff}
.llw-app .button,.llw-shortcode .button{border-radius:7px;border-color:#cfd8e2;font-weight:750;min-height:38px}
.llw-app .button-primary,.llw-shortcode .button-primary{background:var(--llw-primary);border-color:var(--llw-primary);color:#fff}
.llw-app .button-primary:hover,.llw-shortcode .button-primary:hover{background:var(--llw-primary-dark);border-color:var(--llw-primary-dark);color:#fff}
.llw-app .llw-danger-button,.llw-shortcode .llw-danger-button{border-color:#efb5b5;color:var(--llw-red);background:#fff}
.llw-app .llw-danger-button:hover,.llw-shortcode .llw-danger-button:hover{border-color:var(--llw-red);color:#fff;background:var(--llw-red)}
.llw-app .button-hero{min-height:46px;padding:0 20px;font-size:15px}
.llw-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.llw-grid-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end}
.llw-grid-form label,.llw-modal label{display:block;font-weight:800;color:#3d4956}
.llw-grid-form small{display:block;color:var(--llw-muted);font-weight:500;margin-top:5px}
.llw-fixed-field{min-height:72px;border:1px solid var(--llw-line);border-radius:8px;background:#f8fafc;padding:11px 12px}
.llw-fixed-field span{display:block;color:var(--llw-muted);font-size:12px;font-weight:800;text-transform:uppercase}
.llw-fixed-field strong{display:block;font-size:24px;line-height:1.1;margin:3px 0;font-weight:850}
.llw-fixed-field small{display:block;color:var(--llw-muted)}
.llw-full{grid-column:1/-1}
.llw-preview-side .llw-label-page{transform:scale(.72);transform-origin:top left;margin-bottom:-1.55in}
.llw-notice{padding:12px 14px;border-radius:8px;margin:16px 0;border:1px solid #c7ead5;background:var(--llw-green-soft);color:var(--llw-green);font-weight:750}
.llw-notice-error{border-color:#f1c4c4;background:var(--llw-red-soft);color:var(--llw-red)}
.llw-shortcode-error{padding:14px;border:1px solid #f1c4c4;background:var(--llw-red-soft);color:var(--llw-red);border-radius:8px}
.llw-modal{border:0;padding:0;background:transparent;max-width:560px;width:min(560px,calc(100vw - 28px))}
.llw-modal::backdrop{background:rgba(23,32,42,.42)}
.llw-modal-card{display:grid;gap:14px;background:#fff;border:1px solid var(--llw-line);border-radius:8px;padding:22px;box-shadow:0 26px 80px rgba(23,32,42,.28)}
.llw-batch-detail-grid,.llw-batch-created{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}
.llw-batch-detail-grid>div,.llw-batch-created>div{border:1px solid var(--llw-line);border-radius:8px;background:#f8fafc;padding:12px}
.llw-batch-detail-grid span,.llw-batch-created span,.llw-batch-notes span{display:block;color:var(--llw-muted);font-size:11px;font-weight:800;text-transform:uppercase}
.llw-batch-detail-grid strong,.llw-batch-created strong{display:block;margin-top:4px;font-size:18px;line-height:1.2}
.llw-batch-notes{border:1px solid var(--llw-line);border-radius:8px;background:#fff;padding:12px}
.llw-batch-notes p{margin:5px 0 0;color:var(--llw-text)}
.llw-print-note{margin:14px 0 0;color:var(--llw-muted);font-weight:650}
.llw-print-buffer{display:none}
.llw-scan-box{display:flex;gap:10px;margin:18px 0}
.llw-scan-box input{font-size:30px;font-weight:850;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}
.llw-scan-message{font-size:18px;font-weight:800;padding:15px 16px;border-radius:8px;background:#f3f6f8;border:1px solid var(--llw-line);margin-bottom:12px}
.llw-scan-message.good{background:var(--llw-green-soft);border-color:#95d8b4;color:var(--llw-green)}
.llw-scan-message.bad{background:var(--llw-red-soft);border-color:#efb5b5;color:var(--llw-red)}
.llw-scan-message.done{background:#edf7ff;border-color:#b8d7ee;color:#255a7c}
.llw-progress{height:18px;background:#e8edf2;border-radius:999px;overflow:hidden}
.llw-progress div{height:100%;width:0;background:linear-gradient(90deg,var(--llw-primary),#70a0b9);transition:width .25s}
.llw-scan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.llw-scan-stats div{background:#f8fafc;border:1px solid var(--llw-line);border-radius:8px;padding:14px;text-align:center}
.llw-scan-stats b{display:block;color:var(--llw-muted);font-size:12px;text-transform:uppercase}
.llw-scan-stats span{font-size:32px;font-weight:850;line-height:1.1}
.llw-completion-pill{align-self:center;background:#eef2f6;color:#536273;border-radius:999px;padding:8px 12px;font-weight:800}
.llw-completion-pill.is-done{background:var(--llw-green-soft);color:var(--llw-green)}
.llw-scan-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.llw-scan-columns h3{margin:0 0 10px;font-size:16px}
.llw-scan-list{min-height:160px;max-height:280px;overflow:auto;margin:0;padding:0;list-style:none;border:1px solid var(--llw-line);border-radius:8px;background:#fff}
.llw-scan-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eef2f6}
.llw-scan-list li:last-child{border-bottom:0}
.llw-scan-list strong{font-weight:850}
.llw-done-screen{position:relative;overflow:hidden;margin:16px 0;padding:28px;border:1px solid #bfe8d1;background:linear-gradient(135deg,#f4fbf7,#e8f7ef);border-radius:8px;text-align:center}
.llw-done-screen h2{margin:0;font-size:24px}
.llw-confetti{position:absolute;inset:0;pointer-events:none}
.llw-confetti i{position:absolute;width:8px;height:18px;border-radius:2px;background:var(--llw-primary);animation:llw-fall 1.6s ease-in-out infinite}
.llw-confetti i:nth-child(1){left:15%;top:10%;background:var(--llw-green);animation-delay:.1s}
.llw-confetti i:nth-child(2){left:35%;top:0;background:var(--llw-amber);animation-delay:.35s}
.llw-confetti i:nth-child(3){left:55%;top:8%;background:#638ca4;animation-delay:.2s}
.llw-confetti i:nth-child(4){left:72%;top:2%;background:var(--llw-red);animation-delay:.5s}
.llw-confetti i:nth-child(5){left:86%;top:12%;background:var(--llw-green);animation-delay:.7s}
@keyframes llw-fall{0%{transform:translateY(-12px) rotate(0);opacity:.2}40%{opacity:1}100%{transform:translateY(70px) rotate(220deg);opacity:0}}
.llw-label-sheet{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.llw-label-page{display:flex;align-items:center;justify-content:center;background:#fff;box-sizing:border-box;overflow:hidden}
.llw-label-page-4x6{width:4in;height:6in}
.llw-label-page-2x4{width:4in;height:2in}
.llw-label-page-3x3{width:3in;height:3in}
.llw-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18in;background:#fff;color:#111;border:2px solid #000;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.llw-label-4x6{width:calc(4in - .12in);height:calc(6in - .12in);padding:.22in}
.llw-label-2x4{width:calc(4in - .08in);height:calc(2in - .08in);padding:.10in .18in;gap:.08in}
.llw-label-3x3{width:calc(3in - .08in);height:calc(3in - .08in);padding:.16in;gap:.10in}
.llw-label-main{max-width:100%;text-align:center;font-size:32px;line-height:1.05;font-weight:900;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
.llw-code39{width:100%;max-width:3.25in;height:.72in;display:block}
.llw-label-2x4 .llw-label-main{font-size:28px}
.llw-label-2x4 .llw-code39{max-width:3.35in;height:.46in}
.llw-label-3x3 .llw-label-main{font-size:24px}
.llw-label-3x3 .llw-code39{max-width:2.45in;height:.52in}
@media(max-width:1100px){.llw-stat-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.llw-form-layout{grid-template-columns:1fr}.llw-preview-side .llw-label-page{transform:none;margin-bottom:0}}
@media(max-width:780px){.llw-app{padding:14px}.llw-hero,.llw-toolbar,.llw-section-head{flex-direction:column;align-items:stretch}.llw-hero-meta{text-align:left}.llw-grid-form,.llw-scan-stats,.llw-scan-columns,.llw-stat-grid,.llw-stat-grid-compact,.llw-batch-detail-grid,.llw-batch-created{grid-template-columns:1fr}.llw-scan-box{flex-direction:column}.llw-scan-box input{font-size:24px}.llw-tabs{display:grid;grid-template-columns:1fr 1fr}.llw-tabs a{justify-content:center}}
@media print{
  html.wp-toolbar{padding-top:0!important}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body.llw-print-labels *{visibility:hidden!important}
  body.llw-print-labels .llw-print-buffer,body.llw-print-labels .llw-print-buffer *{visibility:visible!important}
  body.llw-print-labels .llw-print-buffer{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
  body.llw-print-labels .llw-label-sheet{display:block!important;margin:0!important;padding:0!important}
  body.llw-print-labels .llw-label-page{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.llw-print-labels .llw-label-page:last-child{page-break-after:auto!important;break-after:auto!important}
  body.llw-print-labels .llw-label{box-shadow:none!important;border:2px solid #000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .llw-label-page-4x6{width:4in;height:6in;page:llw4x6}
  .llw-label-page-2x4{width:4in;height:2in;page:llw2x4}
  .llw-label-page-3x3{width:3in;height:3in;page:llw3x3}
  @page{margin:0}
  @page llw4x6{size:4in 6in;margin:0}
  @page llw2x4{size:4in 2in;margin:0}
  @page llw3x3{size:3in 3in;margin:0}
}
