:root{--surface:#fbfcfb;--surface-2:#eef3ed;--ink:#1d1f1b;--muted:#64705f;--line:#d9e1d6;--green:#0f8f68;--surface:#ffffff;--surface-2:#f8f9fc;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--green:#4f46e5;--primary:#4f46e5;--primary-soft:#eef2ff;--shadow-soft:0 18px 45px rgba(17,24,39,0.07)}html{background:var(--surface-2)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{min-height:44px;padding:0 18px;font-size:14px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:not(:disabled):hover{box-shadow:0 12px 24px rgba(79,70,229,.18);transform:translateY(-1px)}input{min-height:46px;padding:0 14px;background:#ffffff;border-color:var(--line);outline:none}input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(79,70,229,.1)}.admin-shell{gap:22px;padding:22px;background:var(--surface-2)}.admin-card,.business-table,.login-panel,.metric-grid article,aside{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.login-panel h1,aside h1{color:var(--ink);font-weight:850;letter-spacing:0}aside h1{font-size:clamp(34px,4vw,48px)}.login-panel{padding:28px}.login-panel p{font-size:15px;line-height:1.6}.eyebrow{color:var(--primary);font-size:11px;letter-spacing:0}.admin-login{gap:14px}.admin-login label,.session-box small{color:var(--muted)}.feedback-banner{color:#312e81;background:var(--primary-soft);border-color:#c7d2fe}section{padding:0}.metric-grid{gap:16px}.metric-grid article{min-height:132px;padding:20px}.business-table b,.business-table span,.compact-row span,.metric-grid small,.metric-grid span{color:var(--muted)}.metric-grid strong{color:var(--ink);font-size:34px;letter-spacing:-.02em}.table-head{padding:20px}.table-head h2{font-size:22px;letter-spacing:-.02em}.business-table article,.compact-row{border-color:var(--line)}.compact-row{min-height:72px;padding:14px 20px}.compact-row b,.session-box button{color:var(--primary)}.session-box button{margin-top:6px;background:#ffffff;border:1px solid var(--line)}@media (max-width:760px){.admin-shell{display:block;padding:16px 16px 92px}aside{margin-bottom:16px;border-right:1px solid var(--line)}aside:after{position:fixed;right:16px;bottom:16px;left:16px;z-index:20;display:grid;min-height:62px;place-items:center;color:var(--primary);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);content:"Panel  Sucursales  Ventas  Soporte";font-size:13px;font-weight:800;word-spacing:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-grid,.business-table article,.metric-grid{grid-template-columns:1fr}}:root{--app-bg:#f8f9fc;--panel:rgba(255,255,255,0.94);--panel-strong:#ffffff;--text:#111827;--subtext:#6b7280;--hairline:#e5e7eb;--accent:#4f46e5;--accent-ink:#312e81;--accent-wash:#eef2ff;--success:#0f766e;--danger:#dc2626;--lift:0 22px 60px rgba(17,24,39,0.08);--lift-soft:0 10px 30px rgba(17,24,39,0.06)}body{background:linear-gradient(rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),var(--app-bg);background-size:44px 44px}.admin-shell{grid-template-columns:310px minmax(0,1fr);max-width:1500px;margin:0 auto;padding:28px}.admin-shell.locked{grid-template-columns:minmax(0,1040px)}.login-panel{position:relative;grid-template-columns:minmax(0,.86fr) minmax(320px,.64fr);align-items:center;min-height:620px;overflow:hidden}.login-panel:before{display:grid;align-content:end;min-height:100%;padding:28px;color:#ffffff;background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(79,70,229,.78)),linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:auto,34px 34px,34px 34px;border-radius:8px;content:"Administra sucursales, soporte, operaciones y señales de plataforma desde un solo centro.";font-size:clamp(28px,4vw,52px);font-weight:850;line-height:.98;letter-spacing:-.05em}.login-panel>.admin-login,.login-panel>.eyebrow,.login-panel>h1,.login-panel>p{grid-column:2}.login-panel h1{font-size:clamp(34px,5vw,56px)}aside{position:-webkit-sticky;position:sticky;top:28px;display:grid;align-content:space-between;min-height:calc(100svh - 56px);padding:24px}aside:before{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;color:#ffffff;background:var(--accent);border-radius:8px;content:"M";font-weight:900;letter-spacing:-.05em}aside h1{max-width:7ch}section{gap:20px}.metric-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.metric-grid article{position:relative;overflow:hidden}.metric-grid article:after{position:absolute;right:18px;bottom:16px;width:56px;height:3px;background:var(--accent);border-radius:8px;content:"";opacity:.4}.admin-card,.business-table{overflow:hidden}.business-table article,.compact-row{transition:background .16s ease}.business-table article:hover,.compact-row:hover{background:#f9fafb}@media (max-width:900px){.admin-shell,.admin-shell.locked{max-width:720px;padding:16px}.login-panel{grid-template-columns:1fr;min-height:auto}.login-panel:before,.login-panel>.admin-login,.login-panel>.eyebrow,.login-panel>h1,.login-panel>p{grid-column:1}.login-panel:before{min-height:220px;font-size:30px}aside{position:static;min-height:auto}}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--surface-2);font-family:Arial,Helvetica,sans-serif}button{min-height:42px;padding:0 16px;color:white;background:var(--green);border:0;border-radius:8px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:8px}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100svh}.admin-shell.locked{grid-template-columns:minmax(0,520px);padding:24px}.login-panel{display:grid;grid-gap:16px;gap:16px;width:100%;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.login-panel h1{margin:0;font-size:44px;line-height:1}.login-panel p{margin:0;color:var(--muted)}aside{padding:28px;background:var(--surface);border-right:1px solid var(--line)}aside h1{margin:0;font-size:48px;line-height:.96}article small,article span,aside span{color:var(--muted)}.admin-login{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.admin-login label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.feedback-banner{margin:0;padding:12px;color:var(--ink);background:#dff3ea;border:1px solid var(--green);border-radius:8px}.session-box{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.session-box small{color:var(--muted);font-weight:700;text-transform:uppercase}.session-box strong{overflow-wrap:anywhere}section{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:28px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-card,.business-table,.metric-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric-grid article{display:grid;grid-gap:6px;gap:6px;padding:16px}.metric-grid strong{font-size:30px}.business-table{overflow:hidden}.table-head{padding:18px}.table-head h2{margin:0}.business-table article{display:grid;grid-template-columns:minmax(180px,1fr) 180px 160px 110px;grid-gap:12px;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}.platform-business-panel{display:grid;grid-gap:16px;gap:16px;padding-bottom:18px}.platform-business-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px}.activity-card{display:grid;grid-gap:6px;gap:6px;min-height:126px;padding:16px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px}.activity-card small,.activity-card span{color:var(--muted)}.activity-card strong{font-size:32px;line-height:1}.activity-card.active{color:#ffffff;background:var(--green);border-color:var(--green)}.activity-card.active small,.activity-card.active span{color:rgba(255,255,255,.78)}.platform-branch-list{display:grid;grid-gap:12px;gap:12px;padding:0 18px}.platform-branch-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(220px,auto);grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.platform-branch-main,.platform-branch-status,.platform-contact-box{display:grid;grid-gap:5px;gap:5px}.platform-branch-main small,.platform-branch-main span,.platform-branch-status small,.platform-branch-status span,.platform-contact-box span{color:var(--muted);font-size:13px}.platform-branch-main strong,.platform-branch-status b{color:var(--ink)}.platform-branch-status,.platform-contact-box{padding:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px}.platform-contact-box div{display:flex;flex-wrap:wrap;gap:8px}.platform-contact-box a{min-height:34px;padding:8px 10px;color:var(--green);text-decoration:none;background:var(--green-soft);border:1px solid #b8decf;border-radius:8px;font-size:13px;font-weight:850}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-card{overflow:hidden}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 18px;border-top:1px solid var(--line)}.compact-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.compact-row span,.compact-row strong{overflow-wrap:anywhere}.compact-row b{color:var(--green);text-align:right}.empty-note{margin:0;padding:0 18px 18px;color:var(--muted)}.license-admin-panel{display:grid;grid-gap:16px;gap:16px;padding-bottom:18px}.license-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.license-plan-card{display:grid;grid-gap:4px;gap:4px;min-width:220px;padding:14px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:13px}.license-plan-card strong{color:var(--ink);font-size:20px}.license-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:0 18px}.license-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px}.license-catalog-editor{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:0 18px}.business-kind-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px}.license-kind-selector{display:grid;grid-gap:7px;gap:7px;padding:14px;color:var(--muted);background:var(--surface-3);font-size:13px}.license-kind-selector,.license-kind-selector select{border:1px solid var(--line);border-radius:8px;font-weight:800}.license-kind-selector select{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface)}.license-catalog-card{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.license-catalog-title{display:flex;align-items:center;gap:10px}.license-catalog-title>span{display:grid;width:36px;height:36px;place-items:center;color:#ffffff;background:var(--ink);border-radius:8px;font-size:12px;font-weight:900}.license-catalog-title div{display:grid;grid-gap:3px;gap:3px;min-width:0}.license-catalog-title strong{color:var(--ink)}.license-catalog-title small{color:var(--muted)}.license-catalog-card label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.license-catalog-card input,.license-catalog-card select{width:100%;min-height:40px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.license-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.license-module-section{display:grid;grid-gap:8px;gap:8px}.license-module-section>span{color:var(--muted);font-size:13px;font-weight:800}.license-module-list{display:flex;flex-wrap:wrap;gap:8px}.license-module-list label{display:inline-flex;gap:6px;min-height:32px;padding:0 9px;color:var(--ink)}.business-kind-active-toggle,.license-module-list label{align-items:center;background:var(--surface-3);border:1px solid var(--line);border-radius:8px}.business-kind-active-toggle{display:inline-flex!important;gap:8px;width:-moz-fit-content;width:fit-content;min-height:36px;padding:0 10px;color:var(--ink)!important}.business-kind-active-toggle input,.license-module-list input{width:16px;height:16px;min-height:0;padding:0}.license-edit-grid label,.license-search-row label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.license-edit-grid input,.license-edit-grid select,.license-search-row input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.license-search-row span{min-height:42px;padding:12px 14px;color:var(--green);background:var(--green-soft);border:1px solid #b8decf;border-radius:8px;font-weight:850}.license-branch-list{display:grid;grid-gap:12px;gap:12px;padding:0 18px}.license-branch-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.license-actions,.license-branch-main,.license-state-box{display:grid;grid-gap:5px;gap:5px}.license-branch-main small,.license-branch-main span,.license-state-box small,.license-state-box span{color:var(--muted);font-size:13px}.license-branch-main strong,.license-state-box b{color:var(--ink)}.license-state-box{padding:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px}.license-actions{grid-auto-flow:column;align-items:center}.license-actions button,.license-edit-actions button{min-height:38px;padding:0 12px;border-radius:8px;font-weight:850}.secondary-action{color:var(--ink);background:var(--surface-3);border:1px solid var(--line)}.license-edit-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.license-edit-actions{display:grid;grid-auto-flow:column;grid-gap:8px;gap:8px}@media (max-width:900px){.admin-grid,.admin-shell,.business-kind-create-grid,.business-table article,.license-branch-card,.license-catalog-editor,.license-catalog-grid,.license-edit-grid,.license-price-grid,.license-search-row,.metric-grid,.platform-branch-card,.platform-business-metrics{grid-template-columns:1fr}.license-head{align-items:stretch;flex-direction:column}.license-actions,.license-edit-actions{grid-auto-flow:row}aside{border-right:0;border-bottom:1px solid var(--line)}}.admin-shell.nav-collapsed{grid-template-columns:84px minmax(0,1fr)}.admin-nav{display:flex;flex-direction:column;gap:18px}.nav-brand{display:grid;grid-gap:10px;gap:10px}.nav-toggle{min-height:38px;padding:0 12px;color:var(--ink);background:var(--surface-3);border:1px solid var(--line);border-radius:8px;font-weight:800}.module-nav{display:grid;grid-gap:10px;gap:10px}.module-button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:58px;padding:12px;color:var(--ink);text-align:left;background:var(--surface-3);border:1px solid var(--line);border-radius:8px}.module-button span{font-weight:800}.module-button small{color:var(--muted)}.module-button.active{color:var(--surface);background:var(--green);border-color:var(--green)}.module-button.active small{color:rgba(255,255,255,.75)}.module-nav .logout-menu-button{margin-top:10px;color:#991b1b;background:#fff1f2;border-color:#fecdd3}.module-nav .logout-menu-button:hover{color:#ffffff;background:#dc2626;border-color:#dc2626}.module-nav .logout-menu-button small{color:#b91c1c}.module-nav .logout-menu-button:hover small{color:rgba(255,255,255,.78)}.workspace-head{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.workspace-head h2{margin:0;font-size:42px;line-height:1}.nav-collapsed .admin-nav{align-items:center;width:84px;min-width:84px;padding:22px 14px}.nav-collapsed .nav-brand{justify-items:center}.nav-collapsed .admin-nav .eyebrow,.nav-collapsed .admin-nav h1,.nav-collapsed .admin-nav span,.nav-collapsed .module-button small,.nav-collapsed .module-button span,.nav-collapsed .session-box{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-collapsed .module-button,.nav-collapsed .nav-toggle{width:44px;min-height:44px;padding:0;font-size:0}.nav-collapsed .nav-toggle:before{content:">>";font-size:14px}.nav-collapsed .module-button{place-items:center}.nav-collapsed .module-button:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor}.brand-logo,.login-logo{display:block;width:100%;object-fit:contain;object-position:center}.brand-logo{max-width:158px;aspect-ratio:1/1;border-radius:8px}.login-logo{max-width:220px;margin:0 auto 4px;aspect-ratio:1/1}.admin-shell.locked{grid-template-columns:260px minmax(0,460px);align-items:center}.login-panel{justify-items:stretch;padding:34px}.login-panel,.login-panel h1{text-align:center}.admin-nav:before,.login-panel:before,.login-panel>.eyebrow,.login-panel>p,aside:before{display:none}.login-panel>.admin-login,.login-panel>.login-logo,.login-panel>h1{grid-column:1}.login-panel h1{font-size:clamp(30px,5vw,44px)}.admin-login{margin-top:10px;text-align:left}.nav-brand{justify-items:center}.nav-collapsed .nav-brand .brand-logo{max-width:46px}.login-app-sidebar{position:static;display:grid;align-content:center;grid-gap:18px;gap:18px;min-height:520px}.login-app-sidebar .brand-logo{margin:0 auto}.login-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:-2px}.text-action{min-height:34px;padding:0;color:var(--primary);border:0;font-weight:800}.text-action,.text-action:hover{background:transparent;box-shadow:none}.text-action:hover{transform:none}@media (max-width:760px){.admin-shell.locked{grid-template-columns:minmax(0,460px)}.login-app-sidebar{min-height:auto}}.admin-shell.locked{display:grid;grid-template-columns:minmax(260px,340px) minmax(440px,580px);grid-gap:28px;gap:28px;width:min(1060px,calc(100vw - 48px));max-width:none;min-height:100svh;margin:0 auto;padding:32px 0;place-content:center;align-items:stretch}.admin-shell.locked .login-app-sidebar,.admin-shell.locked .login-panel{min-height:680px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(17,24,39,.1)}.admin-shell.locked .login-app-sidebar{display:grid;align-content:start;grid-gap:28px;gap:28px;padding:34px 28px}.admin-shell.locked .login-app-sidebar .brand-logo{width:min(230px,100%);max-width:none;height:auto;margin:0 auto 16px;aspect-ratio:auto;border-radius:8px}.admin-shell.locked .login-app-menu{gap:12px}.admin-shell.locked .login-app-menu .module-button{min-height:76px;padding:16px}.admin-shell.locked .login-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:stretch;grid-gap:16px;gap:16px;padding:42px 58px;text-align:left}.admin-shell.locked .login-panel>.admin-login,.admin-shell.locked .login-panel>.login-logo,.admin-shell.locked .login-panel>h1{grid-column:1/-1}.admin-shell.locked .login-panel .login-logo{width:min(210px,62%);max-width:none;height:auto;margin:0 auto 4px;aspect-ratio:auto;object-fit:contain}.admin-shell.locked .login-panel h1{width:100%;margin:0 0 4px;color:#111827;font-size:clamp(36px,5vw,52px);line-height:1;text-align:center}.admin-shell.locked .admin-login{display:grid;grid-gap:14px;gap:14px;width:min(430px,100%);margin:0 auto;text-align:left}.admin-shell.locked .admin-login label{gap:8px;color:#374151;font-size:14px;font-weight:800}.admin-shell.locked .admin-login input{min-height:52px;padding:0 16px;color:#111827;background:#ffffff;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.admin-shell.locked .admin-login input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.12)}.admin-shell.locked .login-secondary-actions{justify-content:flex-start;margin:-4px 0 0}.admin-shell.locked .login-error-message{margin:-2px 0 0;color:#b91c1c;font-size:12px;font-weight:800;line-height:1.35}.admin-shell.locked .admin-login>button:not(.text-action){min-height:52px;width:100%;border-radius:8px;font-size:16px;font-weight:850}.admin-shell.locked .feedback-banner{width:100%;margin:0}@media (max-width:900px){.admin-shell.locked{grid-template-columns:minmax(0,560px);width:min(560px,calc(100vw - 28px));padding:14px 0}.admin-shell.locked .login-app-sidebar{min-height:auto;padding:24px}.admin-shell.locked .login-panel{min-height:auto;padding:34px 24px}}