*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b1829;--navy-mid:#1e3a5f;--navy-light:#2d4f7a;--blue-600:#1a56db;--blue-500:#2563eb;--blue-400:#3b82f6;--blue-100:#dbeafe;--blue-50:#eff6ff;--gold:#d97706;--gold-light:#fef3c7;--gold-50:#fffbeb;--amber:#f59e0b;--green-600:#059669;--green-500:#10b981;--green-100:#d1fae5;--green-50:#f0fdf4;--red-600:#dc2626;--red-500:#ef4444;--red-100:#fee2e2;--red-50:#fef2f2;--purple-600:#7c3aed;--purple-100:#ede9fe;--purple-50:#faf5ff;--cyan:#06b6d4;--cyan-light:#ecfeff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--bg-app:#f1f5f9;--bg-card:#fff;--bg-subtle:#f8fafc;--bg-hover:#f1f5f9;--border:#e2e8f0;--border-light:#f1f5f9;--border-focus:#2563eb;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-card:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-light:var(--blue-50);--primary-mid:var(--blue-400);--accent:var(--cyan);--accent-light:var(--cyan-light);--white:#fff;--off-white:var(--bg-subtle);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--green:var(--green-500);--green-light:var(--green-100);--red:var(--red-500);--red-light:var(--red-100);--blue:var(--blue-400);--blue-light:var(--blue-50);--teal:var(--cyan);--teal-light:var(--cyan-light);--amber-light:var(--gold-light);--purple:var(--purple-600);--purple-light:var(--purple-100);--shadow:var(--shadow-sm);--radius:var(--radius-md)}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:15px;line-height:1.6}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}.deed-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal)}.deed-card:hover{box-shadow:var(--shadow-md)}.deed-card-primary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.deed-badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.deed-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:13px;font-weight:600;font-family:var(--font-sans);border:none;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.deed-btn:active{transform:scale(.98)}.deed-btn-primary{background:var(--blue-500);color:#fff}.deed-btn-primary:hover{background:var(--blue-600);box-shadow:var(--shadow-sm)}@keyframes deed-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.deed-reveal{animation:.25s forwards deed-reveal}@keyframes deed-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.deed-skeleton{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--border-light) 50%, var(--bg-subtle) 75%);border-radius:var(--radius-md);background-size:400px 100%;animation:1.4s infinite deed-shimmer}.sidebar-item-active{background:var(--blue-50)!important;color:var(--blue-500)!important;font-weight:600!important}:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.main-content{margin-left:224px}.main-content>*{max-width:1320px}.page-content{max-width:1280px;padding:28px 32px}.page-content-wide{max-width:1440px;padding:28px 32px}@media (width<=768px){.main-content{margin-left:0!important;padding-top:56px!important}.mobile-stack{grid-template-columns:1fr!important}.mobile-2col{grid-template-columns:1fr 1fr!important}.mobile-pad{padding:16px!important}.mobile-hide{display:none!important}.mobile-full{width:100%!important}.mobile-wrap{flex-wrap:wrap!important}.mobile-col{flex-direction:column!important}.mobile-scroll{overflow-x:auto!important}.dash-stats,.agent-stats,.dash-actions,.agent-diff{grid-template-columns:1fr 1fr!important}.agent-listing-row,.dash-listing-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}table{font-size:12px!important}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}select,input[type=text],input[type=email],input[type=number]{max-width:100%!important}}h1,h2,h3,h4,h5{font-family:var(--font-sans);letter-spacing:-.02em;line-height:1.2}.label-uppercase{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}button:active:not(:disabled){transform:scale(.97)!important}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue-500)!important;box-shadow:0 0 0 3px #2563eb1f!important}@keyframes deed-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.deed-page{animation:.22s forwards deed-page-in}@keyframes deed-count-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.deed-count{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards deed-count-in}.deed-gold{color:var(--gold);font-weight:700}.deed-gold-badge{background:var(--gold-50);color:var(--gold);border:1px solid var(--gold-light);border-radius:var(--radius-full);padding:2px 10px;font-size:11px;font-weight:700}@keyframes deed-pulse{0%,to{opacity:1}50%{opacity:.4}}.deed-pulse{animation:2s infinite deed-pulse}.deed-tooltip{position:relative}.deed-tooltip:after{content:attr(data-tip);background:var(--navy);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:999;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.deed-tooltip:hover:after{opacity:1}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-sm)}.card-elevated{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card-hero{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), transform var(--transition-fast);padding:16px 18px}.card-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-action{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.card-action:hover{box-shadow:var(--shadow-md);border-color:var(--blue-400);transform:translateY(-1px)}.card-action:active{transform:translateY(0)scale(.99)}.card-dark{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card-inline{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md)}.card-success{background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-md)}.card-warning{background:var(--gold-50);border:1px solid var(--gold-light);border-radius:var(--radius-md)}.card-danger{background:var(--red-50);border:1px solid var(--red-100);border-radius:var(--radius-md)}.tag,.badge-sm{border-radius:var(--radius-sm)!important}.input-std,.btn-std{border-radius:var(--radius-md)!important}.panel{border-radius:var(--radius-lg)!important}.modal-container{border-radius:var(--radius-xl)!important}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],input[type=search],textarea,select{border-radius:var(--radius-md);border:1px solid var(--border);font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;outline:none;width:100%;padding:9px 12px}input:focus,textarea:focus,select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2563eb1a}input::placeholder,textarea::placeholder{color:var(--text-faint)}.btn{border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:7px;padding:9px 18px;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue-500);color:#fff}.btn-primary:hover{background:var(--blue-600);box-shadow:var(--shadow-sm)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-mid);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--text-faint)}.btn-danger{background:var(--red-500);color:#fff}.btn-danger:hover{background:var(--red-600)}.btn-success{background:var(--green-500);color:#fff}.btn-success:hover{background:var(--green-600)}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:11px}.btn-lg{border-radius:var(--radius-lg);padding:12px 24px;font-size:14px}.page-title{letter-spacing:-.04em;color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.2}.section-title{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.4}.data-label{color:var(--text-muted);letter-spacing:.01em;font-size:11px;font-weight:600}.number-hero{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:28px;font-weight:900;line-height:1}.number-lg{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.number-md{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.body-lg{color:var(--text-secondary);font-size:14px;line-height:1.7}.body-md{color:var(--text-secondary);font-size:13px;line-height:1.65}.body-sm{color:var(--text-muted);font-size:12px;line-height:1.6}.body-xs{color:var(--text-muted);font-size:11px;line-height:1.5}.link{color:var(--blue-500);cursor:pointer;transition:color var(--transition-fast);font-weight:600}.link:hover{color:var(--blue-600)}.mono{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--navy-mid);padding:2px 6px;font-size:12px}.price-display{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:26px;font-weight:900}.price-display-sm{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.status-active{color:var(--green-500);font-weight:700}.status-pending{color:var(--amber);font-weight:700}.status-expired{color:var(--text-faint);font-weight:600}.status-danger{color:var(--red-500);font-weight:700}th,.table-header{letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--text-muted)!important;font-size:10px!important;font-weight:700!important}p{margin-bottom:0}.verified-badge,.team-lead-badge{border-radius:var(--radius-full);background:var(--gold-50);color:var(--gold);border:1px solid var(--gold-light);align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.paid-badge{border-radius:var(--radius-full);background:var(--green-50);color:var(--green-600);border:1px solid var(--green-100);align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}@keyframes deed-achievement{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 20px #d977064d}to{transform:scale(1)}}.deed-achievement{animation:.6s deed-achievement}tbody tr{transition:background var(--transition-fast);cursor:pointer}tbody tr:hover{background:var(--bg-hover)!important}button:not(:disabled):hover{filter:brightness(.92)}.btn-primary:hover,.btn-dark:hover,.btn-ghost:hover,.btn-danger:hover,.btn-success:hover,nav a:hover,nav button:hover{filter:none}[data-clickable]:hover,[onClick]:hover{cursor:pointer}.data-row{transition:background var(--transition-fast);cursor:pointer}.data-row:hover{background:var(--bg-hover)!important}.list-item{transition:background var(--transition-fast);cursor:pointer}.list-item:hover{background:var(--bg-hover)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--blue-500)!important;box-shadow:0 0 0 3px #2563eb1a!important}.sidebar-item{transition:background var(--transition-fast), color var(--transition-fast)}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark]{--bg-app:#0b1829;--bg-card:#111e33;--bg-subtle:#0f1e30;--bg-hover:#1a2d45;--border:#ffffff14;--border-light:#ffffff0d;--border-focus:#3b82f6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-faint:#475569;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-50:#2563eb1f;--blue-100:#2563eb2e;--green-50:#10b9811a;--green-100:#10b9812e;--gold-50:#d977061f;--gold-light:#d9770633;--red-50:#ef44441a;--red-100:#ef44442e;--purple-50:#7c3aed1a;--purple-100:#7c3aed2e;--shadow-card:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 6px 20px #0006;--shadow-lg:0 20px 40px #00000080}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}[data-theme=dark] .mono{color:#93c5fd;background:#ffffff0f}
