@charset "UTF-8";:root{--nx-ink: #1a1814;--nx-ink-soft: #292524;--nx-slate: #44403c;--nx-slate-muted: #57534e;--nx-primary: #1a1814;--nx-primary-light: #44403c;--nx-brand: #1a365d;--nx-brand-hover: #152c4d;--nx-brand-light: #2d4a7c;--nx-brand-rgb: 26, 54, 93;--nx-accent: var(--nx-brand);--nx-accent-hover: var(--nx-brand-hover);--nx-accent-glow: rgba(var(--nx-brand-rgb), .2);--nx-accent-muted: rgba(var(--nx-brand-rgb), .08);--nx-cyan: #22d3ee;--nx-ice: #e0f2fe;--nx-success: #16a34a;--nx-warning: #d97706;--nx-danger: #dc2626;--nx-bg: #f7f6f3;--nx-bg-subtle: #f0efeb;--nx-surface: #ffffff;--nx-surface-glass: rgba(255, 255, 255, .92);--nx-text: #1a1814;--nx-text-secondary: #5c574f;--nx-text-muted: #9c9689;--nx-border: rgba(26, 24, 20, .07);--nx-border-strong: rgba(26, 24, 20, .12);--nx-sidebar-bg: #ffffff;--nx-hero-config-bg: transparent;--nx-login-showcase-bg: #f7f6f3;--nx-sidebar-width: 248px;--nx-header-height: 52px;--nx-radius: 12px;--nx-radius-sm: 10px;--nx-radius-xs: 8px;--nx-shadow-sm: none;--nx-shadow: 0 1px 2px rgba(26, 24, 20, .04);--nx-shadow-lg: 0 8px 30px rgba(26, 24, 20, .07);--nx-shadow-card: none;--nx-font: "DM Sans", system-ui, -apple-system, sans-serif;--nx-font-display: "DM Sans", system-ui, sans-serif;--nx-font-mono: "JetBrains Mono", ui-monospace, monospace;--nx-transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--nx-font);background:var(--nx-bg);color:var(--nx-text);line-height:1.6;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}a{color:var(--nx-accent);text-decoration:none;transition:color var(--nx-transition)}a:hover{color:var(--nx-accent-hover)}a:focus-visible{outline:2px solid rgba(var(--nx-brand-rgb),.35);outline-offset:2px;border-radius:6px}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}.card{background:#ffffffeb;border-radius:var(--nx-radius);border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-card);padding:1.25rem 1.5rem;overflow:hidden;transition:box-shadow var(--nx-transition),transform var(--nx-transition),border-color var(--nx-transition);backdrop-filter:blur(12px)}.card:hover{border-color:var(--nx-border-strong);box-shadow:var(--nx-shadow-lg)}.card:has(.card-head){padding:0}.card-elevated{background:linear-gradient(180deg,#fffffffa,#ffffffe6)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--nx-border);background:linear-gradient(180deg,#f8fafce6,#fff0)}.card-head h3{font-family:var(--nx-font-display);font-size:1rem;font-weight:700;color:var(--nx-primary);letter-spacing:-.02em;margin:0}.card-badge{font-family:var(--nx-font-mono);font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;background:var(--nx-accent-muted);color:var(--nx-accent-hover);border:1px solid rgba(14,165,233,.2)}.card-badge.warning{background:#f59e0b1f;color:#b45309;border-color:#f59e0b40}.card-body{padding:1.25rem 1.5rem}.card-body.flush{padding:0}.card h3{font-family:var(--nx-font-display);font-size:1rem;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--nx-primary);margin-bottom:.5rem}@media (min-width: 768px){.card:not(:has(.card-head)){padding:1.5rem 1.75rem}.card-head,.card-body{padding-left:1.75rem;padding-right:1.75rem}}.item-card{margin-bottom:.875rem}.item-card .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.35rem;border:none;border-radius:var(--nx-radius-xs);font-weight:600;font-size:.875rem;letter-spacing:.01em;cursor:pointer;transition:all var(--nx-transition);min-height:44px;touch-action:manipulation;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid rgba(var(--nx-brand-rgb),.45);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--nx-brand-rgb),.14)}.btn-primary{background:linear-gradient(135deg,var(--nx-slate) 0%,var(--nx-primary) 100%);color:#f8fafc;box-shadow:0 2px 8px #0f172a33}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--nx-slate-muted) 0%,var(--nx-slate) 100%);box-shadow:0 4px 16px #0f172a40}.btn-accent{background:linear-gradient(135deg,var(--nx-brand-light) 0%,var(--nx-brand) 55%,var(--nx-brand-hover) 100%);color:#fff;box-shadow:0 4px 18px var(--nx-accent-glow),inset 0 1px #ffffff26;border:1px solid rgba(255,255,255,.08)}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--nx-brand-light) 80%,white) 0%,var(--nx-brand) 100%);box-shadow:0 8px 28px var(--nx-accent-glow);transform:translateY(-1px)}.btn-outline{background:var(--nx-surface);border:1px solid var(--nx-border-strong);color:var(--nx-text-secondary)}.btn-outline:hover:not(:disabled){border-color:var(--nx-accent);color:var(--nx-accent);background:var(--nx-accent-muted)}.btn-sm{padding:.4rem .9rem;min-height:36px;font-size:.8125rem}.btn-block{width:100%}.btn-lg{min-height:52px;font-size:.9375rem;border-radius:var(--nx-radius-sm)}.btn-ghost{background:#fff9;border:1px solid var(--nx-border);color:var(--nx-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--nx-surface);border-color:var(--nx-accent);color:var(--nx-accent)}.form-group{margin-bottom:1.125rem}.form-group label{display:block;font-weight:600;font-size:.8125rem;color:var(--nx-text-secondary);margin-bottom:.4rem;letter-spacing:.02em}.form-control{width:100%;padding:.65rem 1rem;border:1px solid var(--nx-border-strong);border-radius:var(--nx-radius-xs);background:linear-gradient(180deg,#fff,#fafbfc);color:var(--nx-text);min-height:44px;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color var(--nx-transition),box-shadow var(--nx-transition)}.form-control::placeholder{color:#94a3b8}.form-control:focus{outline:none;border-color:var(--nx-accent);box-shadow:0 0 0 3px var(--nx-accent-muted)}.form-control:focus-visible{outline:2px solid rgba(var(--nx-brand-rgb),.35);outline-offset:1px}.form-control-sm{min-height:36px;padding:.4rem .75rem;font-size:.875rem}.form-row{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.form-row{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:180px}}.checkbox-group label{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:500;cursor:pointer}.tabs{display:flex;gap:.25rem;margin-bottom:2rem;padding:.4rem;background:#ffffffbf;border:1px solid var(--nx-border);border-radius:var(--nx-radius);overflow-x:auto;-webkit-overflow-scrolling:touch;backdrop-filter:blur(12px);box-shadow:var(--nx-shadow-sm)}.tab{padding:.65rem 1.25rem;border:none;background:transparent;border-radius:var(--nx-radius-sm);cursor:pointer;font-family:var(--nx-font-display);font-weight:600;font-size:.8125rem;color:var(--nx-text-muted);white-space:nowrap;min-height:42px;transition:all var(--nx-transition)}.tab:hover:not(.active){color:var(--nx-text);background:#94a3b81f}.tab.active{background:linear-gradient(135deg,var(--nx-primary) 0%,var(--nx-slate) 100%);color:#f8fafc;box-shadow:0 4px 14px #0f172a40}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--nx-radius-sm);border:1px solid var(--nx-border)}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--nx-border)}th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nx-text-muted);background:#f1f5f9cc;white-space:nowrap}.table-premium{border:none;border-radius:0}.table-premium table{font-size:.875rem}.table-premium th{background:linear-gradient(180deg,#0f172a,#1e293b);color:#f8fafcd9;font-size:.6875rem;letter-spacing:.08em;padding:1rem 1.25rem;border:none}.table-premium td{padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.2)}.table-premium tbody tr:hover{background:#0ea5e90d}.mono{font-family:var(--nx-font-mono);font-size:.8125rem}tbody tr{transition:background var(--nx-transition)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.badge-success{background:#10b9811f;color:#047857;border-color:#10b98140}.badge-warning{background:#f59e0b1f;color:#b45309;border-color:#f59e0b40}.badge-danger{background:#ef44441a;color:#b91c1c;border-color:#ef444433}.badge-info{background:#0ea5e91f;color:#0369a1;border-color:#0ea5e940}.badge-muted{background:#94a3b826;color:#475569;border-color:#94a3b840}.grid{display:grid;gap:1.25rem}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}@media (min-width: 640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--nx-surface);border-radius:var(--nx-radius);padding:1.35rem 1.5rem;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-card);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--nx-accent),var(--nx-cyan));opacity:.85}.stat-card .stat-value{font-size:1.875rem;font-weight:700;font-family:var(--nx-font-mono);color:var(--nx-primary);letter-spacing:-.02em;line-height:1.2}.stat-card .stat-label{font-size:.8125rem;color:var(--nx-text-muted);margin-top:.35rem;font-weight:500}.stat-card.alert-card:before{background:linear-gradient(90deg,var(--nx-warning),var(--nx-danger))}.big-number{font-size:2rem;font-weight:700;font-family:var(--nx-font-mono);color:var(--nx-primary);letter-spacing:-.03em}.page-header,.page-hero{position:relative;margin-bottom:2rem;padding:1.75rem 2rem;border-radius:var(--nx-radius);background:linear-gradient(135deg,#fffffff2,#f8fafcd9);border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-card);overflow:hidden}.page-header:before,.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--nx-accent),var(--nx-cyan),#6366f1)}.page-header:after,.page-hero:after{content:"";position:absolute;top:-40%;right:-5%;width:280px;height:280px;background:radial-gradient(circle,rgba(14,165,233,.12) 0%,transparent 70%);pointer-events:none}.page-header h1,.page-hero h1{font-family:var(--nx-font-display);font-size:1.75rem;font-weight:800;color:var(--nx-primary);letter-spacing:-.04em;line-height:1.15;position:relative}.page-header p,.page-hero p{color:var(--nx-text-muted);margin-top:.5rem;font-size:.9375rem;max-width:56ch;position:relative}.page-hero-content{position:relative;z-index:1}.page-eyebrow{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--nx-accent-hover);margin-bottom:.5rem}@media (min-width: 768px){.page-header h1,.page-hero h1{font-size:2.125rem}}.section-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nx-text-muted);margin-bottom:1rem}.mobile-card-list{display:flex;flex-direction:column;gap:.875rem}.mobile-card-item{background:var(--nx-surface);border-radius:var(--nx-radius);padding:1.125rem 1.25rem;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-sm);transition:border-color var(--nx-transition)}.mobile-card-item:hover{border-color:var(--nx-border-strong)}.mobile-card-item .item-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;gap:.75rem}.mobile-card-item .item-label{font-size:.6875rem;color:var(--nx-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.desktop-table{display:none}@media (min-width: 768px){.desktop-table{display:block}.mobile-card-list{display:none}}.kanban-board{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.kanban-column{flex:0 0 300px;scroll-snap-align:start;background:#ffffff80;border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:1rem;min-height:320px;backdrop-filter:blur(4px)}@media (min-width: 1024px){.kanban-column{flex:1;min-width:0}.kanban-board{overflow-x:visible}}.kanban-column h3{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nx-text-muted);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--nx-border)}.kanban-card{background:var(--nx-surface);border-radius:var(--nx-radius-sm);padding:1rem;margin-bottom:.65rem;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-sm);cursor:pointer;transition:all var(--nx-transition)}.kanban-card:hover{transform:translateY(-2px);border-color:var(--nx-accent);box-shadow:var(--nx-shadow)}.kanban-card.selected{border-color:var(--nx-accent);box-shadow:0 0 0 2px var(--nx-accent-muted)}.kanban-card .card-title{font-weight:600;font-size:.875rem;color:var(--nx-text)}.kanban-card .card-meta{font-size:.75rem;color:var(--nx-text-muted);margin-top:.4rem}.alert{padding:.9rem 1.15rem;border-radius:var(--nx-radius-sm);margin-bottom:1.25rem;font-size:.875rem;border:1px solid transparent;line-height:1.5}.alert-info{background:#0ea5e914;color:#0c4a6e;border-color:#0ea5e933}.alert-success{background:#10b98114;color:#065f46;border-color:#10b98133}.alert-warning{background:#f59e0b14;color:#92400e;border-color:#f59e0b33}.alert-danger{background:#ef444414;color:#991b1b;border-color:#ef444433}.loading,.empty-state{text-align:center;padding:4rem 1.5rem;color:var(--nx-text-muted);font-size:.9375rem}.empty-state{background:#fff9;border:1px dashed var(--nx-border-strong);border-radius:var(--nx-radius);margin:1rem 0}.module-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;align-items:center}.form-panel .card-body{padding-top:.25rem}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.25rem}.filter-bar .form-group{margin-bottom:0;flex:1;min-width:180px}.ot-list{display:flex;flex-direction:column;gap:.65rem}.ot-card{padding:1rem 1.25rem;cursor:pointer;transition:all var(--nx-transition)}.ot-card.selected{border-color:var(--nx-accent);box-shadow:0 0 0 2px var(--nx-accent-muted)}.ot-card p{font-size:.875rem;color:var(--nx-text-muted);margin:.35rem 0}.detail-panel{margin-top:1.5rem}.req-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--nx-border);font-size:.875rem}.req-item:last-child{border-bottom:none}.detalle-costeo{margin-top:1.5rem}.detalle-costeo .detalle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detalle-costeo h4{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nx-text-muted);margin:1.25rem 0 .65rem}.detalle-costeo ul{list-style:none;padding:0}.detalle-costeo ul li{padding:.5rem 0;border-bottom:1px solid var(--nx-border);font-size:.875rem}.config-nivel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--nx-border)}.config-nivel-row:last-of-type{border-bottom:none}.config-nivel-row strong{font-family:var(--nx-font-display);display:block;color:var(--nx-primary)}.config-nivel-row small{display:block;color:var(--nx-text-muted);font-size:.8125rem;margin-top:.15rem}.config-nivel-row .form-group{margin:0;min-width:140px}.alert-card-item{margin-bottom:.875rem;transition:opacity var(--nx-transition)}.alert-card-item.leida{opacity:.65}.alert-card-item h4{font-family:var(--nx-font-display);font-size:1rem;margin:.65rem 0 .35rem;color:var(--nx-primary)}.alert-card-item p{font-size:.875rem;color:var(--nx-text-secondary);margin-bottom:.35rem}.alert-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.mobile-app{min-height:100dvh;background:linear-gradient(180deg,#0f172a,#1e293b);padding:0 0 2rem}.mobile-header{padding:2rem 1.25rem 1.5rem;background:linear-gradient(135deg,rgba(14,165,233,.15) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-header h1{font-family:var(--nx-font-display);font-size:1.5rem;font-weight:800;color:#f8fafc;letter-spacing:-.03em}.mobile-header p{color:#94a3b8e6;font-size:.875rem;margin-top:.25rem}.mobile-tabs{display:flex;gap:.35rem;padding:1rem 1.25rem;overflow-x:auto}.mobile-tabs button{flex:1;min-width:100px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:var(--nx-radius-sm);color:#e2e8f0bf;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all var(--nx-transition)}.mobile-tabs button.active{background:linear-gradient(135deg,var(--nx-accent),#0284c7);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--nx-accent-glow)}.mobile-app .card{margin:0 1.25rem 1rem;background:#fffffff7}.checklist-items{margin-top:1rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--nx-border);cursor:pointer;font-size:.9375rem}.checklist-item.done span{text-decoration:line-through;color:var(--nx-text-muted)}.session-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0}.portal-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#070b14,#0f172a,#1a2744)}.portal-card{width:100%;max-width:720px;padding:2rem;background:#fffffffa;border-radius:20px;box-shadow:var(--nx-shadow-lg)}.portal-brand{text-align:center;margin-bottom:2rem}.portal-brand .brand-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--nx-accent),#0284c7);color:#fff;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;font-weight:800;margin-bottom:1rem;box-shadow:0 8px 24px var(--nx-accent-glow)}.portal-brand h1{font-family:var(--nx-font-display);font-size:1.5rem;font-weight:800;color:var(--nx-primary)}.portal-brand p{color:var(--nx-text-muted);font-size:.875rem}.pdf-viewer iframe{width:100%;height:480px;border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);margin:1rem 0}.portal-actions{margin-top:1.5rem}.reject-section{margin-top:1.25rem}.revision-info{margin-bottom:1.25rem}.revision-info p{margin:.35rem 0;font-size:.9375rem}.project-info{text-align:center;margin-bottom:2rem}.project-info h2{font-family:var(--nx-font-display);font-size:1.5rem;color:var(--nx-primary)}.project-info .monto{font-family:var(--nx-font-mono);font-size:1.25rem;font-weight:700;color:var(--nx-accent-hover);margin:.5rem 0}.timeline{margin:1.5rem 0}.timeline-step{display:flex;gap:1rem;padding:.75rem 0;position:relative}.timeline-step:not(:last-child):before{content:"";position:absolute;left:7px;top:28px;bottom:-4px;width:2px;background:var(--nx-border)}.timeline-step.done .step-dot{background:var(--nx-success);border-color:var(--nx-success)}.timeline-step.done .step-content strong{color:var(--nx-primary)}.step-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--nx-border-strong);background:var(--nx-surface);flex-shrink:0;margin-top:3px}.step-content{display:flex;flex-direction:column;gap:.15rem}.step-content strong{font-size:.875rem;color:var(--nx-text-muted)}.step-content span{font-size:.8125rem;color:var(--nx-text-muted)}.timeline-step.done .step-content span{color:var(--nx-text-secondary)}.revision-count{font-family:var(--nx-font-mono);font-size:.8125rem;color:var(--nx-accent-hover);font-weight:600}.hint{color:var(--nx-text-muted);font-size:.875rem}.positive{color:var(--nx-success)!important}.negative{color:var(--nx-danger)!important}.mt-lg{margin-top:1.75rem}.mt-md{margin-top:1rem}.kpi-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;border-radius:var(--nx-radius);border:1px solid var(--nx-border);background:#ffffffeb;box-shadow:var(--nx-shadow-card);transition:transform var(--nx-transition),box-shadow var(--nx-transition);backdrop-filter:blur(8px);position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;opacity:.15;transform:translate(30%,-30%)}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--nx-shadow-lg)}.kpi-blue:after{background:#0ea5e9}.kpi-cyan:after{background:#22d3ee}.kpi-indigo:after{background:#6366f1}.kpi-alert:after{background:#ef4444}.kpi-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg{width:22px;height:22px}.kpi-blue .kpi-icon{background:linear-gradient(135deg,#0ea5e933,#0ea5e914);color:#0284c7}.kpi-cyan .kpi-icon{background:linear-gradient(135deg,#22d3ee33,#22d3ee14);color:#0891b2}.kpi-indigo .kpi-icon{background:linear-gradient(135deg,#6366f133,#6366f114);color:#4f46e5}.kpi-alert .kpi-icon{background:linear-gradient(135deg,#ef444433,#ef444414);color:#dc2626}.kpi-value{display:block;font-family:var(--nx-font-display);font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--nx-primary);line-height:1.1}.kpi-label{display:block;font-size:.8125rem;color:var(--nx-text-muted);font-weight:500;margin-top:.25rem}.highlight-card{padding:1.75rem 2rem;border-radius:var(--nx-radius);border:1px solid var(--nx-border);position:relative;overflow:hidden;box-shadow:var(--nx-shadow-card)}.highlight-card:before{content:"";position:absolute;inset:0;opacity:.06;background:radial-gradient(circle at 100% 0%,currentColor,transparent 60%)}.highlight-income{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#f8fafc;border-color:#0ea5e94d}.highlight-stock{background:linear-gradient(135deg,#134e4a,#0f766e);color:#f0fdfa;border-color:#2dd4bf4d}.highlight-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.75;position:relative}.highlight-value{font-family:var(--nx-font-display);font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-top:.5rem;position:relative}.highlight-bar{margin-top:1.25rem;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden;position:relative}.highlight-bar span{display:block;height:100%;background:linear-gradient(90deg,#ffffff80,#ffffffe6);border-radius:2px}.segment-card{padding:1.75rem;border-radius:var(--nx-radius);background:#ffffffeb;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-card);transition:transform var(--nx-transition),box-shadow var(--nx-transition)}.segment-card:hover{transform:translateY(-2px);box-shadow:var(--nx-shadow-lg)}.segment-card h3{font-family:var(--nx-font-display);font-size:1.125rem;font-weight:700;color:var(--nx-primary);margin:.35rem 0 1rem}.segment-tier{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--nx-accent)}.segment-count{font-family:var(--nx-font-display);font-size:2.5rem;font-weight:800;color:var(--nx-primary);letter-spacing:-.04em}.segment-unit{display:block;font-size:.8125rem;color:var(--nx-text-muted);margin-top:.15rem}.segment-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;padding-top:1rem;border-top:1px solid var(--nx-border)}.segment-meta small{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nx-text-muted)}.segment-meta strong{font-family:var(--nx-font-mono);font-size:.875rem;color:var(--nx-text)}.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--nx-border);transition:background var(--nx-transition)}.list-item:last-child{border-bottom:none}.list-item:hover{background:#0ea5e908}.list-item.muted{opacity:.55}.list-item-content{flex:1}.list-item-content p{font-size:.875rem;color:var(--nx-text-muted);margin:.25rem 0}.list-item-content small{font-size:.75rem;color:var(--nx-text-muted)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--nx-text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--nx-border);border-top-color:var(--nx-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeSlideUp .45s cubic-bezier(.4,0,.2,1) both}hr{border:none;border-top:1px solid var(--nx-border);margin:1.25rem 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b99}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-header{position:fixed;top:0;left:0;right:0;height:var(--nx-header-height);background:#ffffffe6;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border-bottom:1px solid rgba(var(--nx-brand-rgb),.12);box-shadow:0 1px #fffc inset,0 8px 32px #0f172a0f;display:flex;align-items:center;padding:0 1.5rem;z-index:100;gap:1rem}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--nx-brand) 20%,color-mix(in srgb,var(--nx-brand-light) 70%,white) 50%,var(--nx-brand) 80%,transparent);opacity:.85;pointer-events:none}@media (min-width: 1024px){.app-header{left:var(--nx-sidebar-width)}}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#fffc;border:1px solid var(--nx-border);border-radius:var(--nx-radius-xs);cursor:pointer;padding:10px;min-width:44px;min-height:44px;transition:all var(--nx-transition)}.menu-toggle span{display:block;width:18px;height:2px;background:var(--nx-primary);border-radius:2px}.menu-toggle:hover{border-color:var(--nx-accent);background:var(--nx-accent-muted)}@media (min-width: 1024px){.menu-toggle{display:none}}.header-search{flex:1;display:none;align-items:center;gap:.65rem;padding:.55rem 1rem;background:#f1f5f9cc;border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);max-width:420px}.header-search .search-icon{width:16px;height:16px;color:var(--nx-text-muted);flex-shrink:0}.header-search .search-placeholder{font-size:.8125rem;color:var(--nx-text-muted);font-weight:500}@media (min-width: 768px){.header-search{display:flex}}.header-user{display:flex;align-items:center;gap:.75rem;margin-left:auto}.header-alert{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--nx-radius-xs);border:1px solid var(--nx-border);background:#fffc;color:var(--nx-text-secondary);transition:all var(--nx-transition)}.header-alert svg{width:18px;height:18px}.header-alert:hover{border-color:var(--nx-danger);color:var(--nx-danger);background:#ef44440f}.alert-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--nx-danger);color:#fff;font-size:.625rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466}.app-header{display:flex;align-items:center;gap:.75rem}.app-header .header-search{display:none}.app-header app-global-search{flex:1;min-width:0;max-width:420px;margin:0}.app-header .header-user{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.grid-2-charts{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 900px){.grid-2-charts{grid-template-columns:1fr 1fr}}.mod-shell{margin-bottom:1.25rem}.mod-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;border-radius:18px;color:#f8fafc;background:var(--nx-hero-config-bg);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #0b112047;position:relative;overflow:hidden}.mod-hero:after{content:"";position:absolute;top:-40%;right:-15%;width:360px;height:360px;border-radius:50%;pointer-events:none}.mod-hero h1{font-family:var(--nx-font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.03em;margin:0;position:relative;z-index:1}.mod-hero p{margin:.4rem 0 0;font-size:.875rem;opacity:.85;max-width:48ch;position:relative;z-index:1}.mod-hero-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;opacity:.9;position:relative;z-index:1}.mod-hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem}.mod-kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}@media (min-width: 768px){.mod-kpi-strip{grid-template-columns:repeat(4,1fr)}}.mod-kpi{padding:.9rem 1rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border-radius:14px;border:1px solid rgba(var(--nx-brand-rgb),.1);box-shadow:var(--nx-shadow-card);text-align:center;position:relative;overflow:hidden}.mod-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(var(--nx-brand-rgb),.35),transparent);opacity:.6}.mod-kpi.warn .mod-kpi-num{color:#dc2626}.mod-kpi.ok .mod-kpi-num{color:#059669}.mod-kpi-num{display:block;font-family:var(--nx-font-display);font-size:1.6rem;font-weight:800;color:var(--nx-brand);line-height:1.1}.mod-kpi-txt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nx-text-muted)}.mod-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding:.35rem;background:#ffffffbf;border-radius:14px;border:1px solid var(--nx-border);backdrop-filter:blur(10px)}.mod-tab{padding:.45rem .9rem;border:none;border-radius:10px;background:transparent;font-size:.8rem;font-weight:600;color:var(--nx-text-muted);cursor:pointer;transition:all .2s ease}.mod-tab.active{background:linear-gradient(135deg,var(--nx-brand) 0%,var(--nx-brand-hover) 100%);color:#fff;box-shadow:0 4px 16px var(--nx-accent-glow)}.mod-tab:hover:not(.active){background:#0f172a0f;color:var(--nx-text)}.mod-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mod-quick-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;text-decoration:none;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;transition:background .2s}.mod-quick-link:hover{background:#ffffff38;color:#fff}.mod-panel-premium{border-radius:16px;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-card);background:#fffffff0;overflow:hidden}.mod-empty-premium{text-align:center;padding:3rem 1.5rem;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px dashed var(--nx-border-strong)}.mod-empty-premium h3{font-family:var(--nx-font-display);font-size:1.25rem;margin-bottom:.5rem}.mod-empty-premium p{color:var(--nx-text-muted);max-width:40ch;margin:0 auto 1.25rem;font-size:.9rem}.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.65rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem}.pipeline-col{background:linear-gradient(180deg,#f8fafc,#fff);border-radius:14px;padding:.65rem;min-height:200px;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow-sm)}.pipeline-col h4{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nx-text-muted);margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:2px solid var(--nx-accent-muted)}.pipeline-card{background:#fff;border:1px solid var(--nx-border);border-radius:10px;padding:.65rem .75rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 2px 8px #0f172a0a;transition:transform .15s,box-shadow .15s}.pipeline-card:hover{transform:translateY(-2px);box-shadow:var(--nx-shadow);border-color:#6366f159}.pipeline-card strong{font-size:.8125rem;color:var(--nx-primary)}.pipeline-card small{font-size:.7rem;color:var(--nx-text-muted)}.items-preview{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem;color:var(--nx-text-muted)}.login-links{text-align:center;margin-top:1rem}.login-links .link-btn{border:none;background:none;color:var(--nx-accent);font-size:.875rem;cursor:pointer;text-decoration:underline}.toggle-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:.875rem;color:var(--nx-text-muted)}.toggle-row input{margin-top:.2rem}.taller-subtabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.user-chip{display:flex;align-items:center;gap:.65rem;padding:.35rem .75rem .35rem .35rem;background:#ffffffd9;border:1px solid var(--nx-border);border-radius:999px;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--nx-transition),box-shadow var(--nx-transition)}.user-chip:hover,.user-chip.open{border-color:var(--nx-accent);box-shadow:0 0 0 3px var(--nx-accent-glow)}.profile-menu-wrap{position:relative}.user-chevron{width:16px;height:16px;color:var(--nx-text-muted);flex-shrink:0;transition:transform var(--nx-transition)}.user-chip.open .user-chevron{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;background:#fff;border:1px solid var(--nx-border);border-radius:12px;box-shadow:var(--nx-shadow-lg);z-index:300;overflow:hidden;animation:toast-in .2s ease}.profile-dropdown-head{padding:1rem 1rem .75rem;border-bottom:1px solid var(--nx-border)}.profile-dropdown-head strong{display:block;font-size:.875rem;color:var(--nx-primary)}.profile-dropdown-head small{display:block;margin-top:.15rem;font-size:.75rem;color:var(--nx-text-muted);word-break:break-all}.profile-dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem 1rem;border:none;background:none;font:inherit;font-size:.875rem;color:var(--nx-text);text-decoration:none;cursor:pointer;transition:background var(--nx-transition)}.profile-dropdown-item svg{width:18px;height:18px;flex-shrink:0;color:var(--nx-text-muted)}.profile-dropdown-item:hover{background:var(--nx-bg)}.profile-dropdown-item.danger{color:#dc2626}.profile-dropdown-item.danger svg{color:#dc2626}.profile-dropdown-divider{height:1px;background:var(--nx-border);margin:.25rem 0}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--nx-accent),#0284c7);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--nx-accent-glow)}.user-meta{display:none;flex-direction:column;line-height:1.2}.user-name{font-size:.8125rem;font-weight:600;color:var(--nx-text)}.user-role{font-size:.6875rem;color:var(--nx-text-muted);text-transform:capitalize}@media (min-width: 640px){.user-meta{display:flex}}.sidebar-overlay{position:fixed;inset:0;background:#070b14a6;backdrop-filter:blur(6px);z-index:150}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--nx-sidebar-width);background:var(--nx-sidebar-bg);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:200;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);box-shadow:8px 0 40px #00000040}.sidebar.open{transform:translate(0)}.sidebar:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--nx-brand),color-mix(in srgb,var(--nx-brand-light) 60%,var(--nx-cyan)),transparent 80%);box-shadow:0 0 24px rgba(var(--nx-brand-rgb),.45)}.sidebar:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 40% at 0% 0%,rgba(var(--nx-brand-rgb),.22),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(var(--nx-brand-rgb),.08),transparent 50%);pointer-events:none}@media (min-width: 1024px){.sidebar{transform:translate(0);top:0;height:100dvh;padding-top:0}.sidebar-overlay{display:none}}.sidebar-brand{padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative;z-index:2}.brand-mark-stack{flex-direction:column;align-items:flex-start;gap:.65rem}.brand-mark{display:flex;align-items:center;gap:.875rem}.brand-product{display:block;font-family:var(--nx-font-display);font-size:1.0625rem;font-weight:800;color:var(--nx-text, #1a1814);letter-spacing:-.02em;line-height:1.2}.brand-empresa{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.6875rem;font-weight:500;line-height:1.35;color:var(--nx-text-muted, #9c9689);word-break:break-word;text-transform:none;letter-spacing:0}.brand-logo-img{width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;object-position:center center;flex-shrink:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.sidebar .brand-icon{width:36px;height:36px;background:var(--nx-brand, #2563eb);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;box-shadow:none;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:.2rem;line-height:1.2;min-width:0;width:100%}.brand-copy strong{font-family:var(--nx-font-display);font-size:1.125rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.brand-copy span{font-size:.6875rem;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.sidebar-nav{flex:1;overflow-y:auto;padding:1rem .875rem}.nav-group{margin-bottom:1.25rem}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;border:0;padding:0 .35rem .35rem;cursor:pointer}.nav-group-title{display:block;text-align:left;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#94a3b88c;padding:0 .55rem;margin-bottom:0}.nav-group-chevron{color:#94a3b8a6;font-size:.75rem;transition:transform var(--nx-transition);padding-right:.25rem}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-items{max-height:0;overflow:hidden;transition:max-height .24s ease}.nav-group-items.open{max-height:520px}.nav-link{display:flex;align-items:center;gap:.875rem;padding:.65rem .875rem;border-radius:var(--nx-radius-sm);color:#e2e8f0b3;font-weight:500;font-size:.8125rem;transition:all var(--nx-transition);min-height:42px;border:1px solid transparent;text-decoration:none;margin-bottom:.15rem}.nav-link:hover{background:#ffffff0d;color:#f1f5f9}.nav-link.active{background:linear-gradient(90deg,rgba(var(--nx-brand-rgb),.22),rgba(var(--nx-brand-rgb),.06));color:#f8fafc;border-color:rgba(var(--nx-brand-rgb),.35)}.nav-link.active .nav-icon{background:linear-gradient(135deg,var(--nx-brand-light),var(--nx-brand));color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--nx-accent-glow)}.nav-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:#e2e8f0cc}.nav-icon svg{width:17px;height:17px}.sidebar-footer{padding:1rem .875rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--nx-radius-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#e2e8f0bf;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all var(--nx-transition);min-height:44px}.logout-btn svg{width:16px;height:16px}.logout-btn:hover{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.app-main{margin-top:var(--nx-header-height);flex:1;min-height:calc(100dvh - var(--nx-header-height));padding:1.25rem}@media (min-width: 1024px){.app-main{margin-left:var(--nx-sidebar-width);padding:1.75rem 2rem 2.5rem}}.content-canvas{max-width:1440px;margin:0 auto}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width: 960px){.login-page{grid-template-columns:1.1fr 1fr}}.login-showcase{display:none;position:relative;background:var(--nx-login-showcase-bg);overflow:hidden;padding:3rem}.login-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,black 20%,transparent 95%);pointer-events:none}@media (min-width: 960px){.login-showcase{display:flex;align-items:center;justify-content:center}}.showcase-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.showcase-glow-1{width:420px;height:420px;top:-12%;left:-8%;background:rgba(var(--nx-brand-rgb),.28)}.showcase-glow-2{width:360px;height:360px;bottom:-8%;right:-6%;background:rgba(var(--nx-brand-rgb),.14)}.showcase-content{position:relative;z-index:1;max-width:440px}.showcase-logo{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.showcase-logo .showcase-logo-img{max-height:56px;max-width:200px;object-fit:contain;border-radius:12px;background:#ffffff14;padding:4px}.showcase-logo .logo-mark{width:56px;height:56px;background:linear-gradient(135deg,var(--nx-brand-light),var(--nx-brand));border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;box-shadow:0 10px 30px var(--nx-accent-glow)}.showcase-logo h1{font-family:var(--nx-font-display);font-size:1.75rem;font-weight:800;color:#f8fafc;letter-spacing:-.03em}.showcase-logo p{font-size:.8125rem;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.showcase-tagline{font-size:1.125rem;line-height:1.65;color:#e2e8f0d9;margin-bottom:2.5rem;font-weight:400}.showcase-features{list-style:none;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem}.showcase-features li{display:flex;gap:1rem;align-items:flex-start}.showcase-features .feature-icon{width:8px;height:8px;margin-top:.45rem;border-radius:2px;flex-shrink:0;background:linear-gradient(135deg,var(--nx-brand-light),var(--nx-brand));box-shadow:0 0 12px rgba(var(--nx-brand-rgb),.5)}.showcase-features strong{display:block;color:#f1f5f9;font-size:.9375rem;margin-bottom:.15rem}.showcase-features span{font-size:.8125rem;color:#94a3b8d9}.showcase-footer{font-size:.75rem;color:#94a3b899;display:flex;align-items:center;gap:.5rem}.showcase-footer .dot-sep{opacity:.4}.login-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(var(--nx-brand-rgb),.09),transparent 55%),linear-gradient(165deg,#f8fafc,#eef2f7 48%,#e8edf4);position:relative}.login-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 85%,rgba(var(--nx-brand-rgb),.06),transparent 45%);pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:2.5rem 2rem;background:#fffffff7;backdrop-filter:blur(12px);border:1px solid rgba(var(--nx-brand-rgb),.14);box-shadow:0 0 0 1px #fffffff2 inset,0 32px 80px #0f172a1a,0 12px 32px rgba(var(--nx-brand-rgb),.08);border-radius:20px;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--nx-brand-hover),var(--nx-brand),var(--nx-brand-light))}@media (min-width: 480px){.login-card{padding:3rem 2.5rem}}.login-card-head{margin-bottom:2rem}.login-card-head h2{font-family:var(--nx-font-display);font-size:1.625rem;font-weight:800;color:var(--nx-primary);letter-spacing:-.03em}.login-card-head p{color:var(--nx-text-muted);font-size:.875rem;margin-top:.35rem}.sso-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--nx-border)}.toast-stack{position:fixed;top:4.5rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,100vw - 2rem);pointer-events:none}.toast{pointer-events:auto;padding:.85rem 1rem;border-radius:10px;font-size:.875rem;line-height:1.4;box-shadow:var(--nx-shadow-lg);cursor:pointer;animation:toast-in .25s ease}.toast-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.toast-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.login-mobile-brand{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:var(--nx-login-showcase-bg);border-bottom:1px solid rgba(255,255,255,.06);color:#f8fafc}.login-mobile-brand strong{display:block;font-family:var(--nx-font-display);font-size:1rem;font-weight:800;letter-spacing:-.02em}.login-mobile-brand span{font-size:.6875rem;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.08em}@media (min-width: 960px){.login-mobile-brand{display:none}}.login-mobile-mark{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;background:linear-gradient(135deg,var(--nx-brand-light),var(--nx-brand));box-shadow:0 6px 20px var(--nx-accent-glow)}.login-mobile-logo{max-height:44px;max-width:140px;object-fit:contain}.showcase-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2.25rem}.showcase-metrics article{padding:.85rem .75rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);text-align:center}.showcase-metrics strong{display:block;font-family:var(--nx-font-display);font-size:1.125rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.showcase-metrics span{display:block;margin-top:.2rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8d9;line-height:1.3}.login-secure-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nx-brand);background:rgba(var(--nx-brand-rgb),.08);border:1px solid rgba(var(--nx-brand-rgb),.18);padding:.3rem .65rem;border-radius:999px;margin-bottom:.75rem}.login-secure-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nx-success);box-shadow:0 0 0 3px #10b98140}.corp-identity-card .card-head{background:linear-gradient(180deg,rgba(var(--nx-brand-rgb),.06) 0%,transparent 100%)}.corp-hint{margin:.75rem 0 0;font-size:.8125rem;color:var(--nx-text-muted)}.empresa-logo-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:16px;border:1px dashed rgba(var(--nx-brand-rgb),.35);background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.04),#ffffffe6);box-shadow:inset 0 1px #fffc}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-flow-page,.onboarding-page,.setup-page,.setup-2fa-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2rem);background:var(--nx-bg)}.auth-flow-card,.onboarding-card,.setup-page .setup-card,.setup-2fa-page .setup-card{width:min(520px,100%);background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:clamp(1.5rem,4vw,2rem);box-shadow:var(--nx-shadow-lg)}.onboarding-card.wide,.setup-page .setup-card{width:min(52rem,100%)}.onboarding-card.wide{width:min(920px,100%)}.setup-2fa-page .setup-card{width:min(100%,28rem)}.auth-flow-card header .eyebrow,.onboarding-card header .eyebrow,.setup-page header .eyebrow,.setup-2fa-page .setup-badge{display:inline-block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nx-text-muted);margin:0 0 .5rem}.setup-2fa-page .setup-badge{padding:.25rem .625rem;border-radius:999px;font-weight:600;background:rgba(var(--nx-brand-rgb),.08);color:var(--nx-brand);text-transform:none;letter-spacing:0}.auth-flow-card header h1,.onboarding-card header h1,.setup-page header h1,.setup-2fa-page h1{margin:0 0 .5rem;font-size:1.625rem;font-weight:600;letter-spacing:-.03em;color:var(--nx-text)}.auth-flow-card .lead,.onboarding-card .lead,.setup-page .lead,.setup-2fa-page p{color:var(--nx-text-secondary);margin:0 0 1.25rem;line-height:1.5;font-size:.9375rem}.auth-flow-steps,.onboarding-card .steps,.setup-page .steps{display:flex;gap:1rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--nx-text-muted)}.auth-flow-steps span.active,.onboarding-card .steps span.active,.setup-page .steps span.active{color:var(--nx-text);font-weight:600}.vertical-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.vertical-card{display:block;padding:1rem;border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);cursor:pointer;transition:border-color var(--nx-transition),background var(--nx-transition);background:var(--nx-surface)}.vertical-card input{position:absolute;opacity:0;pointer-events:none}.vertical-card h3{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--nx-text)}.vertical-card p,.vertical-card .vertical-desc{margin:0 0 .5rem;font-size:.8125rem;color:var(--nx-text-secondary);line-height:1.4}.vertical-card .vertical-tag{margin:0 0 .5rem;font-size:.78rem;color:var(--nx-text-muted);font-style:italic}.vertical-card small{color:var(--nx-text-muted);font-size:.75rem}.vertical-card.selected{border-color:rgba(var(--nx-brand-rgb),.45);background:rgba(var(--nx-brand-rgb),.04)}.step-actions,.setup-page .actions,.setup-2fa-page .setup-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.setup-2fa-page .setup-actions{flex-direction:column}.auth-flow-alert,.onboarding-card .alert,.setup-page .alert.error{padding:.75rem 1rem;border-radius:var(--nx-radius-xs);margin-bottom:1rem;font-size:.875rem}.onboarding-card .alert.error,.setup-page .alert.error,.setup-2fa-page .setup-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.onboarding-card .alert.ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.selected-rubro,.setup-page .resumen{margin:0 0 1rem;padding:.75rem 1rem;background:var(--nx-surface-muted);border:1px solid var(--nx-border);border-radius:var(--nx-radius-xs);font-size:.9rem;color:var(--nx-text-secondary)}.setup-page .modulo-grupo{border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);padding:.75rem 1rem;margin:0 0 .75rem}.setup-page .modulo-grupo legend{font-weight:600;color:var(--nx-text);padding:0 .25rem}.setup-page .hint,.setup-page .tips,.onboarding-card .text-muted,.onboarding-card .footer-link{color:var(--nx-text-secondary);font-size:.9rem}.setup-2fa-page .setup-qr{display:flex;justify-content:center;margin:1rem 0;padding:1rem;background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm)}.setup-2fa-page .setup-field input{width:100%}:root{--nx-bg: #f7f6f3;--nx-bg-subtle: #f0efeb;--nx-surface: #ffffff;--nx-surface-elevated: #ffffff;--nx-surface-muted: #faf9f7;--nx-text: #1a1814;--nx-text-secondary: #5c574f;--nx-text-muted: #9c9689;--nx-border: rgba(26, 24, 20, .07);--nx-border-strong: rgba(26, 24, 20, .12);--nx-sidebar-bg: #ffffff;--nx-sidebar-width: 248px;--nx-header-height: 52px;--nx-radius: 12px;--nx-radius-sm: 10px;--nx-radius-xs: 8px;--nx-shadow-sm: none;--nx-shadow: 0 1px 2px rgba(26, 24, 20, .04);--nx-shadow-lg: 0 8px 30px rgba(26, 24, 20, .07);--nx-shadow-card: none;--nx-hero-config-bg: transparent;--nx-login-showcase-bg: #f7f6f3;--nx-font: "DM Sans", system-ui, -apple-system, sans-serif;--nx-font-display: "DM Sans", system-ui, sans-serif;--nx-transition: .15s ease}body{background:var(--nx-bg)!important;background-image:none!important;color:var(--nx-text);letter-spacing:-.011em;font-feature-settings:"kern" 1,"liga" 1}a{color:var(--nx-brand)}a:hover{color:var(--nx-brand-hover)}.card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius)!important;box-shadow:none!important;backdrop-filter:none!important}.card:hover{border-color:var(--nx-border-strong)!important;box-shadow:none!important;transform:none!important}.card-elevated{background:var(--nx-surface)!important}.card-head{padding:1rem 1.25rem!important;border-bottom:1px solid var(--nx-border)!important;background:transparent!important}.card-head h3{font-size:.875rem!important;font-weight:600!important;color:var(--nx-text)!important;letter-spacing:-.01em!important;text-transform:none!important}.card-body{padding:1.25rem!important}.card-badge{background:rgba(var(--nx-brand-rgb),.07)!important;color:var(--nx-brand)!important;border:none!important;font-size:.75rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.btn{border-radius:var(--nx-radius-xs)!important;font-weight:500!important;min-height:40px!important;letter-spacing:-.01em!important}.btn-primary{background:var(--nx-text)!important;color:#fff!important;box-shadow:none!important;border:none!important}.btn-accent{background:var(--nx-brand)!important;box-shadow:none!important;border:none!important}.btn-outline{background:var(--nx-surface)!important;border:1px solid var(--nx-border-strong)!important;color:var(--nx-text-secondary)!important;box-shadow:none!important}.btn-outline:hover:not(:disabled){border-color:rgba(var(--nx-brand-rgb),.3)!important;color:var(--nx-brand)!important;background:rgba(var(--nx-brand-rgb),.04)!important}.btn-ghost{background:transparent!important;border:1px solid transparent!important}.btn-ghost:hover:not(:disabled){background:var(--nx-bg-subtle)!important;border-color:var(--nx-border)!important}.form-group label{font-size:.8125rem!important;font-weight:500!important;color:var(--nx-text-secondary)!important;letter-spacing:0!important;text-transform:none!important}.form-control{min-height:40px!important;border-radius:var(--nx-radius-xs)!important;border:1px solid var(--nx-border-strong)!important;background:var(--nx-surface)!important;box-shadow:none!important;font-size:.875rem!important}.form-control:focus{border-color:var(--nx-brand)!important;box-shadow:0 0 0 3px rgba(var(--nx-brand-rgb),.1)!important}.tabs,.mod-tabs,.dash-tabs{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin-bottom:1.5rem!important;padding:0!important;background:transparent!important;border:none!important;border-bottom:1px solid var(--nx-border)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.tab,.mod-tab,.dash-tab{padding:.65rem 1rem!important;margin-bottom:-1px!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;font-size:.8125rem!important;font-weight:500!important;color:var(--nx-text-muted)!important;min-height:auto!important;box-shadow:none!important}.tab.active,.mod-tab.active,.dash-tab.active{background:transparent!important;color:var(--nx-text)!important;border-bottom-color:var(--nx-brand)!important;box-shadow:none!important;font-weight:600!important}.tab:hover:not(.active),.mod-tab:hover:not(.active),.dash-tab:hover:not(.active){background:transparent!important;color:var(--nx-text-secondary)!important}.table-wrapper{border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;background:var(--nx-surface)!important}th{background:var(--nx-surface-muted)!important;color:var(--nx-text-muted)!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-bottom:1px solid var(--nx-border)!important}.table-premium th,.crm-table-wrap.table-premium th,.cot-table-wrap.table-premium th,.config-table-wrap.table-premium th,.fact-table-wrap.table-premium th,.compras-table-wrap.table-premium th,.inv-table-wrap.table-premium th,.tesoreria-table-wrap.table-premium th,.nom-table-wrap.table-premium th,.taller-table-wrap.table-premium th,.gerencia-table-wrap.table-premium th,.ot360-table-wrap.table-premium th,.alert-table-wrap.table-premium th,.audit-table-wrap.table-premium th,.contab-eeff-table .table-premium th,.eeff-grid .table-premium th{background:var(--nx-surface-muted)!important;color:var(--nx-text-muted)!important;border:none!important;border-bottom:1px solid var(--nx-border)!important;box-shadow:none!important;padding:.75rem 1rem!important}.table-premium td{padding:.8rem 1rem!important;border-bottom:1px solid var(--nx-border)!important;font-size:.8125rem!important}.table-premium tbody tr:hover{background:rgba(var(--nx-brand-rgb),.025)!important}.table-premium tbody tr:nth-child(2n){background:transparent!important}.badge{font-size:.6875rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;padding:.2rem .55rem!important}.app-header{height:var(--nx-header-height)!important;background:var(--nx-surface)!important;backdrop-filter:none!important;border-bottom:1px solid var(--nx-border)!important;box-shadow:none!important;padding:0 1.25rem!important}.app-header:after{display:none!important}.menu-toggle{background:transparent!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important}.menu-toggle span{background:var(--nx-text)!important}.menu-toggle:hover{background:var(--nx-bg)!important;border-color:var(--nx-border-strong)!important}.user-chip{background:transparent!important;border:1px solid var(--nx-border)!important}.user-chip:hover,.user-chip.open{border-color:var(--nx-border-strong)!important;box-shadow:none!important}.user-avatar{background:var(--nx-brand)!important;box-shadow:none!important;font-size:.6875rem!important}.header-alert{background:transparent!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important}.header-alert:hover{background:var(--nx-bg)!important}.app-main{padding:1.5rem 1.25rem 2.5rem!important}@media (min-width: 1024px){.app-main{padding:2rem 2.5rem 3rem!important}}.content-canvas{max-width:1280px}.sidebar{background:var(--nx-sidebar-bg)!important;border-right:1px solid var(--nx-border)!important;box-shadow:none!important;width:var(--nx-sidebar-width)!important}.sidebar-overlay{background:#1a181440!important;backdrop-filter:blur(4px)!important}.sidebar-brand{padding:1rem .875rem .875rem!important;border-bottom:1px solid var(--nx-border)!important;flex-shrink:0!important;position:relative!important;z-index:2!important;background:var(--nx-sidebar-bg)!important}.brand-logo-img{max-height:none!important;max-width:none!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.brand-mark-stack{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.brand-copy{display:flex!important;flex-direction:column!important;gap:.2rem!important;min-width:0!important;width:100%!important}.brand-product{display:block!important;font-family:var(--nx-font-display)!important;font-size:1rem!important;font-weight:700!important;color:var(--nx-text)!important;letter-spacing:-.03em!important;line-height:1.2!important}.brand-empresa{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:.6875rem!important;font-weight:500!important;line-height:1.35!important;color:var(--nx-text-muted)!important;word-break:break-word!important}.sidebar-nav{padding-top:.75rem!important;min-height:0!important}.sidebar .brand-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:var(--nx-brand)!important;box-shadow:none!important;font-size:.9375rem!important;font-weight:700!important}.brand-copy strong{font-size:.9375rem!important;font-weight:600!important;color:var(--nx-text)!important;letter-spacing:-.02em!important}.brand-copy span,.brand-tagline{font-size:.6875rem!important;color:var(--nx-text-muted)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.nav-group-title{color:var(--nx-text-muted)!important;font-size:.625rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:0!important}.nav-group-toggle{width:100%!important;padding:.25rem .65rem .2rem!important;margin:0!important;align-items:center!important}.nav-group-chevron{color:var(--nx-text-muted)!important}.nav-link{color:var(--nx-text-secondary)!important;font-size:.8125rem!important;font-weight:500!important;padding:.5rem .65rem!important;border-radius:var(--nx-radius-xs)!important;border:none!important;min-height:36px!important}.nav-link:hover{background:var(--nx-bg)!important;color:var(--nx-text)!important}.nav-link.active{background:rgba(var(--nx-brand-rgb),.08)!important;color:var(--nx-brand)!important;border:none!important}.nav-link.active .nav-icon{background:rgba(var(--nx-brand-rgb),.12)!important;color:var(--nx-brand)!important;border:none!important;box-shadow:none!important}.nav-icon{width:28px!important;height:28px!important;border-radius:7px!important;background:transparent!important;border:none!important;color:var(--nx-text-muted)!important}.nav-icon svg{width:16px!important;height:16px!important}.logout-btn{border:1px solid var(--nx-border)!important;background:transparent!important;color:var(--nx-text-secondary)!important;border-radius:var(--nx-radius-xs)!important;font-size:.8125rem!important;font-weight:500!important}.logout-btn:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.mod-hero,.dash-hero,.page-hero,.page-header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;padding:0 0 1.75rem!important;margin-bottom:.5rem!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--nx-text)!important;overflow:visible!important}.mod-hero:before,.mod-hero:after,.dash-hero:before,.dash-hero:after,.page-hero:before,.page-hero:after,.page-header:before,.page-header:after{display:none!important}.mod-hero h1,.dash-hero h1,.page-hero h1,.page-header h1{font-family:var(--nx-font-display)!important;font-size:1.625rem!important;font-weight:600!important;color:var(--nx-text)!important;letter-spacing:-.03em!important;line-height:1.2!important;margin:0!important}.mod-hero p,.dash-hero p,.page-hero p,.page-header p{color:var(--nx-text-muted)!important;font-size:.875rem!important;opacity:1!important;margin:.35rem 0 0!important;line-height:1.5!important;max-width:52ch!important}.mod-hero--commercial,.mod-hero--executive,.mod-hero--plant,.mod-hero--treasury,.mod-hero--inventory,.mod-hero--config,.mod-hero--accounting,.mod-hero--audit,.mod-hero--design,.mod-hero--monitor,.mod-hero--profile,.mod-hero--intel{background:transparent!important;color:var(--nx-text)!important}.mod-hero--commercial h1,.mod-hero--commercial p,.mod-hero--commercial .mod-hero-badge,.mod-hero--executive h1,.mod-hero--executive p,.mod-hero--executive .mod-hero-badge,.mod-hero--plant h1,.mod-hero--plant p,.mod-hero--plant .mod-hero-badge,.mod-hero--treasury h1,.mod-hero--treasury p,.mod-hero--treasury .mod-hero-badge,.mod-hero--inventory h1,.mod-hero--inventory p,.mod-hero--inventory .mod-hero-badge,.mod-hero--config h1,.mod-hero--config p,.mod-hero--config .mod-hero-badge,.mod-hero--accounting h1,.mod-hero--accounting p,.mod-hero--accounting .mod-hero-badge,.mod-hero--audit h1,.mod-hero--audit p,.mod-hero--audit .mod-hero-badge,.mod-hero--design h1,.mod-hero--design p,.mod-hero--design .mod-hero-badge,.mod-hero--monitor h1,.mod-hero--monitor p,.mod-hero--monitor .mod-hero-badge,.mod-hero--profile h1,.mod-hero--profile p,.mod-hero--profile .mod-hero-badge,.mod-hero--intel h1,.mod-hero--intel p,.mod-hero--intel .mod-hero-badge{color:inherit!important}.mod-hero--commercial .mod-hero-actions .btn-outline,.mod-hero--executive .mod-hero-actions .btn-outline,.mod-hero--plant .mod-hero-actions .btn-outline,.mod-hero--treasury .mod-hero-actions .btn-outline,.mod-hero--inventory .mod-hero-actions .btn-outline,.mod-hero--config .mod-hero-actions .btn-outline,.mod-hero--accounting .mod-hero-actions .btn-outline,.mod-hero--audit .mod-hero-actions .btn-outline,.mod-hero--design .mod-hero-actions .btn-outline,.mod-hero--monitor .mod-hero-actions .btn-outline,.mod-hero--profile .mod-hero-actions .btn-outline,.mod-hero--intel .mod-hero-actions .btn-outline{border-color:var(--nx-border-strong)!important;color:var(--nx-text-secondary)!important;background:var(--nx-surface)!important}.mod-hero--commercial .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--executive .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--plant .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--treasury .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--inventory .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--config .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--accounting .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--audit .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--design .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--monitor .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--profile .mod-hero-actions .btn-outline:hover:not(:disabled),.mod-hero--intel .mod-hero-actions .btn-outline:hover:not(:disabled){border-color:rgba(var(--nx-brand-rgb),.3)!important;color:var(--nx-brand)!important;background:rgba(var(--nx-brand-rgb),.04)!important}.mod-hero-badge,.dash-hero-badge,.page-eyebrow{display:block!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--nx-text-muted)!important;background:none!important;border:none!important;padding:0!important;margin-bottom:.25rem!important;opacity:1!important;border-radius:0!important}.mod-quick{margin-top:.75rem!important;gap:.75rem!important}.mod-quick-link{display:inline-flex!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;color:var(--nx-brand)!important;font-size:.8125rem!important;font-weight:500!important;text-decoration:none!important;backdrop-filter:none!important}.mod-quick-link:hover{background:none!important;color:var(--nx-brand-hover)!important;text-decoration:underline!important}.mod-shell{margin-bottom:.5rem!important}.mod-kpi-strip,.dash-kpi-strip{gap:.75rem!important;margin-top:0!important;margin-bottom:1.5rem!important}.mod-kpi,.dash-kpi,.stat-card,.kpi-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important;padding:1rem 1.15rem!important}.mod-kpi:before,.mod-kpi:after,.dash-kpi:before,.dash-kpi:after,.stat-card:before,.stat-card:after,.kpi-card:before,.kpi-card:after{display:none!important}.mod-kpi:hover,.dash-kpi:hover,.stat-card:hover,.kpi-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--nx-border-strong)!important}.mod-kpi-num,.dash-kpi-num,.kpi-value,.stat-card .stat-value{font-family:var(--nx-font-display)!important;font-size:1.375rem!important;font-weight:600!important;color:var(--nx-text)!important;letter-spacing:-.02em!important}.mod-kpi-txt,.dash-kpi-txt,.kpi-label,.stat-card .stat-label{font-size:.75rem!important;color:var(--nx-text-muted)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.kpi-icon{width:40px!important;height:40px!important;border-radius:10px!important;background:rgba(var(--nx-brand-rgb),.08)!important;color:var(--nx-brand)!important}.dash-metric-hero{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important;color:var(--nx-text)!important;padding:1.25rem 1.35rem!important}.dash-metric-hero:before{display:none!important}.dash-metric-hero.income{border-top:2px solid var(--nx-brand)!important;background:var(--nx-surface)!important}.dash-metric-hero.stock{border-top:2px solid #22c55e!important;background:var(--nx-surface)!important}.dash-metric-label{color:var(--nx-text-muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:.75rem!important;font-weight:500!important}.dash-metric-value{color:var(--nx-text)!important}.dash-metric-bar{background:var(--nx-bg-subtle)!important}.dash-metric-bar span{background:var(--nx-brand)!important;box-shadow:none!important}.dash-metric-hero.stock .dash-metric-bar span{background:#22c55e!important}.dash-metric-hero small{color:var(--nx-text-muted)!important}.dash-status-pill{background:#22c55e14!important;border:1px solid rgba(34,197,94,.2)!important;color:#15803d!important;font-size:.75rem!important}.sucursal-filtro-row label{color:var(--nx-text-muted)!important}.sucursal-filtro-row select{background:var(--nx-surface)!important;border-color:var(--nx-border-strong)!important;color:var(--nx-text)!important}.dash-panel,.dash-panel-premium,.mod-panel-premium{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important}.dash-panel:hover,.dash-panel-premium:hover,.mod-panel-premium:hover{transform:none!important;box-shadow:none!important;border-color:var(--nx-border-strong)!important}.dash-panel-head{background:transparent!important;border-bottom:1px solid var(--nx-border)!important;padding:.85rem 1.15rem!important}.dash-panel-head h3{color:var(--nx-text)!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important}.dash-module-tile{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important;box-shadow:none!important}.dash-module-tile strong{color:var(--nx-text)!important}.dash-module-tile:hover{transform:none!important;border-color:rgba(var(--nx-brand-rgb),.2)!important;box-shadow:none!important}.dash-module-tile.accent{background:rgba(var(--nx-brand-rgb),.04)!important;border-color:rgba(var(--nx-brand-rgb),.15)!important}.dash-module-tile.accent strong{color:var(--nx-brand)!important}.exec-banner,.exec-toolbar,.fact-toolbar,.compras-toolbar,.inv-toolbar,.tesoreria-toolbar,.nom-toolbar,.taller-toolbar,.module-toolbar,.config-module-toolbar{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important;backdrop-filter:none!important;padding:.85rem 1rem!important}.exec-banner:before,.exec-toolbar:before,.fact-toolbar:before,.compras-toolbar:before,.inv-toolbar:before,.tesoreria-toolbar:before,.nom-toolbar:before,.taller-toolbar:before,.module-toolbar:before,.config-module-toolbar:before{display:none!important}.exec-banner strong,.exec-toolbar strong,.fact-toolbar strong,.compras-toolbar strong,.inv-toolbar strong,.tesoreria-toolbar strong,.nom-toolbar strong,.taller-toolbar strong,.module-toolbar strong,.config-module-toolbar strong{color:var(--nx-text)!important;font-weight:600!important}.onboarding-banner{background:rgba(var(--nx-brand-rgb),.04)!important;border:1px solid rgba(var(--nx-brand-rgb),.1)!important;border-radius:var(--nx-radius-sm)!important;color:var(--nx-text-secondary)!important;margin-bottom:1.5rem!important}.highlight-income,.highlight-stock,.highlight-card{background:var(--nx-surface)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important;box-shadow:none!important}.highlight-income{border-top:2px solid var(--nx-brand)!important}.highlight-stock{border-top:2px solid #22c55e!important}.highlight-label{color:var(--nx-text-muted)!important;opacity:1!important}.highlight-value{color:var(--nx-text)!important}.pipeline-col,.kanban-column{background:var(--nx-surface-muted)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important}.pipeline-card,.kanban-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-left:2px solid var(--nx-brand)!important;border-radius:var(--nx-radius-xs)!important;box-shadow:none!important}.pipeline-card:hover,.kanban-card:hover{transform:none!important;border-color:rgba(var(--nx-brand-rgb),.2)!important;box-shadow:none!important}.prob-bar,.bar-fill{background:var(--nx-brand)!important;box-shadow:none!important}.bar-track{background:var(--nx-bg-subtle)!important;border:none!important}.bar-value{color:var(--nx-text)!important}.segment-card,.dash-panel,.crm-list-card,.cot-list-card,.fact-list-card,.alert-card-item,.mobile-card-item{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important}.segment-card:hover,.dash-panel:hover,.crm-list-card:hover,.cot-list-card:hover,.fact-list-card:hover,.alert-card-item:hover,.mobile-card-item:hover{transform:none!important;box-shadow:none!important;border-color:var(--nx-border-strong)!important}.list-item:hover{background:var(--nx-bg)!important}.alert{border-radius:var(--nx-radius-xs)!important;font-size:.8125rem!important}.alert-info{background:rgba(var(--nx-brand-rgb),.05)!important;border-color:rgba(var(--nx-brand-rgb),.12)!important;color:var(--nx-text-secondary)!important}.global-search .search-input{background:var(--nx-bg)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important;font-size:.8125rem!important}.global-search .search-input:focus{background:var(--nx-surface)!important;border-color:rgba(var(--nx-brand-rgb),.3)!important;box-shadow:0 0 0 3px rgba(var(--nx-brand-rgb),.08)!important}.global-search .search-results{border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:var(--nx-shadow-lg)!important;padding:.25rem!important}.global-search .search-hit:hover{background:var(--nx-bg)!important}.modal-overlay{background:#1a18144d!important;backdrop-filter:blur(4px)!important}.emit-modal,.modal-overlay .card{border-radius:var(--nx-radius)!important;box-shadow:var(--nx-shadow-lg)!important;border:1px solid var(--nx-border)!important}.profile-dropdown{border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:var(--nx-shadow-lg)!important}.profile-dropdown-head{background:transparent!important}.profile-dropdown-item:hover{background:var(--nx-bg)!important}.dynamic-fields-card{background:var(--nx-surface-muted)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important}.flujo-block,.flujo-saldo,.import-step{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;box-shadow:none!important}.flujo-block--ingreso,.flujo-block--egreso{background:var(--nx-surface)!important}.action-btn{border-radius:var(--nx-radius-xs)!important;border:1px solid var(--nx-border)!important;background:var(--nx-surface)!important;box-shadow:none!important}.empty-state{background:var(--nx-surface)!important;border:1px dashed var(--nx-border-strong)!important;border-radius:var(--nx-radius-sm)!important}.mod-empty-premium{background:var(--nx-surface)!important;border:1px dashed var(--nx-border-strong)!important;box-shadow:none!important}.toast{border-radius:var(--nx-radius-xs)!important;box-shadow:var(--nx-shadow-lg)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#1a181426;border-radius:3px}.kpi-grid .kpi-card:hover,.sedes-grid .card:hover,.costeo-filtro-card:hover,.detalle-costeo:hover,.pending-role-card:hover{transform:none!important}.pending-role-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important}.pending-role-card.mine{border-color:rgba(var(--nx-brand-rgb),.25)!important;box-shadow:none!important;background:rgba(var(--nx-brand-rgb),.03)!important}.section-title{font-size:.75rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--nx-text-muted)!important}.notif-btn{background:transparent!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important}.notif-dropdown{border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:var(--nx-shadow-lg)!important}.notif-item.unread{background:rgba(var(--nx-brand-rgb),.04)!important}.notif-item:hover{background:var(--nx-bg)!important}:root{--nx-sidebar-bg: #0c1222;--nx-sidebar-width: 260px;--nx-header-height: 56px;--nx-bg: #e8edf5;--nx-bg-subtle: #eef2f8;--nx-surface-muted: #f4f7fb;--nx-font-display: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--nx-shadow-sm: 0 2px 8px rgba(12, 18, 34, .06);--nx-shadow: 0 4px 20px rgba(12, 18, 34, .07);--nx-shadow-lg: 0 16px 48px rgba(12, 18, 34, .1);--nx-shadow-card: 0 4px 24px rgba(12, 18, 34, .07), 0 1px 3px rgba(12, 18, 34, .04)}.app-shell{background:var(--nx-bg)}.app-main{background:radial-gradient(ellipse 90% 55% at 100% -5%,rgba(var(--nx-brand-rgb),.06),transparent 50%),radial-gradient(ellipse 60% 45% at 0% 100%,rgba(var(--nx-brand-rgb),.04),transparent 45%),var(--nx-bg)!important}.content-canvas{max-width:1360px}.app-shell .app-header{height:var(--nx-header-height)!important;background:#fffffff5!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-bottom:1px solid rgba(var(--nx-brand-rgb),.1)!important;box-shadow:0 1px #ffffffe6 inset,0 4px 24px #0c12220f!important;padding:0 1.35rem!important}.app-shell .app-header:after{display:block!important;opacity:.9!important}.app-shell .menu-toggle{background:#ffffffe6!important;border-color:rgba(var(--nx-brand-rgb),.12)!important}.app-shell .menu-toggle:hover{background:rgba(var(--nx-brand-rgb),.06)!important;border-color:rgba(var(--nx-brand-rgb),.25)!important}.app-shell .user-chip{background:#ffffffd9!important;border:1px solid rgba(var(--nx-brand-rgb),.1)!important;box-shadow:var(--nx-shadow-sm)!important}.app-shell .user-chip:hover,.app-shell .user-chip.open{border-color:rgba(var(--nx-brand-rgb),.22)!important;box-shadow:var(--nx-shadow)!important}.app-shell .header-alert{background:#ffffffe6!important;border-color:rgba(var(--nx-brand-rgb),.1)!important;box-shadow:var(--nx-shadow-sm)!important}.app-shell .header-locale select{border-color:rgba(var(--nx-brand-rgb),.12)!important;background:#fffffff2!important;font-weight:600!important}.app-shell .sidebar{background:var(--nx-sidebar-bg)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:8px 0 40px #00000047!important;width:var(--nx-sidebar-width)!important}.app-shell .sidebar:before,.app-shell .sidebar:after{display:block!important}.app-shell .sidebar-brand{border-bottom-color:#ffffff0f!important;background:transparent!important}.app-shell .brand-product,.app-shell .brand-block--default .brand-product{color:#f8fafc!important;font-family:var(--nx-font-display)!important;font-weight:800!important}.app-shell .brand-empresa,.app-shell .brand-empresa-line,.app-shell .brand-block--default .brand-empresa{color:#94a3b8e0!important}.app-shell .brand-logo-wrap{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:.5rem!important}.app-shell .nav-group-title{color:#94a3b88c!important;letter-spacing:.12em!important}.app-shell .nav-group-chevron{color:#94a3b8a6!important}.app-shell .nav-link{color:#e2e8f0b8!important;font-weight:500!important;min-height:42px!important}.app-shell .nav-link:hover{background:#ffffff0f!important;color:#f1f5f9!important}.app-shell .nav-link.active{background:linear-gradient(90deg,rgba(var(--nx-brand-rgb),.28),rgba(var(--nx-brand-rgb),.08))!important;color:#f8fafc!important;border:1px solid rgba(var(--nx-brand-rgb),.35)!important}.app-shell .nav-link.active .nav-icon{background:linear-gradient(135deg,var(--nx-brand-light),var(--nx-brand))!important;color:#fff!important;box-shadow:0 4px 14px var(--nx-accent-glow)!important}.app-shell .nav-icon{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.07)!important;color:#e2e8f0d1!important}.app-shell .logout-btn{border-color:#ffffff1a!important;background:#ffffff0a!important;color:#e2e8f0c7!important}.app-shell .logout-btn:hover{background:#ef44441f!important;border-color:#ef444459!important;color:#fecaca!important}.app-main .card,.app-main .card-elevated{background:#fffffffa!important;border:1px solid rgba(var(--nx-brand-rgb),.1)!important;border-radius:14px!important;box-shadow:var(--nx-shadow-card)!important;backdrop-filter:blur(8px)!important}.app-main .card:hover,.app-main .card-elevated:hover{border-color:rgba(var(--nx-brand-rgb),.16)!important;box-shadow:var(--nx-shadow-lg)!important}.app-main .card-head{background:linear-gradient(180deg,rgba(var(--nx-brand-rgb),.04) 0%,transparent 100%)!important;border-bottom-color:rgba(var(--nx-brand-rgb),.08)!important;padding:1rem 1.35rem!important}.app-main .card-head h3{font-family:var(--nx-font-display)!important;font-weight:700!important;color:var(--nx-brand)!important;font-size:.9375rem!important}.app-main .card-badge{background:rgba(var(--nx-brand-rgb),.08)!important;color:var(--nx-brand)!important;border:1px solid rgba(var(--nx-brand-rgb),.14)!important;font-weight:600!important}.app-main .table-wrapper{border:1px solid rgba(var(--nx-brand-rgb),.1)!important;border-radius:12px!important;box-shadow:var(--nx-shadow-sm)!important;overflow:hidden!important}.app-main .table-premium table{font-variant-numeric:tabular-nums}.app-main .table-premium th,.app-main .crm-table-wrap.table-premium th,.app-main .cot-table-wrap.table-premium th,.app-main .config-table-wrap.table-premium th,.app-main .fact-table-wrap.table-premium th,.app-main .compras-table-wrap.table-premium th,.app-main .inv-table-wrap.table-premium th,.app-main .tesoreria-table-wrap.table-premium th,.app-main .nom-table-wrap.table-premium th,.app-main .taller-table-wrap.table-premium th,.app-main .gerencia-table-wrap.table-premium th,.app-main .ot360-table-wrap.table-premium th,.app-main .alert-table-wrap.table-premium th,.app-main .audit-table-wrap.table-premium th,.app-main .contab-eeff-table .table-premium th,.app-main .eeff-grid .table-premium th{background:linear-gradient(180deg,color-mix(in srgb,var(--nx-brand) 88%,#0f172a) 0%,var(--nx-brand-hover) 100%)!important;color:#fffffff0!important;border:none!important;border-bottom:1px solid rgba(0,0,0,.12)!important;box-shadow:0 1px #ffffff14 inset!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;padding:.85rem 1rem!important}.app-main .table-premium td{padding:.85rem 1rem!important;font-size:.8125rem!important;border-bottom-color:rgba(var(--nx-brand-rgb),.06)!important}.app-main .table-premium tbody tr:nth-child(2n){background:rgba(var(--nx-brand-rgb),.025)!important}.app-main .table-premium tbody tr:hover{background:rgba(var(--nx-brand-rgb),.07)!important}.app-main .table-premium td strong,.app-main .table-premium .cell-primary{font-weight:600!important;color:var(--nx-text)!important}.app-main .mod-hero,.app-main .dash-hero,.app-main .page-hero,.app-main .page-header{position:relative!important;padding:1.35rem 1.5rem 1.35rem 1.65rem!important;margin-bottom:1rem!important;background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.07),#fffffffa 55%)!important;border:1px solid rgba(var(--nx-brand-rgb),.14)!important;border-radius:16px!important;box-shadow:var(--nx-shadow-card)!important;overflow:hidden!important}.app-main .mod-hero:before,.app-main .dash-hero:before,.app-main .page-hero:before,.app-main .page-header:before{display:block!important;content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,var(--nx-brand-light),var(--nx-brand))!important;border-radius:4px 0 0 4px!important}.app-main .mod-hero:after,.app-main .dash-hero:after,.app-main .page-hero:after,.app-main .page-header:after{display:block!important;content:""!important;position:absolute!important;top:-40%!important;right:-5%!important;width:280px!important;height:280px!important;background:radial-gradient(circle,rgba(var(--nx-brand-rgb),.12),transparent 70%)!important;pointer-events:none!important}.app-main .mod-hero h1,.app-main .dash-hero h1,.app-main .page-hero h1,.app-main .page-header h1{font-family:var(--nx-font-display)!important;font-size:1.75rem!important;font-weight:800!important;color:var(--nx-text)!important;letter-spacing:-.035em!important}.app-main .mod-hero p,.app-main .dash-hero p,.app-main .page-hero p,.app-main .page-header p{color:var(--nx-text-secondary)!important;font-size:.9rem!important;max-width:58ch!important}.app-main .mod-hero-badge,.app-main .dash-hero-badge,.app-main .page-eyebrow{display:inline-flex!important;align-items:center!important;gap:.35rem!important;width:fit-content!important;padding:.3rem .7rem!important;margin-bottom:.5rem!important;border-radius:999px!important;background:rgba(var(--nx-brand-rgb),.1)!important;border:1px solid rgba(var(--nx-brand-rgb),.18)!important;color:var(--nx-brand)!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.app-main .mod-hero--executive,.app-main .mod-hero--commercial,.app-main .mod-hero--treasury,.app-main .mod-hero--inventory,.app-main .mod-hero--plant,.app-main .mod-hero--config,.app-main .mod-hero--accounting,.app-main .mod-hero--audit,.app-main .mod-hero--monitor,.app-main .mod-hero--intel,.app-main .mod-hero--design,.app-main .mod-hero--profile{background:linear-gradient(135deg,#0b1120,color-mix(in srgb,var(--nx-brand) 42%,#1e293b) 52%,color-mix(in srgb,var(--nx-brand) 58%,#334155))!important;border-color:rgba(var(--nx-brand-rgb),.35)!important;color:#f8fafc!important}.app-main .mod-hero--executive h1,.app-main .mod-hero--executive p,.app-main .mod-hero--executive .mod-hero-badge,.app-main .mod-hero--commercial h1,.app-main .mod-hero--commercial p,.app-main .mod-hero--commercial .mod-hero-badge,.app-main .mod-hero--treasury h1,.app-main .mod-hero--treasury p,.app-main .mod-hero--treasury .mod-hero-badge,.app-main .mod-hero--inventory h1,.app-main .mod-hero--inventory p,.app-main .mod-hero--inventory .mod-hero-badge,.app-main .mod-hero--plant h1,.app-main .mod-hero--plant p,.app-main .mod-hero--plant .mod-hero-badge,.app-main .mod-hero--config h1,.app-main .mod-hero--config p,.app-main .mod-hero--config .mod-hero-badge,.app-main .mod-hero--accounting h1,.app-main .mod-hero--accounting p,.app-main .mod-hero--accounting .mod-hero-badge,.app-main .mod-hero--audit h1,.app-main .mod-hero--audit p,.app-main .mod-hero--audit .mod-hero-badge,.app-main .mod-hero--monitor h1,.app-main .mod-hero--monitor p,.app-main .mod-hero--monitor .mod-hero-badge,.app-main .mod-hero--intel h1,.app-main .mod-hero--intel p,.app-main .mod-hero--intel .mod-hero-badge,.app-main .mod-hero--design h1,.app-main .mod-hero--design p,.app-main .mod-hero--design .mod-hero-badge,.app-main .mod-hero--profile h1,.app-main .mod-hero--profile p,.app-main .mod-hero--profile .mod-hero-badge{color:#f8fafc!important}.app-main .mod-hero--executive .mod-hero-badge,.app-main .mod-hero--commercial .mod-hero-badge,.app-main .mod-hero--treasury .mod-hero-badge,.app-main .mod-hero--inventory .mod-hero-badge,.app-main .mod-hero--plant .mod-hero-badge,.app-main .mod-hero--config .mod-hero-badge,.app-main .mod-hero--accounting .mod-hero-badge,.app-main .mod-hero--audit .mod-hero-badge,.app-main .mod-hero--monitor .mod-hero-badge,.app-main .mod-hero--intel .mod-hero-badge,.app-main .mod-hero--design .mod-hero-badge,.app-main .mod-hero--profile .mod-hero-badge{background:#ffffff1f!important;border-color:#ffffff38!important;color:#ffffffeb!important}.app-main .mod-hero--executive .mod-hero-actions .btn-outline,.app-main .mod-hero--commercial .mod-hero-actions .btn-outline,.app-main .mod-hero--treasury .mod-hero-actions .btn-outline,.app-main .mod-hero--inventory .mod-hero-actions .btn-outline,.app-main .mod-hero--plant .mod-hero-actions .btn-outline,.app-main .mod-hero--config .mod-hero-actions .btn-outline,.app-main .mod-hero--accounting .mod-hero-actions .btn-outline,.app-main .mod-hero--audit .mod-hero-actions .btn-outline,.app-main .mod-hero--monitor .mod-hero-actions .btn-outline,.app-main .mod-hero--intel .mod-hero-actions .btn-outline,.app-main .mod-hero--design .mod-hero-actions .btn-outline,.app-main .mod-hero--profile .mod-hero-actions .btn-outline{border-color:#ffffff73!important;color:#f8fafc!important;background:#ffffff14!important}.app-main .mod-hero--executive .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--commercial .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--treasury .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--inventory .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--plant .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--config .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--accounting .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--audit .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--monitor .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--intel .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--design .mod-hero-actions .btn-outline:hover:not(:disabled),.app-main .mod-hero--profile .mod-hero-actions .btn-outline:hover:not(:disabled){background:#ffffff29!important;border-color:#fff9!important}.app-main .mod-hero--executive .sucursal-filtro-row label,.app-main .mod-hero--commercial .sucursal-filtro-row label,.app-main .mod-hero--treasury .sucursal-filtro-row label,.app-main .mod-hero--inventory .sucursal-filtro-row label,.app-main .mod-hero--plant .sucursal-filtro-row label,.app-main .mod-hero--config .sucursal-filtro-row label,.app-main .mod-hero--accounting .sucursal-filtro-row label,.app-main .mod-hero--audit .sucursal-filtro-row label,.app-main .mod-hero--monitor .sucursal-filtro-row label,.app-main .mod-hero--intel .sucursal-filtro-row label,.app-main .mod-hero--design .sucursal-filtro-row label,.app-main .mod-hero--profile .sucursal-filtro-row label{color:#ffffffbf!important}.app-main .mod-hero--executive .sucursal-filtro-row select,.app-main .mod-hero--commercial .sucursal-filtro-row select,.app-main .mod-hero--treasury .sucursal-filtro-row select,.app-main .mod-hero--inventory .sucursal-filtro-row select,.app-main .mod-hero--plant .sucursal-filtro-row select,.app-main .mod-hero--config .sucursal-filtro-row select,.app-main .mod-hero--accounting .sucursal-filtro-row select,.app-main .mod-hero--audit .sucursal-filtro-row select,.app-main .mod-hero--monitor .sucursal-filtro-row select,.app-main .mod-hero--intel .sucursal-filtro-row select,.app-main .mod-hero--design .sucursal-filtro-row select,.app-main .mod-hero--profile .sucursal-filtro-row select{background:#ffffff1a!important;border-color:#ffffff40!important;color:#fff!important}.app-main .mod-hero--executive .mod-quick-link,.app-main .mod-hero--commercial .mod-quick-link,.app-main .mod-hero--treasury .mod-quick-link,.app-main .mod-hero--inventory .mod-quick-link,.app-main .mod-hero--plant .mod-quick-link,.app-main .mod-hero--config .mod-quick-link,.app-main .mod-hero--accounting .mod-quick-link,.app-main .mod-hero--audit .mod-quick-link,.app-main .mod-hero--monitor .mod-quick-link,.app-main .mod-hero--intel .mod-quick-link,.app-main .mod-hero--design .mod-quick-link,.app-main .mod-hero--profile .mod-quick-link{background:#ffffff1a!important;border-color:#ffffff38!important;color:#f8fafc!important}.app-main .mod-hero--executive .mod-quick-link:hover,.app-main .mod-hero--commercial .mod-quick-link:hover,.app-main .mod-hero--treasury .mod-quick-link:hover,.app-main .mod-hero--inventory .mod-quick-link:hover,.app-main .mod-hero--plant .mod-quick-link:hover,.app-main .mod-hero--config .mod-quick-link:hover,.app-main .mod-hero--accounting .mod-quick-link:hover,.app-main .mod-hero--audit .mod-quick-link:hover,.app-main .mod-hero--monitor .mod-quick-link:hover,.app-main .mod-hero--intel .mod-quick-link:hover,.app-main .mod-hero--design .mod-quick-link:hover,.app-main .mod-hero--profile .mod-quick-link:hover{background:#ffffff2e!important;color:#fff!important}.app-main .mod-quick-link{padding:.35rem .75rem!important;background:rgba(var(--nx-brand-rgb),.08)!important;border:1px solid rgba(var(--nx-brand-rgb),.14)!important;border-radius:999px!important;font-weight:600!important;text-decoration:none!important}.app-main .mod-quick-link:hover{background:rgba(var(--nx-brand-rgb),.14)!important;text-decoration:none!important}.app-main .mod-tabs,.app-main .dash-tabs,.app-main .tabs{border-bottom-color:rgba(var(--nx-brand-rgb),.12)!important;margin-bottom:1.25rem!important}.app-main .mod-tab.active,.app-main .dash-tab.active,.app-main .tab.active{color:var(--nx-brand)!important;border-bottom-color:var(--nx-brand)!important;font-weight:700!important}.app-main .mod-kpi,.app-main .dash-kpi,.app-main .stat-card,.app-main .kpi-card{position:relative!important;background:#fffffffa!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;border-radius:14px!important;box-shadow:var(--nx-shadow-sm)!important;padding:1.1rem 1.2rem!important;overflow:hidden!important}.app-main .mod-kpi:before,.app-main .dash-kpi:before,.app-main .stat-card:before,.app-main .kpi-card:before{display:block!important;content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,var(--nx-brand-hover),var(--nx-brand),var(--nx-brand-light))!important}.app-main .mod-kpi:hover,.app-main .dash-kpi:hover,.app-main .stat-card:hover,.app-main .kpi-card:hover{border-color:rgba(var(--nx-brand-rgb),.22)!important;box-shadow:var(--nx-shadow)!important;transform:translateY(-1px)!important}.app-main .mod-kpi.warn:before,.app-main .dash-kpi.warn:before{background:linear-gradient(90deg,#b45309,#f59e0b)!important}.app-main .mod-kpi-num,.app-main .dash-kpi-num,.app-main .kpi-value,.app-main .stat-card .stat-value{font-family:var(--nx-font-display)!important;font-size:1.5rem!important;font-weight:800!important;color:var(--nx-brand)!important;letter-spacing:-.03em!important}.app-main .mod-kpi-txt,.app-main .dash-kpi-txt,.app-main .kpi-label{font-size:.75rem!important;font-weight:600!important;color:var(--nx-text-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important}.app-main .kpi-icon{background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.16),rgba(var(--nx-brand-rgb),.06))!important;color:var(--nx-brand)!important;box-shadow:0 4px 12px rgba(var(--nx-brand-rgb),.12)!important}.app-main .dash-metric-hero{position:relative!important;padding:1.35rem 1.5rem 1.35rem 1.65rem!important;background:#fffffffa!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;border-radius:16px!important;box-shadow:var(--nx-shadow-card)!important;overflow:hidden!important}.app-main .dash-metric-hero:before{display:block!important;content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:var(--nx-brand)!important}.app-main .dash-metric-hero.stock:before{background:linear-gradient(180deg,#059669,#10b981)!important}.app-main .dash-metric-hero.income:before{background:linear-gradient(180deg,var(--nx-brand-hover),var(--nx-brand-light))!important}.app-main .dash-metric-label{font-size:.6875rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--nx-text-muted)!important}.app-main .dash-metric-value{font-family:var(--nx-font-display)!important;font-size:clamp(1.625rem,3.5vw,2.125rem)!important;font-weight:800!important;color:var(--nx-text)!important;letter-spacing:-.04em!important}.app-main .dash-metric-bar{background:rgba(var(--nx-brand-rgb),.08)!important;height:5px!important;border-radius:999px!important}.app-main .dash-metric-bar span{box-shadow:0 0 12px rgba(var(--nx-brand-rgb),.35)!important}.app-main .dash-panel,.app-main .dash-panel-premium,.app-main .mod-panel-premium{background:#fffffffa!important;border:1px solid rgba(var(--nx-brand-rgb),.1)!important;border-radius:14px!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .dash-panel:hover,.app-main .dash-panel-premium:hover,.app-main .mod-panel-premium:hover{box-shadow:var(--nx-shadow)!important;border-color:rgba(var(--nx-brand-rgb),.16)!important}.app-main .dash-panel-head{background:linear-gradient(180deg,rgba(var(--nx-brand-rgb),.04) 0%,transparent 100%)!important;border-bottom-color:rgba(var(--nx-brand-rgb),.08)!important}.app-main .dash-panel-head h3{font-family:var(--nx-font-display)!important;font-weight:700!important;color:var(--nx-brand)!important}.app-main .dash-status-pill.live{background:#10b9811f!important;border:1px solid rgba(16,185,129,.28)!important;color:#047857!important;font-weight:700!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .dash-module-tile{border:1px solid rgba(var(--nx-brand-rgb),.1)!important;border-radius:12px!important;background:#fffffff2!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .dash-module-tile:hover{border-color:rgba(var(--nx-brand-rgb),.22)!important;box-shadow:var(--nx-shadow)!important;transform:translateY(-1px)!important}.app-main .exec-toolbar,.app-main .fact-toolbar,.app-main .compras-toolbar,.app-main .inv-toolbar,.app-main .tesoreria-toolbar,.app-main .nom-toolbar,.app-main .taller-toolbar,.app-main .module-toolbar{padding:.9rem 1.15rem!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.07),#fffffffa)!important;border:1px solid rgba(var(--nx-brand-rgb),.14)!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .btn-primary{background:linear-gradient(135deg,var(--nx-brand-light) 0%,var(--nx-brand) 100%)!important;color:#fff!important;box-shadow:0 4px 14px rgba(var(--nx-brand-rgb),.28)!important;border:none!important}.app-main .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--nx-brand) 0%,var(--nx-brand-hover) 100%)!important;box-shadow:0 6px 20px rgba(var(--nx-brand-rgb),.35)!important}.app-main .btn-accent{box-shadow:0 4px 18px var(--nx-accent-glow)!important}.app-main .btn-accent:hover:not(:disabled){transform:translateY(-1px)!important}.app-main .badge-status,.app-main .badge{font-weight:600!important;border-radius:999px!important}.app-main .pipeline-col,.app-main .kanban-col{background:#fffffffa!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .pipeline-card,.app-main .kanban-card{border-left:3px solid var(--nx-brand)!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .pipeline-card:hover,.app-main .kanban-card:hover{box-shadow:var(--nx-shadow)!important;border-left-color:var(--nx-brand-light)!important}.app-main .form-control:focus{box-shadow:0 0 0 3px rgba(var(--nx-brand-rgb),.14)!important}.app-main .empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:2.25rem 1.35rem!important;margin:.75rem 0!important;min-height:140px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(var(--nx-brand-rgb),.035),#fffffffa)!important;border:1px dashed rgba(var(--nx-brand-rgb),.2)!important;color:var(--nx-text-secondary)!important;font-size:.875rem!important;line-height:1.5!important;position:relative!important}.app-main .empty-state:before{content:""!important;display:block!important;width:48px!important;height:48px!important;margin-bottom:.85rem!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.14),rgba(var(--nx-brand-rgb),.05))!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M22 12h-6l-2 3H10l-2-3H2'/%3E%3Cpath d='M5.45 5.11L2 12v6a2 2 0 002 2h16a2 2 0 002-2v-6l-3.45-6.89A2 2 0 0016.76 4H7.24a2 2 0 00-1.79 1.11z'/%3E%3C/svg%3E");mask-size:22px 22px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M22 12h-6l-2 3H10l-2-3H2'/%3E%3Cpath d='M5.45 5.11L2 12v6a2 2 0 002 2h16a2 2 0 002-2v-6l-3.45-6.89A2 2 0 0016.76 4H7.24a2 2 0 00-1.79 1.11z'/%3E%3C/svg%3E");-webkit-mask-size:22px 22px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:var(--nx-brand)!important;background-image:none!important;opacity:.82!important}.app-main td .empty-state,.app-main .table-premium .empty-state{margin:.5rem!important;min-height:100px!important;padding:1.5rem 1rem!important}.app-main .loading-state.loading-skeleton{padding:.5rem 0 1rem!important;align-items:stretch!important}.app-main .loading-state:not(.loading-skeleton){padding:3rem 1.5rem!important;border-radius:16px!important;background:#ffffffb3!important;border:1px solid rgba(var(--nx-brand-rgb),.08)!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .loading-spinner{width:44px!important;height:44px!important;border-width:3px!important;border-color:rgba(var(--nx-brand-rgb),.15)!important;border-top-color:var(--nx-brand)!important}.app-main .module-toolbar,.app-main .ent-module-toolbar,.app-main .filter-bar,.app-main .mod-toolbar,.app-main .crm-toolbar,.app-main .fact-toolbar,.app-main .compras-toolbar,.app-main .inv-toolbar,.app-main .config-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.65rem .85rem!important;margin-bottom:1.15rem!important;padding:.85rem 1.1rem!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.06),#fffffffa)!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;box-shadow:var(--nx-shadow-sm)!important}.app-main .module-toolbar .btn,.app-main .ent-module-toolbar .btn,.app-main .filter-bar .btn{min-height:38px!important}.app-main .ent-toolbar-count{margin-left:auto!important;padding:.25rem .65rem!important;border-radius:999px!important;background:rgba(var(--nx-brand-rgb),.08)!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;font-weight:600!important;font-size:.75rem!important;color:var(--nx-brand)!important}.app-shell .nav-icon svg{width:17px!important;height:17px!important;stroke-width:1.75!important}.app-main .content-canvas{padding-top:.15rem}.app-main .nx-breadcrumb+router-outlet+*,.app-main .content-canvas>app-page-breadcrumb+*{margin-top:0}.app-main .card-body .empty-state,.app-main .dash-panel-body .empty-state{background:transparent!important;border-style:dashed!important}.app-main .mod-shell .mod-tabs{position:sticky!important;top:calc(var(--nx-header-height) + 6px)!important;z-index:24!important;margin-bottom:1.15rem!important;padding:.45rem .65rem!important;border-radius:14px!important;background:#fffffff0!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;box-shadow:var(--nx-shadow-sm)!important;backdrop-filter:blur(12px) saturate(160%)!important;-webkit-backdrop-filter:blur(12px) saturate(160%)!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin}.app-main .mod-shell .mod-tabs::-webkit-scrollbar{height:4px}.app-main .mod-shell .mod-tab{flex-shrink:0!important;white-space:nowrap!important;border-radius:999px!important;padding:.45rem .85rem!important;margin-bottom:0!important;border-bottom:none!important}.app-main .mod-shell .mod-tab.active{background:rgba(var(--nx-brand-rgb),.1)!important;border:1px solid rgba(var(--nx-brand-rgb),.2)!important}.app-main .mod-shell .mod-tab-badge{margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.625rem;font-weight:700;background:rgba(var(--nx-brand-rgb),.15);color:var(--nx-brand)}.app-main .mod-shell+.module-toolbar,.app-main .mod-shell+.card,.app-main .mod-shell+div>.card{scroll-margin-top:calc(var(--nx-header-height) + 72px)}.app-main .object-context-bar,.app-main .ot360-toolbar,.app-main .exec-toolbar.object-context-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.75rem 1rem!important;border-radius:12px!important;background:rgba(var(--nx-brand-rgb),.05)!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important;position:sticky!important;top:calc(var(--nx-header-height) + 58px)!important;z-index:22!important;backdrop-filter:blur(8px)!important}.app-main .object-context-bar strong,.app-main .ot360-toolbar-hint{font-size:.8125rem!important;font-weight:600!important;color:var(--nx-text-secondary)!important;margin:0!important}.app-main .mod-empty-premium{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.75rem 1.5rem;margin:1rem 0;border-radius:18px;background:linear-gradient(180deg,rgba(var(--nx-brand-rgb),.04),#fffffffa);border:1px dashed rgba(var(--nx-brand-rgb),.2);box-shadow:var(--nx-shadow-sm)}.app-main .mod-empty-premium:before{content:"";width:56px;height:56px;margin-bottom:1rem;border-radius:16px;background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.14),rgba(var(--nx-brand-rgb),.05));border:1px solid rgba(var(--nx-brand-rgb),.12);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");mask-size:26px 26px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");-webkit-mask-size:26px 26px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:var(--nx-brand)}.app-main .mod-empty-premium h3{margin:0 0 .4rem;font-family:var(--nx-font-display);font-size:1.125rem;font-weight:800;color:var(--nx-text)}.app-main .mod-empty-premium p{margin:0 0 1rem;max-width:44ch;font-size:.875rem;color:var(--nx-text-muted);line-height:1.5}.app-main.theme-executive-dark{--nx-bg: #0b0f17;--nx-bg-subtle: #111827;--nx-surface: #151d2e;--nx-surface-muted: #1a2438;--nx-text: #f1f5f9;--nx-text-secondary: #cbd5e1;--nx-text-muted: #94a3b8;--nx-border: rgba(255, 255, 255, .08);--nx-border-strong: rgba(255, 255, 255, .14);--nx-shadow-sm: 0 2px 12px rgba(0, 0, 0, .35);--nx-shadow-card: 0 8px 32px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .04) inset;background:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(var(--nx-brand-rgb),.18),transparent 55%),radial-gradient(ellipse 55% 40% at 0% 100%,rgba(var(--nx-brand-rgb),.1),transparent 50%),var(--nx-bg)!important}.app-main.theme-executive-dark .nx-breadcrumb{background:#151d2eeb!important;border-color:#ffffff1a!important}.app-main.theme-executive-dark .nx-breadcrumb li a{color:#93c5fd!important}.app-main.theme-executive-dark .nx-breadcrumb li.is-current span{color:#f8fafc!important}.app-main.theme-executive-dark .context-chip{background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.2),#151d2ef2)!important;border-color:#ffffff1f!important}.app-main.theme-executive-dark .context-chip .context-chip-main{color:#f8fafc!important}.app-main.theme-executive-dark .context-chip .context-chip-sub{color:#94a3b8!important}.app-main.theme-executive-dark .card,.app-main.theme-executive-dark .card-elevated,.app-main.theme-executive-dark .dash-panel,.app-main.theme-executive-dark .mod-kpi,.app-main.theme-executive-dark .dash-kpi,.app-main.theme-executive-dark .dash-metric-hero{background:var(--nx-surface)!important;border-color:#ffffff1a!important;color:var(--nx-text)!important}.app-main.theme-executive-dark .card-head h3,.app-main.theme-executive-dark .dash-panel-head h3{color:#e2e8f0!important}.app-main.theme-executive-dark .mod-shell .mod-tabs{background:#151d2ef2!important;border-color:#ffffff1a!important}.app-main.theme-executive-dark .mod-tab{color:#94a3b8!important}.app-main.theme-executive-dark .mod-tab.active{color:#f8fafc!important;background:rgba(var(--nx-brand-rgb),.22)!important;border-color:rgba(var(--nx-brand-rgb),.35)!important}.app-main.theme-executive-dark .mod-kpi-num,.app-main.theme-executive-dark .dash-kpi-num,.app-main.theme-executive-dark .dash-metric-value{color:#f8fafc!important}.app-main.theme-executive-dark .mod-kpi-txt,.app-main.theme-executive-dark .dash-metric-label{color:#94a3b8!important}.app-main.theme-executive-dark .form-control{background:#111827!important;border-color:#ffffff1f!important;color:#f1f5f9!important}.app-main.theme-executive-dark .empty-state,.app-main.theme-executive-dark .mod-empty-premium{background:linear-gradient(180deg,rgba(var(--nx-brand-rgb),.08) 0%,var(--nx-surface) 100%)!important;border-color:#ffffff1f!important;color:#cbd5e1!important}.app-main.theme-executive-dark .copiloto-panel,.app-main.theme-executive-dark .copiloto-chat{background:var(--nx-surface)!important;border-color:#ffffff1a!important}.app-main.theme-executive-dark .copiloto-welcome h2{color:#f8fafc!important}.app-main.theme-executive-dark .copiloto-msg--user{background:rgba(var(--nx-brand-rgb),.35)!important}.app-main.theme-executive-dark .copiloto-msg--bot{background:#111827!important;border-color:#ffffff14!important;color:#e2e8f0!important}.app-main.theme-executive-dark .table-premium tbody tr:nth-child(2n){background:#ffffff05!important}.app-main.theme-executive-dark .table-premium tbody tr:hover{background:rgba(var(--nx-brand-rgb),.12)!important}.app-main.theme-executive-dark .table-premium td{color:#e2e8f0!important;border-bottom-color:#ffffff0f!important}.app-main.theme-executive-dark .table-premium thead th{background:rgba(var(--nx-brand-rgb),.28)!important;color:#f8fafc!important;border-bottom-color:#ffffff1a!important}.app-main.theme-executive-dark .mod-hero{background:linear-gradient(135deg,rgba(var(--nx-brand-rgb),.22),#0f172af2 55%,#0b0f17fa)!important;border-color:#ffffff1a!important;box-shadow:0 12px 40px #00000059!important}.app-main.theme-executive-dark .mod-hero h1{color:#f8fafc!important}.app-main.theme-executive-dark .mod-hero p{color:#94a3b8!important}.app-main.theme-executive-dark .mod-hero-badge{background:rgba(var(--nx-brand-rgb),.2)!important;border-color:rgba(var(--nx-brand-rgb),.35)!important;color:#bfdbfe!important}.app-main.theme-executive-dark .mod-quick-link{color:#93c5fd!important;border-color:#ffffff1f!important;background:#ffffff0a!important}.app-main.theme-executive-dark .module-toolbar,.app-main.theme-executive-dark .exec-toolbar{background:#151d2eeb!important;border-color:#ffffff1a!important}.app-main.theme-executive-dark .card-badge,.app-main.theme-executive-dark .meta-reporte{color:#94a3b8!important}.app-main.theme-executive-dark .hint,.app-main.theme-executive-dark .muted{color:#64748b!important}.app-main.theme-executive-dark .nx-skel-block{background:linear-gradient(110deg,#ffffff0a,#ffffff1a,#ffffff0a 90%)!important;background-size:200% 100%!important}.executive-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:.35rem;border:1px solid rgba(var(--nx-brand-rgb),.12);border-radius:10px;background:#ffffffe6;color:var(--nx-brand);cursor:pointer;transition:background .15s ease,border-color .15s ease}.executive-theme-toggle svg{width:18px;height:18px}.executive-theme-toggle:hover{background:rgba(var(--nx-brand-rgb),.08);border-color:rgba(var(--nx-brand-rgb),.22)}.executive-theme-toggle.active{background:rgba(var(--nx-brand-rgb),.12);border-color:rgba(var(--nx-brand-rgb),.28)}.app-main.theme-executive-dark~.app-header .executive-theme-toggle,.app-shell:has(.theme-executive-dark) .executive-theme-toggle{background:#151d2ee6;border-color:#ffffff1f;color:#93c5fd}[class*=-toolbar],.crm-toolbar,.config-toolbar,.fact-toolbar,.compras-toolbar,.inv-toolbar,.tesoreria-toolbar,.nom-toolbar,.taller-toolbar,.sticky-toolbar,.exec-toolbar,.exec-banner,.toolbar-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important;backdrop-filter:none!important}[class*=-toolbar]:before,.crm-toolbar:before,.config-toolbar:before,.fact-toolbar:before,.compras-toolbar:before,.inv-toolbar:before,.tesoreria-toolbar:before,.nom-toolbar:before,.taller-toolbar:before,.sticky-toolbar:before,.exec-toolbar:before,.exec-banner:before,.toolbar-card:before{display:none!important}[class*=-list-card],.crm-list-card,.cot-list-card,.fact-list-card,.config-list-card,.compras-list-card,.inv-list-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important;transition:border-color var(--nx-transition)!important}[class*=-list-card]:hover,.crm-list-card:hover,.cot-list-card:hover,.fact-list-card:hover,.config-list-card:hover,.compras-list-card:hover,.inv-list-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--nx-border-strong)!important}[class*=-list-card] .card-head,.crm-list-card .card-head,.cot-list-card .card-head,.fact-list-card .card-head,.config-list-card .card-head,.compras-list-card .card-head,.inv-list-card .card-head{background:transparent!important;border-bottom:1px solid var(--nx-border)!important}.col-acciones{width:1%;white-space:nowrap;vertical-align:middle}.row-actions{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.35rem!important}.row-actions--mobile{margin-top:.75rem!important}.modal-head-actions{flex-shrink:0}.action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;padding:.35rem .6rem!important;min-height:30px!important;border-radius:var(--nx-radius-xs)!important;border:1px solid var(--nx-border)!important;background:var(--nx-surface)!important;color:var(--nx-text-secondary)!important;font-size:.6875rem!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:border-color var(--nx-transition),color var(--nx-transition),background var(--nx-transition)!important}.action-btn svg{width:14px!important;height:14px!important;flex-shrink:0!important}.action-btn:disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:none!important}.action-btn:hover:not(:disabled){border-color:rgba(var(--nx-brand-rgb),.25)!important;color:var(--nx-brand)!important;background:rgba(var(--nx-brand-rgb),.04)!important}.action-btn.active{border-color:rgba(var(--nx-brand-rgb),.3)!important;color:var(--nx-brand)!important;background:rgba(var(--nx-brand-rgb),.08)!important}.action-btn--workflow{border-color:#d9770640!important;color:#b45309!important;background:#d977060d!important}.action-btn--workflow:hover:not(:disabled),.action-btn--workflow.active{border-color:#d9770659!important;background:#d9770614!important;color:#92400e!important}.action-btn--wa{border-color:#16a34a40!important;color:#15803d!important;background:#16a34a0d!important}.action-btn--wa:hover:not(:disabled){border-color:#16a34a59!important;background:#16a34a14!important;color:#166534!important}.action-btn--danger{border-color:#dc262640!important;color:#dc2626!important;background:#dc26260a!important}.action-btn--danger:hover:not(:disabled){border-color:#dc262659!important;background:#dc262614!important}[class*=-expand-panel],.cot-expand-panel,.fact-expand-panel{background:var(--nx-surface-muted)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important;box-shadow:none!important}.import-step{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important}.import-step-num{background:var(--nx-brand)!important;box-shadow:none!important}.pipeline-col-count{background:rgba(var(--nx-brand-rgb),.08)!important;color:var(--nx-brand)!important}.prob-bar{background:var(--nx-brand)!important;box-shadow:none!important}.pipeline-col-head{border-bottom:1px solid var(--nx-border)!important}.kpi-grid .kpi-card,.sedes-grid .card,.costeo-filtro-card,.detalle-costeo,.alert-card-item,.toolbar-card,.pending-role-card,.dash-module-tile{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;box-shadow:none!important;border-radius:var(--nx-radius-sm)!important}.kpi-grid .kpi-card:hover,.sedes-grid .card:hover,.costeo-filtro-card:hover,.detalle-costeo:hover,.alert-card-item:hover,.toolbar-card:hover,.pending-role-card:hover,.dash-module-tile:hover{transform:none!important;box-shadow:none!important;border-color:var(--nx-border-strong)!important}.modal-overlay{background:#1a181459!important;backdrop-filter:blur(4px)!important}.ot-chip,.sunat-chip,.oc-chip{background:rgba(var(--nx-brand-rgb),.07)!important;color:var(--nx-brand)!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important}.segmento-sugerido-inline{background:rgba(var(--nx-brand-rgb),.05)!important;border:1px solid rgba(var(--nx-brand-rgb),.12)!important}.segmento-sugerido-inline strong{color:var(--nx-brand)!important}.stat-pill,.metric-box,.fact-modal-neto{background:var(--nx-surface-muted)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important}.portal-page{background:var(--nx-bg)!important}.portal-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;box-shadow:var(--nx-shadow-lg)!important;border-radius:var(--nx-radius)!important}.portal-brand .brand-icon{background:var(--nx-brand)!important;box-shadow:none!important}.mobile-app{background:var(--nx-bg-subtle)!important}.mobile-header{background:var(--nx-surface)!important;border-bottom:1px solid var(--nx-border)!important}.mobile-header h1{color:var(--nx-text)!important}.mobile-header p{color:var(--nx-text-muted)!important}.mobile-tabs button{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;color:var(--nx-text-secondary)!important}.mobile-tabs button.active{background:var(--nx-brand)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.mobile-app .card{background:var(--nx-surface)!important;margin:0 1rem 1rem!important}.perfil-avatar-ring,.profile-avatar-lg{box-shadow:none!important}.btn-primary{background:var(--nx-text)!important;box-shadow:none!important}.btn-primary:hover:not(:disabled){background:#2d2a26!important;box-shadow:none!important}.btn-accent{background:var(--nx-brand)!important;box-shadow:none!important}.btn-accent:hover:not(:disabled){background:var(--nx-brand-hover)!important;box-shadow:none!important;transform:none!important}.tab.active,.mod-tab.active,.dash-tab.active{background:transparent!important;color:var(--nx-text)!important;border-bottom:2px solid var(--nx-brand)!important;box-shadow:none!important}.table-premium th,th{background:var(--nx-surface-muted)!important;color:var(--nx-text-muted)!important}.highlight-income,.highlight-stock{background:var(--nx-surface)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important;box-shadow:none!important}.stat-card:before,.kpi-card:before,.mod-kpi:before,.dash-kpi:before{display:none!important}.form-control{background:var(--nx-surface)!important;box-shadow:none!important}.pagination-bar,.cot-pagination,.config-pagination{font-size:.8125rem!important}.pwa-banner,.pwa-install-banner{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;box-shadow:var(--nx-shadow-lg)!important;border-radius:var(--nx-radius-sm)!important}.pagination-bar{background:var(--nx-surface-muted)!important;border-top:1px solid var(--nx-border)!important}.profile-avatar-lg{background:var(--nx-brand)!important;box-shadow:none!important}.profile-summary h2{color:var(--nx-text)!important}.mod-hero,.dash-hero,.mod-hero--commercial,.mod-hero--executive,.mod-hero--plant,.mod-hero--treasury,.mod-hero--inventory,.mod-hero--config,.mod-hero--accounting,.mod-hero--audit,.mod-hero--design,.mod-hero--monitor,.mod-hero--profile{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--nx-text)!important;padding:0 0 1.5rem!important}.mod-hero:before,.mod-hero:after,.dash-hero:before,.dash-hero:after,.mod-hero--commercial:before,.mod-hero--commercial:after,.mod-hero--executive:before,.mod-hero--executive:after,.mod-hero--plant:before,.mod-hero--plant:after,.mod-hero--treasury:before,.mod-hero--treasury:after,.mod-hero--inventory:before,.mod-hero--inventory:after,.mod-hero--config:before,.mod-hero--config:after,.mod-hero--accounting:before,.mod-hero--accounting:after,.mod-hero--audit:before,.mod-hero--audit:after,.mod-hero--design:before,.mod-hero--design:after,.mod-hero--monitor:before,.mod-hero--monitor:after,.mod-hero--profile:before,.mod-hero--profile:after{display:none!important}.mod-hero h1,.dash-hero h1,.mod-hero--commercial h1,.mod-hero--executive h1,.mod-hero--plant h1,.mod-hero--treasury h1,.mod-hero--inventory h1,.mod-hero--config h1,.mod-hero--accounting h1,.mod-hero--audit h1,.mod-hero--design h1,.mod-hero--monitor h1,.mod-hero--profile h1{color:var(--nx-text)!important}.mod-hero p,.dash-hero p,.mod-hero--commercial p,.mod-hero--executive p,.mod-hero--plant p,.mod-hero--treasury p,.mod-hero--inventory p,.mod-hero--config p,.mod-hero--accounting p,.mod-hero--audit p,.mod-hero--design p,.mod-hero--monitor p,.mod-hero--profile p{color:var(--nx-text-muted)!important}.mod-hero-badge,.dash-hero-badge{color:var(--nx-text-muted)!important;background:none!important;border:none!important}.mod-quick-link{background:none!important;border:none!important;color:var(--nx-brand)!important}.sidebar{background:#fff!important;border-right:1px solid var(--nx-border)!important;box-shadow:none!important}.sidebar:before,.sidebar:after{display:none!important}.nav-link{color:var(--nx-text-secondary)!important}.nav-link.active{background:rgba(var(--nx-brand-rgb),.08)!important;color:var(--nx-brand)!important}.brand-copy strong{color:var(--nx-text)!important}.portal-revision-page,.portal-seguimiento-page{background:var(--nx-bg)!important}:root{--pf-sidebar-width: 284px;--pf-sidebar-bg: #060b16;--pf-sidebar-border: rgba(255, 255, 255, .07);--pf-sidebar-text: #8b9cb8;--pf-sidebar-text-active: #ffffff;--pf-accent: var(--platform-primary, #0ea5e9);--pf-accent-2: #6366f1;--pf-accent-soft: rgba(14, 165, 233, .16);--pf-accent-glow: rgba(14, 165, 233, .45);--pf-surface: #ffffff;--pf-surface-elevated: rgba(255, 255, 255, .92);--pf-bg: #e8edf5;--pf-bg-mesh: radial-gradient(ellipse 90% 70% at 85% -10%, rgba(14, 165, 233, .14), transparent 50%), radial-gradient(ellipse 70% 55% at 5% 100%, rgba(99, 102, 241, .1), transparent 45%), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(255, 255, 255, .5), transparent 70%), linear-gradient(165deg, #edf1f8 0%, #e4eaf3 45%, #dde4ef 100%);--pf-text: #0c1222;--pf-text-muted: #5c6b82;--pf-border: rgba(12, 18, 34, .07);--pf-border-strong: rgba(12, 18, 34, .11);--pf-radius: 20px;--pf-radius-sm: 14px;--pf-radius-xs: 11px;--pf-shadow-sm: 0 2px 8px rgba(12, 18, 34, .04), 0 1px 2px rgba(12, 18, 34, .03);--pf-shadow: 0 8px 32px rgba(12, 18, 34, .08), 0 2px 8px rgba(12, 18, 34, .04);--pf-shadow-lg: 0 20px 50px rgba(12, 18, 34, .12), 0 8px 20px rgba(12, 18, 34, .06);--pf-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .85);--pf-font-display: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--pf-transition: .22s cubic-bezier(.4, 0, .2, 1)}.platform-shell{display:flex;min-height:100vh;background:var(--pf-bg-mesh);font-family:var(--pf-font-display)}.platform-sidebar{width:var(--pf-sidebar-width);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 28%),linear-gradient(180deg,#0b1224 0%,var(--pf-sidebar-bg) 38%,#040810 100%);color:var(--pf-sidebar-text);display:flex;flex-direction:column;padding:1.5rem 1.1rem 1.35rem;flex-shrink:0;border-right:1px solid var(--pf-sidebar-border);box-shadow:8px 0 40px #00000047;position:relative;z-index:2}.platform-sidebar:before{content:"";position:absolute;top:-20%;left:-30%;width:80%;height:50%;background:radial-gradient(ellipse,var(--pf-accent-glow),transparent 68%);pointer-events:none;opacity:.55;filter:blur(8px)}.platform-sidebar:after{content:"";position:absolute;bottom:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(14,165,233,.35),transparent);pointer-events:none}.sidebar-brand{display:flex;gap:.85rem;align-items:center;padding:.35rem .5rem 1.35rem;border-bottom:1px solid var(--pf-sidebar-border);margin-bottom:1.25rem;position:relative;z-index:1}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-weight:800;font-size:1.1rem;background:linear-gradient(145deg,var(--pf-accent) 0%,#38bdf8 48%,var(--pf-accent-2) 100%);color:#fff;box-shadow:0 10px 28px var(--pf-accent-glow),inset 0 1px #ffffff40;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.brand-logo{width:46px;height:46px;border-radius:15px;object-fit:contain;background:#ffffff14;padding:5px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000040}.sidebar-brand strong{display:block;color:#f8fafc;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.sidebar-brand small{color:#64748b;font-size:.72rem;letter-spacing:.02em}.sidebar-nav{display:flex;flex-direction:column;gap:1.1rem;flex:1;position:relative;z-index:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:.2rem}.nav-group-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#475569;padding:0 .75rem;margin-bottom:.15rem}.sidebar-nav a{display:flex;align-items:center;gap:.65rem;padding:.62rem .85rem;border-radius:var(--pf-radius-xs);color:var(--pf-sidebar-text);text-decoration:none;font-size:.88rem;font-weight:500;transition:background var(--pf-transition),color var(--pf-transition),transform var(--pf-transition)}.nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.65;transition:opacity var(--pf-transition)}.nav-icon svg{width:18px;height:18px}.sidebar-nav a:hover{background:#ffffff12;color:#e8eef7;transform:translate(2px)}.sidebar-nav a:hover .nav-icon{opacity:1}.sidebar-nav a.active{background:linear-gradient(90deg,var(--pf-accent-soft) 0%,rgba(255,255,255,.06) 100%);color:var(--pf-sidebar-text-active);font-weight:600;box-shadow:inset 0 1px #ffffff14,0 4px 20px #0003,inset 3px 0 0 var(--pf-accent)}.sidebar-nav a.active .nav-icon{opacity:1;color:#7dd3fc}.sidebar-nav a.nav-highlight{margin-top:.15rem;background:#0ea5e91f;border:1px solid rgba(14,165,233,.22);color:#e0f2fe;font-weight:600}.sidebar-nav a.nav-highlight:hover{background:#0ea5e933;border-color:#0ea5e959}.sidebar-nav a.nav-highlight.active{background:linear-gradient(90deg,#0ea5e947,#6366f126);border-color:#0ea5e966}.sidebar-nav a.nav-highlight .nav-icon{opacity:1;color:#7dd3fc}.sidebar-foot{border-top:1px solid var(--pf-sidebar-border);padding-top:1.1rem;position:relative;z-index:1}.operator{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:.5rem .6rem;border-radius:var(--pf-radius-xs);background:#ffffff0a}.operator-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#334155,#1e293b);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#e2e8f0;flex-shrink:0}.operator-meta strong{display:block;font-size:.82rem;color:#f1f5f9;font-weight:600}.operator-meta small{color:#64748b;font-size:.72rem}.btn-logout{width:100%;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--pf-radius-xs);background:#ffffff08;color:#94a3b8;cursor:pointer;font-size:.82rem;font-weight:500;font-family:inherit;transition:all var(--pf-transition)}.btn-logout:hover{background:#ef44441f;border-color:#ef444459;color:#fecaca}.platform-main{flex:1;display:flex;flex-direction:column;padding:0 2.5rem 3rem;overflow:auto;min-width:0;position:relative}.platform-topbar{position:sticky;top:0;z-index:5;margin:0 -2.5rem 1.5rem;padding:0 2.5rem;background:#e8edf5d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(12,18,34,.06)}.platform-topbar-accent{height:3px;margin:0 -2.5rem;background:linear-gradient(90deg,var(--pf-accent),var(--pf-accent-2),transparent 85%);opacity:.85}.platform-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.platform-topbar-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-text-muted)}.platform-topbar-pill{font-size:.72rem;font-weight:600;padding:.28rem .65rem;border-radius:999px;color:var(--pf-accent);background:var(--pf-accent-soft);border:1px solid rgba(14,165,233,.2)}.platform-main:before{content:"";position:fixed;top:0;right:0;width:55%;height:45%;background:radial-gradient(ellipse at 100% 0%,rgba(14,165,233,.08),transparent 60%);pointer-events:none;z-index:0}.platform-canvas{position:relative;z-index:1;max-width:1320px;margin:0 auto}.platform-main .page{animation:pf-fade-in .4s cubic-bezier(.4,0,.2,1)}@keyframes pf-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.platform-main .page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.65rem 2rem;background:var(--pf-surface-elevated);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.65);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow),var(--pf-shadow-inset);position:relative;overflow:hidden}.platform-main .page-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--pf-accent),var(--pf-accent-2));border-radius:4px 0 0 4px}.platform-main .page-head:after{content:"";position:absolute;top:-40%;right:-8%;width:220px;height:220px;background:radial-gradient(circle,var(--pf-accent-soft),transparent 70%);pointer-events:none}.platform-main .page-head>div{position:relative;z-index:1}.platform-main .page-head h1{margin:0 0 .4rem;font-size:1.95rem;font-weight:800;letter-spacing:-.035em;color:var(--pf-text);line-height:1.15}.platform-main .page-head h1:before{content:"Silvenza Console";display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-accent);margin-bottom:.45rem}.platform-main .page-head p{margin:0;color:var(--pf-text-muted);font-size:.98rem;max-width:54ch;line-height:1.6}.platform-main .page-stack{display:flex;flex-direction:column;gap:1.35rem}.platform-main .page-head+.page-stack{margin-top:0}.platform-main .page-stack>.stripe-banner,.platform-main .page-stack>.status-banner,.platform-main .page-stack>.score-banner,.platform-main .page-stack>.mod-kpi-strip,.platform-main .page-stack>.platform-kpi-strip,.platform-main .page-stack>.pf-kpi-strip,.platform-main .page-stack>.filters,.platform-main .page-stack>.meta{margin-bottom:0}.platform-main .pf-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.platform-main .pf-kpi{padding:1rem 1.15rem;border-radius:var(--pf-radius-sm);background:var(--pf-surface);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow-sm);display:flex;flex-direction:column;gap:.15rem}.platform-main .pf-kpi.ok{border-color:#22c55e40;background:linear-gradient(135deg,#fff,#f0fdf4)}.platform-main .pf-kpi.warn{border-color:#f59e0b59;background:linear-gradient(135deg,#fff,#fffbeb)}.platform-main .pf-kpi.muted{background:linear-gradient(180deg,#fafbfc,#f8fafc)}.platform-main .pf-kpi-num{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:var(--pf-text);line-height:1}.platform-main .pf-kpi-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-text-muted)}.platform-main .table-panel-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--pf-border);background:linear-gradient(180deg,#fafbfc,#f8fafc)}.platform-main .table-panel-title{font-size:.82rem;font-weight:700;color:var(--pf-text)}.platform-main .table-panel-count{font-size:.75rem;font-weight:600;color:var(--pf-text-muted)}.platform-main .table-scroll{overflow-x:auto}.platform-main .table-panel td strong{display:block;font-size:.9rem}.platform-main .table-panel td small{display:block;margin-top:.22rem;font-size:.75rem;color:var(--pf-text-muted);font-family:ui-monospace,monospace;line-height:1.35}.platform-main .table-panel .empty-row{text-align:center;padding:2.5rem 1rem!important;color:var(--pf-text-muted);font-size:.9rem}.platform-main .empresa-cell{display:flex;align-items:center;gap:.75rem}.platform-main .tenant-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--pf-accent),var(--pf-accent-2));box-shadow:0 4px 12px #0ea5e940}.platform-main .tenant-avatar.inactive{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none}.platform-main .plan-pill{display:inline-block;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.platform-main .plan-pill.plan-enterprise{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border:1px solid rgba(91,33,182,.15)}.platform-main .plan-pill.plan-pro{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border:1px solid rgba(29,78,216,.15)}.platform-main .plan-pill.plan-starter{background:#f1f5f9;color:#475569;border:1px solid rgba(71,85,105,.12)}.platform-main .pf-action-group{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.platform-main .pf-select{min-width:9.5rem;padding:.5rem .75rem;border-radius:var(--pf-radius-xs);border:1px solid var(--pf-border-strong);background:#fff;font-size:.82rem;font-weight:600;font-family:inherit;color:var(--pf-text);box-shadow:var(--pf-shadow-sm);transition:border-color var(--pf-transition),box-shadow var(--pf-transition)}.platform-main .pf-select:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft)}.platform-main .pf-btn-accent{padding:.5rem .95rem;border:none;border-radius:var(--pf-radius-xs);background:linear-gradient(135deg,var(--pf-accent) 0%,#0284c7 100%);color:#fff;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px var(--pf-accent-glow);transition:transform var(--pf-transition),box-shadow var(--pf-transition)}.platform-main .pf-btn-accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--pf-accent-glow)}.platform-main .pf-btn-accent:disabled{opacity:.6;cursor:wait}.platform-main .pf-filter-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow-sm);overflow:hidden}.platform-main .pf-filter-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--pf-border);background:linear-gradient(180deg,#fafbfc,#f8fafc)}.platform-main .pf-filter-card-title{font-size:.82rem;font-weight:700;color:var(--pf-text)}.platform-main .pf-filter-card-hint{font-size:.75rem;font-weight:600;color:var(--pf-text-muted)}.platform-main .pf-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem 1rem;padding:1.1rem 1.25rem 1.2rem;align-items:end}.platform-main .pf-field{display:flex;flex-direction:column;gap:.38rem;min-width:0}.platform-main .pf-field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-text-muted)}.platform-main .pf-input,.platform-main .pf-filter-card .pf-select{width:100%;min-width:0;padding:.52rem .75rem;border-radius:var(--pf-radius-xs);border:1px solid var(--pf-border-strong);background:#fff;font-size:.84rem;font-weight:500;font-family:inherit;color:var(--pf-text);box-shadow:var(--pf-shadow-sm);transition:border-color var(--pf-transition),box-shadow var(--pf-transition)}.platform-main .pf-input:focus,.platform-main .pf-filter-card .pf-select:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft)}.platform-main .pf-filter-actions{display:flex;align-items:flex-end;gap:.55rem}.platform-main .pf-filter-actions .pf-btn-accent{width:100%;min-height:38px}.platform-main .mod-tag{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,monospace;border:1px solid transparent}.platform-main .mod-tag.mod-platform{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border-color:#1d4ed826}.platform-main .mod-tag.mod-auth{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border-color:#5b21b626}.platform-main .mod-tag.mod-config{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#92400e26}.platform-main .mod-tag.mod-default{background:#f1f5f9;color:#475569;border-color:#4755691f}.platform-main .audit-accion{display:inline-block;font-size:.78rem;font-weight:700;color:var(--pf-text);letter-spacing:.01em}.platform-main .audit-detalle{max-width:320px;font-size:.78rem;line-height:1.45;color:var(--pf-text-muted);font-family:ui-monospace,monospace;background:#f8fafc;border:1px solid var(--pf-border);border-radius:8px;padding:.4rem .55rem;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform-main .table-panel-foot{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid var(--pf-border);background:linear-gradient(180deg,#f8fafc,#fff)}.platform-main .table-panel-foot button{padding:.5rem .95rem;border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-xs);background:var(--pf-surface);font-family:inherit;font-weight:600;font-size:.84rem;cursor:pointer;transition:all var(--pf-transition)}.platform-main .table-panel-foot button:hover:not(:disabled){border-color:var(--pf-accent);color:var(--pf-accent)}.platform-main .table-panel-foot button:disabled{opacity:.45;cursor:not-allowed}.platform-main .table-panel-foot span{font-size:.84rem;font-weight:600;color:var(--pf-text-muted)}.platform-main .cell-actions{min-width:12rem}.platform-main .pf-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--pf-text-muted)}.platform-main .pf-spinner{width:32px;height:32px;border:3px solid rgba(14,165,233,.15);border-top-color:var(--pf-accent);border-radius:50%;animation:pf-spin .7s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.platform-main .page-stack>.dash-panels-row,.platform-main .page-stack>.dash-table-panel{margin-bottom:0}.platform-main .pf-kpi small.pf-kpi-meta{display:block;margin-top:.2rem;font-size:.72rem;font-weight:500;color:var(--pf-text-muted)}.platform-main .muted{color:#94a3b8;font-size:.92rem}.platform-main .btn-refresh,.platform-main .pf-btn-outline{border:1px solid var(--pf-border-strong);background:var(--pf-surface);border-radius:var(--pf-radius-xs);padding:.55rem 1rem;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--pf-text);cursor:pointer;box-shadow:var(--pf-shadow-sm);transition:all var(--pf-transition);white-space:nowrap}.platform-main .btn-refresh:hover:not(:disabled),.platform-main .pf-btn-outline:hover{border-color:var(--pf-accent);color:var(--pf-accent);box-shadow:var(--pf-shadow)}.platform-main .btn-refresh:disabled{opacity:.55;cursor:wait}.platform-main .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.platform-main .kpi{background:var(--pf-surface);border:1px solid rgba(255,255,255,.8);border-radius:var(--pf-radius);padding:1.35rem 1.5rem 1.35rem 1.25rem;box-shadow:var(--pf-shadow-sm),var(--pf-shadow-inset);transition:box-shadow var(--pf-transition),transform var(--pf-transition);position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:1rem;align-items:start}.platform-main .kpi:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:var(--pf-accent-soft);opacity:.35;pointer-events:none}.platform-main .kpi-icon{grid-row:1/span 3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;background:linear-gradient(145deg,var(--pf-accent-soft),rgba(255,255,255,.5));color:var(--pf-accent);align-self:center;border:1px solid rgba(14,165,233,.15);box-shadow:0 4px 12px #0ea5e91f;position:relative;z-index:1}.platform-main .kpi--usuarios .kpi-icon{background:#6366f11f;color:#6366f1}.platform-main .kpi--trials .kpi-icon{background:#d977061f;color:#d97706}.platform-main .kpi--suspendidas .kpi-icon{background:#dc26261a;color:#dc2626}.platform-main .kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pf-accent),transparent);opacity:.7}.platform-main .kpi-label{grid-column:2;display:block;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pf-text-muted);margin-bottom:0}.platform-main .kpi strong{grid-column:2;font-size:2.35rem;font-weight:800;letter-spacing:-.04em;color:var(--pf-text);line-height:1;position:relative;z-index:1}.platform-main .kpi small{grid-column:2;display:block;margin-top:.15rem;color:#94a3b8;font-size:.78rem}.platform-main .kpi.warn strong{color:#d97706}.platform-main .kpi.danger strong{color:#dc2626}.platform-main .panels,.platform-main .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;margin-bottom:1.25rem}.platform-main .panel,.platform-main .card{background:var(--pf-surface-elevated);border:1px solid rgba(255,255,255,.75);border-radius:var(--pf-radius);padding:1.45rem 1.65rem;box-shadow:var(--pf-shadow-sm),var(--pf-shadow-inset);backdrop-filter:blur(8px);transition:box-shadow var(--pf-transition),transform var(--pf-transition)}.platform-main .panel:hover,.platform-main .card:hover{box-shadow:var(--pf-shadow)}.platform-main .panel h2,.platform-main .card h2,.platform-main .incidents h2{margin:0 0 1.1rem;font-size:1.02rem;font-weight:800;letter-spacing:-.025em;color:var(--pf-text);padding-bottom:.65rem;border-bottom:1px solid var(--pf-border)}.platform-main .panel ul,.platform-main .card ul,.platform-main .health-list{list-style:none;margin:0;padding:0}.platform-main .panel li,.platform-main .card li,.platform-main .health-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem 0;border-bottom:1px solid rgba(15,23,42,.05);font-size:.9rem}.platform-main .panel li:last-child,.platform-main .card li:last-child,.platform-main .health-list li:last-child{border-bottom:none}.platform-main .status-banner{padding:1.15rem 1.4rem;border-radius:var(--pf-radius);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;border:1px solid transparent;box-shadow:var(--pf-shadow-sm)}.platform-main .status-banner strong{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.platform-main .status-banner.ok{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#86efac;color:#065f46}.platform-main .status-banner.warn{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;color:#92400e}.platform-main .status-banner.bad{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;color:#991b1b}.platform-main .counts{display:block;font-size:.85rem;font-weight:500;opacity:.85;margin-top:.2rem}.platform-main .ts{font-size:.78rem;font-weight:500;opacity:.75;font-family:var(--nx-font-mono, monospace)}.platform-main .incidents{margin-bottom:1.5rem}.platform-main .incident-list{display:flex;flex-direction:column;gap:.85rem}.platform-main .incident{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.15rem 1.35rem;box-shadow:var(--pf-shadow-sm);border-left:4px solid #94a3b8;transition:box-shadow var(--pf-transition)}.platform-main .incident:hover{box-shadow:var(--pf-shadow)}.platform-main .incident.critical{border-left-color:#dc2626}.platform-main .incident.warning{border-left-color:#d97706}.platform-main .incident.info{border-left-color:var(--pf-accent)}.platform-main .incident.ok{border-left-color:#16a34a}.platform-main .incident header{display:flex;align-items:center;gap:.7rem;margin-bottom:.4rem}.platform-main .incident h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--pf-text)}.platform-main .sev{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569}.platform-main .incident.critical .sev{background:#fee2e2;color:#991b1b}.platform-main .incident.warning .sev{background:#fef3c7;color:#92400e}.platform-main .detalle{margin:0 0 .75rem;font-size:.9rem;color:var(--pf-text-muted);line-height:1.55}.platform-main .solucion{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);padding:.75rem .9rem;font-size:.88rem}.platform-main .solucion strong{display:block;margin-bottom:.3rem;color:var(--pf-text);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.platform-main .solucion p{margin:0;color:#334155;line-height:1.5}.platform-main .accion-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--pf-accent);text-decoration:none}.platform-main .accion-link:hover{text-decoration:underline}.platform-main .tag,.platform-main .badge{padding:.22rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fee2e2;color:#991b1b;border:1px solid rgba(220,38,38,.12);box-shadow:0 1px 3px #0000000a}.platform-main .tag.ok,.platform-main .badge.ok{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#14532d;border-color:#16a34a26}.platform-main .badge.danger{background:#fee2e2;color:#991b1b}.platform-main .badge.warn{background:#fef3c7;color:#92400e}.platform-main .alert{padding:.75rem 1rem;border-radius:var(--pf-radius-xs);margin-bottom:1rem;font-size:.9rem;font-weight:500}.platform-main .alert.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.platform-main .alert.err,.platform-main .alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.platform-main .panel{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.35rem 1.5rem;box-shadow:var(--pf-shadow-sm)}.platform-main .table-panel{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden;box-shadow:var(--pf-shadow)}.platform-main .table-panel table{width:100%;border-collapse:collapse;font-size:.88rem}.platform-main .table-panel table tbody tr{transition:background var(--pf-transition)}.platform-main .table-panel table tbody tr:hover td{background:#f8fafc}.platform-main .table-panel th{text-align:left;padding:.95rem 1.25rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:none}.platform-main .table-panel td{padding:.85rem 1.1rem;border-bottom:1px solid rgba(15,23,42,.04);color:var(--pf-text)}.platform-main .table-panel tr:hover td{background:#f8fafc}.platform-main .panel.table-panel{padding:0;overflow:hidden}.platform-main .panel.table-panel .panel-head{padding:1.25rem 1.5rem .85rem;margin-bottom:0}.platform-main .panel.table-panel table th:first-child,.platform-main .panel.table-panel table td:first-child{padding-left:1.5rem}.platform-main .panel.table-panel table th:last-child,.platform-main .panel.table-panel table td:last-child{padding-right:1.5rem}.platform-main .kpi:hover{box-shadow:var(--pf-shadow);transform:translateY(-2px)}.platform-main .page-head>div{flex:1;min-width:0}.platform-main .page-head input,.platform-main .page-head input[type=search]{min-width:min(280px,100%)}.platform-main input[type=text],.platform-main input[type=email],.platform-main input[type=url],.platform-main input[type=password],.platform-main input[type=number],.platform-main select,.platform-main textarea{padding:.6rem .85rem;border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-xs);font-size:.9rem;font-family:inherit;background:var(--pf-surface);color:var(--pf-text);transition:border-color var(--pf-transition),box-shadow var(--pf-transition)}.platform-main input:focus,.platform-main select:focus,.platform-main textarea:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft)}.platform-main .head-actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.platform-main .btn-primary-inline,.platform-main .btn-accent,.platform-main .btn.btn-accent{padding:.65rem 1.2rem;border:none;border-radius:var(--pf-radius-xs);background:linear-gradient(135deg,var(--pf-accent) 0%,#0284c7 55%,var(--pf-accent-2) 100%);color:#fff!important;font-weight:700;font-size:.88rem;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px var(--pf-accent-glow),inset 0 1px #fff3;transition:transform var(--pf-transition),box-shadow var(--pf-transition);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.platform-main .btn-primary-inline:hover,.platform-main .btn-accent:hover,.platform-main .btn.btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--pf-accent-glow),inset 0 1px #ffffff40}.platform-main .btn-outline,.platform-main .btn-sm,.platform-main .btn.btn-outline{padding:.5rem .95rem;border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-xs);background:var(--pf-surface);color:var(--pf-text)!important;font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--pf-transition);box-shadow:var(--pf-shadow-sm)}.platform-main .btn-outline:hover,.platform-main .btn-sm:hover,.platform-main .btn.btn-outline:hover{border-color:var(--pf-accent);color:var(--pf-accent)!important;box-shadow:var(--pf-shadow)}.platform-main .modal-backdrop{position:fixed;inset:0;background:#0a0f1e8c;backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:1rem}.platform-main .modal{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);width:min(540px,100%);max-height:90vh;overflow:auto;padding:1.5rem;box-shadow:var(--pf-shadow-lg)}.platform-main .modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.15rem}.platform-main .modal h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.platform-main .create-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--pf-text-muted);margin-bottom:.75rem}.platform-main .modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.15rem}.platform-main .layout{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:start}.platform-main .tenants-page .lic-section-label{grid-column:1/-1;margin:.35rem 0 0;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-text-muted)}.platform-main .tenants-page .lic-form-block .pf-form-card-head a{color:var(--pf-accent);font-weight:600}@media (min-width: 1100px){.platform-main .tenants-page.has-detail .layout{grid-template-columns:minmax(0,1fr) minmax(400px,36vw)}}.platform-main .tenants-page.detail-open .tenants-clinichub-banner,.platform-main .tenants-page.detail-open .tenants-kpi-strip{display:none}.platform-main .detail-panel{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.25rem;align-self:start;position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow:auto;box-shadow:var(--pf-shadow-lg)}.platform-main .tenants-page .detail-panel{padding:0;top:.75rem}.platform-main .detail-panel header,.platform-main .detail-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--pf-border)}.platform-main .stripe-banner{padding:1.15rem 1.4rem;border-radius:var(--pf-radius);margin-bottom:1.25rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--pf-shadow-sm)}.platform-main .stripe-banner strong{font-size:.95rem;color:#92400e}.platform-main .stripe-banner span{font-size:.88rem;color:#a16207;line-height:1.55;max-width:72ch}.platform-main .stripe-banner span a{color:var(--pf-accent);font-weight:600;text-decoration:none}.platform-main .stripe-banner span a:hover{text-decoration:underline}.platform-main .stripe-banner.on{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#a78bfa}.platform-main .stripe-banner.on strong{color:#5b21b6}.platform-main .stripe-banner.on span{color:#6d28d9}.platform-main .score-banner{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;border-radius:var(--pf-radius);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;margin-bottom:1.25rem;box-shadow:var(--pf-shadow-sm)}.platform-main .score-banner.ready{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#86efac}.platform-main .score-ring strong{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--pf-text)}.platform-main .hint{margin:0 0 1rem;font-size:.85rem;color:var(--pf-text-muted);line-height:1.5}.platform-main .preview{display:flex;align-items:center;justify-content:center;min-height:120px;max-height:160px;overflow:hidden;border:1px dashed var(--pf-border-strong);border-radius:var(--pf-radius-sm);margin-bottom:1rem;background:linear-gradient(180deg,#fafbfc,#f1f5f9);padding:1rem}.platform-main .logo-preview{min-height:100px;max-height:140px}.platform-main .logo-preview img{display:block;max-height:72px;max-width:min(100%,240px);width:auto;height:auto;object-fit:contain;margin:0 auto}.platform-main .silvenza-logo-block .logo-preview img{max-height:64px;max-width:200px}.platform-main .placeholder{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--pf-accent),#0284c7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;box-shadow:0 8px 24px var(--pf-accent-glow)}.platform-main .actions{display:flex;flex-wrap:wrap;gap:.55rem}.platform-main .form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.platform-main .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.platform-main .panel-head h2{margin:0}.platform-main .link-more,.platform-main .panel-head a,.platform-main .check-card .link,.platform-main .docs-section .link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--pf-accent);text-decoration:none}.platform-main .link-more:hover,.platform-main .panel-head a:hover,.platform-main .check-card .link:hover,.platform-main .docs-section .link:hover{text-decoration:underline}.platform-main .panel-head a{margin-top:0}.platform-main .plan-list{list-style:none;margin:0;padding:0}.platform-main .plan-list li{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(15,23,42,.05);font-size:.9rem}.platform-main .plan-count{font-weight:800;color:var(--pf-accent);background:linear-gradient(135deg,var(--pf-accent-soft),rgba(255,255,255,.6));padding:.2rem .7rem;border-radius:999px;font-size:.85rem;border:1px solid rgba(14,165,233,.15);min-width:2rem;text-align:center}.platform-main .panel table{width:100%;border-collapse:collapse;font-size:.88rem}.platform-main .panel th{text-align:left;padding:.65rem 0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-text-muted);border-bottom:1px solid var(--pf-border)}.platform-main .panel td{padding:.75rem 0;border-bottom:1px solid rgba(15,23,42,.04);vertical-align:top}.platform-main .panel td a{color:var(--pf-accent);font-weight:600;text-decoration:none}.platform-main .panel td small{display:block;color:#94a3b8;font-size:.75rem;margin-top:.15rem}.platform-main .score-banner span{display:block;font-size:.9rem;color:var(--pf-text-muted);margin-top:.3rem;line-height:1.45}.platform-main .score-ring{text-align:center}.platform-main .score-ring small{color:var(--pf-text-muted);font-size:.82rem}.platform-main .alert-warn{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;padding:.75rem 1rem;border-radius:var(--pf-radius-xs);border:1px solid #fca5a5;margin-bottom:1.25rem;font-size:.9rem;font-weight:500}.platform-main .diff-section{margin-bottom:1.5rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:var(--pf-radius);border:1px solid #bfdbfe;box-shadow:var(--pf-shadow-sm)}.platform-main .diff-section h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.platform-main .diff-list{margin:0;padding-left:1.25rem;line-height:1.65;font-size:.9rem;color:#334155}.platform-main .check-section{margin-bottom:1.5rem}.platform-main .check-section h2{font-size:1rem;font-weight:700;margin:0 0 .85rem;letter-spacing:-.02em}.platform-main .check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.platform-main .check-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-left-width:4px;border-radius:var(--pf-radius);padding:1.1rem 1.2rem;box-shadow:var(--pf-shadow-sm);transition:box-shadow var(--pf-transition)}.platform-main .check-card:hover{box-shadow:var(--pf-shadow)}.platform-main .check-card.ok{border-left-color:#16a34a}.platform-main .check-card.parcial{border-left-color:#d97706}.platform-main .check-card.pendiente{border-left-color:#dc2626}.platform-main .check-card h3{margin:0;font-size:.95rem;font-weight:700}.platform-main .check-card p{margin:.5rem 0 0;font-size:.86rem;color:var(--pf-text-muted);line-height:1.5}.platform-main .check-card header{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.platform-main .check-card .estado{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569}.platform-main .check-card .accion{font-size:.82rem}.platform-main .badge-diff{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:6px;background:#dbeafe;color:#1e40af}.platform-main .docs-section{padding:1.25rem 1.4rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow-sm)}.platform-main .docs-section h2{margin:0 0 .85rem}.platform-main .docs-section ul{margin:0 0 .75rem;padding-left:1.25rem;font-size:.88rem;line-height:1.7;color:var(--pf-text-muted)}.platform-main .commercial-flow-section{margin-bottom:1.35rem;padding:1.35rem 1.5rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow-sm)}.platform-main .commercial-flow-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.platform-main .commercial-flow-head h2{margin:0;font-size:1.05rem;font-weight:700}.platform-main .flow-pct{font-size:.82rem;font-weight:700;padding:.3rem .7rem;border-radius:999px;background:#fef3c7;color:#92400e}.platform-main .flow-pct.ok{background:#dcfce7;color:#166534}.platform-main .channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.platform-main .channel-card{padding:.9rem 1rem;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);border-left-width:4px;background:linear-gradient(180deg,#fafbfc,#fff);transition:box-shadow var(--pf-transition)}.platform-main .channel-card:hover{box-shadow:var(--pf-shadow-sm)}.platform-main .channel-card strong{display:block;font-size:.92rem;font-weight:700;margin-bottom:.2rem}.platform-main .channel-card span{font-size:.82rem;color:var(--pf-text-muted)}.platform-main .channel-card small{display:block;margin-top:.4rem;font-size:.72rem;color:#94a3b8;line-height:1.4}.platform-main .channel-card.ok{border-left-color:#16a34a}.platform-main .channel-card.parcial{border-left-color:#d97706}.platform-main .channel-card.pendiente{border-left-color:#dc2626}.platform-main .automation-line{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--pf-border);font-size:.86rem;color:var(--pf-text-muted)}.platform-main .innovation-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;margin-bottom:1.35rem;border-radius:var(--pf-radius);background:linear-gradient(135deg,#faf5ff,#eff6ff);border:1px solid #c4b5fd;box-shadow:var(--pf-shadow-sm)}.platform-main .innovation-banner h2{margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.platform-main .innovation-banner p{margin:0;font-size:.86rem;color:var(--pf-text-muted)}.platform-main .innovation-banner.high{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.platform-main .innovation-score{text-align:center}.platform-main .innovation-score strong{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--pf-text)}.platform-main .innovation-score small{color:var(--pf-text-muted)}.platform-main .landing-editor-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow-sm)}.platform-main .landing-editor-toolbar p{margin:0;color:var(--pf-text-muted);font-size:.9rem;max-width:40rem;line-height:1.55}.platform-main .landing-editor-toolbar a{color:var(--pf-accent);font-weight:600}.platform-main .landing-editor-meta{font-size:.78rem;color:#94a3b8}.platform-main .landing-editor-alert{padding:.75rem 1rem;border-radius:var(--pf-radius-xs);margin-bottom:.85rem;font-size:.88rem;font-weight:500}.platform-main .landing-editor-alert--err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.platform-main .landing-editor-alert--ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.platform-main .landing-editor-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-text-muted);margin-bottom:.45rem}.platform-main .landing-editor-textarea{width:100%;box-sizing:border-box;font-family:var(--nx-font-mono, ui-monospace, monospace);font-size:.8rem;line-height:1.5;padding:1rem;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border-strong);background:var(--pf-surface);min-height:340px;resize:vertical;box-shadow:inset 0 1px 3px #0f172a0a}.platform-main .landing-editor-textarea:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft)}.platform-main .landing-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.platform-main .landing-editor-actions button{padding:.55rem 1rem;border-radius:var(--pf-radius-xs);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--pf-transition)}.platform-main .landing-editor-actions button[type=submit],.platform-main .landing-editor-actions .btn-primary{border:none;background:linear-gradient(135deg,var(--pf-accent) 0%,#0284c7 100%);color:#fff;box-shadow:0 4px 16px var(--pf-accent-glow)}.platform-main .landing-editor-help{margin-top:1.25rem;font-size:.85rem}.platform-main .landing-editor-help summary{cursor:pointer;color:var(--pf-accent);font-weight:600}.platform-main .detail-panel h2{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.platform-main .btn-close{border:none;background:#f1f5f9;color:#64748b;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.2rem;line-height:1;transition:all var(--pf-transition)}.platform-main .btn-close:hover{background:#fee2e2;color:#991b1b}.platform-main .block{margin-bottom:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid var(--pf-border)}.platform-main .block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.platform-main .block h3{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-text-muted)}.platform-main .lic-status{padding:.75rem .9rem;border-radius:var(--pf-radius-xs);background:#fef3c7;border:1px solid #fcd34d;font-size:.88rem}.platform-main .lic-status.lic-ok{background:#dcfce7;border-color:#86efac}.platform-main .lic-status.lic-bad{background:#fee2e2;border-color:#fca5a5}.platform-main .lic-motivo{display:block;margin-top:.35rem;color:#64748b}.platform-main .rol-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.platform-main .chip{font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;background:var(--pf-accent-soft);color:var(--pf-text)}.platform-main .user-list{list-style:none;margin:0;padding:0}.platform-main .user-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid rgba(15,23,42,.05);font-size:.85rem}.platform-main .btn-primary{width:100%;padding:.65rem;border:none;border-radius:var(--pf-radius-xs);background:linear-gradient(135deg,var(--pf-accent) 0%,#0284c7 100%);color:#fff;font-weight:700;font-family:inherit;cursor:pointer;margin-top:.5rem;box-shadow:0 4px 16px var(--pf-accent-glow)}.platform-main .btn-close-session{padding:.25rem .5rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#991b1b;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.platform-main .section-label{font-size:.8rem;font-weight:700;color:var(--pf-text);margin:.75rem 0 .5rem}.platform-main .block.meta{font-size:.82rem;color:var(--pf-text-muted)}.platform-main .filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem;padding:1.1rem 1.25rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow-sm)}.platform-main .filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--pf-text-muted)}.platform-main .btn-filter{padding:.6rem 1.1rem;border:none;border-radius:var(--pf-radius-xs);background:linear-gradient(135deg,var(--pf-accent) 0%,#0284c7 100%);color:#fff;font-weight:700;font-size:.85rem;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px var(--pf-accent-glow)}.platform-main .meta{font-size:.85rem;color:var(--pf-text-muted);margin-bottom:.75rem}.platform-main .landing-editor{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.35rem 1.5rem;box-shadow:var(--pf-shadow-sm)}.platform-main .landing-editor-loading{color:var(--pf-text-muted);font-size:.9rem}.platform-main .mod-kpi-strip,.platform-main .platform-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.platform-main .mod-kpi{background:var(--pf-surface);border:1px solid rgba(255,255,255,.8);border-radius:var(--pf-radius);padding:1.25rem 1.35rem;box-shadow:var(--pf-shadow-sm),var(--pf-shadow-inset);display:flex;flex-direction:column;gap:.2rem}.platform-main .mod-kpi small{font-size:.75rem;color:var(--pf-text-muted);margin-top:.15rem}.platform-main .mod-kpi.warn .mod-kpi-num{color:#d97706}.platform-main .mod-kpi-num{font-size:1.75rem;font-weight:800;color:var(--pf-text);letter-spacing:-.03em;line-height:1.1}.platform-main .mod-kpi-txt{font-size:.8rem;color:var(--pf-text-muted);font-weight:500}.platform-main .platform-filters-toolbar.module-toolbar{margin-bottom:1rem}.platform-main .platform-filters-toolbar.module-toolbar:before{display:none}@media (max-width: 1023px){.platform-main .page-head{flex-direction:column;align-items:stretch;gap:1rem;padding:1.15rem 1.2rem;margin-bottom:1.25rem}.platform-main .page-head h1{font-size:1.4rem}.platform-main .page-head p{font-size:.88rem;max-width:none}.platform-main .head-actions{width:100%;flex-direction:column;align-items:stretch}.platform-main .head-actions .btn-primary-inline,.platform-main .head-actions .btn-accent,.platform-main .head-actions .btn-refresh,.platform-main .head-actions .pf-btn-outline{width:100%;justify-content:center;text-align:center}.platform-main .pf-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.platform-main .table-panel,.platform-main .dash-table-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-main .table-panel table,.platform-main .dash-table-panel table{min-width:560px}.platform-main .layout{gap:.85rem}.platform-main .detail-panel{position:static;max-height:none}}@media (max-width: 480px){.platform-main .pf-kpi-strip{grid-template-columns:1fr}.platform-main .page-head h1{font-size:1.2rem}.platform-main .page-head h1:before{font-size:.62rem;margin-bottom:.3rem}}.platform-main .tenants-page{font-family:var(--pf-font-display)}.platform-main .tenants-page .pf-tabs{display:flex!important;gap:.35rem!important;margin:.85rem 1rem 0!important;padding:.3rem!important;background:#eef2f7!important;border-radius:12px!important;border:1px solid rgba(12,18,34,.06)!important}.platform-main .tenants-page .pf-tab{all:unset;box-sizing:border-box!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.55rem .65rem!important;border-radius:9px!important;font-size:.78rem!important;font-weight:700!important;font-family:var(--pf-font-display)!important;color:#64748b!important;cursor:pointer!important;transition:all .2s ease!important;min-height:36px!important;text-align:center!important}.platform-main .tenants-page .pf-tab:hover:not(.active){color:#334155!important;background:#ffffff8c!important}.platform-main .tenants-page .pf-tab.active{background:#fff!important;color:#0c1222!important;box-shadow:0 2px 8px #0c122214!important}.platform-main .tenants-page .pf-form-card{margin-bottom:1rem;padding:1.1rem 1.15rem 1.15rem!important;border-radius:14px!important;border:1px solid rgba(12,18,34,.08)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 4px 20px #0c12220d!important}.platform-main .tenants-page .pf-form-card-head h3{margin:0 0 .25rem!important;font-size:.92rem!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important;color:#0c1222!important}.platform-main .tenants-page .pf-form-card-head p{margin:0 0 1rem!important;font-size:.78rem!important;color:#64748b!important;line-height:1.45!important}.platform-main .tenants-page .pf-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.85rem .75rem!important}.platform-main .tenants-page .pf-field-span2{grid-column:1/-1!important}.platform-main .tenants-page .pf-field{display:flex!important;flex-direction:column!important;gap:.35rem!important;margin:0!important}.platform-main .tenants-page .pf-label{font-size:.72rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#64748b!important}.platform-main .tenants-page .pf-control{width:100%!important;box-sizing:border-box!important;padding:.62rem .75rem!important;border:1px solid rgba(12,18,34,.12)!important;border-radius:10px!important;background:#fff!important;color:#0c1222!important;font-size:.86rem!important;font-family:var(--pf-font-display)!important;min-height:42px!important;box-shadow:inset 0 1px 2px #0c12220a!important;transition:border-color .2s,box-shadow .2s!important;appearance:auto!important}.platform-main .tenants-page .pf-control:focus{outline:none!important;border-color:var(--pf-accent, #0ea5e9)!important;box-shadow:0 0 0 3px #0ea5e92e!important}.platform-main .tenants-page .pf-form-actions{display:flex!important;flex-direction:column!important;gap:.55rem!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid rgba(12,18,34,.06)!important}.platform-main .tenants-page .pf-btn-save{all:unset;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.72rem 1rem!important;border-radius:11px!important;background:linear-gradient(135deg,#0ea5e9,#0284c7 55%,#6366f1)!important;color:#fff!important;font-size:.88rem!important;font-weight:800!important;font-family:var(--pf-font-display)!important;cursor:pointer!important;box-shadow:0 8px 24px #0ea5e959!important;min-height:44px!important;transition:transform .2s,box-shadow .2s!important}.platform-main .tenants-page .pf-btn-save:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 12px 28px #0ea5e966!important}.platform-main .tenants-page .pf-btn-save:disabled{opacity:.55!important;cursor:not-allowed!important}.platform-main .tenants-page .pf-btn-stripe{all:unset;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.65rem 1rem!important;border-radius:11px!important;background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border:1px solid #c4b5fd!important;color:#5b21b6!important;font-size:.84rem!important;font-weight:700!important;font-family:var(--pf-font-display)!important;cursor:pointer!important;min-height:42px!important;transition:box-shadow .2s!important}.platform-main .tenants-page .pf-btn-stripe:hover:not(:disabled){box-shadow:0 4px 16px #6366f133!important}.platform-main .tenants-page .pf-btn-stripe:disabled{opacity:.55!important;cursor:not-allowed!important}.platform-main .tenants-page .detail-panel-head h2{font-size:1.08rem!important;font-weight:800!important;letter-spacing:-.02em!important}.platform-main .tenants-page .block h3{text-transform:none!important;letter-spacing:-.01em!important;font-size:.88rem!important;font-weight:800!important;color:#0c1222!important}.platform-main .tenants-page .lic-hero{border-radius:14px!important;padding:1rem 1.1rem!important}.platform-main .tenants-page .btn-close{all:unset;box-sizing:border-box!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#f1f5f9!important;color:#64748b!important;font-size:1.25rem!important;line-height:1!important;cursor:pointer!important;transition:all .2s!important}.platform-main .tenants-page .btn-close:hover{background:#fee2e2!important;color:#991b1b!important}@media (max-width: 520px){.platform-main .tenants-page .pf-form-grid{grid-template-columns:1fr!important}.platform-main .tenants-page .pf-field-span2{grid-column:auto!important}}.platform-shell{background:var(--nx-bg)!important;font-family:var(--nx-font)!important}.platform-sidebar{width:var(--nx-sidebar-width, 248px)!important;background:var(--nx-sidebar-bg)!important;color:var(--nx-text-secondary)!important;border-right:1px solid var(--nx-border)!important;box-shadow:none!important;padding:1.25rem .875rem 1rem!important}.platform-sidebar:before,.platform-sidebar:after{display:none!important}.sidebar-brand{border-bottom-color:var(--nx-border)!important;padding-bottom:1rem!important}.sidebar-brand strong{color:var(--nx-text)!important;font-weight:600!important;font-size:.95rem!important}.sidebar-brand small{color:var(--nx-text-muted)!important}.brand-mark{width:40px!important;height:40px!important;border-radius:var(--nx-radius-xs)!important;background:var(--nx-brand)!important;box-shadow:none!important;border:none!important;font-size:1rem!important}.brand-logo{width:40px!important;height:40px!important;border-radius:var(--nx-radius-xs)!important;background:var(--nx-surface-muted)!important;border:1px solid var(--nx-border)!important;box-shadow:none!important}.nav-group-label{color:var(--nx-text-muted)!important;font-size:.65rem!important;letter-spacing:.06em!important}.sidebar-nav a{color:var(--nx-text-secondary)!important;border-radius:var(--nx-radius-xs)!important;font-size:.875rem!important;padding:.55rem .75rem!important}.sidebar-nav a:hover{background:var(--nx-bg-subtle)!important;color:var(--nx-text)!important;transform:none!important}.sidebar-nav a.active{background:rgba(var(--nx-brand-rgb),.08)!important;color:var(--nx-brand)!important;font-weight:600!important;box-shadow:none!important}.sidebar-nav a.active .nav-icon{color:var(--nx-brand)!important}.sidebar-foot{border-top-color:var(--nx-border)!important}.operator{background:var(--nx-surface-muted)!important;border-radius:var(--nx-radius-xs)!important}.operator-avatar{background:var(--nx-brand)!important;color:#fff!important;border-radius:var(--nx-radius-xs)!important}.operator-meta strong{color:var(--nx-text)!important}.operator-meta small{color:var(--nx-text-muted)!important}.btn-logout{border:1px solid var(--nx-border)!important;background:var(--nx-surface)!important;color:var(--nx-text-secondary)!important;border-radius:var(--nx-radius-xs)!important}.btn-logout:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.platform-main{padding:1.5rem 2rem 2.5rem!important}.platform-main:before{display:none!important}.platform-main .page-head{margin-bottom:1.25rem!important;padding:0 0 1.25rem!important;background:transparent!important;border:none!important;border-bottom:1px solid var(--nx-border)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}.platform-main .page-head:before,.platform-main .page-head:after{display:none!important}.platform-main .page-head h1{font-size:1.625rem!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--nx-text)!important}.platform-main .page-head h1:before{display:none!important}.platform-main .page-head p{color:var(--nx-text-muted)!important;font-size:.875rem!important}.platform-main .card,.platform-main .panel,.platform-main .table-panel,.platform-main .dash-panel,.platform-main .dash-table-panel,.platform-main .pf-kpi,.platform-main .gtm-score-card,.platform-main .gtm-next-card,.platform-main .gtm-flow-panel,.platform-main .gtm-check-section,.platform-main .gtm-docs-card,.platform-main .pf-filter-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important;backdrop-filter:none!important}.platform-main .card:hover,.platform-main .panel:hover,.platform-main .table-panel:hover,.platform-main .dash-panel:hover,.platform-main .dash-table-panel:hover,.platform-main .pf-kpi:hover,.platform-main .gtm-score-card:hover,.platform-main .gtm-next-card:hover,.platform-main .gtm-flow-panel:hover,.platform-main .gtm-check-section:hover,.platform-main .gtm-docs-card:hover,.platform-main .pf-filter-card:hover{box-shadow:none!important;transform:none!important}.platform-main .pf-kpi-num{font-size:1.375rem!important;font-weight:600!important;color:var(--nx-text)!important}.platform-main .pf-kpi-label{color:var(--nx-text-muted)!important;font-size:.75rem!important;text-transform:none!important}.platform-main .table-panel th,.platform-main .table-premium th{background:var(--nx-surface-muted)!important;color:var(--nx-text-muted)!important;border-bottom:1px solid var(--nx-border)!important;box-shadow:none!important}.platform-main .table-panel tbody tr.selected td{background:rgba(var(--nx-brand-rgb),.06)!important;box-shadow:inset 3px 0 0 var(--nx-brand)!important}.platform-main .btn-primary-inline,.platform-main .btn.btn-primary,.platform-main .pf-btn-save,.platform-main .landing-editor-actions .btn-primary{background:var(--nx-text)!important;color:#fff!important;border:none!important;border-radius:var(--nx-radius-xs)!important;box-shadow:none!important;font-weight:500!important;transform:none!important}.platform-main .btn-primary-inline:hover:not(:disabled),.platform-main .btn.btn-primary:hover:not(:disabled),.platform-main .pf-btn-save:hover:not(:disabled),.platform-main .landing-editor-actions .btn-primary:hover:not(:disabled){background:#2d2a26!important;box-shadow:none!important;transform:none!important}.platform-main .btn-accent,.platform-main .btn.btn-accent,.platform-main .pf-btn-accent{background:var(--nx-brand)!important;color:#fff!important;border:none!important;border-radius:var(--nx-radius-xs)!important;box-shadow:none!important;font-weight:500!important;transform:none!important}.platform-main .btn-accent:hover:not(:disabled),.platform-main .btn.btn-accent:hover:not(:disabled),.platform-main .pf-btn-accent:hover:not(:disabled){background:var(--nx-brand-hover)!important;transform:none!important}.platform-main .btn-outline,.platform-main .btn.btn-outline,.platform-main .pf-btn-outline,.platform-main .btn-sm{background:var(--nx-surface)!important;border:1px solid var(--nx-border-strong)!important;color:var(--nx-text-secondary)!important;border-radius:var(--nx-radius-xs)!important;box-shadow:none!important;font-weight:500!important}.platform-main .btn-outline:hover:not(:disabled),.platform-main .btn.btn-outline:hover:not(:disabled),.platform-main .pf-btn-outline:hover:not(:disabled),.platform-main .btn-sm:hover:not(:disabled){border-color:rgba(var(--nx-brand-rgb),.3)!important;color:var(--nx-brand)!important;background:rgba(var(--nx-brand-rgb),.04)!important}.platform-main input,.platform-main select,.platform-main textarea,.platform-main .pf-control,.platform-main .pf-input,.platform-main .pf-select{border:1px solid var(--nx-border-strong)!important;border-radius:var(--nx-radius-xs)!important;background:var(--nx-surface)!important;color:var(--nx-text)!important;box-shadow:none!important;font-family:var(--nx-font)!important}.platform-main input:focus,.platform-main select:focus,.platform-main textarea:focus,.platform-main .pf-control:focus,.platform-main .pf-input:focus,.platform-main .pf-select:focus{border-color:var(--nx-brand)!important;box-shadow:0 0 0 3px rgba(var(--nx-brand-rgb),.1)!important;outline:none!important}.platform-shell .pf-modal-backdrop,.platform-main .modal-backdrop{background:#1a181459!important;backdrop-filter:blur(4px)!important}.platform-shell .pf-create-modal,.platform-main .modal{border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius)!important;box-shadow:var(--nx-shadow-lg)!important;background:var(--nx-surface)!important}.platform-shell .pf-tabs,.platform-shell nav.detail-tabs{background:var(--nx-bg-subtle)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-xs)!important}.platform-shell .pf-tab.active,.platform-shell nav.detail-tabs button.active{background:var(--nx-surface)!important;color:var(--nx-text)!important;box-shadow:none!important;border:1px solid var(--nx-border)!important}.platform-main .detail-panel-head{background:var(--nx-surface)!important;border-bottom-color:var(--nx-border)!important}.platform-main .detail-panel-foot{background:var(--nx-surface-muted)!important;border-top-color:var(--nx-border)!important}.platform-main .pf-form-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:var(--nx-radius-sm)!important;box-shadow:none!important}@media (max-width: 1023px){.platform-main{padding:0 1rem 1.75rem!important}.platform-main .page-head{flex-direction:column!important;align-items:stretch!important;padding:1.1rem 1.15rem!important;margin-bottom:1.25rem!important}.platform-main .page-head h1{font-size:1.35rem!important}.platform-main .head-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}.platform-main .pf-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platform-shell .pf-tabs,.platform-shell nav.detail-tabs{flex-wrap:wrap!important}.platform-shell .pf-tab,.platform-shell nav.detail-tabs button{min-width:0!important;font-size:.72rem!important}}@media (max-width: 480px){.platform-main .pf-kpi-strip{grid-template-columns:1fr!important}}@media (min-width: 1920px){.platform-main .page-head h1{font-size:2.1rem!important}.platform-main .pf-kpi-num{font-size:1.625rem!important}}:root{--pf-content-max: min(100%, 1680px);--pf-content-pad-x: clamp(1rem, 2.5vw, 2rem);--pf-content-pad-y: clamp(1rem, 2vw, 1.75rem);--pf-section-gap: clamp(.75rem, 1.5vw, 1.15rem);--pf-sidebar-width: 260px}.platform-shell{min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(var(--nx-brand-rgb, 14, 165, 233),.06),transparent 55%),var(--nx-bg, var(--pf-bg))!important}.platform-sidebar{width:var(--pf-sidebar-width)!important;padding:1.15rem .85rem 1rem!important}.platform-main{flex:1;min-width:0;width:100%;padding:0 var(--pf-content-pad-x) var(--pf-content-pad-y)!important;display:flex;flex-direction:column}.platform-canvas{width:100%;max-width:none!important;margin:0!important;flex:1;min-width:0}.platform-topbar{position:sticky;top:0;z-index:40;margin:0 calc(-1 * var(--pf-content-pad-x)) var(--pf-section-gap)!important;padding:0 var(--pf-content-pad-x)!important;background:color-mix(in srgb,var(--nx-bg, #f5f3ef) 88%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nx-border, var(--pf-border))!important}.platform-topbar-accent{margin:0 calc(-1 * var(--pf-content-pad-x))!important;height:2px!important;background:linear-gradient(90deg,var(--nx-brand, var(--pf-accent)),color-mix(in srgb,var(--nx-brand, #0ea5e9) 40%,transparent),transparent 75%)!important}.platform-topbar-inner{min-height:52px;padding:.5rem 0!important}.platform-topbar-pill{flex-shrink:0;font-size:.7rem!important;padding:.25rem .6rem!important}.platform-main .page{width:100%;min-width:0}.platform-main .page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem!important;margin-bottom:var(--pf-section-gap)!important;padding:0 0 var(--pf-section-gap)!important;background:transparent!important;border:none!important;border-bottom:1px solid var(--nx-border, var(--pf-border))!important;border-radius:0!important;box-shadow:none!important}.platform-main .page-head h1{font-size:clamp(1.25rem,2.2vw,1.55rem)!important;font-weight:700!important;letter-spacing:-.03em!important;margin:0 0 .25rem!important;line-height:1.2!important}.platform-main .page-head p{font-size:clamp(.8rem,1.4vw,.875rem)!important;max-width:65ch!important;margin:0!important;line-height:1.5!important}.platform-main .head-actions{flex:1 1 auto;justify-content:flex-end;min-width:min(100%,420px)}.platform-main .page-stack{gap:var(--pf-section-gap)!important;width:100%}.platform-main .pf-kpi-strip,.platform-main .mod-kpi-strip,.platform-main .platform-kpi-strip,.platform-main .kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))!important;gap:clamp(.55rem,1.2vw,.85rem)!important;margin-bottom:0!important}.platform-main .pf-kpi,.platform-main .mod-kpi,.platform-main .kpi{padding:.85rem 1rem!important;min-height:0}.platform-main .pf-kpi-num{font-size:clamp(1.25rem,2.5vw,1.5rem)!important}.platform-main .table-panel,.platform-main .dash-table-panel{width:100%;min-width:0}.platform-main .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.platform-main .table-panel table{width:100%;min-width:640px}.platform-main .table-panel th,.platform-main .table-panel td{padding:.65rem .85rem!important;vertical-align:middle}.platform-main .table-panel-bar{padding:.65rem 1rem!important;flex-wrap:wrap;gap:.35rem .75rem}.platform-main .dash-quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:var(--pf-section-gap)!important}.platform-main .dash-panels-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:var(--pf-section-gap)!important}.platform-main .dash-action-card{min-width:0}.platform-main .dash-action-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform-main .tenants-page .page-head .head-actions{width:100%;max-width:100%}.platform-main .tenants-page .search-wrap{flex:1 1 200px;min-width:0}.platform-main .tenants-page .search-wrap input[type=search]{width:100%;min-width:0!important}.platform-main .tenants-page .tenants-clinichub-banner{flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem!important}.platform-main .tenants-page .layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pf-section-gap);align-items:start;width:100%}.platform-main .tenants-page.detail-open .layout{grid-template-columns:1fr}.platform-main .tenants-page .detail-panel-full{max-width:min(960px,100%);margin-inline:auto}@keyframes pf-drawer-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.platform-main .settings-page .settings-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr)!important;gap:var(--pf-section-gap)!important;width:100%}.platform-main .settings-page .settings-nav{position:sticky;top:4.5rem;max-height:calc(100dvh - 5.5rem);overflow-y:auto;scrollbar-width:thin}.platform-main .settings-page .settings-nav-item{width:100%;min-width:0}.platform-main .settings-page .settings-card{width:100%;min-width:0;padding:clamp(1rem,2vw,1.35rem)!important}.platform-main .settings-page .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.platform-main .settings-page .settings-field-span2{grid-column:1/-1!important}@media (max-width: 960px){.platform-main .settings-page .settings-layout{grid-template-columns:1fr!important}.platform-main .settings-page .settings-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.5rem;padding-bottom:.35rem;max-height:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.platform-main .settings-page .settings-nav::-webkit-scrollbar{display:none}.platform-main .settings-page .settings-nav-item{flex:0 0 auto;min-width:min(220px,78vw);padding:.75rem .9rem!important}}.platform-main .pf-filter-grid,.platform-main .form-card .form-row,.platform-main .panels,.platform-main .grid,.platform-main .check-grid,.platform-main .channel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.platform-main .form-card .form-row{display:grid!important}@media (max-width: 640px){.platform-main .form-card .form-row{grid-template-columns:1fr!important}}.platform-main .status-banner,.platform-main .stripe-banner,.platform-main .score-banner,.platform-main .innovation-banner{flex-wrap:wrap;gap:.65rem;padding:.85rem 1rem!important;margin-bottom:0!important}.platform-main .filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;align-items:end;gap:.65rem!important;padding:.85rem 1rem!important}.platform-main .filters .btn-filter{width:100%;justify-self:stretch}.platform-shell .tenants-page .pf-tabs,.platform-shell nav.detail-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.platform-shell .tenants-page .pf-tabs::-webkit-scrollbar,.platform-shell nav.detail-tabs::-webkit-scrollbar{display:none}.platform-shell .tenants-page .pf-tab,.platform-shell nav.detail-tabs button{flex:0 0 auto!important;white-space:nowrap!important;min-width:max-content!important}.platform-main .hide-narrow{display:table-cell}@media (max-width: 900px){.platform-main .hide-narrow{display:none!important}.platform-main .table-panel table{min-width:520px}}.platform-main .cell-actions{min-width:7.5rem!important}@media (max-width: 1023px){:root{--pf-content-pad-x: 1rem;--pf-content-pad-y: 1.25rem}.platform-main .page-head{flex-direction:column;align-items:stretch}.platform-main .head-actions{min-width:0;width:100%;flex-direction:column;align-items:stretch}.platform-main .head-actions .btn-primary-inline,.platform-main .head-actions .btn-accent,.platform-main .head-actions .btn-refresh,.platform-main .head-actions .pf-btn-outline{width:100%;justify-content:center}.platform-topbar-pill{display:none!important}}@media (min-width: 1024px) and (max-width: 1399px){.platform-main .tenants-page.has-detail .layout{grid-template-columns:minmax(0,1fr) minmax(340px,38vw)}}@media (min-width: 1400px){.platform-main .pf-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.platform-main .dash-panels-row{grid-template-columns:1.2fr 1fr!important}}@media (min-width: 1920px){.platform-main{padding-left:clamp(2rem,3vw,2.75rem)!important;padding-right:clamp(2rem,3vw,2.75rem)!important}.platform-canvas{max-width:none!important}}.platform-shell .tenants-page .page-stack{gap:1.25rem!important}.platform-shell .tenants-page .page-head{margin-bottom:0!important}.platform-shell .tenants-page .page-head+.pf-loading,.platform-shell .tenants-page .page-head+.page-stack,.platform-shell .tenants-page .page-head+.tenants-loading-block{margin-top:1.25rem!important}.platform-shell .dashboard-page .page-head{margin-bottom:0!important}.platform-shell .dashboard-page .page-head+.pf-loading,.platform-shell .dashboard-page .page-head+.page-stack{margin-top:1.25rem!important}.platform-shell .tenants-page .detail-panel{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;min-height:0!important;max-height:calc(100vh - 7rem)!important}.platform-shell .tenants-page .detail-panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:.75rem!important;padding:1rem 1.15rem .75rem!important;margin-bottom:0!important;flex-shrink:0!important}.platform-shell .tenants-page .detail-panel-body{flex:1!important;overflow-y:auto!important;padding:.75rem 1.15rem 1rem!important;min-height:0!important}.platform-shell .tenants-page .detail-panel-foot{flex-shrink:0!important;display:flex!important;flex-wrap:wrap!important;gap:.65rem 1rem!important;padding:.75rem 1.15rem!important;font-size:.72rem!important;font-weight:600!important}.platform-shell .tenants-page .pf-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.85rem .75rem!important}.platform-shell .tenants-page .pf-field-span2{grid-column:1/-1!important}.platform-shell .tenants-page .pf-form-actions{display:flex!important;flex-direction:column!important;gap:.55rem!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid var(--nx-border)!important}.platform-shell .tenants-page .pf-btn-stripe{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.65rem 1rem!important;border-radius:var(--nx-radius-xs)!important;background:rgba(var(--nx-brand-rgb),.06)!important;border:1px solid rgba(var(--nx-brand-rgb),.2)!important;color:var(--nx-brand)!important;font-size:.84rem!important;font-weight:600!important;font-family:var(--nx-font)!important;cursor:pointer!important;min-height:42px!important}.platform-shell .tenants-page .lic-hero.invalid{border-color:#fca5a5!important;background:#fef2f2!important}.platform-shell .tenants-page .lic-hero:not(.invalid){border-color:#86efac!important;background:#ecfdf5!important}.platform-shell .tenants-page .btn-close{appearance:none!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:none!important;border-radius:var(--nx-radius-xs)!important;background:var(--nx-bg-subtle)!important;color:var(--nx-text-muted)!important;font-size:1.25rem!important;cursor:pointer!important}@media (max-width: 520px){.platform-shell .tenants-page .pf-form-grid{grid-template-columns:1fr!important}}
