
.admin-shell{background:#f8f9fb;min-height:100vh;color:#030712}.admin-header{height:82px;display:flex;align-items:center;gap:24px;padding:16px 32px;background:white;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:30}.admin-header>.button{margin-left:auto}.admin-label{font-size:12px;color:#6b7280;border-left:1px solid #e5e7eb;padding-left:24px}.admin-frame{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1800px;margin:auto}.admin-nav{display:flex;flex-direction:column;gap:6px;padding:24px 14px;position:sticky;top:82px;align-self:start}.admin-nav a{min-height:44px;padding:12px 14px;font-size:13px;color:#4b5563;border-radius:8px}.admin-nav a[aria-current]{background:#030712;color:white}.admin-main{padding:32px;min-width:0}.admin-main>.panel{margin-bottom:24px}.admin-main .page-heading{margin-bottom:28px}.admin-main .panel h2{margin-bottom:20px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.admin-metrics .panel{padding:22px}.admin-metrics p{font-size:13px;color:#6b7280;margin-bottom:10px}.admin-metrics strong{font-size:30px;letter-spacing:-1px}.admin-table-wrap{overflow:auto;max-width:100%;margin-top:16px;border:1px solid #e5e7eb;border-radius:10px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.admin-table th{padding:13px 16px;color:#6b7280;background:#f9fafb;font-size:12px;white-space:nowrap}.admin-table td{padding:16px;border-top:1px solid #e5e7eb;max-width:360px;min-width:100px;overflow-wrap:anywhere;vertical-align:top}.admin-table pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;min-width:180px}.admin-uuid{display:block;font-size:11px;color:#6b7280;margin-top:6px}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.admin-field{min-width:0;margin-bottom:16px}.admin-field label{display:block;font-size:13px;margin-bottom:7px}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:44px;max-width:100%}.admin-filters .admin-field{flex:1 1 150px;margin:0}.admin-filters .admin-field:first-child{flex-basis:230px}.admin-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-command{max-width:700px;margin:24px 0}.admin-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:20px 0}.admin-consent input{width:20px;height:20px;flex-shrink:0}.admin-main details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.admin-wallet{border-bottom:1px solid #e5e7eb;padding-bottom:18px;margin-bottom:18px}.admin-main .detail-list dd{overflow-wrap:anywhere;max-width:65%}.admin-main [hidden]{display:none!important}.admin-main .pagination{flex-wrap:wrap;gap:16px}.admin-main .pagination>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-main .message-thread p{white-space:pre-wrap}.admin-main #admin-assignment{scroll-margin-top:100px}.admin-main .badge.status-pending{background:#fff7ed;color:#9a3412}.admin-main .badge.status-under_review{background:#eff6ff;color:#1d4ed8}.admin-main .badge.status-approved,.admin-main .badge.status-completed{background:#f0fdf4;color:#166534}.admin-main .badge.status-rejected{background:#fef2f2;color:#b91c1c}.admin-main .badge.status-cancelled{background:#f3f4f6;color:#4b5563}
@media(max-width:1100px){.admin-frame{grid-template-columns:180px minmax(0,1fr)}.admin-main{padding:24px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{padding:16px 24px}}
@media(max-width:767px){.admin-header{height:72px;padding:12px 16px;gap:12px}.admin-label{display:none}.admin-header .brand{font-size:19px}.admin-header .brand-symbol{width:28px;height:28px}.admin-header>.button{font-size:12px;padding:10px}.admin-header>.button .icon{display:none}.admin-frame{display:block}.admin-nav{position:static;flex-direction:row;overflow:auto;padding:12px 16px;gap:6px;border-bottom:1px solid #e5e7eb;background:white}.admin-nav a{white-space:nowrap;flex-shrink:0}.admin-main{padding:24px 16px}.admin-main .panel{padding:18px}.admin-main .page-heading{gap:14px;flex-wrap:wrap}.admin-main h1{font-size:26px}.admin-metrics{gap:10px}.admin-metrics .panel{padding:16px}.admin-metrics strong{font-size:25px}.admin-fields-two{grid-template-columns:1fr;gap:0}.admin-main .detail-list>div{display:block}.admin-main .detail-list dd{max-width:100%;text-align:left;margin-top:8px}.admin-filters .admin-field{flex-basis:100%}.admin-filters>.button,.admin-command>.button{width:100%}}
