.admin-body{background:#f6f1e4}.admin-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.admin-banner{background:var(--ink);color:var(--cream2);padding:10px 18px;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:13px;line-height:1.4}.admin-banner strong{letter-spacing:.08em;color:var(--mustard)}.admin-header{background:var(--cream);border-bottom:1px solid var(--line)}.admin-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-brand{font-size:20px}.admin-brand .brand-mark{font-size:30px}.admin-tag{font-size:11px;letter-spacing:.14em;background:var(--ink);color:var(--cream2);padding:4px 8px;border-radius:3px;margin-left:4px}.admin-main{padding:36px 0 80px}.admin-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.admin-title-row h1{font-family:var(--display);font-size:clamp(42px,6vw,72px);letter-spacing:-.06em;line-height:1;margin:10px 0 8px}.admin-subtitle{margin:0;color:var(--muted);font-size:15px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.button.button-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.button.button-ghost:hover{background:var(--cream2)}.button.button-danger{color:#8a2a18;border-color:#8a2a18}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-warning{margin:20px 0 0;padding:12px 14px;background:#fbe8c7;border:1px solid #e3b866;border-radius:var(--radius);font-weight:700;font-size:14px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:28px 0 8px}.kpi{background:var(--cream2);border:1px solid #e2dac8;border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.kpi dt{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--muted)}.kpi dd{margin:0}.kpi dd[data-kpi]{font-family:var(--display);font-size:clamp(22px,1.9vw,30px);letter-spacing:-.03em;line-height:1.1;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-hint{font-size:12px;line-height:1.4;color:var(--muted)}.kpi-outstanding{background:#fff1e6;border-color:#efc9b0}.kpi-collected{background:#eef4dc;border-color:#cddcae}.kpi-footnote{font-size:13px;color:var(--muted);margin:6px 0 0}.orders-section{margin-top:40px}.orders-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.orders-head h2{font-family:var(--display);font-size:36px;letter-spacing:-.05em;margin:0}.scope-toggle{display:inline-flex;border:1px solid var(--ink);border-radius:30px;overflow:hidden}.scope-toggle button{border:0;background:transparent;padding:0 16px;min-height:40px;font-weight:800;font-size:13px;color:var(--ink)}.scope-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.orders-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 10px;flex-wrap:wrap}.status-filters{display:flex;gap:8px;flex-wrap:wrap}.status-filter{border:1px solid #cfcab9;background:transparent;color:var(--ink);border-radius:30px;padding:0 14px;min-height:40px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.status-filter[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-count{font-size:11px;opacity:.8}.search-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.search-field label{font-size:12px;font-weight:800}.search-field input{min-height:44px;border:1px solid #b9b4a3;border-radius:var(--radius);padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}.results-status{font-size:13px;color:var(--muted);margin:0 0 10px}.orders-table-wrap{background:var(--cream2);border:1px solid #e2dac8;border-radius:var(--radius);overflow:hidden}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table th,.orders-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #ebe3d1;vertical-align:middle}.orders-table thead th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f7f0e2}.orders-table tbody tr:last-child>*{border-bottom:0}.orders-table tbody tr:hover{background:#fbf4e4}.orders-table .cell-id{font-weight:900;white-space:nowrap}.orders-table .cell-num{text-align:right;font-variant-numeric:tabular-nums}.orders-table .cell-total{font-weight:900;white-space:nowrap}.orders-table tr.is-cancelled .cell-total{text-decoration:line-through;color:var(--muted)}.orders-table tr.is-highlighted{background:#fff1c8}.open-ticket{min-height:40px;padding:0 14px;border:1px solid var(--ink);background:transparent;border-radius:30px;font-weight:800;font-size:13px;white-space:nowrap;color:var(--ink)}.open-ticket:hover{background:var(--ink);color:#fff}.orders-empty{padding:40px 20px;text-align:center;color:var(--muted)}.orders-empty span{font-size:40px;color:var(--red)}.orders-empty[hidden]{display:none}.badge{display:inline-block;font-size:12px;font-weight:800;padding:4px 9px;border-radius:20px;white-space:nowrap}.badge-new{background:#fbe1a8;color:#4a3505}.badge-preparing{background:#f8d2c4;color:#6b2312}.badge-ready{background:#cfe5c3;color:#1f3d17}.badge-delivered{background:#dfe3dc;color:#2c352b}.badge-cancelled{background:#e9e4dc;color:#5a5148;text-decoration:line-through}.badge-unpaid{background:transparent;color:#7a2516;box-shadow:inset 0 0 0 1px #c9897a}.badge-paid{background:var(--ink);color:#fff}dialog.ticket-dialog{width:min(94vw,620px);max-height:min(92dvh,900px);border:0;border-radius:10px;padding:28px;background:var(--cream2);color:var(--ink);box-shadow:0 30px 70px #10180e6b;overflow-y:auto}dialog.ticket-dialog::backdrop,dialog.confirm-dialog::backdrop{background:#18271ab8}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ticket-head h2{font-family:var(--display);font-size:40px;letter-spacing:-.05em;margin:6px 0 8px}.ticket-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0}.ticket-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:20px 0;font-size:14px}.ticket-meta dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ticket-meta dd{margin:2px 0 0;font-weight:700}.ticket-lines{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:14px}.ticket-lines th,.ticket-lines td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}.ticket-lines th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ticket-lines .cell-num,.ticket-lines th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.ticket-note{font-size:13px;color:var(--muted);margin:12px 0 0}.ticket-feedback{min-height:22px;font-size:14px;font-weight:700;margin:10px 0}.ticket-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ticket-actions .button{min-height:48px}.ticket-actions [hidden]{display:none}.text-button{background:none;border:0;text-decoration:underline;font-weight:700;font-size:14px;min-height:44px;color:var(--ink)}dialog.confirm-dialog{width:min(92vw,440px);border:0;border-radius:10px;padding:28px;background:var(--cream2);color:var(--ink)}.confirm-dialog h2{font-family:var(--display);font-size:30px;letter-spacing:-.05em;margin:0 0 10px}.confirm-dialog p{line-height:1.6;color:#4f594c}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.print-area{display:none}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.admin-wrap{width:calc(100% - 32px)}.orders-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.orders-table,.orders-table tbody{display:block}.orders-table-wrap{background:transparent;border:0}.orders-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;margin-bottom:10px;background:var(--cream2);border:1px solid #e2dac8;border-radius:var(--radius)}.orders-table th,.orders-table td{display:flex;padding:0;border:0;align-items:center;gap:6px}.orders-table td[data-label]:not([data-label=""]):before{content:attr(data-label) ": ";font-size:12px;font-weight:700;color:var(--muted)}.orders-table .cell-id{font-size:17px}.orders-table .cell-total{grid-column:2;grid-row:1;justify-content:flex-end;font-size:18px}.orders-table .cell-total:before{display:none}.orders-table .cell-num{text-align:left}.orders-table .cell-action{grid-column:1 / -1;margin-top:6px}.orders-table .cell-action .open-ticket{width:100%;min-height:44px}.status-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:6px}.status-filter{flex:none}.search-field{width:100%}}@media(max-width:560px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi-hint{display:none}.admin-actions,.admin-actions .button{width:100%}.admin-header .button-small{display:none}dialog.ticket-dialog{padding:20px 16px;width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.ticket-meta{grid-template-columns:1fr 1fr}.ticket-actions .button{width:100%}}@media print{body.printing-ticket>*:not(#print-area){display:none!important}body.printing-ticket #print-area{display:block!important;font-family:Courier New,monospace;font-size:12pt;color:#000;width:80mm}#print-area h1{font-size:16pt;margin:6px 0}#print-area p{margin:3px 0}#print-area .print-warning{font-weight:700;border:2px solid #000;padding:4px;text-align:center}#print-area .print-total{font-weight:700;font-size:14pt}}.admin-title-row h1{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.demo-chip{font-family:var(--font);font-size:15px;font-weight:900;letter-spacing:.16em;background:var(--mustard);color:var(--ink);padding:6px 12px;border-radius:4px;border:2px solid var(--ink)}.kpi-grid.kpi-primary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.kpi-grid.kpi-secondary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.kpi dt{font-size:14px;color:#3f4a40}.kpi-hint{font-size:13px}.kpi dd[data-kpi]{font-size:clamp(26px,2.2vw,34px)}.kpi-lg{padding:20px 22px;border-width:2px}.kpi-lg dt{font-size:15px}.kpi-lg dd[data-kpi]{font-size:clamp(36px,3.4vw,52px)}.kpi-pending,.kpi-newOrders{background:#fff6dc;border-color:#e9cf86}.kpi-quote{font-size:13px;font-weight:700;color:#7a2516;line-height:1.4}.kpi-quote[hidden]{display:none}.row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.advance-ticket{min-height:40px;padding:0 14px;border:0;background:var(--ink);color:#fff;border-radius:30px;font-weight:800;font-size:13px;white-space:nowrap}.advance-ticket:hover{background:#354935}.total-value{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.provisional-tag{font-size:11px;font-weight:800;color:#7a2516;background:#fbe8c7;border-radius:3px;padding:2px 6px;white-space:nowrap}.orders-table tr>td.cell-total{white-space:normal}.ticket-totals .is-pending dd{color:#7a2516}.fee-form{margin:14px 0 0;padding:14px;background:#fff6dc;border:1px solid #e9cf86;border-radius:var(--radius)}.fee-form[hidden]{display:none}.fee-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.fee-row{display:flex;gap:8px;flex-wrap:wrap}.fee-row input{min-height:44px;width:140px;border:1px solid #b9b4a3;border-radius:var(--radius);padding:0 10px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}.fee-help{font-size:12px;color:var(--muted);margin:8px 0 0}.pay-hint{flex-basis:100%;margin:0;font-size:13px;font-weight:700;color:#7a2516}.pay-hint:empty{display:none}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.kpi-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.orders-table .cell-action{display:block}.row-actions{justify-content:stretch}.row-actions>button{flex:1;min-height:44px}.orders-table td.cell-total{grid-column:2;grid-row:1}}@media(max-width:700px){.kpi-grid.kpi-primary{grid-template-columns:1fr;gap:8px}.kpi-lg{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 16px}.kpi-lg dt{grid-column:1}.kpi-lg dd[data-kpi]{grid-column:2;grid-row:1 / span 2;font-size:38px;text-align:right}.kpi-lg .kpi-hint,.kpi-lg .kpi-quote{grid-column:1}.kpi-lg .kpi-hint{display:block}}@media(max-width:560px){.kpi-grid.kpi-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-chip{font-size:12px}}@media(max-width:400px){.kpi-secondary .kpi{padding:12px 10px}.kpi-secondary .kpi dd[data-kpi]{font-size:22px;letter-spacing:-.04em}}@media(min-width:1081px){.row-actions{flex-wrap:nowrap}.orders-table td[data-label=Hora]{white-space:nowrap}.orders-table th,.orders-table td{padding:12px 10px}}
