.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--gd-black);color:var(--gd-text)}.admin-sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;background:var(--gd-black-soft);border-right:1px solid oklch(1 0 0/.08);position:relative}.admin-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gd-gradient-kente)}.admin-brand-title{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-weight:700;font-size:1.5rem;color:var(--gd-text);letter-spacing:-.01em}.admin-brand-sub{display:block;font-family:var(--font-body),"DM Sans",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gd-gold);margin-top:.35rem}.admin-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.admin-nav-link{padding:.5rem .75rem;border-radius:8px;font-size:.9rem;color:var(--gd-text-muted);transition:background .15s,color .15s}.admin-nav-link:hover{background:oklch(1 0 0/.06);color:var(--gd-text)}.admin-nav-link.active{background:oklch(.42 .14 145/.15);color:var(--gd-gold)}.admin-sidebar-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid oklch(1 0 0/.08)}.admin-user-email{font-size:.8rem;color:var(--gd-text-faint);word-break:break-all}.admin-main{padding:2rem;overflow-x:auto;background:var(--gd-black)}.admin-page-header{margin-bottom:1.5rem}.admin-page-header h1{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-size:1.75rem;color:var(--gd-text);margin-bottom:.35rem}.admin-page-header p{color:var(--gd-text-muted);font-size:.95rem}.admin-card{background:var(--gd-black-card);border:1px solid oklch(1 0 0/.08);border-radius:12px;padding:1.25rem}.admin-card+.admin-card{margin-top:1rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.admin-stat{background:var(--gd-black-card);border:1px solid oklch(1 0 0/.08);border-radius:12px;padding:1rem 1.25rem;transition:border-color .15s,transform .15s}.admin-stat:hover{border-color:oklch(.42 .14 145/.35);transform:translateY(-2px)}.admin-stat-value{font-size:1.75rem;font-weight:700;color:var(--gd-gold)}.admin-stat-label{font-size:.85rem;color:var(--gd-text-muted);margin-top:.25rem}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;border:1px solid oklch(1 0 0/.12);font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .15s,border-color .15s,filter .15s;background:var(--gd-black-input);color:var(--gd-text)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:hover:not(:disabled){border-color:oklch(1 0 0/.2);filter:brightness(1.05)}.admin-btn-primary{background:var(--gd-gradient-gold);color:var(--gd-black);border:none}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.admin-btn-danger{background:oklch(.45 .16 25);color:white;border:none}.admin-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.admin-btn-ghost{background:transparent;color:var(--gd-text-muted);border:1px solid oklch(1 0 0/.15)}.admin-btn-ghost:hover:not(:disabled){color:var(--gd-text);border-color:oklch(1 0 0/.25)}.admin-link-muted{font-size:.8rem;color:var(--gd-text-faint)}.admin-link-muted:hover{color:var(--gd-gold)}.admin-form{display:grid;grid-gap:.75rem;gap:.75rem;max-width:640px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:540px){.admin-form-row{grid-template-columns:1fr}}.combo,.combo-field{position:relative}.combo-field{display:flex;align-items:stretch}.combo-field input{flex:1 1;padding-right:2rem;width:100%}.combo-chevron{position:absolute;right:0;top:0;bottom:0;width:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--gd-text-muted);cursor:pointer;font-size:.75rem}.combo-chevron:disabled{cursor:not-allowed;opacity:.5}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;margin:0;padding:.25rem 0;list-style:none;background:var(--gd-black-card);border:1px solid oklch(1 0 0/.12);border-radius:8px;box-shadow:0 12px 40px oklch(0 0 0/.45);max-height:240px;overflow-y:auto;font-size:.875rem}.combo-item{padding:.4rem .75rem;cursor:pointer;color:var(--gd-text)}.combo-item.is-highlighted,.combo-item:hover{background:oklch(.42 .14 145/.12);color:var(--gd-gold)}.combo-item-new{font-style:italic;color:var(--gd-gold);border-bottom:1px solid oklch(1 0 0/.08)}.combo-item-empty{color:var(--gd-text-muted);font-style:italic;cursor:default}.combo-item-empty:hover{background:transparent;color:var(--gd-text-muted)}.admin-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--gd-text-muted)}.admin-form input,.admin-form select,.admin-form textarea{padding:.65rem .85rem;border:1px solid oklch(1 0 0/.12);border-radius:10px;font:inherit;color:var(--gd-text);background:var(--gd-black-input);outline:none;transition:border-color .15s,box-shadow .15s}.admin-form input::placeholder,.admin-form textarea::placeholder{color:oklch(1 0 0/.3)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--gd-green);box-shadow:0 0 0 1px var(--gd-green)}.admin-form select{cursor:pointer}.admin-form textarea{min-height:80px;resize:vertical}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table td,.admin-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid oklch(1 0 0/.08);color:var(--gd-text)}.admin-table th{font-weight:600;color:var(--gd-gold);background:oklch(1 0 0/.03);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr:hover td{background:oklch(1 0 0/.02)}.admin-error{color:oklch(.65 .18 25)}.admin-error,.admin-success{font-size:.9rem;margin-top:.5rem}.admin-success{color:var(--gd-green-light)}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--gd-black);color:var(--gd-text)}.admin-login-card{width:100%;max-width:400px;background:var(--gd-black-card);border:1px solid oklch(1 0 0/.08);border-radius:16px;padding:2rem;box-shadow:0 20px 60px oklch(0 0 0/.4);position:relative;overflow:hidden}.admin-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gd-gradient-kente)}.admin-login-card h1{font-family:var(--font-heading),"Playfair Display",Georgia,serif;color:var(--gd-text);margin-bottom:.25rem}.admin-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;background:oklch(.42 .14 145/.15);color:var(--gd-green-light);border:1px solid oklch(.42 .14 145/.25)}.admin-callout{padding:1rem;border-radius:8px;background:oklch(.42 .14 145/.08);border:1px solid oklch(.42 .14 145/.2);color:var(--gd-text-muted);font-size:.9rem;line-height:1.6}.admin-callout strong{color:var(--gd-text)}.admin-callout code{color:var(--gd-gold);font-size:.85em}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{align-items:center;border-right:none;border-bottom:1px solid oklch(1 0 0/.08)}.admin-nav,.admin-sidebar{flex-direction:row;flex-wrap:wrap}.admin-nav{width:100%}}