.login-wrap{min-height:70vh;padding:var(--jl-space-12) var(--jl-space-4);background:var(--jl-canvas)}.admin-page{max-width:80rem;margin:auto;padding:var(--jl-space-10) var(--jl-space-4) 5rem}.admin-page header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--jl-space-4);margin-bottom:var(--jl-space-6)}.admin-page .eyebrow{margin:0;color:var(--jl-red);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.admin-page h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem)}.admin-page header p:last-child,.card-head p,.history li span,.history li small{color:var(--jl-muted)}.admin-page header p:last-child,.card-head p{margin:0}.refresh-button,.admin-page button{display:inline-flex;min-height:var(--jl-control-height);align-items:center;justify-content:center;border:var(--jl-border);border-radius:var(--jl-radius-control);background:var(--jl-surface);padding:.6rem 1rem;color:var(--jl-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.admin-page button.primary{border-color:var(--jl-red);background:var(--jl-red);color:#fff}.admin-page button:disabled{opacity:.55}.filters{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--jl-space-4)}.filters label,.staff-notes label,.approval label{color:var(--jl-slate);font-size:.8rem;font-weight:750}.filters select,.approval input,.staff-notes textarea,.deposit-refund input,.deposit-refund textarea{min-height:var(--jl-control-height);border:var(--jl-border);border-radius:var(--jl-radius-control);background:var(--jl-surface);padding:.6rem;font:inherit}.message,.empty{padding:var(--jl-space-4);border:var(--jl-border);border-left:var(--jl-accent-border);border-radius:var(--jl-radius-control);background:var(--jl-canvas);color:var(--jl-slate)}.request-list{display:grid;gap:var(--jl-space-4);margin-top:var(--jl-space-4)}#requestList .request-card{padding:var(--jl-space-5);border:var(--jl-border);border-top:var(--jl-accent-border);border-radius:var(--jl-radius-card);background:var(--jl-surface)}#requestList .card-head{display:flex;justify-content:space-between;gap:var(--jl-space-4)}.card-head h2{margin:.5rem 0 .25rem}.card-head p{font-size:.85rem}.card-head a{color:var(--jl-red-dark)}.total{font-size:1.35rem}.status{display:inline-block;border-radius:var(--jl-radius-sm);background:var(--jl-canvas);padding:.25rem .55rem;color:var(--jl-slate);font-size:.7rem;font-weight:800}.status-enquiry{background:var(--jl-warning-bg);color:var(--jl-warning)}.status-confirmed,.status-returned{background:var(--jl-success-bg);color:var(--jl-success)}.status-awaiting_payment{background:var(--jl-info-bg);color:var(--jl-info)}#requestList .details{display:grid;grid-template-columns:2fr 1fr;gap:var(--jl-space-4);margin-top:var(--jl-space-4);padding-top:var(--jl-space-4);border-top:1px solid var(--jl-line-soft)}#requestList .details dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0}.details dt,.details h3{color:var(--jl-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.details dd{margin:.2rem 0 0}.details h3{margin:0}.details ul{margin:.45rem 0 0;padding-left:1.2rem;color:var(--jl-slate);font-size:.85rem}.notes{margin-top:var(--jl-space-4);padding:.8rem;border:var(--jl-border);border-radius:var(--jl-radius-control);background:var(--jl-canvas);color:var(--jl-slate);font-size:.85rem}#requestList .staff-notes{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:var(--jl-space-4)}#requestList .staff-notes label{grid-column:1 / -1}#requestList .staff-notes textarea{width:100%;resize:vertical}#requestList .actions,#requestList .approval{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:var(--jl-space-4)}#requestList .approval label{display:grid;gap:.25rem}.finance,.deposit-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:var(--jl-space-4)}.finance span,.deposit-totals span{padding:.65rem;border:var(--jl-border);border-radius:var(--jl-radius-control);background:var(--jl-canvas);color:var(--jl-muted);font-size:.7rem}.finance strong,.deposit-totals strong{display:block;margin-top:.2rem;color:var(--jl-ink);font-size:.9rem}.deposit-refund{width:100%;padding:var(--jl-space-4);border:1px solid var(--jl-success-line);border-left:2px solid var(--jl-success);border-radius:var(--jl-radius-card);background:var(--jl-success-bg)}.deposit-refund .deposit-totals{grid-template-columns:repeat(3,1fr);margin:0 0 .8rem}.deposit-refund label{display:grid;gap:.3rem;margin-top:.65rem;color:var(--jl-slate);font-size:.78rem;font-weight:750}.deposit-refund input,.deposit-refund textarea{width:100%}.deposit-refund p{margin:.5rem 0;color:var(--jl-success);font-size:.85rem;font-weight:750}.deposit-refund button{margin-top:.8rem}.history{margin-top:var(--jl-space-4);padding-top:.8rem;border-top:1px solid var(--jl-line-soft)}.history summary{color:var(--jl-slate);font-size:.8rem;font-weight:750;cursor:pointer}.history ol{display:grid;gap:.55rem;padding-left:1.2rem}.history li{font-size:.8rem}.history li span,.history li small{display:block;margin-top:.15rem}@media(max-width:700px){.admin-page header,#requestList .card-head{display:block}.admin-page header .refresh-button{margin-top:var(--jl-space-4)}.total{display:block;margin-top:.8rem}#requestList .details,#requestList .details dl{grid-template-columns:1fr}#requestList .actions button,#requestList .approval button,#requestList .approval label,#requestList .staff-notes button{width:100%}#requestList .staff-notes{grid-template-columns:1fr}.finance,.deposit-totals,.deposit-refund .deposit-totals{grid-template-columns:1fr 1fr}}
