/* xCpace Phase 44.8 canonical public header */
.xc-universal-header{height:76px;position:sticky;top:0;z-index:150;background:color-mix(in srgb,var(--xc-surface,#fff) 96%,transparent);border-bottom:1px solid var(--xc-line,#e1e8f3);backdrop-filter:blur(18px)}
.xc-universal-header .xc-nav{height:100%;min-height:76px;display:flex;align-items:center;gap:22px}
.xc-universal-header .xc-logo{display:flex;align-items:center;flex:0 0 190px;min-width:190px;text-decoration:none}
.xc-universal-header .xc-logo img{width:190px;height:54px;object-fit:contain;object-position:left center}
.xc-universal-header .xc-logo-dark{display:none}
html[data-theme=dark] .xc-universal-header .xc-logo-light{display:none}
html[data-theme=dark] .xc-universal-header .xc-logo-dark{display:block}
html[data-theme=light] .xc-universal-header .xc-logo-light{display:block}
html[data-theme=light] .xc-universal-header .xc-logo-dark{display:none}
.xc-universal-header .xc-links{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0}
.xc-universal-header .xc-links a{position:relative;display:grid;place-items:center;width:46px;min-width:46px;height:50px;padding:0;color:var(--xc-navy,#071d49);text-decoration:none}
.xc-universal-header .xc-menu-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.xc-universal-header .xc-menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:transparent;color:inherit;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}
.xc-universal-header svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.xc-universal-header .xc-links a:hover .xc-menu-icon,.xc-universal-header .xc-links a:focus-visible .xc-menu-icon,.xc-universal-header .xc-links a.is-active .xc-menu-icon{background:color-mix(in srgb,var(--xc-blue,#1266f6) 12%,var(--xc-surface,#fff));color:var(--xc-blue,#1266f6);transform:translateY(-2px) scale(1.04);box-shadow:0 8px 22px rgba(18,102,246,.14)}
.xc-universal-header .xc-menu-tip{position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%,-3px);padding:7px 10px;border-radius:8px;background:#0d1b3e;color:#fff;font-size:11px;font-weight:800;line-height:1.2;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px rgba(13,27,62,.2);transition:.16s ease}
.xc-universal-header .xc-links a:hover .xc-menu-tip,.xc-universal-header .xc-links a:focus-visible .xc-menu-tip,.xc-universal-header .xc-search-trigger:hover .xc-menu-tip,.xc-universal-header .xc-search-trigger:focus-visible .xc-menu-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.xc-universal-header .xc-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.xc-universal-header .xc-search-trigger,.xc-universal-header .xc-theme,.xc-universal-header .xc-mobile-toggle{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--xc-line,#e1e8f3);border-radius:13px;background:var(--xc-surface,#fff);color:var(--xc-navy,#071d49);cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.xc-universal-header .xc-search-trigger:hover,.xc-universal-header .xc-theme:hover,.xc-universal-header .xc-mobile-toggle:hover{border-color:var(--xc-blue,#1266f6);color:var(--xc-blue,#1266f6);box-shadow:0 8px 22px rgba(18,102,246,.14);transform:translateY(-1px)}
.xc-universal-header .xc-theme span,.xc-universal-header .xc-mobile-toggle span{display:grid;place-items:center}
.xc-universal-header .xc-theme svg{width:20px;height:20px}
.xc-universal-header .xc-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 21px;border-radius:10px;border:1px solid var(--xc-line,#e1e8f3);background:var(--xc-surface,#fff);color:var(--xc-text,#0b1735);font-weight:850;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.xc-universal-header .xc-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--xc-blue,#1266f6) 50%,var(--xc-line,#e1e8f3))}
.xc-universal-header .xc-btn.primary{min-width:184px;color:#fff;border-color:var(--xc-blue,#1266f6);background:linear-gradient(135deg,var(--xc-blue,#1266f6),#0759db);box-shadow:0 10px 24px rgba(18,102,246,.22)}
.xc-universal-header .xc-btn.ghost{min-width:116px;background:transparent}
.xc-universal-header .xc-action-svg{display:grid;place-items:center}
.xc-universal-header .xc-action-svg svg{width:19px;height:19px}
.xc-universal-header .xc-mobile-toggle{display:none}
.xc-universal-header .xc-search-shell{position:absolute;z-index:180;left:0;right:0;top:100%;padding:15px 0 22px;background:color-mix(in srgb,var(--xc-surface,#fff) 97%,transparent);border-top:1px solid var(--xc-line,#e1e8f3);border-bottom:1px solid var(--xc-line,#e1e8f3);box-shadow:0 24px 60px rgba(15,34,72,.16);backdrop-filter:blur(18px)}
.xc-universal-header .xc-search-shell[hidden]{display:none}
.xc-universal-header .xc-search-panel{position:relative}
.xc-universal-header .xc-smart-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 10px 9px 16px;border:1px solid color-mix(in srgb,var(--xc-blue,#1266f6) 28%,var(--xc-line,#e1e8f3));border-radius:17px;background:var(--xc-surface,#fff);box-shadow:0 12px 32px rgba(18,102,246,.12)}
.xc-universal-header .xc-smart-search input{width:100%;height:46px;border:0;outline:0;background:transparent;color:var(--xc-text,#0b1735);font:inherit;font-size:15px}
.xc-universal-header .xc-smart-search-icon{display:grid;place-items:center;color:var(--xc-blue,#1266f6)}
.xc-universal-header .xc-search-submit{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--xc-blue,#1266f6);color:#fff;font-size:21px;cursor:pointer}
.xc-universal-header .xc-search-close{position:absolute;right:-4px;top:-58px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--xc-line,#e1e8f3);border-radius:10px;background:var(--xc-surface,#fff);color:var(--xc-text,#0b1735);cursor:pointer}
.xc-universal-header .xc-search-close svg{width:19px;height:19px}
.xc-universal-header .xc-live-suggestions{display:grid;gap:6px;margin-top:14px}
.xc-universal-header .xc-live-suggestions a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--xc-line,#e1e8f3);border-radius:10px;background:var(--xc-surface,#fff);color:var(--xc-text,#0b1735);text-decoration:none}
.xc-universal-header .xc-live-suggestions span{color:var(--xc-muted,#667493);font-size:11px}
.xc-universal-header.search-open .xc-links{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-14px)}
.xc-universal-header .xc-links{transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
body.xc-search-active{overflow-x:hidden}
@media(max-width:1460px){.xc-universal-header .xc-logo{flex-basis:165px;min-width:165px}.xc-universal-header .xc-logo img{width:165px}.xc-universal-header .xc-links{gap:5px}.xc-universal-header .xc-links a{width:42px;min-width:42px}.xc-universal-header .xc-menu-icon{width:37px;height:37px}.xc-universal-header .xc-actions{gap:7px}.xc-universal-header .xc-btn{padding-inline:14px}.xc-universal-header .xc-btn.primary{min-width:154px}.xc-universal-header .xc-btn.ghost{min-width:96px}}
@media(max-width:1180px){.xc-universal-header .xc-logo{flex-basis:145px;min-width:145px}.xc-universal-header .xc-logo img{width:145px}.xc-universal-header .xc-links{gap:2px}.xc-universal-header .xc-links a{width:39px;min-width:39px}.xc-universal-header .xc-menu-icon{width:35px;height:35px}.xc-universal-header .xc-btn span:last-child{display:none}.xc-universal-header .xc-btn{width:46px;min-width:46px;padding:0}}
@media(max-width:980px){.xc-universal-header .xc-links{position:fixed;left:16px;right:16px;top:84px;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;border:1px solid var(--xc-line,#e1e8f3);border-radius:16px;background:var(--xc-surface,#fff);box-shadow:0 24px 60px rgba(15,34,72,.18)}.xc-universal-header .xc-links.is-open{display:grid}.xc-universal-header .xc-links a{width:100%;height:58px}.xc-universal-header .xc-menu-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;font-size:10px;font-weight:800}.xc-universal-header .xc-links a{display:flex;flex-direction:column;gap:3px}.xc-universal-header .xc-menu-tip{display:none}.xc-universal-header .xc-mobile-toggle{display:grid}.xc-universal-header.search-open .xc-links{opacity:1;visibility:visible;transform:none}.xc-universal-header .xc-search-shell{position:fixed;top:0;bottom:0;overflow:auto;padding:76px 0 28px}.xc-universal-header .xc-search-close{position:fixed;right:18px;top:18px}.xc-universal-header .xc-search-panel{width:min(100% - 28px,1320px)}}
@media(max-width:680px){.xc-universal-header{height:68px}.xc-universal-header .xc-nav{min-height:68px}.xc-universal-header .xc-logo{flex-basis:122px;min-width:122px}.xc-universal-header .xc-logo img{width:122px;height:42px}.xc-universal-header .xc-actions{gap:5px}.xc-universal-header .xc-theme{display:none}.xc-universal-header .xc-search-trigger,.xc-universal-header .xc-btn,.xc-universal-header .xc-mobile-toggle{width:42px;height:42px;min-height:42px}.xc-universal-header .xc-btn.primary{display:none}.xc-universal-header .xc-links{grid-template-columns:repeat(3,minmax(0,1fr));top:76px;max-height:calc(100vh - 92px);overflow:auto}.xc-universal-header .xc-smart-search{grid-template-columns:auto 1fr auto}.xc-universal-header .xc-smart-search input{font-size:14px}}

/* xCpace Phase 44.9: universal dark header refinement */
html[data-theme=dark] .xc-universal-header{background:rgba(7,17,31,.94);border-bottom-color:var(--xc-border,#233754);box-shadow:0 10px 32px rgba(0,0,0,.2)}
html[data-theme=dark] .xc-universal-header .xc-links a,html[data-theme=dark] .xc-universal-header .xc-search-trigger,html[data-theme=dark] .xc-universal-header .xc-theme,html[data-theme=dark] .xc-universal-header .xc-mobile-toggle{color:var(--xc-text,#edf4ff)}
html[data-theme=dark] .xc-universal-header .xc-menu-icon{color:#dbe7fa}
html[data-theme=dark] .xc-universal-header .xc-links a:hover .xc-menu-icon,html[data-theme=dark] .xc-universal-header .xc-links a:focus-visible .xc-menu-icon,html[data-theme=dark] .xc-universal-header .xc-links a.is-active .xc-menu-icon{background:#142947;color:var(--xc-primary,#5b8cff);box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 0 1px rgba(91,140,255,.1)}
html[data-theme=dark] .xc-universal-header .xc-menu-tip{background:#172947;color:#f5f8ff;border:1px solid #294364;box-shadow:0 14px 32px rgba(0,0,0,.38)}
html[data-theme=dark] .xc-universal-header .xc-search-trigger,html[data-theme=dark] .xc-universal-header .xc-theme,html[data-theme=dark] .xc-universal-header .xc-mobile-toggle{background:#0d1a2d;border-color:var(--xc-border,#233754)}
html[data-theme=dark] .xc-universal-header .xc-search-trigger:hover,html[data-theme=dark] .xc-universal-header .xc-theme:hover,html[data-theme=dark] .xc-universal-header .xc-mobile-toggle:hover{background:#122541;border-color:var(--xc-primary,#5b8cff);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.28)}
html[data-theme=dark] .xc-universal-header .xc-btn{background:#0d1a2d;border-color:var(--xc-border,#233754);color:var(--xc-text,#edf4ff)}
html[data-theme=dark] .xc-universal-header .xc-btn.ghost{background:transparent}
html[data-theme=dark] .xc-universal-header .xc-btn.ghost:hover{background:#112541;border-color:#3c5f8f}
html[data-theme=dark] .xc-universal-header .xc-btn.primary{color:#fff;border-color:var(--xc-primary,#5b8cff);background:linear-gradient(135deg,var(--xc-primary,#5b8cff),#2d6edc);box-shadow:0 12px 30px rgba(35,94,206,.28)}
html[data-theme=dark] .xc-universal-header .xc-search-shell{background:rgba(7,17,31,.97);border-color:var(--xc-border,#233754);box-shadow:0 30px 70px rgba(0,0,0,.46)}
html[data-theme=dark] .xc-universal-header .xc-smart-search{background:#0d1a2d;border-color:#34537f;box-shadow:0 16px 36px rgba(0,0,0,.28)}
html[data-theme=dark] .xc-universal-header .xc-smart-search input{color:#edf4ff}
html[data-theme=dark] .xc-universal-header .xc-smart-search input::placeholder{color:#7f91ac}
html[data-theme=dark] .xc-universal-header .xc-search-close{background:#0d1a2d;border-color:#2a4162;color:#edf4ff}
html[data-theme=dark] .xc-universal-header .xc-live-suggestions a{background:#0d1a2d;border-color:var(--xc-border,#233754);color:#edf4ff}
html[data-theme=dark] .xc-universal-header .xc-live-suggestions a:hover{background:#132947;border-color:#3b6092}
html[data-theme=dark] .xc-universal-header .xc-live-suggestions span{color:var(--xc-muted,#9aacc7)}
@media(max-width:980px){html[data-theme=dark] .xc-universal-header .xc-links{background:#0d1a2d;border-color:var(--xc-border,#233754);box-shadow:0 28px 64px rgba(0,0,0,.48)}}
