:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15201e;background:#eef5f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{align-items:center;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(#062a57db,#073b78d1);background-position:center;background-repeat:no-repeat;background-size:min(560px,85vw);display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel,.panel{background:#fffffff5;border:1px solid rgba(12,88,77,.12);border-radius:8px;box-shadow:0 24px 80px #072a2529}.login-panel{max-width:440px;padding:32px;width:100%}.login-logo{display:block;height:auto;margin:0 0 24px;max-width:210px;width:70%}.eyebrow{color:#0d5fab;font-size:.76rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2{letter-spacing:0;line-height:1.1;margin:0}h1{font-size:clamp(1.9rem,4vw,3.1rem)}h2{font-size:1.25rem}.muted{color:#61706d}.login-form{display:grid;gap:16px;margin-top:28px}label{color:#344440;display:grid;font-size:.88rem;font-weight:700;gap:8px}input,select,textarea{background:#fff;border:1px solid #cbd8d5;border-radius:7px;color:#15201e;min-height:42px;padding:10px 12px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#0d5fab;box-shadow:0 0 0 3px #0d5fab24;outline:none}.primary-button,.secondary-button,.icon-button,.link-button{align-items:center;border:0;border-radius:7px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.primary-button{background:#0d5fab;color:#fff}.secondary-button,.icon-button{background:#fff;border:1px solid #cbd8d5;color:#1d312d}.warning-action{border-color:#fde68a;color:#92400e}.icon-button{height:38px;min-height:38px;padding:0;width:38px}.link-button{background:transparent;color:#0d5fab;min-height:32px;padding:0}.ready-pill{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;min-height:32px;padding:6px 10px}.ready-pill.ok{background:#dcfce7;color:#166534}.ready-pill.pending{background:#fef3c7;color:#92400e}.quality-pill{align-items:flex-start;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:3px;grid-template-columns:auto 1fr;min-height:40px;min-width:118px;padding:7px 10px;text-align:left}.quality-pill strong{display:block;font-size:.78rem;line-height:1.1}.quality-pill span{grid-column:2;font-size:.76rem;margin:0}.quality-pill.green{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.quality-pill.yellow{background:#fffbeb;border-color:#fde68a;color:#92400e}.quality-pill.red{background:#fff1f2;border-color:#fecdd3;color:#be123c}.form-error,.app-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#be123c;margin:0;padding:10px 12px}.info-message{background:#eff6ff;border-color:#bfdbfe;color:#0d5fab}.app-shell{margin:0 auto;max-width:1380px;padding:28px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.topbar-actions,.toolbar,.row-actions,.toolbar-actions{align-items:center;display:flex;gap:10px}.session-pill{align-items:center;background:#eaf8fd;border-radius:999px;color:#073b78;display:inline-flex;font-size:.86rem;font-weight:800;gap:7px;min-height:38px;padding:8px 12px}.module-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.module-card{align-items:center;background:#fff;border:1px solid rgba(13,95,171,.18);border-radius:8px;color:#15201e;display:grid;gap:16px;grid-template-columns:auto 1fr auto;min-height:128px;padding:22px;text-align:left;transition:border-color .18s ease,transform .18s ease}.module-card:hover{border-color:#0d5fab;transform:translateY(-1px)}.module-logo,.company-logo{align-items:center;background:#0d5fab;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:950;height:56px;justify-content:center;width:56px}.module-card strong,.company-card strong{display:block;font-size:1.05rem;line-height:1.2}.module-card small,.company-card small{color:#60736f;display:block;font-size:.86rem;font-weight:750;line-height:1.35;margin-top:5px}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:16px}.metric{background:#fff;border:1px solid rgba(12,88,77,.12);border-radius:8px;padding:18px}.metric-clickable{cursor:pointer;transition:border-color .18s ease,transform .18s ease}.metric-clickable:hover{border-color:#8fbde5;transform:translateY(-1px)}.metric span{color:#61706d;display:block;font-size:.86rem;font-weight:800;margin-bottom:8px}.metric strong{display:block;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1;overflow-wrap:anywhere}.metric small{color:#60736f;display:block;font-size:.75rem;font-weight:800;line-height:1.2;margin-top:8px}.money-metric strong{font-size:clamp(1.2rem,1.65vw,1.55rem);font-variant-numeric:tabular-nums;white-space:nowrap}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quality-metric.green{border-color:#bbf7d0}.quality-metric.yellow{border-color:#fde68a}.quality-metric.red{border-color:#fecdd3}.quality-metric.blue{border-color:#bfdbfe}.operations-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.operations-strip button{align-items:center;background:#f8fbff;border:1px solid #cfe6fa;border-radius:8px;color:#073b78;display:flex;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left}.operations-strip span{font-size:.84rem;font-weight:850}.operations-strip strong{color:#0d5fab;font-size:1.2rem;line-height:1}.toolbar{background:#fff;border:1px solid rgba(12,88,77,.12);border-radius:8px;flex-wrap:wrap;margin-bottom:16px;padding:12px}.search-box{align-items:center;display:flex;flex:1 1 260px;min-width:220px;position:relative}.search-box svg{color:#60736f;left:12px;position:absolute}.search-box input{padding-left:40px}.toolbar>select{flex:1 1 220px;min-width:180px}.toolbar-actions{flex:999 1 520px;justify-content:flex-end;min-width:min(100%,520px);flex-wrap:wrap}.toolbar-actions button,.toolbar>button{flex:0 0 auto;white-space:nowrap}.panel{margin-bottom:16px;padding:18px}.panel-header{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between}.company-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);transition:grid-template-columns .42s cubic-bezier(.2,.8,.2,1),gap .42s cubic-bezier(.2,.8,.2,1)}.company-layout.atenciones-focus{gap:0;grid-template-columns:minmax(0,0) minmax(0,1fr)}.company-sidebar{display:grid;gap:16px;max-width:340px;opacity:1;overflow:hidden;position:sticky;top:16px;transform:translate(0);transition:border-color .26s ease,max-width .42s cubic-bezier(.2,.8,.2,1),opacity .26s ease,padding .42s cubic-bezier(.2,.8,.2,1),transform .32s ease,visibility .32s ease;visibility:visible}.company-layout.atenciones-focus .company-sidebar{border-color:transparent;max-width:0;opacity:0;padding-left:0;padding-right:0;pointer-events:none;transform:translate(-28px) scale(.98);visibility:hidden}.company-workspace{min-width:0;transition:max-width .28s ease}.worldwide-shell{animation:none;max-width:1500px;transform:none}.worldwide-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.worldwide-form{display:grid;gap:14px;position:sticky;top:16px}.worldwide-two{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-dropzone{align-items:center;background:#f8fbff;border:1px dashed #8fbde5;border-radius:8px;color:#073b78;display:flex;font-size:.9rem;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:12px}.upload-dropzone input{display:none}.worldwide-workspace{display:grid;gap:16px;min-width:0}.worldwide-command-center{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.2fr)}.worldwide-actions{grid-column:1 / -1}.worldwide-services-editor{border-top:1px solid #dbe8f3;display:grid;gap:14px;margin-top:18px;padding-top:16px}.worldwide-service-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 120px auto auto auto}.worldwide-services-list{display:grid;gap:8px;max-height:310px;overflow:auto;padding-right:4px}.worldwide-service-item{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.worldwide-service-item strong,.worldwide-service-item span{display:block}.worldwide-service-item span{color:#60736f;font-size:.82rem;font-weight:800;margin-top:2px}.worldwide-table{display:grid;gap:10px;margin-top:14px}.worldwide-row{background:linear-gradient(90deg,rgba(13,95,171,.05),transparent 44%),#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.worldwide-row:hover{border-color:#0d5fab3d;box-shadow:0 16px 34px #0f2a4214;transform:translateY(-1px)}.worldwide-row-head{align-items:start;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) minmax(112px,auto) minmax(178px,auto);min-width:0}.worldwide-row-check{align-items:center;display:flex;justify-content:center}.worldwide-patient-summary{background:transparent;border:0;color:#15201e;cursor:pointer;display:grid;gap:3px;min-width:0;padding:0;text-align:left}.worldwide-patient-summary strong{font-size:1rem;font-weight:950;text-transform:uppercase;overflow-wrap:anywhere}.worldwide-patient-summary span{color:#60736f;font-size:.8rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.worldwide-row-total{background:#fff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:2px;min-width:108px;padding:9px 12px}.worldwide-row-total span{color:#60736f;font-size:.68rem;font-weight:900;text-transform:uppercase}.worldwide-row-total strong{color:#0d5fab;font-size:.95rem;font-weight:950}.worldwide-row label{font-size:.76rem;gap:5px;min-width:0}.worldwide-row-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.worldwide-row-preview span,.worldwide-status-badge{background:#fff;border:1px solid #dbe8f3;border-radius:999px;color:#344440;font-size:.76rem;font-weight:900;line-height:1.25;max-width:100%;padding:7px 10px}.worldwide-status-badge{background:#0d5fab1a!important;border-color:#0d5fab38!important;color:#0d5fab!important}.worldwide-row-preview p{color:#60736f;flex-basis:100%;font-size:.82rem;font-weight:850;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.worldwide-line-summary{color:#60736f;display:block;font-size:.72rem;font-weight:800;line-height:1.25;overflow:visible;white-space:normal;word-break:break-word}.worldwide-row input,.worldwide-row select{min-height:36px;min-width:0;padding:8px 9px;width:100%}.worldwide-row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-start;min-width:0}.worldwide-review-button{justify-content:center;min-height:34px;padding:8px 10px;white-space:nowrap}.worldwide-toast{align-items:center;background:#fffffff5;border:1px solid rgba(13,95,171,.2);border-radius:8px;box-shadow:0 22px 58px #081b2e33,0 0 0 1px #ffffffb3 inset;color:#15201e;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;max-width:min(460px,calc(100vw - 32px));opacity:0;padding:12px;pointer-events:none;position:fixed;right:22px;top:22px;transform:translateY(-10px) scale(.98);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);z-index:140}.worldwide-toast.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.worldwide-toast:before{border-radius:8px 0 0 8px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.worldwide-toast.success:before{background:#12806f}.worldwide-toast.error:before{background:#d92d20}.worldwide-toast.info:before{background:#0d5fab}.worldwide-toast-icon{align-items:center;border-radius:999px;color:#fff;display:inline-flex;height:32px;justify-content:center;margin-left:2px;width:32px}.worldwide-toast.success .worldwide-toast-icon{background:#12806f}.worldwide-toast.error .worldwide-toast-icon{background:#d92d20}.worldwide-toast.info .worldwide-toast-icon{background:#0d5fab}.worldwide-toast p{font-size:.88rem;font-weight:850;line-height:1.35;margin:0}.worldwide-toast button{align-items:center;background:#f4f8fb;border:1px solid #dbe8f3;border-radius:999px;color:#344440;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.worldwide-detail-backdrop{align-items:center;animation:worldwideBackdropIn .16s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 20% 18%,rgba(13,95,171,.2),transparent 34%),#09142094;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.worldwide-confirm-backdrop{align-items:center;animation:worldwideBackdropIn .16s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08131f8a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.worldwide-confirm-dialog{animation:worldwidePanelIn .21s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid rgba(190,18,60,.18);border-radius:8px;box-shadow:0 28px 80px #081b2e47;display:grid;gap:16px;max-width:520px;padding:22px;width:min(520px,100%)}.worldwide-confirm-icon{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:#be123c;display:inline-flex;height:46px;justify-content:center;width:46px}.worldwide-confirm-dialog h2{color:#15201e;font-size:1.2rem;margin:4px 0 8px}.worldwide-confirm-dialog p{color:#60736f;line-height:1.5;margin:0}.worldwide-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.worldwide-confirm-actions .danger-action{background:#be123c;border-color:#be123c;color:#fff}.worldwide-standalone-detail>.topbar,.worldwide-standalone-detail>.metrics-grid,.worldwide-standalone-detail>.worldwide-layout,.worldwide-standalone-detail>.app-error{display:none}.worldwide-detail-page{display:grid;min-height:calc(100vh - 48px);padding:24px;place-items:stretch center}.worldwide-detail-panel{background:#fff;border:1px solid rgba(13,95,171,.18);border-radius:8px;box-shadow:0 34px 90px #081b2e57,0 0 0 1px #ffffff8f inset;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:calc(100vh - 48px);max-height:calc(100vh - 48px);max-width:1120px;overflow:hidden;animation:worldwidePanelIn .22s cubic-bezier(.2,.8,.2,1) both;width:min(1120px,100%)}.worldwide-detail-panel.standalone{height:calc(100vh - 48px);max-width:1240px;width:min(1240px,100%)}.worldwide-detail-header,.worldwide-detail-footer{align-items:center;display:flex;justify-content:space-between;padding:18px 22px}.worldwide-detail-header{background:linear-gradient(135deg,#0d5fab1c,#ffffffeb),#f6fbff;border-bottom:1px solid #dbe8f3;gap:14px}.worldwide-detail-header h2{color:#15201e;font-size:1.45rem;margin:2px 0}.worldwide-detail-header span,.worldwide-detail-sync{color:#60736f;font-size:.82rem;font-weight:850}.worldwide-detail-header-actions{align-items:center;display:flex;gap:10px}.worldwide-detail-scroll{background:#f8fbff;display:grid;gap:18px;min-height:0;overflow:auto;padding:20px 22px;overscroll-behavior:contain}.worldwide-detail-hero{display:grid;gap:12px;grid-template-columns:1.4fr .8fr .9fr}.worldwide-detail-hero article{background:#fff;border:1px solid rgba(13,95,171,.14);border-radius:8px;box-shadow:0 14px 30px #0f2a420f;display:grid;gap:4px;min-height:92px;padding:15px 16px}.worldwide-detail-hero span,.worldwide-detail-section .subsection-header p{color:#60736f;font-size:.76rem;font-weight:850}.worldwide-detail-hero strong{color:#13211f;font-size:1.12rem;font-weight:950;overflow-wrap:anywhere}.worldwide-detail-hero small{color:#0d5fab;font-size:.78rem;font-weight:900}.worldwide-detail-section{background:#fff;border:1px solid #dbe8f3;border-radius:8px;box-shadow:0 14px 30px #0f2a420d;display:grid;gap:14px;padding:16px}.worldwide-detail-section .subsection-header{align-items:center;border-bottom:1px solid #eef4f8;display:flex;gap:12px;justify-content:space-between;padding-bottom:11px}.worldwide-detail-section .subsection-header h3{color:#15201e;font-size:1rem;margin:0 0 3px}.worldwide-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.worldwide-detail-grid label,.worldwide-detail-notes,.worldwide-detail-line label{color:#344440;display:grid;font-size:.78rem;font-weight:900;gap:6px}.worldwide-detail-grid input,.worldwide-detail-grid select,.worldwide-detail-notes textarea,.worldwide-detail-line input,.worldwide-detail-line select{background:#fff;border:1px solid #dbe8f3;border-radius:8px;color:#15201e;min-height:40px;padding:9px 10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.worldwide-detail-grid input:focus,.worldwide-detail-grid select:focus,.worldwide-detail-notes textarea:focus,.worldwide-detail-line input:focus,.worldwide-detail-line select:focus{border-color:#0d5fab8c;box-shadow:0 0 0 4px #0d5fab1a;outline:none;transform:translateY(-1px)}.worldwide-detail-notes textarea{min-height:86px;resize:vertical}.worldwide-mini-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.worldwide-document-card{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.worldwide-document-card div{display:grid;gap:3px;min-width:0}.worldwide-document-card span{color:#15201e;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldwide-document-card small,.worldwide-empty-documents{color:#5f7288;font-size:.82rem;margin:0}.worldwide-document-card strong{color:#0d5fab;font-size:.82rem;font-weight:950;text-transform:uppercase}.worldwide-documents-list{display:grid;gap:8px}.worldwide-detail-services{display:grid;gap:10px}.worldwide-detail-line{align-items:end;background:linear-gradient(90deg,rgba(13,95,171,.05),transparent 42%),#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(210px,1.3fr) minmax(210px,1.2fr) 76px 100px 90px auto;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.worldwide-detail-line:hover{border-color:#0d5fab47;box-shadow:0 16px 34px #0f2a4214;transform:translateY(-1px)}.worldwide-detail-line strong{color:#0d5fab;font-size:.95rem;font-weight:950;justify-self:end;padding-bottom:10px;white-space:nowrap}.worldwide-detail-total{align-items:center;background:linear-gradient(135deg,#0d5fab,#12806f);border-radius:8px;color:#fff;display:flex;justify-content:space-between;box-shadow:0 18px 38px #0d5fab2e;padding:16px 18px}.worldwide-detail-total span{font-size:.82rem;font-weight:850;text-transform:uppercase}.worldwide-detail-total strong{font-size:1.35rem;font-weight:950}.worldwide-detail-footer{background:#fff;border-top:1px solid #dbe8f3;gap:12px;flex-shrink:0}.worldwide-detail-footer>div{display:flex;gap:10px}.worldwide-detail-sync{border-top:1px solid #eef4f8;display:block;padding:0 22px 16px}@keyframes worldwideBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes worldwidePanelIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.worldwide-row-head{grid-template-columns:1fr}.worldwide-row-check{justify-content:flex-start}.worldwide-row-total,.worldwide-review-button{width:100%}.worldwide-row-actions{justify-content:flex-start}.worldwide-detail-backdrop{align-items:stretch;padding:12px}.worldwide-detail-panel{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.worldwide-detail-header,.worldwide-detail-footer{align-items:stretch;flex-direction:column}.worldwide-detail-header-actions{align-items:stretch;flex-direction:column;width:100%}.worldwide-detail-header-actions .secondary-button,.worldwide-detail-header-actions .icon-button{justify-content:center;width:100%}.worldwide-detail-hero,.worldwide-detail-grid,.worldwide-detail-line{grid-template-columns:1fr}.worldwide-detail-footer>div{justify-content:stretch}.worldwide-detail-footer button{justify-content:center;width:100%}}.company-list{display:grid;gap:10px}.company-card{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;color:#15201e;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:12px;text-align:left}.company-card.active{background:#eff6ff;border-color:#8fbde5}.company-workspace{display:grid;gap:16px}.company-header-card{align-items:center;display:flex;gap:16px;justify-content:space-between}.company-title{align-items:center;display:flex;gap:16px}.company-title h2{margin-bottom:4px}.company-title span:not(.company-logo){color:#60736f;font-weight:800}.company-logo.large{font-size:1.05rem;height:68px;width:68px}.upload-button{min-width:180px}.upload-button input{display:none}.company-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.company-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.upload-progress-panel,.results-calendar-panel{display:grid;gap:12px}.upload-progress-panel .panel-header strong{color:#0d5fab;font-size:1.5rem}.progress-bar{background:#e6eef5;border-radius:999px;height:12px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg,#0d5fab,#2d9cdb);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.upload-progress-summary{display:flex;flex-wrap:wrap;gap:8px}.upload-progress-summary span{background:#f8fbff;border:1px solid #dbe8f3;border-radius:999px;color:#073b78;font-size:.82rem;font-weight:850;padding:6px 10px}.upload-progress-list{display:grid;gap:8px}.upload-progress-item{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:10px 12px}.upload-progress-item.error{background:#fff1f2;border-color:#fecdd3}.upload-progress-item strong,.upload-progress-item span{display:block}.upload-progress-item span{color:#60736f;font-size:.82rem;font-weight:750;margin-top:3px}.upload-progress-item.error span,.upload-progress-item.error b{color:#be123c}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-weekdays,.results-calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{color:#60736f;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{align-items:flex-start;aspect-ratio:1 / .72;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;color:#15201e;display:flex;justify-content:space-between;min-height:62px;padding:10px;text-align:left}.calendar-day.blank{background:transparent;border-color:transparent}.calendar-day span{font-weight:900}.calendar-day b{align-items:center;background:#0d5fab;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;height:24px;justify-content:center;min-width:24px;padding:0 7px}.calendar-day.has-results{background:#eff6ff;border-color:#8fbde5}.calendar-day.selected{box-shadow:0 0 0 2px #0d5fab inset}.company-form{display:grid;gap:18px}.company-form-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.company-form-grid label,.form-subsection label{color:#344440;display:grid;font-size:.86rem;font-weight:850;gap:7px}.company-form-grid textarea{min-height:118px;resize:vertical}.form-subsection{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:12px;padding:14px}.subsection-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.subsection-header h3,.subsection-header p,.detail-panel h3,.detail-panel p{margin:0}.subsection-header h3,.detail-panel h3{color:#073b78;font-size:1rem}.subsection-header p,.detail-panel p{color:#60736f;font-size:.9rem;margin-top:4px}.dynamic-list{display:grid;gap:10px}.representative-row,.tariff-row{align-items:center;display:grid;gap:10px}.representative-row{grid-template-columns:1.1fr 1.2fr .85fr auto auto auto}.tariff-row{grid-template-columns:1.4fr .7fr .55fr 1.2fr auto}.checkbox-inline{align-items:center;color:#073b78;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;min-height:42px;white-space:nowrap}.checkbox-inline input{min-height:16px;width:16px}.danger-icon{border-color:#fecdd3;color:#be123c}.company-summary-grid,.company-detail-grid{display:grid;gap:12px}.company-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-detail-grid{grid-template-columns:1fr 1fr}.company-summary-card{background:#fff;border:1px solid #dbe8f3;border-radius:8px;padding:14px}.company-summary-card span{color:#60736f;display:block;font-size:.74rem;font-weight:900;letter-spacing:0;margin-bottom:7px;text-transform:uppercase}.company-summary-card strong{color:#15201e;display:block;font-size:.98rem;line-height:1.32;overflow-wrap:anywhere}.detail-panel{display:grid;gap:14px}.recipient-list{display:grid;gap:10px}.recipient-list div{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:5px;padding:10px}.recipient-list span{align-items:center;color:#60736f;display:flex;font-size:.84rem;font-weight:750;gap:6px;overflow-wrap:anywhere}.tariff-panel{display:grid;gap:14px}.tariff-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tariff-item{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:7px;padding:12px}.tariff-item strong,.tariff-item span,.tariff-item b,.tariff-item small{display:block}.tariff-item strong{color:#15201e;line-height:1.25}.tariff-item span{color:#60736f;font-size:.8rem;font-weight:850}.tariff-item b{color:#0d5fab;font-size:1.1rem}.tariff-item small{color:#60736f;line-height:1.35}.company-table{min-width:820px}.atenciones-panel,.panel.atenciones-panel{padding:0;scroll-margin-top:96px}.atenciones-header{align-items:center;border-bottom:1px solid #e0e9e6;display:flex;gap:16px;justify-content:space-between;padding:18px}.bulk-actions{align-items:center;background:#f8fbff;border-bottom:1px solid #e0e9e6;display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.bulk-actions strong{color:#073b78;margin-right:auto}.notebook-toolbar{align-items:center;background:linear-gradient(180deg,#fffffff0,#f6faffe0);border-bottom:1px solid rgba(16,26,34,.08);color:#60736f;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:800;gap:14px;justify-content:space-between;padding:12px 18px}.select-all-line{align-items:center;color:#0d5fab;cursor:pointer;display:inline-flex;font-weight:900;gap:8px}.select-all-line input,.notebook-select input{accent-color:#0d5fab;height:18px;width:18px}.atenciones-notebook{background:linear-gradient(90deg,rgba(13,95,171,.08) 0 1px,transparent 1px 100%) 58px 0 / 1px 100% no-repeat,repeating-linear-gradient(180deg,#f8fbffc7 0 88px,#dae8f394 89px);display:grid;gap:16px;padding:20px}.notebook-row{--package-color: #0d5fab;align-items:start;background:linear-gradient(90deg,color-mix(in srgb,var(--package-color) 12%,transparent),transparent 34%),#fffffff0;border:1px solid rgba(13,95,171,.14);border-left:6px solid var(--package-color);border-radius:18px;box-shadow:0 16px 36px #0f2a4214;display:grid;gap:16px;grid-template-columns:30px minmax(0,1fr);overflow:hidden;padding:18px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.notebook-row:hover{border-color:color-mix(in srgb,var(--package-color) 48%,rgba(13,95,171,.16));box-shadow:0 18px 42px #0f2a421f;transform:translateY(-1px)}.notebook-row.dirty{border-color:#b873006b;box-shadow:0 16px 36px #0f2a421a,inset 0 0 0 2px #f59e0b38}.notebook-select{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding-top:8px}.package-color-pin{background:var(--package-color);border:3px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 8px 18px color-mix(in srgb,var(--package-color) 38%,transparent);height:18px;width:18px}.notebook-content{display:grid;gap:14px;min-width:0}.notebook-row-head{align-items:start;display:flex;gap:16px;justify-content:space-between;min-width:0}.notebook-person{display:grid;gap:10px;min-width:0;width:min(760px,100%)}.notebook-fields{display:grid;gap:12px}.primary-fields{grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr) minmax(86px,.5fr) minmax(150px,.9fr) minmax(120px,.72fr) minmax(170px,.9fr)}.service-fields{align-items:stretch;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr)}.notebook-field{display:grid;gap:6px;min-width:0}.notebook-field span{color:#60736f;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.notebook-field input,.notebook-field select,.notebook-field textarea{background:#f8fbffeb;border:1px solid rgba(13,95,171,.16);border-radius:12px;color:#172622;font-size:.98rem;font-weight:800;min-height:46px;padding:10px 12px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.notebook-field input:focus,.notebook-field select:focus,.notebook-field textarea:focus{background:#fff;border-color:#0d5fab8c;box-shadow:0 0 0 4px #0d5fab1f;outline:none}.notebook-field textarea{line-height:1.35;min-height:104px;resize:vertical}.patient-name-field input{font-size:1.1rem;min-height:52px}.patient-name-field input,.package-field select,.service-field textarea{text-transform:uppercase}.service-field{min-width:0}.package-chip{align-items:center;background:color-mix(in srgb,var(--package-color) 13%,#ffffff);border:1px solid color-mix(in srgb,var(--package-color) 36%,transparent);border-radius:999px;color:color-mix(in srgb,var(--package-color) 74%,#071b2f);display:inline-flex;font-size:.74rem;font-weight:950;justify-self:start;line-height:1.1;max-width:100%;overflow:hidden;padding:7px 11px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.notebook-meta{align-items:center;background:#eff7ffad;border:1px solid rgba(13,95,171,.12);border-radius:12px;color:#60736f;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:8px 14px;line-height:1.25;padding:10px 12px}.notebook-meta span:first-child{color:#073b78;font-weight:950;overflow-wrap:anywhere}.email-sent-note{color:#087443}.notebook-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:0}.notebook-actions .primary-button{justify-content:center;min-height:44px;padding-inline:14px;white-space:nowrap}.notebook-actions .primary-button:disabled{background:#e8f1f8;color:#60736f;cursor:default;opacity:1}.notebook-actions .icon-button{flex:0 0 44px}.email-history-panel,.statement-history-panel{display:grid;gap:14px}.email-log-list,.statement-log-list{display:grid;gap:10px}.email-log-item,.statement-log-item{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:12px}.email-log-item.enviado{background:#f0fdf4;border-color:#bbf7d0}.email-log-item.error{background:#fff1f2;border-color:#fecdd3}.email-log-item strong,.email-log-item span,.email-log-item small{display:block}.email-log-item span,.email-log-item time{color:#60736f;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.email-log-item small{color:#be123c;font-weight:800;margin-top:4px}.email-log-item b{background:#eff6ff;border-radius:999px;color:#0d5fab;font-size:.78rem;padding:6px 10px}.statement-log-item{grid-template-columns:minmax(180px,1fr) minmax(360px,1.3fr) auto}.statement-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.statement-log-item strong,.statement-log-item span{display:block}.statement-log-item span{color:#60736f;font-size:.82rem;font-weight:750}.statement-log-item b{color:#0d5fab;font-size:1rem}.statement-edit-grid{display:grid;gap:8px;grid-template-columns:minmax(90px,.7fr) minmax(100px,.8fr) minmax(140px,1fr)}.statement-edit-grid label{color:#60736f;display:grid;font-size:.72rem;font-weight:900;gap:4px}.statement-edit-grid input,.statement-edit-grid select{background:#fff;border:1px solid #cfe0ec;border-radius:8px;color:#15201e;font-size:.86rem;font-weight:800;min-height:36px;padding:7px 9px;width:100%}.manual-attention-panel{display:grid;gap:14px}.manual-attention-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.manual-attention-form label{color:#344440;display:grid;font-size:.78rem;font-weight:900;gap:6px}.manual-attention-form input,.manual-attention-form select{background:#fff;border:1px solid #cfe0ec;border-radius:8px;color:#15201e;font-size:.92rem;font-weight:800;min-height:42px;padding:9px 11px;width:100%}.manual-attention-notes{grid-column:span 2}.danger-action{border-color:#fecdd3;color:#be123c}.atenciones-header h2,.atenciones-header span{display:block}.atenciones-header h2{margin-bottom:4px}.atenciones-header span{color:#60736f;font-size:.9rem;font-weight:750}.period-filter{align-items:end;display:grid;gap:10px;grid-template-columns:150px 150px auto}.search-period-filter{grid-template-columns:minmax(230px,1fr) 150px 150px auto auto;min-width:min(100%,780px)}.period-filter label{color:#344440;display:grid;font-size:.78rem;font-weight:850;gap:5px}.search-filter-field{min-width:220px}.atenciones-table{min-width:1580px}.atenciones-table input,.atenciones-table select{font-size:.86rem;min-height:38px;min-width:0;width:100%}.atenciones-table td:nth-child(2),.atenciones-table td:nth-child(3){display:table-cell}.atenciones-table td:nth-child(4) input{min-width:140px}.loaded-date{color:#60736f;display:inline-flex;font-size:.84rem;font-weight:850;min-width:96px}.email-sent-note{color:#166534;display:block;font-size:.74rem;font-weight:900;margin-top:5px}.select-column{text-align:center;width:46px}.select-column input{min-height:18px;width:18px}.notebook-toolbar{align-items:center;background:#f8fbffd6;border-bottom:1px solid #dbe8f3;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px}.notebook-toolbar span{color:#60736f;font-size:.84rem;font-weight:850}.select-all-line{align-items:center;color:#073b78;display:inline-flex;font-size:.86rem;font-weight:900;gap:8px}.select-all-line input,.notebook-select input{min-height:18px;width:18px}.atenciones-notebook{background:linear-gradient(90deg,rgba(237,28,36,.18) 0 1px,transparent 1px 100%) 42px 0 / 100% 100%,repeating-linear-gradient(#fff 0 47px,#e7eef6 48px,#fff 49px 96px);display:grid;gap:0;padding:14px 18px 22px}.notebook-row{align-items:stretch;background:#ffffffd1;border:1px solid #dbe8f3;border-left:4px solid #0d5fab;border-radius:12px;box-shadow:0 10px 24px #1334520f;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr) minmax(170px,230px) auto;margin-bottom:14px;padding:14px}.notebook-row.dirty{border-left-color:#f59e0b;box-shadow:0 14px 28px #f59e0b1f}.notebook-select{align-items:start;display:flex;justify-content:center;padding-top:28px}.notebook-fields{display:grid;gap:12px;grid-template-columns:minmax(240px,1.35fr) minmax(140px,.8fr) minmax(120px,.65fr) minmax(150px,.75fr)}.notebook-field{display:grid;gap:5px;min-width:0}.notebook-field span{color:#60736f;font-size:.72rem;font-weight:900;text-transform:uppercase}.notebook-field input,.notebook-field select,.notebook-field textarea{background:#ffffffc7;border:1px solid #cfe0ec;border-radius:8px;color:#15201e;font-size:.96rem;font-weight:800;min-height:42px;padding:9px 11px;width:100%}.notebook-field textarea{line-height:1.35;min-height:76px;resize:vertical}.patient-name-field,.package-field{grid-column:span 2}.service-field{grid-column:span 3}.money-field,.status-field{min-width:130px}.notebook-meta{align-content:start;background:#f8fbff;border:1px solid #dbe8f3;border-radius:10px;display:grid;gap:7px;padding:10px}.notebook-meta span{color:#60736f;font-size:.78rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.notebook-meta span:first-child{color:#073b78;font-weight:950}.notebook-actions{align-content:start;display:grid;gap:8px;justify-items:stretch;min-width:154px}.notebook-actions .primary-button{justify-content:center}.company-table td:nth-child(2),.company-table td:nth-child(3){align-items:center;color:#344440;display:flex;gap:7px}.company-table.atenciones-table td:nth-child(2),.company-table.atenciones-table td:nth-child(3){display:table-cell}.status-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#0d5fab;display:inline-flex;font-size:.82rem;font-weight:900;padding:7px 10px}.compact-empty{min-height:150px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:span 2}.form-section{align-items:baseline;border-top:1px solid #dbe8f3;color:#073b78;display:flex;gap:10px;grid-column:1 / -1;padding-top:12px}.form-section span{color:#60736f;font-size:.9rem}.file-input input{display:none}.file-input span{align-items:center;background:#f6faf8;border:1px dashed #8fbde5;border-radius:7px;color:#073b78;display:flex;gap:8px;min-height:44px;padding:10px 12px}.attachment-preview{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.attachment-preview span{background:#fff;border:1px solid #cfe6fa;border-radius:999px;color:#073b78;font-size:.8rem;font-weight:850;padding:6px 10px}.ocr-panel{align-items:flex-start;background:#f5faff;border:1px solid #cfe6fa;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:14px}.ocr-panel strong{color:#073b78;display:block;margin-bottom:4px}.ocr-panel p{color:#5f7288;font-size:.9rem;margin:0}.ocr-message{grid-column:1 / -1}.ocr-warnings{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e;grid-column:1 / -1;padding:10px 12px}.ocr-warnings p{color:inherit;margin:0}.ocr-warnings p+p{margin-top:6px}.ocr-preview{background:#fff;border:1px solid #dbe8f3;border-radius:7px;grid-column:1 / -1;overflow:hidden}.ocr-preview summary{align-items:center;color:#0d5fab;cursor:pointer;display:flex;font-weight:800;gap:8px;padding:10px 12px}.ocr-preview pre{border-top:1px solid #dbe8f3;color:#344440;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;margin:0;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}.form-actions{display:flex;gap:10px;justify-content:flex-end}.users-panel{display:grid;gap:16px}.users-form{display:grid;gap:12px;grid-template-columns:1.5fr 1.2fr 180px auto auto}.toggle-label{align-items:center;align-self:end;display:flex;gap:8px;min-height:42px}.toggle-label input{min-height:18px;width:18px}.users-list{display:grid;gap:8px}.user-row{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 180px auto;padding:10px}.user-row.inactive{background:#f8fafc;opacity:.72}.user-row strong,.user-row span{display:block}.user-row span{color:#60736f;font-size:.82rem;margin-top:4px}.compact{min-height:90px}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:1240px;width:100%}th,td{border-bottom:1px solid #e0e9e6;padding:14px;text-align:left;vertical-align:middle}th{background:#f6faf8;color:#52625f;font-size:.76rem;text-transform:uppercase}td strong,td span{display:block}td span{color:#6b7a77;font-size:.84rem;margin-top:4px;max-width:270px}.status-select{border:0;font-size:.84rem;font-weight:800;min-height:34px;padding:7px 10px}.status-select.blue{background:#e0f2fe;color:#075985}.status-select.amber,.status-select.orange{background:#fef3c7;color:#92400e}.status-select.green,.status-select.emerald{background:#dcfce7;color:#166534}.status-select.violet{background:#ede9fe;color:#5b21b6}.status-select.cyan{background:#cffafe;color:#155e75}.status-select.red,.status-select.rose{background:#ffe4e6;color:#be123c}.follow-pill{align-items:flex-start;background:#fff;border:1px solid #dbe8f3;border-radius:8px;color:#17324d;display:grid;gap:3px;min-height:40px;min-width:130px;padding:7px 10px;text-align:left}.follow-pill strong{color:inherit;display:block;font-size:.78rem;line-height:1.1}.follow-pill span{color:#60736f;font-size:.76rem;margin:0}.follow-pill.overdue{background:#fff1f2;border-color:#fecdd3;color:#be123c}.follow-pill.today{background:#fffbeb;border-color:#fde68a;color:#92400e}.follow-pill.done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.aging-pill{align-items:flex-start;background:#f8fbff;border:1px solid #cfe6fa;border-radius:8px;color:#073b78;display:grid;gap:3px;min-height:40px;min-width:130px;padding:7px 10px;text-align:left}.aging-pill strong{color:inherit;display:block;font-size:.82rem;line-height:1.1}.aging-pill span{color:#60736f;font-size:.76rem;margin:0}.next-pill{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#0d5fab;display:grid;gap:3px;min-height:40px;min-width:150px;padding:7px 10px;text-align:left}.next-pill strong{color:inherit;display:block;font-size:.78rem;line-height:1.1}.next-pill span{color:#60736f;font-size:.76rem;margin:0}.empty-state{align-items:center;color:#60736f;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;text-align:center}.detail-panel{display:grid;gap:16px}.ready-banner{align-items:center;border-radius:8px;display:flex;gap:12px;padding:14px}.ready-banner.ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.ready-banner.pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.quality-banner{align-items:flex-start;border-radius:8px;display:flex;gap:12px;padding:14px}.quality-banner.green{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.quality-banner.yellow{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.quality-banner.red{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.quality-banner strong,.quality-banner p{display:block;margin:0}.quality-banner p{font-size:.9rem;margin-top:4px}.quality-banner ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.quality-banner li{font-size:.88rem}.quality-fix-panel{background:#f8fbff;border:1px solid #cfe6fa;border-radius:8px;display:grid;gap:14px;padding:14px}.quality-fix-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.quality-fix-header>div{display:grid;gap:4px}.quality-fix-header span:first-child{align-items:center;color:#0d5fab;display:flex;font-size:.78rem;font-weight:900;gap:6px;text-transform:uppercase}.quality-fix-header strong,.quality-fix-header p{margin:0}.quality-fix-header p{color:#60736f;font-size:.9rem}.quality-fix-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.quality-fix-grid input{min-height:38px}.quality-fix-issues{background:#fff;border:1px solid #dbe8f3;border-radius:8px;color:#92400e;display:grid;gap:5px;margin:0;padding:12px 12px 12px 28px}.quality-fix-issues li{font-size:.88rem}.quality-fix-actions{display:flex;flex-wrap:wrap;gap:10px}.automation-validation-panel{border-radius:8px;display:grid;gap:14px;padding:14px}.automation-validation-panel.ok{background:#ecfdf5;border:1px solid #bbf7d0}.automation-validation-panel.pending{background:#f5faff;border:1px solid #cfe6fa}.automation-validation-panel.blocked{background:#fffbeb;border:1px solid #fde68a}.automation-validation-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.automation-validation-header>div{display:grid;gap:4px}.automation-validation-header span:first-child{align-items:center;color:#0d5fab;display:flex;font-size:.78rem;font-weight:900;gap:6px;text-transform:uppercase}.automation-validation-header strong,.automation-validation-header p{margin:0}.automation-validation-header p{color:#60736f;font-size:.9rem}.validation-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:900;gap:6px;min-height:34px;padding:7px 10px}.validation-status.ok{background:#dcfce7;color:#166534}.validation-status.pending{background:#dbeafe;color:#0d5fab}.validation-status.blocked{background:#fef3c7;color:#92400e}.validation-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.validation-summary-grid div{background:#ffffffc7;border:1px solid #dbe8f3;border-radius:8px;padding:10px}.validation-summary-grid span{color:#60736f;display:block;font-size:.76rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.validation-summary-grid strong{display:block;overflow-wrap:anywhere}.validation-issues{background:#ffffffc7;border:1px solid #dbe8f3;border-radius:8px;color:#92400e;display:grid;gap:5px;margin:0;padding:12px 12px 12px 28px}.validation-note{color:#344440;font-size:.9rem;font-weight:800;margin:0}.validation-note-input{max-width:520px}.automation-banner{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;color:#17324d;display:flex;gap:12px;padding:14px}.automation-banner.queued,.automation-banner.running{background:#eff6ff;border-color:#bfdbfe;color:#0d5fab}.automation-banner.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.automation-banner.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.automation-banner.review{background:#fffbeb;border-color:#fde68a;color:#92400e}.automation-banner strong,.automation-banner p{display:block;margin:0}.automation-banner p{font-size:.9rem;margin-top:4px}.ready-banner strong,.ready-banner p{display:block;margin:0}.ready-banner p{font-size:.9rem;margin-top:4px}.next-step-panel{align-items:center;background:#f5faff;border:1px solid #cfe6fa;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.next-step-panel div{display:grid;gap:4px}.next-step-panel span{align-items:center;color:#0d5fab;display:flex;font-size:.78rem;font-weight:900;gap:6px;text-transform:uppercase}.next-step-panel strong,.next-step-panel p{margin:0}.next-step-panel p{color:#60736f;font-size:.9rem}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-field{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;padding:12px}.detail-field span{color:#60736f;display:block;font-size:.76rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.detail-field strong{color:#1d312d;display:block;line-height:1.35;min-height:20px}.checklist-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid h3{color:#17324d;font-size:1rem;margin:0 0 10px}.checklist-grid ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.check-item{align-items:center;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:10px 12px}.check-item.done{background:#f0fdf4;color:#166534}.check-item.missing{background:#fff7ed;color:#9a3412}.check-item span{font-weight:850}.check-item small{color:currentColor;font-size:.72rem;opacity:.76}.mini-checklist{display:flex;flex-wrap:wrap;gap:8px}.mini-checklist span{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:850;gap:6px;padding:7px 10px}.mini-checklist .done{background:#dcfce7;color:#166534}.mini-checklist .missing{background:#fffbeb;color:#92400e}.assa-prep{background:#f8fbff;border:1px solid #cfe6fa;border-radius:8px;display:grid;gap:14px;padding:14px}.assa-prep-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.assa-prep-head h3,.assa-prep-head p{margin:0}.assa-prep-head h3{color:#073b78;font-size:1.05rem}.assa-prep-head p{color:#5f7288;margin-top:4px}.assa-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.assa-steps span{align-items:center;background:#fff;border:1px solid #dbe8f3;border-radius:8px;color:#17324d;display:flex;font-size:.84rem;font-weight:850;gap:8px;padding:10px}.portal-fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-field{align-items:center;background:#fff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:8px;grid-template-columns:150px 1fr auto;min-height:50px;padding:8px 10px}.portal-field span{color:#60736f;font-size:.78rem;font-weight:900;text-transform:uppercase}.portal-field strong{color:#1d312d;line-height:1.35;overflow-wrap:anywhere}.assa-number-input{min-width:220px}.assa-number-input input{min-height:42px}.automation-pill,.automation-inline-status{align-items:center;background:#f8fbff;border:1px solid #dbe8f3;border-radius:999px;color:#17324d;display:inline-flex;font-size:.78rem;font-weight:900;min-height:32px;padding:6px 10px;white-space:nowrap}.automation-pill.queued,.automation-pill.running{background:#dbeafe;border-color:#bfdbfe;color:#0d5fab}.automation-pill.ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.automation-pill.validated{background:#ecfdf5;border-color:#86efac;color:#166534}.automation-pill.error{background:#ffe4e6;border-color:#fecdd3;color:#be123c}.automation-pill.review{background:#fef3c7;border-color:#fde68a;color:#92400e}.timeline-panel{border-top:1px solid #dbe8f3;padding-top:4px}.timeline-panel h3{align-items:center;color:#17324d;display:flex;font-size:1rem;gap:8px;margin:0 0 12px}.timeline-panel ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.timeline-panel li{background:#fff;border:1px solid #dbe8f3;border-radius:8px;padding:10px 12px}.timeline-panel li span{color:#60736f;display:block;font-size:.78rem;font-weight:800;margin-bottom:4px}.timeline-panel li strong{color:#1d312d}.ai-audit{background:#f5faff;border:1px solid #cfe6fa;border-radius:8px;display:grid;gap:12px;padding:14px}.ai-audit h3,.ai-audit p{margin:0}.ai-audit h3{color:#073b78;font-size:1rem}.ai-audit p{color:#5f7288;margin-top:4px}.ai-audit ul{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e;display:grid;gap:6px;margin:0;padding:10px 12px 10px 28px}.ai-audit details{background:#fff;border:1px solid #dbe8f3;border-radius:7px;overflow:hidden}.ai-audit summary{color:#0d5fab;cursor:pointer;font-weight:850;padding:10px 12px}.ai-audit pre{border-top:1px solid #dbe8f3;color:#344440;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;margin:0;max-height:180px;overflow:auto;padding:12px;white-space:pre-wrap}.attachments-panel{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:12px;padding:14px}.attachments-panel h3,.attachments-panel p{margin:0}.attachments-panel h3{color:#073b78;font-size:1rem}.attachments-panel p{color:#5f7288;margin-top:4px}.attachments-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.attachments-list button{align-items:center;background:#fff;border:1px solid #dbe8f3;border-radius:8px;color:#17324d;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:54px;padding:9px 10px;text-align:left}.attachments-list span,.attachments-list strong,.attachments-list small{display:block;min-width:0}.attachments-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments-list small{color:#60736f;font-size:.75rem;margin-top:3px}.document-check-panel{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:12px;padding:14px}.document-check-panel h3,.document-check-panel p{margin:0}.document-check-panel h3{color:#073b78;font-size:1rem}.document-check-panel p{color:#5f7288;margin-top:4px}.document-check-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.document-check{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;gap:8px;justify-content:flex-start;min-height:44px;padding:9px 10px;text-align:left}.document-check.done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.document-check span{font-size:.84rem;font-weight:850}.payment-control{background:#f8fbff;border:1px solid #dbe8f3;border-radius:8px;display:grid;gap:14px;padding:14px}.payment-control h3,.payment-control p{margin:0}.payment-control h3{color:#073b78;font-size:1rem}.payment-control p{color:#5f7288;margin-top:4px}.payment-grid{display:grid;gap:12px;grid-template-columns:180px 180px 1fr}.wide-payment-field{min-width:0}@media(max-width:920px){.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.toolbar{align-items:stretch}.toolbar-actions{justify-content:stretch;min-width:100%}.toolbar-actions button{flex:1 1 160px;justify-content:center}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.company-layout{grid-template-columns:1fr}.company-layout.atenciones-focus{gap:16px;grid-template-columns:1fr}.company-sidebar{position:static}.company-layout.atenciones-focus .company-sidebar{max-height:0;opacity:0;transform:translateY(-10px)}.company-header-card,.company-header-actions,.subsection-header,.atenciones-header,.results-calendar-panel .panel-header{align-items:stretch;flex-direction:column}.company-form-grid,.company-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.representative-row,.tariff-row{grid-template-columns:1fr 1fr}.company-summary-grid,.company-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-attention-form,.statement-log-item{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-attention-notes,.statement-actions{grid-column:1 / -1}.calendar-day{min-height:54px;padding:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-form,.user-row{grid-template-columns:1fr}.detail-grid,.quality-fix-grid,.validation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-grid{grid-template-columns:1fr}.assa-prep-head{align-items:stretch;flex-direction:column}.assa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-fields,.attachments-list{grid-template-columns:1fr}.document-check-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-payment-field{grid-column:1 / -1}.notebook-row{grid-template-columns:28px minmax(0,1fr)}.notebook-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-field,.notebook-meta,.notebook-actions{grid-column:2}.notebook-actions{grid-template-columns:1fr repeat(2,44px);min-width:0}}@media(max-width:620px){.app-shell{padding:18px}.metrics-grid,.form-grid,.company-form-grid,.company-form-grid.two-columns,.representative-row,.tariff-row,.company-summary-grid,.company-detail-grid,.period-filter,.manual-attention-form,.statement-log-item,.statement-edit-grid{grid-template-columns:1fr}.calendar-weekdays,.results-calendar-grid{gap:5px}.calendar-day{min-height:44px;padding:6px}.calendar-day b{font-size:.72rem;height:20px;min-width:20px}.payment-grid,.document-check-grid{grid-template-columns:1fr}.atenciones-header,.notebook-toolbar{padding:14px}.atenciones-notebook{padding:12px}.notebook-row{grid-template-columns:1fr}.notebook-select{justify-content:start;padding-top:0}.notebook-fields{grid-template-columns:1fr}.service-field,.notebook-meta,.notebook-actions{grid-column:auto}.notebook-actions{grid-template-columns:1fr 44px 44px}.operations-strip,.module-grid{grid-template-columns:1fr}.module-card{grid-template-columns:auto 1fr}.module-card svg{display:none}.company-title{align-items:flex-start;flex-direction:column}.wide{grid-column:1}.ocr-panel,.detail-grid{grid-template-columns:1fr}.quality-fix-header,.automation-validation-header{align-items:stretch;flex-direction:column}.quality-fix-grid,.validation-summary-grid{grid-template-columns:1fr}.check-item{grid-template-columns:auto 1fr}.check-item small{grid-column:2}.assa-steps{grid-template-columns:1fr}.portal-field{grid-template-columns:1fr auto}.portal-field strong{grid-column:1 / -1}}:root{--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .94);--surface-soft: rgba(248, 251, 255, .78);--line-soft: rgba(13, 95, 171, .12);--line-medium: rgba(13, 95, 171, .2);--ink-strong: #101a22;--ink-muted: #64727f;--brand-blue: #0a5fb4;--brand-blue-deep: #063f84;--brand-blue-soft: #eaf5ff;--shadow-sm: 0 1px 2px rgba(16, 26, 34, .06), 0 8px 22px rgba(16, 26, 34, .06);--shadow-md: 0 16px 42px rgba(16, 26, 34, .1);--shadow-lg: 0 30px 80px rgba(10, 63, 132, .16);--motion: .18s cubic-bezier(.2, .8, .2, 1);color:var(--ink-strong);background:#f3f7fb}html{background:#f3f7fb}body{background:linear-gradient(180deg,#eaf5ffeb,#f7fafdfa 34%,#f6f9fc),linear-gradient(90deg,#0d5fab0d,#fff0)}body,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea,.panel,.login-panel,.metric,.module-card,.company-card,.company-summary-card,.tariff-item,.detail-field,.calendar-day,.email-log-item,.statement-log-item,.upload-progress-item{transition:background-color var(--motion),border-color var(--motion),box-shadow var(--motion),color var(--motion),opacity var(--motion),transform var(--motion)}.app-shell{animation:appFadeIn .32s ease both;max-width:1480px;padding:34px}@keyframes appFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-shell{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 82% 10%,rgba(235,28,36,.14),transparent 22%),linear-gradient(135deg,#041f45eb,#074d8bd6);background-position:center;background-size:cover}.login-panel,.panel,.toolbar,.metric,.module-card,.company-summary-card{background:var(--surface);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-sm)}@supports (backdrop-filter: blur(18px)){.login-panel,.panel,.toolbar,.metric,.module-card,.company-summary-card,.session-pill,.bulk-actions,.atenciones-header{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}}.login-panel{box-shadow:var(--shadow-lg)}.panel{border-radius:18px;overflow:hidden;padding:20px}.table-panel,.atenciones-panel{border-radius:18px}.topbar{margin-bottom:26px}.topbar h1{color:var(--ink-strong);font-weight:850}.eyebrow{color:var(--brand-blue);font-weight:850}.muted,.module-card small,.company-card small,.company-title span:not(.company-logo),.metric span,.metric small,.company-summary-card span,.detail-panel p,.subsection-header p,td span{color:var(--ink-muted)}.primary-button,.secondary-button,.icon-button,.link-button,.operations-strip button,.status-select,.calendar-day,.module-card,.company-card,.upload-button,.file-input span{border-radius:12px}.primary-button,.upload-button{background:linear-gradient(180deg,#0f73cf,#095aab);box-shadow:0 10px 24px #0d5fab3d}.primary-button:hover,.upload-button:hover{box-shadow:0 14px 30px #0d5fab4d;transform:translateY(-1px)}.primary-button:active,.upload-button:active,.secondary-button:active,.icon-button:active,.operations-strip button:active,.module-card:active,.company-card:active{transform:translateY(0) scale(.99)}.secondary-button,.icon-button{background:#ffffffd6;border-color:#101a221a;box-shadow:0 1px 1px #101a220a}.secondary-button:hover,.icon-button:hover{border-color:#0d5fab42;box-shadow:var(--shadow-sm);color:var(--brand-blue-deep);transform:translateY(-1px)}button:disabled,.primary-button:disabled,.secondary-button:disabled,.operations-strip button:disabled{cursor:not-allowed;opacity:.58;transform:none}input,select,textarea{background:#ffffffdb;border-color:#101a2224;border-radius:12px;box-shadow:inset 0 1px #ffffffbf}input:hover,select:hover,textarea:hover{border-color:#0d5fab47}input:focus,select:focus,textarea:focus{border-color:#0d5faba3;box-shadow:0 0 0 4px #0d5fab1f,inset 0 1px #ffffffd9}.session-pill{background:#eaf5ffc2;border:1px solid rgba(13,95,171,.1);color:var(--brand-blue-deep)}.metrics-grid{gap:14px}.metric{border-color:#ffffffb3;border-radius:16px;overflow:hidden;position:relative}.metric:before{background:linear-gradient(90deg,#0d5fabb3,#2d9cdb1f);content:"";height:2px;left:0;opacity:.55;position:absolute;right:0;top:0}.metric:hover,.module-card:hover,.company-summary-card:hover,.tariff-item:hover,.detail-field:hover,.email-log-item:hover,.statement-log-item:hover{border-color:#0d5fab38;box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric strong{color:var(--ink-strong);font-weight:850}.operations-strip{gap:12px}.operations-strip button{background:#ffffffd1;border-color:#0d5fab1f;box-shadow:var(--shadow-sm)}.operations-strip button:hover{background:var(--brand-blue-soft);border-color:#0d5fab3d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card,.company-card{background:var(--surface-strong);border-color:#0d5fab1a;box-shadow:var(--shadow-sm)}.module-card{border-radius:18px;min-height:136px}.company-card{border-radius:16px}.company-card:hover{border-color:#0d5fab3d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.company-card.active{background:linear-gradient(180deg,#eaf5fffa,#fffffff0);border-color:#0d5fab57;box-shadow:inset 0 0 0 1px #ffffffb3,0 12px 26px #0d5fab1f}.module-logo,.company-logo{box-shadow:inset 0 1px #ffffff47,0 12px 24px #0d5fab38}.company-logo.large{border-radius:18px}.company-sidebar{top:24px}.company-layout,.company-workspace,.company-detail-grid,.company-summary-grid,.tariff-list,.dynamic-list{gap:18px}.company-header-card{background:linear-gradient(135deg,#ffffffeb,#ebf6ffd6)}.company-summary-card,.detail-field,.tariff-item,.recipient-list div,.form-subsection,.upload-progress-item,.email-log-item,.statement-log-item,.ready-banner,.quality-banner,.automation-banner,.next-step-panel,.quality-fix-panel,.document-check-panel,.attachments-panel{background:var(--surface-soft);border-color:var(--line-soft);border-radius:16px}.tariff-item b,.operations-strip strong,.upload-progress-panel .panel-header strong,.statement-log-item b{color:var(--brand-blue)}.progress-bar{background:#0d5fab17;height:10px}.progress-bar span{background:linear-gradient(90deg,#075cab,#1595d3)}.calendar-weekdays span{color:#7a8792}.calendar-day{background:#ffffffb8;border-color:#0d5fab1f}.calendar-day:hover{background:#fff;border-color:#0d5fab47;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-day.has-results{background:linear-gradient(180deg,#eaf5fff5,#ffffffe6);border-color:#0d5fab42}.calendar-day.selected{background:#fff;box-shadow:0 0 0 2px #0d5fabd1 inset,var(--shadow-sm)}.calendar-day b,.status-chip{background:var(--brand-blue)}.atenciones-header,.bulk-actions,th{background:#f8fbffdb}th,td{border-bottom-color:#101a2214}tbody tr{transition:background-color var(--motion),box-shadow var(--motion)}tbody tr:hover{background:#eaf5ff7a}.table-wrap{scrollbar-color:rgba(13,95,171,.36) rgba(13,95,171,.08)}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:#0d5fab14;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#0d5fab57;border-radius:999px}.status-select,.ready-pill,.validation-status,.follow-pill,.aging-pill,.next-pill{border-radius:999px}.app-error,.form-error,.info-message{border-radius:14px;box-shadow:var(--shadow-sm)}.empty-state{color:var(--ink-muted)}.danger-action:hover,.danger-icon:hover{background:#fff1f2;border-color:#be123c47;color:#be123c}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:620px){.app-shell{padding:18px}.panel,.metric,.module-card,.company-card{border-radius:14px}}.view-mode-toggle{align-items:center;background:#ebf3fcc7;border:1px solid rgba(13,95,171,.12);border-radius:14px;box-shadow:inset 0 1px #ffffffc7;display:inline-flex;gap:4px;padding:4px}.view-mode-toggle button{align-items:center;background:transparent;border:0;border-radius:10px;color:#60736f;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:7px;min-height:34px;padding:7px 11px;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.view-mode-toggle button:hover{color:#073b78;transform:translateY(-1px)}.view-mode-toggle button.active{background:#fffffff5;box-shadow:0 8px 18px #0f2a421a;color:#0d5fab}.atenciones-notebook.compact-list-mode{background:linear-gradient(180deg,#ffffffc7,#f6faffb8),repeating-linear-gradient(180deg,transparent 0,transparent 46px,rgba(13,95,171,.06) 47px);gap:16px;padding:16px 18px 22px}.compact-date-group{display:grid;gap:8px}.compact-date-separator{align-items:center;background:linear-gradient(90deg,#0d5fab21,#ffffffeb);border:1px solid rgba(13,95,171,.1);border-radius:14px;color:#073b78;display:flex;font-weight:950;justify-content:space-between;min-height:42px;padding:9px 14px;text-transform:uppercase}.compact-date-separator b{color:#60736f;font-size:.78rem}.compact-patient-block{display:grid;gap:10px}.compact-patient-row{--package-color: #0d5fab;align-items:center;background:#ffffffe6;border:1px solid rgba(13,95,171,.1);border-radius:16px;box-shadow:0 10px 24px #0f2a420e;color:#172622;cursor:pointer;display:grid;gap:12px;grid-template-columns:14px minmax(240px,1.35fr) minmax(110px,.55fr) minmax(220px,1fr) minmax(96px,.45fr);min-height:58px;padding:10px 14px;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.compact-patient-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--package-color) 9%,transparent),#fffffffa);border-color:color-mix(in srgb,var(--package-color) 32%,rgba(13,95,171,.12));box-shadow:0 18px 38px #0f2a421a;transform:translateY(-1px)}.compact-patient-block.expanded .compact-patient-row{border-color:color-mix(in srgb,var(--package-color) 48%,rgba(13,95,171,.14));box-shadow:0 18px 42px #0f2a421f,inset 0 0 0 1px color-mix(in srgb,var(--package-color) 18%,transparent)}.compact-row-marker{background:var(--package-color);border-radius:999px;box-shadow:0 8px 18px color-mix(in srgb,var(--package-color) 36%,transparent);height:12px;width:12px}.compact-main{display:grid;gap:2px;min-width:0}.compact-main strong,.compact-package{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-main strong{color:#13211f;font-size:.95rem;font-weight:950;text-transform:uppercase}.compact-main small{color:#60736f;font-size:.78rem;font-weight:850}.compact-patient-row>span:not(.compact-main):not(.compact-row-marker),.compact-patient-row>b{color:#344440;font-size:.88rem;font-weight:900}.compact-package{background:color-mix(in srgb,var(--package-color) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--package-color) 26%,transparent);border-radius:999px;color:color-mix(in srgb,var(--package-color) 72%,#071b2f)!important;justify-self:start;max-width:100%;padding:7px 11px}.compact-patient-row>b{justify-self:end;white-space:nowrap}.compact-expanded-card{animation:compactReveal .18s ease both;margin:0 0 4px 20px}.notebook-row.embedded{border-radius:16px;margin-bottom:0}@keyframes compactReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.compact-patient-row{grid-template-columns:14px minmax(160px,1fr) minmax(84px,.45fr) minmax(150px,.8fr) minmax(78px,.35fr)}}.worldwide-hero-panel{align-items:center;background:linear-gradient(135deg,#fffffff0,#e8f7ffd6),radial-gradient(circle at 88% 25%,rgba(18,128,111,.16),transparent 30%);border:1px solid rgba(13,95,171,.12);border-radius:18px;box-shadow:0 18px 44px #0f2a4214;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;overflow:hidden;padding:18px 22px;position:relative}.worldwide-hero-panel:before{background:linear-gradient(90deg,#0d5fab,#12806f);content:"";height:3px;inset:0 0 auto;position:absolute}.worldwide-hero-copy{display:grid;gap:5px;min-width:0}.worldwide-hero-copy h2{color:#101a22;font-size:clamp(1.22rem,2vw,1.72rem);max-width:760px}.worldwide-hero-copy span{color:#60736f;font-size:.92rem;font-weight:800;line-height:1.4}.worldwide-hero-panel img{filter:drop-shadow(0 16px 22px rgba(13,95,171,.18));height:92px;object-fit:contain;transform:rotate(-4deg);width:92px}.worldwide-inline-form{display:none}.worldwide-layout{display:block}.worldwide-workspace{display:flex;flex-direction:column}.worldwide-command-center{order:1}.table-panel{order:2}.worldwide-params-panel{order:3}.worldwide-config-tabs{background:#ebf3fcd1;border:1px solid rgba(13,95,171,.12);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;padding:4px}.worldwide-config-tabs button{background:transparent;border:0;border-radius:10px;color:#60736f;cursor:pointer;font-size:.88rem;font-weight:950;min-height:40px;padding:9px 12px;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.worldwide-config-tabs button:hover{color:#073b78;transform:translateY(-1px)}.worldwide-config-tabs button.active{background:#fff;box-shadow:0 10px 24px #0f2a421a;color:#0d5fab}.worldwide-tab-panel{animation:worldwidePanelIn .22s cubic-bezier(.2,.8,.2,1) both}.worldwide-fab{align-items:center;background:linear-gradient(135deg,#0d5fab,#0f8a75);border:0;border-radius:999px;bottom:auto;box-shadow:0 24px 54px #0d5fab52,0 0 0 8px #ffffffad,0 0 0 13px #0d5fab1a;color:#fff;display:inline-flex;gap:10px;min-height:62px;padding:16px 22px;position:fixed!important;right:max(22px,env(safe-area-inset-right));top:42dvh;transform:translate3d(0,-50%,0);z-index:2147483000}.worldwide-fab:hover{box-shadow:0 28px 64px #0d5fab61,0 0 0 8px #ffffffc7,0 0 0 15px #12806f1f;transform:translate3d(0,-50%,0) scale(1.035)}.worldwide-fab span{font-weight:950;white-space:nowrap}.worldwide-action-backdrop{align-items:center;animation:worldwideBackdropIn .16s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 80% 20%,rgba(18,128,111,.2),transparent 34%),#09142094;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2147483001}.worldwide-action-modal{animation:worldwidePanelIn .26s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid rgba(13,95,171,.18);border-radius:18px;box-shadow:0 34px 90px #081b2e57;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 40px);max-width:980px;overflow:hidden;width:min(980px,100%)}.worldwide-action-header{align-items:center;background:linear-gradient(135deg,#0d5fab1a,#fffffff0);border-bottom:1px solid #dbe8f3;display:flex;justify-content:space-between;padding:18px 20px}.worldwide-action-body{display:grid;gap:18px;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);min-height:0;overflow:auto;padding:20px}.worldwide-action-body .worldwide-form{align-content:start;display:grid;gap:14px;min-width:0;position:static}.worldwide-mascot-card{align-content:start;background:linear-gradient(180deg,#eaf5fff5,#ffffffd6);border:1px solid rgba(13,95,171,.12);border-radius:16px;display:grid;gap:10px;justify-items:center;padding:18px;text-align:center}.worldwide-mascot-card img{filter:drop-shadow(0 16px 22px rgba(13,95,171,.16));height:118px;object-fit:contain;width:118px}.worldwide-mascot-card strong{color:#101a22;font-size:1rem;font-weight:950}.worldwide-mascot-card span{color:#60736f;font-size:.84rem;font-weight:800;line-height:1.45}@media(max-width:980px){.worldwide-shell{padding:14px}.worldwide-shell .topbar{align-items:stretch;flex-direction:column}.worldwide-shell .topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.worldwide-shell .session-pill{grid-column:1 / -1;justify-content:center;min-width:0;overflow-wrap:anywhere}.worldwide-hero-panel{grid-template-columns:minmax(0,1fr) 72px;padding:16px}.worldwide-hero-panel img{height:70px;width:70px}.worldwide-command-center{align-items:stretch;grid-template-columns:1fr}.period-filter,.worldwide-actions{display:grid;grid-template-columns:1fr;min-width:0}.worldwide-actions button,.worldwide-command-center button{width:100%}.worldwide-row{padding:12px}.worldwide-row-head{grid-template-columns:24px minmax(0,1fr)}.worldwide-row-total,.worldwide-review-button{grid-column:1 / -1;width:100%}.worldwide-row-actions{display:grid;grid-template-columns:repeat(4,minmax(42px,1fr))}.worldwide-row-actions .icon-button{width:100%}.worldwide-row-preview span{border-radius:10px;width:100%}.worldwide-service-form,.worldwide-service-item,.company-form-grid{grid-template-columns:1fr}.worldwide-fab{bottom:auto;min-height:56px;padding:14px 18px;right:max(14px,env(safe-area-inset-right));top:44dvh}.worldwide-action-backdrop{align-items:stretch;padding:10px}.worldwide-action-modal{border-radius:16px;max-height:calc(100vh - 20px)}.worldwide-action-body{grid-template-columns:1fr;padding:14px}.worldwide-mascot-card{align-items:center;grid-template-columns:72px minmax(0,1fr);justify-items:start;text-align:left}.worldwide-mascot-card img{grid-row:span 2;height:72px;width:72px}}@media(max-width:560px){.worldwide-hero-panel{grid-template-columns:1fr}.worldwide-hero-panel img{justify-self:end;margin-top:-12px}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics .money-metric{grid-column:1 / -1}.worldwide-config-tabs,.worldwide-two{grid-template-columns:1fr}.worldwide-fab span{display:none}.worldwide-fab{border-radius:999px;height:58px;padding:0;width:58px}}:root{--suite-blue-950: #042f67;--suite-blue-900: #06498f;--suite-blue-800: #075caf;--suite-blue-700: #0a6cca;--suite-blue-100: #eaf5ff;--suite-blue-50: #f5faff;--suite-red: #eb1c24;--suite-ink: #071832;--suite-muted: #71839a;--suite-line: rgba(22, 91, 168, .13);--suite-card: rgba(255, 255, 255, .92);--suite-shadow: 0 18px 48px rgba(10, 51, 96, .09);--suite-shadow-strong: 0 28px 80px rgba(6, 73, 143, .16);--suite-radius: 22px;--suite-radius-sm: 14px}body{background:radial-gradient(circle at 0% 0%,rgba(10,108,202,.1),transparent 32%),linear-gradient(180deg,#f2f8ff,#f7fbff 42%,#f5f8fc)}.premium-shell{color:var(--suite-ink);display:grid;gap:28px;grid-template-columns:212px minmax(0,1fr);margin:0 auto;max-width:1780px;min-height:100vh;padding:26px;width:100%}.premium-sidebar{background:linear-gradient(180deg,#085cabfa,#033a7dfa 48%,#032f70);border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 28px 70px #042f6742;color:#fff;display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 52px);overflow:hidden;padding:18px 14px;position:sticky;top:26px}.premium-brand{align-items:center;background:#fff;border:0;border-radius:13px;display:flex;justify-content:flex-start;margin-bottom:18px;min-height:54px;padding:11px 13px;width:100%}.premium-brand img{display:block;height:auto;max-width:142px;object-fit:contain}.premium-nav{display:grid;gap:7px;align-content:start}.premium-nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#ffffffdb;display:flex;font-size:.88rem;font-weight:850;gap:11px;min-height:42px;padding:10px 12px;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.premium-nav-item:hover{background:#ffffff1a;color:#fff;transform:translate(2px)}.premium-nav-item.active{background:#ffffff2b;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff21,0 12px 28px #011c412e;color:#fff}.premium-sidebar-profile{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.13);border-radius:14px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.premium-sidebar-profile strong,.premium-sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-sidebar-profile strong{font-size:.78rem;font-weight:900}.premium-sidebar-profile small{color:#ffffffad;font-size:.68rem;font-weight:800;margin-top:2px}.premium-avatar{align-items:center;background:linear-gradient(180deg,#fff,#dceeff);border:1px solid rgba(255,255,255,.52);border-radius:999px;color:var(--suite-blue-800);display:inline-flex;height:36px;justify-content:center;width:36px}.premium-avatar.small{height:34px;width:34px}.premium-mini-action{align-items:center;background:#ffffff1f;border:0;border-radius:999px;color:#fff;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.premium-main{min-width:0;position:relative}.premium-header{align-items:start;background:linear-gradient(180deg,#ffffffdb,#ffffff9e);border:1px solid rgba(255,255,255,.76);border-radius:22px;box-shadow:var(--suite-shadow);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(150px,240px) auto;margin-bottom:14px;overflow:hidden;padding:22px 24px;position:relative}.premium-title-block{min-width:0}.premium-breadcrumb{color:#7f91a9;display:block;font-size:.74rem;font-weight:850;margin-bottom:7px}.premium-header h1{color:#071832;font-size:clamp(1.75rem,2.7vw,2.7rem);font-weight:920;letter-spacing:0}.premium-header p{color:var(--suite-muted);font-size:.94rem;font-weight:750;line-height:1.45;margin:7px 0 0;max-width:720px}.premium-header-art{align-items:center;display:flex;gap:0;height:76px;justify-content:center;opacity:.68}.premium-header-art span{border-top:2px solid rgba(10,108,202,.22);display:block;height:34px;width:58px}.premium-header-art span:nth-child(2){border-color:#0a6cca5c;transform:translateY(-12px) skewY(-28deg)}.premium-header-art span:nth-child(3){border-color:#eb1c246b;transform:translateY(10px) skewY(34deg);width:42px}.premium-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.premium-round-button,.premium-profile-chip{background:#ffffffd1;border:1px solid rgba(10,108,202,.12);box-shadow:0 8px 20px #0a33600f;color:var(--suite-blue-800)}.premium-round-button{align-items:center;border-radius:999px;display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.premium-profile-chip{align-items:center;border-radius:999px;display:inline-flex;gap:8px;min-height:46px;padding:5px 10px 5px 5px}.premium-profile-chip strong,.premium-profile-chip small{display:block;max-width:116px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.premium-profile-chip strong{color:var(--suite-ink);font-size:.76rem;font-weight:900}.premium-profile-chip small{color:var(--suite-muted);font-size:.68rem;font-weight:800}.premium-greeting-card{align-items:center;background:linear-gradient(135deg,#ffffffeb,#eaf5ffe6);border:1px solid rgba(255,255,255,.82);border-radius:18px;box-shadow:var(--suite-shadow);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;justify-self:end;margin:-2px 16px 18px auto;max-width:360px;padding:12px 14px 10px 16px}.premium-greeting-card span{color:var(--suite-blue-800);display:block;font-size:.72rem;font-weight:900;margin-bottom:3px}.premium-greeting-card strong{color:#53677e;display:block;font-size:.78rem;font-weight:800;line-height:1.35}.premium-greeting-card img{filter:drop-shadow(0 12px 18px rgba(10,51,96,.14));height:62px;object-fit:contain;width:62px}.premium-content.app-shell{animation:appFadeIn .26s ease both;max-width:none;padding:0}.premium-content>.topbar{display:none}.premium-content .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));margin-bottom:18px}.premium-content .metric{background:var(--suite-card);border-color:#ffffffd1;border-radius:16px;box-shadow:0 10px 26px #0a336012;min-height:92px;padding:16px 17px}.premium-content .metric:before{display:none}.premium-content .metric span{color:#647b95;font-size:.78rem;font-weight:860;margin-bottom:8px}.premium-content .metric strong{color:#061a36;font-size:clamp(1.42rem,1.8vw,1.82rem);font-weight:930}.premium-content .money-metric strong{color:var(--suite-blue-800);font-size:clamp(1.2rem,1.5vw,1.48rem)}.premium-content .panel,.premium-content .toolbar,.premium-content .module-card,.premium-content .company-summary-card,.premium-content .tariff-item,.premium-content .detail-panel,.premium-content .manual-attention-panel,.premium-content .email-history-panel,.premium-content .statement-history-panel,.premium-content .results-calendar-panel{background:var(--suite-card);border:1px solid rgba(255,255,255,.82);border-radius:var(--suite-radius);box-shadow:var(--suite-shadow)}.premium-content .panel-header{gap:14px;margin-bottom:14px}.premium-content .panel-header h2,.premium-content .subsection-header h3,.premium-content .company-header-card h2{color:var(--suite-ink);font-weight:920}.premium-content .eyebrow{color:var(--suite-blue-800);font-size:.72rem;font-weight:920}.premium-content .primary-button,.premium-header-actions .primary-button{background:linear-gradient(180deg,#1178d8,#075caf);border:1px solid rgba(255,255,255,.25);border-radius:13px;box-shadow:0 14px 30px #075caf38}.premium-content .secondary-button,.premium-header-actions .secondary-button,.premium-content .icon-button,.premium-content .link-button{border-radius:13px}.premium-content .secondary-button,.premium-header-actions .secondary-button,.premium-content .icon-button{background:#ffffffe0;border-color:#0a6cca1f;color:#173a5e}.premium-content .primary-button:hover,.premium-header-actions .primary-button:hover,.premium-content .secondary-button:hover,.premium-header-actions .secondary-button:hover,.premium-content .icon-button:hover,.premium-round-button:hover,.premium-profile-chip:hover{box-shadow:var(--suite-shadow);transform:translateY(-2px)}.premium-content input,.premium-content select,.premium-content textarea{background:#ffffffeb;border-color:#0d5fab24;border-radius:13px;color:#0c213d;min-width:0}.premium-content input:focus,.premium-content select:focus,.premium-content textarea:focus{border-color:#0a6ccaad;box-shadow:0 0 0 4px #0a6cca1f}.premium-content .operations-strip{grid-template-columns:repeat(auto-fit,minmax(166px,1fr))}.premium-content .operations-strip button{background:#ffffffe0;border-color:#0a6cca1f;border-radius:13px;box-shadow:0 8px 20px #0a33600d}.premium-content .operations-strip button:hover{background:#fff;transform:translateY(-2px)}.premium-content .table-wrap{border-radius:18px;overflow-x:auto}.premium-content table{border-collapse:separate;border-spacing:0 8px;min-width:1120px;width:100%}.premium-content thead th{background:transparent;color:#647b95;font-size:.72rem;font-weight:900;padding:0 12px 4px;text-transform:none}.premium-content tbody tr{background:#ffffffe6;box-shadow:0 8px 18px #0a33600b}.premium-content tbody td{border-bottom:1px solid rgba(10,108,202,.08);border-top:1px solid rgba(10,108,202,.08);padding:14px 12px;vertical-align:top}.premium-content tbody td:first-child{border-left:1px solid rgba(10,108,202,.08);border-radius:14px 0 0 14px}.premium-content tbody td:last-child{border-radius:0 14px 14px 0;border-right:1px solid rgba(10,108,202,.08)}.premium-content .module-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.premium-content .module-card{min-height:164px;padding:24px}.premium-content .module-logo,.premium-content .company-logo{background:linear-gradient(180deg,var(--suite-blue-700),var(--suite-blue-900));border-radius:15px}.worldwide-hero-panel{background:linear-gradient(135deg,#fffffff5,#ebf7ffe0);border-color:#ffffffdb;border-radius:var(--suite-radius);box-shadow:var(--suite-shadow)}.worldwide-hero-panel:before{background:linear-gradient(90deg,var(--suite-blue-800),rgba(235,28,36,.74))}.worldwide-hero-copy h2{color:var(--suite-ink);font-weight:930}.worldwide-hero-panel img{height:108px;width:108px}.worldwide-command-center{align-items:center;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)}.worldwide-table{gap:13px}.worldwide-row{background:linear-gradient(90deg,#eaf5ffb8,#fffffff0);border-color:#0a6cca1f;border-radius:17px;box-shadow:0 10px 24px #0a33600b;padding:16px}.worldwide-row-head{align-items:center;grid-template-columns:26px minmax(0,1fr) minmax(118px,auto) auto}.worldwide-row-total{border-color:#0a6cca1f;border-radius:13px}.worldwide-status-badge,.status-chip,.quality-pill,.ready-pill,.automation-pill,.follow-pill,.aging-pill,.next-pill,.package-chip{border-radius:999px}.company-layout{gap:20px;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.company-sidebar{top:26px}.company-card{background:#ffffffc7;border-color:#0a6cca1a;border-radius:16px}.company-header-card{background:linear-gradient(135deg,#fffffff5,#eaf5ffd6)}.company-summary-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.company-summary-card,.tariff-item,.detail-panel,.recipient-list div,.email-log-item,.statement-log-item{border:1px solid rgba(10,108,202,.1);box-shadow:0 8px 20px #0a33600b}.tariff-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.atenciones-notebook.compact-list-mode{gap:14px}.compact-patient-row{background:#ffffffe0;border-color:#0a6cca1f;border-radius:15px}.compact-patient-row:hover{box-shadow:var(--suite-shadow);transform:translateY(-1px)}.worldwide-fab{right:max(28px,env(safe-area-inset-right));top:50dvh}@media(max-width:1120px){.premium-shell{gap:18px;grid-template-columns:88px minmax(0,1fr);padding:18px}.premium-sidebar{padding:14px 10px}.premium-brand{justify-content:center;padding:8px}.premium-brand img{max-width:44px}.premium-nav-item{justify-content:center;padding:10px}.premium-nav-item span,.premium-sidebar-profile span:not(.premium-avatar),.premium-mini-action{display:none}.premium-sidebar-profile{justify-content:center;grid-template-columns:auto}.premium-header{grid-template-columns:minmax(0,1fr)}.premium-header-art{display:none}.premium-header-actions{justify-content:flex-start}.company-layout{grid-template-columns:1fr}.company-sidebar{max-width:none;position:static}.worldwide-command-center{grid-template-columns:1fr}}@media(max-width:760px){.premium-shell{display:block;padding:12px}.premium-sidebar{border-radius:18px;display:block;min-height:0;padding:10px;position:static}.premium-brand{display:none}.premium-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.premium-nav-item{flex:0 0 auto;min-height:40px;padding:9px 12px}.premium-nav-item span{display:inline}.premium-sidebar-profile{display:none}.premium-main{margin-top:12px}.premium-header{border-radius:18px;padding:18px}.premium-header h1{font-size:clamp(1.55rem,8vw,2.05rem)}.premium-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.premium-header-actions>*{width:100%}.premium-round-button{width:100%}.premium-profile-chip{grid-column:1 / -1;justify-content:center}.premium-greeting-card{margin:0 0 14px;max-width:none}.premium-content .metrics-grid,.premium-content .operations-strip,.company-summary-grid,.tariff-list{grid-template-columns:1fr}.premium-content .toolbar,.premium-content .toolbar-actions,.period-filter,.worldwide-actions{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.premium-content .toolbar-actions button,.period-filter button,.worldwide-actions button{width:100%}.worldwide-row-head{grid-template-columns:26px minmax(0,1fr)}.worldwide-row-total,.worldwide-review-button{grid-column:1 / -1}.worldwide-row-actions{display:grid;grid-template-columns:repeat(4,minmax(42px,1fr))}.worldwide-fab{bottom:max(18px,env(safe-area-inset-bottom));top:auto;transform:none}.worldwide-fab:hover{transform:scale(1.035)}}
