/* Direct introductions use the affiliate workspace's paper-and-ink palette. */
.portal-shell .partner-workspace{margin:0;border:0;background:transparent;color:#17291e;min-width:0}
.partner-workspace .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.partner-workspace [hidden]{display:none!important}
.portal-shell .partner-toolbar .button{width:auto;flex:none}
.partner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px}
.portal-shell .partner-toolbar>p{max-width:560px;line-height:1.6;font-size:12px;color:#455441;margin:0}
.portal-shell .partner-workspace .button{font:500 10px/1.5 var(--mono);text-transform:uppercase;min-height:42px;padding:12px 17px;margin:0;color:#17291e;background:#fffdf7;border:1px solid #889b80}
.portal-shell .affiliate-workspace .partner-workspace .button-primary{background:#00ff9d;color:#000;border-color:#00ff9d}
.portal-shell .partner-workspace .partner-add{border:0;background:transparent;padding:0;margin:0}
.portal-shell .partner-workspace .partner-add[open]{padding:22px;background:#fffdf7;border:1px solid #b9c5af;margin-bottom:20px}
.partner-add .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.portal-shell .partner-workspace label{font-size:12px;color:#17291e}
.portal-shell .partner-workspace input,.portal-shell .partner-workspace select,.portal-shell .partner-workspace textarea{background:#fffdf7;color:#17291e;border:1px solid #879880;padding:12px;min-width:0}
.portal-shell .partner-workspace input::placeholder{color:#596552;opacity:1}
.portal-shell .partner-workspace input:focus-visible,.portal-shell .partner-workspace select:focus-visible,.portal-shell .partner-workspace button:focus-visible,.portal-shell .partner-workspace summary:focus-visible{outline:2px solid #386747;outline-offset:3px}
.portal-shell .partner-workspace .check{display:flex;gap:10px;align-items:flex-start;margin:20px 0 12px;font-size:12px}
.partner-workspace .check input{flex-shrink:0;width:16px;height:16px;margin-top:2px}
.portal-shell .partner-workspace p.muted{font-size:12px;line-height:1.6;color:#455441}
.portal-shell .partner-workspace [data-partner-error]{color:#a23330;font-size:12px}
.partner-workspace [data-partner-error]:empty{display:none}
.partner-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 8px}
.portal-shell .partner-filter label{margin:0;width:min(100%,320px)}
.portal-shell .partner-filter input{font-size:12px;margin:0;width:100%;padding:10px 12px}
.partner-filter>span{color:#455441;white-space:nowrap;font-size:11px}
.partner-list{padding:0;min-width:0}
.partner-table{width:100%;table-layout:fixed;border-collapse:collapse}
.partner-table th:first-child{width:32%}.partner-table th:nth-child(2){width:25%}.partner-table th:nth-child(3){width:23%}.partner-table th:nth-child(4){width:20%}
.portal-shell .partner-table td,.portal-shell .partner-table th{padding:16px 12px 16px 0;text-align:left;border-bottom:1px solid #c9d0c0;font:400 12px/1.5 var(--sans);color:#17291e;vertical-align:middle;overflow-wrap:anywhere}
.portal-shell .partner-table th{color:#455441}
.partner-table small{display:block;font:400 11px/1.5 var(--sans);color:#455441;margin-top:4px}
.portal-shell .partner-row-action{border:0;padding:5px 0;background:transparent;color:#244c3b;font:500 10px/1.5 var(--mono);text-transform:uppercase;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.partner-row-action:hover{color:#111911}.partner-row-action:disabled{opacity:.55;cursor:wait}
.portal-shell .partner-table .partner-expanded-row>td{padding:0;border:0}
.portal-shell .partner-list details.partner-company{padding:0;margin:0;border:0;background:transparent;color:#17291e}
.portal-shell .partner-list details.partner-company[open]{border-bottom:1px solid #b9c5af}
.partner-company-body{padding:22px;background:#e9eddf}
.partner-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.portal-shell .partner-contact-grid p{margin:0;font-size:12px;line-height:1.7;color:#17291e;overflow-wrap:anywhere}
.partner-contact-grid span,.partner-contact-grid strong,.partner-contact-grid a{display:block}
.partner-contact-grid span{font-size:11px;color:#455441;margin-bottom:4px}
.portal-shell .partner-workspace a{color:#244c3b;text-underline-offset:3px}
.partner-progress{display:flex;list-style:none;gap:12px;padding:0;margin:22px 0}
.partner-progress li{flex:1;border-top:2px solid #b9c5af;padding-top:10px;font-size:11px;color:#455441}
.partner-progress .done{border-color:#386747;color:#244c3b}.partner-progress [aria-current]{border-color:#17835b;color:#17291e;font-weight:600}
.partner-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.portal-shell .partner-workspace .partner-hint{font-size:11px;color:#455441;margin:12px 0}
.portal-shell .partner-workspace details.partner-sync,.portal-shell .partner-workspace details.partner-completion,.portal-shell .partner-add form>details{padding:0;margin:16px 0 0;background:transparent;border:0;color:#17291e}
.portal-shell .partner-workspace details.partner-sync>summary,.portal-shell .partner-workspace details.partner-completion>summary,.portal-shell .partner-add form>details>summary{font-size:12px;color:#244c3b;cursor:pointer}
.portal-shell .partner-sync p,.portal-shell .partner-completion p{font-size:12px;color:#455441;line-height:1.6}
.partner-completion input{width:100%;margin:10px 0}
.partner-company [data-calendar]{margin-top:20px;background:#fffdf7;color:#17291e;padding:12px;min-height:200px}
.partner-company [data-cal-mount]{min-height:400px}
.portal-shell .partner-workspace [data-calendar] p{color:#455441;font-size:12px}
@media(max-width:600px){.partner-toolbar{gap:14px}.portal-shell .partner-toolbar>p{max-width:180px}.partner-toolbar .button{flex-shrink:0}.partner-company-body{padding:18px 14px}.partner-contact-grid,.partner-add .form-grid{grid-template-columns:1fr;gap:14px}.portal-shell .partner-workspace .partner-add[open]{padding:18px 14px}.portal-shell .partner-table td,.portal-shell .partner-table th{font-size:11px;padding:14px 8px 14px 0}.partner-table th:first-child{width:29%}.partner-table th:nth-child(2){width:26%}.partner-table th:nth-child(3){width:23%}.partner-table th:nth-child(4){width:22%}.portal-shell .partner-row-action{font-size:9px}.partner-progress{gap:8px}.partner-progress li{font-size:10px}.partner-filter{gap:12px}}
