:root{--blue:#167ba3;--ink:#183a4b;--muted:#657b85;--line:#dce5e7;--bg:#f3f6f5}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:15px/1.55 system-ui,sans-serif}button,a,input,select,textarea{font:inherit}button,a{cursor:pointer}button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:11px 17px;font-weight:600}button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 5%;display:flex}.brand{letter-spacing:1px;color:var(--blue);font-size:25px;font-weight:650}.brand small{letter-spacing:2px;color:var(--muted);font-size:10px;display:block}.demo{color:#446572;background:#e8f1f3;padding:9px 5%;font-size:12px}main{max-width:1120px;margin:auto;padding:38px 24px}h1{letter-spacing:-1.5px;margin:12px 0;font-size:42px;line-height:1.1}h2{letter-spacing:-.5px;margin:0 0 14px;font-size:22px}h3{margin:0 0 9px;font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-size:11px;font-weight:750}.muted{color:var(--muted)}.top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.tag{color:#306854;background:#e2eee9;border-radius:30px;padding:6px 12px;font-size:12px;display:inline-block}.grid{grid-template-columns:1.8fr 1fr;gap:22px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:20px;padding:25px}.visual{background:linear-gradient(130deg,#e6edf0,#cad9dc);border-radius:11px;justify-content:center;align-items:center;min-height:225px;display:flex;position:relative;overflow:hidden}.mat{background:linear-gradient(145deg,#128cc9,#1462a3);border:10px solid #34434b;border-radius:5px;width:65%;height:130px;transform:perspective(450px)rotateX(40deg)rotate(-12deg);box-shadow:16px 25px 25px #50636b55}.visual span{color:#526973;font-size:11px;position:absolute;bottom:10px;left:15px}.details{grid-template-columns:1fr 1fr;gap:20px;margin-top:23px;display:grid}.details small{color:var(--muted);font-size:12px;display:block}.details strong{font-size:15px;font-weight:600}nav{border-bottom:1px solid var(--line);gap:25px;margin-bottom:25px;display:flex;overflow:auto}nav button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:14px 0}nav button.active{color:var(--blue);border-color:var(--blue)}.hidden{display:none!important}.link{color:var(--blue);border-bottom:1px solid var(--line);padding:13px 0;text-decoration:none;display:block}.step{gap:14px;margin:18px 0;display:flex}.num{text-align:center;min-width:29px;height:29px;color:var(--blue);background:#eaf3f5;border-radius:50%}.timeline{border-left:2px solid #dbe7e8;padding-left:22px}.event{padding:0 0 24px;position:relative}.event:before{content:"";background:var(--blue);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-29px}.event p{margin:7px 0}.qr{width:150px;height:150px}.formgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}label{margin:12px 0;font-size:13px;font-weight:600;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8dc;border-radius:7px;margin-top:6px;padding:11px}fieldset{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:15px}legend{font-weight:650}.checks label{grid-template-columns:1fr 140px;align-items:center;gap:15px;font-weight:400;display:grid}.checks select{margin:0;padding:7px}.notice{background:#fbf8ef;border-left:3px solid #b9974d;padding:10px 15px;font-size:13px}footer{text-align:center;color:var(--muted);padding:20px;font-size:12px}.photos img{border-radius:6px;max-width:110px;max-height:90px;margin:5px}a{color:var(--blue)}@media (max-width:700px){.grid{grid-template-columns:1fr}h1{font-size:34px}.top{align-items:flex-start}.top .tag{display:none}header{padding:15px}.card{padding:19px}main{padding:25px 16px}.formgrid{grid-template-columns:1fr}.checks label{grid-template-columns:1fr 110px}}@media print{header button,nav,.demo,button{display:none}main{padding:0}.card{break-inside:avoid}.grid{display:block}}.full{width:100%}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error{color:#a33232}.success{color:#276847}.chip{background:#e8f2f5;border-radius:5px;padding:4px 9px;font-size:12px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px 6px}.entry{border-bottom:1px solid var(--line);padding:15px 0}.entry summary{cursor:pointer}details p{font-size:13px}.account{color:var(--muted);font-size:12px}button:disabled{opacity:.5;cursor:wait}input[type=checkbox]{width:auto;margin-right:7px}.matselect{max-width:330px;margin:0}textarea{resize:vertical}.banner{background:#e8f1f3;padding:12px 5%;font-size:13px}.language-switch{color:#163345;background:#f0f5f8;justify-content:flex-end;align-items:center;gap:8px;padding:8px max(5%,16px);font-size:13px;display:flex}.language-switch button{color:#163345;background:#fff;border:1px solid #b8cbd6;border-radius:5px;margin:0;padding:5px 12px}.language-switch button[aria-pressed=true]{color:#fff;background:#173f58}.language-switch span{min-width:50px}.labels-table{border-collapse:collapse;width:100%;font-size:14px}.labels-table td,.labels-table th{text-align:left;border-bottom:1px solid #dce5ec;padding:12px 8px}.labels-table button{margin:3px 0;padding:7px 10px;font-size:12px}.labels-table td:first-child{white-space:nowrap}.brand-logo{width:250px;max-width:100%;height:auto;margin-bottom:8px;display:block}.portal-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:30px;max-width:1510px;display:grid}.portal-content{min-width:0}.product-sidebar{border:1px solid var(--line);background:#fff;border-radius:15px;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:hidden auto}.sidebar-owner{color:#fff;background:#183a4b;padding:22px;font-size:19px;font-weight:650}.sidebar-owner small{letter-spacing:1px;color:#c4dbe5;margin-top:4px;font-size:11px;font-weight:400;display:block}.sidebar-folder>summary{cursor:pointer;border-bottom:1px solid var(--line);padding:16px;font-weight:700}.sidebar-count{color:#496574;background:#eaf2f5;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.sidebar-search{padding:0 14px;font-size:12px}.sidebar-search input{padding:10px;font-size:12px}.dealer-groups{padding:4px 8px 14px}.dealer-group{border-bottom:1px solid #e8eef0}.dealer-toggle{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:13px 8px;font-size:13px;display:flex}.dealer-name{overflow-wrap:anywhere;flex:1}.dealer-products{padding:0 4px 8px 15px}.product-item{text-align:left;width:100%;color:var(--ink);background:0 0;border-left:3px solid #0000;border-radius:7px;margin:3px 0;padding:10px;font-size:12px;display:block}.product-item strong,.product-item span{overflow-wrap:anywhere;display:block}.product-item span{color:var(--muted);margin-top:3px;font-weight:400}.product-item:hover,.dealer-toggle:hover{background:#f2f7f8}.product-item.selected{border-left-color:var(--blue);color:#136485;background:#e7f3f8}.sidebar-more{color:var(--blue);background:0 0;padding:8px;font-size:12px}.sidebar-empty{color:var(--muted);padding:8px;font-size:12px}.selected-product-bar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;padding:16px 20px;display:flex}.selected-product-bar strong,.selected-product-bar .muted{display:block}.selected-product-bar .chip{white-space:nowrap}.product-sidebar button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (max-width:1050px){.portal-workspace{grid-template-columns:240px minmax(0,1fr);gap:20px}.portal-workspace .grid{grid-template-columns:1fr}.portal-workspace h1{font-size:34px}}@media (max-width:760px){.portal-workspace{display:block}.product-sidebar{max-height:330px;margin-bottom:24px;position:static}.sidebar-owner{padding:12px 16px;font-size:16px}.brand-logo{width:190px}.selected-product-bar{align-items:flex-start}.selected-product-bar .chip{white-space:normal;font-size:11px}.portal-workspace .top .tag{display:none}}@media print{.product-sidebar,.language-switch,.selected-product-bar{display:none!important}.portal-workspace{max-width:none;display:block}.brand-logo{width:180px}}.admin-list{max-height:380px;margin:15px 0;overflow-y:auto}.admin-record{text-align:left;width:100%;color:var(--ink);background:#f4f8f9;justify-content:space-between;align-items:center;gap:15px;margin-bottom:6px;padding:12px;display:flex}.admin-record.selected{box-shadow:inset 3px 0 var(--blue);background:#dfedf4}.admin-record small{color:var(--muted);overflow-wrap:anywhere;font-weight:400;display:block}.admin-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.admin-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.account-signout{color:inherit;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.account-signout:disabled{opacity:.6}.account-signout:hover{color:inherit;background:0 0}.partner-tools{grid-template-columns:minmax(240px,1fr) minmax(300px,2fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.partner-tools .card{margin-bottom:0}.partner-logo{object-fit:contain;max-width:180px;max-height:75px}.partner-links{overflow-wrap:anywhere}.partner-tools textarea{width:100%}.dossier{max-width:900px;margin:auto}.dossier-actions{background:#eef6f8;border-radius:12px;margin-bottom:20px;padding:24px}.dossier header{padding:20px 0}.dossier .details{margin-top:24px}.dossier a{overflow-wrap:anywhere}@media (max-width:850px){.partner-tools{grid-template-columns:1fr}}@media print{.dossier-actions,.language-switch{display:none!important}.dossier{max-width:none;margin:0!important;padding:0!important}.dossier header{display:flex!important}.dossier .card{box-shadow:none;break-inside:auto;border:0;padding:12px 0}.dossier .details>div,.dossier .step,.dossier li{break-inside:avoid}.dossier-care{break-before:page}.dossier p,.dossier li{font-size:11pt}.dossier h1{font-size:27pt}.dossier a{color:#222;text-decoration:underline}@page{size:A4;margin:16mm}}.language-switch{flex-wrap:wrap}.customer-portal{min-width:0;max-width:1080px;margin:auto}.customer-portal h1{font-size:clamp(28px,4vw,42px)}.customer-product{justify-content:space-between;align-items:center;gap:24px;display:flex}.customer-product h2{margin:4px 0}.customer-product p{margin:0}.customer-product>label{width:min(100%,360px);min-width:0;margin:0}.customer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.customer-tabs button{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:48px;margin:0;padding:12px;display:flex}.customer-tabs button:disabled{cursor:default}.customer-tab-content{min-width:0}.customer-gate form{max-width:560px}.customer-login{background:var(--blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex}.partner-tools.support-only{display:block}.customer-portal input,.customer-portal textarea,.customer-portal select{box-sizing:border-box;max-width:100%}.customer-portal .event,.customer-portal .entry{overflow-wrap:anywhere}.customer-portal summary{cursor:pointer;min-height:44px;padding:10px 0}.customer-portal .photos{flex-wrap:wrap;gap:8px;display:flex}.customer-portal .photos img{margin:0}.customer-portal .card{min-width:0}.customer-portal input[type=file]{white-space:normal}.customer-portal form>button{min-height:44px}.account .account-signout{min-height:40px;display:block}@media (max-width:600px){.customer-portal{padding:20px 12px}.customer-product{flex-direction:column;align-items:stretch;gap:14px}.customer-product>label{width:100%}.customer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-tabs button{min-height:48px;padding:10px;font-size:14px}.customer-portal input,.customer-portal textarea,.customer-portal select{min-height:44px;font-size:16px}.customer-portal .card{padding:17px}.customer-portal .toolbar>button,.customer-portal form>button,.customer-login,.customer-portal .partner-tools .entry>form button{width:100%}.customer-portal .partner-links{overflow-wrap:anywhere}.customer-portal .formgrid{grid-template-columns:minmax(0,1fr)}}.customer-preview-notice{border-left:4px solid var(--blue);background:#edf7fa}.customer-preview-notice p{margin:6px 0 0;font-size:14px}.preview-account{color:var(--blue);font-weight:650;display:block}.distributor-entry{max-width:820px;padding-top:22px}.entry-heading{margin-bottom:22px}.entry-heading h1{letter-spacing:-1px;font-size:clamp(28px,4vw,38px)}.entry-heading p{margin:10px 0 0}.entry-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-top:12px;display:grid}.entry-title-row h1{overflow-wrap:anywhere;min-width:0;margin:0}.inline-language-switch{background:0 0;flex-wrap:nowrap;justify-content:flex-end;align-self:start;gap:5px;margin-top:5px;padding:0}.inline-language-switch button{flex:0 0 34px;min-width:34px;min-height:32px;padding:5px;font-size:12px;line-height:20px}.inline-language-switch span{min-width:0;font-size:12px}.distributor-login{padding:26px 30px}.entry-instructions{margin:0 0 18px}.distributor-login label{margin:0 0 7px}.distributor-login input{min-height:48px;margin:0}.distributor-login button{width:100%;min-height:48px;margin-top:18px}.distributor-login .error{margin:8px 0 0;font-size:13px}.entry-help{margin:16px 0 0;font-size:13px}.entry-customer{background:#eaf3f6;border-color:#cbdfe7;align-items:flex-start;gap:18px;display:flex}.entry-customer svg{color:var(--blue);flex:0 0 36px;margin-top:2px}.entry-customer h2{letter-spacing:-.3px;margin:0 0 7px;font-size:20px}.entry-customer p{margin:0}.entry-staff{text-align:center;margin:24px 0 0;font-size:13px}.entry-staff a{padding:10px;display:inline-block}.distributor-entry footer{padding-top:15px}.distributor-entry .card{overflow-wrap:anywhere}:is(.distributor-login input:focus-visible,.distributor-entry button:focus-visible,.entry-staff a:focus-visible){outline-offset:3px;outline:3px solid #167ba380}@media (max-width:700px){.entry-title-row{grid-template-columns:minmax(0,1fr);gap:12px}.inline-language-switch{justify-content:flex-start;justify-self:start;margin-top:0}}@media (max-width:600px){.distributor-entry{padding:20px 16px 16px}.distributor-login{padding:22px 19px}.distributor-login input{font-size:16px}.entry-customer{gap:14px;padding:20px 19px}.entry-customer h2{font-size:19px}.entry-customer svg{flex-basis:28px;width:28px;height:28px}.entry-heading{margin-bottom:20px}.entry-staff{margin-top:12px}}.entry-staff small{color:var(--muted);font-size:12px;display:block}
