:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #f3f4f6;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #fafafa;--bg-glass: #ffffff;--border-subtle: #e2e8f0;--border-hover: #cbd5e1;--acumatica-purple: #7c3aed;--acumatica-purple-light: #8b5cf6;--acumatica-purple-glow: rgba(124, 58, 237, .2);--outlook-blue: #0284c7;--outlook-blue-glow: rgba(2, 132, 199, .2);--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--info: #2563eb;--text-main: #1e293b;--text-muted: #64748b;--text-dim: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(124, 58, 237, .15)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--acumatica-purple)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #7c3aed33}50%{box-shadow:0 0 20px #7c3aed66}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.glass-card:hover{border-color:var(--border-hover);box-shadow:0 2px 6px #0000000f}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:9999px}.badge-success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.badge-purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.badge-blue{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.form-group{margin-bottom:12px}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:5px}.form-input,.form-select,.form-textarea{width:100%;background:#fff;border:1px solid #cbd5e1;color:var(--text-main);padding:8px 12px;border-radius:8px;font-family:var(--font-sans);font-size:.85rem;transition:all .2s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--acumatica-purple);box-shadow:0 0 0 3px #7c3aed26;background:#fff}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.btn-primary{width:100%;background:linear-gradient(135deg,#7c3aed,#6d28d9,#4f46e5);color:#fff;border:none;padding:12px 18px;border-radius:10px;font-family:var(--font-sans);font-weight:700;font-size:.92rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #7c3aed4d;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed73;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6366f1)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.btn-secondary{background:#fff;border:1px solid var(--border-hover);color:var(--text-main);padding:8px 14px;border-radius:8px;font-family:var(--font-sans);font-weight:600;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.simulator-bar{background:#f0f9ff;border-bottom:1px solid #bae6fd;padding:8px 12px;font-size:.78rem;display:flex;align-items:center;justify-content:space-between;gap:8px}
