/* =========================================================
   MY SUPPLIER MARKETPLACE — SUPPLIER DASHBOARD
   SourcingMart theme-matched B2B UI
========================================================= */
.mysp-dashboard,.mysp-dashboard *{box-sizing:border-box}
.mysp-dashboard{width:100%;padding:28px 16px 70px;background:#f6f8fa;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.mysp-dashboard-shell{max-width:1220px;margin:0 auto}
.mysp-dashboard-nav{display:flex;gap:6px;align-items:center;overflow-x:auto;background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:7px;box-shadow:0 5px 20px rgba(20,30,45,.06);margin-bottom:18px}
.mysp-dashboard-nav a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 16px;border-radius:9px;color:#667085;text-decoration:none!important;font-size:13px;font-weight:700;transition:.18s ease}
.mysp-dashboard-nav a:hover{background:#f1f5f9;color:#173f31}
.mysp-dashboard-content{min-width:0}
.mysp-dashboard-content>h2{font-size:28px;line-height:1.2;margin:0 0 8px;color:#172033}
.mysp-dashboard-content>p{color:#667085}
.mysp-b2b-product-wrapper,.mysp-settings-wrapper{background:transparent;max-width:100%;margin:0}
.mysp-b2b-product-header{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:25px 28px;margin-bottom:16px;box-shadow:0 5px 18px rgba(20,30,45,.045)}
.mysp-b2b-eyebrow{display:block;color:#6b7a89;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:6px}
.mysp-b2b-product-header h2{margin:0;color:#172033;font-size:27px;line-height:1.2}
.mysp-b2b-product-header p{margin:9px 0 0;color:#667085;max-width:780px;font-size:13px;line-height:1.6}
.mysp-product-section{background:#fff;border:1px solid #e3e8ee;border-radius:14px;margin:14px 0;padding:23px 25px;box-shadow:0 3px 14px rgba(20,30,45,.035)}
.mysp-product-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}
.mysp-product-section-heading>span{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#173f31;color:#fff;font-size:11px;font-weight:800;flex:0 0 32px}
.mysp-product-section-heading h3{margin:0;color:#172033;font-size:18px}
.mysp-product-section-heading p{margin:4px 0 0;color:#7b8797;font-size:12px}
.mysp-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mysp-field{min-width:0}.mysp-field.full{grid-column:1/-1}
.mysp-field label{display:block;margin:0 0 6px;color:#354052;font-size:12px;font-weight:750}
.mysp-field input,.mysp-field textarea,.mysp-field select,.mysp-settings-wrapper input,.mysp-settings-wrapper textarea,.mysp-settings-wrapper select{width:100%;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:#1f2937;padding:11px 12px;font:inherit;font-size:13px;outline:none;transition:.16s ease}
.mysp-field input:focus,.mysp-field textarea:focus,.mysp-field select:focus,.mysp-settings-wrapper input:focus,.mysp-settings-wrapper textarea:focus,.mysp-settings-wrapper select:focus{border-color:#6c8f82;box-shadow:0 0 0 3px rgba(35,96,73,.08)}
.mysp-field small{display:block;color:#8792a1;font-size:10px;margin-top:6px;line-height:1.45}
.mysp-product-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mysp-check{display:flex!important;align-items:center;gap:9px;padding:12px;border:1px solid #e0e6eb;border-radius:9px;background:#f9fbfc;color:#3e4b5c;font-size:12px;font-weight:650;cursor:pointer}
.mysp-check input{width:16px!important;height:16px!important;accent-color:#173f31}
.mysp-product-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#173f31;color:#fff;border-radius:14px;padding:20px 22px;margin-top:16px}
.mysp-product-submit strong{display:block;font-size:14px}.mysp-product-submit p{margin:4px 0 0;color:#cbded6;font-size:11px}
.mysp-product-submit-button{border:0;border-radius:9px;background:#fff;color:#173f31;padding:12px 17px;font-weight:800;cursor:pointer;white-space:nowrap}
#mysp-product-response,#mysp-edit-response,#mysp-settings-response{margin:12px 0}
.mysp-existing-products{margin-top:20px}.mysp-existing-products h2{font-size:21px;color:#172033}
.mysp-product-list{display:grid;gap:9px}.mysp-existing-product{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid #e3e8ee;border-radius:11px;padding:13px 15px}.mysp-existing-product strong{display:block;color:#26364a;font-size:13px}.mysp-status-publish,.mysp-status-pending,.mysp-status-draft{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.mysp-status-publish{background:#e8f6ee;color:#207448}.mysp-status-pending{background:#fff4d9;color:#8a5a00}.mysp-status-draft{background:#eef1f5;color:#687386}.mysp-edit-product,.mysp-delete-product{display:inline-block;padding:7px 10px;border-radius:7px;text-decoration:none!important;font-size:11px;font-weight:750;margin-left:5px}.mysp-edit-product{background:#eef4f1;color:#173f31}.mysp-delete-product{background:#fff0f0;color:#b42318}
.mysp-settings-wrapper{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:26px;box-shadow:0 5px 18px rgba(20,30,45,.045)}
.mysp-settings-wrapper>h2{margin:0 0 22px;font-size:27px}.mysp-settings-wrapper h3{margin:24px 0 12px;padding-top:18px;border-top:1px solid #edf0f3;font-size:16px;color:#26364a}.mysp-settings-wrapper h3:first-of-type{margin-top:0;padding-top:0;border-top:0}.mysp-settings-wrapper p{margin:0 0 14px}.mysp-settings-wrapper label{display:block;margin-bottom:6px;font-size:12px;font-weight:750;color:#354052}.mysp-settings-wrapper button{border:0;border-radius:9px;background:#173f31;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.mysp-settings-wrapper img{border-radius:8px;border:1px solid #e3e8ee}
@media(max-width:800px){.mysp-product-fields,.mysp-product-options{grid-template-columns:1fr}.mysp-field.full{grid-column:auto}.mysp-product-submit{align-items:flex-start;flex-direction:column}.mysp-product-submit-button{width:100%}.mysp-dashboard{padding:18px 10px 50px}.mysp-b2b-product-header,.mysp-product-section,.mysp-settings-wrapper{padding:18px}.mysp-existing-product{align-items:flex-start;flex-direction:column}.mysp-existing-product>div:last-child{width:100%}.mysp-edit-product,.mysp-delete-product{margin-left:0;margin-right:5px}}


/* =========================================================
   SOURCINGMART BUYER + PUBLIC MARKETPLACE PAGES
========================================================= */
.mysp-buyer-dashboard,.mysp-page-card,.mysp-get-quote-form{max-width:1200px;margin:36px auto;font-family:inherit}.mysp-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border:1px solid #e3e8ee;border-radius:18px;background:linear-gradient(135deg,#173f31,#245946);color:#fff;box-shadow:0 12px 34px rgba(18,48,38,.12)}.mysp-dashboard-hero span{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#d7e9df}.mysp-dashboard-hero h2{margin:7px 0;font-size:30px;color:#fff}.mysp-dashboard-hero p{margin:0;color:#d7e9df;max-width:700px}.mysp-theme-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#173f31!important;padding:12px 18px;border-radius:9px;text-decoration:none!important;font-weight:800;border:0}.mysp-buyer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}.mysp-buyer-stats>div{background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:22px}.mysp-buyer-stats strong{display:block;font-size:28px;color:#173f31}.mysp-buyer-stats span{color:#6b7785;font-size:12px;font-weight:700}.mysp-page-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:26px;box-shadow:0 5px 18px rgba(20,30,45,.04)}.mysp-page-card h3{margin-top:0;color:#172033}.mysp-buyer-inquiry-list{display:grid;gap:12px}.mysp-buyer-inquiry{display:grid;grid-template-columns:86px 1fr auto;gap:16px;align-items:center;border:1px solid #e8edf1;border-radius:12px;padding:12px}.mysp-inquiry-thumb img{width:76px;height:76px;object-fit:cover;border-radius:9px}.mysp-inquiry-body h4{margin:0 0 6px;color:#1f2937}.mysp-inquiry-body p,.mysp-inquiry-body small{margin:0;color:#687586;font-size:12px}.mysp-buyer-inquiry>a{color:#173f31;text-decoration:none;font-weight:800;font-size:12px}.mysp-empty-state{text-align:center;padding:36px;background:#f8faf9;border-radius:12px}.mysp-get-quote-form{max-width:100%;background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:20px;box-sizing:border-box}.mysp-get-quote-form p{margin:0 0 12px!important}.mysp-get-quote-form input{width:100%!important;box-sizing:border-box!important;border:1px solid #d9e0e7!important;border-radius:9px!important;padding:12px!important;outline:0}.mysp-get-quote-form button{background:#173f31!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px 18px!important;font-weight:800!important;width:100%}.mysp-vendor-list,.mysp-vendors-wrapper{max-width:1280px;margin:36px auto;padding:0 16px}@media(max-width:700px){.mysp-dashboard-hero{padding:24px;align-items:flex-start;flex-direction:column}.mysp-dashboard-hero h2{font-size:24px}.mysp-buyer-stats{grid-template-columns:1fr}.mysp-buyer-inquiry{grid-template-columns:64px 1fr}.mysp-inquiry-thumb img{width:56px;height:56px}.mysp-buyer-inquiry>a{grid-column:2}}
/* ===== SourcingMart Export Readiness ===== */
.mysp-readiness-wrap{max-width:1180px;margin:0 auto;padding:8px 0 30px;color:#172033}.mysp-readiness-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 32px;border-radius:18px;background:#fff;border:1px solid #e7ebf0;box-shadow:0 10px 30px rgba(15,23,42,.06)}.mysp-readiness-hero h2{margin:6px 0 10px;font-size:30px}.mysp-readiness-hero p{margin:0;color:#667085;max-width:760px;line-height:1.65}.mysp-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#0b6b5c}.mysp-score{min-width:135px;text-align:center;padding:20px;border-radius:16px;background:#f6faf9}.mysp-score strong{font-size:44px;line-height:1}.mysp-score span{color:#667085}.mysp-score small{display:block;margin-top:8px;font-weight:700;text-transform:capitalize}.mysp-readiness-progress{height:10px;background:#e9eef1;border-radius:20px;overflow:hidden;margin:18px 0 26px}.mysp-readiness-progress span{display:block;height:100%;background:#0b6b5c;border-radius:20px}.mysp-readiness-form section{background:#fff;border:1px solid #e7ebf0;border-radius:16px;padding:24px;margin:18px 0}.mysp-readiness-form h3{margin:0 0 18px;font-size:20px}.mysp-readiness-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#344054;margin-bottom:14px}.mysp-readiness-form input,.mysp-readiness-form select,.mysp-readiness-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7dde5;border-radius:9px;padding:12px 13px;background:#fff;font:inherit;color:#172033}.mysp-readiness-form textarea{min-height:90px;resize:vertical}.mysp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.mysp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.mysp-note{padding:12px 14px;background:#fff8e8;border-radius:9px;color:#765a17;font-size:13px;line-height:1.55}.mysp-readiness-actions{display:flex;align-items:center;gap:16px;margin-top:22px}.mysp-primary-btn{border:0;border-radius:10px;padding:14px 20px;background:#0b6b5c;color:#fff;font-weight:800;cursor:pointer}.mysp-primary-btn:hover{opacity:.92}@media(max-width:800px){.mysp-readiness-hero{padding:22px;align-items:flex-start;flex-direction:column}.mysp-grid-2,.mysp-grid-3{grid-template-columns:1fr}.mysp-score{width:100%;box-sizing:border-box}}
/* Phase 2 Export Readiness Wizard */
.mysp-onboard2{max-width:1180px;margin:0 auto}.mysp-wizard-steps{display:flex;gap:8px;overflow:auto;padding:14px 0;margin-bottom:16px}.mysp-wizard-steps button{border:1px solid #dbe5df;background:#fff;padding:10px 13px;border-radius:10px;white-space:nowrap;color:#486158;cursor:pointer}.mysp-wizard-steps button b{display:inline-flex;width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;background:#eef3f0;margin-right:6px}.mysp-wizard-steps button.active{background:#173f31;color:#fff;border-color:#173f31}.mysp-wizard-steps button.active b{background:#fff;color:#173f31}.mysp-wizard-panel{background:#fff;border:1px solid #e1e9e4;border-radius:16px;padding:25px;margin-bottom:16px;box-shadow:0 5px 20px rgba(20,50,38,.05)}.mysp-wizard-panel h3{margin-top:0;color:#173f31}.mysp-wizard-panel label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#385047}.mysp-wizard-panel input,.mysp-wizard-panel textarea{width:100%;box-sizing:border-box;border:1px solid #d8e2dd;border-radius:9px;padding:11px;background:#fff;font:inherit}.mysp-wizard-panel textarea{min-height:88px;resize:vertical}.mysp-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 24px}.mysp-primary-btn,.mysp-secondary-btn{border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.mysp-primary-btn{background:#173f31;color:#fff}.mysp-secondary-btn{background:#eef3f0;color:#173f31}.mysp-readiness-checklist{display:grid;gap:10px}.mysp-readiness-checklist div{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #e1e9e4;border-radius:10px}.mysp-readiness-checklist b{background:#173f31;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.mysp-academy{margin-top:22px;padding:18px;background:#f4f8f6;border-radius:12px}.mysp-academy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mysp-academy-grid>div{background:#fff;border:1px solid #e1e9e4;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:5px}.mysp-academy-grid b{color:#6b8178;font-size:11px;text-transform:uppercase}.mysp-academy-grid span{font-size:13px;color:#63766e}@media(max-width:800px){.mysp-academy-grid{grid-template-columns:repeat(2,1fr)}.mysp-wizard-actions{flex-wrap:wrap}}@media(max-width:520px){.mysp-academy-grid{grid-template-columns:1fr}.mysp-wizard-panel{padding:16px}.mysp-wizard-actions{justify-content:center}}


/* =========================================================
   SOURCINGMART PUBLIC SUPPLIER ONBOARDING — v8.4
========================================================= */
.mysp-public-onboarding,
.mysp-onboarding-login-state{
    max-width:1180px;
    margin:42px auto 70px;
    padding:0 18px;
    box-sizing:border-box;
    color:#172033;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.mysp-public-onboarding-hero{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);
    gap:28px;
    align-items:stretch;
    padding:34px;
    border-radius:20px;
    background:linear-gradient(135deg,#173f31 0%,#245946 100%);
    color:#fff;
    box-shadow:0 16px 40px rgba(23,63,49,.16);
}
.mysp-public-onboarding-hero .mysp-eyebrow{color:#d7e9df}
.mysp-public-onboarding-hero h1{margin:8px 0 10px;color:#fff;font-size:36px;line-height:1.15}
.mysp-public-onboarding-hero p{margin:0;max-width:670px;color:#d7e9df;line-height:1.7}
.mysp-public-benefits{display:grid;gap:10px}
.mysp-public-benefits>div{
    display:flex;align-items:center;gap:12px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:rgba(255,255,255,.06);
}
.mysp-public-benefits b{
    width:31px;height:31px;display:flex;align-items:center;justify-content:center;
    flex:0 0 31px;border-radius:9px;background:#fff;color:#173f31;font-size:11px;
}
.mysp-public-benefits span{font-size:13px;font-weight:700;color:#fff}
.mysp-public-onboarding-card{
    margin-top:18px;
    padding:28px;
    border:1px solid #e1e9e4;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 28px rgba(20,50,38,.06);
}
.mysp-public-steps{
    display:flex;gap:8px;overflow:auto;
    padding-bottom:22px;margin-bottom:24px;
    border-bottom:1px solid #edf0f3;
}
.mysp-public-steps button{
    display:inline-flex;align-items:center;gap:7px;
    border:1px solid #dbe5df;background:#fff;color:#61736c;
    padding:10px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;
    font-weight:750;font-size:13px;
}
.mysp-public-steps button b{
    width:23px;height:23px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:#eef3f0;color:#173f31;font-size:11px;
}
.mysp-public-steps button.active{
    background:#173f31;color:#fff;border-color:#173f31;
}
.mysp-public-steps button.active b{background:#fff;color:#173f31}
.mysp-panel-heading{margin-bottom:22px}
.mysp-panel-heading>span{
    display:block;margin-bottom:6px;
    color:#8b6a2b;font-size:10px;font-weight:850;letter-spacing:1.4px;
}
.mysp-panel-heading h2{margin:0 0 7px;color:#172033;font-size:25px}
.mysp-panel-heading p{margin:0;color:#667085;line-height:1.6;font-size:13px}
.mysp-public-panel label{
    display:flex;flex-direction:column;gap:7px;
    margin-bottom:16px;color:#354052;font-size:12px;font-weight:750;
}
.mysp-public-panel label em{font-style:normal;color:#b42318}
.mysp-public-panel input,
.mysp-public-panel select,
.mysp-public-panel textarea{
    width:100%;box-sizing:border-box;
    border:1px solid #d9e0e7;border-radius:10px;
    padding:12px 13px;background:#fff;color:#172033;
    font:inherit;font-size:14px;outline:none;
    transition:border-color .16s ease,box-shadow .16s ease;
}
.mysp-public-panel input:focus,
.mysp-public-panel select:focus,
.mysp-public-panel textarea:focus{
    border-color:#6c8f82;
    box-shadow:0 0 0 3px rgba(23,63,49,.08);
}
.mysp-public-panel textarea{min-height:115px;resize:vertical}
.mysp-public-panel small{color:#8792a1;font-weight:500;font-size:11px}
.mysp-onboarding-next{
    margin-top:4px;padding:17px 18px;
    display:flex;gap:12px;
    border:1px solid #dbe9e2;border-radius:12px;background:#f5faf7;
}
.mysp-onboarding-next strong{display:block;color:#173f31;font-size:13px;margin-bottom:4px}
.mysp-onboarding-next span{display:block;color:#63766e;font-size:12px;line-height:1.5}
.mysp-public-actions{
    display:flex;align-items:center;justify-content:space-between;
    gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #edf0f3;
}
.mysp-public-actions .mysp-primary-btn{margin-left:auto}
.mysp-public-actions .mysp-secondary-btn{
    background:#eef3f0;color:#173f31;border:0;
    border-radius:9px;padding:12px 18px;font-weight:800;cursor:pointer;
}
#mysp-public-message{font-size:12px;color:#667085}
.mysp-login-note{margin:18px 0 0;text-align:center;color:#667085;font-size:13px}
.mysp-login-note a{color:#173f31;font-weight:800;text-decoration:none}
.mysp-form-errors{
    margin:0 0 20px;padding:13px 15px;
    border:1px solid #f2c7c5;background:#fff4f3;border-radius:11px;color:#9b1c1c;
}
.mysp-form-errors p{margin:4px 0;font-size:13px}
.mysp-onboarding-login-state{
    padding:32px;background:#fff;border:1px solid #e3e8ee;border-radius:16px;
    box-shadow:0 5px 18px rgba(20,30,45,.04);
}
.mysp-onboarding-login-state h2{margin-top:0;color:#172033}
.mysp-onboarding-login-state p{color:#667085;margin-bottom:22px}
.mysp-onboarding-login-state .mysp-primary-btn{
    display:inline-flex;text-decoration:none;align-items:center;justify-content:center;
}
@media(max-width:800px){
    .mysp-public-onboarding{margin:26px auto 50px;padding:0 12px}
    .mysp-public-onboarding-hero{grid-template-columns:1fr;padding:25px}
    .mysp-public-onboarding-hero h1{font-size:30px}
    .mysp-public-onboarding-card{padding:20px}
}
@media(max-width:560px){
    .mysp-public-onboarding-hero{padding:22px}
    .mysp-public-onboarding-card{padding:16px}
    .mysp-public-actions{flex-wrap:wrap}
    .mysp-public-actions .mysp-primary-btn{width:100%;margin-left:0}
    .mysp-public-actions .mysp-secondary-btn{width:100%}
}

/* =========================================================
   SOURCINGMART AUTH / PASSWORD RESET
========================================================= */
.mysp-auth-card{max-width:680px;margin:32px auto;padding:32px;border:1px solid #dbe5e0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(21,63,54,.07)}
.mysp-auth-card h2{margin:0 0 10px;color:#243b36;font-size:30px}.mysp-auth-card>p{color:#64716d;line-height:1.7}
.mysp-auth-form{margin-top:22px}.mysp-auth-form label{display:block;font-size:13px;font-weight:700;color:#34423e}.mysp-auth-form input{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #ccd9d4;border-radius:8px;background:#fbfcfb;font-size:15px}.mysp-auth-form input:focus{outline:none;border-color:#153f36;box-shadow:0 0 0 3px rgba(21,63,54,.08)}
.mysp-auth-form .mysp-theme-button{margin-top:6px}.mysp-auth-notice{padding:13px 15px;border-radius:9px;margin:0 0 18px;font-size:14px;line-height:1.55}.mysp-auth-notice-success{background:#edf7f1;border:1px solid #b9ddc6;color:#245b39}.mysp-auth-notice-error{background:#fff2f1;border:1px solid #efc3bf;color:#8a2d25}


/* =========================================================
   PHASE 3–5 SUPPLIER GROWTH SYSTEM — v9.0
========================================================= */
.mysp-phase-shell{max-width:1180px;margin:0 auto}.mysp-phase-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border:1px solid #dce7e2;border-radius:18px;background:linear-gradient(135deg,#173f31,#245946);color:#fff;box-shadow:0 12px 30px rgba(20,63,49,.12);margin-bottom:16px}.mysp-phase-hero .mysp-eyebrow{display:block;color:#d8e9df;font-size:10px;font-weight:850;letter-spacing:1.5px}.mysp-phase-hero h2{margin:7px 0 8px;color:#fff;font-size:29px;line-height:1.2}.mysp-phase-hero p{margin:0;max-width:760px;color:#d9e8e1;line-height:1.65;font-size:13px}.mysp-phase-hero .mysp-score{background:#fff;color:#173f31;border-radius:14px;padding:16px 20px;min-width:135px;text-align:center}.mysp-phase-hero .mysp-score strong{font-size:30px}.mysp-phase-hero .mysp-score span{font-size:13px}.mysp-phase-hero .mysp-score small{display:block;margin-top:4px;color:#6d7f77}.mysp-compliance-note,.mysp-academy-disclaimer{padding:15px 17px;border:1px solid #ead9ad;background:#fff9ea;border-radius:12px;color:#72591d;font-size:13px;line-height:1.65;margin-bottom:16px}.mysp-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mysp-document-card{background:#fff;border:1px solid #e0e8e4;border-radius:15px;padding:20px;box-shadow:0 5px 16px rgba(20,50,38,.04)}.mysp-document-card.is-uploaded{border-color:#bcd9ca;background:#fcfffd}.mysp-document-card-top{display:flex;justify-content:space-between;gap:10px}.mysp-doc-status{display:inline-block;color:#6b8178;font-size:10px;font-weight:850;letter-spacing:1px;margin-bottom:7px}.mysp-document-card.is-uploaded .mysp-doc-status{color:#18714d}.mysp-document-card h3{margin:0 0 6px;color:#173f31;font-size:18px}.mysp-document-card p{margin:0;color:#68776f;font-size:12px;line-height:1.55}.mysp-document-file{margin:15px 0;padding:12px;background:#f4f8f6;border-radius:9px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.mysp-document-file a{color:#173f31;font-weight:800;text-decoration:none}.mysp-document-upload-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.mysp-document-upload-form input[type=file]{max-width:100%;font-size:11px}.mysp-upload-status{font-size:11px;color:#63766e}.mysp-academy-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mysp-academy-module{background:#fff;border:1px solid #e0e8e4;border-radius:15px;padding:21px;box-shadow:0 5px 16px rgba(20,50,38,.04);display:flex;flex-direction:column}.mysp-academy-module.complete{border-color:#bcd9ca;background:#fcfffd}.mysp-module-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.mysp-module-top span{font-size:10px;font-weight:850;letter-spacing:1px;color:#6b8178}.mysp-module-top small{font-size:11px;color:#8a9691}.mysp-academy-module h3{margin:12px 0 7px;color:#173f31;font-size:20px}.mysp-academy-module p{color:#68776f;font-size:12px;line-height:1.6}.mysp-academy-module ul{padding-left:18px;margin:9px 0 18px;color:#52635b;font-size:12px;line-height:1.7;flex:1}.mysp-academy-module .mysp-primary-btn{align-self:flex-start}.mysp-buyer-form section,.mysp-launch-summary{background:#fff;border:1px solid #e0e8e4;border-radius:15px;padding:23px;margin-bottom:15px;box-shadow:0 5px 16px rgba(20,50,38,.04)}.mysp-buyer-form h3,.mysp-launch-summary h3{margin:0 0 18px;color:#173f31;font-size:20px}.mysp-buyer-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#385047}.mysp-buyer-form input,.mysp-buyer-form textarea,.mysp-buyer-form select{width:100%;box-sizing:border-box;border:1px solid #d8e2dd;border-radius:9px;padding:11px;background:#fff;font:inherit}.mysp-buyer-form textarea{min-height:82px;resize:vertical}.mysp-launch-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.mysp-launch-metrics>div{padding:16px;border-radius:11px;background:#f4f8f6;border:1px solid #e1e9e4;display:flex;flex-direction:column}.mysp-launch-metrics b{font-size:24px;color:#173f31}.mysp-launch-metrics span{font-size:11px;color:#68776f;margin-top:4px}.mysp-launch-summary p{font-size:12px;line-height:1.65;color:#63766e}.mysp-dashboard-nav a[data-tab="compliance"],.mysp-dashboard-nav a[data-tab="academy"],.mysp-dashboard-nav a[data-tab="buyer_readiness"]{border-left:1px solid #edf1ef}@media(max-width:900px){.mysp-document-grid{grid-template-columns:1fr}.mysp-academy-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mysp-phase-hero{align-items:flex-start;flex-direction:column}.mysp-phase-hero .mysp-score{width:100%;box-sizing:border-box}}@media(max-width:560px){.mysp-academy-module-grid{grid-template-columns:1fr}.mysp-launch-metrics{grid-template-columns:1fr}.mysp-document-upload-form .mysp-primary-btn,.mysp-document-upload-form .mysp-secondary-btn{width:100%}.mysp-phase-hero{padding:20px}.mysp-phase-hero h2{font-size:24px}}
/* Phase 6 Verified Supplier */
.mysp-verified-checklist{display:grid;gap:10px;margin-top:16px}.mysp-verified-row{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #e5ebe8;border-radius:12px;background:#fff}.mysp-verified-row>span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.mysp-verified-row.is-complete>span{background:#e8f5ee;color:#16724d}.mysp-verified-row.is-pending>span{background:#f5f1e8;color:#9a6a15}.mysp-verified-row strong,.mysp-verified-row small{display:block}.mysp-verified-row small{margin-top:3px;color:#65716c}.mysp-verified-phase ul{margin:0;padding-left:20px;line-height:1.9}
