.packaging-page{color:#172b45;background:#f4f6f9;min-height:100vh}.packaging-header{background:#fff;border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;gap:24px;padding:20px 5%;display:flex}.packaging-header>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.packaging-page button{color:#173b65;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8c5d4;border-radius:7px;padding:9px 16px}.packaging-page button:disabled{opacity:.5;cursor:not-allowed}.packaging-page button:focus-visible,.packaging-page input:focus-visible,.packaging-page textarea:focus-visible{outline-offset:3px;outline:3px solid #4a92d4}.packaging-content{max-width:820px;margin:0 auto;padding:44px 20px 64px}.packaging-eyebrow{letter-spacing:.12em;color:#426789;font-size:12px;font-weight:700}.packaging-content h1{margin:10px 0;font-size:32px}.packaging-subtitle{color:#586b80;margin-bottom:30px}.packaging-card{background:#fff;border:1px solid #e1e6ec;border-radius:12px;margin-top:22px;padding:24px}.packaging-card h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:20px}.packaging-card p{color:#586b80;line-height:1.6}.packaging-files{margin:16px 0;padding:0;list-style:none}.packaging-files li{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.packaging-files li>div{min-width:0}.packaging-files strong{overflow-wrap:anywhere;font-weight:600;display:block}.packaging-files span{color:#586b80;margin-top:5px;font-size:13px;display:block}.packaging-files progress{max-width:100%;margin-top:8px}.packaging-card fieldset{border:0;min-width:0;margin:0;padding:0}.packaging-picker{background:#f8fafc;border:1px dashed #a3b6ca;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.packaging-picker input{max-width:100%}.packaging-description{margin:22px 0;font-weight:600;display:block}.packaging-description span{color:#586b80;font-weight:400}.packaging-description textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #b8c5d4;border-radius:7px;margin-top:9px;padding:12px;font-weight:400;display:block}.packaging-page .packaging-primary{color:#fff;background:#1b5790;border-color:#1b5790}.packaging-review button+button{margin-left:10px}.packaging-page .packaging-alert{color:#873f35;background:#fff1ef;border:1px solid #e4b1ac;border-radius:8px;padding:14px 18px}.packaging-success{color:#235c3c;background:#eef9f2;border:1px solid #b4d8c4;border-radius:8px;padding:14px 18px}@media (width<=520px){.packaging-header{align-items:flex-start}.packaging-header>div{justify-content:flex-end;font-size:13px}.packaging-card{padding:18px}.packaging-files li{align-items:flex-start}}.vendor-upload-selection{gap:12px;display:grid}.vendor-upload-selection label{font-weight:600}.vendor-upload-selection select{width:100%;font:inherit;color:#182841;background:#fff;border:1px solid #d9e0e9;border-radius:8px;padding:12px}.vendor-upload-selection select:focus-visible{outline-offset:2px;outline:2px solid #00a991}.packaging-header a{color:inherit}:root{color:#16233a;font-synthesis:none;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.vendor-login{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);min-height:100vh;display:grid}.vendor-workspace{background:#f6f8fc;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.vendor-workspace__intro{color:#fff;background:radial-gradient(circle at 78% 18%,#29dcbc3b,#0000 26rem),radial-gradient(circle at 0 100%,#2e6cff61,#0000 32rem),#10203c;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,76px);display:flex;position:relative;overflow:hidden}.vendor-workspace__hero{max-width:670px;margin:auto 0;padding:72px 0}.vendor-workspace__hero h1{color:#fff;letter-spacing:-.055em;margin:20px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1}.vendor-workspace__hero p{color:#ffffffb3;max-width:590px;font-size:17px;line-height:1.7}.vendor-workspace__content-side{background:radial-gradient(circle at 100% 0,#2e6cff17,#0000 25rem),#f7f9fc;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(28px,7vw,92px);display:flex}.vendor-workspace__content-wrap{width:100%;max-width:520px;margin:auto}.vendor-workspace__content-wrap h2{color:#13233f;letter-spacing:-.045em;margin:12px 0;font-size:clamp(34px,4vw,48px);line-height:1}.portal-module-grid{gap:12px;margin:28px 0;display:grid}.portal-module-card{background:#fff;border:1px solid #e3eaf3;border-radius:14px;grid-template-columns:auto 1fr;column-gap:14px;padding:16px;display:grid}.portal-module-card span{color:#2e6cff;grid-row:1/span 2;font-size:11px;font-weight:800}.portal-module-card strong{color:#14213a}.portal-module-card p{color:#68758a;margin:5px 0 0;font-size:12px;line-height:1.55}.vendor-login__intro{color:#fff;background:radial-gradient(circle at 90% 15%,#00caa840,#0000 24rem),linear-gradient(145deg,#0d2039,#143c59 60%,#0d554f);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,6vw,76px);display:flex;position:relative;overflow:hidden}.vendor-login__intro:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-170px;box-shadow:0 0 0 78px #ffffff06,0 0 0 156px #ffffff05}.vendor-login__hero{z-index:1;max-width:700px;margin:auto 0;padding:70px 0;position:relative}.vendor-login__hero h1{letter-spacing:-.058em;max-width:650px;margin:22px 0 18px;font-size:clamp(46px,6vw,78px);line-height:.98}.vendor-login__hero>p{color:#ffffffb3;max-width:570px;margin:0;font-size:17px;line-height:1.7}.tenant-boundary{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:16px;gap:14px;max-width:620px;padding:18px;display:flex;position:relative}.tenant-boundary__mark{background:#43e0c2;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #43e0c21c}.tenant-boundary strong{font-size:13px}.tenant-boundary p{color:#fff9;margin:5px 0 0;font-size:12px;line-height:1.55}.vendor-login__form-side{background:radial-gradient(circle at 100% 0,#00a9911a,#0000 25rem),#f7f9fc;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(30px,7vw,96px);display:flex}.vendor-login__form-wrap{width:100%;max-width:470px;margin:auto}.form-eyebrow{color:#008a77;letter-spacing:.14em;font-size:11px;font-weight:800}.vendor-login__form-wrap h2{color:#13233f;letter-spacing:-.045em;margin:12px 0;font-size:clamp(34px,4vw,48px);line-height:1.05}.form-intro{color:#6c788b;margin:0 0 30px;font-size:14px;line-height:1.7}.vendor-login form{gap:18px;display:grid}.vendor-login label:not(.checkbox-label){color:#263650;gap:8px;font-size:12px;font-weight:700;display:grid}.vendor-login input[type=email],.vendor-login input[type=password],.vendor-login input[name=password]{color:#182841;background:#fff;border:1px solid #d9e0e9;border-radius:11px;outline:none;width:100%;height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.vendor-login input:focus{border-color:#00a991;box-shadow:0 0 0 4px #00a9911a}.vendor-login input::placeholder{color:#a4adba}.form-row{justify-content:space-between;gap:16px;display:flex}.checkbox-label{color:#667389;align-items:center;gap:8px;font-size:12px;display:flex}.link-button{color:#8b96a6;background:0 0;border:0;padding:0;font-size:12px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#008f7b,#0e6b75);border:0;border-radius:11px;min-height:52px;font-weight:750;box-shadow:0 12px 26px #008f7b38}.primary-button:hover{filter:brightness(1.04)}.primary-button:focus-visible{outline-offset:3px;outline:3px solid #00a99140}.form-message{color:#087263;background:#ecfaf7;border:1px solid #bfe5dd;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.form-note{color:#8792a3;text-align:center;margin:22px 0 0;font-size:11px;line-height:1.6}.vendor-login footer,.vendor-workspace footer{color:#939dac;text-align:center;margin-top:auto;padding-top:44px;font-size:11px}@media (width<=1023px){.vendor-login,.vendor-workspace{grid-template-columns:1fr}.vendor-login__intro,.vendor-workspace__intro{min-height:390px;padding:28px}.vendor-login__hero,.vendor-workspace__hero{padding:70px 0 34px}.vendor-login__hero h1,.vendor-workspace__hero h1{font-size:46px}.tenant-boundary{display:none}.vendor-login__form-side,.vendor-workspace__content-side{min-height:auto;padding:52px 28px}}@media (width<=639px){.vendor-login__intro,.vendor-workspace__intro{min-height:280px;padding:24px 16px}.vendor-login__hero,.vendor-workspace__hero{padding:40px 0 24px}.vendor-login__hero h1,.vendor-workspace__hero h1{letter-spacing:-.04em;font-size:34px}.vendor-login__hero>p,.vendor-workspace__hero p{font-size:15px}.vendor-login__form-side,.vendor-workspace__content-side{padding:32px 16px}.vendor-login__form-wrap h2,.vendor-workspace__content-wrap h2{font-size:28px}.primary-button{min-height:48px}}.form-message--error{color:#96231f;background:#fdf0ef;border-color:#f0c2c2}.vendor-workspace__content-wrap .link-button{margin-top:26px}.portal-state{max-width:48rem;margin:4rem auto;padding:2rem}.password-field{gap:8px;display:grid}.password-field__control{position:relative}.vendor-login .password-field input{padding-right:54px}.password-field__toggle{color:#7b8798;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:5px;right:6px}.password-field__toggle:hover{color:#007b6b;background:#eef8f6}.password-field__toggle:focus-visible{outline-offset:1px;outline:2px solid #00a991}
