/* Escritorio: cabecera fija y desplazamiento independiente por panel. */
@media (min-width:901px){
  body.portal-auth{height:100vh;overflow:hidden}
  .portal-auth .site-header{position:fixed;inset:0 0 auto 0;width:100%;height:84px;z-index:80}
  .portal-auth .portal-layout{height:calc(100vh - 84px);min-height:0;margin-top:84px;overflow:hidden}
  .portal-auth .client-sidebar,.portal-auth .portal-main{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .portal-auth .client-sidebar{overflow-x:hidden}
  .portal-auth .portal-main{min-width:0}
  .portal-auth .client-sidebar::-webkit-scrollbar,.portal-auth .portal-main::-webkit-scrollbar{width:9px}
  .portal-auth .client-sidebar::-webkit-scrollbar-thumb,.portal-auth .portal-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 34%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:20px}
  .portal-auth .sidebar-nav a[href$="route=admin"],.portal-auth .sidebar-nav a[href$="route=admin-clients"],.portal-auth .sidebar-nav a[href$="route=admin-services"],.portal-auth .sidebar-nav a[href$="route=admin-tickets"],.portal-auth .sidebar-nav a[href$="route=admin-users"],.portal-auth .sidebar-nav a[href$="route=admin-knowledge"],.portal-auth .sidebar-nav a[href$="route=admin-settings"]{display:none}
  .portal-auth .sidebar-nav p.sidebar-label:nth-of-type(4){display:none}
}
.admin-top-nav{display:flex;align-items:center;gap:5px;margin-left:clamp(18px,3vw,48px);height:100%}
.admin-top-nav>a,.admin-top-dropdown>summary{display:flex;align-items:center;min-height:40px;padding:9px 13px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}
.admin-top-dropdown>summary::-webkit-details-marker{display:none}.admin-top-dropdown>summary span{margin-left:7px;font-size:11px;transition:transform .2s}.admin-top-dropdown[open]>summary span{transform:rotate(180deg)}
.admin-top-nav>a:hover,.admin-top-nav>a.active,.admin-top-dropdown>summary:hover,.admin-top-dropdown[open]>summary{background:var(--teal-soft);color:var(--navy)}
.admin-top-nav .top-nav-icon,.admin-hover-menu>button .top-nav-icon{width:14px;height:14px;margin-right:7px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.58;transition:opacity .18s,color .18s}.admin-top-nav>a:hover .top-nav-icon,.admin-top-nav>a.active .top-nav-icon,.admin-hover-menu:hover>button .top-nav-icon,.admin-hover-menu:focus-within>button .top-nav-icon,.admin-hover-menu.active>button .top-nav-icon,.admin-hover-menu[data-open]>button .top-nav-icon{color:var(--teal);opacity:.95}
[data-theme="dark"] .admin-top-nav>a:hover,[data-theme="dark"] .admin-top-nav>a.active,[data-theme="dark"] .admin-top-dropdown>summary:hover,[data-theme="dark"] .admin-top-dropdown[open]>summary{background:#173943;color:#64ded6}
.admin-top-dropdown{position:relative}.admin-top-dropdown>div{position:absolute;z-index:90;top:calc(100% + 8px);right:0;width:230px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);display:grid;gap:3px}
.admin-top-dropdown>div a{padding:11px 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.admin-top-dropdown>div a:hover{background:var(--teal-soft);color:var(--navy)}
.admin-hover-menu{position:relative;height:auto}.admin-hover-menu>button{display:flex;align-items:center;min-height:40px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:750 13px "DM Sans";cursor:pointer}.admin-hover-menu>button span{margin-left:7px;font-size:11px;transition:transform .2s}.admin-hover-menu:hover>button,.admin-hover-menu:focus-within>button,.admin-hover-menu.active>button,.admin-hover-menu[data-open]>button{background:var(--teal-soft);color:var(--navy)}.admin-hover-menu>div{visibility:hidden;opacity:0;transform:translateY(-5px);pointer-events:none;position:absolute;z-index:95;top:calc(100% + 8px);left:0;width:220px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);display:grid;gap:3px;transition:opacity .16s,transform .16s,visibility .16s}.admin-hover-menu:hover>div,.admin-hover-menu:focus-within>div,.admin-hover-menu[data-open]>div{visibility:visible;opacity:1;transform:none;pointer-events:auto}.admin-hover-menu>div a{padding:11px 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.admin-hover-menu>div a:hover{background:var(--teal-soft);color:var(--navy)}.admin-top-dropdown.admin-hover-menu>summary{display:none}.admin-top-dropdown.admin-hover-menu>div{right:0;left:auto}
.admin-quick-nav{display:grid;gap:5px}.admin-quick-nav a{min-height:48px;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}.admin-quick-nav a:hover{background:var(--teal-soft);color:var(--navy)}.admin-quick-nav a span{width:21px;text-align:center;color:var(--teal);font-size:18px;font-weight:800}.admin-quick-nav hr{width:100%;height:1px;border:0;background:var(--line);margin:13px 0}.admin-shell-ready .client-sidebar>.sidebar-nav{display:none}
.portal-auth .auth-header-actions{margin-left:auto}
@media(max-width:1120px) and (min-width:901px){.admin-top-nav{margin-left:16px}.admin-top-nav>a,.admin-top-dropdown>summary{padding-inline:9px}.portal-auth .user-chip{display:none}.portal-auth .site-header{padding-inline:22px}.portal-auth .brand{width:165px}}
@media(max-width:900px){body.portal-auth{padding-top:76px}.portal-auth .site-header{position:fixed;inset:0 0 auto 0;width:100%;z-index:80}.portal-auth .portal-layout{min-height:calc(100vh - 76px)}.admin-top-nav{display:none}}
.admin-hover-menu>div{top:100%}.settings-hover-menu>div{right:0;left:auto}[data-theme="dark"] .admin-hover-menu:hover>button,[data-theme="dark"] .admin-hover-menu:focus-within>button,[data-theme="dark"] .admin-hover-menu.active>button,[data-theme="dark"] .admin-hover-menu[data-open]>button{background:#173943;color:#64ded6}
.admin-shell-ready .client-sidebar>.sidebar-help{display:none}.portal-auth .auth-header-actions>.user-chip{order:1}.portal-auth .auth-header-actions>.user-avatar{order:2}.portal-auth .auth-header-actions>.theme-toggle{order:3}.portal-auth .auth-header-actions>.logout-icon-action{order:4}.header-icon-action{position:relative;width:40px;height:40px;padding:0!important;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.header-icon-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.header-icon-action:hover{transform:none;background:var(--teal-soft);color:var(--navy)}.header-icon-action:after{content:attr(data-tooltip);position:absolute;z-index:110;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);padding:6px 9px;border-radius:7px;background:var(--ink);color:var(--surface);font-size:11px;font-weight:750;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.16s}.header-icon-action:hover:after,.header-icon-action:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.portal-auth:not(.admin-shell-ready) .auth-header-actions>*{order:initial}
.admin-quick-nav .nav-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--teal)}
.admin-quick-nav .logout-separator{margin-top:22px}.admin-quick-nav .sidebar-logout{color:#b54747}.admin-quick-nav .sidebar-logout .nav-icon{color:#d05b5b}.admin-quick-nav .sidebar-logout:hover{background:#fdecec;color:#a83d3d}[data-theme="dark"] .admin-quick-nav .sidebar-logout:hover{background:#47272b;color:#ff9b9b}
.portal-footer-bar{max-width:none;margin:0;padding:17px 48px;min-height:58px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;border-top:1px solid rgba(100,222,214,.2);background:#06283d;color:#dbe8ed;font-size:12px;font-weight:400}.portal-footer-bar span,.portal-footer-bar a{display:inline-flex;align-items:center;gap:8px;font-weight:400}.portal-footer-bar svg{width:17px;height:17px;flex:none;fill:none;stroke:#64ded6;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.portal-footer-bar i{width:3px;height:3px;border-radius:50%;background:#64ded6;opacity:.55}.portal-footer-bar a{color:#dbe8ed;font-size:12px;font-weight:400;text-decoration:none}.portal-footer-bar a:hover{color:#64ded6}@media(max-width:700px){.portal-footer-bar{padding:18px;gap:8px 11px;text-align:center}.portal-footer-bar i{display:none}.portal-footer-bar span,.portal-footer-bar a{width:100%;justify-content:center}}
.portal-auth .portal-main{padding-bottom:58px}.portal-footer-bar{position:fixed;z-index:70;left:292px;right:0;bottom:0;box-shadow:0 -10px 28px rgba(3,29,45,.2)}@media(max-width:900px){.portal-auth .portal-main{padding-bottom:150px}.portal-footer-bar{left:0;min-height:0}}
.premium-dashboard .metric-card{overflow:hidden;background:var(--surface);border-color:var(--line);transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}.premium-dashboard .metric-card:hover{background:color-mix(in srgb,var(--surface) 91%,var(--teal-soft));border-color:color-mix(in srgb,var(--teal) 32%,var(--line));box-shadow:0 18px 42px color-mix(in srgb,var(--navy) 13%,transparent)}.premium-dashboard .metric-card>a{width:38px;height:38px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,var(--bg));color:var(--navy);transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.premium-dashboard .metric-card>a svg{transition:transform .2s}.premium-dashboard .metric-card:hover>a{background:linear-gradient(135deg,var(--navy-2),var(--teal));border-color:transparent;color:#fff;transform:translateX(2px);box-shadow:0 8px 18px rgba(7,59,99,.2)}.premium-dashboard .metric-card:hover>a svg{transform:translateX(2px)}[data-theme="dark"] .premium-dashboard .metric-card:hover{background:color-mix(in srgb,var(--surface) 88%,#173943);border-color:#28515d}[data-theme="dark"] .premium-dashboard .metric-card>a{color:#64ded6}
.premium-dashboard .metric-card>a{width:auto;height:36px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.premium-dashboard .metric-card>a svg{display:none}.premium-dashboard .metric-card>a:before{content:"Mostrar >>"}.premium-dashboard .metric-card:hover>a{transform:translateX(2px)}
.premium-dashboard .metric-card>a{display:flex;align-items:center;gap:7px}.premium-dashboard .metric-card>a:before{content:"Mostrar"}.premium-dashboard .metric-card>a svg{display:block;width:14px;height:14px;transition:transform .2s}.premium-dashboard .metric-card:hover>a svg{transform:translateX(3px)}
.portal-auth .client-sidebar>.sidebar-help{display:none!important}.portal-auth:not(.admin-shell-ready) .auth-header-actions>.user-chip{order:1}.portal-auth:not(.admin-shell-ready) .auth-header-actions>.user-avatar{order:2}.portal-auth:not(.admin-shell-ready) .auth-header-actions>.theme-toggle{order:3}.portal-auth:not(.admin-shell-ready) .auth-header-actions>.logout-icon-action{order:4}
.portal-auth .user-avatar .avatar-user-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-auth .user-avatar.large .avatar-user-icon{width:23px;height:23px}
.portal-main .dashboard-hero h1{font-size:clamp(26px,2.2vw,30px);line-height:1.16;letter-spacing:-.025em}.portal-main .page-heading h1{font-size:clamp(24px,2vw,28px);line-height:1.17;letter-spacing:-.02em}.portal-main .ticket-detail-heading h1{font-size:clamp(23px,1.9vw,27px)}.page-heading .btn-ghost,.form-actions .btn-ghost{border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 12px color-mix(in srgb,var(--navy) 6%,transparent)}
.portal-auth .client-sidebar{border-right-color:#c6dbe2;background:linear-gradient(160deg,#e3eff2 0%,#edf5f6 48%,#dfecef 100%);box-shadow:inset -1px 0 rgba(255,255,255,.68),8px 0 26px rgba(24,76,96,.08)}.portal-auth .portal-main{background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 88%,#dceff1) 0%,color-mix(in srgb,var(--bg) 94%,#e8eef4) 58%,var(--bg) 100%)}[data-theme="dark"] .portal-auth .client-sidebar{border-right-color:#234651;background:linear-gradient(160deg,#0c2530,#11333b 52%,#0d2933);box-shadow:inset -1px 0 rgba(255,255,255,.025),8px 0 28px rgba(0,0,0,.18)}[data-theme="dark"] .portal-auth .portal-main{background:linear-gradient(145deg,#091d28,#0d252e 58%,#0a202a)}
@media(min-width:901px){.portal-auth .client-sidebar{padding:18px 16px 16px;gap:12px}.portal-auth .sidebar-user{padding:3px 7px 13px;gap:11px}.portal-auth .sidebar-nav{gap:2px}.portal-auth .sidebar-nav>a,.portal-auth .sidebar-nav summary{min-height:40px;padding:7px 11px;border-radius:9px;gap:10px}.portal-auth .sidebar-label{margin:12px 11px 4px}.portal-auth .sidebar-submenu{margin:1px 0 3px 20px;padding:2px 0 3px 18px}.portal-auth .sidebar-submenu a{padding:6px 9px}.portal-auth .admin-quick-nav{gap:2px}.portal-auth .admin-quick-nav a{min-height:40px;padding:7px 11px;border-radius:9px;gap:10px}.portal-auth .admin-quick-nav hr{margin:7px 0}.portal-auth .admin-quick-nav .logout-separator{margin-top:12px}}
.portal-auth .page-heading,.portal-auth .dashboard-hero{position:relative;align-items:flex-end;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,var(--teal))}.portal-auth .page-heading:after,.portal-auth .dashboard-hero:after{content:"";position:absolute;left:0;bottom:-1px;width:82px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--teal),color-mix(in srgb,var(--teal) 22%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--teal) 20%,transparent)}.portal-auth .page-heading>div:first-child,.portal-auth .dashboard-hero>div:first-child{min-width:0}.portal-auth .page-heading>.btn,.portal-auth .page-heading>.heading-actions,.portal-auth .dashboard-hero>.btn{flex:none;margin-bottom:1px}@media(max-width:700px){.portal-auth .page-heading,.portal-auth .dashboard-hero{align-items:flex-start;padding-bottom:20px;margin-bottom:24px}.portal-auth .page-heading>.btn,.portal-auth .page-heading>.heading-actions,.portal-auth .dashboard-hero>.btn{width:100%;margin-bottom:0}.portal-auth .page-heading>.heading-actions{display:flex}.portal-auth .page-heading>.heading-actions .btn{flex:1}.portal-auth .page-heading:after,.portal-auth .dashboard-hero:after{width:58px}}
[data-theme="light"] .portal-auth .sidebar-nav>a,[data-theme="light"] .portal-auth .sidebar-nav summary,[data-theme="light"] .portal-auth .sidebar-submenu a,[data-theme="light"] .portal-auth .admin-quick-nav a:not(.sidebar-logout){color:#11171b}[data-theme="light"] .portal-auth .admin-quick-nav a:not(.sidebar-logout) .nav-icon{color:currentColor}[data-theme="light"] .portal-auth .sidebar-nav>a.active,[data-theme="light"] .portal-auth .sidebar-submenu a.active{background:rgba(255,255,255,.72);color:#11171b}[data-theme="light"] .portal-auth .sidebar-nav>a:hover,[data-theme="light"] .portal-auth .sidebar-nav summary:hover,[data-theme="light"] .portal-auth .sidebar-submenu a:hover,[data-theme="light"] .portal-auth .admin-quick-nav a:not(.sidebar-logout):hover{background:rgba(255,255,255,.58);color:#626d74}[data-theme="light"] .portal-auth .sidebar-label{color:#53636c}
