html body .partner-portal,html body .partner-portal-dialog{--background:var(--portal-paper);--foreground:var(--portal-ink);--primary:var(--portal-ink);--primary-foreground:var(--portal-paper);--secondary:var(--portal-stone);--muted:var(--portal-stone);--muted-foreground:var(--portal-muted);--border:var(--portal-border);--input:var(--portal-border);--ring:var(--portal-bronze);--accent:var(--portal-soft);--accent-foreground:var(--portal-ink);color:var(--portal-ink);letter-spacing:0;font-family:Inter,Arial,sans-serif}html body .partner-portal{background:var(--portal-stone);min-height:100dvh;padding:0;line-height:1.5}.partner-portal *{box-sizing:border-box}.partner-portal a{color:inherit}.partner-portal img{max-width:100%;display:block}html body .partner-portal h1,html body .partner-portal h2,html body .partner-portal h3,html body .partner-portal p{letter-spacing:0;margin:0}.partner-portal h1{font-size:38px!important;font-weight:500!important;line-height:1.2!important}.partner-portal h2{font-size:22px!important;font-weight:500!important;line-height:1.35!important}.partner-portal h3{font-size:17px!important;font-weight:600!important;line-height:1.4!important}.partner-portal .pp-top{background:var(--portal-paper);border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:0 36px;display:flex}.pp-logo{align-items:center;gap:22px;display:flex;text-decoration:none!important}.pp-logo img{filter:brightness(0);width:164px}.pp-logo>span{border-left:1px solid var(--portal-border);color:var(--portal-muted);padding-left:22px;font-size:14px}.pp-top-actions{align-items:center;gap:12px;display:flex}.pp-top-actions a{font-size:13px;text-decoration:none}.pp-container{max-width:1320px;margin:0 auto;padding:32px 44px 54px}.pp-kicker{text-transform:uppercase;color:var(--portal-muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex;letter-spacing:0!important}.pp-kicker>span{background:var(--portal-bronze);width:26px;height:1px}.pp-welcome{justify-content:space-between;align-items:end;gap:24px;padding:30px 0 34px;display:flex}.pp-welcome h1{margin:12px 0!important}.pp-welcome h1 em{font-family:Georgia,serif;font-weight:400}.pp-welcome p{color:var(--portal-muted);max-width:540px;font-size:14px;line-height:1.7}.pp-preview{background:var(--portal-soft);border-left:3px solid var(--portal-ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:13px;display:flex}.pp-preview>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-preview span{color:var(--portal-muted)}html body .partner-portal button,html body .partner-portal a[data-variant],html body .partner-portal-dialog button{letter-spacing:0;white-space:normal;background:var(--portal-ink);height:auto;min-height:44px;color:var(--portal-paper);box-shadow:none;border:1px solid #0000;border-radius:6px;gap:8px;padding:11px 17px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.3}.partner-portal button[data-variant=outline],.partner-portal a[data-variant=outline],.partner-portal-dialog button[data-variant=outline]{background:var(--portal-paper);border-color:var(--portal-border);color:var(--portal-ink)}.partner-portal button[data-variant=ghost],.partner-portal-dialog button[data-variant=ghost]{color:var(--portal-ink);background:0 0}.partner-portal button:hover:not(:disabled),.partner-portal a[data-variant]:hover{filter:brightness(.93)}.partner-portal button:disabled{opacity:.55;cursor:not-allowed}.partner-portal button:focus-visible,.partner-portal a:focus-visible{outline:2px solid var(--portal-bronze);outline-offset:3px}.pp-metrics{border-bottom:1px solid var(--portal-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px 0 32px;display:grid}.pp-metric{border-right:1px solid var(--portal-border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding-right:26px;display:grid}.pp-metric:last-child{border-right:0}.pp-metric-label{color:var(--portal-muted);align-items:center;gap:9px;font-size:13px;display:flex}.pp-metric-value{font-size:38px;font-weight:400;line-height:1.2}.pp-metric small{color:var(--portal-muted);grid-column:1/-1;font-size:12px}.pp-body{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:48px;padding:32px 0;display:grid}.pp-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.pp-section-heading>span{color:var(--portal-muted);font-size:12px}.pp-empty{border-top:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);align-items:start;gap:20px;padding:34px 0;display:flex}.pp-empty>svg{color:var(--portal-muted);flex:none;margin-top:3px}.pp-empty h3{margin-bottom:8px!important}.pp-empty p,.pp-next p{color:var(--portal-muted);max-width:450px;font-size:13px;line-height:1.7}.pp-empty button{margin-top:18px}.pp-next{margin-top:30px}.pp-next h2{margin-bottom:16px!important}.pp-next>div{border-top:1px solid var(--portal-border);align-items:start;gap:12px;padding:18px 0;display:flex}.pp-next svg{color:var(--portal-muted);flex:none;margin-top:4px}.pp-next strong{margin-bottom:4px;font-size:14px;display:block}.pp-onboarding{border-left:1px solid var(--portal-border);padding-left:30px}.pp-onboarding ol{counter-reset:step;margin:22px 0 0;padding:0;list-style:none}.pp-onboarding li{counter-increment:step;border-top:1px solid var(--portal-border);grid-template-columns:30px 1fr;gap:12px;padding:18px 0;display:grid}.pp-onboarding li:before{content:"0" counter(step);color:var(--portal-muted);padding-top:3px;font-size:12px}.pp-onboarding strong{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.pp-onboarding p{color:var(--portal-muted);font-size:13px;line-height:1.7}.pp-onboarding button{margin-top:16px}.pp-resources{border-top:1px solid var(--portal-border);padding:32px 0}.pp-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pp-resource{background:var(--portal-paper);border:1px solid var(--portal-border);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pp-resource-cover{background:var(--portal-ink);height:126px;color:var(--portal-paper);justify-content:space-between;align-items:start;padding:22px;display:flex;position:relative;overflow:hidden}.pp-resource-cover img{opacity:.85;width:80px}.pp-resource-cover .pp-cover-type{font-family:Georgia,serif;font-size:19px;position:absolute;bottom:20px;left:22px}.pp-resource-cover.is-collection{padding:0}.pp-resource-cover.is-collection img{object-fit:cover;opacity:1;width:100%;height:100%}.pp-resource-copy{flex-direction:column;flex:1;gap:11px;padding:20px;display:flex}.pp-resource-copy>small{color:var(--portal-muted);font-size:11px}.pp-resource-copy p{color:var(--portal-muted);min-height:42px;font-size:13px;line-height:1.6}.pp-resource-copy button{align-self:start;margin-top:auto}.pp-resource-version{color:var(--portal-muted);font-size:11px}.pp-contact{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:28px;padding:30px 0 10px;display:flex}.pp-contact p{color:var(--portal-muted);font-size:13px;margin-top:8px!important}.pp-contact-links{flex-wrap:wrap;gap:14px;display:flex}.pp-contact-links a{align-items:center;gap:8px;font-size:13px;display:flex;text-decoration:none!important}.pp-bottom{color:var(--portal-muted);justify-content:space-between;gap:16px;padding:26px 0 0;font-size:11px;display:flex}.pp-entry-grid{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:56px;padding:32px 0;display:grid}.pp-entry-photo{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.pp-provenance{color:var(--portal-muted);font-size:11px;margin:9px 0 24px!important}.pp-entry-list{gap:18px;margin:22px 0;padding:0;list-style:none;display:grid}.pp-entry-list li{align-items:start;gap:12px;font-size:14px;display:flex}.pp-entry-list svg{color:var(--portal-muted);flex:none}.pp-access{border-left:1px solid var(--portal-border);padding-left:34px}.pp-access p{color:var(--portal-muted);font-size:13px;line-height:1.7;margin-top:12px!important}.pp-sign-in-form{gap:18px;margin:24px 0;display:grid}.pp-sign-in-form label{gap:8px;font-size:13px;display:grid}.partner-portal input,.partner-portal-dialog input,.partner-portal-dialog select,.partner-portal-dialog textarea{background:var(--portal-paper);color:var(--portal-ink);border:1px solid var(--portal-border);border-radius:6px;width:100%;min-height:46px;margin:0;padding:11px 12px;font-size:16px}.pp-error{color:var(--portal-danger)!important;font-size:13px!important}.pp-status{color:var(--portal-muted);padding:30px 0;font-size:14px}html body .partner-portal-dialog{z-index:96;background:var(--portal-paper);border:1px solid var(--portal-border);width:min(600px,100vw - 32px);max-width:600px;height:auto;min-height:0;max-height:90dvh;box-shadow:var(--portal-shadow);border-radius:8px;padding:24px;display:block;position:fixed;overflow:auto}.partner-portal-dialog>button:last-child{display:none}.pp-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pp-dialog-heading h2{margin:0 0 8px!important;font-size:23px!important;font-weight:500!important;line-height:1.3!important}.pp-dialog-heading p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.6}.pp-dialog-heading button{flex:none;min-width:38px;padding:7px!important}.pp-referral-form{gap:18px;margin-top:24px;display:grid}.pp-referral-form label{gap:8px;font-size:13px;display:grid;margin:0!important}.pp-referral-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pp-referral-form textarea{min-height:86px}.pp-referral-notice{color:var(--portal-muted);background:var(--portal-stone);padding:13px;font-size:13px;line-height:1.6}.pp-form-actions{border-top:1px solid var(--portal-border);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.pp-download-ready{color:var(--portal-muted);padding:24px 0;font-size:14px}@media (width<=760px){.partner-portal .pp-top{gap:12px;min-height:76px;padding:16px 20px}.pp-logo{gap:12px}.pp-logo img{width:118px}.pp-logo>span{padding-left:12px;font-size:11px}.pp-top-actions a{font-size:12px}.pp-container{padding:20px 20px 32px}.pp-welcome{flex-direction:column;align-items:stretch;gap:18px;padding:24px 0}.partner-portal h1{font-size:30px!important}.pp-welcome>button{align-self:start}.pp-preview{flex-direction:column;align-items:start;gap:8px}.pp-metrics{gap:12px;padding:22px 0}.pp-metric{grid-template-columns:1fr;gap:8px;padding-right:10px}.pp-metric-label{flex-direction:column;align-items:start;gap:6px;font-size:11px}.pp-metric-value{font-size:30px}.pp-metric small{font-size:10px}.pp-body{grid-template-columns:1fr;gap:28px;padding:26px 0}.pp-onboarding{border-left:0;padding-left:0}.pp-resource-grid{grid-template-columns:1fr}.pp-resource-cover{height:142px}.pp-resource-copy p{min-height:0}.pp-contact{flex-direction:column;align-items:start;gap:20px}.pp-contact-links{flex-direction:column}.pp-bottom{flex-wrap:wrap}.pp-entry-grid{grid-template-columns:1fr;gap:28px;padding:24px 0}.pp-access{border-left:0;border-top:1px solid var(--portal-border);padding-top:26px;padding-left:0}.pp-referral-pair{grid-template-columns:1fr}.pp-form-actions{flex-wrap:wrap}.pp-dialog-heading h2{font-size:21px!important}.partner-portal-dialog{padding:20px!important}.pp-onboarding button{min-height:44px}}@media (prefers-reduced-motion:reduce){.partner-portal *,.partner-portal-dialog *{transition:none!important;animation:none!important}}html body .partner-portal button[data-variant=outline],html body .partner-portal a[data-variant=outline],html body .partner-portal-dialog button[data-variant=outline]{background:var(--portal-paper);border-color:var(--portal-border);color:var(--portal-ink)}html body .partner-portal button[data-variant=ghost],html body .partner-portal-dialog button[data-variant=ghost]{color:var(--portal-ink);background:0 0}.pp-logo,.pp-logo img{flex:none}.pp-top-actions{min-width:0}.pp-top-actions a{align-items:center;gap:6px;display:flex}.pp-top-actions>a[data-variant]{min-width:130px}.pp-sign-in-form label{margin:0!important}.pp-form-actions{background:var(--portal-paper);padding-bottom:12px;position:sticky;bottom:-24px}.pp-top-actions button[data-size=icon]{width:42px;min-width:42px;padding:8px!important}@media (width<=760px){.partner-portal .pp-top{flex-wrap:wrap;gap:14px}.pp-top:has(a[href="/os/dashboard"]) .pp-top-actions{margin-left:auto}.pp-top:has(a[href="/os/dashboard"]) .pp-logo{flex:100%}.pp-top:has(a[href="/os/dashboard"]) .pp-logo>span{font-size:13px}.pp-top:has(a[href="/os/dashboard"]) .pp-top-actions>a[data-variant]{min-width:0}.pp-entry-grid .pp-access{grid-row:1}.pp-entry-grid:has(.pp-access){display:grid}.pp-form-actions{bottom:-20px}.pp-sign-in-form button{min-height:48px}}.pp-referral-form textarea{resize:vertical;height:86px}.partner-portal input::placeholder,.partner-portal-dialog input::placeholder{color:var(--portal-muted);opacity:1}.pp-referral-notice svg{vertical-align:middle;margin-right:5px;display:inline-block}
