@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#153e5c;--accent-hover:#11324a;--success:#22c55e;--success-hover:#16a34a;--danger:#ef4444;--warning:#f59e0b;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--transition-fast:0.15s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100vh;width:100%}body{-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:#153e5c;color:var(--accent-primary);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#11324a;color:var(--accent-hover)}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}.olimpico-footer{background:#fff;background:var(--app-surface,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--app-border,#e2e8f0);color:#64748b;color:var(--app-text-muted,#64748b);font-size:.875rem;margin-top:auto;padding:16px 20px;text-align:center;width:100%}.olimpico-footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.olimpico-footer-brand,.olimpico-footer-brand-link{color:#0f172a;color:var(--app-primary,#0f172a);font-weight:700;letter-spacing:.02em;text-decoration:none;transition:color .15s ease}.olimpico-footer-brand-link:hover{color:#2563eb;text-decoration:underline}.olimpico-footer-divider{color:#cbd5e1;color:var(--app-border,#cbd5e1);-webkit-user-select:none;user-select:none}.olimpico-footer-item{color:#334155;color:var(--app-text,#334155)}.olimpico-footer-link{color:#2563eb;color:var(--app-primary,#2563eb);font-weight:500;text-decoration:none;transition:color .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}.olimpico-footer-link:hover{color:#1d4ed8;text-decoration:underline}.olimpico-footer--auth{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000;background:#ffffffb3;border-radius:8px;border-radius:var(--app-radius-sm,8px);border-top:none;box-shadow:0 1px 3px #0000000d;margin-top:24px;padding:12px 16px}@media (max-width:600px){.olimpico-footer-content{flex-direction:column;gap:6px}.olimpico-footer-divider{display:none}}:root{--app-bg:#f8fafc;--app-bg-soft:#f1f5f9;--app-surface:#fff;--app-surface-alt:#f8fafc;--app-border:#e2e8f0;--app-text:#1e293b;--app-text-soft:#475569;--app-text-muted:#94a3b8;--app-brand:#153e5c;--app-brand-dark:#0b2538;--app-primary:#22c55e;--app-primary-dark:#16a34a;--app-primary-soft:#dcfce7;--app-accent:#f59e0b;--app-success:#10b981;--app-success-dark:#059669;--app-success-soft:#d1fae5;--app-danger:#ef4444;--app-danger-soft:#fee2e2;--app-shadow-sm:0 1px 2px 0 #0000000d;--app-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--app-shadow-hover:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--app-radius-lg:0.75rem;--app-radius-md:0.5rem;--app-radius-sm:0.375rem;--app-transition:0.2s ease-in-out}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#f8fafc;background-color:var(--app-bg);color:#1e293b;color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}button,input,select,textarea{font:inherit}.app-ui{min-height:100vh}.app-shell{margin:0 auto;padding:24px 0 40px;width:min(1200px,calc(100% - 32px))}.app-ui--auth{align-items:center;background:linear-gradient(135deg,#153e5c,#0b2538);background:linear-gradient(135deg,var(--app-brand) 0,var(--app-brand-dark) 100%);color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:26px 14px;position:relative}.app-ui--auth:before{background:#ffffff08;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;right:0;top:0;transform:skewX(-15deg);transform-origin:top right}.auth-shell{width:min(450px,100%)}.app-empty-state,.app-message,.app-stat,.app-surface,.app-topbar,.auth-card,.wizard-step-content>.app-surface{background:#fff;background:var(--app-surface);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.5rem;border-radius:var(--app-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--app-shadow-sm)}.app-topbar{border-radius:.75rem;border-radius:var(--app-radius-lg);gap:18px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.app-brand,.app-topbar{align-items:center;display:flex}.app-brand{background:#0000;border:none;color:#1e293b;color:var(--app-text);cursor:pointer;gap:16px;padding:0;text-align:left}.auth-brand{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-bottom:32px;text-align:center}.auth-brand .app-brand-logo{border-radius:50%;box-shadow:none;height:100%;object-fit:cover;width:100%}.auth-brand .app-brand-copy strong{font-size:1.4rem}.app-brand-mark{background:#153e5c;background:var(--app-brand);border-radius:.375rem;border-radius:var(--app-radius-sm);color:#fff;display:grid;font-size:1.1rem;font-weight:700;height:44px;letter-spacing:.05em;place-items:center;width:44px}.app-brand-logo-wrapper{align-items:center;background:radial-gradient(circle,#0ea5e926 0,#0f172a40 70%,#0000 100%);border-radius:50%;box-shadow:0 8px 30px #0000004d,0 0 35px #00e5ff73;display:inline-flex;flex-shrink:0;height:220px;justify-content:center;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease;width:220px}.app-brand-logo-wrapper:hover{box-shadow:0 10px 36px #0006,0 0 45px #00e5ffbf,0 0 60px #d4af3773;transform:scale(1.05)}.auth-logo-wrapper{box-shadow:0 8px 30px #0000004d,0 0 35px #00e5ff73;height:220px;width:220px}.app-brand-logo{border-radius:50%;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:100%;object-fit:cover;transition:filter .4s ease;width:100%}@media (max-width:1024px){.app-brand-logo-wrapper{height:170px;width:170px}}@media (max-width:768px){.app-brand-logo-wrapper{height:130px;width:130px}}.app-brand-logo-wrapper .app-brand-logo{height:100%;width:100%}.logo-destello-beam{animation:logo-destello-sweep 4.2s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(65deg,#0000 20%,#ffffff0d 30%,#ffffffb3 45%,#00e5fff2 50%,#ffffffe6 53%,#ffd70099 56%,#0000 65%);height:200%;left:-160%;pointer-events:none;position:absolute;top:-50%;transform:rotate(25deg);width:200%}.logo-destello-sparkle{animation:logo-sparkle-pulse 4.2s ease-in-out infinite;background:radial-gradient(circle,#fff 0,#00e5ffe6 50%,#0000 80%);border-radius:50%;box-shadow:0 0 12px #fff,0 0 24px #00e5ff,0 0 40px #00e5ffd9;height:28px;left:36%;opacity:0;pointer-events:none;position:absolute;top:32%;width:28px}@keyframes logo-destello-sweep{0%,15%{left:-160%;opacity:0}18%{opacity:1}32%{left:140%;opacity:.9}38%,to{left:140%;opacity:0}}@keyframes logo-sparkle-pulse{0%,20%{opacity:0;transform:scale(.3) rotate(0deg)}24%{opacity:1;transform:scale(1.6) rotate(45deg)}28%{opacity:.8;transform:scale(1.1) rotate(90deg)}34%,to{opacity:0;transform:scale(.2) rotate(180deg)}}.app-brand-copy{display:flex;flex-direction:column;gap:2px}.app-brand-copy small{color:#94a3b8;color:var(--app-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-brand-copy strong{color:#1e293b;color:var(--app-text);font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.app-topbar-tools{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.app-eyebrow,.app-pill,.app-role-chip,.app-user-label{align-items:center;background:#dcfce7;background:var(--app-primary-soft);border-radius:999px;color:#16a34a;color:var(--app-primary-dark);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;justify-content:center;padding:4px 12px}.app-user-label{background:#0f172a14;color:#1e293b;color:var(--app-text);text-transform:none}.app-actions,.app-shortcuts,.app-toolbar-actions,.auth-links{display:flex;flex-wrap:wrap;gap:12px}.app-nav-link{background:#0000;border:none;border-radius:.375rem;border-radius:var(--app-radius-sm);color:#475569;color:var(--app-text-soft);cursor:pointer;font-weight:500;padding:8px 12px;transition:all .2s ease-in-out;transition:all var(--app-transition)}.app-nav-link:hover{background:#f8fafc;background:var(--app-bg);color:#1e293b;color:var(--app-text)}.app-button{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--app-radius-sm);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:40px;padding:0 20px;transition:all .2s ease-in-out;transition:all var(--app-transition)}.app-button:hover,.wizard-choice:hover{transform:translateY(-1px)}.app-button--primary{background:#22c55e;background:var(--app-primary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--app-shadow-sm);color:#fff}.app-button--primary:hover{background:#16a34a;background:var(--app-primary-dark);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--app-shadow)}.app-button--secondary{background:#fff;background:var(--app-surface);border-color:#22c55e;border-color:var(--app-primary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--app-shadow-sm);color:#16a34a;color:var(--app-primary-dark)}.app-button--secondary:hover{background:#dcfce7;background:var(--app-primary-soft)}.app-button--ghost{background:#0000;color:#475569;color:var(--app-text-soft)}.app-button--ghost:hover{background:#f1f5f9;background:var(--app-bg-soft);color:#1e293b;color:var(--app-text)}.app-button--danger{background:#fff;background:var(--app-surface);border-color:#fee2e2;border-color:var(--app-danger-soft);color:#ef4444;color:var(--app-danger)}.app-button--danger:hover{background:#fee2e2;background:var(--app-danger-soft)}.app-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.app-hero{align-items:flex-start;background:#153e5c;background:var(--app-brand);border:1px solid #0b2538;border:1px solid var(--app-brand-dark);border-radius:.5rem;border-radius:var(--app-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--app-shadow-sm);color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:32px}.app-hero-copy h1,.auth-title{color:inherit;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:12px 0 8px}.app-ui--auth .auth-title{color:#0b2447}.app-empty-state p,.app-hero-copy p,.app-surface p,.auth-subtitle{color:#475569;color:var(--app-text-soft);font-size:1rem;line-height:1.5;margin:0}.app-hero-copy p,.auth-subtitle{color:#fffc}.auth-subtitle--login{color:#a2d2ff}.app-text-accent{color:#f59e0b;color:var(--app-accent)}.app-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.app-content{grid-gap:24px;display:grid;gap:24px}.app-surface{padding:32px}.app-surface h2,.app-surface h3,.app-surface h4{color:#1e293b;color:var(--app-text);font-weight:600;margin-bottom:12px;margin-top:0}.app-grid{grid-gap:24px;display:grid;gap:24px}.app-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-field{grid-gap:6px;display:grid;gap:6px}.app-field label{color:#1e293b;color:var(--app-text);font-size:.875rem;font-weight:600}.app-form-grid input,.app-form-grid select,.app-form-grid textarea,.app-input,.app-select,.app-textarea,.wizard-form-grid input,.wizard-form-grid select,.wizard-form-grid textarea{background:#fff;background:var(--app-surface);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.375rem;border-radius:var(--app-radius-sm);box-shadow:inset 0 1px 2px #00000005;color:#1e293b;color:var(--app-text);font-size:.95rem;min-height:42px;padding:10px 14px;transition:all .2s ease-in-out;transition:all var(--app-transition);width:100%}.app-form-grid input[type=text],.wizard-form-grid input[type=text],input[type=text],textarea{text-transform:uppercase}.app-input::placeholder,.app-select::placeholder,.app-textarea::placeholder,.wizard-form-grid input::placeholder{color:#94a3b8;color:var(--app-text-muted)}.app-form-grid textarea,.app-textarea,.wizard-form-grid textarea{min-height:100px;resize:vertical}.app-form-grid input:focus,.app-form-grid select:focus,.app-form-grid textarea:focus,.app-input:focus,.app-select:focus,.app-textarea:focus,.wizard-form-grid input:focus,.wizard-form-grid select:focus,.wizard-form-grid textarea:focus{border-color:#22c55e;border-color:var(--app-primary);box-shadow:0 0 0 3px #dcfce7;box-shadow:0 0 0 3px var(--app-primary-soft);outline:none}.app-message{padding:16px}.app-message--error{background:#fef2f2;border:1px solid #fee2e2;border:1px solid var(--app-danger-soft);color:#b91c1c}.app-message--success{background:#ecfdf5;border:1px solid #d1fae5;border:1px solid var(--app-success-soft);color:#047857}.app-message--info{background:#dcfce7;background:var(--app-primary-soft);border:1px solid #dcfce7;border:1px solid var(--app-primary-soft);color:#16a34a;color:var(--app-primary-dark)}.app-stat-grid,.menu-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-stat{padding:24px;text-align:left}.app-stat strong{color:#1e293b;color:var(--app-text);display:block;font-size:2.25rem;font-weight:700;margin-bottom:4px}.app-table-wrap{background:#fff;background:var(--app-surface);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.5rem;border-radius:var(--app-radius-md);overflow-x:auto}.app-table{border-collapse:collapse;width:100%}.app-table td,.app-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--app-border);font-size:.9rem;padding:14px 16px;text-align:left}.app-table th{background:#f1f5f9;background:var(--app-bg-soft);color:#475569;color:var(--app-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-table tbody tr{transition:background .2s ease-in-out;transition:background var(--app-transition)}.app-table tbody tr:hover{background:#f1f5f9;background:var(--app-bg-soft)}.app-table-button{background:#fff;background:var(--app-surface);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.375rem;border-radius:var(--app-radius-sm);color:#1e293b;color:var(--app-text);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease-in-out;transition:all var(--app-transition)}.app-table-button:hover{background:#f1f5f9;background:var(--app-bg-soft);border-color:#22c55e;border-color:var(--app-primary);color:#22c55e;color:var(--app-primary)}.app-empty-state{padding:48px 24px;text-align:center}.app-empty-state strong{color:#1e293b;color:var(--app-text);display:block;font-size:1.125rem;margin-bottom:8px}.app-footer{color:#94a3b8;color:var(--app-text-muted);font-size:.85rem;padding:24px 0 0;text-align:center}.auth-card{padding:40px}.auth-body{margin-top:24px}.auth-body form{grid-gap:20px;display:grid;gap:20px}.auth-links{display:flex;justify-content:space-between;margin-top:24px}.auth-links a{color:#22c55e;color:var(--app-primary);font-size:.9rem;font-weight:500;text-decoration:none}.auth-links a:hover{text-decoration:underline}.menu-card{background:#fff;background:var(--app-surface);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.5rem;border-radius:var(--app-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--app-shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px;transition:all .2s ease-in-out;transition:all var(--app-transition)}.menu-card:hover{border-color:#22c55e;border-color:var(--app-primary);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--app-shadow-hover)}.menu-card h3{color:#1e293b;color:var(--app-text);font-size:1.125rem;margin:0}.menu-card--featured{background:#153e5c;background:var(--app-brand);border-color:#0b2538;border-color:var(--app-brand-dark);grid-column:1/-1;justify-self:stretch;max-width:100%}.menu-card--featured h3{color:#fff}.menu-card--featured p{color:#fffc}.menu-impact{background:#fff;background:var(--app-surface);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.5rem;border-radius:var(--app-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--app-shadow-sm);color:#1e293b;color:var(--app-text);padding:32px;text-align:center}.menu-impact p{color:#475569;color:var(--app-text-soft);font-size:1.1rem}.menu-impact strong{color:#22c55e;color:var(--app-primary);font-size:1.5rem}.wizard-shell{grid-gap:24px;display:grid;gap:24px}.wizard-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step{background:#f1f5f9;background:var(--app-bg-soft);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.375rem;border-radius:var(--app-radius-sm);color:#94a3b8;color:var(--app-text-muted);font-size:.9rem;font-weight:600;padding:12px 16px;text-align:center}.wizard-step--active{background:#22c55e;background:var(--app-primary);border-color:#22c55e;border-color:var(--app-primary);color:#fff}.wizard-step-content{grid-gap:24px;display:grid;gap:24px}.wizard-choice-list{grid-gap:12px;display:grid;gap:12px}.wizard-choice{align-items:center;background:#fff;background:var(--app-surface);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:.375rem;border-radius:var(--app-radius-sm);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:all .2s ease-in-out;transition:all var(--app-transition)}.wizard-choice--selected{background:#d1fae5;background:var(--app-success-soft);border-color:#10b981;border-color:var(--app-success)}.wizard-note{color:#94a3b8;color:var(--app-text-muted);font-size:.85rem}.wizard-summary{grid-gap:8px;display:grid;gap:8px}.wizard-summary strong{color:#1e293b;color:var(--app-text)}.app-section-title{margin-bottom:16px}.app-inline-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.app-hero,.app-topbar{align-items:flex-start;flex-direction:column}.app-topbar-tools{justify-content:flex-start;width:100%}.wizard-steps{grid-template-columns:1fr}}.app-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182799;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.app-modal{background:#fff;background:var(--app-surface);border-radius:.5rem;border-radius:var(--app-radius-md);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--app-shadow-hover);max-width:450px;overflow:hidden;width:90%}.app-modal--error{border-top:4px solid #ef4444;border-top:4px solid var(--app-danger)}.app-modal--success{border-top:4px solid #10b981;border-top:4px solid var(--app-success)}.app-modal--info{border-top:4px solid #22c55e;border-top:4px solid var(--app-primary)}.app-modal-content{padding:24px}.app-modal-title{color:#1e293b;color:var(--app-text);font-size:1.25rem;font-weight:700;margin:0 0 12px}.app-modal-message{color:#475569;color:var(--app-text-soft);line-height:1.5;margin:0 0 24px}.app-modal-actions{display:flex;gap:12px;justify-content:flex-end}.mr-role-pill{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 16px}.mr-card-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mr-card-tags span{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:600;padding:8px 12px}.menu-grid--admin{grid-template-columns:repeat(3,minmax(220px,280px));justify-content:center}.menu-featured-wrap{display:flex;justify-content:center;margin-top:16px}@media (max-width:900px){.menu-grid--admin{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.menu-card{overflow:hidden;padding:0}.menu-card-img{background-color:var(--app-bg-soft);border-bottom:1px solid var(--app-border);height:160px;object-fit:cover;transition:transform var(--app-transition);width:100%}.menu-card:hover .menu-card-img{transform:scale(1.02)}.menu-card-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.menu-card--featured .menu-card-content{padding:32px}.colombian-address-input{display:flex;flex-direction:column;margin-bottom:1rem}.colombian-address-input label{color:#374151;font-weight:500;margin-bottom:.5rem}.colombian-address-input .app-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease-in-out;width:100%}.colombian-address-input .app-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.colombian-address-input .app-input.is-invalid{border-color:#ef4444}.colombian-address-input .app-input.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.colombian-address-input .app-input.is-valid{border-color:#10b981}.colombian-address-input .app-input.is-valid:focus{box-shadow:0 0 0 3px #10b9811a}.address-error-message{color:#ef4444;display:block;font-size:.875rem;margin-top:.375rem}.address-helper{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.wizard-choice small{color:#5b7288}.pago-modal-backdrop{align-items:center;animation:pagoFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes pagoFadeIn{0%{opacity:0}to{opacity:1}}.pago-modal-container{animation:pagoSlideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes pagoSlideUp{0%{opacity:.95;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pago-modal-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.pago-modal-eyebrow{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.pago-modal-title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1.35rem;font-weight:700;gap:12px;margin:0}.pago-modal-sub{color:#475569;font-size:.85rem;margin-top:6px}.pago-modal-close{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:1.75rem;line-height:1;padding:4px 8px;transition:all .15s ease}.pago-modal-close:hover{background:#e2e8f0;color:#0f172a}.pago-modal-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.pago-badge-vigente{border-radius:9999px;font-size:.75rem;font-weight:600;padding:3px 10px}.pago-badge--vigente{background:#dcfce7;color:#15803d}.pago-badge--finalizado{background:#f1f5f9;color:#64748b}.pago-balance-banner{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;gap:16px;padding:16px 20px}.pago-balance-banner--aldia{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pago-balance-banner--pendiente{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pago-balance-icon{font-size:2rem;line-height:1}.pago-balance-label{font-size:.8rem;font-weight:600;letter-spacing:.05em;opacity:.85;text-transform:uppercase}.pago-balance-val{font-size:1.35rem;font-weight:800;margin:2px 0}.pago-balance-detail{font-size:.875rem;opacity:.9}.pago-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pago-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;padding:12px 14px}.pago-metric-label{color:#64748b;font-size:.75rem;font-weight:600;margin-bottom:4px}.pago-metric-val{color:#0f172a;font-size:1.15rem;font-weight:700}.pago-metric-sub{color:#94a3b8;font-size:.7rem;margin-top:2px}.pago-card-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px}.pago-section-title{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0 0 14px}.pago-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pago-form-group{display:flex;flex-direction:column;gap:6px}.pago-form-group label{color:#334155;font-size:.8rem;font-weight:600}.pago-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.9rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pago-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.pago-btn-submit{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .15s ease}.pago-btn-submit:hover:not(:disabled){background:#1d4ed8}.pago-btn-submit:disabled{cursor:not-allowed;opacity:.6}.pago-table-wrap{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.pago-table-scroll-12{border:1px solid #e2e8f0;border-radius:8px;max-height:520px;overflow-x:auto;overflow-y:auto;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.pago-table-scroll-12::-webkit-scrollbar{height:8px;width:8px}.pago-table-scroll-12::-webkit-scrollbar-track{background:#f8fafc}.pago-table-scroll-12::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pago-table-scroll-12::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pago-table-scroll-12 table th{background:#f8fafc;box-shadow:0 1px 2px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:2}.pago-table{border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.pago-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:10px 14px;white-space:nowrap}.pago-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:10px 14px}.pago-table tr:last-child td{border-bottom:none}.pago-pill-medio{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.8rem;font-weight:500;padding:2px 8px}.pago-val-green{color:#15803d;font-weight:700}.pago-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.pago-btn-edit{background:#0000;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 8px;transition:all .15s ease}.pago-btn-edit:hover{background:#eff6ff;border-color:#93c5fd}.pago-btn-delete{background:#0000;border:1px solid #fee2e2;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .15s ease}.pago-btn-delete:hover{background:#fef2f2;border-color:#fca5a5}.pago-edit-banner{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:12px;padding:8px 14px}.pago-btn-cancel-edit{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 10px;transition:all .15s ease}.pago-btn-cancel-edit:hover{background:#f1f5f9;color:#0f172a}.pago-pill-aldia{background:#dcfce7;color:#15803d}.pago-pill-aldia,.pago-pill-pendiente{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px}.pago-pill-pendiente{background:#fee2e2;color:#b91c1c}.pago-btn-toggle{background:#0000;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .15s ease}.pago-btn-toggle:hover{background:#f1f5f9;color:#0f172a}.pago-empty-msg{background:#f8fafc;border-radius:6px;color:#64748b;font-size:.875rem;padding:20px;text-align:center}.pago-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:16px 24px}.pago-btn-close{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 18px;transition:all .15s ease}.pago-btn-close:hover{background:#f1f5f9;border-color:#94a3b8}.pago-error,.pago-loading{font-size:.95rem;padding:40px 20px;text-align:center}.pago-loading{color:#64748b}.pago-error{color:#dc2626}.contratos-empty,.contratos-error,.contratos-loading{border-radius:8px;padding:48px 20px;text-align:center}.contratos-loading{color:#64748b;font-size:1rem}.contratos-error{background:#fef2f2;color:#dc2626}.contratos-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px}.contratos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.contrato-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.contrato-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.contrato-card--vigente{border-left:4px solid #16a34a}.contrato-card--finalizado{border-left:4px solid #94a3b8;opacity:.9}.contrato-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.contrato-card-id{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contrato-card-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:2px 0 0}.contrato-status-badge{border-radius:9999px;font-size:.75rem;font-weight:700;padding:3px 10px;white-space:nowrap}.contrato-status-badge--vigente{background:#dcfce7;color:#15803d}.contrato-status-badge--finalizado{background:#f1f5f9;color:#64748b}.contrato-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:16px 18px}.contrato-field{display:flex;font-size:.875rem;justify-content:space-between}.contrato-field-label{color:#64748b}.contrato-field-val{color:#0f172a;font-weight:600}.contrato-payment-status{border-radius:6px;font-size:.85rem;margin-top:4px;padding:10px 12px}.contrato-payment-status--aldia{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.contrato-payment-status--pendiente{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.contrato-personas-list{background:#f8fafc;border-radius:6px;font-size:.8rem;margin-top:4px;padding:10px 12px}.contrato-personas-title{color:#475569;display:block;font-weight:700;margin-bottom:4px}.contrato-personas-list ul{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.contrato-card-actions{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:14px 18px}.contrato-btn-pagos{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 16px;transition:background .15s ease;width:100%}.contrato-btn-pagos:hover{background:#1d4ed8}.cp-search-form{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.cp-result{grid-gap:20px;border-top:5px solid #2563eb;display:grid;gap:20px}.cp-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cp-level-card,.cp-panel,.cp-score-card{background:#f8fbff;border:1px solid #18324a14;border-radius:18px;padding:20px}.cp-score-label{background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding:7px 12px;text-transform:uppercase}.cp-level-card strong,.cp-score-card strong{display:block;font-size:2.4rem;line-height:1;margin-bottom:8px}.cp-level-card{overflow:hidden;position:relative}.cp-level-card .cp-score-label{background:#ffffff40;color:inherit}.cp-grade-letter{align-items:center;background:#ffffff38;border:1px solid #ffffff42;border-radius:50%;display:inline-flex;font-size:2.1rem;font-weight:800;height:72px;justify-content:center;letter-spacing:.04em;margin-bottom:12px;width:72px}.cp-level-caption{font-size:1rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.cp-info-list,.cp-score-card span:last-child{color:#5b7288;line-height:1.6}.cp-level-card span:last-child{color:inherit;line-height:1.6;opacity:.92}.cp-gauge-panel{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(320px,1.15fr) minmax(260px,.85fr)}.cp-gauge-card,.cp-scale-card{background:#f8fbff;border:1px solid #18324a14;border-radius:18px;padding:20px}.cp-gauge-wrap{display:grid;min-height:260px;place-items:center;position:relative}.cp-gauge-svg{filter:drop-shadow(0 10px 18px rgba(16,36,58,.08));height:auto;width:min(100%,360px)}.cp-gauge-center{bottom:36px;position:absolute;text-align:center}.cp-gauge-center strong{color:#10243a;display:block;font-size:2.5rem;line-height:1}.cp-gauge-center span{color:#5b7288;display:block;font-weight:700;margin-top:6px}.cp-scale-list{grid-gap:12px;display:grid;gap:12px}.cp-scale-item{align-items:center;background:#fff;border:1px solid #18324a14;border-radius:14px;display:flex;gap:12px;padding:12px 14px}.cp-scale-item.is-active{border-color:#2563eb38;box-shadow:0 10px 20px #2563eb14}.cp-scale-swatch{border-radius:50%;flex-shrink:0;height:18px;width:18px}.cp-scale-item span,.cp-scale-item strong{display:block}.cp-scale-item span{color:#5b7288;font-size:.92rem}.cp-scale-values{border-top:1px solid #18324a14;color:#5b7288;display:flex;font-size:.88rem;font-weight:700;justify-content:space-between;margin-top:18px;padding-top:16px}..cp-info-list{grid-gap:8px;display:grid;gap:8px}.cp-historial-box{background:#f9fbff;border:1px solid #2563eb24;border-radius:18px;padding:20px}.cp-historial-dropdowns{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.cp-historial-dropdown{background:#fff;border:1px solid #2563eb1f;border-radius:16px;padding:16px}.cp-historial-dropdown summary{cursor:pointer;font-weight:700;list-style:none;margin-bottom:12px;padding:8px 4px}.cp-historial-table{grid-gap:14px;display:grid;gap:14px;padding-top:10px}.cp-historial-entry{grid-gap:6px;background:#f3f8ff;border:1px solid #2563eb14;border-radius:14px;display:grid;gap:6px;padding:14px}.cp-historial-entry div{color:#1f2937}.cp-empty-state{background:#eef2ff;border-radius:14px;color:#3730a3;padding:14px}.cp-level--excelente{border-top-color:#15803d}.cp-level--excelente .cp-level-card{color:#166534}.cp-level--bueno{border-top-color:#0891b2}.cp-level--bueno .cp-level-card{color:#155e75}.cp-level--regular{border-top-color:#ca8a04}.cp-level--regular .cp-level-card{color:#854d0e}.cp-level--malo{border-top-color:#ea580c}.cp-level--malo .cp-level-card{color:#9a3412}.cp-level--critico{border-top-color:#dc2626}.cp-level--critico .cp-level-card{color:#991b1b}@media (max-width:720px){.cp-gauge-panel,.cp-search-form{grid-template-columns:1fr}.cp-scale-values{flex-wrap:wrap;gap:10px}}
/*# sourceMappingURL=main.9d7e6dcb.css.map*/