[hidden]{display:none!important}button:disabled{cursor:wait;opacity:.65}select,textarea{font:inherit;width:100%;border:1px solid #bcdbe9;border-radius:12px;padding:11px;background:#f8fcff;color:var(--text)}select:focus-visible,textarea:focus-visible{outline:3px solid #168dc0;outline-offset:2px}#ordersPanel,#adminPanel{margin-top:30px}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.ticket{position:relative;padding:22px;border:1px solid #a9d7e8;border-radius:22px;background:linear-gradient(135deg,#f9ffff 0%,#d9f8fb 30%,#eee8ff 55%,#edfff8 80%,#e0f3ff);box-shadow:0 12px 32px #185a8520;overflow:hidden;min-width:0}.ticket:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent,transparent 19px,#ffffff30 20px,#ffffff30 22px);pointer-events:none}.ticket>*{position:relative}.ticket h3{font-size:20px;margin:12px 0}.ticket p{font-size:11px;overflow-wrap:anywhere}.ticket details,.stock-item details{background:#ffffffa8;border-radius:12px;padding:11px;font-size:12px}.ticket summary,.stock-item summary,.admin-orders summary{cursor:pointer;font-weight:bold}.credential{display:grid;gap:6px;margin-top:12px}.credential code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:10px;border-radius:8px;user-select:all}.credential .btn{justify-self:start;min-height:34px;font-size:11px;padding:6px 12px}.admin-form{background:#fff;padding:22px;border:1px solid var(--line);border-radius:22px;margin-top:16px}.admin-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-item{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;font-size:12px;min-width:0}.stock-item code{display:block;direction:ltr;text-align:left;overflow-wrap:anywhere;margin-top:10px}.stock-item .badge{justify-self:start}.admin-orders{margin-top:18px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:16px}.admin-orders p{font-size:11px;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding-bottom:10px}#importFormat{color:var(--muted);font-size:11px}.order-id{font-family:monospace}.summary-dialog select{font-size:12px}@media(max-width:650px){.ticket-grid,.stock-grid,.admin-selects{grid-template-columns:1fr}.ticket{padding:18px}.admin-form{padding:17px}}
