/* V3: navigation controls live inside the rail, with consistent line icons. */
body.nvk-client .sidebar .brand{gap:8px!important;padding:19px 14px!important;justify-content:space-between!important;align-items:center!important}
body.nvk-client .sidebar .brand>a{width:auto!important;flex:1;min-width:0;justify-content:flex-start!important}
body.nvk-client .sidebar .brand img{width:153px!important;max-width:100%!important}
body.nvk-client .sidebar .sidebar-collapse{position:static!important;inset:auto!important;flex:0 0 30px!important;width:30px!important;height:32px!important;min-height:32px!important;margin:0!important;border:1px solid #b68ad32b!important;border-radius:9px;background:#b783e70a;box-shadow:none;color:#cba6e8;display:grid;place-items:center;padding:0!important}
body.nvk-client .sidebar .sidebar-collapse:hover{background:#b783e71c;color:#f4e6ff}.sidebar-collapse svg{display:block;width:15px;height:15px}
html.nvk-nav-collapsed body.nvk-client .sidebar .brand{height:108px!important;min-height:108px!important;flex-direction:column;justify-content:center!important;gap:9px!important;padding:13px 10px!important}
html.nvk-nav-collapsed body.nvk-client .sidebar .brand>a{flex:none;width:34px!important;height:34px!important;justify-content:center!important}
html.nvk-nav-collapsed body.nvk-client .sidebar .sidebar-collapse{flex:none!important;width:32px!important;height:26px!important;min-height:26px!important;background:transparent!important}
body.nvk-client .sidebar .nvk-signout svg,.nvk-client .profile-logout svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;color:inherit!important;width:21px!important;height:21px!important;flex:0 0 21px!important}
body.nvk-client .sidebar .nvk-signout{color:#baa3cd!important}.nvk-client .sidebar .nvk-signout:hover{background:#cf64751a!important;color:#f0a8b6!important}.nvk-client .profile-logout{display:flex;justify-content:center;align-items:center;gap:9px}
body.nvk-client .nvk-pagination{display:flex!important;align-items:center;justify-content:center!important;gap:6px;flex-wrap:wrap;margin:18px 0 0!important}
body.nvk-client .nvk-pagination button.nvk-page{display:grid!important;place-items:center;min-width:36px!important;width:auto!important;height:36px!important;min-height:36px!important;padding:0 10px!important;margin:0!important;border:1px solid #e6dcef!important;border-radius:9px!important;background:#fff!important;color:#86669d!important;font:600 12px 'Segoe UI',Arial,sans-serif!important;box-shadow:none!important;transform:none!important;cursor:pointer}
body.nvk-client .nvk-pagination button.nvk-page:hover:not(:disabled){background:#f4edfb!important;border-color:#cdb3e5!important;color:#6d3e95!important}
body.nvk-client .nvk-pagination button.nvk-page[aria-current=page]{background:#9450df!important;border-color:#9450df!important;color:#fff!important;box-shadow:0 3px 10px #9450df20!important}
.nvk-pagination .nvk-page svg{width:15px;height:15px}.nvk-pagination .nvk-page-gap{display:grid;place-items:center;width:18px;color:#a48bb7;font-size:13px}.nvk-pagination button:disabled{opacity:.35!important;cursor:default!important}
/* The dashboard is a workbench rather than a banner above stacked sections. */
.nvk-dashboard .nvk-home-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:3px 0 23px;padding:0 2px}.nvk-home-intro .nvk-home-kicker{font-size:9px;color:#9a7cac;font-weight:600;letter-spacing:2px}.nvk-home-intro h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:8px 0 0;color:#3c294c;font-weight:650}.nvk-home-intro p{font-size:13px!important;color:#a08aaa;margin:6px 0 0!important}.nvk-workflow{display:flex;align-items:center;gap:10px;color:#aa94b8;font-size:11px}.nvk-workflow>span{display:flex;gap:6px;align-items:center}.nvk-workflow b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #e4d6ef;border-radius:7px;color:#9974b5;font:500 10px 'Segoe UI',Arial,sans-serif}.nvk-workflow>i{width:22px;height:1px;background:#e2d5eb}.nvk-workflow>span:first-child{color:#8550aa}.nvk-workflow>span:first-child b{background:#f0e3fb;border-color:#dac0ed}
.nvk-workbench{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);gap:22px;align-items:stretch;margin-bottom:23px}.nvk-dashboard .nvk-file-panel,.nvk-dashboard .nvk-solutions-panel{padding:0!important;overflow:hidden;border-radius:20px!important;margin-bottom:0!important;min-width:0;background:#fff}
.nvk-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px;border-bottom:1px solid #f0e8f6;min-height:77px}.nvk-panel-label{display:flex;align-items:center;gap:12px;min-width:0}.nvk-panel-label>svg{width:35px;height:35px;flex:0 0 35px;padding:8px;border:1px solid #e8d8f3;border-radius:10px;color:#9b62c4;background:#f9f4fd}.nvk-panel-label h2{font-size:16px!important;line-height:1.4;margin:0!important;color:#4d365e!important}.nvk-panel-label h2::before{display:none!important}.nvk-panel-step{font:12px Consolas,monospace;color:#b49ac6;border:1px solid #ede3f4;border-radius:7px;padding:4px 7px}.nvk-file-body{padding:22px}
.nvk-dashboard .upload-drop-zone{max-width:none!important;min-height:202px!important;display:grid;place-items:center;position:relative;border:1px dashed #c9a9e7!important;border-radius:15px!important;background:radial-gradient(ellipse at 50% 20%,#f4e9fd,#fdfbff 75%)!important;overflow:hidden;cursor:pointer}.nvk-dashboard .upload-drop-content{width:100%;padding:19px 16px!important;position:relative;z-index:1}.nvk-dashboard .upload-icon{width:55px;height:55px;margin:0 auto 15px!important;border-radius:15px;display:grid;place-items:center;background:#b575e913;color:#9b59c5;box-shadow:inset 0 0 0 1px #c895ea2e}.nvk-dashboard .upload-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}.nvk-dashboard .upload-main-text{font-size:15px!important;font-weight:600;color:#75508b!important}.nvk-dashboard .upload-sub-text{font-size:12px!important;color:#ac93bb!important;margin-top:4px}.nvk-dashboard .upload-file-name{font-size:11px!important;color:#9a7aaa!important;margin-top:13px;overflow-wrap:anywhere}.nvk-dashboard .upload-drop-zone::before,.nvk-dashboard .upload-drop-zone::after{content:'';position:absolute;width:110px;height:110px;border:1px solid #b177d51a;border-radius:22px;transform:rotate(35deg);left:-65px;top:-45px;pointer-events:none}.nvk-dashboard .upload-drop-zone::after{left:auto;top:auto;right:-60px;bottom:-50px}
.nvk-manual-search{margin-top:18px;border:1px solid #eee4f5;border-radius:12px;padding:0 15px;background:#fff}.nvk-manual-search summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;min-height:45px;font-size:12px;font-weight:600;color:#9373aa}.nvk-manual-search summary::after{content:'+';font-size:17px;font-weight:400;color:#a27eb9}.nvk-manual-search[open] summary::after{content:'−'}.nvk-manual-search .ecu-select-row{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 10px!important}.nvk-manual-search .ecu-select-row select{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;font-size:12px!important}.nvk-manual-actions{padding-bottom:14px;display:flex;gap:10px}.nvk-client .main .nvk-manual-actions button{min-height:38px!important;font-size:12px!important;padding:8px 13px!important;background:#f5eefc!important;border-color:#e1cdef!important;color:#875aa6!important;box-shadow:none!important;width:100%}
.nvk-dashboard .ecu-detected-card{width:100%!important;min-width:0!important;margin:17px 0 0!important;padding:15px 16px!important;border:1px solid #dfd1eb!important;border-radius:12px!important;box-shadow:none!important;background:#faf7fd!important}.nvk-dashboard .ecu-detected-title{font-size:12px!important;color:#8f5caf!important;margin:0 0 11px!important}.nvk-dashboard .ecu-detected-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin:5px 0;font-size:11px}.nvk-dashboard .ecu-detected-row strong{font:12px/1.5 Consolas,monospace!important;overflow-wrap:anywhere;color:#79508f!important}
.nvk-solutions-panel{display:flex;flex-direction:column}.nvk-solutions-body{padding:15px 18px;flex:1;min-height:0}.nvk-solutions-hint{font-size:11px!important;line-height:1.7!important;color:#a38ab4!important;margin:0 3px 13px!important}.nvk-dashboard .features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-height:370px;overflow-y:auto;padding:0 2px 2px!important;scrollbar-width:thin;scrollbar-color:#ceb6e0 transparent}.nvk-dashboard .feature{min-height:43px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 11px!important;border:1px solid #ece3f3!important;background:#fcfaff!important;border-radius:10px!important;min-width:0;font-size:11px!important;color:#8c6b9e!important;position:relative}.nvk-dashboard .feature>span{font-size:10px!important;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.nvk-dashboard .feature .switch{flex-shrink:0;margin-left:auto;transform:scale(.88);transform-origin:right center}.nvk-dashboard .feature::before{content:'';width:17px;height:17px;flex:0 0 17px;background:#a17abd;mask:var(--nvk-feature-mask) center/contain no-repeat;-webkit-mask:var(--nvk-feature-mask) center/contain no-repeat;opacity:.8}.nvk-dashboard #stage1-container{grid-column:1/-1;min-height:42px!important}.nvk-dashboard #stage1-container button{min-height:28px!important;font-size:10px!important;padding:5px 13px!important;margin-left:auto}
.nvk-solutions-footer{padding:16px 21px 18px;border-top:1px solid #eee5f5;background:#fdfbff}.nvk-solutions-footer .row{display:flex;gap:10px!important;align-items:center;flex-wrap:wrap;margin:0!important}.nvk-client .main .nvk-solutions-footer button{min-height:44px!important;border-radius:11px!important;font-size:13px!important;flex:1;padding:12px 19px!important}.nvk-client .main .nvk-solutions-footer button svg,.nvk-client .main .nvk-manual-actions button svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7}.nvk-solutions-footer .nvk-token-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#aa8dbb;font-size:10px;margin-top:10px}.nvk-token-note svg{width:12px;height:12px;fill:none;stroke:currentColor}
.nvk-dashboard .nvk-dtc-panel{border-radius:18px!important;padding:22px!important}.nvk-dtc-panel h2{font-size:17px!important;display:flex;gap:9px;align-items:center}.nvk-dtc-panel h2 svg{width:21px;height:21px;color:#a87ac3;stroke-width:1.6}.nvk-dtc-panel h2::before{display:none!important}.nvk-dashboard .nvk-activity{padding:0 18px!important;background:#ffffff88!important;border-radius:12px!important;margin-bottom:0}.nvk-activity summary{display:flex;align-items:center;gap:9px;font-size:12px;color:#a087b0;min-height:44px;cursor:pointer;list-style:none;padding:0!important}.nvk-activity summary svg{width:17px;height:17px;color:#ad8ac5}.nvk-activity summary::after{content:'+';margin-left:auto}.nvk-activity[open] summary::after{content:'−'}.nvk-activity pre{margin-bottom:15px;font-size:11px}
/* Module services use a bounded workbench with independent scrolling and fixed actions. */
body.nvk-services .main{height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column;gap:15px;overflow:hidden;padding-top:20px!important;padding-bottom:15px!important}body.nvk-services .main>*{width:100%;max-width:none!important;margin:0!important;flex-shrink:0}.nvk-services .platform-topbar{padding-bottom:12px!important;min-height:45px;margin-bottom:0!important}.nvk-services .nvk-services-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 1px}.nvk-services-title>div{display:flex;align-items:center;gap:13px}.nvk-services-title svg{width:38px;height:38px;color:#9f72bd;border:1px solid #decbed;border-radius:11px;padding:9px;background:#f4ebfb}.nvk-services-title h1{font-size:22px;line-height:1.3;margin:0;color:#563569;letter-spacing:-.6px;font-weight:600}.nvk-services-title .hero-badge{background:#f1e7fb!important;border:1px solid #e2cdef!important;color:#a17bb8!important;font-size:10px!important;padding:7px 10px!important;border-radius:20px;display:block!important}
.nvk-services .nvk-services-filters{padding:12px 15px!important;border-radius:13px!important;margin:0!important;background:#ffffffc9!important}.nvk-services .filters{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.nvk-services .filters input,.nvk-services .filters select{height:39px!important;min-height:39px!important;font-size:12px!important}.nvk-services #others-status:empty{display:none}.nvk-services #others-status{font-size:11px;line-height:1.5;margin:9px 0 0!important}.nvk-services #others-progress-track{margin:10px 0 0}.nvk-services .service-workspace{display:grid!important;grid-template-columns:265px minmax(0,1fr)!important;gap:17px!important;flex:1!important;min-height:0!important;height:0}
.nvk-services .nvk-service-index{display:flex;flex-direction:column;padding:16px!important;min-height:0;margin:0!important;overflow:hidden;border-radius:15px!important}.nvk-service-index .section-toolbar{margin-bottom:13px}.nvk-client .nvk-service-index h2{font-size:14px!important}.nvk-services .service-list{flex:1;min-height:0;max-height:none!important;display:block;overflow-y:auto;padding-right:4px}.nvk-services .service-brand-group{margin:0 0 8px;border:1px solid #ede2f4;border-radius:10px;background:#fdfbff;overflow:hidden}.nvk-services .service-brand-heading{padding:11px 12px;min-height:41px;font-size:11px!important;color:#89609f;background:#faf5fe;cursor:pointer}.nvk-client .main.nvk-service-index button,.nvk-client .main .nvk-service-index button.service-item{min-height:57px!important;padding:11px 12px!important;border-radius:8px!important;margin:4px 5px!important;width:calc(100% - 10px)!important;background:#fff!important}.nvk-services .service-item span{font-size:11px!important;line-height:1.5}.nvk-services .service-item small{font-size:9px!important;line-height:1.5;margin-top:3px}.nvk-services .pager{margin-top:12px;padding-top:11px;border-top:1px solid #eee6f4;gap:8px}.nvk-client .main .nvk-services-filters button,.nvk-client .main .nvk-service-index #others-retry{min-height:31px!important;font-size:11px!important;padding:7px 11px!important;background:#faf7fe!important;border-color:#eaddf4!important;color:#aa8bbe!important;box-shadow:none!important}.nvk-client .main .nvk-service-index #others-retry{margin-top:9px!important}.nvk-client .main .nvk-services-filters .filters button svg{width:15px;height:15px}.nvk-client .main .pager button{height:33px!important;min-height:33px!important;padding:8px 11px!important;font-size:11px!important;background:#fff!important;border:1px solid #e6d7f0!important;color:#9975af!important;border-radius:8px!important;box-shadow:none!important;display:flex!important;align-items:center;gap:5px}.nvk-client .main .pager button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.nvk-client .main .pager>span{font-size:10px}
.nvk-services .service-detail{height:100%;min-height:0;min-width:0;padding:0!important;display:flex;flex-direction:column;overflow:hidden;margin:0!important;border-radius:15px!important}.nvk-service-heading{padding:18px 21px 15px;border-bottom:1px solid #eee5f5;flex-shrink:0}.nvk-client .main .nvk-service-heading h2{font-size:17px!important;margin:0 0 8px!important;line-height:1.4;letter-spacing:-.3px}.nvk-service-heading .detail-meta{margin:0;gap:5px}.nvk-service-heading .detail-meta span{font-size:9px;padding:4px 7px;border-radius:5px;background:#f6effc;color:#a383b5}.nvk-service-tabs{display:flex;gap:4px;padding:9px 15px;border-bottom:1px solid #eee6f5;flex-shrink:0;background:#fdfbff}.nvk-client .main .nvk-service-tabs button{min-height:34px!important;padding:8px 12px!important;font-size:11px!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:#aa8fbb!important;box-shadow:none!important;transform:none!important;display:flex;align-items:center;gap:7px}.nvk-client .main .nvk-service-tabs button[aria-selected=true]{background:#f0e4fb!important;border-color:#e5d1f2!important;color:#8b52ae!important}.nvk-service-tabs button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.nvk-service-content{flex:1;min-height:0;overflow:auto;padding:18px 21px;scrollbar-width:thin;scrollbar-color:#ceb6e0 transparent}.nvk-service-content .service-file{margin:0 0 17px;padding:15px 16px;border-radius:12px;display:block;background:#faf6ff;border-color:#d9bdeE;cursor:pointer}.nvk-service-content .service-file strong{font-size:12px}.nvk-service-content .service-file .detail-description{font-size:11px!important;margin:4px 0!important}.nvk-service-content .service-file input{margin:10px 0;min-height:33px!important;font-size:11px!important;height:auto!important}.nvk-client .main .nvk-service-content h2{font-size:14px!important;margin:15px 0 11px!important}.nvk-service-content .action-card{margin:9px 0;padding:13px 14px;border-radius:11px}.nvk-service-content .action-card>label{font-size:12px}.nvk-service-content .action-card .detail-description{font-size:11px!important;line-height:1.7!important;margin:8px 0}.nvk-service-content .action-fields{gap:11px;margin-top:11px}.nvk-service-content .action-fields .filter-label{font-size:11px!important;margin-bottom:5px}.nvk-client .main .nvk-service-content .action-fields input,.nvk-client .main .nvk-service-content .action-fields select{height:38px!important;min-height:38px!important;font-size:12px!important}.nvk-client .main .nvk-service-content .action-fields input[type=checkbox]{height:18px!important;min-height:18px!important}.nvk-service-content .detail-description{font-size:12px!important;line-height:1.8!important;margin:0 0 14px}.nvk-service-content .details-grid{margin:15px 0;gap:9px}.nvk-service-content .detail-info{font-size:12px;padding:10px}.nvk-service-content .detail-info small{font-size:10px}.nvk-service-content .analysis-grid{margin:10px 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.nvk-service-content .analysis-grid>div{font-size:12px;padding:11px}.nvk-service-content .analysis-grid small{font-size:10px}.nvk-service-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;height:100%;padding:35px;color:#a58bb5}.nvk-service-empty>svg{width:65px;height:65px;padding:17px;border:1px solid #e5d4f0;background:#f8f1fd;border-radius:20px;color:#ad83c7}.nvk-service-empty strong{font-size:17px;color:#916ba8;font-weight:600}.nvk-service-empty p{font-size:12px!important;line-height:1.8!important;max-width:350px;margin:0}
.nvk-service-actionbar{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-shrink:0;padding:13px 19px;background:#fdfaff;border-top:1px solid #eadff3}.nvk-service-actionbar .service-actions{display:flex;gap:9px;margin:0}.nvk-service-actionbar .service-actions button{min-height:39px!important;font-size:12px!important;padding:10px 16px!important;border-radius:9px!important;display:flex;align-items:center;gap:7px}.nvk-service-actionbar .service-actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.nvk-service-actionbar .nvk-token-note{font-size:10px;color:#b191c5;margin:0;white-space:nowrap}.nvk-services .nvk-activity{padding:0 14px!important;border-radius:10px!important;max-height:150px;overflow:auto}.nvk-services .nvk-activity summary{min-height:30px;font-size:10px;gap:8px}.nvk-services .nvk-activity pre{max-height:95px;font-size:10px;padding:10px}
@media(max-width:1200px){.nvk-workbench{gap:17px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nvk-workflow>i{width:10px}.nvk-workbench-heading{padding:17px 18px}.nvk-file-body{padding:18px}.nvk-panel-label{gap:9px}.nvk-panel-label h2{font-size:14px!important}.nvk-dashboard .feature{padding:8px 9px!important;gap:5px!important}.nvk-dashboard .feature::before{width:14px;height:14px;flex-basis:14px}.nvk-dashboard .feature>span{font-size:9px!important}.nvk-services .service-workspace{grid-template-columns:225px minmax(0,1fr)!important}.nvk-service-content{padding:15px 17px}.nvk-service-content .action-fields{grid-template-columns:1fr}.nvk-service-actionbar{padding:12px 16px}.nvk-service-actionbar .nvk-token-note{display:none}}
@media(max-width:950px){.nvk-home-intro .nvk-workflow{display:none}.nvk-workbench{grid-template-columns:1fr}.nvk-dashboard .features{max-height:315px}.nvk-client .nvk-home-intro h1{font-size:26px}.nvk-client .nvk-home-intro p{font-size:12px!important}.nvk-client .nvk-panel-label h2{font-size:16px!important}.nvk-dashboard .feature>span{font-size:11px!important}.nvk-dashboard .feature{min-height:44px!important}.nvk-services .service-workspace{grid-template-columns:205px minmax(0,1fr)!important}.nvk-service-tabs{gap:0;padding:8px}.nvk-client .main .nvk-service-tabs button{padding:8px!important;font-size:10px!important;gap:5px}.nvk-service-tabs svg{width:13px!important;height:13px!important}.nvk-client .main .nvk-service-heading h2{font-size:15px!important}}
@media(max-width:760px){body.nvk-services .main{height:auto!important;min-height:100dvh!important;overflow:visible;gap:13px}.nvk-services .service-workspace{height:auto;display:flex!important;flex-direction:column;gap:15px!important}.nvk-services .nvk-service-index{max-height:310px;min-height:210px}.nvk-services .service-list{max-height:195px!important}.nvk-services .service-detail{height:560px;max-height:80dvh;min-height:390px}.nvk-services .filters{grid-template-columns:1fr 1fr}.nvk-services .filters input{grid-column:1/-1}.nvk-services-title h1{font-size:20px}.nvk-services-title .hero-badge{display:none!important}.nvk-service-actionbar{padding:11px 13px}.nvk-service-actionbar .service-actions{width:100%}.nvk-service-actionbar .service-actions button{flex:1;font-size:11px!important;padding:9px 10px!important}.nvk-services .nvk-service-content{padding:14px}.nvk-services .nvk-service-heading{padding:15px}.nvk-client .main .nvk-service-tabs button{flex:1;justify-content:center;font-size:10px!important;padding:7px!important}.nvk-service-tabs button svg{display:none}.nvk-service-content .details-grid{grid-template-columns:1fr}.nvk-dashboard .nvk-workbench-heading{padding:16px}.nvk-dashboard .nvk-file-body{padding:16px}.nvk-dashboard .upload-drop-zone{min-height:195px!important}.nvk-home-intro{margin-bottom:19px!important}.nvk-home-intro h1{font-size:25px!important}.nvk-dashboard .feature{padding:9px!important;gap:6px!important}.nvk-dashboard .feature>span{font-size:9px!important}.nvk-solutions-body{padding:14px}.nvk-solutions-footer{padding:14px}.nvk-manual-search .ecu-select-row{grid-template-columns:1fr}.nvk-panel-label h2{font-size:14px!important}.nvk-workbench{gap:17px}.nvk-pagination{gap:4px!important}body.nvk-client .nvk-pagination button.nvk-page{min-width:32px!important;height:33px!important;min-height:33px!important;padding:0 8px!important;font-size:11px!important}}

.nvk-dashboard .feature{--nvk-feature-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%202v4m6-4v4M9%2018v4m6-4v4M2%209h4m-4%206h4m12-6h4m-4%206h4%22%2F%3E%3C%2Fsvg%3E")}
.nvk-dashboard .feature[data-nvk-feature*="DPF"]{--nvk-feature-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18M3%2017h18M7%204v16m5-16v16m5-16v16%22%2F%3E%3C%2Fsvg%3E")}
.nvk-dashboard .feature[data-nvk-feature*="EGR"]{--nvk-feature-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207a8%208%200%200%200-14-2L3%208m0-5v5h5m-4%209a8%208%200%200%200%2014%202l3-3m0%205v-5h-5%22%2F%3E%3C%2Fsvg%3E")}
.nvk-dashboard .feature[data-nvk-feature*="LAMBDA"]{--nvk-feature-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012h4l3-8%205%2016%203-8h5%22%2F%3E%3C%2Fsvg%3E")}
.nvk-dashboard .feature[data-nvk-feature*="IMMO"]{--nvk-feature-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m12%2013%208%208m-4-4%203-3m-6%200%203-3%22%2F%3E%3C%2Fsvg%3E")}
.nvk-dashboard .feature[data-nvk-feature*="ADBLUE"]{--nvk-feature-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202c3%205%207%209%207%2013a7%207%200%200%201-14%200c0-4%204-8%207-13Z%22%2F%3E%3C%2Fsvg%3E")}
.nvk-dashboard .feature[data-nvk-feature*="VMAX"]{--nvk-feature-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2018a9%209%200%201%201%2016%200M12%2013l4-5M8%2018h8%22%2F%3E%3C%2Fsvg%3E")}

/* Compact spacing without shrinking operation labels. */
.nvk-dashboard .feature>span{font-size:12px!important}.nvk-solutions-hint{font-size:12px!important}.nvk-services .service-item span{font-size:12px!important}.nvk-services .service-item small,.nvk-service-heading .detail-meta span{font-size:10px!important}.nvk-services .service-brand-heading{font-size:12px!important}.nvk-client .main .nvk-service-tabs button{font-size:12px!important}.nvk-service-content .action-card .detail-description,.nvk-service-content .action-fields .filter-label,.nvk-service-content .service-file .detail-description{font-size:12px!important}.nvk-service-content .action-card>label{font-size:13px}

/* A catalog must remain a constrained grid item even when it has many brands. */
@media(min-width:761px){.nvk-services .service-workspace{align-items:stretch!important;grid-template-rows:minmax(0,1fr)!important}.nvk-services .nvk-service-index{height:100%!important;max-height:100%!important;min-height:0!important;align-self:stretch}.nvk-services #others-list{height:0!important;flex:1 1 0%!important;min-height:0!important;max-height:none!important;overflow-y:scroll!important;overscroll-behavior:contain;padding-right:9px;scrollbar-gutter:stable}.nvk-services .nvk-service-index>.section-toolbar,.nvk-services .nvk-service-index>.pager,.nvk-services .nvk-service-index>#others-retry{flex-shrink:0}}
.nvk-services #others-list{scrollbar-width:auto;scrollbar-color:#b18ad2 #f5effb}.nvk-services #others-list::-webkit-scrollbar{width:10px}.nvk-services #others-list::-webkit-scrollbar-track{background:#f5effb;border-radius:8px}.nvk-services #others-list::-webkit-scrollbar-thumb{background:#b18ad2;border-radius:8px;border:2px solid #f5effb}.nvk-services #others-list:focus-visible{outline:2px solid #ad7ae0;outline-offset:3px}

.nvk-service-photos{margin:0 0 22px}.nvk-service-photos[hidden]{display:none}.nvk-service-photos h3{font-size:14px;color:#704d8a;margin:0 0 12px}.nvk-service-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:15px}.nvk-service-gallery figure{margin:0;padding:10px;background:#fbf8ff;border:1px solid #eadff4;border-radius:13px}.nvk-client .main .nvk-service-gallery figure>button{padding:0!important;width:100%;height:210px;min-height:0!important;display:grid;place-items:center;background:#f5eefb!important;border:0!important;border-radius:9px!important;box-shadow:none!important;overflow:hidden;cursor:zoom-in}.nvk-service-gallery img{width:100%;height:210px;object-fit:contain;display:block}.nvk-service-gallery figcaption{font-size:12px;color:#9170a4;line-height:1.5;margin-top:9px}.nvk-service-gallery .photo-error{font-size:12px}.nvk-photo-lightbox{width:min(1000px,94vw);max-height:94dvh;padding:45px 14px 14px;background:#160f20;border:1px solid #795496;border-radius:16px;overflow:auto}.nvk-photo-lightbox::backdrop{background:#0c0716d9;backdrop-filter:blur(5px)}.nvk-photo-lightbox>img{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:auto}.nvk-photo-lightbox>button{position:absolute;right:12px;top:10px;padding:7px 14px;border:1px solid #84619e;border-radius:8px;background:#32223f;color:#f5e9ff;cursor:pointer}
