/* Partner workspace shares the homepage's native type and light palette. */
.portal-mode{background:#f5f5f7}.portal-mode header{background:#ffffffed}.portal-mode header nav{display:none}.portal-mode .header-actions .primary{display:none}.portal-mode .login-link{display:none}
#portal{min-height:calc(100vh - 80px);background:#f5f5f7;color:#1d1d1f;align-items:stretch}
#portal aside{width:248px;padding:36px 20px;background:#fbfbfd;border-right:1px solid #e5e5e9;color:#1d1d1f;position:sticky;top:80px;height:calc(100vh - 80px);display:flex;flex-direction:column}
#portal aside>.eyebrow{font-size:10px;color:#86868b;letter-spacing:.12em;padding:0 14px;margin-bottom:8px}#portal aside>h3{font-size:20px;font-weight:600;letter-spacing:-.025em;margin:0 14px 30px;line-height:1.4}
#portal-nav{display:flex;flex-direction:column;gap:6px}#portal aside button{color:#6e6e73;font-size:14px;font-weight:500;border-radius:12px;padding:13px 15px;margin:0;transition:background .2s,color .2s;line-height:1.5;white-space:normal}
#portal aside button:hover{background:#ededf0;color:#1d1d1f}#portal aside button.active{background:#e7f1ff;color:#0066cc;font-weight:600}#portal aside .back{margin-top:auto;border:0;font-size:13px;color:#0071e3;padding-top:22px}
#portal .portal-main{padding:24px 4% 72px;max-width:1600px;margin:0 auto}#portal .portal-top{border-bottom:1px solid #e2e2e7;align-items:center;margin-bottom:42px;padding-bottom:20px;font-size:11px;letter-spacing:.06em;color:#6e6e73;gap:16px}.portal-top .dot{background:#0071e3}.workspace-account{display:flex;align-items:center;gap:9px;white-space:nowrap}.account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f1ff;color:#0071e3;font-weight:600;font-size:11px}.portal-top .workspace-account b{font-size:13px;letter-spacing:0;margin:0;font-weight:600;color:#1d1d1f}
#portal .page-title{margin-bottom:32px;align-items:flex-end;gap:24px}#portal .page-title .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:12px;color:#86868b}#portal .page-title h2{font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.22;letter-spacing:-.035em;max-width:720px}#portal .page-title p{font-size:16px;line-height:1.65;margin:16px 0 0;max-width:640px;color:#6e6e73}#portal .page-title>.primary{flex-shrink:0}
#portal .primary{font-size:14px;border-radius:99px;padding:13px 22px;background:#0071e3;color:#fff}#portal .primary:hover{background:#0077ed}#portal .stats{gap:20px;margin:30px 0}#portal .stat{border:0;border-radius:24px;padding:28px;background:white;box-shadow:0 4px 18px #00000003;min-height:145px}#portal .stat small{font-size:11px;letter-spacing:.035em;color:#6e6e73;line-height:1.5;display:block}#portal .stat strong{font-size:clamp(27px,2.6vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.35;margin-top:18px}#portal .stat .tier-value{color:#0071e3}
#portal .panel{border:0;border-radius:24px;padding:28px;background:#fff;box-shadow:0 4px 18px #00000003;margin-top:24px}#portal .panel h3{font-size:23px;font-weight:600;letter-spacing:-.025em;margin:0 0 22px}#portal table{font-size:14px}#portal th{background:#f5f5f7;font-size:11px;letter-spacing:.035em;font-weight:600;color:#6e6e73;padding:16px}#portal td{border-color:#efeff2;padding:20px 16px}#portal td b{font-weight:600}#portal td small{font-size:12px;color:#86868b;display:inline-block;margin-top:5px}#portal tbody tr:last-child td{border-bottom:0}#portal .table-wrap{border-radius:18px}#portal .badge{border-radius:99px;background:#eef5ff;color:#0066cc;font-size:12px;padding:7px 12px;display:inline-block}
#portal .small-btn,#portal .resource button{background:#eef5ff;color:#0071e3;font-size:13px;padding:10px 16px;border-radius:99px;font-weight:500}#portal .small-btn:hover,#portal .resource button:hover{background:#e0edff}#portal .resource-grid{gap:22px;margin-top:24px}#portal .resource-grid .panel{margin-top:0;padding:32px}#portal .resource-grid .eyebrow{font-size:11px;letter-spacing:.08em;color:#86868b;margin-bottom:18px}#portal .resource-grid p{font-size:15px;line-height:1.75;color:#6e6e73}#portal .resource-grid .small-btn{margin-top:8px}#portal .resource{border:0;background:#fff;border-radius:24px;padding:32px}#portal .resource small{font-size:11px;letter-spacing:.06em;color:#0071e3}#portal .resource h3{font-size:25px;line-height:1.35;margin:22px 0 14px}#portal .resource button{margin-top:10px}
#portal .notice{background:#ebeff5;color:#626b78;font-size:13px;line-height:1.65;border-radius:14px;padding:16px 20px;margin:20px 0;border:0}#portal input,#portal select{border:1px solid #d2d2d7;border-radius:12px;padding:13px 16px;font-size:15px;background:white;min-height:48px}#portal input:focus,#portal select:focus{border-color:#0071e3;outline:3px solid #0071e31f;outline-offset:1px}#portal label{font-size:14px;font-weight:500;margin-top:24px}#portal .toolbar{gap:14px;margin:24px 0;align-items:stretch}#portal .toolbar input{max-width:460px}#portal .toolbar select{max-width:280px}#portal #quoteProduct{max-width:460px}#portal .toolbar .primary{white-space:nowrap;justify-content:center}
#portal .quote-total{background:#eaf3ff;border-radius:24px;padding:30px;gap:30px}#portal .quote-total small{font-size:11px;letter-spacing:.04em;color:#5c7290}#portal .quote-total strong{font-size:28px;letter-spacing:-.03em;font-weight:600;margin-top:10px;color:#1d1d1f}#portal .caption{font-size:13px;line-height:1.7;color:#6e6e73}#portal .empty{font-size:15px;padding:42px 20px}#portal #quote td button{border-radius:50%;background:#f5f5f7;width:32px;height:32px;font-size:20px;color:#6e6e73}
#portal .partnership-card{background:linear-gradient(115deg,#e5f0ff,#fafcff);padding:42px;border:1px solid #dce9fa}#portal .partnership-card .eyebrow{color:#0071e3;font-size:11px;letter-spacing:.1em}#portal .partnership-card h2{font-size:42px;font-weight:600;color:#1d1d1f}#portal .partnership-card p{font-size:16px;color:#6e6e73}
.portal-mode #modal{border-radius:26px;padding:40px;background:#fff;box-shadow:0 24px 80px #00000020}.portal-mode #modal::backdrop{background:#1d1d1f60;backdrop-filter:blur(8px)}.portal-mode #modal h2{font-size:32px;letter-spacing:-.025em}.portal-mode #modal p{font-size:15px;line-height:1.7}.portal-mode #modal .eyebrow{font-size:11px}.portal-mode #modal label{font-size:14px}.portal-mode #modal input,.portal-mode #modal select{border-color:#d2d2d7;border-radius:12px;font-size:16px}.portal-mode #modal .notice{background:#f5f5f7;color:#6e6e73;font-size:13px;border-radius:12px;padding:16px}.portal-mode #toast{border-radius:14px;background:#1d1d1f;font-size:14px;box-shadow:0 8px 30px #0002;max-width:90vw}
@media(max-width:1100px){#portal aside{width:215px;padding:30px 14px}#portal aside>h3{font-size:18px}#portal .portal-main{padding-left:3%;padding-right:3%}#portal .page-title{align-items:start;flex-direction:column}#portal .stat{padding:22px}#portal .stat strong{font-size:28px}}
@media(max-width:760px){#portal{display:block}#portal aside{position:relative;top:0;height:auto;width:100%;padding:14px 5%;border-right:0;border-bottom:1px solid #e5e5e9;background:#fff}#portal aside>.eyebrow,#portal aside>h3{display:none}#portal-nav{flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:7px}#portal aside button{white-space:nowrap;width:auto;flex-shrink:0;font-size:13px;padding:10px 14px}#portal aside .back{margin-top:5px;padding:7px 14px;font-size:12px}#portal .portal-main{padding:22px 5% 50px}#portal .portal-top{font-size:9px;letter-spacing:0;margin-bottom:28px}.portal-top .workspace-account b{display:none}.account-avatar{width:30px;height:30px}#portal .page-title h2{font-size:34px}#portal .page-title p{font-size:15px}#portal .stats{grid-template-columns:1fr;gap:12px}#portal .stat{min-height:0;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}#portal .stat strong{margin:0;font-size:28px;white-space:nowrap}#portal .stat small{font-size:10px;max-width:140px}#portal .panel{padding:20px;border-radius:20px}#portal .panel h3{font-size:22px}#portal .resource-grid{grid-template-columns:1fr;gap:14px}#portal .resource,#portal .resource-grid .panel{padding:26px;border-radius:20px}#portal .resource h3{font-size:24px}#portal .toolbar{flex-direction:column}#portal .toolbar input,#portal .toolbar select,#portal #quoteProduct{max-width:none}#portal input,#portal select{font-size:16px}#portal .quote-total{flex-direction:column;padding:25px;gap:24px}#portal .notice{font-size:12px;padding:14px 16px}#portal .partnership-card{padding:30px 25px}#portal .partnership-card h2{font-size:34px}.portal-mode #modal{padding:35px 24px}.portal-mode #modal h2{font-size:28px}}
