:root{--arpec-green-700:#166534;--arpec-green-600:#16a34a;--arpec-green-500:#22c55e;--arpec-green-100:#dcfce7;--arpec-slate-950:#0f172a;--arpec-slate-900:#0f172a;--arpec-slate-800:#1e293b;--arpec-slate-700:#334155;--arpec-slate-500:#64748b;--arpec-slate-100:#f1f5f9;--arpec-white:#fff;--arpec-danger:#dc2626;--arpec-warning:#d97706;--arpec-info:#2563eb;--arpec-radius-md:8px;--arpec-radius-lg:12px;--arpec-shadow-sm:0 1px 3px rgba(15,23,42,.12);--arpec-shadow-md:0 8px 22px rgba(15,23,42,.14);--color-primary:var(--arpec-green-700);--color-primary-hover:#14532d;--color-primary-soft:var(--arpec-green-100);--color-background:var(--arpec-slate-100);--color-surface:var(--arpec-white);--color-surface-muted:#f8fafc;--color-border:#dbe4ec;--color-border-strong:#cbd5e1;--color-text:var(--arpec-slate-950);--color-text-muted:var(--arpec-slate-700);--color-text-subtle:var(--arpec-slate-500);--color-success:#166534;--color-success-soft:#dcfce7;--color-warning:#a16207;--color-warning-soft:#fef3c7;--color-danger:var(--arpec-danger);--color-danger-soft:#fef2f2;--color-info:var(--arpec-info);--color-info-soft:#eff6ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-caption:12px;--font-size-small:14px;--font-size-body:16px;--font-size-card-title:18px;--font-size-section-title:24px;--font-size-page-title:32px;--font-size-metric:32px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--radius-dialog:20px;--shadow-subtle:0 1px 3px rgba(15,23,42,.12);--shadow-overlay:0 20px 54px rgba(15,23,42,.22);--control-height:40px;--touch-target:44px;--z-sticky:10;--z-dropdown:30;--z-topbar:40;--z-overlay:70;--z-dialog:80;--z-toast:90;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--arpec-slate-100);color:var(--arpec-slate-950);font-size:16px}.admin-shell{max-width:1240px;margin:0 auto;padding:0 28px 56px}.admin-global-nav{min-height:68px;border-bottom:1px solid #dbe4dc;background:var(--arpec-white)}.admin-global-nav__content{max-width:1240px;min-height:68px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:24px}.admin-brand{color:var(--arpec-green-700);font-weight:900;text-decoration:none;white-space:nowrap}.admin-global-nav__links{display:flex;align-items:center;gap:6px;overflow-x:auto}.admin-nav-coming-soon,.admin-nav-link,.admin-session-link{padding:8px 10px;border-radius:var(--arpec-radius-md);color:var(--arpec-slate-700);font-weight:700;white-space:nowrap;text-decoration:none}.admin-nav-link.active,.admin-nav-link:hover{background:var(--arpec-green-100);color:var(--arpec-green-700)}.admin-nav-coming-soon{opacity:.7;cursor:not-allowed}.admin-session-link{margin-left:auto;color:var(--arpec-green-700)}.login-shell{max-width:540px;margin-top:10vh}.eyebrow{color:var(--arpec-green-700);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}h1{font-size:clamp(2rem,5vw,3rem);margin:.2rem 0 .65rem}h2{margin-top:0}.page-heading{padding:42px 0 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.metric-row span,.muted,.page-heading p{color:var(--arpec-slate-700)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.card,.empty-state,.metric-row div{background:var(--arpec-white);border-radius:var(--arpec-radius-lg);box-shadow:var(--arpec-shadow-sm);padding:20px}.metric-row strong{display:block;color:var(--arpec-green-700);font-size:1.8rem}.table-wrap{overflow-x:auto;background:var(--arpec-white);border-radius:var(--arpec-radius-lg);box-shadow:var(--arpec-shadow-sm)}table{width:100%;border-collapse:collapse;min-width:800px}td,th{text-align:left;padding:15px 16px;border-bottom:1px solid #e2e8f0;vertical-align:middle}th{color:var(--arpec-slate-700);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}td small,td strong{display:block}td small{color:var(--arpec-slate-700);margin-top:4px}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.badge.positive{color:var(--arpec-green-700);background:var(--arpec-green-100)}.badge.warning{color:#92400e;background:#fef3c7}.badge.danger{color:var(--arpec-danger);background:#fee2e2}.badge.neutral{color:var(--arpec-slate-700);background:#e2e8f0}.button,.danger-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border-radius:var(--arpec-radius-md);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.button{background:var(--arpec-green-700);color:#fff;border:0}.secondary-button{background:#fff;color:var(--arpec-green-700);border:1px solid var(--arpec-green-700)}.danger-button{background:var(--arpec-danger);color:#fff;border:0}.button:disabled,.danger-button:disabled,.secondary-button:disabled{opacity:.65;cursor:wait}.button:focus-visible,.danger-button:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.form-error{color:var(--arpec-danger);font-weight:700}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:20px;gap:20px;margin-bottom:20px}dl{margin:0;grid-gap:12px}dl,dl div{display:grid;gap:12px}dl div{grid-template-columns:150px 1fr;grid-gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}dt{color:var(--arpec-slate-700)}dd{margin:0;font-weight:700}.section{margin-top:20px}.section .table-wrap{box-shadow:none;border:1px solid #e2e8f0}.history{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.history li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding-bottom:10px;text-transform:capitalize}.history span{color:var(--arpec-slate-700)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label,.search-field{display:grid;grid-gap:6px;gap:6px;color:var(--arpec-slate-700);font-weight:700}input,select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:var(--arpec-radius-md);font:inherit}.action-row,.search-actions{display:flex;align-items:flex-end;gap:12px;margin-top:16px}.search-actions .search-field{flex:1 1}.term-declarations{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.term-declarations label{display:flex;align-items:flex-start;gap:9px;color:var(--arpec-slate-700)}.term-declarations input{width:auto;min-height:auto;margin-top:3px}.skeleton{height:240px;margin-top:42px;border-radius:var(--arpec-radius-lg);background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:500px 0}}.admin-correction-form{max-width:760px;display:grid;grid-gap:16px;gap:16px}.admin-correction-form label{display:grid;grid-gap:7px;gap:7px;color:var(--arpec-slate-700);font-weight:700}.admin-correction-form textarea{width:100%;min-height:112px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:var(--arpec-radius-md);font:inherit;line-height:1.45}.admin-correction-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.card.section .table-wrap .text-link{display:inline-flex;min-height:36px;align-items:center;padding:6px 10px;border:1px solid var(--arpec-green-700);border-radius:var(--arpec-radius-md);color:var(--arpec-green-700);background:var(--arpec-white);font-weight:700;text-decoration:none}.card.section .table-wrap .text-link:hover{background:var(--arpec-green-100)}.card.section .table-wrap .text-link:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.admin-actions__buttons,.admin-status-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.admin-actions{border:1px solid #d9e8dc;background:#fbfefb}.admin-actions>p:not(.eyebrow){color:var(--arpec-slate-700);line-height:1.55}.admin-actions__buttons{margin-top:16px}.admin-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(15,23,42,.48)}.admin-dialog-backdrop .admin-correction-form{width:min(100%,760px);margin:auto}.admin-correction-form--danger{border:1px solid #f0c6c2;background:snow}.table-wrap table{table-layout:auto}.table-wrap td,.table-wrap th{white-space:nowrap}.table-wrap td:first-child{min-width:150px}.table-wrap .secondary-button{white-space:nowrap}@media (max-width:760px){.admin-shell{padding:0 16px 36px}.admin-global-nav__content{padding:0 16px;gap:10px}.admin-global-nav__links{gap:2px}.admin-session-link{margin-left:0}.detail-grid,.form-grid,.page-heading{display:grid;grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.action-row,.admin-correction-form__actions,.search-actions{align-items:stretch;flex-direction:column}dl div{grid-template-columns:1fr;gap:3px}.table-wrap td,.table-wrap th{white-space:normal}}.admin-pending-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:6px;padding:0 5px;color:#fff;background:#dc2626;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1}.sales-panel{margin-bottom:22px}.sales-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px;color:var(--arpec-slate-700)}.sales-summary span{display:grid;grid-gap:2px;gap:2px}.sales-chart-tooltip strong,.sales-summary strong{color:var(--arpec-green-700)}.sales-chart-tooltip{display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:10px 12px;color:var(--arpec-slate-700);background:var(--arpec-green-100);border-radius:var(--arpec-radius-md)}.sales-chart-bars{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;grid-gap:7px;gap:7px;height:210px;margin-top:14px;overflow-x:auto}.sales-chart-bar{display:grid;grid-template-rows:1fr auto;grid-gap:7px;gap:7px;min-width:34px;height:100%;padding:0;color:var(--arpec-slate-700);background:transparent;border:0;cursor:pointer}.sales-chart-bar span{align-self:end;height:var(--sales-height);min-height:5px;background:var(--arpec-green-500);border-radius:7px 7px 2px 2px;transition:background .15s ease,transform .15s ease}.sales-chart-bar small{overflow:hidden;font-size:.7rem;white-space:nowrap;text-align:center}.sales-chart-bar.active span,.sales-chart-bar:focus-visible span,.sales-chart-bar:hover span{background:var(--arpec-green-700);transform:translateY(-2px)}.sales-chart-bar:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px;border-radius:5px}.sales-chart-empty{padding:24px;color:var(--arpec-slate-700);background:var(--arpec-slate-100);border-radius:var(--arpec-radius-md)}