*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #eef2ff;--text: #0f172a;--text-muted: #64748b;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--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;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--font: "Inter", system-ui, -apple-system, sans-serif}html,body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,textarea{font-family:var(--font)}img{max-width:100%}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.progress-bar-inner{height:100%;width:40%;background:var(--primary);border-radius:99px;animation:shimmer 1.6s ease-in-out infinite}.pulse-dot{animation:pulse-dot 1.2s ease-in-out infinite}#print-header,.print-only{display:none}@media print{body:not(.print-progress) *{visibility:hidden}body:not(.print-progress) #print-plan,body:not(.print-progress) #print-plan *{visibility:visible}body:not(.print-progress) #print-plan{position:fixed;top:0;left:0;width:100%}body:not(.print-progress) #print-header{display:block!important}body:not(.print-progress) #print-header,body:not(.print-progress) #print-header *{visibility:visible}body:not(.print-progress) #print-header h2{font-size:18px;font-weight:600;color:#0f172a;margin-bottom:4px}body:not(.print-progress) #print-header p{font-size:12px;color:#64748b;margin-top:2px}body:not(.print-progress) #print-plan svg{max-width:100%;height:auto;overflow:visible}body.print-progress header{display:none!important}body.print-progress .no-print{display:none!important}body.print-progress .print-only{display:block!important}body.print-progress .print-card{page-break-inside:avoid;margin-bottom:12px}body.print-progress{background:#fff!important}@page{margin:1.5cm;size:A4 landscape}}
