:root{
  --mc-blue-950:#082f72;
  --mc-blue-900:#0a3f9b;
  --mc-blue-800:#0d57c9;
  --mc-blue-700:#1267e8;
  --mc-blue-600:#1677ff;
  --mc-cyan:#0aa9ee;
  --mc-ink:#10213f;
  --mc-text:#243855;
  --mc-muted:#6c7f99;
  --mc-line:#dce8f5;
  --mc-line-strong:#c9dced;
  --mc-bg:#f5f8fc;
  --mc-surface:#ffffff;
  --mc-soft:#f8fbff;
  --mc-success:#0e9f6e;
  --mc-warning:#d98b10;
  --mc-danger:#d04444;
  --mc-info:#2f74dc;
  --mc-radius:16px;
  --mc-radius-sm:10px;
  --mc-shadow:0 10px 28px rgba(19,66,122,.07);
  --mc-sidebar:276px;
  --mc-sidebar-collapsed:78px;
  --mc-header-height:92px;
  --mc-control-height:42px;
  --mc-gap:16px;
}
*{box-sizing:border-box;min-width:0}
html{background:var(--mc-bg);scroll-behavior:smooth}
body.app-body{margin:0;background:var(--mc-bg);color:var(--mc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}
a{color:inherit}
button,input,select,textarea{font:inherit}
img,svg{max-width:100%}
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:var(--mc-blue-900);padding:9px 13px;border-radius:10px;box-shadow:var(--mc-shadow)}
.skip-link:focus{top:12px}
.app{display:grid;grid-template-columns:var(--mc-sidebar) minmax(0,1fr);min-height:100vh;width:100%}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--mc-sidebar);height:100vh;z-index:60;display:flex;flex-direction:column;padding:18px 14px 16px;background:linear-gradient(180deg,#135ed7 0%,#087ce8 55%,#0a67cf 100%);color:#fff;border:0;overflow:hidden;box-shadow:10px 0 28px rgba(13,73,158,.12)}
.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 17px;margin:0 0 8px;border-bottom:1px solid rgba(255,255,255,.18);text-decoration:none}
.brand-app-logo{display:block;width:204px;max-height:70px;object-fit:contain;object-position:left center}
.brand-app-icon{display:none;width:42px;height:42px;object-fit:contain}
.brand-app-copy{display:none}
.nav-groups{display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.42) transparent}
.nav-section,.nav-section-direct{border:0;background:transparent;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none}
.nav-section-title,.nav-section-direct{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;min-height:44px;padding:10px 12px;cursor:pointer;color:#fff;font-weight:760;font-size:14px;letter-spacing:-.01em;transition:background .16s ease,transform .16s ease}
.nav-section-title{list-style:none}
.nav-section-title::-webkit-details-marker{display:none}
.nav-section-title::marker{content:""}
.nav-section-title::before,.nav-section-title::after{content:none!important;display:none!important}
.nav-section-title:hover,.nav-section-direct:hover{background:rgba(255,255,255,.12)}
.nav-section.open>.nav-section-title,.nav-section[open]>.nav-section-title,.nav-section-direct.active{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11)}
.nav-section-icon{display:grid;place-items:center;width:24px;height:24px;color:#fff}
.nav-icon-svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-section-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-section-links{display:grid;gap:2px;padding:3px 6px 7px 42px}
.nav-section-links a{display:block;padding:8px 10px;border:0!important;border-radius:9px;background:transparent!important;color:rgba(255,255,255,.88)!important;font-size:13px;font-weight:560;line-height:1.25;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.nav-section-links a:hover{background:rgba(255,255,255,.11)!important;color:#fff!important}
.nav-section-links a.active{background:#fff!important;color:var(--mc-blue-900)!important;font-weight:760!important;box-shadow:0 8px 18px rgba(0,49,126,.15)}
.nav-section-links a.active::before,.nav-section-links a::before{content:none!important;display:none!important}
#contenido-principal{grid-column:2;min-height:100vh;width:100%;padding:18px 22px 28px;overflow-x:hidden}
.app-header{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:var(--mc-header-height);padding:14px 16px 14px 14px;margin:0 0 14px;background:rgba(255,255,255,.96);border:1px solid var(--mc-line);border-radius:22px;box-shadow:0 8px 26px rgba(20,65,120,.07);backdrop-filter:blur(10px)}
.header-left{display:flex;align-items:center;gap:14px;min-width:0}
.menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--mc-line-strong);border-radius:12px;background:#fff;color:var(--mc-blue-900);cursor:pointer;box-shadow:none}
.menu-toggle::before{content:"";width:20px;height:14px;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;border-radius:2px}
.module-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}
.module-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;padding:4px 11px;border-radius:999px;background:#edf5ff;border:1px solid #cfe1f7;color:var(--mc-blue-900);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.app-header h1{margin:3px 0 0;color:var(--mc-ink);font-size:26px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-header p{margin:2px 0 0;color:var(--mc-muted);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.module-title-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.module-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.module-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--mc-line-strong);border-radius:999px;background:#fff;color:var(--mc-blue-900);font-weight:760;font-size:13px;text-decoration:none;white-space:nowrap;transition:.15s}
.module-header-action:hover{border-color:#9fc6f2;background:#f5f9ff}
.header-user{display:flex;align-items:center;gap:12px;min-width:252px;max-width:320px;padding:9px 10px 9px 15px;border:1px solid var(--mc-line);border-radius:16px;background:#fff}
.header-user-text{display:grid;gap:1px;min-width:0;flex:1;text-align:right}
.header-user-text strong{color:var(--mc-ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-user-text small{color:var(--mc-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-logout{display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px!important;border:0!important;border-radius:10px!important;background:#f4f8fd!important;color:var(--mc-blue-900)!important}
.header-logout .logout-open-door-icon{width:25px!important;height:25px!important}
.header-logout .door-frame{fill:#e7f1fd;stroke:currentColor;stroke-width:2.2}.header-logout .door-panel{fill:currentColor;stroke:currentColor}.header-logout .door-knob{fill:#fff}.header-logout .door-floor{stroke:currentColor;stroke-width:2.2;fill:none}
.content{width:100%;max-width:none;padding:0;display:grid;gap:14px}
.module-subnav{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:7px;background:#fff;border:1px solid var(--mc-line);border-radius:15px;box-shadow:0 7px 20px rgba(20,65,120,.045);scrollbar-width:none}
.module-subnav::-webkit-scrollbar{display:none}
.module-subnav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border-radius:10px;color:#52677f;font-weight:690;font-size:13px;white-space:nowrap;text-decoration:none}
.module-subnav a:hover{background:#f3f8fe;color:var(--mc-blue-900)}
.module-subnav a.active{background:#edf5ff;color:var(--mc-blue-900);box-shadow:inset 0 -2px 0 var(--mc-blue-600)}
.card,.table-wrap,.table-responsive,.mobile-table-scroll{max-width:100%;border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:var(--mc-surface);box-shadow:0 7px 22px rgba(20,65,120,.045)}
.card{padding:18px;overflow:hidden}
.card.soft{background:var(--mc-soft)}
.card+.card{margin-top:0}
.section-head,.page-head,.profile-head,.patients-head,.patient-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px}
.section-head.compact{margin-bottom:10px}
.section-head h1,.section-head h2,.section-head h3,.page-head h1,.page-head h2,.profile-head h2,.patients-head h2,.patient-profile-head h2{margin:0;color:var(--mc-ink);letter-spacing:-.025em}
.section-head h2,.page-head h2,.profile-head h2,.patients-head h2,.patient-profile-head h2{font-size:20px}
.section-head h3{font-size:17px}
.section-head p,.page-head p,.profile-head p,.patients-head p,.patient-profile-head p{margin:4px 0 0;color:var(--mc-muted);font-size:13px;line-height:1.4}
.actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.btn,button.btn,a.btn,input[type=submit].btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--mc-control-height);padding:9px 14px;border:1px solid #a9c9eb;border-radius:10px;background:#fff;color:var(--mc-blue-900);font-weight:760;font-size:13px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s,transform .15s}
.btn:hover{background:#f3f8fe;border-color:#79ace1}
.btn.primary{background:linear-gradient(135deg,var(--mc-blue-700),var(--mc-cyan));border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(22,119,255,.18)}
.btn.primary:hover{background:linear-gradient(135deg,#0f5fd8,#079cde)}
.btn.gray{border-color:var(--mc-line-strong);color:#52677f;background:#fff}
.btn.green{border-color:#9edfc7;color:#087a55;background:#f4fffa}
.btn.danger,.btn.red{border-color:#f0b8b8;color:#b92c2c;background:#fff8f8}
.btn.small{min-height:32px;padding:7px 10px;border-radius:9px;font-size:12px}
.btn:disabled,.btn[disabled],button:disabled{opacity:.45;cursor:not-allowed}
.toolbar,.filter-bar,.patients-search-form,.study-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid var(--mc-line);border-radius:14px;background:#fff}
.toolbar.card{padding:12px}
.toolbar .field,.filter-bar .field{flex:0 1 210px;min-width:150px}
.toolbar .field:first-of-type{flex:1 1 300px}
.toolbar>input[type=search],.toolbar>input[type=text],.toolbar>select,.filter-bar>input,.filter-bar>select{height:var(--mc-control-height);border:1px solid var(--mc-line-strong);border-radius:10px;background:#fff;color:var(--mc-text);padding:0 12px;min-width:150px}
.toolbar>input[type=search],.toolbar>input[type=text]{flex:1 1 320px;max-width:620px}
.field{display:grid;gap:5px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:750;color:#445a73}
.field input,.field select,.field textarea,.form-control,input[type=text],input[type=search],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;max-width:100%;border:1px solid var(--mc-line-strong);border-radius:10px;background:#fff;color:var(--mc-text);padding:9px 11px;outline:none;min-height:var(--mc-control-height);box-shadow:none}
.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#74aee8;box-shadow:0 0 0 3px rgba(22,119,255,.11)}
textarea{min-height:92px;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.hint,.field small,.patient-row-code,.patient-subline{color:var(--mc-muted);font-size:12px}
.table-wrap,.table-responsive,.mobile-table-scroll{overflow:auto;box-shadow:none}
table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
th,td{padding:11px 12px;border-bottom:1px solid #e8f0f8;text-align:left;vertical-align:middle;font-size:13px;line-height:1.35}
th{position:relative;background:#edf4fb;color:#264766;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#f8fbff}
td b,td strong{color:var(--mc-ink)}
.empty{padding:28px 18px;text-align:center;color:var(--mc-muted);font-size:13px}
.badge,.ux-state-badge,.patient-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:4px 9px;border-radius:999px;background:#eef3f8;color:#52677f;font-size:11px;font-weight:800;white-space:nowrap}
.badge.green,.ux-state-badge.active,.status-active,.status-completed,.badge.status-atendida{background:#e9f9f1;color:#087a55}.badge.blue,.ux-state-badge.review,.status-info,.badge.status-en_atencion{background:#eaf3ff;color:#1760bd}.badge.orange,.badge.warning,.ux-state-badge.warning,.badge.status-en_espera,.badge.status-solicitada{background:#fff5df;color:#a96600}.badge.red,.ux-state-badge.inactive,.status-danger,.badge.status-cancelada,.badge.status-no_asistio{background:#fff0f0;color:#b63232}.badge.gray,.ux-state-badge.neutral{background:#eef2f6;color:#607086}
.alert,.notice{margin:0 0 14px;padding:12px 14px;border:1px solid var(--mc-line);border-left:4px solid var(--mc-info);border-radius:12px;background:#f7fbff;color:#2c4a66}
.alert.success{border-left-color:var(--mc-success);background:#f2fcf7;color:#16664d}.alert.warning,.notice{border-left-color:var(--mc-warning);background:#fffaf0;color:#79510d}.alert.error{border-left-color:var(--mc-danger);background:#fff6f6;color:#8f2d2d}
.tabs,.patient-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:6px;border:1px solid var(--mc-line);border-radius:13px;background:#fff}
.tabs a,.patient-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:0!important;border-radius:9px!important;background:transparent!important;color:#536a83!important;font-size:13px;font-weight:700;text-decoration:none}
.tabs a.active,.patient-tabs a.active{background:#edf5ff!important;color:var(--mc-blue-900)!important;box-shadow:inset 0 -2px 0 var(--mc-blue-600)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mc-gap)}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.metric b{display:block;color:var(--mc-ink);font-size:25px;line-height:1}.metric span{display:block;margin-top:5px;color:var(--mc-muted);font-size:12px}
.data-list{display:grid;gap:9px}.data-list>div{display:grid;grid-template-columns:minmax(120px,35%) minmax(0,1fr);gap:8px}.data-list dt{color:var(--mc-muted);font-weight:650}.data-list dd{margin:0;color:var(--mc-ink);font-weight:700;overflow-wrap:anywhere}
.tocapu-pagination,.pagination,.patients-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 4px 0;color:var(--mc-muted);font-size:12px}
.workflow-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--mc-line);border-radius:14px;background:#fff}
.workflow-stage{position:relative;padding:11px 12px;border-radius:10px;background:#f6f9fd;border:1px solid #e2edf8}.workflow-stage b{display:block;color:var(--mc-ink);font-size:12px}.workflow-stage small{display:block;margin-top:3px;color:var(--mc-muted);font-size:10px;line-height:1.3}
.task-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.task-queue>a{display:block;padding:13px 14px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;text-decoration:none}.task-queue strong{display:block;color:var(--mc-blue-900);font-size:22px}.task-queue span{display:block;margin-top:3px;color:var(--mc-muted);font-size:11px}
.toast-stack{position:fixed;right:24px;top:112px;z-index:200;display:grid;gap:8px;width:min(380px,calc(100vw - 30px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--mc-line);border-radius:12px;background:#fff;box-shadow:var(--mc-shadow)}.toast button{border:0;background:transparent;color:var(--mc-muted);font-size:20px;cursor:pointer}
/* Inicio operativo */
.universal-search,.op-search-card{border-left:0!important;padding:12px!important;margin:0!important}.universal-search-head{display:none}.universal-live-wrap{width:100%}.universal-input-shell{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;border:1px solid var(--mc-line-strong);border-radius:12px;background:#fff;padding:4px 5px 4px 13px}.universal-input-shell input{border:0!important;min-height:38px!important;padding:0 6px!important;box-shadow:none!important;font-size:14px}.universal-search-icon{display:grid;place-items:center;color:var(--mc-blue-800)}.universal-live-status{font-size:11px;color:var(--mc-muted);white-space:nowrap}.universal-input-clear{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:#edf3fa;color:#657a92;cursor:pointer}.universal-live-results{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 6px);max-height:360px;overflow:auto;border:1px solid var(--mc-line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(14,57,112,.16)}
.op-home-hub{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.op-home-primary{grid-column:auto!important;min-height:122px!important;padding:16px!important;border-left:0!important;background:#fff!important}.op-home-grid{display:contents!important}.op-action,.op-card{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:122px!important;padding:16px!important;border:1px solid var(--mc-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(20,65,120,.04)!important;text-decoration:none!important;overflow:hidden!important}.op-action:hover{border-color:#a8caeb!important;background:#f9fcff!important}.op-action-icon{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:12px!important;background:linear-gradient(135deg,#eaf3ff,#dff7ff)!important;color:var(--mc-blue-800)!important}.op-action-icon svg{width:22px!important;height:22px!important}.op-action b{display:block!important;margin:1px 0 4px!important;color:var(--mc-ink)!important;font-size:14px!important;line-height:1.25!important}.op-action small{display:block!important;color:var(--mc-muted)!important;font-size:11px!important;line-height:1.35!important}.op-action-kicker{display:none!important}
/* Patients */
.patients-page-shell{display:grid!important;gap:14px}.patients-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--mc-line);background:#fff}.patients-overview a{display:flex;min-width:0;flex-direction:column;padding:11px 12px;border-right:1px solid var(--mc-line);color:#536a83;text-decoration:none}.patients-overview a:last-child{border-right:0}.patients-overview a.active{background:#edf5ff;color:var(--mc-blue-900)}.patients-overview b{font-size:18px;line-height:1.1}.patients-overview span{margin-top:4px;font-size:11px;white-space:normal}.patients-search-card{padding:12px!important}.patients-search-form{display:flex!important;align-items:center!important;gap:8px!important}.patients-search-form input{min-height:42px!important;border-radius:10px!important;font-size:13px!important}.patients-main-table{padding:0!important}.patients-table-head{padding:14px 16px!important;background:#fff!important;border-bottom:1px solid var(--mc-line)!important}.patients-table-wrap{overflow:auto}.patients-main-table th{background:#edf4fb!important}.patients-main-table td{padding:11px 12px!important}.patients-main-table tr.has-portal td{background:#fffcf6!important}.patients-main-table tr.patient-inactive td{background:#f8fafc!important}.patient-main-name{font-size:14px!important}.patients-actions{gap:5px!important}.patient-portal-status.hot{border-color:#f0c6c6!important;background:#fff7f7!important;color:#9f3939!important}.patients-page-btn.active{background:var(--mc-blue-700)!important;border-color:var(--mc-blue-700)!important}.patient-profile-head,.patient-action-groups,.patient-data-grid,.admin-data-grid{max-width:100%}.patient-action-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient-action-group{padding:13px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;overflow:hidden}.patient-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-data-item{padding:10px;border:1px solid #e7eef6;border-radius:10px;background:#fafcff}.admin-data-item small{display:block;color:var(--mc-muted);font-size:11px}.admin-data-item strong{display:block;margin-top:3px;color:var(--mc-ink);font-size:13px;overflow-wrap:anywhere}
/* Operational and agenda legacy normalization */
.agenda-summary,.op-kpi-grid,.summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.agenda-summary>.card,.op-kpi-grid>*{padding:13px!important}.op-section,.op-card,.agenda-operational-shell>*{max-width:100%;overflow:hidden}.op-filter-grid,.agenda-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.op-inline-form{display:inline-flex;gap:6px;align-items:center}.schedule-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8f0f8}
/* Module hubs */
.center-hub,.module-hub,.executive-grid,.resource-grid,.document-grid,.finance-grid{max-width:100%}.executive-grid,.resource-grid,.document-grid,.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.executive-grid .card,.resource-grid .card,.document-grid .card,.finance-grid .card{margin:0}
/* Builder containment */
.builder-shell,.format-builder-shell,.template-builder,.study-shell,.fabricador-shell{max-width:100%;overflow:hidden}.builder-grid,.format-builder-grid,.template-builder-grid{display:grid!important;grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(240px,320px)!important;gap:12px!important;align-items:start}.builder-panel,.builder-canvas,.builder-properties,.format-panel,.study-card{max-width:100%!important;overflow:hidden!important}.builder-canvas iframe,.builder-canvas img,.format-preview iframe,.format-preview img{display:block;max-width:100%!important;width:100%!important;height:auto}.property-grid,.builder-form-grid,.study-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
/* Finance readability */
.screen-finance-center .content p,.module-centro-financiero .content p{max-width:780px}.screen-finance-center .card>p,.module-centro-financiero .card>p{font-size:12px;color:var(--mc-muted)}.screen-finance-center .task-queue,.module-centro-financiero .task-queue{grid-template-columns:repeat(5,minmax(0,1fr))}
/* Sidebar collapsed */
body.sidebar-collapsed .app{grid-template-columns:var(--mc-sidebar-collapsed) minmax(0,1fr)}
body.sidebar-collapsed .sidebar{width:var(--mc-sidebar-collapsed);padding-inline:11px}
body.sidebar-collapsed #contenido-principal{grid-column:2}
body.sidebar-collapsed .brand{justify-content:center;padding-inline:0}
body.sidebar-collapsed .brand-app-logo{display:none}
body.sidebar-collapsed .brand-app-icon{display:block;width:46px;height:46px}
body.sidebar-collapsed .nav-section-label,body.sidebar-collapsed .nav-section-links{display:none}
body.sidebar-collapsed .nav-section-title,body.sidebar-collapsed .nav-section-direct{grid-template-columns:1fr;justify-items:center;padding:10px;min-height:44px}
body.sidebar-collapsed .nav-section-icon{width:25px;height:25px}
body.sidebar-collapsed .nav-section{overflow:visible}
.mobile-sidebar-scrim{display:none}
/* Responsive */
@media(max-width:1280px){
  :root{--mc-sidebar:252px}
  .module-header-actions{max-width:420px}
  .op-home-hub{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .task-queue{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workflow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .app{display:block}
  .sidebar{transform:translateX(-105%);transition:transform .2s ease;width:min(84vw,300px)}
  #contenido-principal{width:100%;padding:12px 14px 24px}
  body.sidebar-mobile-open .sidebar{transform:translateX(0)}
  body.sidebar-mobile-open{overflow:hidden}
  .mobile-sidebar-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(10,27,55,.48);opacity:0;pointer-events:none;transition:opacity .2s}
  body.sidebar-mobile-open .mobile-sidebar-scrim{opacity:1;pointer-events:auto}
  .app-header{grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:10px 12px;border-radius:17px}
  .header-left{min-width:0}
  .app-header h1{font-size:21px}
  .app-header p{display:none}
  .module-header-actions{display:none}
  .header-user{min-width:auto;max-width:220px;padding:6px 7px 6px 10px}
  .header-user-text small{display:none}
  .module-subnav{position:relative}
  .grid,.grid.three,.grid.four,.grid.five,.agenda-summary,.op-kpi-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .builder-grid,.format-builder-grid,.template-builder-grid{grid-template-columns:1fr!important}
  .builder-panel,.builder-properties{order:2}.builder-canvas{order:1}
  .patient-action-groups,.patient-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .op-home-hub{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  #contenido-principal{padding:8px 9px 18px}
  .app-header{grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-bottom:9px;padding:8px 9px}
  .header-left{gap:9px}
  .menu-toggle{width:40px;height:40px;min-width:40px}
  .module-eyebrow{font-size:10px;min-height:23px;padding:3px 8px;max-width:190px;overflow:hidden;text-overflow:ellipsis}
  .app-header h1{font-size:18px}
  .header-user{width:42px;min-width:42px;padding:0;border:0;background:transparent}
  .header-user-text{display:none}
  .header-logout{width:40px!important;height:40px!important;min-width:40px!important}
  .content{gap:10px}
  .card{padding:13px;border-radius:13px}
  .module-subnav{padding:5px;border-radius:12px}.module-subnav a{min-height:33px;padding:7px 10px;font-size:12px}
  .section-head,.page-head,.profile-head,.patients-head,.patient-profile-head{display:grid;gap:9px;margin-bottom:10px}.section-head h2,.page-head h2,.profile-head h2,.patients-head h2,.patient-profile-head h2{font-size:18px}
  .toolbar,.filter-bar,.patients-search-form,.study-toolbar{display:grid!important;grid-template-columns:1fr!important;padding:10px;margin-bottom:10px}.toolbar .field,.filter-bar .field,.toolbar>input,.toolbar>select{width:100%;max-width:none;min-width:0}
  .actions,.row-actions{gap:6px}.actions .btn,.row-actions .btn{flex:1 1 auto}
  .grid,.grid.two,.grid.three,.grid.four,.grid.five,.agenda-summary,.op-kpi-grid,.summary-grid,.task-queue,.workflow-rail,.executive-grid,.resource-grid,.document-grid,.finance-grid,.patient-action-groups,.patient-data-grid,.admin-data-grid,.op-home-hub,.op-filter-grid,.agenda-filter-grid{grid-template-columns:1fr!important}
  .op-action,.op-home-primary{min-height:96px!important}
  .table-wrap,.table-responsive,.mobile-table-scroll{overflow-x:auto;border-radius:12px}
  .table-wrap table,.table-responsive table,.mobile-table-scroll table{min-width:720px;width:max-content;max-width:none}
  th,td{padding:9px 10px;font-size:12px}
  .form-grid,.form-grid.three,.form-grid.four,.property-grid,.builder-form-grid,.study-form-grid{grid-template-columns:1fr!important}
  .tocapu-pagination,.pagination,.patients-pagination{justify-content:center}
  .toast-stack{right:10px;top:84px;width:calc(100vw - 20px)}
}
@media print{.sidebar,.app-header,.module-subnav,.mobile-sidebar-scrim,.toast-stack{display:none!important}#contenido-principal{padding:0!important}.app{display:block}.card,.table-wrap{box-shadow:none!important;border-color:#bbb!important}}
/* 2S69 dashboard refinements */
.op-search-card{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:center;gap:16px}
.op-search-copy h2{margin:0;color:var(--mc-ink);font-size:17px;letter-spacing:-.02em}.op-search-copy p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}
.universal-input-shell{grid-template-columns:24px minmax(0,1fr) auto 34px auto}
.op-search-submit{min-width:92px}
.op-quick-section{display:grid;gap:9px}
.op-quick-section>.section-head{margin:0}
.op-pending-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;width:min(520px,100%);padding:12px 14px;border:1px solid var(--mc-line);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(20,65,120,.04)}
.op-pending-card:hover{border-color:#a8caeb;background:#f9fcff}.op-pending-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5ff;color:var(--mc-blue-800);font-size:19px;font-weight:900}.op-pending-card b{display:block;color:var(--mc-ink);font-size:13px}.op-pending-card small{display:block;margin-top:2px;color:var(--mc-muted);font-size:11px}.op-pending-arrow{color:var(--mc-blue-800);font-size:24px;text-align:right}
@media(max-width:900px){.op-search-card{grid-template-columns:1fr}.op-search-copy p{display:none}}
@media(max-width:720px){.universal-input-shell{grid-template-columns:22px minmax(0,1fr) 34px}.universal-live-status{display:none}.op-search-submit{grid-column:1/-1;width:100%}.op-pending-card{width:100%}}
.patient-cell{display:flex;align-items:center;gap:10px;min-width:220px}.patient-cell>span:last-child{display:grid;gap:2px}.patient-cell small{color:var(--mc-muted);font-size:11px}.patient-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1a6ce5,#15a7e7);color:#fff;font-size:11px;font-weight:900;letter-spacing:.03em}.patients-table-head h3{margin:0;color:var(--mc-ink)}.patients-table-head p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.patients-page-summary{font-size:12px;color:var(--mc-muted);font-weight:700}.patients-page-controls{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.patients-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--mc-line-strong);border-radius:9px;background:#fff;color:var(--mc-blue-900);font-size:12px;font-weight:800;text-decoration:none}.patients-page-btn.disabled{opacity:.4;pointer-events:none}.patients-page-ellipsis{padding:0 3px;color:var(--mc-muted)}
.patient-profile-head{padding:16px 18px;border:1px solid var(--mc-line);border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff)}.patient-profile-head h2{font-size:22px}.patient-id-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.patient-id-pills>span{display:inline-flex;min-height:24px;align-items:center;padding:4px 8px;border:1px solid #d5e6f6;border-radius:999px;background:#f5f9fe;color:#44617e;font-size:11px;font-weight:750}.patient-profile-actions{display:flex;gap:7px;flex-wrap:wrap}.patient-action-group>small{display:block;margin-bottom:8px;color:var(--mc-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.patient-duplicate-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #f1c991;border-radius:12px;background:#fff9ef;color:#7a4b0d}.patient-control-card{margin-top:0}.patient-status-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.patient-status-form .field{flex:1 1 280px}
@media(max-width:900px){.patients-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.patients-overview a:nth-child(3n){border-right:0}}
@media(max-width:520px){.patients-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-overview a:nth-child(3n){border-right:1px solid var(--mc-line)}.patients-overview a:nth-child(2n){border-right:0}}
/* Agenda unificada */
.agenda-workspace{display:grid;gap:12px}.agenda-command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-periods{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--mc-line);border-radius:11px;background:#f8fbff}.agenda-periods a,.agenda-dashboard-range{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px;border-radius:8px;color:#5a6f86;font-size:12px;font-weight:760;text-decoration:none}.agenda-periods a.is-active,.agenda-dashboard-range.is-active{background:var(--mc-blue-700);color:#fff}.agenda-toolbar{display:grid;grid-template-columns:150px 150px minmax(260px,1fr) auto;gap:9px;align-items:end;margin:0}.agenda-toolbar>div{display:grid;gap:5px}.agenda-toolbar label{color:#52677f;font-size:11px;font-weight:760}.agenda-toolbar input{min-height:40px}.agenda-dashboard-card,.agenda-unified-card{padding:0}.agenda-dashboard-warning,.agenda-partial{margin:14px 14px 0;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#7a510c;font-size:12px}.agenda-dashboard-head,.agenda-period-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--mc-line)}.agenda-dashboard-head h2,.agenda-period-head h2{margin:0;color:var(--mc-ink);font-size:18px}.agenda-dashboard-head p,.agenda-period-head p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.agenda-dashboard-head .actions{gap:5px}.agenda-dashboard-table small,.agenda-full-table small{display:block;margin-top:2px;color:var(--mc-muted);font-size:11px}.dashboard-time{white-space:nowrap}.dashboard-primary-action{text-align:right}.agenda-unified-table{border:0;border-radius:0}.agenda-dashboard-card>.table-wrap{border:0;border-radius:0}.agenda-unified-card>.pagination,.agenda-dashboard-card>.pagination{padding:12px 16px}.agenda-full-table .row-actions{justify-content:flex-end}
@media(max-width:900px){.agenda-command-bar{align-items:flex-start;flex-direction:column}.agenda-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-search-field{grid-column:1/-1}.agenda-toolbar>.btn{grid-column:1/-1}}
@media(max-width:720px){.agenda-toolbar{grid-template-columns:1fr}.agenda-search-field,.agenda-toolbar>.btn{grid-column:auto}.agenda-periods{width:100%;overflow-x:auto}.agenda-command-bar .actions{width:100%}.agenda-command-bar .actions .btn{flex:1}}
/* Centro clínico */
.clinical-command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-search-row{display:flex;align-items:center;gap:8px;flex:1}.clinical-search-row input{max-width:680px}.clinical-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clinical-kpis>a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;text-decoration:none}.clinical-kpis strong{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5ff;color:var(--mc-blue-800);font-size:20px}.clinical-kpis span{color:var(--mc-text);font-size:12px;font-weight:720}.clinical-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.clinical-shortcuts>a{display:block;padding:14px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;text-decoration:none}.clinical-shortcuts b{display:block;color:var(--mc-ink);font-size:13px}.clinical-shortcuts small{display:block;margin-top:4px;color:var(--mc-muted);font-size:11px;line-height:1.35}.clinical-table-card{padding:0}.clinical-table-card>.section-head{padding:15px 16px;margin:0;border-bottom:1px solid var(--mc-line)}.clinical-table-card>.table-wrap{border:0;border-radius:0}.clinical-table-card td small{display:block;margin-top:2px;color:var(--mc-muted);font-size:11px}
@media(max-width:1100px){.clinical-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.clinical-command-bar{align-items:stretch;flex-direction:column}.clinical-search-row{display:grid;grid-template-columns:1fr auto}.clinical-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.clinical-search-row{grid-template-columns:1fr}.clinical-kpis,.clinical-shortcuts{grid-template-columns:1fr}}
/* Comercial y precios */
.commercial-overview{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(520px,1.6fr);align-items:center;gap:16px}.commercial-overview-copy{display:flex;align-items:center;gap:13px}.commercial-overview-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#176be4,#10a8e8);color:#fff;font-size:22px}.commercial-overview-copy h2{margin:0;color:var(--mc-ink);font-size:18px}.commercial-overview-copy p{margin:4px 0 0;color:var(--mc-muted);font-size:12px}.commercial-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.commercial-overview-metrics>a,.commercial-overview-metrics>div{display:block;padding:11px 12px;border:1px solid var(--mc-line);border-radius:12px;background:#fbfdff;text-decoration:none}.commercial-overview-metrics small{display:block;color:var(--mc-muted);font-size:10px;font-weight:750}.commercial-overview-metrics strong{display:block;margin-top:3px;color:var(--mc-blue-900);font-size:20px}.commercial-overview-metrics span{display:block;margin-top:2px;color:var(--mc-muted);font-size:10px}.commercial-table-card{padding:0}.commercial-table-card>.section-head{margin:0;padding:15px 16px;border-bottom:1px solid var(--mc-line)}.commercial-filter-bar{margin:12px}.commercial-table-card>.table-wrap{border:0;border-radius:0}.commercial-table-card td small{display:block;margin-top:3px;color:var(--mc-muted);font-size:11px}.commercial-table-card>.tocapu-pagination{padding:12px 16px}
@media(max-width:1100px){.commercial-overview{grid-template-columns:1fr}.commercial-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.commercial-overview-metrics{grid-template-columns:1fr 1fr}}
/* Profesionales */
.professional-command-bar,.provider-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.professional-command-bar>div:first-child h2,.provider-command-bar h2{margin:0;color:var(--mc-ink);font-size:18px}.provider-command-bar p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.professional-filter,.provider-index-search{display:flex;align-items:center;gap:8px;flex:1;max-width:760px;margin:0}.professional-filter input,.provider-index-search input{flex:1;min-width:220px}.professional-list-card,.provider-index-card{padding:0}.professional-list-card>.section-head,.provider-index-card>.section-head{padding:14px 16px;margin:0;border-bottom:1px solid var(--mc-line)}.professional-list-card>.table-wrap,.provider-index-card>.table-wrap{border:0;border-radius:0}.professional-list-card td small,.provider-index-card td small{display:block;margin-top:2px;color:var(--mc-muted);font-size:11px}.professional-list-card>.tocapu-pagination,.provider-index-card>.tocapu-pagination{padding:12px 16px}.professional-profile-head{align-items:center;padding:14px 16px}.professional-profile-head h2{margin:0;color:var(--mc-ink);font-size:21px}.professional-profile-head p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.prof-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;scrollbar-width:none}.prof-tabs::-webkit-scrollbar{display:none}.prof-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:9px;color:#536a83;font-size:12px;font-weight:740;text-decoration:none;white-space:nowrap}.prof-tabs a.active{background:#edf5ff;color:var(--mc-blue-900);box-shadow:inset 0 -2px 0 var(--mc-blue-600)}.prof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prof-stat{padding:13px;border:1px solid var(--mc-line);border-radius:12px;background:#fbfdff}.prof-stat small{display:block;color:var(--mc-muted);font-size:11px}.prof-stat b{display:block;margin-top:4px;color:var(--mc-blue-900);font-size:22px}.checklist{display:grid;gap:8px}.checkitem{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--mc-line);border-radius:10px;background:#fbfdff}.checkitem.ok{border-color:#ccebdc;background:#f5fcf8}.checkitem.bad{border-color:#f0d4d4;background:#fff8f8}.sensitive{padding:12px;border:1px dashed #e2b8b8;border-radius:11px;background:#fffafa}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mc-line)}.contract-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid #d8e8f7;border-radius:12px;background:#f7fbff}.contract-summary-strip small,.contract-summary-strip span{display:block;color:var(--mc-muted);font-size:11px}.contract-summary-strip b{display:block;margin:2px 0;color:var(--mc-ink);font-size:14px}
/* Proveedores */
.provider-index-card{padding:12px 0 0}.provider-index-search{padding:0 12px 12px;max-width:none}.provider-index-table{border:0;border-top:1px solid var(--mc-line);border-radius:0}.provider-main-cell{min-width:240px}.provider-type-line{display:block;color:var(--mc-blue-800);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.provider-name-line{display:block;margin-top:2px;color:var(--mc-ink);font-size:13px}.provider-detail-line,.provider-contact-cell small{display:block;margin-top:2px;color:var(--mc-muted);font-size:11px}.provider-contact-cell strong{display:block;color:var(--mc-ink);font-size:12px}.provider-status-cell small{display:block;max-width:230px;margin-top:4px;color:var(--mc-muted);font-size:10px;line-height:1.3}.action-cell{white-space:nowrap}.table-action-primary{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid #a9c9eb;border-radius:9px;color:var(--mc-blue-900);font-size:11px;font-weight:800;text-decoration:none}.row-action-menu{position:relative;display:inline-block;margin-left:4px}.row-action-menu>summary{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--mc-line-strong);border-radius:9px;background:#fff;color:var(--mc-blue-900);cursor:pointer;list-style:none}.row-action-menu>summary::-webkit-details-marker{display:none}.row-action-list{position:absolute;z-index:80;right:0;top:36px;display:grid;min-width:180px;padding:6px;border:1px solid var(--mc-line);border-radius:10px;background:#fff;box-shadow:var(--mc-shadow)}.row-action-list a{padding:8px 9px;border-radius:7px;color:var(--mc-text);font-size:12px;text-decoration:none}.row-action-list a:hover{background:#f2f7fd}.record-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--mc-line);border-radius:13px;background:#fff}.record-toolbar .edit-switch{margin-left:auto}.edit-switch{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #e6d9b5;border-radius:9px;background:#fffdf7;color:#765914;font-size:12px;font-weight:740}.provider-form-card,.provider-services-summary{padding:0}.provider-record-head{align-items:center;padding:15px 16px;margin:0;border-bottom:1px solid var(--mc-line);background:#fbfdff}.provider-record-head .eyebrow{display:block;color:var(--mc-blue-800);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.provider-record-head h3{margin:3px 0 0;color:var(--mc-ink);font-size:19px}.provider-record-head p{margin:2px 0 0;color:var(--mc-muted);font-size:12px}.provider-head-badges{display:flex;gap:6px;flex-wrap:wrap}.readonly-banner,.provider-readiness-panel{margin:12px 14px 0;padding:10px 12px;border:1px solid var(--mc-line);border-radius:10px;background:#f7fbff;color:#385570;font-size:12px}.provider-readiness-panel-green{border-color:#cbe8da;background:#f4fbf7;color:#176549}.provider-readiness-panel-amber{border-color:#ecdba9;background:#fffcf2;color:#765914}.provider-readiness-panel-gray{background:#f7f9fc;color:#53677e}.provider-form-card>.contract-summary-strip{margin:12px 14px}.provider-form-card>form{padding:0 14px 14px}.provider-form-section,.provider-accordion{margin:0 0 10px;padding:14px;border:1px solid var(--mc-line);border-radius:12px;background:#fff;box-shadow:none}.provider-form-section h4{margin:0 0 11px;color:var(--mc-ink);font-size:14px}.provider-form-section h4::before{content:none}.provider-accordion{padding:0;overflow:hidden}.provider-accordion summary{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#f8fbff;color:var(--mc-ink);font-size:13px;font-weight:800;cursor:pointer}.provider-accordion summary span{color:var(--mc-muted);font-size:11px;font-weight:500}.provider-accordion-body{padding:13px 14px;border-top:1px solid var(--mc-line)}.provider-services-summary{margin-top:0}.provider-services-summary>.section-head{padding:14px 16px;margin:0;border-bottom:1px solid var(--mc-line)}.provider-services-summary>.table-wrap{border:0;border-radius:0}.screen-hint{color:var(--mc-muted);font-size:11px}.record-save-actions{padding-top:4px}form[data-provider-integral-form] :disabled{background:#f5f7fa;color:#5b6d80;opacity:1;cursor:not-allowed}
/* Legacy panel vocabulary normalized into the master system */
.page-hero,.panel{max-width:100%;border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:#fff;box-shadow:0 7px 22px rgba(20,65,120,.045)}.page-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px}.page-hero h1{margin:2px 0 0;color:var(--mc-ink);font-size:21px}.page-hero p{margin:3px 0 0;color:var(--mc-muted);font-size:12px;max-width:760px}.page-hero .eyebrow{color:var(--mc-blue-800);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.page-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.panel{padding:16px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.section-heading h2{margin:0;color:var(--mc-ink);font-size:17px}.section-heading p{margin:3px 0 0;color:var(--mc-muted);font-size:11px}.filter-panel{padding:12px}.filter-panel .filter-bar{margin:0;border:0;padding:0}.filter-grow{flex:1 1 300px!important}.data-panel{padding:0}.data-panel>.section-heading{padding:14px 16px;margin:0;border-bottom:1px solid var(--mc-line)}.table-scroll{overflow:auto}.data-panel .data-table{border:0}.cell-subtitle{display:block;margin-top:3px;color:var(--mc-muted);font-size:10px}.status-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#5d6e82;font-size:10px;font-weight:800}.status-badge.green{background:#e9f9f1;color:#087a55}.status-badge.blue{background:#eaf3ff;color:#1760bd}.status-badge.orange{background:#fff5df;color:#a96600}.status-badge.red{background:#fff0f0;color:#b63232}.empty-state{display:grid;place-items:center;gap:4px;padding:28px;color:var(--mc-muted);text-align:center}.empty-state b{color:var(--mc-ink)}
/* Campañas */
.work-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.work-queue-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--mc-line);border-radius:12px;background:#fff;text-decoration:none}.work-queue-item span{color:var(--mc-muted);font-size:11px;font-weight:720}.work-queue-item b{color:var(--mc-blue-900);font-size:20px}.progress-compact,.progress-large{height:7px;border-radius:999px;background:#e8eff7;overflow:hidden}.progress-compact span,.progress-large span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mc-blue-700),var(--mc-cyan))}.workflow-step{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--mc-line);border-radius:10px;background:#f8fbff;text-decoration:none}.workflow-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf4fb;color:var(--mc-blue-900);font-size:11px;font-weight:850}.workflow-step b{color:var(--mc-text);font-size:11px}.workflow-step.active{border-color:#91bce9;background:#edf5ff}.workflow-step.active span{background:var(--mc-blue-700);color:#fff}.campaign-stage-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:12px}.check-list{display:grid;gap:7px}.check-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--mc-line);border-radius:9px;background:#fbfdff}.check-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:850}.check-row.done>span{background:#e8f8f0;color:#087a55}.check-row.pending>span{background:#fff3e2;color:#a96600}.check-row b{font-size:11px}.check-row small{color:var(--mc-muted);font-size:10px}.metric-list{display:grid;gap:7px;margin:0}.metric-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--mc-line)}.metric-list>div:last-child{border-bottom:0}.metric-list dt{color:var(--mc-muted);font-size:11px}.metric-list dd{margin:0;color:var(--mc-ink);font-size:12px;font-weight:800}
/* Finanzas, documentos y administración */
.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-summary-grid article{padding:13px;border:1px solid var(--mc-line);border-radius:12px;background:#fff}.finance-summary-grid span,.finance-summary-grid small{display:block;color:var(--mc-muted);font-size:10px}.finance-summary-grid b{display:block;margin:4px 0;color:var(--mc-ink);font-size:20px}.finance-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-queue-item{display:flex;align-items:end;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--mc-line);border-radius:12px;background:#fbfdff;text-decoration:none}.finance-queue-item span{display:block;color:var(--mc-muted);font-size:10px}.finance-queue-item b{display:block;margin-top:3px;color:var(--mc-blue-900);font-size:21px}.finance-queue-item small{color:var(--mc-blue-800);font-size:10px;font-weight:760}.finance-queue-item.has-work{border-color:#b4d1ee;background:#f5faff}.operation-launcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.operation-launcher>a,.operation-launcher-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid var(--mc-line);border-radius:12px;background:#fff;text-decoration:none}.operation-launcher>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf5ff;color:var(--mc-blue-900);font-size:10px;font-weight:850}.operation-launcher b,.operation-launcher strong{display:block;color:var(--mc-ink);font-size:12px}.operation-launcher small,.operation-launcher span{display:block;margin-top:3px;color:var(--mc-muted);font-size:10px;line-height:1.35}.document-launcher,.admin-launcher{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.checklist-item{padding:12px;border:1px solid var(--mc-line);border-radius:12px;background:#fbfdff}.checklist-item b{display:block;color:var(--mc-ink);font-size:12px}.checklist-item span{display:block;margin-top:4px;color:var(--mc-muted);font-size:10px;line-height:1.4}.checklist-item.ok{border-color:#cbe8da;background:#f5fcf8}
@media(max-width:1100px){.finance-summary-grid,.finance-queue-grid,.operation-launcher,.document-launcher,.admin-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-stage-layout{grid-template-columns:1fr}.professional-command-bar,.provider-command-bar{align-items:flex-start;flex-direction:column}.professional-filter,.provider-index-search{max-width:none;width:100%}}
@media(max-width:720px){.professional-filter,.provider-index-search{display:grid;grid-template-columns:1fr}.professional-filter input,.provider-index-search input{min-width:0}.prof-grid,.finance-summary-grid,.finance-queue-grid,.operation-launcher,.document-launcher,.admin-launcher,.checklist-grid,.work-queue{grid-template-columns:1fr}.contract-summary-strip,.record-toolbar,.page-hero{align-items:stretch;flex-direction:column}.record-toolbar .edit-switch{margin-left:0}.provider-accordion summary{display:block}.provider-accordion summary span{display:block;margin-top:4px}.provider-form-card>form{padding:0 10px 10px}.provider-record-head{padding:13px}.provider-head-badges{margin-top:8px}}
.finance-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.finance-command-bar h2{margin:0;color:var(--mc-ink);font-size:18px}.finance-command-bar p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.finance-work-card,.finance-tools-card{padding:14px 16px}.finance-work-card>.section-head,.finance-tools-card>.section-head{margin-bottom:10px}@media(max-width:720px){.finance-command-bar{align-items:stretch;flex-direction:column}}
.document-command-bar,.admin-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.document-command-bar h2,.admin-command-bar h2{margin:0;color:var(--mc-ink);font-size:18px}.document-command-bar p,.admin-command-bar p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.document-quick-actions{margin:0}.document-status-strip{margin:0}.admin-launcher .operation-launcher-item{grid-template-columns:minmax(0,1fr) auto}.admin-launcher .operation-launcher-item small{align-self:center;color:var(--mc-blue-800);font-weight:800}@media(max-width:720px){.document-command-bar,.admin-command-bar{align-items:stretch;flex-direction:column}}
.campaign-command-bar,.campaign-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.campaign-command-bar h2,.campaign-detail-head h2{margin:0;color:var(--mc-ink);font-size:19px}.campaign-command-bar p,.campaign-detail-head p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.campaign-detail-head small{display:block;color:var(--mc-blue-800);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.back-link{display:inline-flex;margin-bottom:3px;color:var(--mc-blue-800);font-size:11px;font-weight:780;text-decoration:none}.finance-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.finance-three>div{padding:12px;border:1px solid var(--mc-line);border-radius:11px;background:#fbfdff}.finance-three span,.finance-three small{display:block;color:var(--mc-muted);font-size:10px}.finance-three b{display:block;margin:4px 0;color:var(--mc-ink);font-size:19px}.form-stack{display:grid;gap:10px}.wide{grid-column:1/-1}@media(max-width:720px){.campaign-command-bar,.campaign-detail-head{align-items:stretch;flex-direction:column}.finance-three{grid-template-columns:1fr}}
/* Caja y cotizaciones */
.cash-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.cash-command-bar h2{margin:0;color:var(--mc-ink);font-size:18px}.cash-command-bar p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.segmented-nav{display:flex;gap:5px;overflow-x:auto;padding:6px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;scrollbar-width:none}.segmented-nav::-webkit-scrollbar{display:none}.segmented-nav a{display:inline-flex;align-items:center;min-height:35px;padding:7px 11px;border-radius:9px;color:#536a83;font-size:12px;font-weight:740;text-decoration:none;white-space:nowrap}.segmented-nav a.active{background:#edf5ff;color:var(--mc-blue-900);box-shadow:inset 0 -2px 0 var(--mc-blue-600)}.cash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cash-kpis>div{padding:12px;border:1px solid var(--mc-line);border-radius:12px;background:#fff}.cash-kpis small{display:block;color:var(--mc-muted);font-size:10px}.cash-kpis b{display:block;margin-top:4px;color:var(--mc-ink);font-size:18px}.cash-income{color:#087a55!important}.cash-expense{color:#b63232!important}.cash-net.positive{color:#087a55}.cash-net.negative{color:#b63232}.cash-search{display:flex;align-items:end;gap:8px;padding:12px}.cash-search .field{flex:1}.cash-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cash-table-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.inline-action-form{position:absolute;z-index:100;right:0;min-width:280px;padding:12px;border:1px solid var(--mc-line);border-radius:11px;background:#fff;box-shadow:var(--mc-shadow)}.quote-history-search,.quote-search-panel{display:flex!important;align-items:end!important;gap:8px!important;padding:12px!important;margin:0 0 12px!important;border:1px solid var(--mc-line)!important;border-radius:13px!important;background:#fff!important}.quote-history-search-main,.quote-search-panel .field{flex:1!important;max-width:none!important}.quote-entry-grid,.quote-home-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.quote-entry-card,.quote-home-card{padding:14px!important;border:1px solid var(--mc-line)!important;border-left:1px solid var(--mc-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.quote-entry-card h2,.quote-home-card h2{margin:4px 0;color:var(--mc-ink);font-size:16px}.quote-entry-card p,.quote-home-card p{margin:0;color:var(--mc-muted);font-size:11px;line-height:1.4;min-height:0!important}.quote-kicker,.quote-home-kicker{color:var(--mc-blue-800);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.quote-module-head,.quote-history-head{padding:14px 16px;border:1px solid var(--mc-line);border-radius:14px;background:#fff}.quote-module-head h1,.quote-history-head h1{font-size:19px}.quote-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quote-flow-grid>div{padding:11px;border:1px solid var(--mc-line);border-radius:11px;background:#fbfdff}@media(max-width:1100px){.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-entry-grid,.quote-home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cash-command-bar{align-items:stretch;flex-direction:column}.cash-kpis,.cash-form-grid,.quote-entry-grid,.quote-home-grid,.quote-flow-grid{grid-template-columns:1fr}.cash-search,.quote-history-search,.quote-search-panel{align-items:stretch!important;flex-direction:column!important}}

/* R161 — selección y baja lógica protegida de pacientes registrados */
.patients-table-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.patients-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.patients-bulk-toolbar>[data-patient-selection-count]{font-size:12px;font-weight:800;color:var(--mc-muted)}.patients-select-col{width:46px!important;min-width:46px!important;text-align:center!important}.patients-select-col input{width:18px;height:18px;accent-color:var(--mc-blue-700);cursor:pointer}.patient-delete-modal[hidden]{display:none!important}.patient-delete-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:rgba(7,24,45,.68);backdrop-filter:blur(3px)}.patient-delete-dialog{width:min(620px,96vw);max-height:min(720px,90vh);overflow:auto;border:1px solid #d8e4ef;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(3,18,38,.34)}.patient-delete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5edf5;background:#f9fbfe}.patient-delete-head small{display:block;color:#a33a32;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.patient-delete-head h3{margin:3px 0 0;color:#10243b}.patient-delete-x{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8e4ef;border-radius:10px;background:#fff;color:#43556c;font-size:22px;cursor:pointer}.patient-delete-body{display:grid;gap:14px;padding:20px}.patient-delete-warning{display:grid;gap:5px;padding:14px;border:1px solid #f0c5c0;border-radius:12px;background:#fff7f6;color:#87362f}.patient-delete-warning span{font-size:12px;line-height:1.45}.patient-delete-body label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#263950}.patient-delete-body input[type=password]{width:100%;min-height:44px;border:1px solid #cbd9e8;border-radius:10px;padding:9px 12px;font:inherit}.patient-delete-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 20px;border-top:1px solid #e5edf5;background:#fbfcfe}@media(max-width:720px){.patients-bulk-toolbar{width:100%;justify-content:space-between}.patient-delete-actions{flex-direction:column-reverse}.patient-delete-actions .btn{width:100%}}

/* R206 · Ficha profesional: jerarquía visual, contrato antes de servicios y controles compactos */
.professional-record-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--mc-line);border-radius:14px;background:#fff}
.professional-record-identity{min-width:0}.record-eyebrow{display:block;color:var(--mc-blue-800);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.professional-record-identity h2{margin:3px 0 0;color:var(--mc-ink);font-size:22px}.professional-record-identity p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.professional-record-status{display:grid;justify-items:end;gap:5px}.professional-record-status small{color:var(--mc-muted);font-size:11px}
.prof-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prof-overview-card{min-width:0;padding:14px 15px;border:1px solid var(--mc-line);border-radius:13px;background:#fff}.prof-overview-card small,.prof-overview-card span{display:block;color:var(--mc-muted);font-size:11px}.prof-overview-card b{display:block;margin:5px 0 3px;color:var(--mc-blue-900);font-size:17px;line-height:1.2;overflow-wrap:anywhere}.prof-summary-card{margin-top:12px}.professional-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.professional-readiness-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--mc-line);border-radius:10px;background:#fbfdff}.professional-readiness-item.ok{border-color:#cfe9dc;background:#f7fcf9}.professional-readiness-item.pending{border-color:#efd7d7;background:#fffafa}.readiness-dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#e9f1fa;color:#48637f;font-weight:850;font-size:12px}.professional-readiness-item.ok .readiness-dot{background:#dff4e9;color:#13734a}.professional-readiness-item.pending .readiness-dot{background:#fae7e7;color:#a43e3e}.professional-readiness-item b,.professional-readiness-item small{display:block}.professional-readiness-item b{font-size:12px}.professional-readiness-item small{margin-top:1px;color:var(--mc-muted);font-size:10px}.professional-summary-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--mc-line)}.professional-summary-meta.three{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-summary-meta.four{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-summary-meta>div{padding:10px 11px;border-radius:10px;background:#f7fafc}.professional-summary-meta small,.professional-summary-meta b{display:block}.professional-summary-meta small{color:var(--mc-muted);font-size:10px}.professional-summary-meta b{margin-top:3px;color:var(--mc-ink);font-size:13px}.prof-admin-details{margin-top:12px;border-top:1px solid var(--mc-line);padding-top:10px}.prof-admin-details>summary{cursor:pointer;color:var(--mc-blue-900);font-size:12px;font-weight:800}.prof-admin-form{margin-top:10px}.prof-inline-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important}.prof-inline-check input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;accent-color:var(--mc-blue-700)}.prof-inline-check span{font-weight:650}
.professional-form-card{padding:16px 18px}.professional-form-card>.section-head{margin-bottom:12px}.prof-fieldset{margin:0 0 14px;padding:13px 14px 14px;border:1px solid var(--mc-line);border-radius:12px;background:#fbfdff}.prof-fieldset legend{padding:0 6px;color:var(--mc-blue-900);font-size:12px;font-weight:850}.prof-contract-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:14px;align-items:start}.prof-payment-panel{position:sticky;top:86px;padding:14px;border:1px solid #cfe0f1;border-radius:13px;background:#f7fbff}.prof-payment-current{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--mc-line)}.prof-payment-current small,.prof-payment-current p{display:block;color:var(--mc-muted);font-size:11px}.prof-payment-current h4{margin:4px 0;color:var(--mc-ink);font-size:16px}.prof-payment-current p{margin:0;line-height:1.4}.payment-profile-form .field{margin-bottom:10px}.payment-preview{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #d8e8f7;border-radius:10px;background:#fff}.payment-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-preview small{color:var(--mc-muted);font-size:10px}.payment-preview b{color:var(--mc-blue-900);font-size:13px}.payment-preview label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.payment-preview input{width:92px!important;min-height:31px!important;padding:5px 7px!important}.prof-text-link{display:inline-block;margin-top:10px;color:var(--mc-blue-800);font-size:11px;font-weight:750;text-decoration:none}
.prof-operation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.prof-service-panel,.prof-availability-panel{min-width:0}.prof-big-number{display:grid;place-items:center;min-width:42px;height:34px;padding:0 10px;border-radius:9px;background:#edf5ff;color:var(--mc-blue-900);font-size:18px;font-weight:850}.prof-rule-inline{padding:11px 12px;border:1px solid var(--mc-line);border-radius:10px;background:#fbfdff}.prof-rule-inline small,.prof-rule-inline b,.prof-rule-inline span{display:block}.prof-rule-inline small,.prof-rule-inline span{color:var(--mc-muted);font-size:10px}.prof-rule-inline b{margin:3px 0;font-size:13px}.form-actions.left{justify-content:flex-start}.prof-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.prof-toggle{display:flex;align-items:flex-start;gap:9px;min-height:66px;padding:10px 11px;border:1px solid var(--mc-line);border-radius:10px;background:#fff;cursor:pointer}.prof-toggle input{width:17px!important;height:17px!important;min-width:17px!important;margin:2px 0 0!important;accent-color:var(--mc-blue-700)}.prof-toggle span{min-width:0}.prof-toggle b,.prof-toggle small{display:block}.prof-toggle b{color:var(--mc-ink);font-size:12px}.prof-toggle small{margin-top:3px;color:var(--mc-muted);font-size:10px;line-height:1.35}.professional-schedule-card{margin-top:12px}.schedule-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-chip{padding:10px 11px;border:1px solid var(--mc-line);border-radius:10px;background:#fbfdff}.schedule-chip b,.schedule-chip span,.schedule-chip small{display:block}.schedule-chip b{font-size:12px}.schedule-chip span{margin-top:2px;color:var(--mc-blue-900);font-size:14px;font-weight:800}.schedule-chip small{margin-top:2px;color:var(--mc-muted);font-size:10px}.prof-empty-inline{padding:12px;border:1px dashed var(--mc-line-strong);border-radius:10px;color:var(--mc-muted);font-size:11px;text-align:center}.prof-subtitle{margin:14px 0 7px;font-size:12px}.absence-list{display:grid;gap:6px}.absence-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#fff8f8;border:1px solid #efdada}.absence-list b{font-size:11px}.absence-list span{color:var(--mc-muted);font-size:10px;text-align:right}
@media(max-width:1150px){.prof-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prof-contract-layout,.prof-operation-grid{grid-template-columns:1fr}.prof-payment-panel{position:static}.schedule-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.professional-record-header{align-items:flex-start;flex-direction:column}.professional-record-status{justify-items:start}.prof-overview-grid,.professional-readiness,.professional-summary-meta,.professional-summary-meta.three,.professional-summary-meta.four,.prof-toggle-grid,.schedule-chip-grid{grid-template-columns:1fr}.absence-list>div{flex-direction:column}.absence-list span{text-align:left}}
.prof-specialty-picker{border:1px solid var(--mc-line);border-radius:10px;background:#fff;overflow:hidden}.prof-specialty-picker>input{border:0!important;border-bottom:1px solid var(--mc-line)!important;border-radius:0!important}.prof-specialty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-height:210px;overflow:auto;padding:5px}.prof-specialty-options label{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;font-size:11px;cursor:pointer}.prof-specialty-options label:hover{background:#f4f8fc}.prof-specialty-options input{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;accent-color:var(--mc-blue-700)}
@media(max-width:900px){.prof-specialty-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prof-specialty-options{grid-template-columns:1fr}}

/* R230 — Campañas: flujo simplificado en cuatro etapas */
.campaign-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.campaign-overview-strip>div{padding:11px 13px;border:1px solid var(--mc-line);border-radius:12px;background:#fff;min-width:0}.campaign-overview-strip span,.campaign-overview-strip small{display:block;color:var(--mc-muted);font-size:10px}.campaign-overview-strip b{display:block;margin:3px 0 1px;color:var(--mc-ink);font-size:19px}.campaign-workflow-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;gap:8px}.campaign-workflow-rail .workflow-step{grid-template-columns:30px minmax(0,1fr);align-items:flex-start;min-height:58px;padding:9px 10px}.campaign-workflow-rail .workflow-copy{display:block;min-width:0}.campaign-workflow-rail .workflow-copy b,.campaign-workflow-rail .workflow-copy small{display:block}.campaign-workflow-rail .workflow-copy b{font-size:12px}.campaign-workflow-rail .workflow-copy small{margin-top:2px;color:var(--mc-muted);font-size:9.5px;line-height:1.3}.campaign-workflow-rail .workflow-step.done:not(.active) span:first-child{background:#e8f8f0;color:#087a55}.campaign-plan-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:12px;align-items:start}.campaign-plan-side{display:grid;gap:12px;align-content:start}.campaign-plan-form{display:grid;gap:13px}.campaign-form-section{margin:0;padding:12px;border:1px solid var(--mc-line);border-radius:11px;background:#fbfdff}.campaign-form-section legend{padding:0 7px;color:var(--mc-blue-900);font-size:11px;font-weight:850}.campaign-approval-row{display:flex;flex-wrap:wrap;gap:8px}.campaign-approval-row label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--mc-line);border-radius:9px;background:#fff;font-size:11px}.campaign-package-summary{margin-bottom:12px}.campaign-operation-head{position:relative}.campaign-subnav{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--mc-line)}.campaign-subnav a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--mc-line);border-radius:9px;background:#f8fbff;color:var(--mc-blue-900);font-size:10.5px;font-weight:780;text-decoration:none}.campaign-subnav a:hover{border-color:#9bbfe7;background:#eef6ff}.campaign-operation-summary{margin:0 0 12px}.campaign-operation-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);align-items:start}.campaign-lead-panel{position:sticky;top:78px}.campaign-history-panel{padding:0!important;overflow:hidden}.campaign-history-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.campaign-history-panel>summary::-webkit-details-marker{display:none}.campaign-history-panel>summary span:first-child{display:block}.campaign-history-panel>summary b,.campaign-history-panel>summary small{display:block}.campaign-history-panel>summary b{color:var(--mc-ink);font-size:12px}.campaign-history-panel>summary small{margin-top:2px;color:var(--mc-muted);font-size:10px}.campaign-history-panel .history-toggle{color:var(--mc-blue-800);font-size:10px;font-weight:800}.campaign-history-panel[open] .history-toggle:after{content:' · cerrar'}.campaign-history-panel .table-scroll{border-top:1px solid var(--mc-line)}
@media(max-width:1100px){.campaign-plan-shell,.campaign-operation-grid{grid-template-columns:1fr}.campaign-lead-panel{position:static}.campaign-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.campaign-workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-overview-strip{grid-template-columns:1fr 1fr}.campaign-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-subnav a{justify-content:center}.campaign-history-panel>summary{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.campaign-workflow-rail,.campaign-overview-strip,.campaign-subnav{grid-template-columns:1fr}.campaign-workflow-rail .workflow-step{min-height:0}.campaign-form-section{padding:10px}}

/* R231 · Campañas: planificación -> ejecución -> control -> documentos -> cierre */
.r231-campaign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px}.r231-head-copy{min-width:0}.r231-head-copy small{display:block;margin-top:6px;color:var(--mc-cyan);font-size:11px;font-weight:850}.r231-head-copy h2{margin:3px 0 4px;color:var(--mc-ink);font-size:21px;line-height:1.18}.r231-head-copy p{margin:0;color:var(--mc-muted);font-size:12px;overflow-wrap:anywhere}.r231-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:48%}
.r231-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--mc-line);border-radius:14px;background:#fff}.r231-tabs a{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#49647f;text-decoration:none}.r231-tabs a:hover{background:#f7fbff;border-color:#d7e6f5}.r231-tabs a.active{background:#eef6ff;border-color:#9ac4ee;color:var(--mc-blue-900);box-shadow:inset 0 -2px 0 var(--mc-blue-700)}.r231-tabs b{font-size:12px;white-space:nowrap}.r231-tabs small{font-size:10px;color:var(--mc-muted);white-space:normal;line-height:1.25}.r231-tabs a.active small{color:#426a91}
.r231-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.r231-kpis>div{min-width:0;padding:13px 14px;border:1px solid var(--mc-line);border-radius:13px;background:#fff}.r231-kpis span,.r231-kpis small{display:block;color:var(--mc-muted);font-size:10px}.r231-kpis b{display:block;margin:4px 0 2px;color:var(--mc-ink);font-size:20px;line-height:1.1}.r231-kpis small{overflow-wrap:anywhere}
.r231-definition-grid{display:grid;grid-template-columns:2fr 1.4fr .7fr .7fr;gap:10px}.r231-definition-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--mc-line);border-radius:10px;background:#fbfdff}.r231-definition-grid small{display:block;margin-bottom:4px;color:var(--mc-muted);font-size:10px;font-weight:800;text-transform:uppercase}.r231-definition-grid p,.r231-definition-grid b{margin:0;color:var(--mc-text);font-size:12px;overflow-wrap:anywhere}.r231-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.r231-check{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--mc-line);border-radius:10px;background:#fbfdff}.r231-check>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;font-weight:900}.r231-check.done>span{background:#e7f8ef;color:#087a55}.r231-check.pending>span{background:#fff2dc;color:#a86600}.r231-check b,.r231-check small{display:block}.r231-check b{font-size:11px;color:var(--mc-text)}.r231-check small{margin-top:2px;color:var(--mc-muted);font-size:9px}.r231-issues{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.r231-issues span{padding:5px 8px;border:1px solid #f0d09d;border-radius:999px;background:#fff9ed;color:#82510c;font-size:10px;font-weight:730}
.r231-role{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:baseline;margin-bottom:4px}.r231-role b{font-size:10px}.r231-role span{min-width:0;font-size:11px;overflow-wrap:anywhere}.r231-role small{grid-column:2;color:var(--mc-muted);font-size:9px}.r231-plan-table td{vertical-align:top}.r231-progress{width:100%;min-width:90px;height:6px;margin-top:5px;border-radius:999px;background:#e7eef6;overflow:hidden}.r231-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mc-blue-700),var(--mc-cyan))}.r231-filterbar{display:grid;grid-template-columns:minmax(220px,1.5fr) 150px 160px auto;gap:9px;align-items:end;margin-bottom:12px}.r231-filterbar .field{min-width:0}.r231-row-actions{flex-wrap:wrap;min-width:240px}
.r231-control-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.r231-control-band>div{padding:10px 11px;border:1px solid var(--mc-line);border-radius:10px;background:#fbfdff}.r231-control-band b,.r231-control-band span{display:block}.r231-control-band b{font-size:17px;color:var(--mc-ink)}.r231-control-band span{margin-top:2px;color:var(--mc-muted);font-size:10px}.r231-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r231-document-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.r231-document-guide a{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid var(--mc-line);border-radius:12px;background:#fbfdff;text-decoration:none}.r231-document-guide a:hover{border-color:#a8caeb;background:#f4f9ff}.r231-document-guide b{color:var(--mc-blue-900);font-size:12px}.r231-document-guide span{color:var(--mc-muted);font-size:10px;line-height:1.35}.r231-link-list{display:grid;gap:6px}.r231-link-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--mc-line);border-radius:9px;background:#fbfdff;text-decoration:none}.r231-link-list span{min-width:0;color:var(--mc-text);font-size:11px;overflow-wrap:anywhere}.r231-link-list b{flex:0 0 auto;color:var(--mc-blue-800);font-size:10px}.r231-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.r231-history summary::-webkit-details-marker{display:none}.r231-history summary span{color:var(--mc-muted);font-size:10px}.r231-history[open] summary{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--mc-line)}
@media(max-width:1100px){.r231-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.r231-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.r231-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r231-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r231-control-band{grid-template-columns:repeat(3,minmax(0,1fr))}.r231-document-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.r231-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.r231-filterbar .actions{align-self:end}.r231-plan-table{min-width:900px}}
@media(max-width:720px){.r231-campaign-head{display:grid;padding:13px}.r231-head-actions{max-width:none;justify-content:flex-start}.r231-head-actions .btn,.r231-head-actions form{flex:1 1 160px}.r231-head-actions form .btn{width:100%}.r231-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:6px}.r231-tabs a{flex:0 0 150px;scroll-snap-align:start}.r231-kpis,.r231-check-grid,.r231-definition-grid,.r231-control-band,.r231-two-col,.r231-document-guide,.r231-filterbar{grid-template-columns:1fr!important}.r231-kpis>div{padding:11px 12px}.r231-row-actions{min-width:0}.r231-document-guide a{padding:11px}.r231-link-list a{align-items:flex-start}.r231-campaign-head .back-link{font-size:11px}}


/* R249 · Agenda compacta y pendientes operativos */
.op-pending-strip.r249-pending-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;padding:0 16px 13px;margin:0}.r249-pending-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--mc-line);border-radius:12px;background:#fbfdff;text-decoration:none;color:var(--mc-ink);box-shadow:0 4px 12px rgba(15,80,140,.035)}.r249-pending-item:hover{border-color:#9fc2e8;background:#f7fbff}.r249-pending-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:10px;background:#eaf3ff;color:#0a5ed7;font-weight:900;font-size:14px}.r249-pending-copy b,.r249-pending-copy small{display:block}.r249-pending-copy b{font-size:11.5px;color:#173755}.r249-pending-copy small{margin-top:2px;color:#6a7d93;font-size:9.8px;line-height:1.25}.r249-pending-arrow{font-size:17px;color:#7e9ab6;font-weight:900}.r249-pending-item.tone-campaign .r249-pending-count{background:#eef7f4;color:#16705a}.r249-pending-item.tone-study .r249-pending-count{background:#f1edff;color:#6e45c8}
.agenda-full-table td{vertical-align:top}.agenda-full-table .op-col-service{min-width:280px}.agenda-campaign-kicker{display:inline-flex;margin-bottom:4px;padding:3px 6px;border-radius:6px;background:#eaf3ff;color:#0a5ed7;font-size:8.5px;font-weight:900;letter-spacing:.04em}.agenda-campaign-name{display:block!important;color:#153755!important;font-size:12.5px!important;line-height:1.25!important}.agenda-campaign-progress{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.agenda-campaign-progress span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:7px;border:1px solid #dce7f4;background:#fff;color:#5f7388;font-size:9px;font-weight:750}.agenda-campaign-progress span.done{background:#edf9f3;border-color:#c9edd9;color:#16705a}.agenda-campaign-progress span.pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.agenda-campaign-services{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;color:#60758a;font-size:9px}.agenda-campaign-services>b{font-size:9px}.agenda-campaign-services span{display:inline-flex;max-width:150px;padding:3px 6px;border-radius:6px;background:#f3f7fb;color:#51677e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-campaign-services span.more{background:#eaf3ff;color:#0a5ed7;font-weight:900}.finance-bubble.total{background:#f2f6fb;color:#415a74;border:1px solid #d9e4ef}.agenda-full-table .finance-bubbles{margin-top:7px}.agenda-full-table .finance-bubble{font-size:9.5px;padding:4px 7px}
@media(max-width:760px){.op-pending-strip.r249-pending-strip{grid-template-columns:1fr;padding:0 12px 12px}}
