body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App,body,html{background-color:#f5f7fa;color:#1e293b;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;margin:0;padding:0;width:100%}.App{text-align:left}.App-logo{height:80px;pointer-events:none}.App-header{align-items:center;background-color:#003da5;color:#eb0707;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:1rem 2rem}.App-link{color:#007bff;text-decoration:none;transition:color .2s}.App-link:hover{color:#0056b3}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#00000040}.dashboard-header h1{font-size:1.5rem}.role-toggle{display:flex;flex-direction:column;gap:8px;position:fixed;right:24px;top:92px;z-index:99999}.role-toggle button{border-radius:24px;box-shadow:0 6px 18px #00000014;font-weight:700;min-width:160px;padding:10px 16px}@media (max-width:768px){.role-toggle{bottom:18px;flex-direction:row;gap:12px;right:50%;top:auto;transform:translateX(50%)}.role-toggle button{min-width:140px}}.view-ejecutivo .role-toggle{right:28px;top:64px}.view-supervisor .role-toggle{right:24px;top:92px}.role-header-btn{border:none;border-radius:24px;color:#fff;cursor:pointer;font-weight:700;min-width:160px;padding:10px 16px;transition:transform .12s ease,box-shadow .12s ease}.role-header-btn:active{transform:translateY(1px)}.role-btn-admin{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 6px 18px #ef44442e}.role-btn-ejecutivo{background:linear-gradient(180deg,#2563eb,#1e40af);box-shadow:0 6px 18px #2563eb2e}.login-container{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#1a0f2e,#2d0a3e 25%,#3d0a3e 50%,#2d0a3e 75%,#1a0f2e);background-size:400% 400%;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-container:before{animation:moveParticles 40s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ff649614 0,#0000 50%),radial-gradient(circle at 80% 20%,#6496ff14 0,#0000 50%),radial-gradient(circle at 40% 40%,#9664ff0d 0,#0000 50%);content:"";height:300%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:300%}@keyframes moveParticles{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-30px) scale(1.05)}50%{transform:translate(-30px,50px) scale(.95)}75%{transform:translate(30px,30px) scale(1.03)}}.login-box{animation:appleSlideInUp 1.2s cubic-bezier(.22,1,.36,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #fff3;border-radius:40px;box-shadow:0 8px 32px #0000004d,inset 0 1px 1px #fff3;max-width:90vw;opacity:0;padding:60px 48px;text-align:center;transform:perspective(1200px) translateZ(-400px) scale(.7) rotateX(30deg) rotateY(0deg);width:420px;z-index:1}@keyframes appleSlideInUp{0%{filter:blur(10px);opacity:0;transform:perspective(1200px) translateZ(-400px) translateY(50px) scale(.7) rotateX(30deg)}40%{opacity:.7}70%{opacity:1;transform:perspective(1200px) translateZ(20px) translateY(-5px) scale(1.02) rotateX(-3deg)}85%{transform:perspective(1200px) translateZ(-8px) translateY(2px) scale(.99) rotateX(1deg)}to{filter:blur(0);opacity:1;transform:perspective(1200px) translateZ(0) translateY(0) scale(1) rotateX(0deg)}}.login-logo{animation:logoFadeInScale .8s cubic-bezier(.22,1,.36,1) .3s both;filter:drop-shadow(0 20px 25px rgba(0,0,0,.2));margin-bottom:24px;width:90px}@keyframes logoFadeInScale{0%{filter:blur(10px);opacity:0;transform:scale(0) translateY(-30px) rotate(-180deg)}60%{opacity:1;transform:scale(1.15) translateY(0) rotate(10deg)}80%{transform:scale(.95) rotate(-5deg)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}.login-title{animation:titleSlideIn .8s cubic-bezier(.22,1,.36,1) .4s both;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px;text-shadow:0 2px 8px #0003}@keyframes titleSlideIn{0%{filter:blur(5px);opacity:0;transform:translateY(20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.login-subtitle{animation:titleSlideIn .8s cubic-bezier(.22,1,.36,1) .5s both;color:#ffffffb3;font-size:14px;letter-spacing:.2px;margin-bottom:32px}.login-form{align-items:center;animation:formFadeIn .8s cubic-bezier(.22,1,.36,1) .5s both;display:flex;flex-direction:column;width:100%}@keyframes formFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;display:block;font-size:16px;font-weight:500;margin-bottom:14px;max-width:100%;outline:none;padding:16px 18px;transition:all .3s cubic-bezier(.22,1,.36,1);width:100%}.login-form input::placeholder{color:#ffffff80;transition:color .3s}.login-form input:focus{background:#ffffff1f;border-color:#fff6;box-shadow:0 0 0 3px #64c8ff1a,inset 0 0 8px #ffffff0d;transform:translateY(-2px)}.login-form input:focus::placeholder{color:#ffffff4d}.login-form input:hover:not(:focus){background:#ffffff1a;border-color:#ffffff4d}.login-btn{animation:buttonFadeIn .8s cubic-bezier(.22,1,.36,1) .6s both;background:linear-gradient(135deg,#64c7ff,#4da8ff 50%,#3a8fff);border:none;border-radius:12px;box-shadow:0 8px 16px #3c8fff4d,0 2px 4px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:100%;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.22,1,.36,1);width:100%}@keyframes buttonFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.login-btn:hover{background:linear-gradient(135deg,#74d7ff,#5db8ff 50%,#4a9fff);box-shadow:0 12px 24px #3c8fff66,0 4px 8px #00000026;transform:translateY(-4px)}.login-btn:active{box-shadow:0 6px 12px #3c8fff4d,0 2px 4px #0000001a;transform:translateY(-2px)}.login-btn:active:before{height:300px;width:300px}.login-footer{animation:footerFadeIn .8s cubic-bezier(.22,1,.36,1) .7s both;color:#fff9;font-size:12px;margin-top:24px}@keyframes footerFadeIn{0%{opacity:0}to{opacity:1}}.login-form p{animation:errorShake .5s cubic-bezier(.22,1,.36,1);background:#ff6b6b1a;border-left:3px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-size:14px;margin-top:12px;padding:12px}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.login-box div>button{max-width:140px}.login-powered-by{align-items:center;animation:fadeInUp 1s cubic-bezier(.22,1,.36,1) 1.2s both;bottom:20px;color:#ffffff80;display:flex;font-size:12px;gap:6px;left:50%;letter-spacing:.5px;position:fixed;transform:translateX(-50%);z-index:0}.login-powered-by span{color:#fff6;font-weight:400}.login-powered-by strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64c7ff,#4da8ff);-webkit-background-clip:text;background-clip:text;color:#ffffffb3;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1)}.login-powered-by:hover strong{-webkit-text-fill-color:#64c7ff;color:#ffffffe6}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--color-bg:linear-gradient(180deg,#fafafa,#f2f2f2);--color-card:#ffffffd9;--color-border:#00000014;--color-border-light:#0000000d;--color-text:#1c1c1e;--color-text-muted:#7a7a7a;--color-primary:#ff3b30;--color-primary-light:#ffeaea;--color-error:#ff3b30;--color-success:#34c759;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 6px 18px #00000012;--shadow-lg:0 10px 28px #0000001a;--transition:0.25s cubic-bezier(0.4,0,0.2,1)}.MarketingEventsCalendar_root__xqama{-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#fafafa,#f2f2f2);background:var(--color-bg);color:#1c1c1e;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;padding:24px}.MarketingEventsCalendar_heading__v3E4h{color:#1c1c1e;color:var(--color-text);font-size:1.6rem;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;text-shadow:0 1px 0 #ffffff80}.MarketingEventsCalendar_calendar__1XSET{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;background:var(--color-card);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 6px 18px #00000012;box-shadow:var(--shadow-md);margin-bottom:20px;padding:16px 12px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.MarketingEventsCalendar_calendar__1XSET:hover{box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.MarketingEventsCalendar_selectedDate__IZdNi{color:#7a7a7a;color:var(--color-text-muted);font-size:1.05rem;font-weight:500;margin-bottom:10px}.MarketingEventsCalendar_eventList__0OI00{margin-top:20px;padding-left:0}.MarketingEventsCalendar_eventItem__nUaSz{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;background:var(--color-card);border:1px solid #0000000d;border:1px solid var(--color-border-light);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);list-style:none;margin-bottom:14px;padding:16px 20px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.MarketingEventsCalendar_eventItem__nUaSz:hover{box-shadow:0 6px 18px #00000012;box-shadow:var(--shadow-md);transform:translateY(-2px)}.MarketingEventsCalendar_eventTitle__Lqx7j{color:#1c1c1e;color:var(--color-text);font-size:1.1rem;font-weight:600}.MarketingEventsCalendar_eventPlace__7yWu5{color:#8e8e93;font-size:.95rem}.MarketingEventsCalendar_eventDesc__fVC33{color:#444;font-size:.95rem;line-height:1.45;margin:4px 0}.MarketingEventsCalendar_eventMeta__gA337{color:#7a7a7a;color:var(--color-text-muted);font-size:.9rem}.MarketingEventsCalendar_formCard__4otLq{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;background:var(--color-card);border:1px solid #00000014;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 6px 18px #00000012;box-shadow:var(--shadow-md);margin-top:24px;max-width:520px;padding:30px 26px 20px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.MarketingEventsCalendar_formCard__4otLq:hover{box-shadow:0 10px 28px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.MarketingEventsCalendar_formLabel__TAkGS{color:#1c1c1e;color:var(--color-text);display:block;font-weight:500;margin-bottom:6px}.MarketingEventsCalendar_formInput__0b9WC,.MarketingEventsCalendar_formSelect__Ut4Qn,.MarketingEventsCalendar_formTextarea__v0hPF{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #00000014;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-sm);font-size:1rem;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.MarketingEventsCalendar_formInput__0b9WC:focus,.MarketingEventsCalendar_formSelect__Ut4Qn:focus,.MarketingEventsCalendar_formTextarea__v0hPF:focus{background:#fff;border-color:#ff3b30;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffeaea;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.MarketingEventsCalendar_formCheckboxList__q1BTH{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f9f9fae6;border:1px solid #00000014;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-sm);margin-bottom:10px;max-height:180px;overflow-y:auto;padding:10px 8px;scrollbar-color:#ccc #0000;scrollbar-width:thin}.MarketingEventsCalendar_formCheckboxList__q1BTH::-webkit-scrollbar{width:6px}.MarketingEventsCalendar_formCheckboxList__q1BTH::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.MarketingEventsCalendar_formCheckboxItem__2JI8y{align-items:center;display:flex;margin-bottom:6px}.MarketingEventsCalendar_formCheckboxItem__2JI8y label{color:#1c1c1e;color:var(--color-text);cursor:pointer;font-size:1rem}.MarketingEventsCalendar_formActions__zG8YB{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.MarketingEventsCalendar_formButton__kY8Wt{background:linear-gradient(180deg,#ff3b30,#e13228);border:none;border-radius:9999px;box-shadow:0 4px 14px #ff3b3040;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 26px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.MarketingEventsCalendar_formButton__kY8Wt:hover{background:linear-gradient(180deg,#ff4f44,#d62821);box-shadow:0 6px 18px #ff3b304d;transform:translateY(-1px) scale(1.02)}.MarketingEventsCalendar_formButton__kY8Wt:disabled{background:#f3b9b9;cursor:not-allowed;opacity:.7}.MarketingEventsCalendar_formButtonAlt__BVO2A{background:#f2f2f7;border:1px solid #00000014;border:1px solid var(--color-border);border-radius:9999px;color:#1c1c1e;color:var(--color-text);font-weight:500}.MarketingEventsCalendar_formButtonAlt__BVO2A:hover{background:#e5e5ea}.MarketingEventsCalendar_formMsg__wQCwu{font-size:.95rem;margin-top:12px}.MarketingEventsCalendar_formMsgError__GvrVy{color:#ff3b30;color:var(--color-error)}.MarketingEventsCalendar_formMsgOk__cb\+KZ{color:#34c759;color:var(--color-success)}@media (max-width:600px){.MarketingEventsCalendar_formCard__4otLq{max-width:98vw;padding:18px 12px 12px}.MarketingEventsCalendar_eventItem__nUaSz{padding:12px 10px}}.reservar-wrapper{align-items:center;background:none;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:40px 16px}.reservar-card{background:#fff;border-radius:20px;box-shadow:0 10px 35px #00000014;max-width:480px;padding:32px;transition:all .3s ease;width:100%}.reservar-card:hover{box-shadow:0 14px 45px #0000001a;transform:translateY(-2px)}.reservar-card h2{color:#111827;font-weight:700;letter-spacing:-.5px;text-align:center}.input-group,.reservar-card h2{margin-bottom:24px}.input-group label{color:#374151;display:block;font-weight:600;margin-bottom:6px}.input-row{display:flex;gap:8px}.input-row input{background-color:#fff;border:1.5px solid #d1d5db;border-radius:10px;flex:1 1;font-size:15px;outline:none;padding:10px 14px;transition:border .2s}.input-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.input-row button{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s}.input-row button:disabled{cursor:not-allowed;opacity:.6}.input-row button:hover:not(:disabled){background:#1d4ed8}.imei-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#111827;font-size:15px;line-height:1.6;margin-bottom:16px;padding:16px 18px}.select-row{margin-top:10px}.select-row select{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;margin-left:8px;padding:8px 10px}.msg{border-radius:10px;font-size:15px;font-weight:600;margin-top:16px;padding:10px;text-align:center;transition:all .3s}.msg.success{background:#dcfce7;color:#065f46}.msg.error{background:#fee2e2;color:#b91c1c}.dashboard-container{background:linear-gradient(180deg,#f8f9fb,#e9ecf2);color:#111827;display:flex;flex-direction:column;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;transition:background .3s ease}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border-bottom:1px solid #0000000d;box-shadow:0 2px 8px #0000000d;color:#111827;display:flex;font-weight:500;justify-content:space-between;padding:14px 28px}.dashboard-header h1{font-size:1.3rem;font-weight:600;letter-spacing:-.03em;margin:0}.header-left{align-items:center;display:flex;gap:10px}.supervisor-main{background:#0000;display:flex;flex:1 1;min-height:0}.supervisor-sidebar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff6;border-radius:0 24px 24px 0;border-right:1px solid #ffffff4d;box-shadow:2px 0 20px #0000000d;color:#1f2937;display:flex;flex-direction:column;padding:30px 20px;width:250px}.supervisor-sidebar ul{list-style:none;margin:0;padding:0;width:100%}.supervisor-sidebar li{background:#ffffffb3;border:1px solid #0000000d;border-radius:12px;cursor:pointer;font-weight:500;margin-bottom:12px;padding:10px 14px;text-align:center;transition:all .2s;width:100%}.supervisor-sidebar li:hover{background:#fff;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.supervisor-content{animation:fadeUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border-radius:24px 0 0 0;box-shadow:inset 0 0 10px #0000000d;flex:1 1;overflow-y:auto;padding:30px 40px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel h2,.supervisor-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#48c023,#23c50d);-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin-top:0}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.form-grid label{color:#111827;display:block;font-size:.95rem;font-weight:500;margin-bottom:4px}.form-grid input,.form-grid select,.form-grid textarea{background:#ffffffe6;border:1px solid #d1d5db;border-radius:14px;font-size:.95rem;padding:12px 14px;transition:all .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26;outline:none}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.form-actions .btn-kolbi{min-width:100px;text-align:center}button,input,select,textarea{transition:all .2s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #007aff;outline-offset:2px}.btn-kolbi{background:linear-gradient(180deg,#fff,#f1f3f5);border:1px solid #00000014;border-radius:12px;color:#007aff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .25s}.btn-kolbi:hover{background:#fff;box-shadow:0 3px 8px #0000001f;transform:translateY(-2px)}.btn-kolbi:active{box-shadow:0 2px 6px #0000001a;transform:scale(.97)}.btn-kolbi:disabled{cursor:not-allowed;opacity:.6}.list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px;padding:10px 0}.card-kolbi{animation:floatUp .5s ease-out;background:#ffffffbf;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 12px #0000000d;padding:16px 20px;transition:all .25s}.card-kolbi:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px) scale(1.02)}.card-kolbi[data-estado=bloqueado]{background:linear-gradient(180deg,#fff5e5,#fffaf0);border-color:#f80}.card-kolbi[data-estado=vendido]{background:linear-gradient(180deg,#e6f9eb,#f0fff4);border-color:#34c759}.card-kolbi[data-estado=reservado]{background:linear-gradient(180deg,#fff9e6,#fffdf2);border-color:#ffd43b}.card-kolbi[data-estado=disponible]{background:linear-gradient(180deg,#e6fffa,#f2fffc);border-color:#2dd4bf}.card-kolbi[data-estado=rechazado]{background:linear-gradient(180deg,#f3f4f6,#fff);border-color:#9ca3af}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px}.pagination button{background:#ffffffbf;border:1px solid #00000014;border-radius:10px;color:#007aff;cursor:pointer;font-weight:500;padding:6px 14px;transition:all .2s}.pagination button:hover{background:#fff;box-shadow:0 3px 6px #0000001a;transform:translateY(-1px)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.supervisor-content::-webkit-scrollbar{width:8px}.supervisor-content::-webkit-scrollbar-thumb{background:#cbe1dd;border-radius:4px}.supervisor-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.supervisor-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.9rem;margin-top:auto;padding:16px;text-align:center}.loading{color:#007aff;font-size:1.1rem;font-weight:500;padding:40px 0;text-align:center}@media (max-width:1024px){.supervisor-sidebar{font-size:.95rem;width:200px}}@media (max-width:768px){.supervisor-main{flex-direction:column}.supervisor-sidebar{border-radius:0;flex-direction:row;justify-content:space-around;overflow-x:auto;width:100%}.supervisor-sidebar li{font-size:.9rem;padding:10px}.supervisor-content{border-radius:0;padding:20px}}.role-header-pos{position:absolute;right:360px;top:12px;z-index:9999}@media (max-width:1440px){.role-header-pos{right:300px}}@media (max-width:1024px){.role-header-pos{right:220px}}@media (max-width:768px){.role-header-pos{right:24px;top:12px}}.exec-dashboard-container{background:linear-gradient(180deg,#fafafa,#f2f2f2);color:#1c1c1e;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:.01em;min-height:100vh}.exec-dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #00000014;box-shadow:0 4px 16px #0000000d;display:flex;justify-content:space-between;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.exec-dashboard-header .user-info{align-items:center;display:flex;gap:16px}.exec-dashboard-header .logo{color:#ff3b30;font-size:22px;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 0 #fff9}.exec-dashboard-header .card-title{color:#1c1c1e;font-size:16px;font-weight:600}.exec-dashboard-header .card-value{color:#8e8e93;font-size:14px}.exec-btn{background:linear-gradient(180deg,#ff3b30,#e13228);border:none;border-radius:9999px;box-shadow:0 4px 12px #ff3b304d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 26px;transition:all .25s cubic-bezier(.4,0,.2,1)}.exec-btn:hover{background:linear-gradient(180deg,#ff4c3f,#d62821);box-shadow:0 6px 18px #ff3b3059;transform:translateY(-1px) scale(1.02)}.exec-btn:active{box-shadow:0 2px 8px #ff3b3040;transform:translateY(0)}.exec-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.exec-cards-container{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px}.exec-cards-container .exec-btn{background:#fff;border:1.5px solid #ff3b30;box-shadow:none;color:#1c1c1e;transition:all .25s ease}.exec-cards-container .exec-btn:hover{background:#ff3b30;box-shadow:0 4px 12px #ff3b3040;color:#fff;transform:translateY(-2px)}.exec-cards-container .exec-btn.active,.exec-cards-container .exec-btn.exec-btn-active{background:#ff3b30;box-shadow:0 4px 12px #ff3b3059;color:#fff}.exec-dashboard-footer{flex:1 1;padding:24px}.exec-card{background:#fff;border:1px solid #0000000a;border-radius:18px;box-shadow:0 6px 20px #0000000f;margin-bottom:14px;padding:18px 20px;transition:transform .25s ease,box-shadow .25s ease}.exec-card:hover{box-shadow:0 10px 28px #00000014;transform:translateY(-3px)}.exec-card b{color:#1c1c1e}.bloqueado-por-mi{background:linear-gradient(90deg,#fff5f5,#fff);border-left:5px solid #ff3b30}.bloqueado-por-otro{background:linear-gradient(90deg,#f8f8f8,#fff);border-left:5px solid #b0b0b0}.exec-card[data-estado=bloqueado]{background:linear-gradient(180deg,#fff5e5,#fffaf0);border-color:#f80}.exec-card[data-estado=vendido]{background:linear-gradient(180deg,#e6f9eb,#f0fff4);border-color:#34c759}.exec-card[data-estado=reservado]{background:linear-gradient(180deg,#fff9e6,#fffdf2);border-color:#ffd43b}.exec-card[data-estado=disponible]{background:linear-gradient(180deg,#e6fffa,#f2fffc);border-color:#2dd4bf}.exec-card[data-estado=rechazado]{background:linear-gradient(180deg,#f3f4f6,#fff);border-color:#9ca3af}input,select,textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #d1d1d6;border-radius:12px;font-size:15px;outline:none;padding:10px 14px;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3026}button[disabled]{cursor:not-allowed;opacity:.5}.snackbar{animation:fadeInUp .3s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;bottom:32px;box-shadow:0 6px 18px #00000026;color:#fff;font-size:16px;font-weight:500;left:50%;padding:14px 32px;position:fixed;transform:translateX(-50%);z-index:9999}.snackbar.info{background:#007aff}.snackbar.success{background:#34c759}.snackbar.error{background:#ff3b30}.panel{background:#fffbe6!important;border:2px solid red!important}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.splash-screen{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .5s ease-in-out;width:100%;z-index:9999}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-container{align-items:center;display:flex;flex-direction:column;gap:30px;text-align:center}.splash-logo{animation:slideDown .8s ease-out;filter:drop-shadow(0 10px 30px rgba(52,152,219,.3));height:auto;width:200px}.splash-text h1{-webkit-text-fill-color:#0000;animation:slideDown .8s ease-out .2s both;background:linear-gradient(135deg,#3498db,#5dade2);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;letter-spacing:2px;margin:0}.splash-text p{animation:slideDown .8s ease-out .4s both;color:#2c3e50;font-size:1.3rem;font-weight:300;letter-spacing:1px;margin:10px 0 0}.splash-license{animation:slideDown .8s ease-out .6s both;background:#3498db14;border:1px solid #3498db33;border-radius:10px;padding:20px 40px}.splash-license p{color:#2c3e50;font-size:.95rem;letter-spacing:.5px;margin:8px 0}.splash-license strong{color:#3498db;font-weight:600}.splash-license .year{border-top:1px solid #3498db33;color:#7f8c8d;font-size:.85rem;margin-top:15px;padding-top:10px}.splash-loader{display:flex;gap:8px;margin-top:20px}.splash-loader span{animation:pulse 1.4s infinite;background:#3498db;border-radius:50%;height:8px;width:8px}.splash-loader span:first-child{animation-delay:0s}.splash-loader span:nth-child(2){animation-delay:.2s}.splash-loader span:nth-child(3){animation-delay:.4s}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media (max-width:768px){.splash-text h1{font-size:2.5rem}.splash-text p{font-size:1rem}.splash-logo{width:150px}.splash-license{padding:15px 30px}.splash-license p{font-size:.85rem}}