/* Shared customer navigation. Explicit right anchoring overrides legacy layouts. */
html{--nvk-nav-width:232px;--nvk-nav-compact:76px}html.nvk-nav-collapsed{--nvk-nav-width:76px}
body.nvk-client{font-family:'Segoe UI',Arial,sans-serif!important;font-size:15px;color:#30263c}
body.nvk-client .sidebar{position:fixed!important;inset:0 0 0 auto!important;width:var(--nvk-nav-width)!important;height:100dvh!important;overflow:visible!important;display:flex!important;flex-direction:column!important;z-index:80;border:0!important;border-left:1px solid #b887ff26!important;box-shadow:-8px 0 32px #21102d12!important;background:linear-gradient(160deg,#21162f,#100b18)!important;transition:width .2s ease}
body.nvk-client .main{margin-left:0!important;margin-right:var(--nvk-nav-width)!important;min-width:0!important;padding:24px 28px!important;transition:margin-right .2s ease;min-height:100dvh}
body.nvk-client .sidebar .brand{height:96px!important;min-height:96px!important;padding:21px 20px!important;flex-shrink:0;position:relative;border-bottom:1px solid #b887ff1c!important}
body.nvk-client .sidebar .brand>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body.nvk-client .sidebar .brand img{display:block;width:178px!important;max-width:100%!important;max-height:52px!important;height:auto!important}
.nvk-brand-mark{display:none;width:35px;height:35px;color:#c89aff}.sidebar-collapse{position:absolute;left:-14px;top:32px;display:grid;place-items:center;width:28px;height:28px;min-height:28px;border:1px solid #8355ac!important;border-radius:9px;background:#2e1b41;color:#e8ceff;cursor:pointer;box-shadow:0 3px 12px #100b1940;z-index:2}.sidebar-collapse svg{width:16px;height:16px;transition:transform .2s}html.nvk-nav-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
.nvk-client .sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#55366f transparent;padding:0 10px}
body.nvk-client .sidebar .menu{display:flex!important;flex-direction:column!important;overflow:visible!important;gap:5px;margin:18px 0!important;padding:0!important;list-style:none}
body.nvk-client .sidebar .menu li{padding:0!important;margin:0!important;border:0!important;background:transparent!important;list-style:none}
body.nvk-client .sidebar .menu a,body.nvk-client .sidebar .menu .nvk-signout{display:flex!important;align-items:center;justify-content:flex-start;gap:12px!important;width:100%;height:47px!important;padding:0 14px!important;margin:0!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#c7b9d5!important;font:500 14px/1.25 'Segoe UI',Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;position:relative}
.nvk-client .sidebar .menu a::before,.nvk-client .sidebar .menu a::after,.nvk-client .sidebar .menu .logout::before{content:none!important;display:none!important}
body.nvk-client .sidebar .menu .active a,body.nvk-client .sidebar .menu a:hover{color:#fff!important;background:#a566ef1a!important;border-color:#b378f238!important}
.nvk-client .sidebar .menu svg{display:block;width:21px!important;height:21px!important;flex:0 0 21px;color:#ba98dd;stroke-width:1.7}
body.nvk-client .sidebar .menu .active svg{color:#d4adff}.nvk-client .sidebar .menu .logout{padding-top:9px!important;margin-top:9px!important;border-top:1px solid #a784c323!important}.nvk-client .sidebar .menu .nvk-signout{color:#cdbadd!important}.nvk-client .sidebar .menu .nvk-signout:hover{background:#b875f214!important;color:#fff!important}
.sidebar-footer{flex-shrink:0;padding:12px 12px 15px;border-top:1px solid #9f7ab520;display:grid;gap:10px;background:#100b1833}.nvk-install{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;padding:9px;border:1px solid #a369df4a;border-radius:10px;background:#9b4dff12;color:#d8bbf4;font:500 13px 'Segoe UI',Arial,sans-serif;cursor:pointer}.nvk-install>svg{width:20px;height:20px;flex:0 0 20px}.nvk-install:hover{background:#9b4dff25;color:#fff}
body.nvk-client .sidebar .language-box{padding:0!important;position:relative!important;display:block!important;margin:0!important}
body.nvk-client .sidebar .language-current{display:flex;align-items:center;gap:9px;width:100%!important;height:42px!important;min-height:42px;margin:0;padding:0 11px!important;border:1px solid #82639455;border-radius:10px;background:#2a1f35!important;color:#e4d5ef;font:500 13px 'Segoe UI',Arial,sans-serif!important;cursor:pointer}
.nvk-client .language-current img,.nvk-client .language-list img{width:20px;height:14px;object-fit:cover;border-radius:2px;flex:0 0 20px}.nvk-client .lang-arrow{margin-left:auto;color:#a889c2}
body.nvk-client .sidebar .language-list{position:absolute;bottom:52px!important;right:0!important;left:auto!important;width:206px!important;max-height:min(340px,70dvh);overflow-y:auto;padding:7px!important;background:#281d35!important;border:1px solid #8c64ad4d!important;border-radius:13px;box-shadow:0 12px 38px #09071066;z-index:95}
.nvk-client .language-list button{display:flex;align-items:center;gap:11px;width:100%;min-height:39px;border:0;border-radius:8px;padding:10px;background:transparent;color:#e6d9f0;text-align:left;font:500 13px 'Segoe UI',Arial,sans-serif;cursor:pointer}.nvk-client .language-list button:hover,.nvk-client .language-list button[aria-pressed=true]{background:#b174f425;color:#fff}
html.nvk-nav-collapsed .sidebar .brand{padding:20px 13px!important}html.nvk-nav-collapsed .sidebar .brand img{display:none!important}html.nvk-nav-collapsed .nvk-brand-mark{display:block}html.nvk-nav-collapsed .sidebar [data-nav-label],html.nvk-nav-collapsed .sidebar .nvk-install>span,html.nvk-nav-collapsed .sidebar #lang-text,html.nvk-nav-collapsed .sidebar .lang-arrow{display:none!important}
html.nvk-nav-collapsed .nvk-client .sidebar .menu a,html.nvk-nav-collapsed .nvk-client .sidebar .menu .nvk-signout{justify-content:center!important;padding:0!important;height:46px!important}html.nvk-nav-collapsed .sidebar .language-current{justify-content:center!important;padding:0!important}html.nvk-nav-collapsed .sidebar .nvk-install{padding:10px!important}
.nvk-sidebar-shade{display:none;position:fixed;inset:0;border:0;background:#12091d66;backdrop-filter:blur(2px);z-index:70}
.nvk-workspace-hero{gap:18px!important;min-height:132px!important;padding:23px 26px!important}.nvk-workspace-identity{display:flex;align-items:center;gap:21px;min-width:0}.nvk-ecu-symbol{width:68px;height:68px;flex:0 0 68px;padding:14px;border:1px solid #ba7dff55;border-radius:18px;background:linear-gradient(140deg,#ac66ff25,#ac66ff06);color:#d2a2ff;box-shadow:inset 0 1px 0 #dbb6ff12}.nvk-workspace-hero h1{font-size:25px!important;line-height:1.25!important;letter-spacing:-.6px!important;margin:7px 0 12px!important}.nvk-workspace-hero .hero-eyebrow{font-size:10px!important;letter-spacing:1.7px!important}.nvk-ecu-flow{display:flex;gap:17px;flex-wrap:wrap;color:#cebddf;font-size:12px}.nvk-ecu-flow span{display:flex;align-items:center;gap:6px}.nvk-ecu-flow svg{width:15px;height:15px;color:#b68bdc}.nvk-workspace-hero::after{display:none!important}.nvk-workspace-hero .hero-badge{white-space:nowrap;flex-shrink:0}
.nvk-client .support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.nvk-client .support-grid .contact-card{min-width:0}.nvk-client .support-grid .dw-contacts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0 0!important;width:100%}
.nvk-client .support-grid .dw-contacts a{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:12px!important;padding:16px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:82px!important;border:1px solid #e8dff0!important;border-radius:12px!important;background:#fcfaff!important;color:#3d2d4e!important;text-decoration:none!important;overflow:visible!important;box-shadow:none!important;transition:background .15s,border-color .15s,transform .15s}.nvk-client .support-grid .dw-contacts a:hover{background:#f6eeff!important;border-color:#d0b5ec!important;transform:translateY(-2px)!important}.nvk-client .support-grid .dw-contacts svg{display:block;width:26px!important;height:26px!important;flex:0 0 26px!important;fill:currentColor}.nvk-client .support-grid .contact-copy{min-width:0}.nvk-client .support-grid .contact-label{display:block;font-size:14px!important;font-weight:650!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.nvk-client .support-grid .contact-copy small{display:block;color:#8a789a;font-size:11px;line-height:1.5;margin-top:3px}.nvk-client .support-grid .detail-description{font-size:14px!important;margin-top:10px}
.nvk-install-dialog{width:min(490px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;border:1px solid #dbc7ee;border-radius:22px;background:#fff;color:#322240;padding:30px;box-shadow:0 24px 90px #160d2d40;font:15px/1.65 'Segoe UI',Arial,sans-serif}.nvk-install-dialog::backdrop{background:#11091d88;backdrop-filter:blur(5px)}.nvk-install-dialog .nvk-install-icon{width:56px;height:56px;border-radius:15px;background:#f0e6fc;padding:13px;color:#9953de}.nvk-install-dialog h2{font-size:23px;line-height:1.3;margin:20px 0 10px}.nvk-install-dialog p{color:#7b688d;font-size:14px}.nvk-install-dialog .install-instruction{background:#faf7fe;padding:15px 17px;border:1px solid #ece2f5;border-radius:12px;color:#5a426f}.nvk-install-dialog button{border:0;border-radius:10px;padding:12px 20px;background:#9145e8;color:#fff;font:600 14px 'Segoe UI',Arial,sans-serif;cursor:pointer}.nvk-install-dialog small{display:block;color:#9c8aa9;margin:17px 0}.nvk-auth-install{border-color:#85639c60;background:#1e142b;color:#cfb4e5;width:auto;min-height:34px;font-size:12px;padding:7px 11px;position:fixed;bottom:68px;right:26px;z-index:5}
@media(max-width:1150px){.nvk-client .support-grid{grid-template-columns:1fr}.nvk-workspace-hero h1{font-size:23px!important}.nvk-client .support-grid .dw-contacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nvk-client .support-grid .dw-contacts a{padding:14px!important;gap:10px!important}.nvk-client .support-grid .contact-copy small{font-size:10px}}
@media(max-width:800px){body.nvk-client .main{padding:18px!important}.nvk-workspace-hero{padding:20px!important}.nvk-ecu-symbol{width:56px;height:56px;flex-basis:56px;padding:11px}.nvk-workspace-identity{gap:15px}.nvk-workspace-hero h1{font-size:21px!important}.nvk-ecu-flow{gap:10px;font-size:11px}.nvk-client .platform-topbar{height:auto;min-height:42px;align-items:center}.nvk-client .platform-wordmark{font-size:11px!important}.nvk-client .platform-wordmark span{display:none}.nvk-client .support-grid .dw-contacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body.nvk-client .main{margin-right:76px!important;padding:16px 13px!important}html:not(.nvk-nav-collapsed) .nvk-sidebar-shade{display:block}body.nvk-client .sidebar .brand{height:84px!important;min-height:84px!important}.nvk-client .sidebar nav{padding:0 9px}.nvk-client .sidebar .menu{margin:12px 0!important;gap:3px}.sidebar-footer{padding:10px;gap:8px}.nvk-workspace-hero{padding:18px!important;min-height:125px!important}.nvk-workspace-hero h1{font-size:20px!important}.nvk-ecu-symbol{display:none}.nvk-ecu-flow{gap:8px;font-size:10px}.nvk-ecu-flow svg{width:12px;height:12px}.nvk-client .support-grid .dw-contacts a{padding:12px!important;gap:8px!important;min-height:76px!important}.nvk-client .support-grid .dw-contacts svg{width:22px!important;height:22px!important;flex-basis:22px!important}.nvk-client .support-grid .contact-label{font-size:13px!important}.nvk-client .support-grid .contact-copy small{display:none}.nvk-client .support-grid .contact-card,.nvk-client .support-grid .card{padding:18px!important}.nvk-auth-install{right:18px;bottom:64px}.nvk-client .profile-popover{max-width:calc(100vw - 104px)!important}}
@media(max-width:400px){.nvk-client .support-grid .dw-contacts{grid-template-columns:1fr!important}.nvk-workspace-hero h1{font-size:18px!important}.nvk-workspace-hero .hero-eyebrow{font-size:8px!important;letter-spacing:1px!important}.nvk-ecu-flow{gap:7px;font-size:9px}}
@media(max-height:620px){body.nvk-client .sidebar .brand{height:73px!important;min-height:73px!important}.nvk-client .sidebar .menu{margin:8px 0!important;gap:2px!important}.nvk-client .sidebar .menu a,.nvk-client .sidebar .menu .nvk-signout{height:40px!important}.sidebar-footer{padding-top:8px;padding-bottom:8px}.sidebar-collapse{top:23px}}
@media(prefers-reduced-motion:reduce){body.nvk-client .sidebar,body.nvk-client .main,.sidebar-collapse svg{transition:none!important}}
