@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";@keyframes davebotWave{0%{transform:rotate(0) scale(1)}10%{transform:rotate(-8deg) scale(1.05)}20%{transform:rotate(10deg) scale(1.05)}30%{transform:rotate(-8deg) scale(1.05)}40%{transform:rotate(10deg) scale(1.05)}50%{transform:rotate(-5deg) scale(1.02)}60%{transform:rotate(6deg) scale(1.02)}75%{transform:rotate(-3deg) scale(1)}to{transform:rotate(0) scale(1)}}.davebot-wave{animation:davebotWave .8s ease-in-out;transform-origin:bottom center}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6b4fa673;border:2px solid transparent;background-clip:padding-box;border-radius:8px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#6b4fa6b8}html{scrollbar-width:auto;scrollbar-color:rgba(107,79,166,.5) transparent}body.supplier-portal-body{margin:0;background:#f2f4f0}.supplier-shell{min-height:100dvh;color:#26363c;background:#f2f4f0;font:15px/1.55 DM Sans,sans-serif;padding:0 max(22px,calc((100vw - 1190px)/2));box-sizing:border-box}.supplier-top{height:70px;border-bottom:1px solid #d9dfda;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.13em;color:#37524f}.supplier-mark{height:30px;width:30px;border:1px solid #54736d;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-size:17px;letter-spacing:0;color:#375d56}.supplier-top b{color:#94a29d;font-size:9px;margin-left:7px;letter-spacing:.16em}.supplier-secure{margin-left:auto;color:#7c8c85;font-size:11px;font-weight:500;letter-spacing:.02em}.supplier-hero{padding:68px 0 47px;max-width:920px;border-bottom:1px solid #d9dfda}.supplier-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#69857d;margin:0 0 15px}.supplier-kicker span{padding:0 5px;color:#c48060}.supplier-hero h1,.supplier-state h1{font:clamp(42px,7vw,76px)/.99 "Instrument Serif",serif;letter-spacing:-.025em;margin:0 0 24px;color:#264740;max-width:830px}.supplier-hero>p:last-child{max-width:720px;color:#64746d;margin:27px 0 0;white-space:pre-wrap}.supplier-hero-meta{display:flex;gap:36px;flex-wrap:wrap;color:#77837e;font-size:12px}.supplier-hero-meta strong{display:block;color:#344e48;font-size:13px;margin-top:3px}.supplier-content{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:60px;padding:42px 0 72px;align-items:start}.supplier-main{min-width:0}.supplier-section{padding:0 0 38px;margin:0 0 37px;border-bottom:1px solid #d9dfda}.supplier-section h2,.supplier-card h2{font:32px/1.08 "Instrument Serif",serif;color:#2d5149;margin:0 0 14px}.supplier-section>p:not(.supplier-kicker){color:#718079;font-size:13px}.supplier-preserve{white-space:pre-wrap;color:#586a63;max-width:720px}.supplier-requirement,.supplier-price{border-top:1px solid #dbe1dc;padding:18px 0;display:grid;gap:14px}.supplier-requirement>div:first-child{display:grid;grid-template-columns:33px 1fr;gap:0 9px;align-items:start}.supplier-number{grid-row:span 2;color:#c47d5d;font:17px "Instrument Serif",serif}.supplier-requirement strong,.supplier-price strong{font-size:13px;color:#334c45;font-weight:600}.supplier-requirement small,.supplier-price small{font-size:11px;color:#89958f}.supplier-choice{display:flex;gap:7px;margin-left:42px}.supplier-choice button{border:1px solid #cbd5ce;background:#fafbf8;color:#596a63;border-radius:3px;padding:6px 24px;font:600 11px DM Sans,sans-serif;cursor:pointer}.supplier-choice button.selected{background:#335b51;border-color:#335b51;color:#fff}.supplier-field{display:grid;gap:6px;color:#52665e;font-size:11px;font-weight:600}.supplier-field>span{display:flex;justify-content:space-between;gap:8px}.supplier-field em,.supplier-price-head em{font-style:normal;color:#bd7154;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.supplier-field input,.supplier-field textarea,.supplier-field select{width:100%;box-sizing:border-box;background:#fafbf8;border:1px solid #cbd5ce;border-radius:3px;padding:10px 11px;font:12px DM Sans,sans-serif;color:#263b35;outline:none}.supplier-field textarea{resize:vertical}.supplier-field input:focus,.supplier-field textarea:focus,.supplier-field select:focus{border-color:#64857b;box-shadow:0 0 0 2px #64857b1c}.supplier-field input:disabled,.supplier-field textarea:disabled,.supplier-field select:disabled{background:#e8ede7;color:#78877f;cursor:not-allowed}.supplier-preview-banner{margin:18px 0 0;padding:13px 16px;border:1px solid #d2b18e;background:#f1e8d8;color:#765d43;font-size:12px}.supplier-field>span small{font-weight:400;color:#89958f}.supplier-currency{max-width:360px;margin:20px 0}.supplier-price-head{display:flex;gap:10px}.supplier-price-head .supplier-number{flex:none}.supplier-price-head>div{display:grid;gap:4px}.supplier-price-head strong em{margin-left:8px}.supplier-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supplier-aside{position:sticky;top:18px;display:grid;gap:14px}.supplier-card,.supplier-submit{background:#e8ede7;border:1px solid #d7dfd8;padding:20px}.supplier-card h2{font-size:25px;margin-bottom:18px}.supplier-card .supplier-field+.supplier-field{margin-top:13px}.supplier-card>.supplier-subtle{font-size:11px;color:#77857e;margin:0 0 14px}.supplier-upload{display:flex;justify-content:center;align-items:center;padding:10px;border:1px dashed #91a399;background:#f3f6f1;color:#47685c;font-size:11px;font-weight:700;cursor:pointer}.supplier-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.supplier-files{list-style:none;padding:0;margin:8px 0 0}.supplier-files li{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #d1dbd3;padding:8px 0;font-size:11px;color:#41574e}.supplier-files li span{min-width:0;overflow-wrap:anywhere}.supplier-files small{display:block;color:#89958f;font-size:10px}.supplier-files button{border:0;background:none;color:#ae684f;cursor:pointer;font:600 10px DM Sans,sans-serif}.supplier-submit{background:#294b43;color:#e8eee9;border-color:#294b43}.supplier-submit .supplier-kicker{color:#bd967c}.supplier-submit>p:not(.supplier-kicker){font-size:12px;color:#d2ddd6}.supplier-submit button{width:100%;border:1px solid #81988d;background:transparent;color:#f5f6f1;border-radius:3px;padding:10px;margin:4px 0;font:600 12px DM Sans,sans-serif;cursor:pointer}.supplier-submit button.supplier-submit-primary{background:#d08a66;color:#253e36;border-color:#d08a66}.supplier-submit button:disabled{opacity:.55;cursor:wait}.supplier-submit small{display:block;text-align:center;font-size:10px;color:#aebeb4;margin-top:8px}.supplier-state{max-width:760px;margin:110px auto;padding:50px;background:#e8ede7;border:1px solid #d7dfd8}.supplier-state h1{font-size:clamp(42px,7vw,66px)}.supplier-state p:not(.supplier-kicker){color:#5e7068}.supplier-subtle{color:#85928b;font-size:12px}.supplier-footer{border-top:1px solid #d9dfda;padding:20px 0 30px;color:#85928b;font-size:10px}.supplier-footer span{padding:0 7px;color:#c47d5d}.supplier-toast,.supplier-error{position:fixed;right:20px;bottom:20px;max-width:min(440px,calc(100vw - 40px));padding:14px 17px;box-shadow:0 12px 40px #233e3426;font-size:12px}.supplier-toast{background:#31584e;color:#fff}.supplier-error{background:#a6533a;color:#fff}.supplier-toast button,.supplier-error button{border:0;background:none;color:inherit;font-size:18px;margin-left:14px;cursor:pointer}.supplier-skeleton{max-width:900px;margin:72px auto;display:grid;gap:14px;color:#77857e;font-size:12px}.supplier-skeleton-kicker,.supplier-skeleton-title,.supplier-skeleton-line,.supplier-skeleton-panel{background:#e2e8e2;animation:supplier-breathe 1.5s ease-in-out infinite alternate}.supplier-skeleton-kicker{height:10px;width:170px}.supplier-skeleton-title{height:58px;width:min(670px,90vw)}.supplier-skeleton-line{height:12px;width:min(600px,86vw)}.supplier-skeleton-line.short{width:min(390px,66vw)}.supplier-skeleton-panel{height:240px;margin-top:23px}@keyframes supplier-breathe{to{opacity:.5}}@media(max-width:800px){.supplier-content{grid-template-columns:1fr;gap:25px}.supplier-aside{position:static;grid-row:1}.supplier-hero{padding:48px 0 34px}.supplier-state{margin:60px auto;padding:28px}.supplier-main{grid-row:2}}@media(max-width:480px){.supplier-shell{padding:0 17px}.supplier-top{height:58px}.supplier-hero h1{font-size:48px}.supplier-hero-meta{gap:14px}.supplier-price-fields{grid-template-columns:1fr}.supplier-requirement,.supplier-price{padding:14px 0}}
