: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}}
