:root{color:#15171c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.auth-shell{align-items:center;background:#f4f5f6;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;display:grid;gap:16px;max-width:440px;padding:28px;width:100%}.auth-panel h1,.sidebar h1,.section-header h2,.detail-header h2{margin:0}.auth-panel p,.muted{color:#667085;margin:0}.auth-panel label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:8px}.auth-panel input{border:1px solid #cfd6df;border-radius:8px;min-height:42px;padding:10px 12px}.eyebrow{color:#007565;font-size:11px;font-weight:900;letter-spacing:0;margin:0 0 8px}.environment-badge{align-self:start;background:#e6f7f3;border:1px solid #9bd7cb;border-radius:999px;color:#006052;display:inline-flex;font-size:12px;font-weight:900;line-height:1;margin:10px 0 0;padding:7px 10px;text-transform:uppercase}.environment-badge.dark{background:#0f766e;border-color:#14b8a6;color:#fff}.admin-shell{display:grid;grid-template-columns:280px 390px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;color:#fff;display:flex;flex-direction:column;gap:18px;padding:24px}.sidebar .muted{color:#b8c2cf;line-height:1.5}.metric,.admin-meta{background:#1f2937;border:1px solid #344054;border-radius:8px;display:grid;gap:4px;padding:14px}.metric span,.admin-meta span{color:#b8c2cf;font-size:12px;font-weight:800}.metric strong{font-size:34px;line-height:1}.admin-meta strong{font-size:15px}.view-switcher{display:grid;gap:8px;grid-template-columns:1fr}.view-switch-button{background:#1f2937;border:1px solid #344054;border-radius:8px;color:#b8c2cf;font-weight:800;min-height:42px}.view-switch-button.active{background:#fff;border-color:#fff;color:#111827}.request-list,.detail-pane{background:#fff;border-left:1px solid #dfe3e8;min-height:100vh;padding:22px}.request-list{overflow-y:auto}.section-header,.detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.request-row{align-items:center;background:#fff;border:1px solid #dfe3e8;border-radius:8px;color:#15171c;display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr) auto;margin-bottom:10px;padding:13px;text-align:left;width:100%}.request-row.selected{border-color:#007565;box-shadow:0 0 0 3px #0075651f}.request-row strong,.request-row small{display:block}.request-row small{color:#667085;font-size:12px;margin-top:3px}.request-row em{color:#475467;font-size:12px;font-style:normal;font-weight:800}.status-dot{border-radius:999px;height:10px;width:10px}.status-dot.pending,.status-badge.pending{background:#fff0d4;color:#9a5a00}.status-dot.approved,.status-badge.approved{background:#dff6ea;color:#006052}.status-dot.rejected,.status-badge.rejected{background:#ffe4e8;color:#9f1239}.status-dot.deleted,.status-badge.deleted{background:#e5e7eb;color:#475467}.status-dot.open,.status-badge.open{background:#ffe4e8;color:#9f1239}.status-dot.reviewing,.status-badge.reviewing{background:#fff0d4;color:#9a5a00}.status-dot.cancel_failed,.status-badge.cancel_failed,.status-dot.refund_failed,.status-badge.refund_failed{background:#ffe4e8;color:#9f1239}.status-dot.resolved,.status-badge.resolved{background:#dff6ea;color:#006052}.status-badge{border-radius:999px;font-size:12px;font-weight:900;padding:8px 10px}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.detail-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.detail-grid dt{color:#667085;font-size:12px;font-weight:800;margin-bottom:5px}.detail-grid dd{font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.document-frame{align-items:center;background:#101828;border-radius:8px;display:flex;justify-content:center;min-height:420px;overflow:hidden}.document-frame img{display:block;max-height:70vh;max-width:100%;object-fit:contain}.document-frame span{color:#d0d5dd;font-weight:800}.text-detail-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:14px}.text-detail-card dt{color:#667085;font-size:12px;font-weight:800;margin-bottom:8px}.text-detail-card dd{line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.review-actions{align-items:center;display:grid;gap:10px;grid-template-columns:120px minmax(180px,1fr) 120px;margin-top:18px}.review-actions.compact{grid-template-columns:minmax(180px,260px)}.review-actions.payment-actions{grid-template-columns:minmax(180px,220px) minmax(150px,180px)}.review-actions select{border:1px solid #cfd6df;border-radius:8px;min-height:46px;padding:10px 12px}.primary-button,.secondary-button,.text-button,.approve-button,.reject-button{border-radius:8px;font-weight:800;min-height:42px;padding:10px 14px}.primary-button{background:#111827;border:1px solid #111827;color:#fff}.secondary-button{background:transparent;border:1px solid #667085;color:#fff}.text-button{background:#fff;border:1px solid #d0d5dd;color:#344054}.approve-button{background:#006052;border:1px solid #006052;color:#fff}.reject-button{background:#9f1239;border:1px solid #9f1239;color:#fff}.empty-state{align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#667085;display:grid;gap:5px;padding:18px}.empty-state strong{color:#15171c}.success-text{color:#006052;font-weight:800}.error-text{color:#b42318;font-weight:800}@media(max-width:1100px){.admin-shell{grid-template-columns:240px minmax(310px,.85fr)}.detail-pane{grid-column:1 / -1;min-height:auto}}
