.print-labels-screen{--label-width: 4in;--label-height: 6in;background:var(--bg, #0a0c0f);min-height:100vh;padding:20px 16px 48px}.print-controls{max-width:480px;margin:0 auto 20px;color:var(--text, #e8eaed)}.print-controls select{background:var(--surface, #1f2329);color:var(--text, #e8eaed);border:1px solid var(--surface-border, #2c3038);border-radius:var(--radius, 10px);padding:8px 10px;margin-left:8px}.label-sheet{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.label{width:var(--label-width);height:var(--label-height);border:1px solid #ccc;background:#fff;color:#111;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;text-align:center}.label-qr{max-width:80%;max-height:60%}.label-sku{font-family:Courier New,Courier,monospace;font-size:2.5rem;font-weight:700;letter-spacing:.05em}.label-text{font-size:1.1rem;word-break:break-word}@media print{body *{visibility:hidden}.label,.label *{visibility:visible}.print-controls{display:none}.label-sheet{position:absolute;top:0;left:0;gap:0}.label{width:var(--label-width);height:var(--label-height);border:none;page-break-after:always}}:root{--bg: #0a0c0f;--surface: #1f2329;--surface-border: #2c3038;--text: #e8eaed;--text-dim: #8b929c;--text-faint: #6b7280;--accent: #7dd87a;--accent-text: #0d1f0d;--danger: #ff6b6b;--radius: 10px;--radius-lg: 14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}.app-shell{max-width:480px;margin:0 auto;padding:20px 16px 48px}.screen-title{font-size:20px;font-weight:700;margin:0 0 16px}.section-title{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:24px 0 8px}.section-title:first-of-type{margin-top:0}.text-input,.search-input{width:100%;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);color:var(--text);padding:12px 14px;font-size:14px;margin-bottom:10px}.text-input::placeholder,.search-input::placeholder{color:var(--text-dim)}.text-input:focus,.search-input:focus{outline:none;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--surface-border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-link{background:transparent;border:none;color:var(--accent);text-decoration:underline;padding:0;min-height:auto;font-weight:600}a.btn-link{display:inline-block}.list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.list-row{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.list-row-main{font-weight:600;font-size:15px}.list-row-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.empty-state{color:var(--text-dim);font-size:14px;margin:0 0 12px}.alert{color:var(--danger);font-size:13px;margin:8px 0}.panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.panel-row{display:flex;gap:8px}.nav-bar{background:var(--surface);border-bottom:1px solid var(--surface-border);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10}.nav-bar-inner{max-width:480px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-brand{font-weight:700;font-size:15px;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:6px}.nav-links{display:flex;gap:8px}.nav-link{color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--radius)}.nav-link:hover{color:var(--text);background:var(--surface-border)}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:600;margin-bottom:14px}.back-link:hover{color:var(--accent)}.hint{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 20px}.hint a{color:var(--accent);font-weight:600;text-decoration:underline}
