:root{color:#111827;background:#f5f6f8;font-family:SF Pro Text,SF Pro Display,Inter,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:#f5f6f8;margin:0}.supplier-shell{background:radial-gradient(circle at 20% 10%,#fff 0%,#f5f6f8 55%,#eef1f5 100%);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.supplier-shell.logged-in{max-width:1120px;margin:0 auto;padding:1.25rem;display:block}.supplier-auth-card{background:#fff;border:1px solid #e4e7ec;border-radius:24px;width:min(560px,100%);padding:1.6rem;box-shadow:0 12px 36px #0f172a14}.clean-auth{gap:1rem;display:grid}.brand-wrap{text-align:center;gap:.4rem;display:grid}.brand-logo-image{object-fit:contain;width:64px;height:64px;margin:0 auto .2rem;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f90;margin:0;font-size:.72rem;font-weight:700}h1,h2,h3{color:#111827;margin:.1rem 0}.lead{color:#475467;margin:0}.stack{gap:.72rem;display:grid}.auth-cta-stack{margin-top:.35rem}label{color:#344054;gap:.32rem;font-size:.92rem;display:grid}.required-marker{color:#dc2626;margin-left:.1rem;font-weight:700}.required-note{color:#667085;margin:0;font-size:.82rem}input,select,textarea,button{font:inherit}input,select,textarea{color:#111827;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;padding:.62rem .76rem}input:focus,select:focus,textarea:focus{border-color:#f90;outline:none;box-shadow:0 0 0 3px #ff990024}.phone-row{grid-template-columns:auto 1fr;gap:.45rem;display:grid}.country-pill{color:#111827;background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;padding:0 .72rem;font-weight:600;display:inline-flex}button{cursor:pointer;border:0;border-radius:12px;padding:.72rem 1rem;font-weight:600}.primary-btn{color:#111827;background:#f90}.primary-btn:hover{filter:brightness(.97)}.secondary-btn{color:#1d2939;background:#f2f4f7;border:1px solid #d0d5dd}.secondary-btn:hover{background:#eceff3}.text-btn{color:#146eb4;background:0 0;justify-self:start;padding:.35rem 0}.text-btn:hover{color:#0f5f9f;text-decoration:underline}.tab-row{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.pill{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;padding:.5rem .85rem}.pill.active{color:#f9fafb;background:#111827;border-color:#111827}.pill.danger{color:#852121;background:#fff1f1;border-color:#f2c8c8}.dev-otp{color:#7a4f03;background:#fff8ea;border:1px solid #ffd89b;border-radius:10px;margin:0;padding:.5rem .65rem}.error-text,.success-text{border-radius:10px;margin:.35rem 0 0;padding:.6rem .72rem}.error-text{color:#b42318;background:#fee4e2;border:1px solid #fecdca}.success-text{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.error-text.inline,.success-text.inline{margin-bottom:.85rem}.top-nav,.workspace-header{background:#fff;border:1px solid #e4e7ec;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 10px 26px #0f172a0f}.nav-actions{flex-wrap:wrap;gap:.45rem;display:flex}.workspace-account{justify-items:end;gap:.2rem;display:grid}.workspace-account small{color:#667085}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.snapshot-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:1rem}.snapshot-card.full{grid-column:1/-1}.history-list{gap:.4rem;display:grid}.history-row{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:70px 120px 1fr;gap:.45rem;padding:.45rem .6rem;display:grid}.history-row.pending{background:#fff8ea;border-color:#ffd89b}.form-shell{background:#fff;border:1px solid #e4e7ec;border-radius:16px;margin-top:.8rem;padding:1rem}.onboarding-focus{max-width:640px;margin:0 auto}.workspace-tabs{background:#fff;border:1px solid #e4e7ec;border-radius:14px;flex-wrap:wrap;gap:.55rem;padding:.65rem;display:flex}.onboarding-form-minimal{gap:.8rem;max-width:560px;margin-top:.85rem;display:grid}.supplier-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.8rem;display:grid}.supplier-form button{grid-column:1/-1}.checkbox-inline{align-items:center;gap:.5rem;display:flex}@media (width<=720px){.supplier-shell{padding:1rem}.supplier-shell.logged-in{padding:.8rem}.supplier-auth-card{border-radius:18px;padding:1.1rem}.history-row{grid-template-columns:1fr}}
