:root{--font-sans: Inter, "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;font-family:var(--font-sans);color:#1e2d38;background:#f4f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1e2d38;--muted: #64747f;--line: #dce4e7;--surface: #ffffff;--surface-soft: #f6f9fa;--blue: #346c88;--blue-dark: #254e65;--blue-pale: #eaf2f5;--green: #277654;--green-pale: #e8f4ee;--amber: #ad6d22;--shadow: 0 16px 36px rgba(37, 64, 77, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:#f4f7f8;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:wait;opacity:.62;transform:none!important}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(52,108,136,.28);outline-offset:3px}textarea:focus-visible{outline:3px solid rgba(52,108,136,.28);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid rgba(220,228,231,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{width:min(1180px,calc(100% - 40px));height:76px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:174px;height:54px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:stretch;align-self:stretch;gap:28px}.desktop-nav a{position:relative;display:inline-flex;align-items:center;color:#54646e;font-size:.93rem;font-weight:650;text-decoration:none}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue-dark)}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--blue);border-radius:3px 3px 0 0}.header-actions{display:flex;align-items:center;gap:18px}.login-button{display:inline-flex;align-items:center;gap:8px;color:#6b7880;font-size:.88rem;font-weight:650;text-decoration:none}.login-button{padding:9px 0;border:0;background:transparent;cursor:pointer}.icon-button{display:inline-grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.menu-button{display:none}.mobile-nav{position:fixed;top:76px;left:0;right:0;z-index:39;display:grid;gap:1px;padding:12px 20px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav a{padding:14px 12px;font-weight:700;text-decoration:none;border-radius:8px}.mobile-nav a:hover{background:var(--surface-soft)}.search-shell{padding:58px max(24px,calc((100% - 1180px)/2)) 34px;color:#fff;background:#2a5c73}.search-copy{max-width:720px;margin-bottom:27px}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.search-copy .eyebrow,.supplier-banner .eyebrow{color:#bcd5e1}.search-copy h1{max-width:680px;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.2px}.search-copy>p:last-child{max-width:640px;margin:15px 0 0;color:#d5e3e9;font-size:1.06rem;line-height:1.6}.search-panel{display:grid;grid-template-columns:1.2fr .8fr 1.08fr auto auto;gap:10px;padding:12px;background:#fffffffa;border-radius:14px;box-shadow:0 20px 50px #0a222d3d}.field{min-width:0;padding:7px 12px 8px;border:1px solid #d5dfe3;border-radius:9px;background:#fff}.field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.field label{display:block;margin-bottom:3px;color:#667781;font-size:.7rem;font-weight:750;letter-spacing:.2px;text-transform:uppercase}.input-with-icon,.select-wrap,.quantity-control{display:flex;align-items:center;gap:8px;color:var(--blue)}.field input,.field select{width:100%;min-width:0;padding:0;color:var(--ink);font-size:1rem;font-weight:750;border:0;outline:0;background:transparent}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap>svg:last-child{color:#82919a}.quantity-control{gap:4px}.quantity-control button{display:grid;flex:0 0 30px;width:30px;height:30px;padding:0;color:var(--blue);place-items:center;border:0;border-radius:7px;background:var(--blue-pale);cursor:pointer}.quantity-control input{text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quantity-control span{margin-right:3px;color:#7e8b93;font-size:.84rem;font-weight:700}.primary-button,.secondary-button,.soft-button,.filter-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 20px;font-weight:760;border-radius:9px;cursor:pointer}.primary-button{color:#fff;border:1px solid var(--blue);background:var(--blue);box-shadow:0 7px 15px #346c882e}.primary-button:hover{border-color:var(--blue-dark);background:var(--blue-dark);transform:translateY(-1px)}.secondary-button{color:var(--blue-dark);border:1px solid #bdd0d9;background:#fff}.secondary-button:hover{background:var(--blue-pale)}.soft-button{color:var(--blue-dark);border:1px solid transparent;background:var(--blue-pale)}.filter-button{position:relative;min-width:150px;color:var(--blue-dark);border:1px solid #c5d7df;background:#eef5f7}.filter-count{display:inline-grid;min-width:21px;height:21px;padding:0 5px;color:#fff;place-items:center;border-radius:999px;background:var(--blue);font-size:.72rem}.search-button{min-width:190px}.search-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:17px;color:#dce9ee;font-size:.84rem;font-weight:650}.search-trust span{display:inline-flex;align-items:center;gap:7px}.search-error{margin:12px 0 0;padding:10px 13px;color:#ffe5e3;border:1px solid rgba(255,229,227,.35);border-radius:8px;background:#681c184d;font-size:.82rem;font-weight:700}.results-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:50px 0 58px}.results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:23px}.results-meta{display:flex;align-items:center;gap:6px;margin:0 0 11px;color:#74838c;font-size:.79rem;font-weight:650}.results-header h2{margin:0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.2px}.results-header h2+p{margin:8px 0 0;color:var(--muted)}.results-actions{display:flex;align-items:center;gap:10px}.sort-control{position:relative;display:grid;min-width:175px;height:48px;padding:6px 38px 5px 13px;border:1px solid var(--line);border-radius:9px;background:#fff}.sort-control span{color:#7b8991;font-size:.64rem;font-weight:750;text-transform:uppercase}.sort-control select{color:var(--ink);font-size:.86rem;font-weight:750;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.sort-control svg{position:absolute;top:17px;right:13px}.offer-list{display:grid;gap:15px}.offer-card{position:relative;display:grid;grid-template-columns:.93fr 1.32fr .88fr;min-height:250px;background:var(--surface);border:1px solid #dbe3e6;border-radius:12px;box-shadow:0 7px 21px #22394612}.offer-card-highlight{border-color:#a8c5b7;box-shadow:0 12px 30px #2776541a}.offer-ribbon{position:absolute;top:-10px;left:19px;z-index:2;display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 11px;color:#fff;border-radius:7px;background:var(--green);font-size:.75rem;font-weight:780;box-shadow:0 5px 10px #27765433}.offer-ribbon-blue{background:var(--blue)}.supplier-column,.service-column,.price-column{padding:31px 28px 25px}.supplier-column,.service-column{border-right:1px solid var(--line)}.supplier-kicker{margin-bottom:8px;color:#75858e;font-size:.68rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.supplier-column h2{margin:0;font-size:1.16rem;line-height:1.35;letter-spacing:-.2px}.supplier-profile-link{color:inherit;text-decoration-color:#b9cbd2;text-decoration-thickness:1px;text-underline-offset:3px}.supplier-profile-link:hover,.supplier-profile-link:focus-visible{color:var(--blue);text-decoration-color:currentColor}.supplier-location{display:flex;align-items:center;gap:5px;margin:8px 0 21px;color:var(--muted);font-size:.83rem}.rating-row{display:flex;align-items:center;gap:5px;color:#227147;font-size:.88rem}.rating-row span{color:#6d7c84;font-size:.77rem}.certification{display:inline-flex;align-items:center;gap:7px;margin-top:21px;padding:7px 9px;color:#52646c;border:1px solid #d9e3e6;border-radius:7px;background:#f9fbfb;font-size:.76rem;font-weight:750}.certification svg{color:var(--green)}.service-column{display:flex;flex-direction:column;justify-content:center}.service-row{display:grid;grid-template-columns:24px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid #e6ecee}.service-row:first-child{padding-top:0}.service-row:last-of-type{border-bottom:0}.service-row>svg{margin-top:3px;color:var(--blue)}.service-row span,.service-row strong{display:block}.service-row span{margin-bottom:3px;color:#7b8991;font-size:.7rem;font-weight:730;text-transform:uppercase}.service-row strong{font-size:.83rem;line-height:1.45}.route-note{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--green);font-size:.78rem;font-weight:750}.price-column{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.unit-price span,.unit-price small,.total-price span,.total-price small{display:block}.unit-price span{color:#4d5d65;font-size:1.15rem;font-weight:750}.unit-price small{margin-top:1px;color:#7a8991;font-size:.7rem}.total-price{margin-top:15px}.total-price>span{font-size:clamp(1.65rem,3vw,2.12rem);font-weight:820;letter-spacing:-.2px}.total-price small{margin-top:2px;color:#687881;font-size:.72rem;line-height:1.45}.total-price small span{display:inline;color:#52646c;font-weight:720}.breakdown-button{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin:11px 0 8px;padding:0;color:var(--blue-dark);border:0;background:transparent;font-size:.75rem;font-weight:750;cursor:pointer}.price-breakdown{display:grid;gap:4px;margin:0 0 10px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-breakdown div{display:flex;justify-content:space-between;gap:15px;color:#65757e;font-size:.72rem}.price-breakdown dd{margin:0;color:var(--ink);font-weight:700}.select-button{width:100%;margin-top:auto}.empty-state{display:grid;min-height:320px;place-items:center;align-content:center;padding:45px 20px;text-align:center;border:1px dashed #bdccd2;border-radius:14px;background:#fff}.empty-state svg{color:var(--blue)}.empty-state h3{margin:13px 0 6px}.empty-state p{margin:0 0 20px;color:var(--muted)}.market-section{display:grid;grid-template-columns:1.04fr 1.3fr;gap:55px;width:min(1180px,calc(100% - 40px));margin:0 auto 35px;padding:38px;border:1px solid #d7e2e6;border-radius:15px;background:#edf4f6}.market-section h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.05rem);line-height:1.2;letter-spacing:-.2px}.market-section h2+p{margin:13px 0 0;color:var(--muted);line-height:1.62}.market-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-metrics article{display:flex;flex-direction:column;justify-content:center;min-height:135px;padding:18px;border:1px solid #d8e3e6;border-radius:10px;background:#fff}.market-metrics span{color:#78868e;font-size:.7rem;font-weight:750;text-transform:uppercase}.market-metrics strong{display:flex;align-items:center;gap:5px;margin:8px 0 4px;font-size:1.12rem}.market-metrics small{color:#75848c;font-size:.7rem;line-height:1.4}.market-metrics .trend-up{color:var(--amber)}.supplier-banner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;width:min(1180px,calc(100% - 40px));margin:0 auto 70px;padding:31px 35px;align-items:center;color:#fff;border-radius:15px;background:#203d4e}.supplier-banner-icon{display:grid;width:58px;height:58px;place-items:center;color:#c7dce5;border-radius:12px;background:#ffffff17}.supplier-banner h2{margin:0;font-size:1.5rem}.supplier-banner p:last-child{margin:7px 0 0;color:#c9d8df}.supplier-banner .secondary-button{min-width:170px}footer{color:#b8c7ce;background:#172c38}.footer-inner{display:grid;grid-template-columns:170px minmax(260px,330px) minmax(0,1fr);gap:32px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0;align-items:center}.footer-brand img{width:155px;filter:brightness(0) invert(1);opacity:.84}.footer-inner p{max-width:580px;margin:0;font-size:.79rem;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:11px 24px;align-items:start}.footer-links a{font-size:.75rem;text-decoration:none}.footer-links a:hover{color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;padding:22px;place-items:center;overflow:auto;background:#142630ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.35);border-radius:15px;background:#fff;box-shadow:0 30px 80px #0d1f2952}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 19px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:1.55rem;letter-spacing:-.2px}.modal-body{display:grid;gap:26px;padding:24px 28px}fieldset{padding:0;border:0}fieldset legend{font-size:.93rem;font-weight:800}fieldset>p{margin:5px 0 12px;color:var(--muted);font-size:.79rem}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.option-grid.four-options{grid-template-columns:repeat(4,1fr)}.option-grid label{display:flex;min-height:57px;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.option-grid label.selected{border-color:var(--blue);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--blue)}.option-grid input,.checkbox-card input,.consent-row input{width:18px;height:18px;accent-color:var(--blue)}.option-grid span,.checkbox-card span{display:grid;gap:3px}.option-grid strong,.checkbox-card strong{font-size:.82rem}.option-grid small,.checkbox-card small{color:var(--muted);font-size:.7rem}.checkbox-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px 24px;border-top:1px solid var(--line)}.checkout-modal{width:min(960px,100%)}.checkout-layout{display:grid;grid-template-columns:1.35fr .85fr}.checkout-form{padding:27px 28px 28px}.checkout-account-choice{margin-top:18px;background:#f7fafb}.checkout-delivery-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:13px;margin-top:18px;padding:15px;border:1px solid #d8e3e6;border-radius:9px;background:#f7fafb}.checkout-date-field{display:grid;gap:6px;color:#566771;font-size:.76rem;font-weight:750}.checkout-date-field input{width:100%;min-height:43px;padding:0 11px;color:var(--ink);border:1px solid #cad7dc;border-radius:7px;background:#fff;font:inherit}.checkout-date-field small{color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.4}.checkout-express-choice{margin:0;align-self:start;background:#fff}.checkout-account-password{display:grid;gap:11px;margin-top:13px;padding:15px;border:1px solid #d8e3e6;border-radius:9px;background:#f8fafb}.checkout-account-linked{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;color:#31664d;border:1px solid #c5ddcf;border-radius:9px;background:var(--green-pale)}.checkout-account-linked>span{display:grid;gap:3px}.checkout-account-linked strong{font-size:.78rem}.checkout-account-linked small{color:#567664;font-size:.68rem;line-height:1.4}.success-actions{display:grid;gap:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.alert-form label{display:grid;align-content:start;gap:6px;color:#566771;font-size:.76rem;font-weight:750}.form-grid input,.alert-form input{width:100%;min-height:47px;padding:0 13px;color:var(--ink);border:1px solid #cfdade;border-radius:8px;outline:0;background:#fff}.form-grid input:focus,.alert-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.checkout-form :is(input,select,textarea)[aria-invalid=true]{border-color:#c75b50;box-shadow:0 0 0 3px #c75b501a}.checkout-form .field-error{font-size:.64rem;font-weight:650;line-height:1.35}.form-grid .full-row{grid-column:1 / -1}.checkout-postcode-note{display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:.64rem;font-weight:500;line-height:1.35}.checkout-postcode-note button{padding:0;color:var(--blue-dark);border:0;background:transparent;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.checkout-form input[readonly]{color:#4e626d;background:#f3f6f7}.consent-row{flex-wrap:wrap;display:flex;align-items:flex-start;gap:9px;margin:19px 0;color:#60717a;font-size:.76rem;line-height:1.5}.consent-row>.field-error{width:calc(100% - 27px);margin-left:27px}.consent-row input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:0;padding:0;flex:0 0 auto;margin-top:2px}.consent-row a{color:var(--blue-dark);font-weight:750;text-underline-offset:2px}.full-width{width:100%}.form-note{margin:10px 0 0;color:#74838b;text-align:center;font-size:.7rem}.order-summary{padding:28px;border-left:1px solid var(--line);background:#f2f7f8}.summary-label{color:#73828a;font-size:.67rem;font-weight:780;letter-spacing:.2px;text-transform:uppercase}.order-summary h3{margin:8px 0 12px;font-size:1.05rem}.supplier-identity{display:grid;gap:4px;margin:0 0 20px;padding:12px;color:#536871;border:1px solid #d6e2e6;border-radius:8px;background:#fff;font-size:.67rem;line-height:1.45;overflow-wrap:anywhere}.supplier-identity strong{color:var(--ink);font-size:.7rem}.supplier-identity address{font-style:normal}.order-summary dl{display:grid;gap:10px;margin:0}.order-summary dl div{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #d6e2e6;font-size:.77rem}.order-summary dt{color:#718089}.order-summary dd{margin:0;font-weight:750;text-align:right}.order-summary .summary-total{margin-top:5px;padding:13px 0;align-items:center;border-bottom:0}.summary-total dd{font-size:1.25rem}.summary-trust{display:flex;gap:8px;margin-top:17px;padding:12px;color:var(--green);border-radius:8px;background:var(--green-pale);font-size:.72rem;font-weight:700;line-height:1.4}.success-modal{width:min(520px,100%);padding:40px;text-align:center}.success-icon,.alert-success>svg{color:var(--green)}.success-modal h2{margin:7px 0 12px;font-size:1.7rem;letter-spacing:-.2px}.success-modal>p:not(.eyebrow){color:var(--muted);line-height:1.6}.success-summary{display:grid;gap:4px;margin:23px 0;padding:15px;border-radius:9px;background:var(--surface-soft)}.success-summary span{color:#7a8991;font-size:.7rem;text-transform:uppercase}.alert-modal{width:min(500px,100%)}.alert-form,.alert-success{padding:27px 28px 30px}.alert-form{display:grid;gap:18px}.alert-form>p{margin:0 0 2px;color:var(--muted);line-height:1.6}.alert-form button{margin-top:0}.alert-price-input{display:flex;align-items:center;overflow:hidden;border:1px solid #cfdade;border-radius:8px;background:#fff}.alert-price-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.alert-price-input input{border:0;box-shadow:none}.alert-price-input input:focus{box-shadow:none}.alert-price-input span{padding-right:13px;color:#6e7d84;font-weight:750}.alert-form .alert-consent{display:flex;margin:0}.alert-success{display:grid;justify-items:center;text-align:center}.alert-success h3{margin:13px 0 5px}.alert-success p{margin:0 0 20px;color:var(--muted)}.alert-confirmation-preview{display:grid;width:100%;gap:9px;margin:0 0 18px;padding:14px;text-align:left;border:1px solid #d4e2e7;border-radius:9px;background:#f5f8f9}.alert-confirmation-preview>span{color:#667780;font-size:.68rem;font-weight:750}.alert-confirmation-preview input{width:100%;min-height:40px;padding:0 10px;color:#50616a;border:1px solid #cbd9de;border-radius:7px;background:#fff;font-size:.7rem}.alert-confirmation-preview>div{display:flex;gap:8px}.alert-confirmation-preview a{flex:1;text-decoration:none}.price-alert-confirmation-card{width:min(620px,100%)}.confirmation-loading{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;color:var(--muted)}.price-alert-confirmation{display:grid;justify-items:center;text-align:center}.price-alert-confirmation>svg{color:var(--blue)}.price-alert-confirmation h1{margin:6px 0 9px;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.2px}.price-alert-confirmation>p:not(.eyebrow){max-width:460px;margin:0;color:var(--muted);line-height:1.55}.price-alert-confirmation dl{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.price-alert-confirmation dl>div{display:grid;gap:4px;padding:13px;border:1px solid #dce5e8;border-radius:8px;background:#f7f9fa}.price-alert-confirmation dt{color:#73828a;font-size:.65rem}.price-alert-confirmation dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:780}.form-error{margin:0 0 14px;padding:10px 12px;color:#9f302a;border:1px solid #efc5c1;border-radius:8px;background:#fff1f0;font-size:.78rem;font-weight:700}.error-summary strong{display:block}.error-summary ul{margin:6px 0 0;padding-left:18px;font-weight:600}.field-error{display:block;margin-top:5px;color:#9f302a;font-size:.72rem;font-weight:700;line-height:1.35}.application-form :is(input,select,textarea)[aria-invalid=true]{border-color:#c84b44;box-shadow:0 0 0 2px #c84b441f}.app-loading{display:grid;min-height:100vh;place-items:center;align-content:center;gap:18px;color:var(--muted);background:#f4f7f8;font-weight:700}.app-loading img{width:190px}.login-card{width:min(590px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.35);border-radius:15px;background:#fff;box-shadow:0 30px 80px #0d1f2952}.login-card-embedded{max-height:none;box-shadow:0 18px 50px #2239461f}.login-body{padding:25px 28px 29px}.login-intro{margin:0 0 20px;color:var(--muted);font-size:.86rem;line-height:1.55}.role-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.role-picker button{display:grid;min-height:68px;place-items:center;align-content:center;gap:5px;color:#63737d;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.77rem;font-weight:750;cursor:pointer}.role-picker button.active{color:var(--blue-dark);border-color:var(--blue);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--blue)}.portal-login-form{display:grid;gap:14px}.mfa-login-form{gap:16px}.mfa-login-icon{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;color:#245f4a;border:1px solid #cbe0d7;border-radius:9px;background:#f1f8f5}.mfa-login-icon svg{justify-self:center}.mfa-login-icon strong,.mfa-login-icon span{display:block}.mfa-login-icon strong{font-size:.8rem}.mfa-login-icon span{margin-top:3px;color:#668078;font-size:.68rem}.login-back-button{justify-self:center}.portal-login-form label{display:grid;gap:6px;color:#566771;font-size:.76rem;font-weight:750}.portal-login-form input,.offer-editor input,.inline-action input,.delivery-action input,.responsive-table select{min-height:43px;padding:0 11px;color:var(--ink);border:1px solid #cad7dc;border-radius:7px;outline:0;background:#fff}.portal-login-form input:focus,.offer-editor input:focus,.inline-action input:focus,.delivery-action input:focus,.responsive-table select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.security-note{display:flex;align-items:flex-start;gap:9px;margin-top:19px;padding:12px;color:#48715e;border-radius:8px;background:var(--green-pale);font-size:.73rem;line-height:1.45}.security-note svg{flex:0 0 auto}.application-card{width:min(940px,100%)}.application-form{padding:24px 28px 29px}.application-section-heading{display:flex;align-items:center;gap:10px;margin:4px 0 13px;color:var(--blue-dark)}.application-section-heading:not(:first-child){margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.application-section-heading>div{display:grid;gap:2px}.application-section-heading strong{font-size:.86rem}.application-section-heading span{color:var(--muted);font-size:.68rem}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.application-grid label{display:grid;gap:6px;color:#566771;font-size:.72rem;font-weight:750}.delivery-region-field{display:grid;gap:6px}.delivery-region-heading{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:12px}.delivery-region-heading>label:first-child{color:#566771;font-size:.72rem;font-weight:750}.application-grid .compact-checkbox-option{display:inline-flex;width:max-content;align-items:center;gap:6px;color:var(--blue-dark);cursor:pointer;font-size:.68rem;font-weight:750;white-space:nowrap}.application-grid .compact-checkbox-option input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;padding:0;accent-color:var(--blue)}.application-grid .wide-field{grid-column:span 2}.application-grid .full-field{grid-column:1 / -1}.application-grid input,.application-grid select,.application-grid textarea{width:100%;min-height:44px;padding:0 11px;color:var(--ink);border:1px solid #cad7dc;border-radius:7px;outline:0;background:#fff}.application-grid textarea{min-height:82px;padding-top:10px;resize:vertical}.application-grid input:focus,.application-grid select:focus,.application-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.application-grid small{color:var(--muted);font-size:.64rem;font-weight:500}.application-consent{margin-bottom:14px}.application-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.application-footer>span{color:#65767e;font-size:.7rem;font-weight:700}.application-success{padding:38px;color:var(--ink);text-align:center}.application-success>svg{color:var(--green)}.application-success h2{margin:7px 0 11px;font-size:1.65rem}.application-success>p:not(.eyebrow){color:var(--muted);line-height:1.55}.activation-page{display:grid;min-height:100vh;place-items:center;align-content:center;gap:22px;padding:42px 20px;background:#edf3f5}.activation-brand{padding:0;border:0;background:transparent;cursor:pointer}.activation-brand img{display:block;width:190px}.activation-card{width:min(720px,100%);padding:34px;border:1px solid #d6e1e5;border-radius:16px;background:#fff;box-shadow:0 24px 70px #20394524}.activation-heading{display:grid;grid-template-columns:58px 1fr;align-items:start;gap:17px;margin-bottom:26px}.activation-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--blue-dark);border-radius:13px;background:var(--blue-pale)}.activation-heading h1,.activation-unavailable h1,.activation-success h1{margin:4px 0 9px;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15;letter-spacing:-.2px}.activation-heading p:last-child,.activation-unavailable>p:not(.eyebrow),.activation-success>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.58}.activation-form{display:grid;gap:15px}.activation-form>label,.activation-password-grid label{display:grid;gap:6px;color:#566771;font-size:.75rem;font-weight:750}.activation-form input[type=email],.activation-form input[type=text],.activation-form input[type=password],.activation-form label>input:not([type]){width:100%;min-height:46px;padding:0 12px;color:var(--ink);border:1px solid #cad7dc;border-radius:8px;outline:0;background:#fff}.activation-form input[readonly]{color:#65757e;background:#f2f5f6}.activation-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.activation-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:12px;border-radius:8px;background:#f4f7f8}.password-requirements span{display:flex;align-items:center;gap:6px;color:#7b898f;font-size:.68rem;font-weight:700}.password-requirements span.fulfilled{color:var(--green)}.activation-consent{margin:2px 0}.activation-form>.activation-consent{display:flex;align-items:flex-start;gap:9px}.activation-form>.activation-consent input[type=checkbox]{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:2px 0 0;padding:0;accent-color:var(--blue)}.activation-expiry{margin:18px 0 0;color:#77878f;text-align:center;font-size:.68rem;line-height:1.45}.activation-unavailable,.activation-success{display:grid;justify-items:center;padding:22px 10px;text-align:center}.activation-unavailable>svg{color:var(--amber)}.activation-success>svg{color:var(--green)}.activation-unavailable .secondary-button,.activation-success .primary-button{margin-top:24px}.activation-security-note{display:flex;align-items:center;gap:7px;color:#547261;font-size:.7rem;font-weight:700}.legal-draft-page{place-items:start center;align-content:start}.legal-draft-card{width:min(900px,100%)}.legal-draft-card>h1{margin:5px 0 4px;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.15;letter-spacing:-.2px}.legal-updated-at{margin:0 0 24px;color:var(--muted);font-size:.7rem}.legal-sections{display:grid;gap:0;margin-bottom:25px;border-top:1px solid var(--line)}.legal-section{padding:20px 0;border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 10px;color:var(--ink);font-size:1rem;line-height:1.35}.legal-section p,.legal-section address,.legal-section li{color:#52656f;font-size:.78rem;line-height:1.65}.legal-section p,.legal-section address{margin:0}.legal-section p+p{margin-top:10px}.content-notice-card{width:min(760px,100%)}.content-notice-card>h1{margin:5px 0 10px;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.15;letter-spacing:-.2px}.content-notice-intro{margin:0 0 24px;color:var(--muted);font-size:.8rem;line-height:1.6}.content-notice-form select,.content-notice-form textarea{width:100%;padding:11px 12px;color:var(--ink);border:1px solid #cad7dc;border-radius:8px;outline:0;background:#fff;font:inherit}.content-notice-form select{min-height:46px}.content-notice-form textarea{min-height:132px;resize:vertical;line-height:1.5}.content-notice-form :is(input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.content-notice-form :is(input,select,textarea)[aria-invalid=true]{border-color:#c84b44;box-shadow:0 0 0 2px #c84b441f}.content-notice-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.content-notice-contact-grid label{display:grid;gap:6px}.content-notice-privacy,.content-notice-reference{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.content-notice-privacy a{color:var(--blue-dark);font-weight:750}.content-notice-reference{margin-top:14px}@media(max-width:640px){.content-notice-contact-grid{grid-template-columns:1fr}}.legal-phone-note{display:block;color:var(--muted);font-size:.7rem}.legal-section address{font-style:normal}.legal-section address span{display:block}.legal-section ul{display:grid;gap:6px;margin:0;padding-left:20px}.legal-section a{color:var(--blue-dark);font-weight:700;text-underline-offset:2px}.activation-consent a{color:var(--blue-dark);font-weight:750;text-underline-offset:2px}.supplier-terms-gate{width:min(760px,100%);margin:0 auto}.supplier-terms-gate-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.supplier-terms-gate-heading h2{margin:4px 0 7px;font-size:1.25rem}.supplier-terms-gate-heading p:last-child{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.supplier-terms-summary{margin:22px 0 16px;padding:16px 18px;border:1px solid #d7e4e8;border-radius:9px;background:#f4f8f9}.supplier-terms-summary strong{font-size:.78rem}.supplier-terms-summary ul{display:grid;gap:6px;margin:10px 0 0;padding-left:19px;color:#52656f;font-size:.73rem;line-height:1.5}.supplier-terms-open{width:fit-content;margin-bottom:4px;text-decoration:none}.supplier-terms-gate form{display:grid;justify-items:start}.supplier-terms-consent{margin:18px 0 15px}.supplier-terms-proof{display:block;margin-top:18px;color:var(--muted);font-size:.66rem;line-height:1.55}.portal-access{display:grid;min-height:100vh;place-items:center;align-content:center;gap:20px;padding:50px 20px;background:#edf3f5}.back-link{display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--blue-dark);border:0;background:transparent;font-weight:750;cursor:pointer}.portal-root{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:#f2f6f7}.portal-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:25px 17px 20px;color:#d8e5ea;background:#173747}.portal-brand{display:flex;width:100%;height:48px;align-items:center;padding:0 10px;border:0;background:transparent;cursor:pointer}.portal-brand img{width:165px;filter:brightness(0) invert(1);opacity:.95}.portal-label{margin:18px 10px 16px;color:#93afbb;font-size:.68rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.portal-sidebar nav{display:grid;gap:5px}.portal-sidebar nav button,.portal-logout{display:flex;width:100%;min-height:45px;align-items:center;gap:11px;padding:0 12px;color:#c4d6de;text-align:left;border:0;border-radius:8px;background:transparent;font-size:.84rem;font-weight:700;cursor:pointer}.portal-sidebar nav button:hover,.portal-sidebar nav button.active,.portal-logout:hover{color:#fff;background:#ffffff1a}.portal-sidebar nav button.active{box-shadow:inset 3px 0 #8fb9ca}.portal-sidebar-footer{display:grid;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.portal-user{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;padding:0 8px}.portal-user>span{display:grid;width:37px;height:37px;place-items:center;color:#173747;border-radius:50%;background:#bcd4de;font-weight:850}.portal-user div{display:grid;min-width:0;gap:2px}.portal-user strong,.portal-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user strong{color:#fff;font-size:.78rem}.portal-user small{color:#9fb6c0;font-size:.65rem}.portal-main{min-width:0}.portal-topbar{display:flex;min-height:138px;align-items:center;justify-content:space-between;gap:30px;padding:29px clamp(24px,4vw,58px);color:#fff;background:#2a5c73}.portal-topbar p,.portal-topbar h1,.portal-topbar span{margin:0}.portal-topbar p{margin-bottom:6px;color:#bcd5e1;font-size:.7rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.portal-topbar h1{font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.2px}.portal-topbar span{display:block;margin-top:7px;color:#d0e0e6;font-size:.84rem}.portal-security{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:9px 12px;color:#dff2e8;border:1px solid rgba(223,242,232,.3);border-radius:8px;background:#12413147;font-size:.75rem;font-weight:750}.portal-content{display:grid;gap:22px;width:min(1380px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 60px}.portal-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:12px;color:var(--muted);border:1px solid var(--line);border-radius:12px;background:#fff}.portal-state-error{color:#9f302a}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-layout{display:grid;gap:22px}.reporting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.reporting-toolbar h2,.reporting-toolbar p{margin:0}.reporting-toolbar h2{margin-top:3px;font-size:1.32rem;letter-spacing:-.2px}.reporting-toolbar>div>p:last-child{margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.45}.reporting-toolbar label{display:grid;flex:0 0 220px;gap:6px;color:#687983;font-size:.7rem;font-weight:750}.reporting-toolbar select{min-height:40px;font-size:.78rem}.reporting-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reporting-metric-grid .metric-card{padding:18px}.reporting-suppliers{padding-bottom:18px}.reporting-table table{min-width:980px}.reporting-rate-cell progress{display:block;width:104px;height:7px;margin-top:8px;overflow:hidden;border:0;border-radius:999px;background:#e5ecef;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reporting-rate-cell progress::-webkit-progress-bar{border-radius:999px;background:#e5ecef}.reporting-rate-cell progress::-webkit-progress-value{border-radius:999px;background:var(--green)}.reporting-rate-cell progress::-moz-progress-bar{border-radius:999px;background:var(--green)}.reporting-method-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;color:#587067;border-radius:8px;background:#f0f6f3;font-size:.68rem;line-height:1.5}.reporting-method-note svg{flex:0 0 auto;color:var(--green)}.reporting-empty{min-height:220px}.metric-card{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:20px;border:1px solid #dce5e8;border-radius:11px;background:#fff;box-shadow:0 7px 20px #2239460d}.metric-icon{display:grid;grid-row:1 / 4;width:42px;height:42px;place-items:center;color:var(--blue-dark);border-radius:9px;background:var(--blue-pale)}.metric-green{color:var(--green);background:var(--green-pale)}.metric-amber{color:#9a611f;background:#fbf0df}.metric-card>span{color:#73828a;font-size:.7rem;font-weight:750;text-transform:uppercase}.metric-card>strong{margin-top:3px;font-size:1.43rem;letter-spacing:-.2px}.metric-card>small{color:#7b8990;font-size:.68rem;line-height:1.35}.admin-work-queue{padding:22px 24px}.admin-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-work-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;color:var(--ink);text-align:left;border:1px solid #dce5e8;border-left:3px solid var(--blue);border-radius:9px;background:#fbfcfc;cursor:pointer}.admin-work-item:hover,.admin-work-item:focus-visible{border-color:#8eb5c6;background:#f2f7f9}.admin-work-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--blue);border-radius:8px;background:var(--blue-pale)}.admin-work-item>span:nth-child(2),.admin-work-item strong,.admin-work-item small{display:block}.admin-work-item strong{font-size:.78rem}.admin-work-item small{margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.4}.admin-work-item b{display:grid;min-width:27px;height:27px;place-items:center;padding:0 7px;color:var(--blue);border-radius:999px;background:var(--blue-pale);font-size:.7rem}.admin-work-item.work-amber{border-left-color:#c8872b}.admin-work-item.work-amber .admin-work-icon,.admin-work-item.work-amber b{color:#955b18;background:#fbf0df}.admin-work-item.work-danger{border-left-color:#bf5048}.admin-work-item.work-danger .admin-work-icon,.admin-work-item.work-danger b{color:#9b4039;background:#f8e9e8}.admin-work-empty{display:flex;align-items:center;gap:12px;padding:16px;color:var(--green);border-radius:9px;background:var(--green-pale)}.admin-work-empty strong,.admin-work-empty span{display:block}.admin-work-empty strong{font-size:.8rem}.admin-work-empty span{margin-top:3px;color:#557565;font-size:.68rem}.portal-two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.portal-panel{min-width:0;padding:24px;border:1px solid #dbe4e7;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2239460d}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px}.panel-heading h2{margin:0;font-size:1.32rem;letter-spacing:-.2px}.panel-note{color:#71818a;font-size:.72rem;font-weight:700}.panel-note-danger{color:#a1423b}.panel-heading-actions{display:flex;align-items:center;gap:14px}.compact-button{min-height:40px;padding:0 15px;font-size:.78rem}.export-button{text-decoration:none}.order-table-filters{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,auto) auto auto;align-items:end;gap:12px;margin-bottom:14px;padding:13px 14px;border:1px solid #e0e8eb;border-radius:10px;background:#f6f9fa}.order-table-filters label{display:grid;gap:6px;color:#5c6d76;font-size:.69rem;font-weight:750}.order-search-control{display:flex;align-items:center;min-height:40px;padding-left:11px;color:#71818a;border:1px solid #cad7dc;border-radius:8px;background:#fff}.order-search-control:focus-within{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.order-search-control input{width:100%;min-width:0;min-height:38px;padding:0 11px 0 8px;color:var(--ink);border:0;outline:0;background:transparent}.order-status-filter select{min-width:190px;min-height:40px;padding:0 32px 0 11px;color:var(--ink);border:1px solid #cad7dc;border-radius:8px;outline:0;background:#fff}.order-status-filter select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.order-filter-count{display:flex;align-items:baseline;justify-content:center;min-height:40px;gap:4px;padding:9px 12px;color:#71818a;border-radius:8px;background:#fff;font-size:.68rem;white-space:nowrap}.order-filter-count strong{color:var(--ink);font-size:.86rem}.order-filter-reset{align-self:center;white-space:nowrap}.order-filter-empty{display:flex;align-items:center;gap:14px;min-height:116px;padding:22px;color:#6b7b84;border:1px dashed #cbd8dd;border-radius:10px;background:#fafcfc}.order-filter-empty>svg{flex:0 0 auto;color:var(--blue)}.order-filter-empty>div{flex:1 1 auto}.order-filter-empty strong,.order-filter-empty span{display:block}.order-filter-empty strong{color:var(--ink);font-size:.84rem}.order-filter-empty span{margin-top:4px;font-size:.7rem}.tiny-button{min-height:34px;padding:0 11px;font-size:.7rem;white-space:nowrap}.quiet-button{padding:7px 5px;color:#6c7c84;border:0;background:transparent;font-size:.7rem;font-weight:750;cursor:pointer}.portal-toast{display:flex;align-items:center;gap:9px;padding:12px 15px;color:var(--green);border:1px solid #bcdacb;border-radius:9px;background:var(--green-pale);font-size:.78rem;font-weight:750}.supplier-onboarding{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;padding:clamp(24px,4vw,38px);color:#fff;border-radius:14px;background:#244f65;box-shadow:0 14px 34px #20404f29}.onboarding-copy h2{max-width:570px;margin:4px 0 11px;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.2px}.onboarding-copy>p:not(.eyebrow){max-width:640px;margin:0;color:#d2e2e9;font-size:.84rem;line-height:1.62}.supplier-onboarding .eyebrow{color:#aed0de}.supplier-onboarding .primary-button{margin-top:21px;color:#244f65;border-color:#fff;background:#fff;box-shadow:none}.supplier-onboarding .primary-button:hover{color:#173747;border-color:#e1edf2;background:#eaf2f5}.onboarding-progress{display:grid;gap:7px;max-width:520px;margin-top:20px}.onboarding-progress>div:first-child{display:flex;justify-content:space-between;color:#c9dce4;font-size:.68rem;font-weight:750}.onboarding-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff26}.onboarding-progress-track>span{display:block;height:100%;border-radius:inherit;background:#8fd0ad}.onboarding-region-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;color:#bdd3dd;font-size:.68rem}.onboarding-region-suggestions strong{padding:5px 8px;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;font-size:.7rem}.onboarding-steps{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none}.onboarding-steps li{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:start;gap:11px;min-height:68px}.onboarding-steps li:not(:last-child):after{content:"";position:absolute;top:36px;bottom:0;left:18px;width:2px;background:#ffffff2e}.onboarding-steps li>span{z-index:1;display:grid;width:38px;height:38px;place-items:center;color:#d7e4e9;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#244f65;font-size:.78rem;font-weight:800}.onboarding-steps li.completed>span{color:#1f5d40;border-color:#9cd2b4;background:#dff2e8}.onboarding-steps li>div{display:grid;gap:3px;padding-top:2px}.onboarding-steps strong{font-size:.8rem}.onboarding-steps small{color:#bcd3dc;font-size:.67rem;line-height:1.4}.task-list{display:grid}.task-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 4px;text-align:left;border:0;border-bottom:1px solid #e6ecee;background:#fff;cursor:pointer}.task-list>button:last-child{border-bottom:0}.task-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--blue);border-radius:8px;background:var(--blue-pale)}.task-list button>span:nth-child(2){display:grid;gap:3px}.task-list strong{font-size:.82rem}.task-list small{color:var(--muted);font-size:.7rem}.task-list-empty{display:flex;align-items:center;gap:11px;padding:18px 4px;color:var(--green)}.task-list-empty span,.task-list-empty strong,.task-list-empty small{display:block}.task-list-empty strong{font-size:.8rem}.task-list-empty small{margin-top:3px}.quality-card{display:flex;gap:15px;padding:18px;color:#2b674d;border:1px solid #c5ddcf;border-radius:10px;background:var(--green-pale)}.quality-card>div{display:grid;gap:4px}.quality-card strong{font-size:.9rem}.quality-card span{font-size:.76rem;font-weight:700}.quality-card small{color:#557565;font-size:.69rem;line-height:1.4}.status-badge{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:5px 8px;color:#51636c;border-radius:999px;background:#edf2f3;font-size:.66rem;font-weight:780;white-space:nowrap}.status-badge>span{width:7px;height:7px;border-radius:50%;background:currentColor}.status-active,.status-delivered,.status-accepted,.status-approved{color:#287350;background:#e5f3eb}.status-pending,.status-requested,.status-submitted{color:#9a611f;background:#fbf0df}.status-scheduled,.status-in_review{color:#316b87;background:#e6f0f4}.status-blocked,.status-cancelled,.status-disputed,.status-rejected{color:#a33d36;background:#fae9e7}.supplier-order-guidance{display:grid;min-width:155px;gap:3px;padding-left:9px;border-left:3px solid #b8c7cc}.supplier-order-guidance strong,.supplier-order-guidance small{display:block}.supplier-order-guidance strong{color:#43565f;font-size:.72rem}.supplier-order-guidance small{max-width:210px;color:#75848b;font-size:.64rem;line-height:1.4;white-space:normal}.guidance-urgent{border-color:#bf5048}.guidance-action{border-color:var(--blue)}.guidance-attention{border-color:var(--orange)}.guidance-complete{border-color:var(--green)}.guidance-waiting,.guidance-muted{border-color:#b8c7cc}.commission-cell{display:grid;justify-items:start;gap:6px}.commission-cell>strong{color:var(--ink);font-size:.78rem}.commission-badge{display:inline-flex;width:max-content;max-width:150px;padding:5px 8px;color:#5e6d75;border-radius:999px;background:#edf2f3;font-size:.64rem;font-weight:780;line-height:1.25}.commission-due{color:#98601f;background:#fbf0df}.commission-invoiced{color:#316b87;background:#e6f0f4}.commission-paid{color:#287350;background:#e5f3eb}.commission-waived{color:#6c7780;background:#edf0f1}.admin-billing-layout{display:grid;gap:18px;max-width:1180px}.billing-panel,.billing-runs-panel,.billing-settings-panel{max-width:1180px}.billing-profile-state{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:780}.billing-profile-state.ready{color:#216b4b;background:#e2f3ea}.billing-profile-state.incomplete{color:#8a5c20;background:#f8eddc}.billing-profile-note{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:11px 13px;color:#49626d;border:1px solid #d8e3e6;border-radius:8px;background:#f7fafb;font-size:.68rem;line-height:1.45}.billing-settings-form{padding:17px;border:1px solid #dce5e8;border-radius:10px;background:#fbfcfc}.billing-confirmation{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;color:#40565f;border:1px solid #d8e3e6;border-radius:8px;background:#fff;font-size:.69rem;font-weight:680;line-height:1.45}.billing-confirmation input{width:auto;margin-top:2px}.billing-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.billing-settings-footer small,.invoice-unavailable{color:var(--muted);font-size:.65rem;line-height:1.45}.billing-explanation{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:16px;padding:13px 15px;color:#315b50;border:1px solid #cfe2d9;border-radius:9px;background:#f2f8f5}.billing-explanation svg{justify-self:center}.billing-explanation strong,.billing-explanation span{display:block}.billing-explanation strong{font-size:.76rem}.billing-explanation span{margin-top:3px;color:#688078;font-size:.67rem;line-height:1.45}.accounting-export-copy{max-width:860px;margin:-4px 0 17px;color:var(--muted);font-size:.75rem;line-height:1.55}.accounting-export-controls{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:12px}.accounting-export-controls label{display:grid;gap:6px;color:#4e626c;font-size:.68rem;font-weight:720}.accounting-export-controls select{min-height:40px;padding:0 36px 0 12px;border:1px solid #cfdadd;border-radius:8px;background-color:#fff;font:inherit}.accounting-export-note{display:block;margin-top:14px;padding-top:12px;color:#7b6a55;border-top:1px solid #e3e8e9;font-size:.65rem;line-height:1.5}.billing-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:6px;padding:24px;color:var(--muted);border:1px dashed #cbd7db;border-radius:10px;text-align:center}.billing-empty.compact{min-height:130px}.billing-empty strong{color:var(--ink);font-size:.82rem}.billing-empty span{font-size:.68rem}.statement-list{display:grid;gap:14px}.statement-card{padding:18px;border:1px solid #dce5e8;border-radius:11px;background:#fbfcfc}.statement-card-overdue{border-color:#e4b5b0;box-shadow:inset 3px 0 #b74d45;background:snow}.statement-card>header,.statement-card>footer,.statement-dates,.statement-totals,.statement-items div>span,.billing-group-grid article>header,.billing-group-amounts{display:flex;align-items:center;justify-content:space-between;gap:12px}.statement-card>header h3,.statement-card>header p,.statement-card>header span,.billing-group-grid h3,.billing-group-grid p{margin:0}.statement-card>header h3,.billing-group-grid h3{margin-top:2px;font-size:.9rem}.statement-card>header>div>span{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.statement-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:780}.statement-issued{color:#8a5c20;background:#f8eddc}.statement-paid{color:#216b4b;background:#e2f3ea}.statement-overdue{color:#9d3f39;background:#f9e5e3}.statement-dates{justify-content:flex-start;margin:14px 0;padding:10px 0;border-top:1px solid #e2e8ea;border-bottom:1px solid #e2e8ea}.statement-dates span{color:var(--muted);font-size:.66rem}.statement-dates strong{margin-left:3px;color:#465a64}.statement-overdue-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:12px;padding:11px 12px;color:#8f3b35;border-radius:8px;background:#fbeceb}.statement-overdue-note svg{margin-top:1px}.statement-overdue-note strong,.statement-overdue-note span{display:block}.statement-overdue-note strong{font-size:.72rem}.statement-overdue-note span{margin-top:3px;color:#825d5a;font-size:.66rem;line-height:1.45}.statement-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.statement-totals>div{padding:11px 12px;border:1px solid #e0e7ea;border-radius:8px;background:#fff}.statement-totals span,.statement-totals strong{display:block}.statement-totals span{color:var(--muted);font-size:.64rem}.statement-totals strong{margin-top:3px;font-size:.85rem}.statement-totals .statement-gross{color:#1e5d46;border-color:#bfdccc;background:#f0f8f4}.statement-items{margin-top:12px;border:1px solid #e0e7ea;border-radius:8px;background:#fff}.statement-items summary{padding:10px 12px;color:#52656f;font-size:.69rem;font-weight:750;cursor:pointer}.statement-items>div{padding:0 12px 9px}.statement-items div>span{padding:8px 0;border-top:1px solid #edf1f2;font-size:.67rem}.statement-items time{color:var(--muted)}.statement-items b{color:var(--ink)}.statement-card>footer{justify-content:flex-end;margin:13px -18px -18px;padding:20px 18px;border-radius:0 0 10px 10px}.billing-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-group-grid>article{padding:17px;border:1px solid #dce5e8;border-radius:10px;background:#fbfcfc}.billing-group-grid article>header>span{padding:5px 8px;color:#48616c;border-radius:999px;background:#edf2f3;font-size:.63rem;font-weight:750}.billing-group-amounts{margin:14px 0;padding:11px 0;border-top:1px solid #e0e7ea;border-bottom:1px solid #e0e7ea}.billing-group-amounts span,.billing-group-amounts strong{display:block}.billing-group-amounts span{color:var(--muted);font-size:.63rem}.billing-group-amounts strong{margin-top:3px;color:var(--ink);font-size:.76rem}@media(max-width:820px){.billing-group-grid,.statement-totals,.accounting-export-controls{grid-template-columns:1fr}.accounting-export-controls .compact-button{width:100%}.statement-dates,.statement-card>footer,.billing-settings-footer{align-items:flex-start;flex-direction:column}.statement-card>footer a,.statement-card>footer button,.billing-settings-footer button{width:100%}}@media(max-width:560px){.statement-card>header,.billing-group-grid article>header,.billing-group-amounts{align-items:flex-start;flex-direction:column}.statement-items div>span{display:grid;grid-template-columns:1fr auto}.statement-items b{grid-column:2}}.responsive-table{width:100%;overflow-x:auto}.responsive-table table{width:100%;min-width:840px;border-collapse:collapse}.supplier-order-table table{min-width:1280px}.responsive-table th{padding:10px 12px;color:#73828a;text-align:left;border-bottom:1px solid var(--line);font-size:.66rem;letter-spacing:.2px;text-transform:uppercase}.responsive-table td{padding:15px 12px;color:#40515a;border-bottom:1px solid #e8edef;font-size:.76rem;vertical-align:top}.responsive-table tr:last-child td{border-bottom:0}.responsive-table td>strong,.responsive-table td>small{display:block}.responsive-table td>strong{color:var(--ink);font-size:.78rem}.responsive-table td>small{margin-top:4px;color:#7a8991;font-size:.67rem}.responsive-table select{min-height:34px;font-size:.72rem}.action-cell{min-width:410px}.table-actions,.inline-action{display:flex;align-items:center;gap:8px}.inline-action input{width:132px;min-height:34px;font-size:.7rem}.supplier-contract-documentation{display:grid;gap:9px;min-width:360px}.supplier-contract-confirmation{margin:0;color:#566771;font-size:.68rem;font-weight:650;line-height:1.4}.supplier-contract-documentation .inline-action{align-items:stretch}.supplier-contract-documentation .inline-action input{flex:0 0 132px}.supplier-contract-documentation .inline-action button{min-height:34px}.delivery-action{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(175px,1.25fr);gap:9px 11px;align-items:end;min-width:380px}.delivery-action label{display:grid;gap:4px;color:#74838b;font-size:.62rem;font-weight:750}.delivery-action input{width:100%;min-height:34px;font-size:.7rem}.muted-cell{color:#7d8b92;font-size:.7rem}.offer-editor-list{display:grid;gap:14px}.price-tier-editor{display:grid;gap:10px;margin-top:13px;padding:13px 14px;border:1px solid #d8e4e8;border-radius:9px;background:#f8fbfc}.price-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.price-tier-heading>div{display:grid;gap:3px}.price-tier-heading strong{color:var(--ink);font-size:.76rem}.price-tier-heading small,.price-tier-limit,.price-tier-empty{color:var(--muted);font-size:.65rem;line-height:1.45}.price-tier-empty{margin:0}.price-tier-list{display:grid;gap:8px}.price-tier-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(145px,1fr) auto;align-items:end;gap:9px}.price-tier-row label{display:grid;gap:5px;color:#60727b;font-size:.66rem;font-weight:750}.price-tier-row input{width:100%;min-height:39px;padding:8px 10px;color:var(--ink);border:1px solid #cbd9de;border-radius:7px;background:#fff;font:inherit}.price-tier-remove{min-height:39px;white-space:nowrap}@media(max-width:680px){.price-tier-heading{align-items:stretch;flex-direction:column}.price-tier-heading button{width:100%}.price-tier-row{grid-template-columns:1fr 1fr}.price-tier-remove{grid-column:1 / -1;justify-self:start}}.price-import-panel{margin-bottom:19px;padding:20px;border:1px solid #b9d6c7;border-radius:11px;background:#f3f8f5}.price-import-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.price-import-heading h3,.price-import-heading p{margin:0}.price-import-heading h3{color:var(--ink);font-size:1rem}.price-import-heading p{max-width:720px;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.5}.price-import-heading>a{text-decoration:none}.price-import-file-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:17px;padding-top:17px;border-top:1px solid #d1e1d8}.price-import-file-row label{display:grid;gap:5px;color:#60736a;font-size:.68rem;font-weight:750}.price-import-file-row input{min-height:43px;padding:7px 9px;color:var(--ink);border:1px solid #c5d6ce;border-radius:7px;background:#fff;font-size:.74rem}.price-import-preview{display:grid;gap:13px;margin-top:17px}.price-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.price-import-summary span{display:flex;align-items:baseline;gap:7px;padding:10px 12px;color:#587067;border-radius:8px;background:#fff;font-size:.68rem}.price-import-summary strong{color:var(--green);font-size:1rem}.price-import-summary .has-errors{color:#8d4944;background:#f9eae9}.price-import-summary .has-errors strong{color:#a5413a}.price-import-errors{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;color:#8d4944;border:1px solid #e5bbb7;border-radius:8px;background:#fff3f2;font-size:.7rem}.price-import-errors svg{flex:0 0 auto}.price-import-errors span{display:block;line-height:1.45}.price-import-table{border:1px solid #d7e3dd;border-radius:9px;background:#fff}.price-import-table table{min-width:920px}.price-import-action{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;color:var(--blue-dark);border-radius:999px;background:var(--blue-pale);font-size:.66rem;font-weight:780}.price-import-action.import-create,.price-import-action.import-unchanged{color:var(--green);background:var(--green-pale)}.price-import-action.import-invalid{color:#a5413a;background:#f9eae9}.price-import-row-error{color:#a5413a!important;line-height:1.4}.price-import-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid #d1e1d8}.price-import-footer p{display:flex;align-items:flex-start;gap:7px;max-width:720px;margin:0;color:#587067;font-size:.68rem;line-height:1.5}.price-import-footer svg{flex:0 0 auto}.price-validity-warning{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 14px;color:#704915;border:1px solid #e3c68f;border-radius:9px;background:#fff8e9}.price-validity-warning>svg{flex:0 0 auto;margin-top:1px;color:#a66a1d}.price-validity-warning div,.price-validity-warning strong,.price-validity-warning span{display:block}.price-validity-warning strong{font-size:.76rem}.price-validity-warning span{margin-top:3px;font-size:.68rem;line-height:1.45}.new-region-form{margin-bottom:19px;padding:20px;border:1px solid #b9d1dc;border-radius:11px;background:#f2f7f9}.offer-empty-state{display:grid;justify-items:center;min-height:290px;align-content:center;margin-top:4px;padding:35px 20px;color:var(--muted);text-align:center;border:1px dashed #bdccd2;border-radius:11px;background:#f9fbfb}.offer-empty-state>svg{color:var(--blue)}.offer-empty-state h3{margin:13px 0 5px;color:var(--ink);font-size:1.05rem}.offer-empty-state p{max-width:470px;margin:0 0 18px;font-size:.76rem;line-height:1.55}.new-region-heading{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:18px}.new-region-heading h3,.new-region-heading p{margin:0}.new-region-heading h3{font-size:1rem}.new-region-heading p{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.45}.region-template-source{display:inline-flex;align-items:center;gap:5px;margin-right:7px;padding:3px 7px;color:var(--blue-dark);border-radius:7px;background:#dcebf1;font-size:.67rem;font-weight:780;white-space:nowrap}.new-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.new-region-grid label{display:grid;gap:5px;color:#60717a;font-size:.68rem;font-weight:750}.new-region-field{display:grid;align-content:start;gap:5px}.new-region-field-heading{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:8px;color:#60717a;font-size:.68rem;font-weight:750}.new-region-grid .new-region-nationwide{display:inline-flex;width:max-content;align-items:center;gap:5px;color:var(--blue-dark);cursor:pointer;font-size:.65rem;font-weight:750;white-space:nowrap}.new-region-grid input{width:100%;min-height:43px;padding:0 11px;color:var(--ink);border:1px solid #cad7dc;border-radius:7px;outline:0;background:#fff;font-family:var(--font-sans);font-size:.76rem;font-weight:650}.new-region-grid .new-region-nationwide input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;padding:0;accent-color:var(--blue)}.new-region-field-help{min-height:16px;color:var(--muted);font-size:.61rem;font-weight:500;line-height:1.35}.new-region-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.postcode-prefix-input{display:flex;min-height:43px;align-items:center;overflow:hidden;border:1px solid #cad7dc;border-radius:7px;background:#fff}.postcode-prefix-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.postcode-prefix-input input{min-width:0;border:0;box-shadow:none}.postcode-prefix-input input:focus{box-shadow:none}.postcode-prefix-input span{padding-right:11px;color:#91a0a7;font-size:.82rem;letter-spacing:.2px}.new-region-options{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:15px}.express-offer-settings{display:flex;align-items:flex-start;gap:16px;margin-top:14px;padding:13px;border:1px solid #d6e2e6;border-radius:8px;background:#f8fbfc}.express-offer-toggle{display:flex;min-width:235px;align-items:flex-start;gap:8px;color:var(--blue-dark);cursor:pointer}.express-offer-toggle>span{display:grid;gap:2px}.express-offer-toggle strong{font-size:.72rem}.express-offer-toggle small{color:var(--muted);font-size:.62rem;font-weight:500}.express-offer-fields{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.express-offer-fields label{display:grid;gap:5px;color:#60717a;font-size:.68rem;font-weight:750}.express-offer-fields input{width:100%;min-height:40px;padding:0 10px;color:var(--ink);border:1px solid #cad7dc;border-radius:7px;background:#fff;font:inherit}.offer-editor-express{margin:0 0 12px}.new-region-options label{display:inline-flex;align-items:center;gap:7px;color:#53656e;font-size:.72rem;font-weight:700;cursor:pointer}.new-region-options input{width:17px;height:17px;accent-color:var(--blue)}.new-region-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:19px;padding-top:17px;border-top:1px solid #d6e3e8}.offer-editor{padding:18px;border:1px solid #dce5e8;border-radius:10px;background:#f9fbfb}.offer-editor-heading,.offer-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.offer-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.offer-editor-heading>.offer-editor-status{display:flex;align-items:center;justify-content:flex-end;gap:12px}.offer-editor-heading .offer-validity-badge{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;color:#327052;border:1px solid #bdd9ca;border-radius:999px;background:#edf8f2;font-size:.66rem;font-weight:750;white-space:nowrap}.offer-editor-heading .offer-validity-badge.validity-expiring{color:#8a5818;border-color:#e3c68f;background:#fff6e5}.offer-editor-heading .offer-validity-badge.validity-expired{color:#913c36;border-color:#e3b5b1;background:#fff0ef}.danger-text-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 8px;color:#9d3c36;border:0;background:transparent;font-size:.72rem;font-weight:750;cursor:pointer}.danger-text-button:hover{color:#7e2d28;background:#fae9e7}.danger-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#fff;border:1px solid #9d3c36;border-radius:9px;background:#9d3c36;font-size:.78rem;font-weight:760;cursor:pointer}.danger-button:hover{border-color:#7e2d28;background:#7e2d28}.archive-confirmation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px;color:#79332f;border:1px solid #e5b8b4;border-radius:9px;background:#fff2f1}.archive-confirmation>div:first-child{display:grid;gap:4px}.archive-confirmation strong{font-size:.8rem}.archive-confirmation span{color:#865a57;font-size:.68rem;line-height:1.4}.archive-confirmation>div:last-child{display:flex;flex:0 0 auto;gap:8px}.offer-editor-heading>div{display:grid;gap:3px}.offer-editor-heading span,.offer-editor-footer span{color:#77868e;font-size:.66rem}.offer-editor-heading strong{font-size:1.02rem}.offer-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 12px}.offer-editor-grid label{display:grid;gap:5px;color:#60717a;font-size:.68rem;font-weight:750}.offer-editor-options{margin:0 0 17px;padding:11px 12px;border-radius:8px;background:#edf3f5}.offer-advanced-settings{margin:0 0 17px;border:1px solid #dce5e8;border-radius:9px;background:#fff}.offer-advanced-settings>summary,.offer-secondary-actions>summary{list-style:none;cursor:pointer}.offer-advanced-settings>summary::-webkit-details-marker,.offer-secondary-actions>summary::-webkit-details-marker{display:none}.offer-advanced-settings>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;color:#53656e}.offer-advanced-settings>summary>span{display:grid;gap:3px}.offer-advanced-settings>summary strong{color:#263941;font-size:.74rem}.offer-advanced-settings>summary small{color:#77868e;font-size:.66rem}.offer-advanced-settings>summary svg,.offer-secondary-actions>summary svg{flex:0 0 auto;transition:transform .16s ease}.offer-advanced-settings[open]>summary svg,.offer-secondary-actions[open]>summary svg{transform:rotate(180deg)}.offer-advanced-settings[open]>summary{border-bottom:1px solid #dce5e8}.offer-editor-advanced-grid{margin:13px 12px 12px}.offer-advanced-settings .offer-editor-options{margin:0 12px 12px}.offer-secondary-actions{position:relative}.offer-secondary-actions>summary{justify-content:center}.offer-secondary-menu{position:absolute;z-index:5;top:calc(100% + 7px);right:0;display:grid;min-width:220px;gap:5px;padding:7px;border:1px solid #d6e2e6;border-radius:9px;background:#fff;box-shadow:0 13px 28px #18344124}.offer-secondary-menu button{width:100%;justify-content:flex-start}.switch-control{display:inline-flex;align-items:center;gap:7px;color:#62737b;font-size:.7rem;font-weight:750;cursor:pointer}.switch-control input{position:absolute;opacity:0}.switch-control>span{position:relative;width:35px;height:20px;border-radius:999px;background:#aebcc2}.switch-control>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s ease}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{transform:translate(15px)}.support-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:start;gap:18px}.support-compose,.support-history{min-width:0}.support-heading-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--blue-dark);border-radius:9px;background:var(--blue-pale)}.support-intro{margin:-4px 0 18px;color:var(--muted);font-size:.74rem;line-height:1.55}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.support-form label,.admin-support-controls label{display:grid;gap:6px;color:#5c6e77;font-size:.7rem;font-weight:750}.support-form input,.support-form select,.support-form textarea,.support-reply textarea,.admin-support-controls select,.admin-support-controls textarea{width:100%;min-height:43px;padding:10px 12px;color:var(--ink);border:1px solid #cfdade;border-radius:8px;outline:0;background:#fff;font:inherit}.support-form textarea,.support-reply textarea,.admin-support-controls textarea{resize:vertical;line-height:1.45}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-reply textarea:focus,.admin-support-controls select:focus,.admin-support-controls textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.support-form-wide,.support-priority,.support-form>button{grid-column:1 / -1}.support-priority{display:flex!important;align-items:flex-start;gap:9px!important;padding:11px 12px;border:1px solid #e4d5bd;border-radius:8px;background:#fdf8ef}.support-priority input{width:17px;min-height:17px;margin-top:1px;accent-color:#a5641f}.support-priority span{color:#74532d;font-size:.69rem;line-height:1.4}.support-ticket-list,.admin-support-list{display:grid;gap:13px}.support-ticket{min-width:0;padding:17px;border:1px solid #dce5e8;border-radius:10px;background:#fbfcfc}.support-ticket-priority{border-color:#e3c695;box-shadow:inset 3px 0 #c5812f}.support-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e3eaec}.support-ticket>header>div{min-width:0}.support-ticket>header span,.support-ticket>header small{color:var(--muted);font-size:.66rem}.support-ticket>header h3{margin:4px 0;font-size:.92rem;line-height:1.35}.support-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;color:#51636c;border-radius:999px;background:#edf2f3;font-size:.64rem;font-weight:780;white-space:nowrap}.support-badge>span{width:7px;height:7px;border-radius:50%;background:currentColor}.support-open,.support-waiting_supplier{color:#99611f;background:#fbf0df}.support-in_progress{color:#316b87;background:#e6f0f4}.support-resolved{color:#287350;background:#e5f3eb}.support-closed{color:#66757c;background:#edf1f2}.support-thread{display:grid;gap:9px;padding:13px 0}.support-message{padding:11px 12px;border:1px solid #dce5e8;border-radius:8px;background:#fff}.support-message-admin{margin-left:25px;border-color:#bcd8c8;background:#f1f8f4}.support-message>div{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}.support-message strong{font-size:.72rem}.support-message span,.support-message time{color:var(--muted);font-size:.62rem}.support-message time{margin-left:auto}.support-message p{margin:0;color:#52646d;font-size:.71rem;line-height:1.55;white-space:pre-wrap}.support-reply{display:grid;gap:8px;padding-top:13px;border-top:1px solid #e3eaec}.support-reply button{justify-self:end}.support-empty-state{min-height:220px}.admin-support-panel{max-width:1120px}.admin-support-ticket{padding:20px}.support-ticket-reference{display:flex;align-items:center;gap:8px}.support-ticket-reference strong{padding:3px 6px;color:#8a531b;border-radius:999px;background:#fbedd7;font-size:.6rem}.admin-support-controls{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(140px,.5fr) 2fr auto;align-items:end;gap:10px;padding-top:14px;border-top:1px solid #e1e9eb}.admin-support-controls .admin-support-reply{min-width:240px}.admin-support-controls>button{min-height:43px}.support-closed-note{margin:12px 0 0;padding:10px 12px;color:#65757d;border-radius:8px;background:#eef3f4;font-size:.68rem}.customer-order-list{display:grid;gap:11px}.customer-alert-list{display:grid;gap:9px}.customer-alert-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #dde6e9;border-radius:9px;background:#fafcfc}.customer-alert-icon{display:grid;width:42px;height:42px;place-items:center;color:#99611f;border-radius:9px;background:#fbf0df}.customer-alert-list article>div:nth-child(2){display:grid;gap:3px}.customer-alert-list strong{font-size:.8rem}.customer-alert-list span,.customer-alert-list small{color:var(--muted);font-size:.68rem}.customer-alert-list small{color:var(--green);font-weight:700}.customer-alert-match{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;margin-top:8px;padding:10px 11px;color:#285844;border:1px solid #c6e0d1;border-radius:8px;background:#f0f8f3}.customer-alert-match-new{border-color:#8fc7a7;box-shadow:inset 3px 0 0 var(--green)}.customer-alert-match>span{color:#47715f;font-size:.64rem;font-weight:750}.customer-alert-match>strong{justify-self:end;color:#216344;font-size:.88rem}.customer-alert-match>small{grid-column:1 / -1;color:#5f766c;font-weight:600;line-height:1.4}.customer-alert-actions{display:grid;justify-items:stretch;gap:7px}.customer-alert-actions .danger-text-button{justify-self:center}.customer-order{display:grid;grid-template-columns:minmax(220px,1fr) 1.5fr;align-items:center;gap:24px;padding:18px;border:1px solid #dde6e9;border-radius:10px;background:#fbfcfc}.order-main{display:grid;justify-items:start}.order-reference{margin-top:10px;color:#76858d;font-size:.68rem;font-weight:750}.order-main h3{margin:4px 0;font-size:1rem}.order-main p{margin:0;color:var(--muted);font-size:.74rem}.customer-order dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.customer-order dl div{display:grid;gap:4px}.customer-order dt{color:#7a8991;font-size:.65rem}.customer-order dd{margin:0;font-size:.76rem;font-weight:750}.order-snapshot-details{grid-column:1 / -1;width:100%;overflow:hidden;border:1px solid #d6e2e6;border-radius:9px;background:#fff}.order-snapshot-details summary{display:flex;align-items:center;gap:10px;padding:11px 13px;color:var(--blue-dark);cursor:pointer;list-style:none;font-size:.72rem;font-weight:760}.order-snapshot-details summary::-webkit-details-marker{display:none}.order-snapshot-details summary:focus-visible{outline:3px solid rgba(52,108,136,.28);outline-offset:-3px}.order-snapshot-details summary>span{display:inline-flex;flex:1 1 auto;align-items:center;gap:7px}.order-snapshot-details summary>strong{color:var(--ink);font-size:.78rem}.order-snapshot-details summary>svg{flex:0 0 auto;transition:transform .18s ease}.order-snapshot-details[open] summary>svg{transform:rotate(180deg)}.order-snapshot-body{padding:14px;border-top:1px solid #e2e9eb;background:#f8fafa}.order-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.order-snapshot-grid>div{display:grid;align-content:start;gap:4px}.order-snapshot-grid span{color:#78878e;font-size:.63rem}.order-snapshot-grid strong{color:#34464e;font-size:.7rem;line-height:1.4}.order-snapshot-grid .order-snapshot-tier-list{grid-column:1 / -1;padding-top:3px}.order-settlement-note{display:grid;gap:4px;margin-top:12px;padding:11px 12px;color:#315d4b;border:1px solid #c9dfd4;border-radius:8px;background:#f1f8f4}.order-settlement-note strong{font-size:.72rem}.order-settlement-note span,.order-settlement-note small{font-size:.64rem;line-height:1.45}.order-settlement-note small{color:#60776c}.settlement-tier-adjusted{color:#6d5226;border-color:#e6d6b9;background:#fdf8ee}.order-snapshot-body>p{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;padding-top:11px;color:#397058;border-top:1px solid #dce7e1;font-size:.66rem;line-height:1.5}.order-snapshot-body>p svg{flex:0 0 auto;margin-top:1px}.snapshot-compact{min-width:190px;margin-top:7px;border-color:#dbe5e8;background:#f7fafb}.snapshot-compact summary{min-height:32px;padding:6px 8px;font-size:.66rem}.snapshot-compact .order-snapshot-body{width:330px;padding:11px}.snapshot-compact .order-snapshot-grid{grid-template-columns:1fr 1fr;gap:9px}.snapshot-compact .order-snapshot-body>p{font-size:.62rem}.customer-order-progress{display:grid;grid-column:1 / -1;gap:12px;padding-top:15px;border-top:1px solid #e1e8ea}.customer-order-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.customer-order-progress li{position:relative;display:grid;justify-items:start;gap:5px;color:#8a979d}.customer-order-progress li:after{position:absolute;top:13px;right:7px;left:33px;height:2px;background:#dbe4e6;content:""}.customer-order-progress li:last-child:after{display:none}.customer-order-progress li.completed:not(.current):after{background:#8bc3a5}.customer-order-progress li>span{z-index:1;display:grid;width:27px;height:27px;place-items:center;border:2px solid #cfdadd;border-radius:50%;background:#fbfcfc;font-size:.67rem;font-weight:780}.customer-order-progress li.completed{color:var(--green)}.customer-order-progress li.completed>span{color:#fff;border-color:var(--green);background:var(--green)}.customer-order-progress li.current>span{box-shadow:0 0 0 4px #dcefe4}.customer-order-progress li small{padding-right:8px;font-size:.64rem;font-weight:700}.customer-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-radius:8px;background:#eef5f7}.customer-next-step strong{display:block;font-size:.77rem}.customer-next-step p{margin:3px 0 0;color:#62747c;font-size:.68rem;line-height:1.5}.customer-next-step a{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--blue);font-size:.68rem;font-weight:760;text-decoration:none}.customer-next-step-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px}.customer-next-step-actions .secondary-button{min-height:34px;white-space:nowrap}.progress-action .customer-next-step{background:#fff5e6}.progress-attention .customer-next-step,.progress-cancelled .customer-next-step{background:#fbefee}.progress-complete .customer-next-step{background:#e9f5ee}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.profile-grid div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#f9fbfb}.profile-grid span{color:#78878e;font-size:.68rem}.profile-grid strong{font-size:.8rem}.profile-note{margin:0;padding:12px 14px;color:#667780;border-radius:8px;background:#f2f6f7;font-size:.7rem;line-height:1.5}.admin-review-list{display:grid;gap:9px}.admin-review-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #e0e7e9;border-radius:9px}.admin-review-list article>div:nth-child(2){display:grid;gap:3px}.admin-review-list strong{font-size:.8rem}.admin-review-list span{color:var(--muted);font-size:.69rem}.application-review-list{display:grid;gap:11px;margin-bottom:26px;padding-bottom:25px;border-bottom:1px solid var(--line)}.invitation-notice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:22px;padding:16px;color:#274e3e;border:1px solid #bddcca;border-radius:11px;background:#eff8f3}.invitation-notice-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;background:#dcefe4}.invitation-notice-copy{display:grid;gap:4px}.invitation-notice-copy>span{color:#5b776b;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.2px}.invitation-notice-copy>strong{font-size:.88rem}.invitation-notice-copy>small{color:#5e756b;font-size:.68rem;line-height:1.45}.invitation-link-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin:9px 0 5px}.invitation-link-row input{min-width:0;min-height:39px;padding:0 10px;color:#3e5d50;border:1px solid #b8d3c3;border-radius:7px;background:#fff;font-size:.7rem}.invitation-link-row .primary-button{color:#fff;text-decoration:none}.application-invitation-state{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:#45675a;font-size:.7rem;font-weight:750}.application-invitation-state small{color:var(--muted);font-weight:500}.invitation-expired,.invitation-revoked{color:#9a433d}.supplier-account-state{display:inline-flex;max-width:145px;color:#796043;font-size:.69rem;font-weight:750;line-height:1.35}.supplier-account-state.active{color:var(--green)}.supplier-company-panel{max-width:1040px}.verified-company-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:13px;margin-bottom:20px;padding:17px;border:1px solid #c9ddd2;border-radius:10px;background:#f2f8f5}.verified-company-card>div:nth-child(2),.verified-company-card span,.verified-company-card strong,.verified-company-card small{display:block}.verified-company-card span{color:#63756c;font-size:.66rem;font-weight:750;text-transform:uppercase}.verified-company-card strong{margin-top:3px;font-size:.98rem}.verified-company-card small{margin-top:3px;color:var(--green);font-size:.68rem;font-weight:750}.verified-company-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:#557064;border-left:1px solid #c9ddd2;font-size:.68rem;line-height:1.45}.verified-company-note svg{flex:0 0 auto;color:var(--green)}.supplier-profile-form{padding:20px;border:1px solid #dce5e8;border-radius:10px;background:#f9fbfb}.supplier-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px;padding-top:17px;border-top:1px solid #dce5e8}.supplier-profile-footer span{color:var(--muted);font-size:.68rem}.account-security-card{margin-top:20px;padding:20px;border:1px solid #dce5e8;border-radius:10px;background:#fff}.account-security-shell{max-width:1040px}.account-security-shell .account-security-card{margin-top:0}.account-security-feedback{margin-bottom:14px}.account-security-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px}.account-security-heading p,.account-security-heading h3,.account-security-heading span{margin:0}.account-security-heading h3{margin-top:2px;font-size:.96rem}.account-security-heading span{display:block;margin-top:4px;color:var(--muted);font-size:.69rem;line-height:1.45}.security-password-form{padding:17px;border:1px solid #e0e7ea;border-radius:9px;background:#f9fbfb}.mfa-security-card{margin-top:14px;padding:17px;border:1px solid #dce5e8;border-radius:9px;background:#f9fbfb}.mfa-security-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:15px}.mfa-security-heading h4,.mfa-security-heading span{margin:0}.mfa-security-heading h4{font-size:.82rem}.mfa-security-heading>div>span{display:block;margin-top:3px;color:var(--muted);font-size:.67rem}.mfa-state{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.65rem;font-weight:800}.mfa-state.active{color:#176347;background:#def2e9}.mfa-state.inactive{color:#785d25;background:#f6edda}.mfa-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem}.mfa-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto;align-items:end;gap:13px;padding-top:14px;border-top:1px solid #e0e7ea}.mfa-inline-form>div strong,.mfa-inline-form>div span{display:block}.mfa-inline-form>div strong{margin-bottom:4px;font-size:.76rem}.mfa-inline-form>div span{color:var(--muted);font-size:.66rem;line-height:1.45}.mfa-inline-form label,.mfa-confirm-row label,.mfa-management-form label{display:grid;gap:5px;color:#60717a;font-size:.68rem;font-weight:750}.mfa-inline-form input,.mfa-confirm-row input,.mfa-management-form input{min-height:41px;padding:0 10px;color:var(--ink);border:1px solid #cad7dc;border-radius:7px;outline:0;background:#fff}.mfa-inline-form input:focus,.mfa-confirm-row input:focus,.mfa-management-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.mfa-setup-panel,.mfa-enabled-panel{padding:16px;border:1px solid #d4e0e4;border-radius:9px;background:#fff}.mfa-setup-panel ol{display:grid;gap:7px;margin:0 0 14px;padding-left:19px;color:#52646e;font-size:.71rem;line-height:1.45}.mfa-secret-row,.mfa-confirm-row,.mfa-recovery-actions,.mfa-enabled-summary,.mfa-management-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.mfa-secret-row{padding:12px;border:1px dashed #b8cbd2;border-radius:8px;background:#f6f9fa}.mfa-secret-row code{color:#173a4b;font-size:.78rem;font-weight:800;word-break:break-all}.mfa-app-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--blue-dark);font-size:.68rem;font-weight:750;text-decoration:none}.mfa-app-link:hover{text-decoration:underline}.mfa-confirm-row{align-items:end;justify-content:flex-start;margin-top:13px}.mfa-confirm-row label{width:min(270px,100%)}.mfa-recovery-panel{margin-top:14px;padding:17px;color:#4b4325;border:1px solid #e3d398;border-radius:9px;background:#fffaf0}.mfa-recovery-panel h4,.mfa-recovery-panel p{margin:0}.mfa-recovery-panel h4{margin-top:2px;font-size:.83rem}.mfa-recovery-panel>div>p:last-child{margin-top:4px;color:#756b47;font-size:.68rem;line-height:1.45}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0}.mfa-recovery-grid code{padding:8px 6px;border:1px solid #e5d9af;border-radius:6px;background:#fff;font-size:.68rem;font-weight:800;text-align:center}.mfa-enabled-summary{justify-content:flex-start;color:#176347}.mfa-enabled-summary strong,.mfa-enabled-summary span{display:block}.mfa-enabled-summary strong{font-size:.76rem}.mfa-enabled-summary span{margin-top:3px;color:var(--muted);font-size:.66rem}.mfa-management-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #e0e7ea}.mfa-management-actions{justify-content:flex-end}.security-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.security-password-grid label{display:grid;gap:5px;color:#60717a;font-size:.68rem;font-weight:750}.security-password-grid input{min-height:43px;padding:0 11px;color:var(--ink);border:1px solid #cad7dc;border-radius:7px;outline:0;background:#fff}.security-password-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #346c881f}.security-action-row,.session-revoke-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.security-action-row{margin-top:15px}.security-action-row>span,.session-revoke-row span{color:var(--muted);font-size:.67rem;line-height:1.45}.session-revoke-row{margin-top:14px;padding:14px 16px;border:1px solid #e0e7ea;border-radius:9px}.session-revoke-row>div,.session-revoke-row strong,.session-revoke-row span{display:block}.session-revoke-row strong{margin-bottom:3px;font-size:.76rem}.supplier-offer-count{display:grid;gap:5px}.supplier-offer-count>small{color:var(--muted);font-size:.64rem}.supplier-price-health{display:flex;flex-wrap:wrap;gap:4px}.supplier-price-health span{display:inline-flex;min-height:23px;align-items:center;padding:0 7px;border-radius:999px;font-size:.62rem;font-weight:750}.supplier-price-health .price-current{color:#347052;background:#e4f2e9}.supplier-price-health .price-expiring{color:#8c5a1c;background:#fbf0df}.supplier-price-health .price-expired{color:#9b4039;background:#f8e9e8}.supplier-price-health .price-empty{color:#6e7d84;background:#edf1f2}.table-muted{display:inline-flex;align-items:center;gap:5px;color:#6c7e75;font-size:.68rem;font-weight:700}.application-review-list>h3{margin:0 0 2px;font-size:1rem}.application-review{padding:17px;border:1px solid #dbe5e8;border-radius:10px;background:#f9fbfb}.application-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.application-review-header>div{display:grid;gap:3px}.application-review-header span{color:#75848c;font-size:.65rem;font-weight:750}.application-review-header h4{margin:0;font-size:.94rem}.application-review-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.application-review-details>div{display:grid;gap:3px;padding:11px;border:1px solid #e0e7e9;border-radius:8px;background:#fff}.application-review-details span,.application-review-details small{color:var(--muted);font-size:.65rem}.application-review-details strong{font-size:.77rem}.application-review-notes{display:grid;gap:4px;margin:11px 0 0;padding:10px 12px;color:#64747c;border-radius:7px;background:#eef3f4;font-size:.7rem;line-height:1.45}.application-review-notes strong{color:#52656e;font-size:.65rem}.application-review-notes p{margin:0}.application-review-details a,.supplier-master-data a{color:var(--blue-dark);overflow-wrap:anywhere}.supplier-master-data{min-width:250px;margin-top:9px}.supplier-master-data summary{width:max-content;color:var(--blue-dark);cursor:pointer;font-size:.67rem;font-weight:750}.supplier-master-data dl{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:9px 14px;margin:11px 0 0;padding:12px;border:1px solid #dce6e9;border-radius:8px;background:#f8fbfb}.supplier-master-data dl>div{min-width:0}.supplier-master-data dt{margin-bottom:2px;color:#78888f;font-size:.61rem;font-weight:750}.supplier-master-data dd{margin:0;color:#40515a;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.supplier-edit-button{margin-top:11px}.admin-supplier-profile-form{min-width:560px;margin-top:12px;padding:14px;border:1px solid #cddde2;border-radius:9px;background:#fff}.admin-supplier-profile-form .application-grid{gap:12px}.admin-supplier-profile-form label{font-size:.66rem}.admin-supplier-profile-form input,.admin-supplier-profile-form select{min-height:40px;padding:0 11px;font-size:.72rem}.admin-supplier-profile-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #e1e9eb}.application-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.audit-list{position:relative;display:grid;gap:0}.audit-list article{display:grid;grid-template-columns:14px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid #e7edef}.audit-list article:last-child{border-bottom:0}.audit-dot{width:10px;height:10px;margin-top:4px;border:2px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px #b8d0db}.audit-list article>div{display:grid;gap:3px}.audit-list strong{font-size:.78rem}.audit-list span,.audit-list small{color:var(--muted);font-size:.68rem}.compact-audit article{padding:10px 0}@media(max-width:1120px){.metric-grid,.admin-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-editor-grid,.new-region-grid{grid-template-columns:1fr 1fr}.portal-two-column,.support-layout{grid-template-columns:1fr}.admin-support-controls{grid-template-columns:1fr 1fr}.admin-support-controls .admin-support-reply{grid-column:1 / -1}}@media(max-width:900px){.portal-root{display:block}.portal-sidebar{position:relative;z-index:10;display:grid;height:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 16px}.portal-brand{width:auto;padding:0}.portal-brand img{width:135px}.portal-label{display:none}.portal-sidebar nav{display:flex;justify-content:center;overflow-x:auto}.portal-sidebar nav button{width:auto;min-width:max-content;padding:0 10px}.portal-sidebar nav button:first-child{display:none}.portal-sidebar-footer{margin:0;padding:0;border:0}.portal-user{display:none}.portal-logout{width:42px;padding:0;justify-content:center}.portal-logout{font-size:0}.portal-topbar{min-height:124px}.customer-order,.supplier-onboarding{grid-template-columns:1fr}.verified-company-card{grid-template-columns:42px minmax(0,1fr)}.verified-company-note{grid-column:1 / -1;padding:12px 0 0;border-top:1px solid #c9ddd2;border-left:0}.security-password-grid,.mfa-inline-form,.mfa-management-form{grid-template-columns:1fr}.mfa-inline-form button,.mfa-management-actions{justify-self:start}}@media(max-width:680px){.portal-sidebar{grid-template-columns:1fr auto}.portal-sidebar nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.portal-topbar{display:grid;padding:24px 20px}.portal-security{width:max-content}.portal-content{padding:20px 14px 45px}.metric-grid,.customer-metrics,.profile-grid,.admin-work-grid{grid-template-columns:1fr}.reporting-toolbar{align-items:stretch;flex-direction:column}.reporting-toolbar label{flex-basis:auto}.portal-panel{padding:18px 14px}.supplier-onboarding{gap:24px;padding:24px 19px}.supplier-onboarding .primary-button{width:100%}.supplier-profile-form{padding:16px}.supplier-profile-footer{align-items:stretch;flex-direction:column}.supplier-profile-footer button{width:100%}.account-security-card,.security-password-form{padding:16px}.security-action-row,.session-revoke-row{align-items:stretch;flex-direction:column}.security-action-row button,.session-revoke-row button{width:100%}.mfa-security-heading{grid-template-columns:42px minmax(0,1fr)}.mfa-state{grid-column:1 / -1;justify-self:start}.mfa-confirm-row,.mfa-recovery-actions,.mfa-management-actions{align-items:stretch;flex-direction:column}.mfa-confirm-row label,.mfa-confirm-row button,.mfa-recovery-actions button,.mfa-management-actions button{width:100%}.mfa-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{display:grid}.panel-heading-actions{display:grid;justify-items:start}.panel-heading-actions .export-button,.panel-heading .primary-button{width:100%}.order-table-filters{grid-template-columns:1fr}.order-status-filter select{width:100%}.order-filter-count{justify-content:flex-start}.order-filter-reset{justify-self:start}.order-filter-empty{align-items:flex-start;flex-direction:column}.offer-editor-grid,.new-region-grid,.customer-order dl,.price-import-heading,.price-import-file-row,.price-import-summary{grid-template-columns:1fr}.price-import-heading>.metric-icon{display:none}.price-import-heading>a,.price-import-file-row button,.price-import-footer button{width:100%}.price-import-footer{align-items:stretch;flex-direction:column}.offer-editor-heading{align-items:flex-start;flex-direction:column}.offer-editor-heading>.offer-editor-status{width:100%;flex-wrap:wrap;justify-content:space-between}.order-snapshot-grid,.snapshot-compact .order-snapshot-grid{grid-template-columns:1fr}.snapshot-compact .order-snapshot-body{width:280px}.customer-order-progress ol{grid-template-columns:1fr;gap:8px}.customer-order-progress li{grid-template-columns:27px minmax(0,1fr);align-items:center}.customer-order-progress li:after{top:27px;bottom:-9px;left:13px;width:2px;height:auto}.customer-next-step{align-items:flex-start;flex-direction:column}.customer-next-step-actions{width:100%;align-items:flex-start;flex-direction:column}.support-form,.admin-support-controls{grid-template-columns:1fr}.support-form-wide,.support-priority,.support-form>button,.admin-support-controls .admin-support-reply{grid-column:auto}.support-ticket>header{display:grid}.support-message-admin{margin-left:0}.support-message>div{flex-wrap:wrap}.support-message time{width:100%;margin-left:0}.support-reply button,.admin-support-controls>button{width:100%}.new-region-footer{display:grid}.new-region-footer button{width:100%}.region-template-source{display:flex;width:max-content;margin:0 0 5px}.offer-editor-footer{align-items:stretch;flex-direction:column}.offer-editor-actions,.archive-confirmation,.archive-confirmation>div:last-child{display:grid}.offer-editor-actions button,.archive-confirmation button{width:100%}.offer-secondary-actions,.offer-secondary-actions>summary{width:100%}.offer-secondary-menu{position:static;width:100%;min-width:0;margin-top:6px;box-shadow:none}.role-picker,.application-grid{grid-template-columns:1fr}.application-grid .wide-field,.application-grid .full-field{grid-column:auto}.delivery-region-heading{align-items:flex-start;flex-direction:column;gap:7px}.application-footer{display:grid}.application-footer .primary-button{width:100%}.application-form{padding:21px 20px 25px}.application-review-details{grid-template-columns:1fr}.application-review-actions{display:grid}.application-review-actions button{width:100%}.activation-page{place-items:start center;padding:25px 14px}.activation-card{padding:24px 19px}.activation-heading,.activation-password-grid,.password-requirements,.price-alert-confirmation dl{grid-template-columns:1fr}.alert-confirmation-preview>div{display:grid}.customer-alert-list article{grid-template-columns:42px minmax(0,1fr)}.customer-alert-actions{grid-column:1 / -1;grid-template-columns:1fr auto;justify-self:stretch}.customer-alert-actions .danger-text-button{justify-self:center}.invitation-notice{grid-template-columns:42px minmax(0,1fr) auto;padding:13px}.invitation-link-row{grid-column:1 / -1;grid-template-columns:1fr}.invitation-link-row button,.invitation-link-row a{width:100%}.application-invitation-state{align-items:flex-start;flex-wrap:wrap}.role-picker button{min-height:46px;grid-auto-flow:column;justify-content:center}.login-body{padding:21px 20px 25px}}@media(max-width:1050px){.header-inner{grid-template-columns:auto 1fr auto;gap:22px}.desktop-nav{gap:17px}.search-panel{grid-template-columns:repeat(3,1fr)}.filter-button,.search-button{grid-column:span 1}.search-button{grid-column:span 2}.offer-card{grid-template-columns:.83fr 1.17fr}.price-column{grid-column:1 / -1;display:grid;grid-template-columns:.85fr 1.25fr auto;gap:20px;padding-top:19px;align-items:center;border-top:1px solid var(--line)}.total-price,.select-button{margin:0}.breakdown-button,.price-breakdown{grid-column:1 / -1}.market-section{grid-template-columns:1fr;gap:25px}.footer-inner{grid-template-columns:160px 1fr}.footer-links{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.header-inner{width:min(100% - 28px,680px);height:68px;grid-template-columns:42px 1fr auto;gap:12px}.menu-button{display:inline-grid}.brand{justify-self:center}.brand img{width:138px;height:46px}.desktop-nav,.login-button span{display:none}.mobile-nav{top:68px}.search-shell{padding:39px 20px 26px}.search-copy h1{font-size:clamp(2rem,9vw,2.55rem)}.search-panel{grid-template-columns:1fr 1fr}.product-field,.quantity-field,.search-button{grid-column:1 / -1}.filter-button{min-width:0}.search-button{min-height:52px}.search-trust{display:grid;gap:9px}.results-section{width:min(100% - 28px,680px);padding:37px 0 43px}.results-header{display:grid;align-items:stretch}.results-actions{display:grid;grid-template-columns:1fr 1fr}.soft-button,.sort-control{width:100%}.offer-list{gap:18px}.offer-card{display:block}.supplier-column,.service-column{padding:28px 21px 20px;border-right:0;border-bottom:1px solid var(--line)}.supplier-location{margin-bottom:15px}.certification{margin-top:14px}.service-column{padding-top:18px}.price-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;padding:20px 21px 21px;border-top:0}.select-button{grid-column:1 / -1}.market-section,.supplier-banner{width:min(100% - 28px,680px)}.market-section{padding:26px 21px}.market-metrics{grid-template-columns:1fr}.market-metrics article{min-height:0}.supplier-banner{grid-template-columns:auto 1fr;padding:27px 22px}.supplier-banner .secondary-button{grid-column:1 / -1;width:100%}.footer-inner{width:min(100% - 40px,680px);grid-template-columns:1fr;gap:20px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-layout{grid-template-columns:1fr}.order-summary{order:-1;border-left:0;border-bottom:1px solid var(--line)}}@media(max-width:520px){.footer-links{grid-template-columns:1fr}.search-panel{grid-template-columns:1fr;padding:10px}.product-field,.quantity-field,.filter-button,.search-button{grid-column:auto}.results-actions,.price-column{grid-template-columns:1fr}.total-price{margin-top:2px}.breakdown-button,.price-breakdown,.select-button{grid-column:auto}.modal-backdrop{padding:0;place-items:end stretch}.modal{width:100%;max-height:92vh;border-radius:17px 17px 0 0}.modal-header,.modal-body,.modal-footer,.checkout-form,.order-summary,.alert-form,.alert-success{padding-left:20px;padding-right:20px}.option-grid,.option-grid.four-options{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full-row{grid-column:auto}}.notification-center{max-width:980px}.notification-list{display:grid;gap:12px}.notification-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.notification-list>article.notification-unread{border-color:#9dc5d5;box-shadow:inset 3px 0 0 var(--blue);background:#f8fbfc}.notification-list>article.notification-price-validity.notification-unread{border-color:#e3c68f;box-shadow:inset 3px 0 #bd7a23;background:#fffcf5}.notification-list>article.notification-overdue.notification-unread{border-color:#e4b5b0;box-shadow:inset 3px 0 #b74d45;background:snow}.notification-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--blue);border-radius:10px;background:var(--blue-pale)}.notification-price-validity .notification-icon{color:#955b18;background:#fbf0df}.notification-overdue .notification-icon{color:#9d3f39;background:#f9e5e3}.notification-copy{min-width:0}.notification-copy header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notification-copy h3{margin:0;font-size:.94rem}.notification-copy time{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.notification-copy p{margin:9px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.notification-actions{display:flex;align-items:center;gap:12px;margin-top:13px}.notification-delivery{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;font-weight:750;white-space:nowrap}.notification-delivery>span{width:7px;height:7px;border-radius:50%;background:#d2a74f}.notification-delivery.notification-sent>span{background:var(--green)}.notification-delivery.notification-failed>span{background:#bf5048}.notification-error{display:block;margin-top:5px;color:#9f3e38}.notification-queue-note{max-width:820px;margin:-2px 0 20px;padding:12px 14px;color:var(--muted);border-left:3px solid var(--blue);background:var(--blue-pale);font-size:.78rem;line-height:1.55}.notification-queue-table td{max-width:360px;vertical-align:top}.notification-queue-table td strong,.notification-queue-table td small{display:block}.notification-queue-table td small{margin-top:4px;color:var(--muted);line-height:1.4;white-space:normal}.notification-queue-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}@media(max-width:680px){.notification-copy header{align-items:flex-start;flex-direction:column}.notification-actions{align-items:flex-start;flex-direction:column}}.delivery-proof-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;color:#7c5d26;border-radius:999px;background:#fbf0df;font-size:.64rem;font-weight:780;white-space:nowrap}.delivery-proof-badge>span{width:7px;height:7px;border-radius:50%;background:currentColor}.delivery-proof-badge.proof-accepted{color:#287350;background:#e5f3eb}.delivery-proof-badge.proof-disputed,.delivery-proof-badge.proof-resubmission_required{color:#9b4039;background:#f8e9e8}.customer-delivery-proof{grid-column:1 / -1;padding:14px;border:1px solid #d8e4e7;border-radius:9px;background:#f8fbfc}.delivery-proof-heading,.delivery-proof-heading>div{display:flex;align-items:center;gap:10px}.delivery-proof-heading{justify-content:space-between}.delivery-proof-heading svg{color:var(--blue)}.delivery-proof-heading strong,.delivery-proof-heading small{display:block}.delivery-proof-heading strong{font-size:.78rem}.delivery-proof-heading small{margin-top:2px;color:var(--muted);font-size:.66rem}.delivery-proof-actions{display:flex;align-items:center;gap:9px;margin-top:12px}.delivery-proof-actions a{text-decoration:none}.delivery-proof-legal-note{display:block;margin-top:9px;color:#687881;font-size:.68rem;line-height:1.45}.delivery-proof-review-note{display:flex;align-items:flex-start;gap:8px;margin:11px 0 0;padding:10px 12px;color:#80413d;border-left:3px solid #bf5048;background:#fbf0ef;font-size:.72rem;line-height:1.5}.delivery-proof-dispute{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #dce6e9}.delivery-proof-dispute button{justify-self:start}.delivery-action label small{display:block;margin-top:3px;color:var(--muted);font-size:.6rem}.delivery-action input[type=file]{width:100%;padding:7px;font-size:.66rem}.delivery-action input[type=file]::file-selector-button{margin-right:9px;padding:6px 9px;color:var(--ink);border:1px solid #c7d6dc;border-radius:6px;background:#f7fafb;font:inherit;font-weight:750;cursor:pointer}.delivery-file-field,.delivery-proof-submit{grid-column:1 / -1}.delivery-proof-submit{justify-self:start;min-width:190px;white-space:nowrap}.delivery-resubmission-note{grid-column:1 / -1;margin:0;padding:8px 10px;color:#8c403b;border-radius:7px;background:#fbefee;font-size:.66rem;line-height:1.45}.supplier-proof-summary{display:grid;justify-items:start;gap:7px;min-width:180px}.supplier-proof-summary a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:.7rem;font-weight:750;text-decoration:none}.supplier-proof-summary small{max-width:260px;color:#8c403b;white-space:normal}.admin-delivery-proofs{max-width:1120px}.admin-proof-list{display:grid;gap:13px}.admin-proof-list>article{padding:18px;border:1px solid #dce5e8;border-radius:11px;background:#fbfcfc}.admin-proof-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-proof-list header span,.admin-proof-list header small{color:var(--muted);font-size:.66rem}.admin-proof-list h3{margin:3px 0;font-size:.92rem}.admin-proof-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.admin-proof-facts>div{padding:11px;border-radius:8px;background:#eef4f5}.admin-proof-facts span,.admin-proof-facts strong,.admin-proof-facts small{display:block}.admin-proof-facts span,.admin-proof-facts small{color:var(--muted);font-size:.63rem}.admin-proof-facts strong{margin:3px 0;font-size:.76rem}.admin-proof-actions{display:flex;align-items:end;gap:9px;margin-top:14px}.admin-proof-actions a{text-decoration:none}.admin-proof-actions label{flex:1 1 300px}@media(max-width:760px){.delivery-proof-heading,.delivery-proof-actions,.admin-proof-list>article>header,.admin-proof-actions{align-items:flex-start;flex-direction:column}.admin-proof-facts{grid-template-columns:1fr}.admin-proof-actions label{width:100%}}.review-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;color:#7c5d26;border-radius:999px;background:#fbf0df;font-size:.64rem;font-weight:780;white-space:nowrap}.review-badge>span{width:7px;height:7px;border-radius:50%;background:currentColor}.review-badge.review-published{color:#287350;background:#e5f3eb}.review-badge.review-rejected{color:#9b4039;background:#f8e9e8}.rating-stars{display:inline-flex;align-items:center;gap:2px;color:var(--orange)}.rating-stars strong{margin-left:4px;color:var(--ink);font-size:.72rem}.customer-review-form,.customer-review-card{display:grid;grid-column:1 / -1;gap:13px;padding:16px;border:1px solid #e2dfd6;border-radius:9px;background:#fffdf8}.review-form-heading,.review-card-heading,.review-card-heading>div{display:flex;align-items:center;gap:9px}.review-form-heading svg{color:var(--orange)}.review-form-heading strong,.review-form-heading small{display:block}.review-form-heading small{margin-top:2px;color:var(--muted);font-size:.65rem}.review-card-heading{justify-content:space-between}.review-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.review-recommend{display:flex;align-items:center;gap:8px;font-weight:650}.review-recommend input{width:auto}.customer-review-card>p,.supplier-review-list>article>p,.admin-customer-review-list>article>p{margin:0;color:#34464b;font-size:.76rem;line-height:1.6}.review-moderation-note{display:block;padding:9px 11px;color:#80413d;border-left:3px solid #bf5048;background:#fbf0ef;font-size:.68rem;line-height:1.5}.customer-review-card blockquote,.supplier-review-list blockquote,.admin-customer-review-list blockquote{display:grid;gap:4px;margin:0;padding:11px 13px;color:#38545b;border-left:3px solid var(--blue);background:var(--blue-pale);font-size:.71rem;line-height:1.55}.supplier-reviews-panel,.admin-reviews-panel{max-width:1120px}.supplier-review-list,.admin-customer-review-list{display:grid;gap:13px}.supplier-review-list>article,.admin-customer-review-list>article{display:grid;gap:12px;padding:18px;border:1px solid #dce5e8;border-radius:11px;background:#fbfcfc}.supplier-review-list>article>header,.admin-customer-review-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.supplier-review-list h3,.admin-customer-review-list h3{margin:5px 0 3px;font-size:.9rem}.supplier-review-list header small,.admin-customer-review-list header small{color:var(--muted);font-size:.65rem;line-height:1.45}.review-recommendation{display:inline-flex;justify-self:start;padding:5px 8px;color:#287350;border-radius:7px;background:#e5f3eb;font-size:.65rem;font-weight:720}.supplier-review-response{display:flex;align-items:end;gap:10px}.supplier-review-response label,.admin-review-actions label{flex:1 1 360px}.review-pending-note{color:var(--muted);font-size:.67rem}.admin-review-actions{display:flex;align-items:end;gap:10px;padding-top:3px}@media(max-width:760px){.review-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-heading,.supplier-review-list>article>header,.admin-customer-review-list>article>header,.supplier-review-response,.admin-review-actions{align-items:flex-start;flex-direction:column}.supplier-review-response label,.admin-review-actions label{width:100%}}@media(max-width:480px){.review-rating-grid{grid-template-columns:1fr}}@media(max-width:760px){.checkout-delivery-options,.express-offer-fields{grid-template-columns:1fr}.express-offer-settings{flex-direction:column}.express-offer-toggle{min-width:0}}input[type=checkbox],input[type=radio]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:0!important;max-height:18px!important;flex:0 0 18px!important;padding:0!important;accent-color:var(--blue)}.form-checkbox-row{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center!important;column-gap:9px!important}.form-checkbox-row>input[type=checkbox]{grid-column:1;grid-row:1;align-self:center;margin:0!important}.form-checkbox-row>span:not(.field-error){grid-column:2;min-width:0;overflow-wrap:anywhere}.form-checkbox-row>.field-error{grid-column:2;width:auto;margin-left:0}.switch-control input[type=checkbox]{width:1px!important;min-width:1px!important;height:1px!important;max-height:1px!important;flex-basis:1px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
