@charset "UTF-8";
.operations-main{padding:clamp(2rem,6vw,4.5rem) 0 5rem;background:var(--paper,#F7F6F2);min-height:calc(100vh - 180px)}
.operations-container{max-width:820px}
.operations-heading{margin:2.5rem 0 2rem;max-width:700px}
.operations-heading h1,.status-container h1,.admin-heading h1{margin:.5rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,6vw,4rem);line-height:1.07;letter-spacing:-.035em;color:var(--ink,#152D3A)}
.operations-heading .hero-lede{max-width:650px}
.payment-panel,.status-panel{margin:1.5rem 0;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid rgba(21,45,58,.14);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(21,45,58,.06)}
.payment-panel h2,.status-panel h2,.status-expectation h2{margin:0 0 .9rem;color:var(--ink,#152D3A);font-size:1.35rem}
.payment-facts{display:grid;gap:1.4rem}
.payment-facts>div{display:grid;gap:.55rem}
.field-label{display:block;font-size:.84rem;font-weight:700;color:var(--slate,#52636A)}
.address-control{display:flex;gap:.7rem;align-items:stretch}
.address-control input,.operations-form input{width:100%;min-height:48px;border:1px solid #9CAAA9;border-radius:9px;padding:.72rem .85rem;font:inherit;color:var(--ink,#152D3A);background:#fff}
.address-control input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.78rem,2.5vw,.98rem);letter-spacing:.01em}
.address-control input:focus-visible,.operations-form input:focus-visible,.operations-form button:focus-visible,.operations-main button:focus-visible,.operations-main a:focus-visible,.orders-table button:focus-visible{outline:3px solid #C79A5A;outline-offset:3px}
.network-warning{margin:1.25rem 0 .65rem;padding:.9rem 1rem;border-left:4px solid #C79A5A;background:#F8F3E9;color:#152D3A;border-radius:4px}
.manual-review-note,.field-help{font-size:.92rem;color:var(--slate,#52636A);line-height:1.6}
.submission-panel>p{max-width:680px}
.operations-form{display:grid;gap:.65rem;margin-top:1.35rem;max-width:620px}
.operations-form label{margin-top:.3rem;font-weight:700;color:var(--ink,#152D3A)}
.operations-form input{margin-bottom:.25rem}
.operations-form button{justify-self:start;margin-top:.5rem}
.operations-form button:disabled,.admin-controls button:disabled,.review-actions button:disabled{opacity:.6;cursor:wait}
.form-status{min-height:1.4em;margin:.35rem 0 0;color:var(--ink,#152D3A);line-height:1.5;overflow-wrap:anywhere}
.status-expectation{margin:2rem 0 0;padding:1.25rem 1.4rem;border-radius:12px;background:#E5EEE9;color:var(--ink,#152D3A)}
.status-expectation p{margin:.35rem 0 0;line-height:1.65}
.status-container{max-width:760px}
.status-container h1{max-width:700px}
.status-message{margin:0;font-size:1.1rem;font-weight:650;line-height:1.6;color:var(--ink,#152D3A)}
.order-reference,.order-state{color:var(--slate,#52636A);overflow-wrap:anywhere}
.status-container>.button{margin:.5rem 0 1.25rem}
.status-container>.text-link{display:inline-block;margin-top:1.5rem}
[data-download-link]{margin-top:1rem}
.admin-container{max-width:1200px}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin:1rem 0 1.5rem}
.admin-heading h1{margin-bottom:.5rem}
.admin-heading .field-help{margin:.35rem 0}
.admin-controls{display:flex;gap:.55rem;flex-wrap:wrap}
.table-scroll{max-width:100%;overflow:auto;border:1px solid rgba(21,45,58,.13);border-radius:10px;overscroll-behavior-x:contain}
.orders-table{width:100%;min-width:1060px;border-collapse:collapse;background:#fff;font-size:.88rem}
.orders-table caption{text-align:left}
.orders-table th,.orders-table td{padding:.8rem .7rem;border-bottom:1px solid #E3E8E6;text-align:left;vertical-align:top}
.orders-table th{background:#F2F5F2;color:var(--ink,#152D3A);font-size:.78rem;letter-spacing:.035em}
.orders-table td code{display:block;max-width:245px;overflow-wrap:anywhere;color:var(--ink,#152D3A);font-size:.75rem}
.review-actions{display:flex;gap:.4rem;min-width:240px}
.review-actions .button{white-space:nowrap}
.empty-state{padding:1rem 0;color:var(--slate,#52636A)}
.admin-container>.field-help:last-child{margin:1.2rem 0;max-width:850px}
@media(max-width:700px){
  .operations-main{padding-top:2rem}
  .address-control{align-items:stretch;flex-direction:column}
  .address-control .button{align-self:flex-start}
  .admin-heading{align-items:flex-start;flex-direction:column}
  .admin-controls{width:100%}
  .orders-table{min-width:980px}
}
@media(prefers-reduced-motion:reduce){.operations-main *{scroll-behavior:auto!important;transition:none!important}}
