.partner-shell{max-width:1200px}.partner-hero{padding:56px 0}.partner-hero h1{font-size:clamp(38px,4.6vw,62px)}.partner-hero .lead{font-size:20px;max-width:800px}.partner-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-bottom:25px;margin-bottom:32px;border-bottom:1px solid var(--line);font-size:14px}.partner-nav a[aria-current=page]{color:var(--gold-dark);text-decoration:underline;text-underline-offset:6px}.partner-nav .account-name{margin-left:auto;color:var(--muted);font-size:12px}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 32px}.admin-nav a{font-size:13px;padding:8px 12px;border:1px solid var(--line);border-radius:3px}.admin-nav a[aria-current=page]{background:var(--champagne);border-color:var(--gold)}.partner-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:32px;align-items:start}.partner-form{gap:18px;padding:30px}.partner-form h2{font-size:28px}.partner-form h3{font-size:22px;margin-top:14px}.partner-form label{display:block;margin:0 0 7px}.partner-form .field{min-width:0}.partner-form .field small{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-row.address{grid-template-columns:3fr 1fr}.partner-form fieldset{padding:0;border:0;margin:10px 0;min-width:0}.partner-form legend{font-size:22px;letter-spacing:-.025em;margin-bottom:20px}.partner-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.6}.partner-form .check input{width:18px;flex:none;margin:4px 0 0;padding:0}.partner-form .check a,.partner-note a,.partner-copy a{text-decoration:underline;text-underline-offset:3px}.partner-note{font-size:14px;margin-top:18px;line-height:1.6}.partner-aside{padding:28px;border-top:2px solid var(--gold);background:var(--champagne)}.partner-aside h2{font-size:26px;margin-bottom:18px}.partner-aside p{font-size:15px}.partner-aside ol{padding-left:20px;font-size:15px;color:var(--muted)}.partner-aside li{padding:6px 0}.price-summary{padding:22px;background:white;border:1px solid var(--line);border-left:3px solid var(--gold);margin:6px 0}.price-summary strong{display:block;font-size:31px;font-weight:500;line-height:1.3}.price-summary span{display:block;font-size:14px;color:var(--muted)}.price-summary .price-saving{color:var(--gold-dark);font-size:13px;margin-top:8px}.pricing-table{font-size:14px;margin-top:20px}.pricing-table th,.pricing-table td{padding:10px 6px;white-space:nowrap}.panel{padding:28px;border:1px solid var(--line);background:white;margin-bottom:24px}.panel>h2{font-size:29px;margin-bottom:20px}.panel>h3{margin-bottom:14px}.panel>p{margin:10px 0}.panel .actions{margin-top:20px}.panel.soft{background:var(--soft)}.panel .plain{font-size:15px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.status-card{background:var(--soft);border-top:2px solid var(--gold);padding:23px}.status-card>span{display:block;font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:10px}.status-card>strong{font-size:21px;font-weight:500}.status-card>small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.badge{display:inline-block;padding:4px 9px;background:var(--champagne);color:var(--gold-dark);font-size:12px;line-height:1.5;border-radius:3px}.badge.active{background:#e9f1e9;color:#316440}.badge.pending{background:#f3ead6;color:#745e21}.badge.rejected,.badge.expired{background:#f7e9e6;color:#8c4138}.partner-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.provider-card{padding:28px;border:1px solid var(--line);border-top:2px solid var(--gold);display:flex;flex-direction:column}.provider-card h2{font-size:29px;margin:15px 0}.provider-card .plain{font-size:15px;margin:0 0 15px}.provider-card .meta{margin:0 0 14px}.provider-card .actions{margin-top:auto;padding-top:20px}.provider-card .btn{font-size:13px;padding:10px 14px}.search-form{display:flex;align-items:end;gap:14px;padding:24px;background:var(--soft);margin:24px 0}.search-form label{font-size:14px;display:block;margin-bottom:6px}.search-form input{border:1px solid #babcb5;padding:12px;font:inherit;max-width:200px;width:100%;border-radius:3px}.search-form .hint{font-size:13px;max-width:340px;margin-left:auto}.empty-state{padding:36px;background:var(--soft);margin-top:24px;border-left:3px solid var(--gold)}.empty-state h2{font-size:28px;margin-bottom:14px}.empty-state p{font-size:16px;max-width:700px}.partner-copy{max-width:820px}.partner-copy h2{font-size:31px;margin-bottom:20px}.partner-copy p{margin:14px 0}.partner-copy .actions{margin:24px 0}.report-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.report-card h2{font-size:29px;margin:12px 0}.report-card p{font-size:15px;margin-top:10px}.report-card .meta{margin:0}.report-card .btn{white-space:nowrap}.compact-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0}.compact-form label{font-size:12px;display:block;margin-bottom:5px}.compact-form input,.compact-form select{padding:10px;border:1px solid #babcb5;background:white;font:inherit;font-size:14px;max-width:100%}.compact-form .btn{font-size:13px;padding:10px 15px}.compact-form .field{max-width:100%;flex:1;min-width:160px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:18px 0}.details-grid dt{font-size:12px;color:var(--muted)}.details-grid dd{margin:2px 0 0;font-size:15px;overflow-wrap:anywhere}.details-grid .full{grid-column:1/-1}.lead-offer{border-left:3px solid var(--gold);padding-left:25px;margin:22px 0}.lead-offer h3{margin-bottom:16px}.lead-offer .partner-form{max-width:700px;margin-top:22px;padding:22px}.table-scroll table{min-width:670px}.table-scroll th{color:var(--muted);font-weight:600;font-size:12px}.table-scroll td{vertical-align:top;font-size:14px}.table-scroll small{display:block;color:var(--muted);font-size:12px}.table-scroll .btn{font-size:12px;padding:8px 10px}.section-title{margin:36px 0 22px;font-size:31px}.muted{color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button-row .inline{display:inline-flex}.delete-button{color:#8c4138}.fine-print{font-size:12px;color:var(--muted);line-height:1.6}.field-error{font-size:13px;color:#8c4138}.privacy-callout{padding:16px 20px;background:var(--champagne);font-size:14px;margin:20px 0}.admin-card{padding:28px;border:1px solid var(--line);margin-bottom:24px}.admin-card summary{cursor:pointer;font-size:21px}.admin-card summary .badge{margin-left:10px;vertical-align:middle}.admin-card[open] summary{margin-bottom:24px}.file-meta{font-size:12px;color:var(--muted)}.partner-subtitle{font-size:15px;margin:-7px 0 25px}.partner-body>h2{font-size:32px;margin-bottom:20px}.partner-form textarea{min-height:120px}.partner-form textarea.short{min-height:85px}#price-total{font-variant-numeric:tabular-nums}.partner-form [hidden],[hidden]{display:none!important}
@media(max-width:900px){.partner-grid{grid-template-columns:1fr}.partner-aside{order:2}.partner-nav .account-name{margin-left:0;width:100%}.status-grid{grid-template-columns:1fr 1fr}.search-form{flex-wrap:wrap}.search-form .hint{margin-left:0;width:100%;max-width:none}.partner-directory{gap:18px}.provider-card{padding:23px}}
.search-form .hint a{text-decoration:underline;text-underline-offset:3px}.partner-body>.actions{margin-bottom:25px}.table-scroll td small{white-space:pre-line}
@media(max-width:600px){.partner-form,.panel,.admin-card{padding:22px}.field-row,.field-row.address,.status-grid,.partner-directory,.details-grid{grid-template-columns:1fr}.details-grid .full{grid-column:auto}.report-card{grid-template-columns:1fr}.report-card .btn{justify-self:start}.partner-nav{gap:12px 18px}.partner-hero{padding:40px 0}.partner-hero .lead{font-size:18px}.price-summary strong{font-size:28px}.search-form{padding:20px;align-items:stretch}.search-form>div{flex:1;min-width:150px}.search-form input{max-width:none}.search-form .btn{align-self:end}.provider-card h2,.panel>h2{font-size:27px}.admin-card summary{font-size:19px}.compact-form{align-items:stretch}.compact-form .field{width:100%;flex-basis:100%}.compact-form input,.compact-form select{width:100%}.lead-offer{padding-left:16px}.pricing-table{font-size:12px}}
