.login-page{--background: transparent;background:linear-gradient(160deg,#003b70,#0054a1 45%,#0066c5);height:100%;display:flex;flex-direction:column}.login-page ion-content{--background: transparent;--padding-bottom: 0;--padding-top: 0;--padding-start: 0;--padding-end: 0}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.login-bg:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(243,164,87,.12);top:-90px;right:-90px}.login-bg:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05);bottom:200px;left:-70px}.login-top{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px 24px;position:relative;z-index:1}.logo-box{background:#fff;border-radius:24px;padding:16px 28px;margin-bottom:20px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.logo-box img{height:52px;width:auto;display:block}.logo-box .logo-text{display:flex;align-items:center;gap:12px}.logo-icon-circle{width:48px;height:48px;background:var(--b-primary-light);border-radius:14px;display:flex;align-items:center;justify-content:center}.logo-icon-circle ion-icon{font-size:26px;color:var(--b-primary)}.logo-texts h1{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;color:var(--b-primary);line-height:1.1;margin:0}.logo-texts span{font-size:11px;font-weight:500;color:var(--b-accent-dark);letter-spacing:.5px}.login-tagline{font-size:13px;color:rgba(255,255,255,.65);text-align:center;font-weight:400;letter-spacing:.3px}.login-card{background:#fff;border-radius:32px 32px 0 0;padding:32px 24px 40px;position:relative;z-index:1;box-shadow:0 -8px 32px rgba(0,0,0,.15)}.login-card-title{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;color:var(--b-text);margin:0 0 4px}.login-card-sub{font-size:13px;color:var(--b-text-secondary);margin:0 0 24px}.form-label{display:block;font-size:11px;font-weight:700;color:var(--b-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.input-wrapper{position:relative;margin-bottom:16px}.custom-input{--background: #F5F7FC;--color: var(--b-text);--placeholder-color: var(--b-text-muted);--border-radius: 10px;--padding-start: 14px;--padding-end: 44px;--padding-top: 14px;--padding-bottom: 14px;--highlight-color-focused: var(--b-primary);border:1.5px solid var(--b-border);border-radius:10px;font-size:14px;font-family:Outfit,sans-serif;transition:border-color .2s}.custom-input.ion-focused,.custom-input:focus-within{border-color:var(--b-primary);box-shadow:0 0 0 3px rgba(0,84,161,.1)}.input-icon-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);--color: var(--b-text-muted);--padding-start: 8px;--padding-end: 8px;margin:0;font-size:18px;z-index:10}.gps-indicator{display:flex;align-items:center;gap:8px;background:#e1f5ee;border-radius:10px;padding:10px 14px;margin-bottom:20px;border:1px solid rgba(29,158,117,.2)}.gps-dot{width:8px;height:8px;border-radius:50%;background:#1d9e75;flex-shrink:0;animation:gps-pulse 1.5s infinite}@keyframes gps-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.gps-text{font-size:11px;color:#1d9e75;font-weight:600}.gps-text.error{color:var(--b-accent-dark)}.remember-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.remember-row ion-checkbox{--size: 18px;--checkbox-background-checked: var(--b-primary);--border-color: var(--b-border);--border-color-checked: var(--b-primary);--border-radius: 5px}.remember-label{font-size:13px;color:var(--b-text-secondary);font-weight:500}.btn-login{--background: linear-gradient(135deg, #F3A457 0%, #D4833A 100%);--background-activated: #c4742a;--border-radius: 12px;--box-shadow: 0 4px 16px rgba(243, 164, 87, .35);--color: white;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;height:52px;letter-spacing:.3px;margin:0 0 14px}.forgot-link{text-align:center;font-size:13px;color:var(--b-primary);font-weight:500;cursor:pointer;margin-top:4px}.login-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,59,112,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:999}.login-loading p{color:rgba(255,255,255,.75);font-size:14px;font-weight:500}ion-toast{--border-radius: 12px;--box-shadow: 0 8px 24px rgba(0, 0, 0, .2);--min-width: 280px;--max-width: 90vw;font-family:Outfit,sans-serif;font-size:14px;font-weight:500}ion-toast::part(container){border-radius:12px;padding:4px}ion-toast::part(message){font-size:14px;font-weight:500;line-height:1.4}ion-toast.toast-danger{--background: #A32D2D;--color: white}ion-toast.toast-warning{--background: #BA7517;--color: white}ion-toast.toast-success{--background: #1D9E75;--color: white}.custom-toast{position:fixed;top:20px;left:16px;right:16px;z-index:99999;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,.25);animation:toast-in .3s cubic-bezier(.34,1.56,.64,1);font-family:Outfit,sans-serif}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-toast--danger{background:#a32d2d;border:1px solid rgba(255,255,255,.15)}.custom-toast--warning{background:#ba7517;border:1px solid rgba(255,255,255,.15)}.custom-toast--success{background:#0f6e56;border:1px solid rgba(255,255,255,.15)}.custom-toast__icon{font-size:16px;color:#fff;font-weight:700;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.custom-toast__msg{flex:1;font-size:13px;font-weight:500;color:#fff;line-height:1.4}.custom-toast__close{font-size:14px;color:rgba(255,255,255,.7);cursor:pointer;padding:4px;flex-shrink:0;line-height:1}.custom-toast__close:hover{color:#fff}*{box-sizing:border-box}body{font-family:Outfit,sans-serif;background:#f5f7fc;color:#1a2340;margin:0;padding:0}.g-toast{position:fixed;top:20px;left:16px;right:16px;z-index:99999;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,.25);animation:g-toast-in .3s cubic-bezier(.34,1.56,.64,1);font-family:Outfit,sans-serif;pointer-events:all}@keyframes g-toast-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.g-toast--success{background:#0f6e56;border:1px solid rgba(255,255,255,.15)}.g-toast--danger{background:#a32d2d;border:1px solid rgba(255,255,255,.15)}.g-toast--warning{background:#ba7517;border:1px solid rgba(255,255,255,.15)}.g-toast__icon{font-size:14px;color:#fff;font-weight:700;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.g-toast__msg{flex:1;font-size:13px;font-weight:500;color:#fff;line-height:1.4}.g-toast__close{font-size:14px;color:rgba(255,255,255,.7);cursor:pointer;padding:4px}.g-bottom-nav{display:flex;background:#fff;border-top:1px solid rgba(0,84,161,.08);padding:8px 0 20px;box-shadow:0 -4px 20px rgba(0,84,161,.08);position:relative;z-index:10;flex-shrink:0}.g-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:4px 0;background:none;border:none;outline:none;transition:transform .15s;-webkit-tap-highlight-color:transparent}.g-nav-item:active{transform:scale(.9)}.g-nav-item ion-icon{font-size:22px;color:#9ba3b2}.g-nav-item span{font-size:10px;color:#9ba3b2;font-weight:500;font-family:Outfit,sans-serif}.g-nav-item.active ion-icon{color:#0054a1}.g-nav-item.active span{color:#0054a1;font-weight:700}.g-nav-fab{position:relative;margin-top:-18px}.g-nav-fab-inner{width:52px;height:52px;background:linear-gradient(135deg,#f3a457,#d4833a);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(243,164,87,.4);border:3px solid white;margin-bottom:2px}.g-nav-fab-inner ion-icon{font-size:22px;color:#fff!important}.g-nav-fab span{color:#d4833a!important;font-weight:700!important}.dash-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 20px 20px;position:relative;overflow:hidden;flex-shrink:0}.dash-header:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(243,164,87,.12);top:-40px;right:-40px;pointer-events:none}.dash-header:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-20px;left:20px;pointer-events:none}.header-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;z-index:1}.header-logo-box{background:#fff;border-radius:12px;padding:7px 14px;display:flex;align-items:center;gap:8px}.header-logo-box ion-icon{font-size:22px;color:#0054a1}.header-logo-text{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;color:#0054a1;line-height:1.1}.header-logo-sub{font-size:8px;font-weight:600;color:#d4833a;letter-spacing:.8px;display:block}.header-actions{display:flex;gap:8px;align-items:center}.header-icon-btn{--background: rgba(255,255,255,.15);--background-activated: rgba(255,255,255,.25);--border-radius: 10px;--color: white;--padding-start: 8px;--padding-end: 8px;--padding-top: 8px;--padding-bottom: 8px;width:38px;height:38px;font-size:20px;margin:0;position:relative}.notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#f3a457;border-radius:50%;border:1.5px solid #003B70;z-index:2}.header-greeting{position:relative;z-index:1}.greeting-hi{font-size:12px;color:rgba(255,255,255,.6);font-family:Outfit,sans-serif;margin:0 0 2px}.greeting-name{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;color:#fff;margin:0 0 6px}.greeting-role{display:inline-block;background:rgba(243,164,87,.2);color:#f3a457;font-size:11px;font-weight:600;padding:3px 12px;border-radius:20px;border:1px solid rgba(243,164,87,.3);font-family:Outfit,sans-serif}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:16px 12px 0}.stat-card{background:#fff;border-radius:14px;padding:12px 4px;text-align:center;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 12px rgba(0,84,161,.08);cursor:pointer;transition:transform .15s}.stat-card:active{transform:scale(.96)}.stat-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:20px}.stat-icon-wrap.blue{background:#e8f1fb}.stat-icon-wrap.orange{background:#fef3e8}.stat-icon-wrap.green{background:#e1f5ee}.stat-icon-wrap.blue ion-icon{color:#0054a1}.stat-icon-wrap.orange ion-icon{color:#d4833a}.stat-icon-wrap.green ion-icon{color:#1d9e75}.stat-number{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;line-height:1;margin:0 0 4px}.stat-number.blue{color:#0054a1}.stat-number.orange{color:#d4833a}.stat-number.green{color:#1d9e75}.stat-label{font-size:10px;color:#9ba3b2;font-weight:500;text-transform:uppercase;letter-spacing:.3px;line-height:1.3;font-family:Outfit,sans-serif}.section-row{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 10px}.section-title{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;color:#1a2340}.section-link{font-size:12px;color:#0054a1;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif}.category-scroll{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;border:1.5px solid rgba(0,84,161,.15);color:#5a6478;background:#fff;transition:all .2s;white-space:nowrap}.cat-chip.active{background:#0054a1;border-color:#0054a1;color:#fff;box-shadow:0 4px 12px rgba(0,84,161,.25)}.news-list{padding:0 16px 24px;display:flex;flex-direction:column;gap:14px}.news-card-featured{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,84,161,.08);box-shadow:0 4px 20px rgba(0,84,161,.1);cursor:pointer;transition:transform .15s}.news-card-featured:active{transform:scale(.99)}.news-featured-media{height:180px;background:linear-gradient(135deg,#e8f1fb,#fef3e8);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.news-featured-media img{width:100%;height:100%;object-fit:cover}.news-featured-media .media-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4}.news-featured-media .media-placeholder ion-icon{font-size:48px;color:#0054a1}.news-featured-media .media-placeholder span{font-size:12px;color:#0054a1;font-family:Outfit,sans-serif}.news-featured-badge{position:absolute;top:12px;left:12px;background:#f3a457;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;font-family:Outfit,sans-serif;letter-spacing:.3px;text-transform:uppercase}.news-video-badge{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:20px;display:flex;align-items:center;gap:4px;font-family:Outfit,sans-serif;cursor:pointer}.news-video-badge ion-icon{font-size:14px}.news-featured-body{padding:16px}.news-featured-cat{font-size:10px;font-weight:700;color:#0054a1;text-transform:uppercase;letter-spacing:.8px;margin:0 0 6px;font-family:Outfit,sans-serif}.news-featured-title{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;color:#1a2340;line-height:1.4;margin:0 0 8px}.news-featured-desc{font-size:13px;color:#5a6478;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;font-family:Outfit,sans-serif}.news-featured-footer{display:flex;align-items:center;justify-content:space-between}.news-date{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif}.news-date ion-icon{font-size:13px}.news-read-more{font-size:12px;font-weight:600;color:#0054a1;font-family:Outfit,sans-serif}.news-card-normal{background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 10px rgba(0,84,161,.06);display:flex;gap:12px;cursor:pointer;transition:transform .15s}.news-card-normal:active{transform:scale(.99)}.news-thumb{width:76px;height:76px;border-radius:10px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e8f1fb,#fef3e8);display:flex;align-items:center;justify-content:center}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-thumb ion-icon{font-size:28px;color:#0054a1;opacity:.4}.news-normal-body{flex:1;min-width:0}.news-normal-cat{font-size:10px;font-weight:700;color:#0054a1;text-transform:uppercase;letter-spacing:.6px;margin:0 0 4px;font-family:Outfit,sans-serif}.news-normal-title{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:#1a2340;line-height:1.4;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-normal-desc{font-size:12px;color:#9ba3b2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-family:Outfit,sans-serif;margin:0}.news-normal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px}.empty-state ion-icon{font-size:52px;color:#d3d1c7}.empty-state h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;color:#5a6478;margin:0;text-align:center}.empty-state p{font-size:13px;color:#9ba3b2;text-align:center;margin:0;font-family:Outfit,sans-serif}.skeleton-card{background:#fff;border-radius:16px;padding:16px;border:1px solid rgba(0,84,161,.08)}.drawer-header-bg{background:linear-gradient(135deg,#003b70,#0054a1);padding:52px 20px 24px}.drawer-avatar-circle{width:58px;height:58px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 14px rgba(0,0,0,.2)}.drawer-avatar-circle ion-icon{font-size:30px;color:#0054a1}.drawer-user-name{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;color:#fff;margin:0 0 2px}.drawer-user-email{font-size:12px;color:rgba(255,255,255,.6);margin:0 0 8px;font-family:Outfit,sans-serif}.drawer-role-badge{display:inline-block;background:rgba(243,164,87,.2);color:#f3a457;font-size:10px;font-weight:700;padding:3px 12px;border-radius:20px;border:1px solid rgba(243,164,87,.3);font-family:Outfit,sans-serif;letter-spacing:.3px}.drawer-section-label{font-size:10px;font-weight:700;color:#9ba3b2;text-transform:uppercase;letter-spacing:.8px;padding:12px 20px 4px;font-family:Outfit,sans-serif;margin:0}.drawer-menu-item{display:flex;align-items:center;gap:14px;padding:12px 20px;cursor:pointer;transition:background .15s;position:relative;border:none;background:none;width:100%;text-align:left}.drawer-menu-item:hover,.drawer-menu-item.active{background:#e8f1fb}.drawer-menu-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:#0054a1;border-radius:0 3px 3px 0}.drawer-item-icon{width:38px;height:38px;background:#e8f1fb;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-item-icon ion-icon{font-size:18px;color:#0054a1}.drawer-item-texts{flex:1}.drawer-item-title{font-size:14px;font-weight:500;color:#1a2340;font-family:Outfit,sans-serif;margin:0 0 1px}.drawer-menu-item.active .drawer-item-title{font-weight:700;color:#0054a1}.drawer-item-sub{font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif;margin:0}.drawer-item-badge{background:#f3a457;color:#fff;font-size:10px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif}.drawer-logout{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;border-top:1px solid rgba(0,84,161,.08);background:none;border-left:none;border-right:none;border-bottom:none;width:100%}.drawer-logout ion-icon{font-size:20px;color:#a32d2d}.drawer-logout span{font-size:14px;font-weight:500;color:#a32d2d;font-family:Outfit,sans-serif}.stat-card-red{border-color:rgba(220,38,38,.2);background:#fffdfd}.stat-icon-wrap.red{background:#feeceb}.stat-icon-wrap.red ion-icon{color:#dc2626}.stat-number.red{color:#dc2626}.gcc-rechazadas-banner{margin:12px 16px 0;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 16px rgba(239,68,68,.35);position:relative;overflow:hidden;transition:transform .15s}.gcc-rechazadas-banner:active{transform:scale(.98)}.gcc-rechazadas-banner-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;color:#fff}.od-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 20px 20px;position:relative;overflow:hidden;flex-shrink:0}.od-header:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(243,164,87,.1);top:-30px;right:-30px;pointer-events:none}.od-back-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;position:relative;z-index:1}.od-back-btn{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}.od-back-btn ion-icon{color:#fff;font-size:20px}.od-patient-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;position:relative;z-index:1}.od-patient-avatar{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.od-patient-avatar ion-icon{font-size:26px;color:#0054a1}.od-patient-info{flex:1;min-width:0}.od-patient-name{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;color:#fff;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-patient-autorizacion{font-size:12px;color:rgba(255,255,255,.7);font-family:Outfit,sans-serif;margin:0 0 6px}.od-patient-badges{display:flex;gap:6px;flex-wrap:wrap}.od-badge{font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;font-family:Outfit,sans-serif}.od-badge-orange{background:rgba(243,164,87,.25);color:#f3a457;border:1px solid rgba(243,164,87,.3)}.od-badge-white{background:rgba(255,255,255,.15);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25)}.od-badge-green{background:rgba(29,158,117,.25);color:#4ecba0;border:1px solid rgba(29,158,117,.3)}.od-quick-actions{display:flex;gap:10px;padding:14px 16px}.od-action-btn{flex:1;height:44px;border-radius:12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.od-action-btn:active{transform:scale(.97);opacity:.9}.od-action-btn ion-icon{font-size:16px}.od-btn-pdf{background:#fcebeb;color:#a32d2d}.od-btn-sign{background:linear-gradient(135deg,#f3a457,#d4833a);color:#fff;box-shadow:0 4px 12px rgba(243,164,87,.3)}.od-btn-doc{background:#e8f1fb;color:#0054a1}.od-content{padding:0 16px 24px}.od-section{background:#fff;border-radius:14px;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 12px rgba(0,84,161,.07);margin-bottom:12px;overflow:hidden}.od-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.od-section-header-left{display:flex;align-items:center;gap:10px}.od-section-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.od-section-icon ion-icon{font-size:18px}.od-section-icon.blue{background:#e8f1fb}.od-section-icon.orange{background:#fef3e8}.od-section-icon.green{background:#e1f5ee}.od-section-icon.red{background:#fcebeb}.od-section-icon.purple{background:#eeedfe}.od-section-icon.blue ion-icon{color:#0054a1}.od-section-icon.orange ion-icon{color:#d4833a}.od-section-icon.green ion-icon{color:#1d9e75}.od-section-icon.red ion-icon{color:#a32d2d}.od-section-icon.purple ion-icon{color:#534ab7}.od-section-title{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#1a2340;margin:0}.od-section-count{font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif;margin:0}.od-section-chevron{font-size:18px;color:#9ba3b2;transition:transform .2s}.od-section-chevron.open{transform:rotate(180deg)}.od-section-body{border-top:1px solid rgba(0,84,161,.06);padding:14px 16px}.od-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.od-info-item{display:flex;flex-direction:column;gap:2px}.od-info-label{font-size:10px;font-weight:700;color:#9ba3b2;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif}.od-info-value{font-size:13px;font-weight:500;color:#1a2340;font-family:Outfit,sans-serif}.od-info-item.full{grid-column:1 / -1}.od-orden-card{background:#f5f7fc;border-radius:12px;padding:12px;margin-bottom:10px;border:1px solid rgba(0,84,161,.08);cursor:pointer;transition:background .15s}.od-orden-card:last-child{margin-bottom:0}.od-orden-card:active{background:#e8f1fb}.od-orden-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.od-orden-titulo{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;color:#1a2340;flex:1;margin-right:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.od-orden-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.od-orden-id-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 10px;border-radius:20px;background:#e8f1fb;color:#0054a1;border:1px solid rgba(0,84,161,.16);font-size:11px;font-weight:800;line-height:1;font-family:Outfit,sans-serif;box-shadow:0 2px 6px rgba(0,84,161,.08);white-space:nowrap}.od-orden-meta{display:flex;gap:12px;flex-wrap:wrap}.od-orden-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif}.od-orden-meta-item ion-icon{font-size:13px}.od-orden-progress{margin-top:8px}.od-progress-bar-bg{height:4px;background:#e8f1fb;border-radius:10px;overflow:hidden}.od-progress-bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#0054a1,#f3a457);transition:width .4s ease}.od-subtabla-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,84,161,.06);cursor:pointer;-webkit-tap-highlight-color:transparent}.od-subtabla-toggle ion-icon{font-size:16px;color:#0054a1}.od-subtabla-toggle span{font-size:12px;font-weight:600;color:#0054a1;font-family:Outfit,sans-serif;flex:1}.od-subtabla-toggle .count-badge{background:#e8f1fb;color:#0054a1;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;font-family:Outfit,sans-serif}.od-subtabla-content{margin-top:10px;display:flex;flex-direction:column;gap:8px}.od-sub-card{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid rgba(0,84,161,.08)}.od-sub-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.od-sub-card-title{font-size:12px;font-weight:700;color:#1a2340;font-family:Plus Jakarta Sans,sans-serif}.od-sub-card-date{font-size:10px;color:#9ba3b2;font-family:Outfit,sans-serif}.od-sub-card-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:6px}.od-sub-field{display:flex;flex-direction:column;gap:1px;min-width:60px}.od-sub-field-label{font-size:9px;font-weight:700;color:#9ba3b2;text-transform:uppercase;letter-spacing:.4px;font-family:Outfit,sans-serif}.od-sub-field-value{font-size:12px;font-weight:500;color:#1a2340;font-family:Outfit,sans-serif}.od-sub-text{font-size:12px;color:#5a6478;line-height:1.5;font-family:Outfit,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.od-sub-text.expanded{-webkit-line-clamp:unset}.od-vitals-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.od-vital-chip{background:#e8f1fb;border-radius:8px;padding:4px 10px;display:flex;flex-direction:column;align-items:center;min-width:52px}.od-vital-chip-val{font-size:13px;font-weight:700;color:#0054a1;font-family:Plus Jakarta Sans,sans-serif;line-height:1}.od-vital-chip-lbl{font-size:9px;color:#9ba3b2;font-weight:500;font-family:Outfit,sans-serif;letter-spacing:.3px}.od-estado-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;font-family:Outfit,sans-serif;white-space:nowrap}.od-estado-completada{background:#e1f5ee;color:#1d9e75}.od-estado-pendiente{background:#faeeda;color:#ba7517}.od-estado-activo{background:#e1f5ee;color:#1d9e75}.od-estado-inactivo{background:#f1efe8;color:#888780}.od-firma-chip{display:flex;align-items:center;gap:6px;background:#faeeda;border-radius:8px;padding:6px 10px;margin-top:6px}.od-firma-chip ion-icon{font-size:14px;color:#d4833a}.od-firma-chip span{font-size:11px;color:#d4833a;font-weight:600;font-family:Outfit,sans-serif}.od-pdf-link{display:flex;align-items:center;gap:8px;background:#fcebeb;border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;margin-bottom:10px;-webkit-tap-highlight-color:transparent}.od-pdf-link ion-icon{font-size:20px;color:#a32d2d;flex-shrink:0}.od-pdf-link span{font-size:13px;color:#a32d2d;font-weight:600;font-family:Outfit,sans-serif}.od-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:12px}.od-spinner{width:36px;height:36px;border:3px solid rgba(0,84,161,.15);border-top-color:#0054a1;border-radius:50%;animation:od-spin .7s linear infinite}@keyframes od-spin{to{transform:rotate(360deg)}}.od-loading-text{font-size:13px;color:#9ba3b2;font-family:Outfit,sans-serif}.od-empty{display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:8px}.od-empty ion-icon{font-size:36px;color:#d3d1c7}.od-empty span{font-size:12px;color:#9ba3b2;font-family:Outfit,sans-serif}.od-new-btn{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#0054a1,#003b70);border:none;border-radius:8px;padding:6px 12px;color:#fff;font-size:12px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px rgba(0,84,161,.25)}.od-new-btn:active{opacity:.85}.od-new-btn ion-icon{font-size:14px}.od-edit-btn{display:flex;align-items:center;gap:4px;background:#e8f1fb;border:none;border-radius:8px;padding:4px 10px;color:#0054a1;font-size:11px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.od-edit-btn:active{background:#d0e4f7}.od-edit-btn ion-icon{font-size:13px}.od-firma-btn{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f3a457,#d4833a);border:none;border-radius:8px;padding:4px 10px;color:#fff;font-size:11px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(243,164,87,.3);-webkit-tap-highlight-color:transparent}.od-firma-btn:active{opacity:.85}.od-firma-btn ion-icon{font-size:13px}.od-badge-info{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:Outfit,sans-serif}.od-badge-success{background:#e1f5ee;color:#1d9e75;border:1px solid rgba(29,158,117,.2)}.od-badge-orange{background:#fef3e8;color:#d4833a;border:1px solid rgba(243,164,87,.2)}.od-badge-info ion-icon{font-size:13px}.copagos-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 18px 16px;color:#fff}.copagos-top-row{display:flex;align-items:center;gap:12px}.copagos-back-btn,.copagos-refresh-btn{width:36px;height:36px;border:none;border-radius:11px;background:rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.copagos-back-btn ion-icon,.copagos-refresh-btn ion-icon{font-size:20px}.copagos-title-block{flex:1;min-width:0}.copagos-title-block h1{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800}.copagos-title-block p{margin:2px 0 0;font-family:Outfit,sans-serif;font-size:12px;color:rgba(255,255,255,.74)}.copagos-summary{margin-top:16px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;gap:12px}.copagos-summary span{font-family:Outfit,sans-serif;font-size:12px;color:rgba(255,255,255,.74)}.copagos-summary strong{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;color:#f3a457}.copagos-search{height:42px;margin-top:12px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:10px}.copagos-search ion-icon{font-size:18px;color:rgba(255,255,255,.62)}.copagos-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#fff;font-family:Outfit,sans-serif;font-size:13px}.copagos-search input::placeholder{color:rgba(255,255,255,.52)}.copagos-search button{width:24px;height:24px;border:none;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-weight:800}.copagos-list{padding:14px 14px 28px}.copago-card{background:#fff;border:1px solid rgba(0,84,161,.08);border-radius:16px;box-shadow:0 6px 18px rgba(0,84,161,.07);padding:15px;margin-bottom:12px;display:flex;gap:12px;align-items:flex-start}.copago-avatar{width:46px;height:46px;border-radius:14px;background:#e8f1fb;color:#0054a1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.copago-avatar span{font-family:Outfit,sans-serif;font-size:8px;font-weight:800;line-height:1}.copago-avatar strong{margin-top:3px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;line-height:1}.copago-content{flex:1;min-width:0}.copago-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.copago-card-head h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.25;color:#1a2340;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.copago-card-head p{margin:4px 0 0;display:flex;align-items:center;gap:4px;font-family:Outfit,sans-serif;font-size:11px;color:#8c95a8}.copago-status{flex-shrink:0;padding:5px 9px;border-radius:20px;background:#fcebeb;color:#a32d2d;font-family:Outfit,sans-serif;font-size:10px;font-weight:800}.copago-amounts{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.copago-amounts div{background:#f7f9fc;border-radius:10px;padding:8px 7px;min-width:0}.copago-amounts span{display:block;font-family:Outfit,sans-serif;font-size:9px;color:#8c95a8;margin-bottom:3px}.copago-amounts strong{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#1a2340;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copago-amounts .pending{background:#fef3e8}.copago-amounts .pending strong{color:#d4833a}.copago-charge-btn{width:100%;height:40px;margin-top:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#0054a1,#003b70);color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.copagos-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#8c95a8}.copagos-empty ion-icon{font-size:58px;color:#1d9e75}.copagos-empty h3{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;color:#1a2340}.copagos-empty p{margin:0;font-family:Outfit,sans-serif;font-size:13px}.copago-skeleton-body{flex:1}.copago-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:rgba(0,0,0,.58);display:flex;flex-direction:column;justify-content:flex-end}.copago-modal{background:#fff;border-radius:24px 24px 0 0;padding:18px;max-height:88vh;overflow-y:auto}.copago-modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.copago-modal-header h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;color:#1a2340}.copago-modal-header p{margin:3px 0 0;font-family:Outfit,sans-serif;font-size:12px;color:#8c95a8}.copago-modal-header button{width:34px;height:34px;border:none;border-radius:10px;background:#f1f4f8;color:#5a6478;display:flex;align-items:center;justify-content:center}.copago-form{display:flex;flex-direction:column;gap:12px}.copago-form label{font-family:Outfit,sans-serif;font-size:12px;font-weight:700;color:#5a6478}.copago-form input{width:100%;height:44px;margin-top:6px;border:1px solid rgba(0,84,161,.14);border-radius:12px;padding:0 12px;outline:none;font-family:Outfit,sans-serif;font-size:14px;color:#1a2340;background:#f7f9fc}.copago-file-box{position:relative;min-height:48px;margin-top:6px;border:1.5px dashed rgba(0,84,161,.25);border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:9px;background:#f7f9fc;overflow:hidden}.copago-file-box ion-icon{font-size:20px;color:#0054a1}.copago-file-box span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a2340}.copago-file-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;height:100%;margin:0}.copago-modal-actions{display:flex;gap:10px;padding-top:18px}.copago-modal-actions button{height:48px;border:none;border-radius:14px;font-family:Outfit,sans-serif;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.copago-modal-actions .secondary{flex:1;background:#f1f4f8;color:#5a6478}.copago-modal-actions .primary{flex:1.8;background:linear-gradient(135deg,#1d9e75,#087b59);color:#fff}@media (max-width: 360px){.copago-card{padding:13px}.copago-amounts{grid-template-columns:1fr}}.docs-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 20px 20px;position:relative;overflow:hidden;flex-shrink:0}.docs-header:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(243,164,87,.1);top:-30px;right:-30px;pointer-events:none}.docs-back-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1}.docs-back-btn{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}.docs-back-btn ion-icon{color:#fff;font-size:20px}.docs-search-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.15);border-radius:12px;padding:0 14px;height:42px;border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.docs-search-bar ion-icon{font-size:18px;color:rgba(255,255,255,.6);flex-shrink:0}.docs-search-bar input{flex:1;background:none;border:none;outline:none;font-family:Outfit,sans-serif;font-size:13px;color:#fff}.docs-search-bar input::placeholder{color:rgba(255,255,255,.5)}.docs-stats{display:flex;gap:10px;padding:14px 16px 0}.docs-stat{flex:1;background:#fff;border-radius:12px;padding:12px 10px;text-align:center;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 10px rgba(0,84,161,.07)}.docs-stat-num{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;line-height:1;margin-bottom:4px}.docs-stat-lbl{font-size:10px;color:#9ba3b2;font-weight:500;text-transform:uppercase;letter-spacing:.3px;font-family:Outfit,sans-serif}.docs-stat-num.blue{color:#0054a1}.docs-stat-num.orange{color:#d4833a}.docs-stat-num.green{color:#1d9e75}.docs-list{padding:14px 16px 24px}.doc-card{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 12px rgba(0,84,161,.07);display:flex;gap:12px;align-items:flex-start;-webkit-tap-highlight-color:transparent;transition:transform .15s}.doc-card:active{transform:scale(.99)}.doc-icon-wrap{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-icon-wrap.pdf{background:#fcebeb}.doc-icon-wrap.img{background:#fef3e8}.doc-icon-wrap.file{background:#e8f1fb}.doc-icon-wrap.pdf ion-icon{color:#a32d2d;font-size:24px}.doc-icon-wrap.img ion-icon{color:#d4833a;font-size:24px}.doc-icon-wrap.file ion-icon{color:#0054a1;font-size:24px}.doc-body{flex:1;min-width:0}.doc-title{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#1a2340;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.doc-meta-item{display:flex;align-items:center;gap:3px;font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif}.doc-meta-item ion-icon{font-size:12px}.doc-tags{display:flex;gap:6px;flex-wrap:wrap}.doc-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;font-family:Outfit,sans-serif}.doc-tag-blue{background:#e8f1fb;color:#0054a1}.doc-tag-green{background:#e1f5ee;color:#1d9e75}.doc-tag-orange{background:#fef3e8;color:#d4833a}.doc-tag-red{background:#fcebeb;color:#a32d2d}.doc-tag-gray{background:#f1efe8;color:#888780}.doc-download-btn{width:36px;height:36px;border-radius:10px;background:#e8f1fb;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s;-webkit-tap-highlight-color:transparent}.doc-download-btn:active{background:#d0e4f7}.doc-download-btn ion-icon{font-size:18px;color:#0054a1}.docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.docs-empty ion-icon{font-size:56px;color:#d3d1c7}.docs-empty h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;color:#5a6478;margin:0;text-align:center}.docs-empty p{font-size:13px;color:#9ba3b2;text-align:center;margin:0;font-family:Outfit,sans-serif}.doc-skeleton{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid rgba(0,84,161,.08);display:flex;gap:12px}.doc-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);z-index:700;display:flex;flex-direction:column}.doc-preview-header{display:flex;align-items:center;justify-content:space-between;padding:48px 16px 12px;background:rgba(0,0,0,.6);flex-shrink:0}.doc-preview-title{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#fff;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-preview-close{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.doc-preview-close ion-icon{font-size:20px;color:#fff}.doc-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px}.doc-preview-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.doc-preview-footer{padding:12px 16px 40px;background:rgba(0,0,0,.6);display:flex;gap:10px;flex-shrink:0}.doc-preview-btn{flex:1;height:46px;border-radius:12px;border:none;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.doc-preview-btn.primary{background:linear-gradient(135deg,#0054a1,#003b70);color:#fff}.doc-preview-btn.secondary{background:rgba(255,255,255,.15);color:#fff}.docs-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0}.docs-pag-btn{width:34px;height:34px;background:#fff;border-radius:10px;border:1px solid rgba(0,84,161,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.docs-pag-btn:disabled{opacity:.4;cursor:not-allowed}.docs-pag-btn ion-icon{font-size:18px;color:#0054a1}.docs-pag-info{font-size:12px;color:#5a6478;font-family:Outfit,sans-serif;font-weight:500}.docs-pag-info span{font-weight:700;color:#0054a1}.prof-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 20px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.prof-header:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(243,164,87,.08);top:-60px;right:-60px;pointer-events:none}.prof-header:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-20px;left:-30px;pointer-events:none}.prof-back-btn{position:absolute;top:48px;left:16px;width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;z-index:2;-webkit-tap-highlight-color:transparent}.prof-back-btn ion-icon{color:#fff;font-size:20px}.prof-avatar-wrap{position:relative;width:90px;height:90px;margin-bottom:12px;z-index:1}.prof-avatar{width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.15);border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.prof-avatar img{width:100%;height:100%;object-fit:cover}.prof-avatar ion-icon{font-size:48px;color:rgba(255,255,255,.6)}.prof-avatar-edit-btn{position:absolute;bottom:0;right:0;width:28px;height:28px;background:#f3a457;border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.prof-avatar-edit-btn ion-icon{font-size:14px;color:#fff}.prof-name{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;color:#fff;margin:0 0 4px;text-align:center;position:relative;z-index:1}.prof-cargo{font-family:Outfit,sans-serif;font-size:12px;color:rgba(255,255,255,.65);margin:0 0 10px;text-align:center;position:relative;z-index:1}.prof-id-badge{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;padding:4px 14px;border-radius:20px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.prof-content{padding:16px}.prof-section{background:#fff;border-radius:16px;margin-bottom:14px;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 12px rgba(0,84,161,.07);overflow:hidden}.prof-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.prof-section-header-left{display:flex;align-items:center;gap:10px}.prof-section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prof-section-icon.blue{background:#e8f1fb}.prof-section-icon.orange{background:#fef3e8}.prof-section-icon.green{background:#e1f5ee}.prof-section-icon.purple{background:#f0ebfb}.prof-section-icon.blue ion-icon{color:#0054a1}.prof-section-icon.orange ion-icon{color:#d4833a}.prof-section-icon.green ion-icon{color:#1d9e75}.prof-section-icon.purple ion-icon{color:#7b4fbf}.prof-section-icon ion-icon{font-size:18px}.prof-section-title{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#1a2340;margin:0}.prof-section-sub{font-family:Outfit,sans-serif;font-size:11px;color:#9ba3b2;margin:2px 0 0}.prof-section-chevron{font-size:18px;color:#9ba3b2;transition:transform .25s}.prof-section-chevron.open{transform:rotate(180deg)}.prof-section-body{padding:0 16px 16px;border-top:1px solid rgba(0,84,161,.06)}.prof-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.prof-info-item{display:flex;flex-direction:column;gap:3px}.prof-info-item.full{grid-column:1 / -1}.prof-info-label{font-size:10px;font-weight:700;color:#9ba3b2;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif}.prof-info-value{font-size:13px;font-weight:500;color:#1a2340;font-family:Outfit,sans-serif}.prof-input-group{margin-bottom:14px}.prof-input-group label{display:block;font-size:11px;font-weight:700;color:#5a6478;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;margin-bottom:6px}.prof-input{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid rgba(0,84,161,.15);font-family:Outfit,sans-serif;font-size:14px;color:#1a2340;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s}.prof-input:focus{border-color:#0054a1}.prof-input-hint{font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif;margin-top:4px}.prof-btn{width:100%;height:46px;border-radius:12px;border:none;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.prof-btn:active{opacity:.85}.prof-btn:disabled{opacity:.5;cursor:not-allowed}.prof-btn.primary{background:linear-gradient(135deg,#0054a1,#003b70);color:#fff}.prof-btn.success{background:linear-gradient(135deg,#1d9e75,#0f6e56);color:#fff}.prof-btn.danger{background:linear-gradient(135deg,#a32d2d,#7a1e1e);color:#fff}.prof-btn.ghost{background:#f5f7fc;color:#5a6478}.prof-firma-canvas-wrap{border:2px solid rgba(0,84,161,.2);border-radius:14px;overflow:hidden;background:#fafbfe;touch-action:none;position:relative}.prof-firma-preview{width:100%;border-radius:12px;border:1.5px solid rgba(0,84,161,.15);background:#fafbfe;display:block}.prof-foto-preview{width:100%;border-radius:12px;max-height:220px;object-fit:cover;display:block;border:1.5px solid rgba(0,84,161,.12)}.prof-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:prof-spin .7s linear infinite}@keyframes prof-spin{to{transform:rotate(360deg)}}.prof-logout-btn{width:100%;height:50px;background:#fff;border:1.5px solid rgba(163,45,45,.25);border-radius:14px;color:#a32d2d;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-bottom:32px;-webkit-tap-highlight-color:transparent}.prof-logout-btn ion-icon{font-size:20px}.tasks-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 20px 20px;position:relative;overflow:hidden;flex-shrink:0}.tasks-header:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(243,164,87,.1);top:-40px;right:-40px;pointer-events:none}.tasks-back-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1}.tasks-back-btn{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}.tasks-back-btn ion-icon{color:#fff;font-size:20px}.tasks-search-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.15);border-radius:12px;padding:0 14px;height:42px;border:1px solid rgba(255,255,255,.2);margin-bottom:12px;position:relative;z-index:1}.tasks-search-bar ion-icon{font-size:18px;color:rgba(255,255,255,.6);flex-shrink:0}.tasks-search-bar input{flex:1;background:none;border:none;outline:none;font-family:Outfit,sans-serif;font-size:13px;color:#fff}.tasks-search-bar input::placeholder{color:rgba(255,255,255,.5)}.tasks-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;position:relative;z-index:1}.tasks-chip{padding:5px 14px;border-radius:20px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;background:rgba(255,255,255,.15);color:rgba(255,255,255,.85);border:1px solid transparent;transition:all .15s}.tasks-chip.active{background:#fff;color:#0054a1;border-color:#fff}.tasks-stats{display:flex;gap:10px;padding:14px 16px 0}.task-stat{flex:1;background:#fff;border-radius:12px;padding:12px 8px;text-align:center;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 10px rgba(0,84,161,.07)}.task-stat-num{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;line-height:1;margin-bottom:4px}.task-stat-lbl{font-size:10px;color:#9ba3b2;font-weight:500;text-transform:uppercase;letter-spacing:.3px;font-family:Outfit,sans-serif}.task-stat-num.blue{color:#0054a1}.task-stat-num.orange{color:#d4833a}.task-stat-num.red{color:#a32d2d}.tasks-list{padding:14px 16px 80px}.task-card{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 12px rgba(0,84,161,.07);display:flex;gap:12px;align-items:flex-start;transition:transform .15s;-webkit-tap-highlight-color:transparent}.task-card:active{transform:scale(.99)}.task-card.vencida{border-left:3px solid #A32D2D}.task-card.hoy{border-left:3px solid #F3A457}.task-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-icon ion-icon{font-size:22px}.task-icon.blue{background:#e8f1fb}.task-icon.orange{background:#fef3e8}.task-icon.green{background:#e1f5ee}.task-icon.red{background:#fcebeb}.task-icon.purple{background:#f0ebfb}.task-icon.blue ion-icon{color:#0054a1}.task-icon.orange ion-icon{color:#d4833a}.task-icon.green ion-icon{color:#1d9e75}.task-icon.red ion-icon{color:#a32d2d}.task-icon.purple ion-icon{color:#7b4fbf}.task-body{flex:1;min-width:0}.task-asunto{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#1a2340;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-desc{font-size:12px;color:#5a6478;font-family:Outfit,sans-serif;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-meta-item{display:flex;align-items:center;gap:3px;font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif}.task-meta-item ion-icon{font-size:12px}.task-meta-item.red{color:#a32d2d;font-weight:600}.task-meta-item.orange{color:#d4833a;font-weight:600}.task-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.task-tag{font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;font-family:Outfit,sans-serif}.task-tag-blue{background:#e8f1fb;color:#0054a1}.task-tag-green{background:#e1f5ee;color:#1d9e75}.task-tag-orange{background:#fef3e8;color:#d4833a}.task-tag-red{background:#fcebeb;color:#a32d2d}.task-tag-gray{background:#f1efe8;color:#888780}.tasks-fab{position:fixed;right:20px;bottom:80px;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f3a457,#d4833a);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(243,164,87,.45);cursor:pointer;z-index:100;-webkit-tap-highlight-color:transparent;transition:transform .15s}.tasks-fab:active{transform:scale(.94)}.tasks-fab ion-icon{font-size:26px;color:#fff}.tasks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.tasks-empty ion-icon{font-size:56px;color:#d3d1c7}.tasks-empty h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;color:#5a6478;margin:0;text-align:center}.tasks-empty p{font-size:13px;color:#9ba3b2;text-align:center;margin:0;font-family:Outfit,sans-serif}.task-skeleton{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid rgba(0,84,161,.08);display:flex;gap:12px}.tasks-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:500;display:flex;flex-direction:column;justify-content:flex-end}.tasks-modal-sheet{background:#fff;border-radius:22px 22px 0 0;max-height:92vh;display:flex;flex-direction:column}.tasks-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,84,161,.08);flex-shrink:0}.tasks-modal-title{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;color:#1a2340;margin:0}.tasks-modal-sub{font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif;margin:2px 0 0}.tasks-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.tasks-modal-footer{padding:12px 20px 32px;border-top:1px solid rgba(0,84,161,.08);display:flex;gap:10px;flex-shrink:0}.tasks-input-group{margin-bottom:14px}.tasks-input-group label{display:block;font-size:11px;font-weight:700;color:#5a6478;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;margin-bottom:6px}.tasks-input{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid rgba(0,84,161,.15);font-family:Outfit,sans-serif;font-size:13px;color:#1a2340;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s}.tasks-input:focus{border-color:#0054a1}.tasks-input[readonly]{background:#f5f7fc;color:#9ba3b2}.tasks-btn{flex:1;height:46px;border-radius:12px;border:none;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.tasks-btn:disabled{opacity:.55;cursor:not-allowed}.tasks-btn.ghost{background:#f5f7fc;color:#5a6478;flex:1}.tasks-btn.primary{background:linear-gradient(135deg,#0054a1,#003b70);color:#fff;flex:2}.tasks-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:tasks-spin .7s linear infinite}@keyframes tasks-spin{to{transform:rotate(360deg)}}.tasks-sel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);z-index:600;display:flex;align-items:center;justify-content:center;padding:0 16px}.tasks-sel-sheet{background:#fff;border-radius:18px;width:100%;max-width:420px;max-height:75vh;display:flex;flex-direction:column}.nov-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 20px 20px;position:relative;overflow:hidden;flex-shrink:0}.nov-header:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(243,164,87,.1);top:-40px;right:-40px;pointer-events:none}.nov-back-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1}.nov-back-btn{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}.nov-back-btn ion-icon{color:#fff;font-size:20px}.nov-search-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.15);border-radius:12px;padding:0 14px;height:42px;border:1px solid rgba(255,255,255,.2);margin-bottom:12px;position:relative;z-index:1}.nov-search-bar ion-icon{font-size:18px;color:rgba(255,255,255,.6);flex-shrink:0}.nov-search-bar input{flex:1;background:none;border:none;outline:none;font-family:Outfit,sans-serif;font-size:13px;color:#fff}.nov-search-bar input::placeholder{color:rgba(255,255,255,.5)}.nov-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;position:relative;z-index:1}.nov-chip{padding:5px 14px;border-radius:20px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;background:rgba(255,255,255,.15);color:rgba(255,255,255,.85);transition:all .15s}.nov-chip.active{background:#fff;color:#0054a1}.nov-stats{display:flex;gap:10px;padding:14px 16px 0}.nov-stat{flex:1;background:#fff;border-radius:12px;padding:12px 8px;text-align:center;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 10px rgba(0,84,161,.07)}.nov-stat-num{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;line-height:1;margin-bottom:4px}.nov-stat-lbl{font-size:10px;color:#9ba3b2;font-weight:500;text-transform:uppercase;letter-spacing:.3px;font-family:Outfit,sans-serif}.nov-stat-num.blue{color:#0054a1}.nov-stat-num.orange{color:#d4833a}.nov-stat-num.green{color:#1d9e75}.nov-stat-num.red{color:#a32d2d}.nov-list{padding:14px 16px 80px}.nov-card{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 12px rgba(0,84,161,.07);cursor:pointer;transition:transform .15s;-webkit-tap-highlight-color:transparent}.nov-card:active{transform:scale(.99)}.nov-card.reportado{border-left:3px solid #D4833A}.nov-card.resuelto{border-left:3px solid #1D9E75}.nov-card.estudio{border-left:3px solid #0054A1}.nov-card.rechazado{border-left:3px solid #A32D2D}.nov-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.nov-card-paciente{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#1a2340;flex:1;margin:0}.nov-estado-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;font-family:Outfit,sans-serif;flex-shrink:0;white-space:nowrap}.nov-badge-reportado{background:#fef3e8;color:#d4833a}.nov-badge-resuelto{background:#e1f5ee;color:#1d9e75}.nov-badge-estudio{background:#e8f1fb;color:#0054a1}.nov-badge-rechazado{background:#fcebeb;color:#a32d2d}.nov-card-desc{font-family:Outfit,sans-serif;font-size:13px;color:#5a6478;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.nov-card-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nov-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ba3b2;font-family:Outfit,sans-serif}.nov-meta-item ion-icon{font-size:12px}.nov-meta-item.red{color:#a32d2d;font-weight:600}.nov-meta-item.green{color:#1d9e75;font-weight:600}.nov-respuesta-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;background:#e1f5ee;color:#1d9e75;font-family:Outfit,sans-serif}.nov-fab{position:fixed;right:20px;bottom:80px;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f3a457,#d4833a);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(243,164,87,.45);cursor:pointer;z-index:100;-webkit-tap-highlight-color:transparent;transition:transform .15s}.nov-fab:active{transform:scale(.94)}.nov-fab ion-icon{font-size:26px;color:#fff}.nov-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.nov-empty ion-icon{font-size:56px;color:#d3d1c7}.nov-empty h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;color:#5a6478;margin:0;text-align:center}.nov-empty p{font-size:13px;color:#9ba3b2;text-align:center;margin:0;font-family:Outfit,sans-serif}.nov-skeleton{background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid rgba(0,84,161,.08)}.nov-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:500;display:flex;flex-direction:column;justify-content:flex-end}.nov-modal-sheet{background:#fff;border-radius:22px 22px 0 0;max-height:92vh;display:flex;flex-direction:column}.nov-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,84,161,.08);flex-shrink:0}.nov-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.nov-modal-footer{padding:12px 20px 32px;border-top:1px solid rgba(0,84,161,.08);display:flex;gap:10px;flex-shrink:0}.nov-input-group{margin-bottom:14px}.nov-input-group label{display:block;font-size:11px;font-weight:700;color:#5a6478;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;margin-bottom:6px}.nov-input{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid rgba(0,84,161,.15);font-family:Outfit,sans-serif;font-size:13px;color:#1a2340;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s}.nov-input:focus{border-color:#0054a1}.nov-input.readonly{background:#f5f7fc;color:#9ba3b2;cursor:default}.nov-btn{height:46px;border-radius:12px;border:none;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.nov-btn:disabled{opacity:.55;cursor:not-allowed}.nov-btn.ghost{background:#f5f7fc;color:#5a6478;flex:1}.nov-btn.primary{background:linear-gradient(135deg,#0054a1,#003b70);color:#fff;flex:2}.nov-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:nov-spin .7s linear infinite}@keyframes nov-spin{to{transform:rotate(360deg)}}.nov-sel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);z-index:600;display:flex;align-items:center;justify-content:center;padding:0 16px}.nov-sel-sheet{background:#fff;border-radius:18px;width:100%;max-width:420px;max-height:75vh;display:flex;flex-direction:column}.nov-detalle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:700;display:flex;flex-direction:column;justify-content:flex-end}.nov-detalle-sheet{background:#fff;border-radius:22px 22px 0 0;max-height:90vh;display:flex;flex-direction:column}.nov-detalle-header{padding:16px 20px;border-bottom:1px solid rgba(0,84,161,.08);flex-shrink:0}.nov-detalle-body{flex:1;overflow-y:auto;padding:16px 20px 32px}.nov-detalle-section{margin-bottom:18px}.nov-detalle-section-label{font-size:10px;font-weight:700;color:#9ba3b2;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,sans-serif;margin-bottom:6px;display:flex;align-items:center;gap:4px}.nov-detalle-section-label ion-icon{font-size:12px}.nov-detalle-text{font-family:Outfit,sans-serif;font-size:14px;color:#1a2340;line-height:1.7;white-space:pre-wrap;background:#f5f7fc;border-radius:10px;padding:12px 14px;margin:0}.nov-detalle-text.respuesta{background:#e1f5ee;color:#0f6e56;border-left:3px solid #1D9E75}.nov-detalle-sin-respuesta{font-family:Outfit,sans-serif;font-size:13px;color:#9ba3b2;font-style:italic;padding:10px 14px;background:#f5f7fc;border-radius:10px}.forgot-page{--background: transparent}.forgot-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#003b70,#0054a1 45%,#1a6fc4);z-index:0}.forgot-bg:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(243,164,87,.12);top:-60px;right:-60px}.forgot-bg:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06);bottom:80px;left:-50px}.forgot-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px}.forgot-top{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.forgot-icon-circle{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.forgot-icon-circle ion-icon{font-size:34px;color:#fff}.forgot-top-title{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;text-align:center}.forgot-top-sub{font-family:Outfit,sans-serif;font-size:13px;color:rgba(255,255,255,.7);text-align:center;margin:0;max-width:260px;line-height:1.5}.forgot-card{background:#fff;border-radius:24px;padding:28px 24px 32px;width:100%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.forgot-label{display:block;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:#5a6478;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.forgot-input-wrap{background:#f5f7fc;border-radius:12px;border:1.5px solid rgba(0,84,161,.12);display:flex;align-items:center;padding:0 14px;height:50px;margin-bottom:20px;transition:border-color .2s}.forgot-input-wrap:focus-within{border-color:#0054a1;background:#fff}.forgot-input-wrap ion-icon{font-size:20px;color:#9ba3b2;margin-right:10px;flex-shrink:0}.forgot-input-wrap ion-input{--color: #1A2340;--placeholder-color: #B0B8C8;font-family:Outfit,sans-serif;font-size:14px;--padding-start: 0;--padding-end: 0}.forgot-btn-submit{--background: linear-gradient(135deg, #0054A1, #003B70);--background-activated: #003B70;--border-radius: 14px;--box-shadow: 0 6px 20px rgba(0,84,161,.35);--color: white;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;height:52px;margin:4px 0 0;letter-spacing:.2px}.forgot-btn-back{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,.8);-webkit-tap-highlight-color:transparent}.forgot-btn-back ion-icon{font-size:16px}.fp-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;min-width:280px;max-width:90vw;padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,.22);animation:fp-slide-in .3s ease;font-family:Outfit,sans-serif;font-size:13px;font-weight:600}.fp-toast--success{background:#1d9e75;color:#fff}.fp-toast--danger{background:#a32d2d;color:#fff}.fp-toast--warning{background:#d4833a;color:#fff}.fp-toast__icon{font-size:18px;flex-shrink:0}.fp-toast__msg{flex:1;line-height:1.4}@keyframes fp-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.forgot-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.forgot-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e1f5ee,#a8e6cf);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.forgot-success-icon ion-icon{font-size:34px;color:#1d9e75}.forgot-success h3{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:#1a2340;margin:0 0 10px}.forgot-success p{font-family:Outfit,sans-serif;font-size:13px;color:#5a6478;line-height:1.6;margin:0 0 24px}.forgot-success-email{font-weight:700;color:#0054a1}.cc-header{background:#fff;padding:16px 16px 12px;border-bottom:1px solid rgba(0,84,161,.08);position:sticky;top:0;z-index:20}.cc-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cc-back-btn{width:38px;height:38px;border-radius:12px;background:#f5f7fc;border:1px solid rgba(0,84,161,.08);display:flex;align-items:center;justify-content:center;color:#1a2340;font-size:20px;cursor:pointer;flex-shrink:0;transition:all .2s ease}.cc-back-btn:active{background:#e8f1fb;transform:scale(.95)}.cc-header-titles{flex:1;min-width:0}.cc-title{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:#1a2340;margin:0;line-height:1.25}.cc-sub{font-family:Outfit,sans-serif;font-size:12px;color:#5a6478;margin:2px 0 0}.cc-new-btn{height:38px;padding:0 14px;border-radius:12px;background:linear-gradient(135deg,#0054a1,#003b73);color:#fff;border:none;display:flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(0,84,161,.22);transition:all .2s ease;flex-shrink:0}.cc-new-btn ion-icon{font-size:16px}.cc-new-btn:active{transform:scale(.96)}.cc-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:10px}.cc-search-icon{position:absolute;left:12px;font-size:18px;color:#9ba3b2;pointer-events:none}.cc-search-input{width:100%;height:40px;padding:0 36px 0 38px;background:#f5f7fc;border:1px solid rgba(0,84,161,.1);border-radius:12px;font-family:Outfit,sans-serif;font-size:13px;color:#1a2340;outline:none;transition:border-color .2s}.cc-search-input:focus{border-color:#0054a1;background:#fff}.cc-search-clear{position:absolute;right:12px;background:#e0e4ec;border:none;width:20px;height:20px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5a6478}.cc-filters-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cc-filters-scroll::-webkit-scrollbar{display:none}.cc-filter-pill{padding:6px 14px;border-radius:20px;background:#f5f7fc;border:1px solid rgba(0,84,161,.08);color:#5a6478;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.cc-filter-pill.active{background:#0054a1;color:#fff;border-color:#0054a1;box-shadow:0 2px 8px rgba(0,84,161,.2)}.cc-content{padding:14px 16px 80px}.cc-skeletons{display:flex;flex-direction:column;gap:12px}.cc-card-skeleton{background:#fff;border-radius:14px;padding:16px;border:1px solid rgba(0,84,161,.08)}.cc-empty{text-align:center;padding:48px 24px;background:#fff;border-radius:16px;border:1px dashed rgba(0,84,161,.2);margin-top:10px}.cc-empty-icon{width:60px;height:60px;border-radius:50%;background:#e8f1fb;color:#0054a1;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.cc-empty-title{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;color:#1a2340;margin:0 0 6px}.cc-empty-sub{font-family:Outfit,sans-serif;font-size:13px;color:#9ba3b2;margin:0 0 16px;line-height:1.5}.cc-empty-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#0054a1;color:#fff;border-radius:12px;border:none;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,84,161,.25)}.cc-list{display:flex;flex-direction:column;gap:12px}.cc-card{background:#fff;border-radius:16px;padding:16px;border:1px solid rgba(0,84,161,.08);box-shadow:0 2px 10px rgba(0,84,161,.04);cursor:pointer;transition:all .2s ease}.cc-card:active{transform:scale(.99)}.cc-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cc-card-title-wrap{display:flex;align-items:center;gap:10px}.cc-card-icon{width:38px;height:38px;border-radius:10px;background:#e8f1fb;color:#0054a1;font-size:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-card-id{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;color:#1a2340;display:block}.cc-card-date{display:flex;align-items:center;gap:4px;font-family:Outfit,sans-serif;font-size:11px;color:#9ba3b2}.cc-status-badge{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.badge-iniciada{background:#e8f1fb;color:#0054a1}.badge-proceso{background:#fef3e8;color:#d4833a}.badge-cancelado{background:#fde8e8;color:#a32d2d}.badge-aprobado{background:#e1f5ee;color:#1d9e75}.badge-default{background:#f0f2f5;color:#5a6478}.cc-card-periodo{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f7fc;border-radius:10px;margin-bottom:12px}.cc-periodo-lbl{font-family:Outfit,sans-serif;font-size:11px;color:#9ba3b2}.cc-periodo-val{font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#1a2340}.cc-card-foot{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed rgba(0,84,161,.1)}.cc-card-orders-count{display:flex;align-items:center;gap:5px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#5a6478}.cc-card-total{display:flex;align-items:baseline;gap:5px}.cc-total-lbl{font-family:Outfit,sans-serif;font-size:12px;color:#5a6478}.cc-total-val{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800;color:#1d9e75}.cc-card-action{display:flex;align-items:center;justify-content:space-between;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#0054a1}.cc-card-action ion-icon{font-size:15px}.cc-modal-detalle{--background: transparent}.cc-modal-container{background:#fff;height:100%;display:flex;flex-direction:column}.cc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,84,161,.08)}.cc-modal-head-info{display:flex;align-items:center;gap:10px}.cc-modal-title{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700;color:#1a2340;margin:0}.cc-modal-close-btn{width:34px;height:34px;border-radius:10px;background:#f5f7fc;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;color:#5a6478;cursor:pointer}.cc-modal-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f5f7fc;border-bottom:1px solid rgba(0,84,161,.08)}.cc-sum-item{display:flex;flex-direction:column}.cc-sum-lbl{font-family:Outfit,sans-serif;font-size:11px;color:#9ba3b2}.cc-sum-val{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#1a2340}.text-success{color:#1d9e75!important;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800}.cc-modal-body{flex:1;overflow-y:auto;padding:16px}.cc-modal-loading{text-align:center;padding:40px 20px;font-family:Outfit,sans-serif;color:#5a6478}.cc-modal-empty{text-align:center;padding:40px 20px;font-family:Outfit,sans-serif;color:#9ba3b2}.cc-table-wrapper{overflow-x:auto;border:1px solid rgba(0,84,161,.08);border-radius:12px}.cc-orders-table{width:100%;border-collapse:collapse;font-family:Outfit,sans-serif;font-size:12px}.cc-orders-table th{background:#1a2340;color:#fff;padding:10px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.cc-orders-table td{padding:10px 8px;border-bottom:1px solid #ECEFF5;color:#1a2340}.cc-orders-table tr:nth-child(2n) td{background:#fafbfd}.cc-orders-table tfoot td{background:#e8f1fb;padding:10px 8px;border-top:2px solid #0054A1}.cc-tbl-patient{font-weight:600;color:#1a2340}.cc-tbl-sub{font-size:10px;color:#9ba3b2}.cc-modal-foot{padding:12px 20px 24px;border-top:1px solid rgba(0,84,161,.08);background:#fff}.cc-modal-btn-cerrar{width:100%;height:44px;border-radius:12px;background:#f5f7fc;border:1px solid rgba(0,84,161,.1);color:#1a2340;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.cc-card-print-btn{display:inline-flex;align-items:center;gap:5px;background:#e8f8f0;color:#108a53;border:1px solid rgba(16,138,83,.25);padding:4px 10px;border-radius:8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.cc-card-print-btn:active{background:#d1f2e0;transform:scale(.97)}.cc-modal-btn-print{display:inline-flex;align-items:center;gap:6px;background:#0054a1;color:#fff;border:none;padding:8px 16px;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,84,161,.25);transition:all .2s}.cc-modal-btn-print:active{transform:scale(.97);background:#003b73}.cc-card-planilla-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafd;border:1px dashed #D3DFEE;padding:8px 12px;border-radius:10px;margin-top:8px}.cc-planilla-lbl{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:#5a6478;text-transform:uppercase;letter-spacing:.3px}.cc-planilla-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cc-badge-planilla-ok{display:inline-flex;align-items:center;gap:4px;background:#e8f8f0;color:#108a53;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid rgba(16,138,83,.2)}.cc-badge-planilla-ok ion-icon{font-size:13px}.cc-badge-planilla-missing{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;color:#dc2626;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid rgba(220,38,38,.2)}.cc-led-blinking-red{width:9px;height:9px;background-color:#ef4444;border-radius:50%;display:inline-block;box-shadow:0 0 rgba(239,68,68,.7);animation:ledPulseRed 1.4s infinite cubic-bezier(.66,0,0,1)}@keyframes ledPulseRed{0%{transform:scale(.95);box-shadow:0 0 rgba(239,68,68,.7)}70%{transform:scale(1.1);box-shadow:0 0 0 7px rgba(239,68,68,0)}to{transform:scale(.95);box-shadow:0 0 rgba(239,68,68,0)}}.cc-btn-planilla-ver{display:inline-flex;align-items:center;gap:4px;background:#e0f2fe;color:#0369a1;border:1px solid rgba(3,105,161,.2);padding:4px 9px;border-radius:7px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.cc-btn-planilla-ver:active{background:#bae6fd;transform:scale(.96)}.cc-btn-planilla-cambiar{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#475569;border:1px solid #CBD5E1;padding:4px 9px;border-radius:7px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.cc-btn-planilla-cambiar:active{background:#e2e8f0;transform:scale(.96)}.cc-btn-planilla-subir{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#0054a1,#003b73);color:#fff;border:none;padding:5px 12px;border-radius:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(0,84,161,.25);transition:all .2s}.cc-btn-planilla-subir:active{transform:scale(.96);opacity:.9}.cc-modal-upload-planilla{--background: transparent;display:flex;align-items:flex-end}.cc-modal-upload-planilla::part(content){position:absolute;bottom:0;left:0;right:0;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.18);max-height:85vh}.cc-upload-modal-container{padding:24px 20px 28px;display:flex;flex-direction:column}.cc-upload-modal-head{text-align:center;margin-bottom:20px}.cc-upload-icon-circle{width:52px;height:52px;border-radius:50%;background:#e8f1fb;color:#0054a1;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:26px}.cc-upload-title{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800;color:#1a2340;margin:0 0 4px}.cc-upload-sub{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#0054a1;margin:0 0 8px}.cc-upload-desc{font-family:Outfit,sans-serif;font-size:12px;color:#5a6478;margin:0;line-height:1.4}.cc-upload-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cc-upload-option-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,84,161,.12);background:#fafbfd;cursor:pointer;text-align:left;transition:all .2s}.cc-upload-option-btn:active{transform:scale(.98);background:#f0f4fa}.cc-btn-camara .cc-opt-icon{background:#e8f8f0;color:#108a53}.cc-btn-archivo .cc-opt-icon{background:#e8f1fb;color:#0054a1}.cc-opt-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.cc-opt-text{flex:1;min-width:0}.cc-opt-title{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#1a2340}.cc-opt-hint{display:block;font-family:Outfit,sans-serif;font-size:11px;color:#64748b;margin-top:2px}.cc-upload-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#f1f5f9;border-radius:10px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#0054a1;margin-bottom:14px}.cc-upload-cancel-btn{width:100%;height:44px;border-radius:12px;background:#f5f7fc;border:1px solid #E2E8F0;color:#5a6478;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.cc-modal-ver-planilla::part(content){border-radius:16px;background:#1a2340;max-width:95vw;max-height:90vh}.cc-ver-modal-container{display:flex;flex-direction:column;height:100%}.cc-ver-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#111827;color:#fff;border-bottom:1px solid #374151}.cc-ver-modal-head h3{margin:0;font-size:15px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif}.cc-ver-btn-open{background:#374151;color:#fff;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.cc-ver-modal-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:#0b0f19}.cc-ver-img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.4)}.gcc-header{background:#fff;padding:16px 16px 12px;border-bottom:1px solid rgba(0,84,161,.08);position:sticky;top:0;z-index:20}.gcc-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gcc-back-btn,.gcc-refresh-btn{width:38px;height:38px;border-radius:12px;background:#f5f7fc;border:1px solid rgba(0,84,161,.08);display:flex;align-items:center;justify-content:center;color:#1a2340;font-size:20px;cursor:pointer;flex-shrink:0;transition:all .2s ease}.gcc-back-btn:active,.gcc-refresh-btn:active{background:#e8f1fb;transform:scale(.95)}.gcc-header-titles{flex:1;min-width:0}.gcc-title{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:#1a2340;margin:0;line-height:1.25}.gcc-sub{font-family:Outfit,sans-serif;font-size:12px;color:#5a6478;margin:2px 0 0}.spin-anim{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gcc-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:10px}.gcc-search-icon{position:absolute;left:12px;font-size:18px;color:#9ba3b2;pointer-events:none}.gcc-search-input{width:100%;height:42px;padding:0 36px 0 38px;background:#f5f7fc;border:1px solid rgba(0,84,161,.1);border-radius:12px;font-family:Outfit,sans-serif;font-size:13px;color:#1a2340;outline:none;transition:border-color .2s}.gcc-search-input:focus{border-color:#0054a1;background:#fff}.gcc-search-clear{position:absolute;right:12px;background:#e0e4ec;border:none;width:20px;height:20px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5a6478}.gcc-tools-bar{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.gcc-count-label{font-family:Outfit,sans-serif;font-size:12px;color:#5a6478}.gcc-count-label strong{color:#0054a1}.gcc-select-all-btn{display:flex;align-items:center;gap:6px;background:#e8f1fb;border:none;padding:6px 12px;border-radius:20px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#0054a1;cursor:pointer;transition:all .2s ease}.gcc-select-all-btn:active{background:#d4e5f7;transform:scale(.97)}.gcc-content{padding:14px 16px 110px}.gcc-skeletons{display:flex;flex-direction:column;gap:12px}.gcc-card-skeleton{background:#fff;border-radius:14px;padding:16px;border:1px solid rgba(0,84,161,.08)}.gcc-empty{text-align:center;padding:48px 24px;background:#fff;border-radius:16px;border:1px dashed rgba(0,84,161,.2);margin-top:10px}.gcc-empty-icon{width:60px;height:60px;border-radius:50%;background:#e8f1fb;color:#0054a1;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.gcc-empty-title{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;color:#1a2340;margin:0 0 6px}.gcc-empty-sub{font-family:Outfit,sans-serif;font-size:13px;color:#9ba3b2;margin:0;line-height:1.5}.gcc-list{display:flex;flex-direction:column;gap:10px}.gcc-card{background:#fff;border-radius:14px;padding:14px;border:1.5px solid rgba(0,84,161,.08);display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,84,161,.04)}.gcc-card:active{transform:scale(.99)}.gcc-card.selected{border-color:#0054a1;background:#fafbfd;box-shadow:0 4px 14px rgba(0,84,161,.12)}.gcc-checkbox{width:26px;height:26px;font-size:26px;color:#ccd2e0;display:flex;align-items:center;justify-content:center;transition:color .2s ease;margin-top:2px}.gcc-checkbox.checked{color:#0054a1}.gcc-card-body{flex:1;min-width:0}.gcc-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gcc-orden-tag{font-family:Outfit,sans-serif;font-size:12px;font-weight:700;color:#0054a1;background:#e8f1fb;padding:2px 8px;border-radius:6px}.gcc-atencion-code{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;color:#5a6478}.gcc-patient-name{display:flex;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:#1a2340;margin-bottom:2px;line-height:1.3}.gcc-patient-name ion-icon{font-size:15px;color:#0054a1;flex-shrink:0}.gcc-patient-id{font-family:Outfit,sans-serif;font-size:12px;color:#5a6478;margin-bottom:8px;padding-left:21px}.gcc-dates-row{display:flex;align-items:center;gap:14px;padding:8px 10px;background:#f5f7fc;border-radius:8px;margin-bottom:0}.gcc-date-item{display:flex;align-items:center;gap:5px}.gcc-date-lbl{font-family:Outfit,sans-serif;font-size:11px;color:#9ba3b2}.gcc-date-val{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;color:#1a2340}.gcc-costo-row{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px dashed rgba(0,84,161,.1)}.gcc-costo-lbl{font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#5a6478}.gcc-costo-val{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;color:#1d9e75}.gcc-sticky-footer{position:fixed;bottom:calc(65px + env(safe-area-inset-bottom));left:0;right:0;background:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(0,84,161,.08);box-shadow:0 -4px 18px rgba(0,84,161,.08);z-index:105}.gcc-footer-info{flex:1;min-width:0}.gcc-footer-items-count{font-family:Outfit,sans-serif;font-size:12px;color:#5a6478}.gcc-footer-items-count span{font-weight:700;color:#0054a1}.gcc-footer-total-cost{font-family:Outfit,sans-serif;font-size:13px;color:#1a2340}.gcc-footer-total-cost strong{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;color:#1d9e75}.gcc-submit-btn{height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#0054a1,#003b73);color:#fff;border:none;display:flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,84,161,.28);transition:all .2s ease;flex-shrink:0}.gcc-submit-btn ion-icon{font-size:18px}.gcc-submit-btn:disabled{background:#c4cbd8;box-shadow:none;cursor:not-allowed;opacity:.8}.gcc-submit-btn:not(:disabled):active{transform:scale(.97)}.gcc-cantidad-tag{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:#d4833a;background:#fef3e8;padding:2px 8px;border-radius:6px;border:1px solid rgba(212,131,58,.2)}.gcc-costo-lbl-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gcc-costo-calc{font-family:Outfit,sans-serif;font-size:11px;color:#9ba3b2}.gcc-card.disabled{opacity:.85;background:#fafbfc;border-color:#e2e8f0;cursor:not-allowed}.gcc-card.disabled:active{transform:none}.gcc-checkbox.disabled{color:#d2d8e2;cursor:not-allowed}.gcc-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,84,161,.08)}.gcc-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;line-height:1.2}.gcc-badge ion-icon{font-size:13px;flex-shrink:0}.gcc-badge-success{background:#e8f8f0;color:#108a53;border:1px solid rgba(16,138,83,.2)}.gcc-badge-danger{background:#feeceb;color:#d32f2f;border:1px solid rgba(211,47,47,.2)}.gcc-count-sub{font-size:11px;color:#108a53;font-weight:600}.gcc-notas-devuelta{background:#fff9ed;border:1px solid #F5C26B;border-left:4px solid #D97706;border-radius:8px;padding:8px 10px;margin-top:8px;font-family:Outfit,sans-serif}.gcc-notas-head{display:flex;align-items:center;gap:5px;color:#b45309;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:3px}.gcc-notas-head ion-icon{font-size:14px}.gcc-notas-body{font-size:12px;color:#78350f;line-height:1.35;white-space:pre-wrap}.gcc-periodo-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;margin-bottom:10px;line-height:1.35}.gcc-periodo-pill ion-icon{font-size:16px;flex-shrink:0}.gcc-periodo-pill.habilitado{background:#e8f8f0;border:1px solid rgba(16,138,83,.25);color:#0d683e}.gcc-periodo-pill.bloqueado{background:#feeceb;border:1px solid rgba(211,47,47,.3);color:#b71c1c}.gcc-periodo-bloqueado-card{background:#fff;border-radius:18px;border:1px solid rgba(211,47,47,.2);box-shadow:0 4px 20px rgba(211,47,47,.08);padding:36px 20px;text-align:center;margin:16px 0 30px;display:flex;flex-direction:column;align-items:center}.gcc-bloqueado-icon-wrap{width:76px;height:76px;border-radius:50%;background:#feeceb;border:2px solid rgba(211,47,47,.2);display:flex;align-items:center;justify-content:center;color:#d32f2f;font-size:36px;margin-bottom:18px}.gcc-bloqueado-title{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:#1a2340;margin:0 0 14px}.gcc-bloqueado-mensaje-box{background:#fff1f0;border:1px dashed rgba(211,47,47,.4);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;max-width:480px;width:100%;margin-bottom:14px}.gcc-bloqueado-mensaje-box ion-icon{font-size:22px;color:#d32f2f;flex-shrink:0}.gcc-bloqueado-mensaje{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#991b1b;margin:0;text-align:left;line-height:1.4}.gcc-bloqueado-detalle{font-family:Outfit,sans-serif;font-size:13px;color:#5a6478;max-width:460px;line-height:1.5;margin:0 0 22px}.gcc-bloqueado-detalle strong{color:#1a2340}.gcc-bloqueado-back-btn{display:inline-flex;align-items:center;gap:8px;background:#0054a1;color:#fff;border:none;padding:12px 22px;border-radius:12px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,84,161,.25)}.gcc-bloqueado-back-btn:active{transform:scale(.97);background:#003f7a}.gcc-submit-btn.gcc-btn-disabled{background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important}.gcc-filtro-rechazadas-pill{background:#fff1f0;border:1px solid #FECACA;border-left:4px solid #DC2626;border-radius:10px;padding:8px 12px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Outfit,sans-serif;animation:fadeIn .25s ease-in-out}.gcc-filtro-rechazadas-info{display:flex;align-items:center;gap:8px;font-size:12px;color:#991b1b}.gcc-filtro-rechazadas-info ion-icon{font-size:18px;color:#dc2626;flex-shrink:0}.gcc-filtro-rechazadas-btn{background:#fff;border:1px solid #DC2626;color:#dc2626;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.gcc-filtro-rechazadas-btn:active{background:#fee2e2;transform:scale(.96)}.orders-header{background:linear-gradient(135deg,#003b70,#0054a1);padding:48px 20px 16px;position:relative;overflow:hidden;flex-shrink:0}.orders-header:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(243,164,87,.1);top:-30px;right:-30px;pointer-events:none}.orders-back-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1}.orders-back-btn{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}.orders-back-btn ion-icon{color:#fff;font-size:20px}.orders-page-title{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;color:#fff;flex:1}.orders-total-badge{background:rgba(243,164,87,.25);color:#f3a457;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid rgba(243,164,87,.3);font-family:Outfit,sans-serif}.orders-search-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.15);border-radius:12px;padding:0 12px 0 14px;height:42px;margin-bottom:12px;border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.orders-search-bar ion-icon{font-size:18px;color:rgba(255,255,255,.6);flex-shrink:0}.orders-search-bar input{flex:1;background:none;border:none;outline:none;font-family:Outfit,sans-serif;font-size:13px;color:#fff;min-width:0}.orders-search-bar input::placeholder{color:rgba(255,255,255,.5)}.orders-search-clear{width:24px;height:24px;border:none;border-radius:50%;background:rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-family:Outfit,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.orders-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;position:relative;z-index:1}.orders-chips::-webkit-scrollbar{display:none}.o-chip{flex-shrink:0;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;border:1.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.75);background:transparent;white-space:nowrap;-webkit-tap-highlight-color:transparent}.o-chip.active{background:#f3a457;border-color:#f3a457;color:#fff}.orders-list{padding:14px 14px 24px}.order-card{width:100%;background:#fff;border-radius:16px;padding:16px;margin-bottom:12px;border:1px solid rgba(0,84,161,.08);box-shadow:0 6px 18px rgba(0,84,161,.07);cursor:pointer;display:flex;flex-direction:column;gap:12px;-webkit-tap-highlight-color:transparent}.order-card:active{box-shadow:0 3px 12px rgba(0,84,161,.08)}.order-card-header{display:flex;align-items:flex-start;gap:12px;min-width:0}.order-number{width:48px;height:48px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.order-number span{font-size:8px;font-weight:700;font-family:Outfit,sans-serif;line-height:1}.order-number strong{margin-top:3px;font-size:14px;font-weight:800;font-family:Plus Jakarta Sans,sans-serif;line-height:1}.order-heading{flex:1;min-width:0}.order-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.order-body{min-width:0}.order-patient{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;color:#1a2340;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.order-diagnosis{font-size:12px;color:#5a6478;margin-top:3px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Outfit,sans-serif}.order-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.order-tag{font-size:10px;font-weight:700;padding:4px 9px;border-radius:20px;font-family:Outfit,sans-serif;line-height:1}.tag-blue{background:#e8f1fb;color:#0054a1}.tag-orange{background:#fef3e8;color:#d4833a}.tag-gray{background:#f1efe8;color:#5f5e5a}.tag-green{background:#e1f5ee;color:#1d9e75}.order-footer{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:8px 12px;align-items:center;margin-bottom:7px}.order-date{display:flex;align-items:center;gap:5px;font-size:11px;color:#8c95a8;font-family:Outfit,sans-serif;min-width:0}.order-date ion-icon{font-size:13px;flex-shrink:0}.order-date:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-attention{font-size:12px;color:#7a8397;margin-top:4px;line-height:1.35;font-family:Outfit,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge{font-size:10px;font-weight:800;padding:5px 10px;border-radius:20px;font-family:Outfit,sans-serif;white-space:nowrap;flex-shrink:0;line-height:1}.status-completado{background:#e1f5ee;color:#1d9e75}.status-proceso{background:#fef3e8;color:#d4833a}.status-pendiente{background:#faeeda;color:#ba7517}.status-urgente{background:#fcebeb;color:#a32d2d}.order-progress{margin-top:10px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#8c95a8;font-family:Outfit,sans-serif;margin-bottom:5px}.progress-expired{color:#a32d2d;font-weight:800}.progress-bar-bg{height:5px;background:#f1efe8;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#0054a1,#f3a457)}.orders-fab{position:fixed;right:20px;bottom:80px;z-index:100;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f3a457,#d4833a);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(243,164,87,.45)}.orders-fab ion-icon{font-size:26px;color:#fff}.orders-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0}.pag-btn{width:34px;height:34px;background:#fff;border-radius:10px;border:1px solid rgba(0,84,161,.15);display:flex;align-items:center;justify-content:center;cursor:pointer}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.pag-btn ion-icon{font-size:18px;color:#0054a1}.pag-info{font-size:12px;color:#5a6478;font-family:Outfit,sans-serif;font-weight:500}.pag-info span{font-weight:700;color:#0054a1}.orders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px}.orders-empty ion-icon{font-size:56px;color:#d3d1c7}.orders-empty h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;color:#5a6478;margin:0;text-align:center}.orders-empty p{font-size:13px;color:#9ba3b2;text-align:center;margin:0;font-family:Outfit,sans-serif}.orders-clear-filters{margin-top:12px;padding:8px 20px;background:#0054a1;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer}.order-skeleton{background:#fff;border-radius:16px;padding:16px;margin-bottom:12px;border:1px solid rgba(0,84,161,.08);display:flex;gap:12px}@media (min-width: 640px){.orders-list{max-width:760px;margin:0 auto;padding-left:20px;padding-right:20px}}@media (max-width: 360px){.order-title-row{flex-direction:column;align-items:flex-start;gap:6px}.status-badge{align-self:flex-start}}@keyframes blinkLed{0%{opacity:1;box-shadow:0 0 8px rgba(255,0,0,.8)}50%{opacity:.4;box-shadow:0 0 2px rgba(255,0,0,.4)}to{opacity:1;box-shadow:0 0 8px rgba(255,0,0,.8)}}.led-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.led-red{background-color:#ff3b30;animation:blinkLed 1s infinite}.led-green{background-color:#34c759;box-shadow:0 0 5px rgba(52,199,89,.5)}.evolucion-badge{display:flex;align-items:center;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;background:#f8f9fa;border:1px solid #e9ecef;margin-top:8px;width:fit-content;color:#6c757d}.firmas-badge{display:flex;align-items:center;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;width:fit-content;letter-spacing:.2px}.firmas-badge-success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.firmas-badge-danger{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.firmas-badge-warning{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.order-card--history{cursor:default!important}.order-card--history:active{transform:none!important}.order-actions-row{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,84,161,.08);display:flex;flex-direction:column;gap:10px}.btn-renew-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f3a457,#d4833a);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(212,131,58,.25);transition:all .2s ease;width:100%}.btn-renew-order:hover{background:linear-gradient(135deg,#f5b06d,#dd8e47);box-shadow:0 6px 16px rgba(212,131,58,.35)}.btn-renew-order:active{transform:scale(.98)}.btn-renew-order ion-icon{font-size:18px}.btn-print-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0054a1,#003b70);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,84,161,.25);transition:all .2s ease;width:100%}.btn-print-order:hover{background:linear-gradient(135deg,#0066c0,#004787);box-shadow:0 6px 16px rgba(0,84,161,.35)}.btn-print-order:active{transform:scale(.98)}.btn-print-order:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-print-order ion-icon{font-size:18px}.badge-liquidada{background:rgba(29,158,117,.15)!important;color:#1d9e75!important;border:1px solid rgba(29,158,117,.3)!important}:root{--ion-color-primary: #0054A1;--ion-color-primary-rgb: 0,84,161;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #003B70;--ion-color-primary-tint: #1a66b1;--ion-color-secondary: #F3A457;--ion-color-secondary-rgb: 243,164,87;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-shade: #D4833A;--ion-color-secondary-tint: #f4ad68;--ion-color-success: #1D9E75;--ion-color-success-rgb: 29,158,117;--ion-color-success-contrast: #ffffff;--ion-color-success-shade: #0F6E56;--ion-color-success-tint: #34a882;--ion-color-warning: #BA7517;--ion-color-warning-rgb: 186,117,23;--ion-color-warning-contrast: #ffffff;--ion-color-warning-shade: #854F0B;--ion-color-warning-tint: #c1832e;--ion-color-danger: #A32D2D;--ion-color-danger-rgb: 163,45,45;--ion-color-danger-contrast: #ffffff;--ion-color-danger-shade: #791F1F;--ion-color-danger-tint: #ac4242;--ion-font-family: "Outfit", sans-serif;--ion-background-color: #F5F7FC;--ion-text-color: #1A2340;--b-primary: #0054A1;--b-primary-dark: #003B70;--b-primary-light: #E8F1FB;--b-accent: #F3A457;--b-accent-dark: #D4833A;--b-accent-light: #FEF3E8;--b-bg: #F5F7FC;--b-card: #FFFFFF;--b-text: #1A2340;--b-text-secondary: #5A6478;--b-text-muted: #9BA3B2;--b-border: rgba(0,84,161,.1);--b-shadow: 0 2px 16px rgba(0,84,161,.1);--b-shadow-lg: 0 8px 32px rgba(0,84,161,.15);--b-radius: 14px;--b-radius-sm: 8px;--b-radius-xl: 22px}
