@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--red:#f40009;--red-dark:#c20007;--cyan:#00a6e0;--magenta:#e6007e;--yellow:#ffce00;--ink:#14161a;--text:#54544e;--text-2:#88887f;--text-3:#a3a29b;--white:#fff;--cream:#fbfbf9;--cream-2:#f4f3ef;--cream-3:#f2f1ed;--border:#ecebe5;--border-2:#e5e4dd;--success:#1fa463;--success-bg:#e7f5ee;--warn:#b5860b;--warn-strong:#e6a700;--warn-bg:#fbf3de;--danger:#e5484d;--danger-bg:#fde7e8;--role-coordinador:#2b4acb;--role-disenador:#e6007e;--role-herrero:#b5860b;--role-ayudante:#1fa463;--role-lonero:#00a6e0;--role-admin:#14161a;--shadow-card:0 2px 6px rgba(20,22,26,.04);--shadow-cta:0 10px 26px rgba(244,0,9,.28);--shadow-phone:0 30px 70px rgba(20,22,26,.28);--r-card:15px;--r-input:10px;--r-btn:14px;--r-pill:20px;--r-header:26px;--f-display:"Space Grotesk",system-ui,sans-serif;--f-sans:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{font-family:var(--f-sans);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.mda-shell{min-height:100dvh;width:100%;max-width:440px;margin:0 auto;position:relative;background:var(--white);overflow-x:hidden}@media (min-width:460px){body{background:radial-gradient(1200px 800px at 50% -10%,#f4f3ef,#e9e8e2)}.mda-shell{min-height:100dvh;box-shadow:var(--shadow-phone)}}.mono{font-family:var(--f-mono)}.display{font-family:var(--f-display);letter-spacing:-.5px}.eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:1px;font-size:9.5px;color:var(--text-3)}@keyframes scrIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(-7px)}50%{transform:translateY(7px)}}@keyframes pulseGlow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes eqBar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes spinCW{to{transform:rotate(1turn)}}@keyframes spinCCW{to{transform:rotate(-1turn)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes loadBar{0%{width:0}to{width:100%}}@keyframes dotBlink{0%,80%,to{opacity:.25}40%{opacity:1}}.animate-scrIn{animation:scrIn .34s ease both}.animate-fadeIn{animation:fadeIn .34s ease both}.animate-slideUp{animation:slideUp .34s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.animate-pageIn{animation:pageIn .26s cubic-bezier(.22,1,.36,1) both}