.supplier-hub{border-top:1px solid var(--line);background:#eef0e8}.supplier-layout{display:grid;grid-template-columns:270px 1fr;gap:30px}.supplier-tabs{display:flex;flex-direction:column;gap:5px;align-self:start}.supplier-tabs button{background:transparent;border:0;border-bottom:1px solid #cbd5cb;padding:17px 18px;text-align:left;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.supplier-tabs button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy);border-radius:3px}.supplier-tabs button span{font-size:17px}.supplier-panel{padding:35px;background:#fff;border:1px solid #d4ddd2;border-radius:4px;min-width:0}.supplier-label{font-size:9px;letter-spacing:1.4px;color:#5a7965;font-weight:bold;margin-bottom:20px}.supplier-panel h3{font-size:32px;letter-spacing:-1.2px;margin:0 0 15px}.supplier-panel>p{font-size:13px;color:var(--muted);line-height:1.8}.supplier-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.supplier-content h4{font-size:12px;margin:0 0 12px}.supplier-content .checks{font-size:12px}.supplier-content .checks li{padding-top:4px;padding-bottom:8px}.supplier-help{background:#eff3eb;padding:22px;border-radius:3px}.supplier-help p{font-size:12px;line-height:1.8;color:var(--muted)}.supplier-status{font-size:8px;font-weight:bold;letter-spacing:.7px;color:#59725f}.supplier-note{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:10px!important}.supplier-disclosure{font-size:10px;line-height:1.8;color:var(--muted);max-width:900px;margin:25px 0 0}.supplier-panel .button{margin-top:10px}.supplier-shortcut{position:fixed;right:0;top:45%;z-index:15;writing-mode:vertical-rl;background:var(--aqua);color:var(--navy);font-size:10px;letter-spacing:1px;font-weight:bold;border-radius:4px 0 0 4px;padding:18px 10px;box-shadow:0 3px 18px #00152016}.supplier-shortcut:hover{background:#9fe4c0}@media(max-width:1000px){.supplier-layout{grid-template-columns:220px 1fr;gap:20px}.supplier-panel{padding:25px}.supplier-content{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.supplier-layout{grid-template-columns:1fr;gap:20px}.supplier-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.supplier-tabs button{border:1px solid #cbd5cb;border-radius:3px;padding:13px 11px;font-size:10px;gap:5px;min-height:46px}.supplier-tabs button:last-child{grid-column:1/-1}.supplier-tabs button span{font-size:14px}.supplier-panel{padding:24px}.supplier-panel h3{font-size:28px}.supplier-content{margin-top:22px}.supplier-panel>p{font-size:12px}.supplier-help{padding:18px}.supplier-shortcut{top:auto;bottom:18px;right:15px;writing-mode:horizontal-tb;padding:12px 16px;font-size:10px;border-radius:25px;box-shadow:0 3px 18px #00152026}body:has(dialog[open]) .supplier-shortcut{display:none}}

.members-supplier-notice{display:grid;grid-template-columns:64px 1fr;gap:24px;background:#e9ece4;border:1px solid #ccd8ce;border-radius:4px;padding:32px;margin-top:30px}.member-lock{font-size:30px;width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.members-supplier-notice .eyebrow{margin-bottom:13px}.members-supplier-notice h3{font-size:28px;margin-bottom:16px}.members-supplier-notice p{font-size:13px;color:#52635e;max-width:760px}.member-preview-note{font-size:11px!important}.members-supplier-notice .button{margin-top:8px}@media(max-width:600px){.members-supplier-notice{grid-template-columns:1fr;padding:24px;gap:16px}}
@media(max-width:700px){.supplier-layout{grid-template-columns:minmax(0,1fr);gap:18px}.supplier-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-tabs button{padding:12px;font-size:13px;min-height:52px;gap:6px;border:1px solid #cbd5cb;border-radius:3px}.supplier-tabs button:last-child{grid-column:1/-1}.supplier-panel{padding:23px;min-width:0}.supplier-panel h3{font-size:28px}.supplier-panel>p{font-size:15px}.supplier-content{grid-template-columns:1fr;gap:20px}.supplier-content h4{font-size:15px}.supplier-content .checks,.supplier-help p{font-size:14px}.supplier-status{font-size:10px}.supplier-note{font-size:12px!important}.supplier-disclosure{font-size:12px}.supplier-shortcut{display:none}.members-supplier-notice{grid-template-columns:1fr;padding:23px;gap:16px}.members-supplier-notice p{font-size:14px}.member-preview-note{font-size:13px!important}.members-supplier-notice .button{width:100%}}
