:root{font-family:Inter,ui-sans-serif,system-ui,Arial;background:#f5f7fa;color:#16253d}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;background:#304eff;border:0;border-radius:11px;color:white;padding:12px 18px;font-weight:650}button.secondary{background:white;color:#25334f;border:1px solid #dce2ed}button.danger{background:#fee8e8;color:#a52626}.shell{max-width:1120px;margin:auto;padding:30px 22px}.nav{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-bottom:26px}.brand{font-size:25px;font-weight:850;letter-spacing:-1.3px}.brand span{color:#5264ff}.links{display:flex;gap:10px;flex-wrap:wrap}h1{font-size:clamp(34px,5.5vw,66px);line-height:1.08;letter-spacing:-2px;margin:15px 0}h2{margin:0 0 20px}p{line-height:1.6;color:#657189}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;min-height:65vh}.eyebrow{display:inline-block;background:#e8edff;color:#4254e8;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:700}.card{background:white;border:1px solid #e2e7ef;border-radius:20px;padding:26px;box-shadow:0 9px 32px #2034570a}.preview{display:grid;gap:16px}.row{display:flex;gap:15px;align-items:center;justify-content:space-between}.pill{background:#eef2ff;color:#344bdd;padding:7px 11px;border-radius:22px;font-size:12px;font-weight:750}.small{font-size:13px;color:#718097}.muted{color:#718097}.big{font-size:31px;font-weight:800}.layout{display:grid;grid-template-columns:210px 1fr;gap:24px}.sidebar{display:flex;flex-direction:column;gap:10px;align-items:stretch}.sidebar button{text-align:left}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.main{min-width:0}form{display:grid;gap:12px}label{font-size:13px;font-weight:700;color:#49566d}input{width:100%;border:1px solid #dce3ee;border-radius:10px;padding:12px;background:white}input:focus{outline:2px solid #afbaff}fieldset{border:0;padding:0;margin:0;display:grid;gap:7px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{border-radius:12px;padding:13px;background:#f1f3ff;color:#404da2;margin:14px 0}.error{background:#fff0ef;color:#ae3733}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{border-bottom:1px solid #e9edf4;padding:13px 8px;white-space:nowrap;font-size:13px}th{color:#64718a;font-weight:700}.action{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.foot{border-top:1px solid #e1e6ee;margin-top:45px;padding-top:18px;color:#788499;font-size:12px}@media(max-width:760px){.hero,.layout{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}.grid2{grid-template-columns:1fr}h1{letter-spacing:-1px}}

/* LabelOS original marketing design */
.brand-button{background:transparent;border:none;padding:0;color:#16253d;text-align:left;cursor:pointer}.brand-button:hover{opacity:.8}
.marketing{overflow:hidden}.newhero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:50px;padding:65px 0 85px}.newhero h1{font-size:clamp(40px,5.2vw,68px)}.accent{color:#485aff}.lead{font-size:19px;max-width:580px}.hero-visual{border-radius:26px;padding:28px;background:linear-gradient(145deg,#172b54,#111c35);color:white;box-shadow:0 25px 50px #1f365034}.visual-top,.visual-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#bac6df}.status-dot{width:8px;height:8px;border-radius:50%;background:#43cf99;display:inline-block}.visual-head{font-size:24px;font-weight:750;letter-spacing:-.7px;padding:25px 0}.ship-card{background:white;color:#1b2c46;border-radius:18px;padding:24px}.ship-card h3{font-size:27px;margin:5px 0}.ship-meta{font-size:13px;color:#748095;margin-bottom:18px}.chip{background:#e6f8ee;color:#187b56;border-radius:15px;padding:7px 10px;font-size:12px}.quote-line{display:flex;align-items:center;gap:15px;border-top:1px solid #edf0f5;padding:15px 0}.quote-line span{flex:1;font-weight:750}.quote-line em{color:#21865d;font-size:11px;font-style:normal}.decision{border-radius:10px;background:#ecf8f1;color:#248359;font-size:12px;font-weight:650;padding:12px}.visual-foot{padding-top:22px}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0 38px}.value-strip>div{display:flex;flex-direction:column;gap:7px;padding:20px;border-left:2px solid #dce3f6}.value-strip b{color:#4a5fff;font-size:12px}.value-strip strong{font-size:18px}.value-strip span{color:#7c869a;font-size:13px}.marketing-section{padding:78px 0}.section-intro{max-width:680px;margin-bottom:32px}.kicker{font-size:12px;font-weight:800;letter-spacing:1.7px;color:#5567ef}.marketing-section h2,.closing-cta h2{font-size:clamp(30px,4vw,44px);line-height:1.16;letter-spacing:-1.3px;margin:12px 0}.section-intro p{font-size:17px}.carrier-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.carrier-tile{min-height:130px;border-radius:18px;border:1px solid #e2e7ef;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px 10px;box-shadow:0 6px 23px #17366a09}.carrier-tile img{width:95%;max-width:120px;height:48px;object-fit:contain}.logo-fallback{font-size:23px}.carrier-tile small{font-size:11px;color:#7785a0}.integration-note{font-size:12px;margin-top:20px}.steps{border-top:1px solid #e6eaf2}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{border:1px solid #e2e7ef;background:white;border-radius:20px;padding:28px}.feature-card h3{margin:12px 0}.feature-card p{font-size:14px}.step-number{font-size:12px;color:#6574ed;font-weight:750}.feature-symbol{font-size:32px;margin-top:24px;color:#4c60f9}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.checkline{margin:14px 0;font-size:15px;font-weight:650}.roadmap-panel{background:#fff;border:1px solid #e1e6ef;border-radius:20px;padding:28px}.roadmap-item{display:flex;gap:14px;border-bottom:1px solid #ebedf3;padding:17px 0}.roadmap-item:last-child{border:0}.roadmap-item small{display:block;color:#78849a;margin-top:6px}.road-dot{width:12px;height:12px;flex-shrink:0;background:#e1e5f0;border:3px solid #abb6cd;border-radius:50%;margin-top:4px}.road-dot.ready{background:#d6f4e7;border-color:#31a977}.closing-cta{text-align:center;background:#e9eeff;border-radius:25px;padding:65px 28px;margin:30px 0 50px}.closing-cta p{max-width:650px;margin:14px auto 23px}.closing-cta button{margin:5px}@media(max-width:950px){.carrier-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.newhero,.split-section{grid-template-columns:1fr}.newhero{gap:25px;padding:25px 0 45px}.value-strip,.step-grid{grid-template-columns:1fr}.carrier-grid{grid-template-columns:repeat(2,1fr)}.marketing-section{padding:45px 0}.newhero h1{font-size:43px}.hero-visual{padding:18px}.links{gap:5px}.links button{font-size:12px;padding:9px 10px}}


/* Commerce integrations — clearly separate sales channels from parcel carriers */
.shop-section{background:linear-gradient(180deg,#f5f7fa 0%,#eef2fa 100%);border-radius:28px;padding:65px 34px;margin:28px 0}
.channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.channel-tile{display:flex;align-items:center;flex-direction:column;justify-content:center;background:#fff;border:1px solid #dfe6f2;border-radius:18px;padding:20px 10px 17px;gap:7px;min-height:162px;text-align:center;box-shadow:0 8px 22px #23396108}
.channel-logo{height:46px;width:125px;max-width:95%;display:flex;justify-content:center;align-items:center;margin-bottom:4px}
.channel-logo img{display:block;max-width:106px;max-height:39px;width:auto;height:auto;object-fit:contain}
.channel-logo img[hidden],.channel-logo strong[hidden]{display:none}
.channel-logo strong{font-size:19px;letter-spacing:-.5px}
.channel-tile>b{font-size:13px}.channel-tile>span{font-size:11px;color:#7a879d}
.channel-tile>small{background:#f0f3fa;border-radius:14px;padding:5px 10px;font-size:10px;color:#69758b;margin-top:4px}
.channel-flow{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:17px;background:#192d54;color:white;padding:24px}
.channel-flow>div:not(.flow-arrow){display:flex;flex-direction:column;gap:6px;flex:1}
.channel-flow small{font-size:10px;letter-spacing:1px;color:#acbde1}
.channel-flow strong{font-size:15px}.channel-flow span{font-size:12px;color:#c2cce2}
.flow-arrow{font-size:26px;color:#829cff}
@media(max-width:950px){.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.shop-section{padding:38px 18px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-flow{flex-direction:column;align-items:stretch}.flow-arrow{text-align:center;transform:rotate(90deg)}}

/* Pricing comparison */
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.price-card{display:flex;flex-direction:column;position:relative;border:1px solid #e1e7f1;background:#fff;border-radius:20px;padding:30px;min-height:385px}.price-card.featured{border:2px solid #5264ff;box-shadow:0 15px 35px #4655bd19}.price-name{font-size:20px;font-weight:800}.price-amount{font-size:40px;font-weight:850;letter-spacing:-1.5px;margin:20px 0 3px}.price-amount small{font-size:13px;font-weight:500;letter-spacing:0;color:#758199}.price-card p{font-size:14px}.price-card ul{list-style:none;padding:0;margin:12px 0 25px;flex:1}.price-card li{padding:9px 0;font-size:14px}.price-card li:before{content:'✓';color:#2ba76f;font-weight:800;margin-right:10px}.price-tag{position:absolute;top:-13px;right:16px;background:#5264ff;color:white;border-radius:18px;font-size:11px;font-weight:700;padding:7px 13px}@media(max-width:760px){.price-grid{grid-template-columns:1fr}}

/* Guided registration */
.signup-wrap{padding:45px 0 80px}.signup-heading{max-width:720px;margin:0 auto 40px;text-align:center}.signup-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.4px}.signup-heading p{font-size:16px}.signup-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start}.signup-label{font-size:17px;font-weight:800;margin:0 0 18px;display:flex;align-items:center;gap:11px}.signup-label>span{background:#e8edff;color:#5060e8;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-size:13px}.signup-plans{display:flex;flex-direction:column;gap:13px}.signup-plan{display:flex;align-items:center;gap:14px;border:1px solid #dfe5ef;background:white;border-radius:17px;padding:19px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.signup-plan.selected{border:2px solid #5264ff;box-shadow:0 8px 28px #304eff12}.signup-plan input{width:18px;flex:none;accent-color:#5264ff}.signup-plan-body{display:flex;flex:1;flex-direction:column;gap:6px}.signup-plan-body strong{font-size:17px}.signup-plan-body small{font-size:12px;color:#718097;line-height:1.5}.signup-plan-price{display:flex;align-items:end;gap:3px;flex-direction:column;font-weight:800;white-space:nowrap}.signup-plan-price small{font-weight:400;font-size:11px;color:#8290a5}.signup-plan-price em{font-style:normal;font-size:10px;font-weight:650;color:#5264ff;background:#edf0ff;border-radius:10px;padding:5px 7px;margin-top:4px}.signup-note{margin-top:18px;background:#eaf7ef;color:#227e53;padding:15px;border-radius:13px;font-size:13px}.signup-form-card{padding:30px}.signup-form-card button[type=submit]{width:100%;margin-top:8px}.signup-form-card p:last-child{font-size:13px;text-align:center}.signup-form-card input{width:100%}@media(max-width:780px){.signup-layout{grid-template-columns:1fr}.signup-wrap{padding:20px 0 45px}.signup-form-card{padding:20px}.signup-plan{padding:13px}}

/* Registration password feedback */
.password-input{display:flex;position:relative;align-items:center;gap:8px}.password-input input{min-width:0;flex:1}.password-input .password-toggle{flex:none;padding:10px 12px;font-size:12px;border-radius:9px}.password-meter{height:7px;border-radius:9px;background:#e8eaf1;overflow:hidden;margin-top:7px}.password-meter>span{display:block;width:0;height:100%;background:#de6262;transition:width .2s,background-color .2s}.password-meter>span[data-score="2"]{background:#e6a23c}.password-meter>span[data-score="3"]{background:#57a07b}.password-meter>span[data-score="4"]{background:#25845a}.password-strength{font-size:12px;font-weight:700;color:#47556f}.password-criteria{display:grid;gap:5px;color:#6f7a91;font-size:12px}

/* Carrier workspace — price-free product selection */
.carrier-center{display:grid;gap:20px}.carrier-center>h1{margin:0}.carrier-settings-grid,.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.carrier-settings-card{display:flex;flex-direction:column;gap:7px}.carrier-settings-card h3{font-size:21px;margin:8px 0 0}.carrier-settings-card p{flex:1;margin:0 0 12px}.carrier-detail{background:#f9faff}.brandmark{width:94px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:white;border:1px solid #e7ebf2;padding:6px}.brandmark img{max-width:85px;max-height:29px;object-fit:contain}.brandmark img[hidden],.brandmark span[hidden]{display:none}.brandmark span{font-weight:900;font-size:19px}.brandmark-gls span{color:#163a8a}.brandmark-dhl span{color:#d50000}.brandmark-dpd span{color:#e5232e}.compare-product{display:grid;gap:10px}.compare-product h3{margin:4px 0}.compare-product p{margin:0}.notverified{font-size:12px;color:#896b27;background:#fff8e7;border-radius:9px;padding:8px 10px}.service-tags{display:flex;gap:5px;flex-wrap:wrap}.service-tags span{padding:7px 9px;border-radius:12px;background:#eff3fe;color:#4a5681;font-size:11px}.inline-option{display:flex;align-items:center;gap:10px;padding:13px 0}.inline-option input{width:auto}.carrier-center select{width:100%;border:1px solid #dce3ee;border-radius:10px;padding:12px;background:white}.carrier-center fieldset{min-width:0}
@media(max-width:800px){.carrier-settings-grid,.compare-grid{grid-template-columns:1fr}.brandmark{width:80px}}

/* LabelOS channels and import dashboard */
.carrier-settings-card .brandmark{width:auto;min-width:90px;max-width:148px;padding:9px 14px}.carrier-settings-card .brandmark b{font-size:15px;white-space:normal}.carrier-center .card form fieldset{margin-bottom:12px}.carrier-center .notice{line-height:1.5}.carrier-center input[type=password]{font-family:inherit}.main>.notice{margin-bottom:16px}
