:root{--color-bg-base:#F5F5F7;--color-bg-surface:#ffffff;--color-bg-elevated:#f3f4f6;--color-bg-header:#ffffff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-background:#F5F5F7;--color-foreground:#111827}body{background:var(--color-background);color:var(--color-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.font-mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.4);border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:rgba(107,114,128,.5)}.glass{background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.card-mac{box-shadow:0 8px 30px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:18px}.btn-mac{box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.2);transition:all .15s ease}.btn-mac:active{transform:scale(.98)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.promoter-row-hover:hover{background-color:#eff6ff;cursor:pointer}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-border-light) 50%,var(--color-bg-elevated) 75%);background-size:800px 100%;animation:shimmer 1.5s linear infinite}*,:after,:before{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;transition-timing-function:ease-in-out}a,button,canvas,img,input,select,svg,textarea,video{transition-duration:.15s}.no-transitions *,.no-transitions :after,.no-transitions :before{transition:none!important}