:root{--bg-1:#0b1f24;--bg-2:#14343a;--card:#f7f1e8;--card-strong:#fff9f0;--ink:#0d1518;--muted:#4a5b61;--accent:#f28b1d;--accent-2:#1d8b6c;--price:#d62828;--border:rgba(13,21,24,0.12);--shadow:0 20px 60px rgba(4,12,16,0.15)}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:linear-gradient(135deg,var(--bg-1),var(--bg-2))}button,input,select{font-family:inherit}.backdrop{position:fixed;inset:0;background:radial-gradient(circle at top left,rgba(242,139,29,.2),transparent 45%),radial-gradient(circle at 30% 80%,rgba(29,139,108,.25),transparent 50%),linear-gradient(140deg,rgba(255,255,255,.06),transparent 60%);z-index:-1}.hero{padding:32px clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;color:#fdf6ec}.hero__content{max-width:560px}.hero__kicker-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero h1{margin:10px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.1}.hero p{margin:0;color:rgba(255,255,255,.8)}.hero__status{padding:14px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(13,21,24,.35);backdrop-filter:blur(6px)}.hero__status,.kicker,.status-text{font-weight:600}.kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(242,139,29,.2);color:#ffe4bf;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.layout{display:grid;gap:24px;grid-template-columns:minmax(280px,1.1fr) minmax(320px,.9fr);padding:0 clamp(20px,4vw,48px) 48px}.panel,.preview{display:flex;flex-direction:column;gap:18px}.card{background:var(--card);border-radius:18px;padding:18px;border:1px solid var(--border);box-shadow:var(--shadow)}.card--full{background:var(--card-strong)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card__header-right{display:inline-flex;align-items:center;gap:10px}.printer-status{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:rgba(13,21,24,.08);font-size:12px;font-weight:600}.printer-status--hero,.printer-status--hero[data-status=error],.printer-status--hero[data-status=offline],.printer-status--hero[data-status=ready],.printer-status--hero[data-status=unavailable],.printer-status--hero[data-status=unsupported]{background:rgba(255,255,255,.12);color:#fdf6ec}.printer-status--hero .printer-name{color:rgba(255,255,255,.7)}.printer-dot{width:8px;height:8px;border-radius:999px;background:var(--muted)}.printer-name{color:var(--muted);font-weight:500}.printer-status[data-status=ready]{background:rgba(29,139,108,.18)}.printer-status[data-status=ready] .printer-dot{background:var(--accent-2)}.printer-status[data-status=error],.printer-status[data-status=offline]{background:rgba(214,40,40,.18)}.printer-status[data-status=error] .printer-dot,.printer-status[data-status=offline] .printer-dot{background:var(--price)}.printer-status[data-status=unavailable],.printer-status[data-status=unsupported]{background:rgba(13,21,24,.12)}.card h2{margin:0;font-size:18px}.pill{padding:6px 12px;border-radius:999px;background:rgba(13,21,24,.08);font-weight:600;font-size:12px}.pill--ghost{background:rgba(29,139,108,.12);color:#0f3c2f}.pill--warn{background:rgba(214,40,40,.12);color:#7a0c0c}.file-row,.search-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.odoo-row{row-gap:14px}.actions--odoo{margin-top:8px;gap:14px}.password-input{min-width:180px}.password-wrap{gap:8px}.icon-button,.password-wrap{display:inline-flex;align-items:center}.icon-button{justify-content:center;padding:9px 10px;min-width:46px;box-shadow:none;background:var(--card);border:1px solid var(--border);color:var(--muted)}.icon-button svg{width:18px;height:18px}.odoo-status{display:flex;align-items:center;gap:10px;margin-top:10px}.odoo-label{font-size:12px;color:var(--muted)}.pill--ok{background:rgba(29,139,108,.18);color:#0f3c2f}.sheet-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.sheet-label,.sheet-row label{font-size:12px;color:var(--muted)}input[type=file]{flex:1 1 220px}input[type=number],input[type=text],select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}button{padding:10px 16px;border-radius:12px;border:none;background:var(--accent);color:#1a1208;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 12px 24px rgba(242,139,29,.2)}button:hover{transform:translateY(-1px)}button.ghost{background:rgba(13,21,24,.08);color:var(--ink);box-shadow:none}.hint{margin:10px 0 0;color:var(--muted);font-size:12px}.table-wrap{max-height:280px;overflow:auto;border-radius:12px;border:1px solid var(--border);background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;background:#f1e7d6;text-align:left;padding:10px;font-weight:600;border-bottom:1px solid var(--border)}tbody td{padding:8px 10px;border-bottom:1px solid rgba(13,21,24,.06)}tbody tr{cursor:pointer}tbody tr:hover{background:rgba(242,139,29,.12)}tbody tr.selected{background:rgba(29,139,108,.2)}td.price{color:var(--price);font-weight:700}.actions{display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.preview-frame{background:linear-gradient(135deg,rgba(13,21,24,.05),transparent);border-radius:16px;padding:18px;min-height:260px}.label,.preview-frame{display:flex;align-items:center;justify-content:center}.label{background:#fff;border:none;border-radius:0;padding:8px;flex-direction:column;text-align:center;gap:6px}.label__article{font-size:24px;letter-spacing:.06em;text-transform:uppercase}.label__article,.label__price{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700}.label__price{font-size:16px;color:var(--price)}.label__public{font-size:16px;font-weight:700}.barcode{display:none}.size-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted)}.field--range input{width:100%}.note{font-size:12px;color:var(--muted);margin-top:10px}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.club-card__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.club-card__status{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.club-status-text{font-size:13px;color:var(--muted);font-weight:600}.partner-name{font-weight:700}.meta-muted{font-size:12px;color:var(--muted)}.empty-row{text-align:center;font-weight:600;color:var(--muted)}.data-partial{font-size:12px;color:#7a0c0c;background:rgba(214,40,40,.1);padding:6px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#print-area{display:none;--print-width:50mm;--print-height:25mm}.modal-backdrop{position:fixed;inset:0;background:rgba(5,10,12,.55);display:grid;place-items:center;z-index:50;padding:24px}.modal{width:min(560px,92vw);background:var(--card-strong);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:12px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.modal__actions{display:flex;justify-content:flex-end;gap:10px}.modal__error{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:rgba(214,40,40,.12);color:#7a0c0c;font-size:12px;font-weight:600}.print-page{position:relative;overflow:hidden;page-break-after:always;break-after:page;width:var(--print-width);height:var(--print-height)}.print-label{position:absolute;top:0;left:0;transform-origin:top left}@media (max-width:960px){.layout{grid-template-columns:1fr}.hero{text-align:left}}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}body,html{margin:0;padding:0;width:auto;height:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.label{padding:4px;gap:4px;width:100%;height:100%}.print-label{transform-origin:top left}.print-page{margin:0;page-break-after:always;break-after:page}.label__article{font-size:11pt}.label__price,.label__public{font-size:10pt}#print-area{position:fixed;inset:0;padding:0;display:block;width:var(--print-width);height:var(--print-height)}}