html{min-height:100%;background:var(--bg)}.partner-portal-shell,body{min-height:100vh}.partner-portal-header{min-height:72px;padding:12px 32px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px}.partner-portal-title{font-size:15px;font-weight:500;flex-shrink:0}.partner-portal-header>.ui-popover-anchor{max-width:50%}.partner-portal-content{max-width:1440px;margin:auto;padding:32px}.partner-portal-anonymous{display:grid;place-items:center;padding:48px 24px}.partner-account-trigger{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;padding:6px 8px;border:0;background:transparent;border-radius:8px}.partner-account-trigger:hover,.partner-account-trigger[aria-expanded=true]{background:var(--surface-2)}.partner-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-account-avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--accent-bg);color:var(--text-accent);font-size:13px;font-weight:500}.ui-popover.partner-account-panel{width:304px;padding:8px;border-radius:12px;box-shadow:0 12px 36px #24344718;font-size:14px}[data-theme=dark] .partner-account-panel{box-shadow:0 12px 36px #0004}.partner-account-identity{display:flex;align-items:center;gap:12px;padding:16px 12px 18px}.partner-account-identity>div{min-width:0;overflow-wrap:anywhere}.partner-account-identity .partner-account-avatar{width:40px;height:40px}.partner-account-identity strong{font-weight:500}.partner-account-identity small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.partner-account-group{padding:8px 0;border-top:1px solid var(--border)}.partner-account-group:last-child{padding-bottom:0}.partner-account-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 12px;border:0;background:transparent;text-align:left}.partner-account-row>svg{flex:none;color:var(--muted)}.partner-account-row>span:first-of-type{flex:1 1;min-width:0}.partner-account-forward{display:flex;transform:rotate(-90deg);color:var(--muted)}.partner-account-switch{width:36px;height:22px;flex:none;display:flex;align-items:center;padding:3px;border-radius:12px;background:var(--muted)}.partner-account-switch:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0002}[aria-checked=true]>.partner-account-switch{background:var(--accent);justify-content:flex-end}.partner-login{width:100%;max-width:400px;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #2434470d}.partner-login>.section-header{margin-bottom:28px}.partner-login .section-title{font-size:26px;font-weight:500}.partner-login form{display:grid;gap:24px}.partner-login fieldset,.partner-login-form fieldset{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.partner-login-form{display:grid;gap:20px}.partner-login .form-label,.partner-login-form .form-label{display:grid;gap:8px;margin:0}.partner-login input,.partner-login-form input{width:100%;min-width:0;min-height:44px}.partner-login input::placeholder{color:var(--muted);opacity:1}.partner-login .primary{min-height:44px;width:100%}.partner-password-field{display:grid;gap:8px}.partner-password-control{position:relative}.partner-password-control input{padding-right:46px}.partner-login .partner-password-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:40px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.partner-login .partner-password-toggle:hover{background:var(--surface-2)}.partner-login-secondary{border-top:1px solid var(--border);padding-top:16px;text-align:center}.partner-login .partner-login-link{border:0;background:transparent;color:var(--text-accent);min-height:40px;padding:6px}.partner-login .partner-login-link:hover{background:var(--surface-2)}.partner-login .field-hint,.partner-login-form .field-hint{margin:0}.partner-login-actions{display:flex;flex-wrap:wrap;gap:10px}.partner-login [role=alert]{margin:0;color:var(--text-bad)}.partner-login-notice{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;margin:0 0 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.partner-login-notice p{margin:6px 0 0}.partner-login-notice strong{overflow-wrap:anywhere}.partner-portal-content .partner-proposals{gap:24px}.partner-portal-content .partner-proposals>.section-header .section-title{font-size:26px;font-weight:500;line-height:1.25}.partner-portal-content .section-subtitle{margin-top:8px}.partner-portal-content .ui-registry-panel{border-radius:10px;overflow:hidden}.partner-portal-content .ui-registry-panel>.ui-filters{padding:20px;gap:12px}.partner-portal-content .ui-filters>.ui-search-input{flex:0 1 420px;width:420px}.partner-portal-content .ui-filters .ui-search-input>input{background:var(--surface);border-color:var(--border);height:42px}.partner-portal-content .ui-registry-panel>.ui-filters select{height:42px}.partner-portal-content .partner-proposals .registry-table th{font-weight:400;color:var(--muted);padding:12px 16px}.partner-portal-content .partner-proposals .registry-table td{padding:18px 16px;vertical-align:middle}.partner-portal-content .partner-proposals .registry-table td a{color:var(--ink)}.partner-portal-content .partner-proposals .registry-table td a:hover{color:var(--text-accent)}.partner-portal-content .partner-proposals .registry-table .partner-registry-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.partner-portal-content .partner-registry-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.partner-portal-content .partner-state{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:12px;line-height:1.5;background:var(--surface-2);color:var(--ink)}.partner-portal-content .partner-state[data-state=queued],.partner-portal-content .partner-state[data-state=review],.partner-portal-content .partner-state[data-state=sending],.partner-portal-content .partner-state[data-state=transferring]{background:var(--accent-bg);color:var(--text-accent)}.partner-portal-content .partner-state[data-state=returned],.partner-portal-content .partner-state[data-state=unknown]{background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--text-warn)}.partner-portal-content .partner-state[data-state=failed]{background:color-mix(in srgb,var(--bad) 10%,var(--surface));color:var(--text-bad)}.partner-portal-content .partner-state[data-state=checked],.partner-portal-content .partner-state[data-state=sent]{background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--text-good)}.partner-portal-content .partner-proposals .partner-status{margin:0;align-items:center;gap:8px}.partner-portal-content .partner-materials{margin:0;padding:20px 24px;background:var(--surface);border-radius:10px}.partner-portal-content .partner-materials>p{color:var(--muted)}.partner-portal-content .partner-document-panel{padding:20px;border-radius:10px}.partner-portal-content .partner-pages{border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:700px){.partner-portal-header{padding:12px 16px;gap:10px}.partner-portal-title{font-size:14px}.partner-portal-content{padding:24px 16px}.partner-portal-anonymous{padding:32px 16px}.partner-login{padding:28px 24px}.partner-portal-content .partner-proposals>.section-header .section-title{font-size:23px}.partner-portal-content .ui-registry-panel>.ui-filters{padding:16px;flex-wrap:wrap}.partner-portal-content .ui-filters>.ui-search-input{flex-basis:100%;width:100%}.partner-portal-content .ui-filters>select{max-width:100%;flex:1 1}.partner-portal-content .partner-document-panel,.partner-portal-content .partner-materials{padding:16px}}@media (pointer:coarse){.partner-portal-shell button{min-height:44px}.partner-login input{font-size:16px}}@media (forced-colors:active){.partner-account-switch{border:1px solid ButtonText}.partner-account-switch:after{background:ButtonText}}@media print{.partner-portal-header{display:none}.partner-portal-content,.partner-portal-content .partner-document-panel{padding:0}}