:root{--pc-primary:#2563eb;--pc-deep:#0f172a;--pc-muted:#64748b;--pc-line:#dbe5f1;--pc-surface:#fff;--pc-bg:#f4f7fb;--pc-good:#059669;--pc-warn:#d97706;--pc-off:#94a3b8}
*{box-sizing:border-box}
body.portal-client-body{min-height:100vh;margin:0;background:radial-gradient(circle at top right,#dbeafe 0,transparent 32%),var(--pc-bg);color:var(--pc-deep);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.pc-topbar{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(219,229,241,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.pc-topbar-inner,.pc-shell{width:min(1160px,calc(100% - 32px));margin:auto}
.pc-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:18px}
.pc-brand{display:flex;align-items:center;gap:12px}.pc-brand-logo{width:42px;height:42px;object-fit:contain;border-radius:12px}.pc-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--pc-primary),#60a5fa);color:#fff;font-weight:900}
.pc-brand strong{display:block;font-size:1rem}.pc-brand span{display:block;color:var(--pc-muted);font-size:.78rem}
.pc-shell{padding:32px 0 56px}.pc-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:stretch;margin-bottom:22px}
.pc-card{border:1px solid var(--pc-line);border-radius:20px;background:var(--pc-surface);box-shadow:0 16px 40px rgba(15,23,42,.07)}
.pc-hero-copy{padding:28px}.pc-eyebrow{margin-bottom:6px;color:var(--pc-primary);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pc-title{margin:0;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.08}.pc-subtitle{margin:10px 0 0;color:var(--pc-muted);line-height:1.55}
.pc-equipment-picker{padding:22px}.pc-label{display:block;margin-bottom:7px;color:#334155;font-size:.76rem;font-weight:800}.pc-select,.pc-input,.pc-textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:11px 13px;color:var(--pc-deep);font:inherit}.pc-select:focus,.pc-input:focus,.pc-textarea:focus{outline:3px solid rgba(37,99,235,.14);border-color:var(--pc-primary)}
.pc-equipment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.pc-stat{padding:18px}.pc-stat span{display:block;color:var(--pc-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.pc-stat strong{display:block;margin-top:5px;font-size:.98rem;overflow-wrap:anywhere}
.pc-section{margin-top:26px}.pc-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.pc-section-head h2{margin:0;font-size:1.22rem}.pc-section-head p{margin:4px 0 0;color:var(--pc-muted);font-size:.86rem}
.pc-seal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-seal-card{display:grid;grid-template-columns:106px 1fr;gap:16px;align-items:center;width:100%;min-height:148px;border:1px solid var(--pc-line);border-radius:18px;background:#fff;padding:16px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pc-seal-card:hover,.pc-seal-card:focus-visible{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 30px rgba(37,99,235,.12);outline:0}
.pc-seal{position:relative;display:grid;place-items:center;width:102px;height:102px;border-radius:50%;background:linear-gradient(145deg,#fbbf24,#b45309);color:#fff;box-shadow:inset 0 0 0 7px rgba(255,255,255,.28),0 9px 22px rgba(180,83,9,.22);text-align:center}.pc-seal::after{content:"";position:absolute;inset:9px;border:1px dashed rgba(255,255,255,.6);border-radius:50%}.pc-seal-content{position:relative;z-index:1;padding:14px;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pc-seal-content strong{display:block;font-size:.78rem;line-height:1.1}.pc-seal-card.is-vigente .pc-seal{background:linear-gradient(145deg,#10b981,#047857)}.pc-seal-card.is-por_vencer .pc-seal{background:linear-gradient(145deg,#fbbf24,#b45309)}.pc-seal-card.is-vencida,.pc-seal-card.is-anulada{background:#f8fafc}.pc-seal-card.is-vencida .pc-seal,.pc-seal-card.is-anulada .pc-seal{background:linear-gradient(145deg,#cbd5e1,#64748b);box-shadow:inset 0 0 0 7px rgba(255,255,255,.25)}
.pc-seal-info h3{margin:0 0 5px;font-size:1rem}.pc-seal-info p{margin:3px 0;color:var(--pc-muted);font-size:.8rem}.pc-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#047857;font-size:.68rem;font-weight:900;text-transform:uppercase}.pc-status.is-por_vencer{background:#fef3c7;color:#92400e}.pc-status.is-vencida,.pc-status.is-anulada{background:#e2e8f0;color:#475569}.pc-status.is-en_reclamo{background:#dbeafe;color:#1d4ed8}
.pc-next-maintenance{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:15px 18px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.pc-next-maintenance span{color:#1e40af;font-size:.78rem;font-weight:800}.pc-next-maintenance strong{font-size:1rem}
.pc-next-maintenance.is-due{border-color:#fcd34d;background:#fffbeb}.pc-next-maintenance.is-due span{color:#92400e}.pc-next-maintenance.is-overdue{border-color:#fca5a5;background:#fef2f2}.pc-next-maintenance.is-overdue span{color:#991b1b}
.pc-empty{grid-column:1/-1;padding:28px;border:1px dashed #cbd5e1;border-radius:18px;background:rgba(255,255,255,.6);color:var(--pc-muted);text-align:center}
.pc-request{margin-top:30px;padding:22px}.pc-request-grid{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end}.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;padding:10px 16px;background:var(--pc-primary);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.pc-btn-secondary{background:#e2e8f0;color:#334155}.pc-logout{margin:0}.pc-logout .pc-btn{min-height:36px;padding:7px 11px;font-size:.76rem}
.pc-modal-data{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-modal-data div{padding:10px;border-radius:10px;background:#f8fafc}.pc-modal-data span{display:block;color:var(--pc-muted);font-size:.7rem;font-weight:800}.pc-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pc-checklist li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding:9px 0}.pc-checklist small{color:var(--pc-muted)}
.pc-login-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.pc-login-card{width:min(430px,100%);padding:32px}.pc-pin{font-size:1.45rem;letter-spacing:.35em;text-align:center}.pc-alert{margin:14px 0;border-radius:12px;padding:11px 13px;background:#fee2e2;color:#991b1b;font-size:.84rem}.pc-login-help{color:var(--pc-muted);font-size:.82rem;line-height:1.5}
.pc-history{margin-top:14px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;padding:12px 15px}.pc-history>summary{color:var(--pc-primary);font-size:.82rem;font-weight:900;cursor:pointer}
.pc-request-list{display:grid;gap:12px}.pc-request-item{background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.pc-request-item-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.pc-request-item-head strong,.pc-request-item-head span{display:block}.pc-request-item-head>div>span{font-size:.78rem;color:#64748b;margin-top:2px}.pc-request-item>p{margin:.8rem 0;color:#334155;white-space:pre-wrap}.pc-request-state{padding:5px 10px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:800;text-transform:uppercase}.pc-request-state.is-pendiente,.pc-request-state.is-leida{background:#fef3c7;color:#92400e}.pc-request-state.is-en_atencion,.pc-request-state.is-respondida{background:#dbeafe;color:#1d4ed8}.pc-request-state.is-resuelta{background:#dcfce7;color:#166534}.pc-provider-replies{border-left:3px solid #2563eb;background:#eff6ff;border-radius:0 10px 10px 0;padding:11px 13px}.pc-provider-replies>strong{font-size:.78rem;color:#1d4ed8}.pc-provider-replies div{padding-top:8px}.pc-provider-replies p{margin:0;color:#1e3a5f;white-space:pre-wrap}.pc-provider-replies time{display:block;color:#64748b;font-size:.7rem;margin-top:3px}.pc-order-link{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:700;color:#1d4ed8}.pc-empty-compact{padding:24px}
@media(max-width:920px){.pc-hero{grid-template-columns:1fr}.pc-equipment-summary{grid-template-columns:repeat(2,1fr)}.pc-seal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-request-grid{grid-template-columns:1fr}}
@media(max-width:620px){.pc-topbar-inner,.pc-shell{width:min(100% - 20px,1160px)}.pc-shell{padding-top:18px}.pc-topbar-inner{min-height:62px}.pc-brand span{display:none}.pc-hero-copy,.pc-equipment-picker{padding:18px}.pc-equipment-summary{grid-template-columns:1fr 1fr;gap:8px}.pc-stat{padding:13px}.pc-seal-grid{grid-template-columns:1fr}.pc-seal-card{grid-template-columns:88px 1fr;min-height:124px;padding:13px}.pc-seal{width:84px;height:84px}.pc-seal-content{font-size:.56rem}.pc-next-maintenance{align-items:flex-start;flex-direction:column}.pc-modal-data{grid-template-columns:1fr}.pc-request-item-head{display:block}.pc-request-state{display:inline-block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.pc-seal-card{transition:none}}

/* Acceso publico por codigo */
.portal-entry-body{background:#0a141d}.pc-entry-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;color:#f8fafc}.pc-entry-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,100px);background:radial-gradient(circle at 0 100%,rgba(34,211,238,.12),transparent 35%),#08121a}.pc-entry-back{position:absolute;top:30px;color:#8ca4b5;text-decoration:none;font-size:.8rem}.pc-entry-back.is-disabled{cursor:default;opacity:.35;pointer-events:none}.pc-entry-kicker{color:#67e8d0;font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.pc-entry-intro h1{max-width:700px;margin:20px 0;font-size:clamp(3rem,7vw,6.7rem);line-height:.98;letter-spacing:-.065em}.pc-entry-intro>p{max-width:650px;color:#9bb1bf;font-size:1.08rem;line-height:1.7}.pc-entry-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.pc-entry-benefits li{padding:9px 12px;border:1px solid #29404f;color:#afc3cf;font-size:.75rem}.pc-entry-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,84px);background:#eff4f7;color:#0f172a}.pc-entry-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.pc-entry-brand>span,.pc-entry-brand img{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0f2533;color:#fff;object-fit:contain;font-weight:900}.pc-entry-brand small,.pc-entry-brand strong{display:block}.pc-entry-brand small{color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.pc-entry-card{max-width:520px;padding:32px;border:1px solid #d5e0e7;background:#fff;box-shadow:0 24px 65px rgba(15,23,42,.1)}.pc-entry-card h2{margin:7px 0;font-size:1.8rem}.pc-entry-card>p{color:#64748b}.pc-code-input{text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.pc-btn-wide{width:100%;justify-content:space-between;margin-top:12px;border-radius:4px;background:#0f766e}.pc-btn-wide:hover{background:#115e59}

/* Panel empresarial del cliente */
.pc-dashboard-body{background:#edf2f4;color:#071622}.pc-business-header{background:#0c1923;color:#fff;border-bottom:1px solid #20323f}.pc-business-header-inner,.pc-business-shell{width:min(1320px,calc(100% - 36px));margin:auto}.pc-business-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:116px;gap:22px}.pc-business-identity{display:flex;align-items:center;gap:15px}.pc-business-identity>span,.pc-business-identity>img{display:grid;place-items:center;width:48px;height:48px;border-radius:4px;background:#62d9c2;color:#071622;object-fit:contain;font-weight:900}.pc-business-identity small,.pc-business-identity p,.pc-business-session span{display:block;margin:0;color:#7893a4;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.pc-business-identity h1{margin:3px 0;font-size:1.35rem}.pc-business-session{display:flex;align-items:center;gap:24px;text-align:right}.pc-business-session strong{display:block;color:#5eead4;font-size:.82rem}.pc-business-session button{border:1px solid #344b59;background:transparent;color:#c4d3dc;padding:8px 12px;font-size:.75rem}.pc-business-shell{padding:0 0 58px}.pc-flash{margin:16px 0 0;padding:12px 15px;border-left:4px solid #f59e0b;background:#fff;color:#334155}.pc-flash.is-success{border-color:#10b981}.pc-security-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:13px 16px;border:1px solid #f7d978;background:#fff9df}.pc-security-notice strong,.pc-security-notice span{display:block}.pc-security-notice span{color:#78632e;font-size:.78rem}.pc-security-notice a{color:#075985;font-size:.78rem;font-weight:800}.pc-business-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f9fa;border:1px solid #d6e0e5;border-top:0}.pc-business-metrics article{min-height:116px;padding:24px;border-right:1px solid #d6e0e5}.pc-business-metrics article:last-child{border:0}.pc-business-metrics span,.pc-business-metrics small{display:block;color:#78909f;font-size:.64rem}.pc-business-metrics span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pc-business-metrics strong{display:block;margin:7px 0;font-size:1.75rem}.pc-business-metrics strong.is-blue{color:#0284c7}.pc-business-metrics strong.is-green{color:#07866d}.pc-business-nav{position:sticky;z-index:10;top:0;display:flex;gap:4px;padding:10px 18px;border:1px solid #d6e0e5;background:rgba(255,255,255,.96);overflow-x:auto}.pc-business-nav a{padding:8px 12px;color:#496273;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}.pc-business-nav a:hover{background:#e7f7f4;color:#087465}.pc-business-section,.pc-selected-equipment,.pc-security-section{margin-top:22px;border:1px solid #d6e0e5;background:#f8fafb;padding:24px}.pc-business-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.pc-business-section-head h2{margin:0;font-size:1.1rem}.pc-business-section-head p{margin:3px 0 0;color:#78909f;font-size:.75rem}.pc-business-section-head>span{color:#087e70;font-size:.72rem;font-weight:800}.pc-equipment-table-wrap{overflow-x:auto}.pc-equipment-table{width:100%;border-collapse:collapse;min-width:820px}.pc-equipment-table th{padding:10px 14px;background:#e7edf0;color:#6a8392;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.pc-equipment-table td{padding:15px 14px;border-bottom:1px solid #dce5e9;font-size:.76rem}.pc-equipment-table tr.is-selected{background:#f0fbf8}.pc-equipment-table td:first-child span,.pc-equipment-table td:first-child strong,.pc-equipment-table td:first-child small{display:block}.pc-equipment-table td:first-child span{color:#0284c7;font-family:ui-monospace,monospace;font-size:.63rem}.pc-equipment-table td:first-child strong{margin:2px 0}.pc-equipment-table td:first-child small{color:#78909f}.pc-equipment-table a{color:#087e70;font-weight:800;text-decoration:none}.pc-order-state{display:inline-block;padding:7px 10px;background:#e6ecef;color:#425a68;font-size:.65rem}.pc-order-state.is-en-diagnostico,.pc-order-state.is-en-reparacion{background:#dff4fb;color:#036789}.pc-order-state.is-presupuestado{background:#fff1be;color:#745700}.pc-order-state.is-listo{background:#d8f5ed;color:#076650}.pc-order-state.is-entregado{background:#e2e8eb;color:#475d69}.pc-selected-equipment{background:#fff}.pc-selected-head{display:grid;grid-template-columns:1fr minmax(280px,390px);align-items:center;gap:30px}.pc-selected-head>div>span{color:#07866d;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pc-selected-head h2{margin:5px 0;font-size:1.45rem}.pc-selected-head p{margin:0;color:#78909f;font-size:.78rem}.pc-selected-head .pc-equipment-picker{padding:0;box-shadow:none;border:0}.pc-selected-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;background:#d6e0e5;border:1px solid #d6e0e5}.pc-selected-stats div{padding:14px;background:#f7f9fa}.pc-selected-stats span,.pc-selected-stats strong{display:block}.pc-selected-stats span{color:#78909f;font-size:.63rem;text-transform:uppercase}.pc-selected-stats strong{margin-top:4px;font-size:.85rem}.pc-business-request{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end;margin-top:18px;padding:18px;background:#eef4f6}.pc-business-request label{display:block;margin-bottom:5px;color:#526a79;font-size:.68rem;font-weight:800;text-transform:uppercase}.pc-business-request select,.pc-business-request textarea,.pc-security-section input{width:100%;border:1px solid #c8d5dc;border-radius:0;background:#fff;padding:10px 12px;font:inherit;font-size:.82rem}.pc-business-request button,.pc-security-section button{min-height:44px;border:0;background:#087e70;color:#fff;padding:10px 16px;font-weight:800}.pc-security-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;background:#0d1d28;color:#fff}.pc-security-section h2{margin:6px 0}.pc-security-section p{margin:0;color:#8ca4b3}.pc-security-section form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px}.pc-business-footer{display:flex;justify-content:space-between;gap:20px;padding:20px max(18px,calc((100% - 1320px)/2));border-top:1px solid #d6e0e5;background:#e7edef;color:#718793;font-size:.68rem}
@media(max-width:900px){.pc-entry-shell{grid-template-columns:1fr}.pc-entry-intro{min-height:52vh}.pc-entry-form-wrap{min-height:48vh}.pc-business-metrics{grid-template-columns:repeat(2,1fr)}.pc-business-metrics article:nth-child(2){border-right:0}.pc-selected-head,.pc-security-section{grid-template-columns:1fr}.pc-business-request{grid-template-columns:1fr}.pc-security-section form{grid-template-columns:1fr 1fr}.pc-security-section button{grid-column:1/-1}}@media(max-width:600px){.pc-entry-intro h1{font-size:3rem}.pc-entry-benefits{display:grid}.pc-entry-card{padding:22px}.pc-business-header-inner{align-items:flex-start;flex-direction:column;padding:20px 0}.pc-business-session{width:100%;justify-content:space-between;text-align:left}.pc-business-metrics article{padding:17px;min-height:100px}.pc-business-section,.pc-selected-equipment,.pc-security-section{padding:16px}.pc-business-section-head{align-items:flex-start;flex-direction:column}.pc-selected-stats{grid-template-columns:1fr}.pc-security-section form{grid-template-columns:1fr}.pc-business-footer{flex-direction:column}}
.pc-access-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:11px 13px;background:#edf5f7}.pc-access-code span{color:#64748b;font-size:.7rem;text-transform:uppercase}.pc-access-code strong{font-family:ui-monospace,monospace;font-size:.8rem;letter-spacing:.05em}

/* Entrada publica personalizada por empresa */
.portal-entry-body{font-family:"Aptos","Inter Variable",Inter,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif}
.portal-entry-body .pc-entry-intro{position:relative;overflow:hidden}
.portal-entry-body .pc-entry-intro::after{content:"";position:absolute;right:-180px;bottom:-210px;width:480px;height:480px;border:1px solid rgba(103,232,208,.08);border-radius:50%;box-shadow:0 0 0 58px rgba(103,232,208,.025),0 0 0 116px rgba(103,232,208,.015);pointer-events:none}
.portal-entry-body .pc-entry-intro-copy,.portal-entry-body .pc-entry-benefits,.pc-entry-company-note{position:relative;z-index:1}
.portal-entry-body .pc-entry-intro h1{margin:24px 0 28px;font-family:"Aptos Display","Inter Variable",Inter,"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(3.7rem,6.2vw,6.5rem);font-weight:620;line-height:.94;letter-spacing:-.062em}
.portal-entry-body .pc-entry-intro-copy>p{max-width:680px;color:#a8c1cf;font-size:1.02rem;line-height:1.75}
.portal-entry-body .pc-entry-kicker{font-weight:800;letter-spacing:.19em}
.portal-entry-body .pc-entry-benefits li{border-radius:8px;background:rgba(12,38,51,.35);backdrop-filter:blur(6px)}
.pc-entry-company-note{display:flex;align-items:center;gap:10px;margin-top:34px;color:#76909f;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.pc-entry-company-note strong{color:#c7d7df;font-size:.72rem}
.portal-entry-body .pc-entry-form-wrap{align-items:center}
.pc-entry-provider{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(520px,100%);margin-bottom:26px;padding:0 2px}
.pc-entry-provider-data{min-width:0;text-align:left}
.pc-entry-provider-data>span{display:block;color:#0f766e;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pc-entry-provider-data>strong{display:block;margin-top:4px;color:#0f172a;font-family:"Aptos Display","Inter Variable",Inter,"Segoe UI Variable Display",sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:-.02em}
.pc-entry-provider-data>small{display:block;max-width:310px;margin-top:6px;color:#647985;font-size:.72rem;line-height:1.45}
.pc-entry-provider-contact{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}
.pc-entry-provider-contact a{color:#48606e;font-size:.7rem;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.pc-entry-provider-contact a:hover{text-decoration:underline}
.pc-entry-provider-logo{display:grid;place-items:center;flex:0 0 132px;min-height:78px;padding:6px;border-left:1px solid #d5e0e7}
.pc-entry-provider-logo img,.pc-entry-provider-logo>span{display:grid;place-items:center;width:118px;height:68px;border-radius:10px;object-fit:contain}
.pc-entry-provider-logo>span{background:#0f2533;color:#fff;font-size:1.6rem;font-weight:800}
.portal-entry-body .pc-entry-card{width:min(520px,100%);border-radius:20px;padding:clamp(28px,4vw,38px);box-shadow:0 28px 72px rgba(15,35,48,.12)}
.portal-entry-body .pc-entry-card h2{margin:8px 0 10px;font-family:"Aptos Display","Inter Variable",Inter,"Segoe UI Variable Display",sans-serif;font-size:2rem;font-weight:680;letter-spacing:-.035em}
.portal-entry-body .pc-entry-card>p{line-height:1.55}
.portal-entry-body .pc-code-input{height:52px;border-radius:10px;background:#fbfcfd}
.portal-entry-body .pc-btn-wide{min-height:50px;border-radius:10px;box-shadow:0 10px 24px rgba(15,118,110,.15)}
@media(max-width:900px){.pc-entry-provider{margin-top:4px}.portal-entry-body .pc-entry-form-wrap{padding-top:38px;padding-bottom:48px}}
@media(max-width:600px){.portal-entry-body .pc-entry-intro h1{font-size:3.35rem}.pc-entry-company-note{margin-top:26px}.pc-entry-provider{gap:14px;margin-bottom:20px}.pc-entry-provider-logo{flex-basis:100px;min-height:65px}.pc-entry-provider-logo img,.pc-entry-provider-logo>span{width:88px;height:54px}.pc-entry-provider-data>strong{font-size:1rem}.pc-entry-provider-data>small{font-size:.67rem}.pc-entry-provider-contact{display:block}.pc-entry-provider-contact a{display:block;margin-top:3px}.portal-entry-body .pc-entry-card h2{font-size:1.72rem}}

/* Acceso por PIN personalizado para cada empresa */
.pc-pin-entry-body{background:#07131c;font-family:"Inter Variable",Inter,Aptos,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif}
.pc-pin-entry-shell{grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);background:#f3f6f8}
.pc-pin-intro{position:relative;min-height:100vh;padding:clamp(44px,7vw,96px);background:radial-gradient(circle at 15% 82%,rgba(45,212,191,.13),transparent 29%),linear-gradient(145deg,#07131c,#0b1e2a);overflow:hidden}
.pc-pin-intro::after{content:"";position:absolute;right:-180px;bottom:-220px;width:480px;height:480px;border:1px solid rgba(148,163,184,.1);border-radius:50%;box-shadow:0 0 0 62px rgba(148,163,184,.025),0 0 0 124px rgba(148,163,184,.018)}
.pc-pin-intro-copy{position:relative;z-index:1;max-width:610px}
.pc-pin-intro h1{margin:18px 0 24px;font-size:clamp(3rem,5.6vw,5.6rem);font-weight:680;line-height:.96;letter-spacing:-.06em}
.pc-pin-intro>p,.pc-pin-intro-copy>p{max-width:590px;color:#9fb2bf;font-size:1.02rem;line-height:1.75}
.pc-pin-security-note{display:flex;align-items:center;gap:13px;width:min(420px,100%);margin-top:34px;padding:15px 17px;border:1px solid rgba(94,234,212,.17);background:rgba(15,118,110,.08)}
.pc-pin-security-note>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#5eead4;color:#07332e;font-weight:900}
.pc-pin-security-note strong,.pc-pin-security-note small{display:block}.pc-pin-security-note strong{font-size:.82rem}.pc-pin-security-note small{margin-top:3px;color:#8299a7;font-size:.72rem}
.pc-pin-privacy{position:absolute;z-index:1;bottom:30px;margin:0!important;color:#607887!important;font-size:.68rem!important;letter-spacing:.05em;text-transform:uppercase}
.pc-pin-form-wrap{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100vh;padding:0;background:linear-gradient(180deg,#f9fbfc,#edf2f5)}
.pc-pin-provider{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:134px;padding:24px clamp(28px,5vw,74px);border-bottom:1px solid #dce5ea;background:rgba(255,255,255,.82)}
.pc-pin-provider-contact{display:grid;grid-template-columns:auto minmax(140px,280px);gap:3px 12px;min-width:0;text-align:right}
.pc-pin-provider-contact span{align-self:center;color:#8a9aa5;font-size:.58rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.pc-pin-provider-contact strong{color:#405461;font-size:.7rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.pc-pin-provider-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:124px;text-align:center}
.pc-pin-provider-brand img,.pc-pin-provider-brand>span{display:grid;place-items:center;width:112px;height:64px;border-radius:10px;object-fit:contain;color:#fff;background:#0d2633;font-size:1.5rem;font-weight:850}
.pc-pin-provider-brand img{background:transparent}
.pc-pin-provider-brand small{max-width:150px;margin-top:6px;color:#60727e;font-size:.62rem;font-weight:750;line-height:1.25}
.pc-pin-content{display:grid;place-items:center;padding:42px clamp(28px,7vw,96px) 72px}
.pc-pin-card{width:min(510px,100%);max-width:none;border:1px solid #dbe4e9;border-radius:18px;padding:clamp(28px,4vw,42px);box-shadow:0 26px 70px rgba(15,35,48,.1)}
.pc-pin-card h2{margin:8px 0 6px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:680;letter-spacing:-.035em}
.pc-pin-lead{max-width:430px;margin:0;color:#6c7c87!important;font-size:.91rem;line-height:1.6}
.pc-pin-card .pc-access-code{margin:25px 0 22px;border:1px solid #e1e8ec;border-radius:10px;background:#f6f9fa;padding:13px 15px}
.pc-pin-card .pc-access-code strong{color:#193746;font-size:.82rem}
.pc-pin-form .pc-label{margin-bottom:9px;color:#344b59;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.pc-pin-form .pc-pin{height:58px;border-radius:10px;border-color:#bfccd4;background:#fbfcfd;font-size:1.55rem;font-weight:700;letter-spacing:.48em;padding-left:calc(13px + .48em)}
.pc-pin-form .pc-btn-wide{min-height:52px;margin-top:14px;border-radius:10px;background:#0b7f73;font-size:.86rem;box-shadow:0 10px 24px rgba(11,127,115,.18)}
.pc-pin-form .pc-btn-wide:hover{background:#086a61;transform:translateY(-1px)}
.pc-pin-card .pc-login-help{margin:18px 0 0;text-align:center;color:#7a8a95;font-size:.76rem}
@media(max-width:980px){.pc-pin-entry-shell{grid-template-columns:1fr}.pc-pin-intro{min-height:470px}.pc-pin-form-wrap{min-height:auto}.pc-pin-provider{min-height:116px}.pc-pin-content{min-height:620px}.pc-pin-privacy{bottom:22px}}
@media(max-width:620px){.pc-pin-intro{min-height:430px;padding:76px 24px 64px}.pc-pin-intro h1{font-size:3.15rem}.pc-pin-intro-copy>p{font-size:.91rem}.pc-pin-security-note{margin-top:24px}.pc-pin-provider{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:14px;min-height:105px;padding:18px 20px}.pc-pin-provider-contact{display:block;text-align:left}.pc-pin-provider-contact span,.pc-pin-provider-contact strong{display:block}.pc-pin-provider-contact span{margin-top:6px}.pc-pin-provider-brand{min-width:0}.pc-pin-provider-brand img,.pc-pin-provider-brand>span{width:88px;height:52px}.pc-pin-provider-brand small{display:none}.pc-pin-content{min-height:570px;padding:32px 18px 54px}.pc-pin-card{padding:26px 22px}.pc-pin-privacy{display:none}}
