.partner-portal{color:var(--ap-c-text);background:var(--ap-c-surface);min-height:100vh;font:var(--ap-font-size-body)/var(--ap-font-line-height-body) var(--ap-font-family-body)}.partner-portal h1,.partner-portal h2,.partner-portal h3{font-family:var(--ap-font-family-display);letter-spacing:var(--ap-font-tracking-heading);font-weight:400}.partner-portal *{box-sizing:border-box}.partner-portal header{border-bottom:1px solid var(--ap-c-border);background:var(--ap-c-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.partner-portal main{max-width:1120px;margin:auto;padding:1.5rem}.partner-portal section,.partner-portal article{border:1px solid var(--ap-c-border);border-radius:var(--ap-radius-none);background:var(--ap-c-surface-raised);margin:1rem 0;padding:1.25rem}.partner-portal h1{font-size:var(--ap-font-size-h1);line-height:var(--ap-font-line-height-heading)}.partner-portal h2{font-size:var(--ap-font-size-h3);line-height:var(--ap-font-line-height-heading)}.partner-portal label{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.partner-portal input,.partner-portal textarea,.partner-portal select,.partner-portal button{font:inherit;border:1px solid var(--ap-c-border-control);border-radius:var(--ap-radius-none);max-width:100%;min-height:var(--ap-size-target);padding:.6rem}.partner-portal input,.partner-portal textarea,.partner-portal select{background:var(--ap-c-surface-raised);color:var(--ap-c-text)}.partner-portal button{background:var(--ap-c-brand);color:var(--ap-c-on-brand);border-color:var(--ap-c-brand);font-weight:var(--ap-font-weight-bold);font-size:var(--ap-font-size-ui);cursor:pointer}.partner-portal button:hover:not(:disabled){background:var(--ap-c-brand-hover)}.partner-portal input[type=checkbox]{accent-color:var(--ap-c-brand)}.partner-portal button[aria-pressed=false]{background:var(--ap-c-surface-raised);color:var(--ap-c-brand)}.partner-portal button[aria-pressed=true]{font-weight:700}.partner-portal button:disabled{background:var(--ap-c-surface-accent);color:var(--ap-c-text-disabled);border-color:var(--ap-c-border);cursor:not-allowed}.partner-portal a{color:var(--ap-c-link);font-weight:600}.partner-portal :focus-visible{outline:3px solid var(--ap-c-focus);outline-offset:3px}.partner-portal .actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.partner-portal .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.partner-portal .notice{background:var(--ap-c-warning-bg);border:1px solid var(--ap-c-warning-border);overflow-wrap:anywhere;padding:1rem}.partner-portal .error{background:var(--ap-c-danger-bg);border:1px solid var(--ap-c-danger);overflow-wrap:anywhere;padding:1rem}.partner-portal .muted{color:var(--ap-c-text-muted)}.partner-portal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.partner-portal table{border-collapse:collapse;width:100%}.partner-portal td,.partner-portal th{text-align:left;vertical-align:top;border-bottom:1px solid var(--ap-c-border);overflow-wrap:anywhere;padding:.5rem}.partner-portal fieldset{border:0;min-width:0;margin:0;padding:0}.partner-entry{padding:1.5rem .75rem}.partner-entry main{background:var(--ap-c-surface-raised);border:1px solid var(--ap-c-border);border-radius:var(--ap-radius-none);max-width:560px;padding:2rem}.partner-entry .partner-brand{display:inline-block}.partner-entry .partner-brand img{max-width:100%;height:auto}.partner-entry button,.partner-entry input:not([type=checkbox]){width:100%;min-height:44px}.partner-entry a{text-underline-offset:.2em}.partner-entry .entry-paths{border-top:1px solid var(--ap-c-border);margin-top:1.5rem;padding-top:.5rem}.partner-entry footer{border-top:1px solid var(--ap-c-border);margin-top:2rem;padding-top:1rem;font-size:.9rem}.partner-entry .check-label{grid-template-columns:24px 1fr;align-items:start;display:grid}.partner-entry .check-label input{width:20px;height:20px;margin:.2rem 0}.partner-entry .secondary{color:var(--ap-c-brand);background:var(--ap-c-surface-raised);margin-top:.75rem}@media (width<=480px){.partner-entry main{padding:1.25rem}}
