html,body{min-height:100%}body{margin:0;font-family:Lufga,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#edf2ff;--admin-bg: #07111f;--admin-bg-soft: #0d1a2d;--admin-surface: rgba(255, 255, 255, .075);--admin-surface-strong: rgba(255, 255, 255, .12);--admin-border: rgba(255, 255, 255, .14);--admin-border-strong: rgba(255, 255, 255, .24);--admin-text: #f5f7fb;--admin-muted: rgba(237, 242, 255, .68);--admin-muted-strong: rgba(237, 242, 255, .82);--admin-orange: #ff9f43;--admin-orange-soft: rgba(255, 159, 67, .18);--admin-green: #61d394;--admin-green-soft: rgba(97, 211, 148, .16);--admin-blue: #7ab7ff;--admin-blue-soft: rgba(122, 183, 255, .16);--admin-red: #ff6b6b;--admin-red-soft: rgba(255, 107, 107, .16);--admin-violet: #b39cff;--admin-violet-soft: rgba(179, 156, 255, .16);--admin-radius-lg: 28px;--admin-radius-md: 20px;--admin-radius-sm: 14px;--admin-shadow: 0 24px 70px rgba(0, 0, 0, .24)}*{box-sizing:border-box}button,input,textarea,select{font:inherit}a{color:inherit}button,a,[role=button],[role=link],summary,label[for],input[type=button],input[type=submit],input[type=reset]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:where(h1,h2,h3,h4,h5,h6,strong){font-weight:500}:where(button,.primary,.secondary,.is-primary,.is-secondary,.is-link,a.button-like){font-weight:500}:where(.eyebrow,.panel-head strong,.table-head,.status-chip,.pill,.stat-card span){font-weight:500}.admin-page{display:grid;gap:22px;color:var(--admin-text)}.admin-page-header{display:flex;justify-content:space-between;gap:22px;padding:clamp(22px,4vw,34px);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:radial-gradient(circle at 12% 0%,rgba(255,159,67,.26),transparent 32%),linear-gradient(135deg,#ffffff24,#ffffff0e);box-shadow:var(--admin-shadow)}.admin-page-header p,.admin-panel__eyebrow,.admin-eyebrow{margin:0 0 8px;color:var(--admin-orange);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.admin-page-header h1,.admin-page-header h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.admin-page-header span,.admin-page-header small{display:block;max-width:780px;margin-top:12px;color:var(--admin-muted);line-height:1.55}.admin-page-header aside{min-width:min(320px,100%);align-self:stretch;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:#07111f75}.admin-page-header aside strong{color:var(--admin-text)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-kpi-card{display:grid;gap:10px;min-height:150px;padding:20px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:linear-gradient(145deg,var(--admin-surface),rgba(255,255,255,.035));color:var(--admin-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-kpi-card:hover{transform:translateY(-2px);border-color:var(--admin-border-strong);background:linear-gradient(145deg,var(--admin-surface-strong),rgba(255,255,255,.055))}.admin-kpi-card span{color:var(--admin-muted);font-size:.82rem}.admin-kpi-card strong{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.admin-kpi-card small,.admin-kpi-card p{margin:0;color:var(--admin-muted);line-height:1.45}.admin-kpi-card--success,.admin-kpi-card--green{border-color:#61d39452;background:linear-gradient(145deg,var(--admin-green-soft),rgba(255,255,255,.04))}.admin-kpi-card--warning,.admin-kpi-card--orange{border-color:#ff9f435c;background:linear-gradient(145deg,var(--admin-orange-soft),rgba(255,255,255,.04))}.admin-kpi-card--danger,.admin-kpi-card--error{border-color:#ff6b6b57;background:linear-gradient(145deg,var(--admin-red-soft),rgba(255,255,255,.04))}.admin-kpi-card--info,.admin-kpi-card--blue{border-color:#7ab7ff57;background:linear-gradient(145deg,var(--admin-blue-soft),rgba(255,255,255,.04))}.admin-kpi-card--purple{border-color:#b39cff57;background:linear-gradient(145deg,var(--admin-violet-soft),rgba(255,255,255,.04))}.admin-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:linear-gradient(145deg,#ffffff16,#ffffff09);box-shadow:0 18px 54px #0000002e;overflow:hidden}.admin-panel__header,.admin-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--admin-border)}.admin-panel__header h2,.admin-panel__header h3,.admin-panel__head h2,.admin-panel__head h3{margin:0}.admin-panel__header a,.admin-panel__head a,.admin-link{color:var(--admin-orange);text-decoration:none}.admin-table{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:#ffffff0e;overflow:hidden}.admin-table-head,.admin-table__head{display:grid;gap:12px;padding:14px 18px;color:var(--admin-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0e}.admin-table-row,.admin-table__row{display:grid;gap:12px;padding:16px 18px;border-top:1px solid rgba(255,255,255,.085);color:inherit;text-decoration:none}.admin-table-row:hover,.admin-table__row:hover{background:#ffffff0e}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:#ffffff0e}.admin-toolbar input,.admin-toolbar select,.admin-toolbar textarea{width:100%;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#07111fb8;color:var(--admin-text);padding:12px 14px;outline:none}.admin-button,.admin-pager button,.admin-toolbar button{border:1px solid var(--admin-border);border-radius:999px;background:#ffffff14;color:var(--admin-text);padding:10px 15px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-button:hover,.admin-pager button:hover:not(:disabled),.admin-toolbar button:hover{transform:translateY(-1px);border-color:var(--admin-border-strong)}.admin-button--primary,.admin-toolbar button.active{border-color:#ff9f437a;background:var(--admin-orange-soft);color:#ffe2bf}.admin-button:disabled,.admin-pager button:disabled{opacity:.45;cursor:not-allowed}.admin-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:6px 11px;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-muted-strong);background:#ffffff12;font-size:.78rem}.admin-status.is-success,.admin-status--success,.admin-status.active,.admin-status.approved,.admin-status.completed{border-color:#61d3945c;background:var(--admin-green-soft);color:#b9ffd4}.admin-status.is-warning,.admin-status--warning,.admin-status.pending,.admin-status.requested{border-color:#ff9f4361;background:var(--admin-orange-soft);color:#ffe2bf}.admin-status.is-danger,.admin-status--danger,.admin-status.rejected,.admin-status.expired,.admin-status.revoked{border-color:#ff6b6b61;background:var(--admin-red-soft);color:#ffc4c4}.admin-empty,.admin-error{display:grid;gap:8px;padding:22px;border:1px dashed var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-muted);background:#ffffff0b}.admin-error{border-color:#ff6b6b61;color:#ffc4c4}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid var(--admin-border);color:var(--admin-muted)}@media (max-width: 1100px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-header{flex-direction:column}}@media (max-width: 720px){.admin-page{gap:16px}.admin-kpi-grid{grid-template-columns:1fr}.admin-page-header,.admin-panel__header,.admin-panel__head,.admin-pager{padding:16px}.admin-table{overflow-x:auto}}
