:root{--ink:#192c27;--muted:#65736d;--green:#1e5a43;--mint:#e9f3ed;--line:#dce5df;--paper:#fff;--bg:#f5f7f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2))}.brand{font-size:21px;font-weight:850;letter-spacing:.12em;color:var(--green)}.brand span{display:block;font-size:9px;letter-spacing:.2em;color:var(--muted);margin-top:3px}.header-note{font-size:13px;color:var(--muted)}main{max-width:1180px;margin:auto;padding:42px 24px}.hero{max-width:760px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--green)}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.1;margin:12px 0}h2{font-size:24px;margin:6px 0}p{color:var(--muted);line-height:1.55;margin:8px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px #173b2910}.dropzone{min-height:170px;border:1.5px dashed #a8c5b4;border-radius:14px;background:#fbfdfb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;text-align:center}.upload-icon{width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--green);font-size:27px;display:grid;place-items:center}.dropzone strong{font-size:16px}.dropzone span{font-size:13px;color:var(--muted)}input[type=file]{margin-top:7px;max-width:100%;font-size:12px}.file-info{font-size:13px;color:var(--muted);margin-top:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:12px 17px;font-size:13px;font-weight:750;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#edf2ee;color:var(--ink)}#status{margin-top:12px;font-size:13px;color:var(--green)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 16px}.section-head .actions{margin:0}.notice{padding:12px 14px;background:#edf5ef;border-radius:10px;color:#365947;font-size:13px;margin-bottom:14px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:900px}th,td{padding:10px;border-bottom:1px solid #e8ede9;text-align:left}th{background:#f8faf8;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}td input{width:100%;min-width:75px;border:1px solid #dbe4de;border-radius:6px;padding:7px;font:inherit;color:var(--ink)}td .short{min-width:48px;width:60px}.remove{background:#fbeceb;color:#8c342d;padding:7px 9px}.preview-head{margin-top:34px}.preview-sheet{display:grid;grid-template-columns:repeat(3,63.5mm);grid-auto-rows:25.4mm;gap:0 2.5mm;justify-content:center;background:white;border:1px solid var(--line);padding:8.8mm 7.25mm;overflow:auto;box-shadow:0 8px 24px #173b290d}.label{width:63.5mm;height:25.4mm;border:1px dashed #d8dfda;padding:2mm 2.2mm;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:.6mm;font-size:7.5pt;line-height:1.12;color:#111}.label .event{font-size:6.5pt;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label .orderline{font-size:8pt;font-weight:800}.label .horse{font-size:8.2pt;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label .rider{font-size:7pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label .bottom{font-size:6.8pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-preview{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted)}footer{text-align:center;color:#8a9790;font-size:11px;padding:38px 0 12px}#printArea{display:none}@media(max-width:700px){main{padding:26px 14px}header{padding:0 16px}.header-note{font-size:11px}.section-head{align-items:start;flex-direction:column}.preview-sheet{justify-content:start}}@page{size:A4 portrait;margin:0}@media print{body{background:#fff}header,main{display:none!important}#printArea{display:block!important}.print-page{width:210mm;height:297mm;padding:8.8mm 7.25mm;display:grid;grid-template-columns:repeat(3,63.5mm);grid-auto-rows:25.4mm;column-gap:2.5mm;row-gap:0;page-break-after:always;break-after:page;overflow:hidden}.print-page:last-child{page-break-after:auto;break-after:auto}.label{border:0;padding:2mm 2.2mm;break-inside:avoid}.label .event{font-size:6.5pt}.label .orderline{font-size:8pt}.label .horse{font-size:8.2pt}.label .rider{font-size:7pt}.label .bottom{font-size:6.8pt}}