.language-select{height:40px;padding:0 30px 0 12px;border:1px solid #cfd7d2;border-radius:4px;color:#17201e;background:#fff;cursor:pointer;font-size:12px;font-weight:800}.platform-header{position:fixed;z-index:50;top:0;right:0;left:0;display:flex;height:72px;padding:0 34px;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5df;background:rgba(255,255,255,.97);backdrop-filter:blur(15px)}.platform-logo{padding:0;border:0;background:none;cursor:pointer}.platform-logo img{display:block;width:145px}.platform-head-actions{display:flex;align-items:center;gap:14px}.platform-head-actions>span{padding-right:14px;border-right:1px solid #dfe5df;color:#6e7874;font-size:11px;font-weight:800;text-transform:uppercase}.logout-button{height:40px;padding:0 15px;border:1px solid #d5ddd8;border-radius:4px;background:#f5f7f4;cursor:pointer;font-size:11px;font-weight:750}
.auth-page{display:grid;min-height:100vh;background:#f5f7f4;grid-template-columns:1.02fr .98fr}.auth-visual{position:relative;display:flex;padding:52px;overflow:hidden;color:#fff;background:#0e1513 url("/static/nexecu/img/hero-nexecu-v9.png") center/cover}.auth-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(7,12,10,.98),rgba(7,12,10,.54))}.auth-visual>img,.auth-visual>div,.auth-back{position:relative;z-index:1}.auth-visual>img{width:170px;height:min-content}.auth-visual>div{max-width:560px;margin:auto 0 6vh -170px;padding-top:130px}.auth-visual span{color:#64e650;font-size:10px;font-weight:800;letter-spacing:.18em}.auth-visual h1{margin:18px 0;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.05em}.auth-visual p{color:#b8c2be;line-height:1.7}.auth-back{position:absolute;bottom:35px;left:45px;border:0;color:#bec9c4;background:none;cursor:pointer}.auth-panel{position:relative;display:grid;padding:80px 30px;place-items:center}.auth-language{position:absolute;top:22px;right:26px}.auth-form{width:min(440px,100%)}.auth-mark{display:grid;width:54px;height:54px;margin-bottom:30px;color:#163016;border-radius:6px;background:#58dd42;font-size:15px;font-weight:900;place-items:center}.auth-form h2{margin:0;font-size:34px;letter-spacing:-.04em}.auth-form>p{margin:10px 0 28px;color:#747e7a;font-size:13px}.auth-form>label,.checkout-forms label{display:flex;margin-bottom:16px;flex-direction:column;gap:7px;color:#59635f;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.auth-form input:not([type=checkbox]),.checkout-forms input{width:100%;height:49px;padding:0 14px;border:1px solid #d4dcd7;border-radius:4px;outline:none;background:#fff;font-size:13px;text-transform:none}.auth-form input:focus,.checkout-forms input:focus{border-color:#48bd3b;box-shadow:0 0 0 3px rgba(88,221,66,.1)}.check-label{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:8px!important;text-transform:none!important;letter-spacing:0!important}.check-label input{accent-color:#39b62f}.auth-options{display:flex;margin:-2px 0 20px;align-items:center;justify-content:space-between}.auth-options label{margin:0!important}.auth-options button,.auth-switch button{padding:0;border:0;color:#258f31;background:none;cursor:pointer;font-size:11px;font-weight:750}.auth-submit{display:flex;width:100%;height:52px;margin-top:8px;padding:0 19px;border:0;align-items:center;justify-content:space-between;border-radius:4px;color:#102210;background:#58dd42;cursor:pointer;font-weight:800}.auth-switch{margin:18px 0;color:#7c8581;font-size:11px;text-align:center}.form-error{margin:10px 0;padding:11px;color:#a52626;border:1px solid #f0baba;border-radius:4px;background:#fff0f0;font-size:11px}.demo-access{display:grid;margin-top:25px;padding-top:20px;gap:8px;border-top:1px solid #dfe5df}.demo-access>span{color:#8a938f;font-size:9px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.demo-access button{min-height:39px;border:1px solid #d5ddd8;border-radius:4px;background:#fff;cursor:pointer;font-size:11px}.secure-note{display:block;margin-top:20px;color:#8b9490;font-size:9px;text-align:center}
.checkout-page{min-height:100vh;background:#f4f6f3}.checkout-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:130px 0 80px}.checkout-title>span{color:#2a9d36;font-size:10px;font-weight:900;letter-spacing:.12em}.checkout-title h1{margin:12px 0 8px;font-size:45px;letter-spacing:-.045em}.checkout-title p{margin:0;color:#717b77}.checkout-grid{display:grid;margin-top:45px;align-items:start;grid-template-columns:1.35fr .65fr;gap:28px}.checkout-forms{display:grid;gap:20px}.checkout-forms section,.order-summary{padding:30px;border:1px solid #dfe5df;border-radius:6px;background:#fff}.checkout-forms h2{margin:0 0 25px;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .wide{grid-column:1/-1}.order-summary{position:sticky;top:98px;color:#fff;border-color:#202c28;background:#111917}.plan-tag{display:inline-block;padding:5px 8px;color:#57d743;border:1px solid #398d39;border-radius:3px;font-size:8px;font-weight:850;letter-spacing:.1em}.order-summary h2{margin:20px 0 5px;font-size:24px}.order-summary>strong{color:#5ce24a;font-size:34px}.order-summary>strong small{color:#78837f;font-size:10px;font-weight:500}.order-summary ul{display:grid;margin:25px 0;padding:22px 0;gap:11px;border-top:1px solid #34403c;border-bottom:1px solid #34403c;color:#aeb8b4;font-size:11px;list-style:none}.summary-lines{display:grid;gap:13px}.summary-lines span{display:flex;justify-content:space-between;color:#89938f;font-size:11px}.summary-lines b{color:#d8dfdc}.summary-total{margin-top:7px;padding-top:17px;border-top:1px solid #34403c!important;color:#fff!important;font-size:13px!important}.summary-total b{color:#5ce24a;font-size:18px}.order-summary>button{width:100%;height:51px;margin-top:24px;border:0;border-radius:4px;background:#58dd42;cursor:pointer;font-size:11px;font-weight:850}.order-summary>p{color:#69736f;font-size:8px;line-height:1.5;text-align:center}
.dashboard-page{min-height:100vh;padding-top:72px;background:#f3f5f2}.dashboard-sidebar{position:fixed;z-index:20;top:72px;bottom:0;left:0;width:235px;padding:31px 22px;color:#dce4e0;background:#111917}.user-avatar{display:grid;width:42px;height:42px;margin-bottom:11px;color:#152215;border-radius:50%;background:#58dd42;font-size:11px;font-weight:900;place-items:center}.dashboard-sidebar>strong{display:block;font-size:12px}.dashboard-sidebar>small{color:#6f7a76;font-size:9px}.dashboard-sidebar nav{display:grid;margin-top:38px;gap:7px}.dashboard-sidebar nav>span{margin:0 10px 9px;color:#56615d;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.dashboard-sidebar nav button{height:42px;padding:0 12px;border:0;color:#8e9995;border-radius:4px;background:transparent;cursor:pointer;font-size:11px;text-align:left}.dashboard-sidebar nav button.active,.dashboard-sidebar nav button:hover{color:#fff;background:#202c28}.dashboard-sidebar nav button.active{box-shadow:inset 3px 0 #58dd42}.dashboard-main{margin-left:235px;padding:46px;direction:inherit}.dash-welcome{display:flex;margin-bottom:32px;align-items:end;justify-content:space-between}.dash-welcome>div:first-child>span{display:inline-flex;padding:5px 8px;color:#238530;border:1px solid #9ed99f;border-radius:3px;background:#ebf9e9;font-size:8px;font-weight:850;text-transform:uppercase}.dash-welcome h1{margin:12px 0 5px;font-size:34px;letter-spacing:-.04em}.dash-welcome p{margin:0;color:#737d79;font-size:12px}.portal-tabs{display:flex;padding:4px;border-radius:4px;background:#e6ebe6}.portal-tabs button{height:34px;padding:0 15px;border:0;border-radius:3px;background:transparent;cursor:pointer;font-size:10px;font-weight:750}.portal-tabs button.active{background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.07)}.dashboard-stats{display:grid;margin-bottom:24px;grid-template-columns:repeat(3,1fr);gap:15px}.dashboard-stats article{position:relative;padding:24px;border:1px solid #dce3de;border-radius:5px;background:#fff}.dashboard-stats article>span{position:absolute;top:19px;right:19px;display:grid;width:30px;height:30px;color:#268d32;border-radius:3px;background:#e9f8e7;font-size:8px;font-weight:900;place-items:center}.dashboard-stats strong{display:block;font-size:28px}.dashboard-stats small{color:#7f8985;font-size:9px}.portal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.upload-panel,.activity-panel,.admin-users,.system-panel{border:1px solid #dce3de;border-radius:5px;background:#fff}.upload-panel{display:grid;min-height:330px;padding:20px;place-items:center}.upload-panel>div{display:flex;width:100%;height:100%;border:1px dashed #aebbb4;align-items:center;justify-content:center;flex-direction:column;border-radius:4px;background:#f8faf7;text-align:center}.upload-panel>div>span{display:grid;width:48px;height:48px;color:#248e31;border-radius:50%;background:#e6f8e3;font-size:22px;place-items:center}.upload-panel h2{margin:15px 0 3px;font-size:17px}.upload-panel p{margin:0;color:#68736e;font-size:11px}.upload-panel small{margin:6px 0 17px;color:#969e9b;font-size:8px}.upload-panel button{height:39px;padding:0 17px;border:0;border-radius:3px;background:#58dd42;cursor:pointer;font-size:10px;font-weight:800}.activity-panel{padding:24px}.activity-panel h2,.admin-users h2,.system-panel h2{margin:0 0 18px;font-size:15px}.activity-panel>div{display:flex;min-height:75px;border-top:1px solid #e7ebe8;align-items:center;gap:12px}.ecu-mini{display:grid;width:36px;height:36px;color:#1c7e29;border-radius:3px;background:#e9f8e7;font-size:7px;font-weight:900;place-items:center}.activity-panel p{display:flex;flex:1;flex-direction:column}.activity-panel p strong{font-size:11px}.activity-panel p small{margin-top:4px;color:#818a87;font-size:8px}.activity-panel b{padding:5px 7px;color:#a76d19;border-radius:3px;background:#fff2d9;font-size:7px;text-transform:uppercase}.activity-panel b.ready{color:#247e2c;background:#e8f7e7}.portal-coverage-head{margin-bottom:20px}.portal-coverage-head h2{margin:0;font-size:23px}.portal-coverage-head p{color:#747e7a;font-size:11px}
.manufacturer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.manufacturer-grid>div{display:flex;min-height:76px;padding:12px;border:1px solid #dce3de;align-items:center;justify-content:center;gap:10px;border-radius:5px;background:#fff}.manufacturer-grid>div>span{display:grid;width:28px;height:28px;color:#21812d;border:1px solid #b9deb8;border-radius:50%;font-size:9px;font-weight:900;place-items:center}.manufacturer-grid strong{font-size:11px}.manufacturer-grid.compact{grid-template-columns:repeat(5,1fr)}.coverage-showcase{color:#fff;background:#070b0a}.coverage-showcase .section-heading p{color:#8d9994}.coverage-showcase .manufacturer-grid>div{color:#151c1a}.coverage-matrix-wrap{margin-top:40px;overflow:hidden;border:1px solid #303b37;border-radius:6px;background:#141b19}.matrix-heading{display:flex;padding:22px 25px;align-items:center;justify-content:space-between;border-bottom:1px solid #303b37}.matrix-heading h3{margin:0;color:#fff;font-size:17px}.matrix-heading span{color:#58dd42;font-size:10px;font-weight:800}.coverage-table-scroll{overflow-x:auto}.coverage-table{width:100%;border-collapse:collapse;color:#cbd3d0;font-size:11px}.coverage-table th{padding:16px 18px;color:#707c77;background:#101614;font-size:8px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.coverage-table td{padding:18px;border-top:1px solid #303b37}.coverage-table td strong{color:#fff}.matrix-yes,.matrix-no{font-size:19px;font-weight:400}.matrix-yes{color:#3bd45b}.matrix-no{color:#f0a717}.portal-coverage-head+.manufacturer-grid+.coverage-matrix-wrap{margin-top:22px}
.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-layout{display:grid;grid-template-columns:1fr 290px;gap:18px}.admin-users,.system-panel{padding:24px}.admin-table-scroll{overflow-x:auto}.admin-users table{width:100%;border-collapse:collapse;font-size:10px}.admin-users th{padding:11px;color:#828c88;border-bottom:1px solid #e1e6e2;font-size:8px;text-align:left;text-transform:uppercase}.admin-users td{padding:15px 11px;border-bottom:1px solid #edf0ee;color:#68716e}.admin-users td strong{color:#1c2422}.admin-users .paid,.admin-users .unpaid{padding:5px 7px;border-radius:3px;font-size:7px;font-weight:850;text-transform:uppercase}.admin-users .paid{color:#247e2c;background:#e5f7e4}.admin-users .unpaid{color:#a76d19;background:#fff1d8}.admin-users td button{border:0;background:none;cursor:pointer}.system-panel>div{display:grid;padding:17px 0;border-top:1px solid #e1e6e2;grid-template-columns:1fr auto}.system-panel div span{display:flex;align-items:center;gap:8px;font-size:10px}.system-panel i{width:6px;height:6px;border-radius:50%;background:#42cf53;box-shadow:0 0 8px #42cf53}.system-panel div strong{font-size:10px}.system-panel div small{margin:5px 0 0 14px;color:#39a145;font-size:7px;grid-column:1/-1}
[dir=rtl] .dashboard-sidebar{right:0;left:auto}[dir=rtl] .dashboard-main{margin-right:235px;margin-left:0}[dir=rtl] .dashboard-sidebar nav button,[dir=rtl] .coverage-table th,[dir=rtl] .admin-users th{text-align:right}[dir=rtl] .dashboard-sidebar nav button.active{box-shadow:inset -3px 0 #58dd42}[dir=rtl] .auth-visual>div{margin-right:-170px;margin-left:0}[dir=rtl] .auth-back{right:45px;left:auto}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.dashboard-sidebar{display:none}.dashboard-main,[dir=rtl] .dashboard-main{margin:0;padding:30px 20px}.admin-layout{grid-template-columns:1fr}.manufacturer-grid,.manufacturer-grid.compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.platform-header{height:64px;padding:0 15px}.platform-logo img{width:120px}.platform-head-actions>span{display:none}.checkout-main{padding-top:95px}.checkout-title h1{font-size:33px}.checkout-grid{margin-top:28px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.checkout-forms section,.order-summary{padding:22px}.dashboard-page{padding-top:64px}.dash-welcome{align-items:flex-start;flex-direction:column;gap:20px}.dashboard-stats,.admin-stats,.portal-grid{grid-template-columns:1fr}.manufacturer-grid,.manufacturer-grid.compact{grid-template-columns:repeat(2,1fr)}.manufacturer-grid>div{min-height:62px}.manufacturer-grid strong{font-size:9px}.auth-panel{padding:75px 22px 35px}}
