.admin-gate,.admin-root{--blue:#31C4F3;--yellow:#FFD600;--navy:#0A1628;--cyan:#0891B2;--ice:#F0F8FC;--coral:#FF5C4D;--lime:#A8E63D;--paper:#F7F6F2;--ink:#1A2030;--line:rgba(10,22,40,0.12);--muted:rgba(10,22,40,0.62);background:var(--paper);color:var(--navy);font-family:DM Sans,Plus Jakarta Sans,Arial,sans-serif;line-height:1.5}.admin-root{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.admin-root *,.admin-root :after,.admin-root :before{box-sizing:border-box}.admin-root button{font:inherit;cursor:pointer}.admin-sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:22px 18px;position:sticky;top:0}.admin-sidebar .brand{align-items:center;color:#fff;display:flex;font-family:Barlow,Plus Jakarta Sans,sans-serif;font-size:22px;font-style:italic;font-weight:900;gap:10px;letter-spacing:.02em;text-decoration:none}.admin-sidebar .brand-mark{align-items:center;background:var(--yellow);border-radius:8px;color:var(--navy);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-style:normal;font-weight:900;height:32px;justify-content:center;width:32px}.admin-sidebar .nav-group{display:grid;gap:4px}.admin-sidebar .nav-group-label{color:rgba(255,255,255,.5);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;margin:8px 8px 6px;text-transform:uppercase}.admin-sidebar a.nav-item{align-items:center;border:1px solid transparent;border-radius:8px;color:rgba(255,255,255,.78);display:flex;font-size:14px;font-weight:700;gap:10px;padding:9px 12px;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.admin-sidebar a.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.admin-sidebar a.nav-item.active{background:rgba(49,196,243,.14);border-color:rgba(49,196,243,.4);color:#fff}.admin-sidebar a.nav-item .nav-icon{color:var(--blue);display:inline-flex;flex:none;height:16px;width:16px}.admin-sidebar a.nav-item.active .nav-icon{color:var(--yellow)}.admin-sidebar .sidebar-foot{border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:12px;margin-top:auto;padding-top:16px}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;height:64px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.admin-topbar .crumbs{color:var(--muted);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em}.admin-topbar .crumbs strong{color:var(--navy);font-weight:800}.admin-user{align-items:center;display:flex;gap:10px}.admin-user .badge{align-items:center;background:var(--ice);border-radius:999px;color:var(--cyan);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.admin-user .who{display:grid;font-size:12px;text-align:right}.admin-user .who b{font-weight:800}.admin-user .who span{color:var(--muted)}.admin-user-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:10px;height:40px;padding:0 14px 0 4px}.admin-user-button:hover{background:var(--ice)}.admin-user-button .avatar{align-items:center;background:var(--navy);border-radius:999px;color:#fff;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:900;height:32px;justify-content:center;overflow:hidden;width:32px}.admin-user-button .avatar img{height:100%;width:100%;object-fit:cover}.admin-user-button .name{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800}.admin-user-menu{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px rgba(10,22,40,.14);min-width:240px;padding:8px}.admin-user-menu .who-block{border-bottom:1px solid var(--line);display:grid;gap:2px;margin-bottom:6px;padding:8px 10px 10px}.admin-user-menu .who-block b{font-weight:800}.admin-user-menu .who-block span{color:var(--muted);font-size:12px}.admin-user-menu a,.admin-user-menu button{background:transparent;border:none;border-radius:6px;color:var(--navy);display:flex;font-size:14px;font-weight:700;gap:8px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.admin-user-menu a:hover,.admin-user-menu button:hover{background:var(--ice)}.admin-content{padding:28px}.admin-gate{align-items:center;background:var(--paper);color:var(--navy);display:flex;min-height:100vh;padding:24px}.admin-gate .admin-empty{margin:0 auto;max-width:680px;width:100%}.admin-empty h2{color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:900;margin:0 0 8px}.admin-empty p{margin:0 0 14px}.admin-page-header{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px}.admin-page-header .eyebrow{color:var(--cyan);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.admin-page-header h1{color:var(--navy);font-family:Barlow,Plus Jakarta Sans,sans-serif;font-size:44px;font-style:italic;font-weight:900;letter-spacing:0;line-height:.95;margin:0}.admin-page-header p{color:var(--muted);font-size:14px;margin:8px 0 0;max-width:640px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px rgba(10,22,40,.05);padding:22px}.admin-card+.admin-card{margin-top:18px}.admin-card-title{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.admin-card-title h2{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:900;margin:0}.admin-card-title small{color:var(--muted);font-size:12px;font-weight:700}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-stat{background:var(--ice);border-radius:10px;padding:18px}.admin-stat .label{color:var(--cyan);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-stat .value{display:block;font-family:Barlow,Plus Jakarta Sans,sans-serif;font-size:36px;font-style:italic;font-weight:900;line-height:1;margin-top:8px}.admin-stat .meta{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-top:6px}.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px rgba(10,22,40,.05);overflow:auto}.admin-table{border-collapse:collapse;font-size:13px;min-width:100%}.admin-table td,.admin-table th{border-bottom:1px solid rgba(10,22,40,.06);padding:12px 16px;text-align:left;vertical-align:top}.admin-table thead th{background:var(--ice);border-bottom:1px solid rgba(10,22,40,.08);color:var(--cyan);font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em;position:sticky;text-transform:uppercase;top:0}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:rgba(49,196,243,.04)}.admin-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-table .num{font-variant-numeric:tabular-nums;text-align:right}.admin-table .pill{background:var(--ice);border-radius:999px;color:var(--cyan);display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:900;letter-spacing:.1em;padding:3px 9px;text-transform:uppercase}.admin-table .pill.active{background:rgba(168,230,61,.22);color:#2f5500}.admin-table .pill.warn{background:rgba(255,92,77,.14);color:#9b2118}.admin-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.admin-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:900;gap:8px;letter-spacing:.06em;padding:10px 16px;text-transform:uppercase;font-size:12px;border:2px solid transparent;transition:filter .14s ease}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-button:hover:not(:disabled){filter:brightness(.96)}.admin-button.primary{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.admin-button.secondary{background:#fff;border-color:var(--navy);color:var(--navy)}.admin-button.ghost{background:transparent;border-color:transparent;color:var(--cyan);padding:8px 10px}.admin-button.danger{background:#fff;border-color:var(--coral);color:var(--coral)}.admin-empty{background:var(--ice);border:1px dashed rgba(49,196,243,.4);border-radius:10px;color:var(--muted);font-size:14px;padding:22px;text-align:center}.admin-status-toast{background:rgba(168,230,61,.18);border-radius:8px;color:#2f5500;font-size:13px;font-weight:800;margin-bottom:16px;padding:12px 14px}.admin-status-toast.error{background:rgba(255,92,77,.14);color:#9b2118}.admin-swatch{border:1px solid rgba(10,22,40,.18);border-radius:4px;display:inline-block;height:14px;vertical-align:middle;width:14px}.admin-swatch.white{background:#fff}.admin-swatch.clear{background:linear-gradient(135deg,rgba(49,196,243,.18),rgba(255,255,255,.75))}.admin-swatch.holo{background:linear-gradient(135deg,#31C4F3,#FF3FA4,#FFD600)}.admin-swatch.tack{background:#111}.admin-swatch.paper{background:#f1e3c4}.admin-swatch.transfer{background:linear-gradient(135deg,#111,#fff)}.admin-kv{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-kv>div{border-bottom:1px solid rgba(10,22,40,.06);padding-bottom:8px}.admin-kv .label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-kv .value{display:block;font-family:Barlow,Plus Jakarta Sans,sans-serif;font-size:24px;font-style:italic;font-weight:900;margin-top:4px}@media (max-width:980px){.admin-root{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;flex-wrap:wrap;min-height:0;padding:14px 16px;position:relative}.admin-sidebar .nav-group{flex:1}.admin-content{padding:18px}}