/* Partner workspace — scoped away from the marketing page and consumer app. */
.partner-dashboard-page .partner-panel select,.partner-dashboard-page .partner-builder-controls select,.partner-dashboard-page .partner-builder-controls input{background:#0b2018;color:#dce5d5;border:1px solid #b5c9ab38;border-radius:7px;box-shadow:none}
.partner-dashboard-page .partner-copy-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;overflow:hidden}
.partner-copy-action:before{content:'';width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;box-shadow:-3px -3px 0 -1px #17372c,-3px -3px 0 0 currentColor;transition:transform 350ms,border-radius 350ms,box-shadow 350ms}
.partner-dashboard-page .partner-copy-action.is-copied{color:#b9e3c5;background:#294d35;border-color:#81b58a77}
.partner-copy-action.is-copied:before{width:7px;height:12px;border-width:0 1.7px 1.7px 0;box-shadow:none;border-radius:0;transform:rotate(45deg) translateY(-2px)}
.partner-dashboard-page [data-copy-partner-built-link]:after{content:'';position:absolute;inset:-70% -50%;background:linear-gradient(110deg,transparent 35%,#fff6 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}
.partner-dashboard-page [data-copy-partner-built-link]:hover:after{animation:partner-button-sheen 680ms ease both}
.partner-dashboard-page button:active{transform:scale(.97)}
.partner-dashboard-page [data-partner-refresh]:before{content:'↻';display:inline-block;font-size:17px;line-height:1;margin-right:7px;vertical-align:middle}
.partner-dashboard-page [aria-busy=true] [data-partner-refresh]:before{animation:partnerSpin .8s linear infinite}
.partner-dashboard-page .partner-materials[open] article{animation:partner-panel-enter 680ms both}
.partner-dashboard-page .partner-materials[open] article:nth-child(2){animation-delay:60ms}.partner-dashboard-page .partner-materials[open] article:nth-child(3){animation-delay:120ms}.partner-dashboard-page .partner-materials[open] article:nth-child(4){animation-delay:180ms}
@keyframes partner-button-sheen{to{transform:translateX(100%)}}
body.public-doc-page:has(.partner-dashboard-page){background:#0b1c17;background-image:radial-gradient(ellipse at 80% 0,#28402c80,transparent 45%);color:#edeade}
.partners-page.partner-dashboard-page{--desk-gold:#dfc486;--desk-muted:#a6b7a9;--desk-line:#b1c7ac26;width:min(1280px,calc(100% - 64px));padding:112px 0 64px;min-height:70vh;font-family:Onest,Arial,sans-serif;color:#e8ecdf}
.partner-dashboard-page :where(h1,h2,h3,p){margin:0}
.partner-dashboard-page :where(button,input,select){font-family:Onest,Arial,sans-serif}
.partner-dashboard-page .partner-dashboard-hero{padding:30px 0 28px;gap:24px;align-items:center}
.partner-dashboard-page .partner-dashboard-hero h1{font:400 clamp(36px,3.5vw,52px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:#f0e9d7;margin:12px 0}
.partner-dashboard-page .partner-dashboard-hero p{font-size:14px;line-height:1.7;max-width:620px;color:var(--desk-muted)}
.partner-dashboard-page .partner-dashboard-hero .partners-secondary{background:#ffffff07;border:1px solid var(--desk-line);color:#c9d6c2;border-radius:8px;box-shadow:none}
.partner-dashboard-page .partners-eyebrow,.partner-dashboard-page .partners-section-kicker{color:var(--desk-gold);font:600 10px/1.5 Onest,Arial,sans-serif;letter-spacing:.14em}
.partner-dashboard-page .partner-icon{width:21px;height:21px;flex-shrink:0;color:var(--desk-gold)}
.partner-dashboard-page :where(button,.partners-secondary){cursor:pointer;border:1px solid #c0cda938;border-radius:8px;color:#dce6d7;background:#ffffff07;min-height:40px;padding:9px 15px;font-size:12px;font-weight:500;box-shadow:none;transition:background 250ms,border-color 250ms,transform 250ms}
.partner-dashboard-page :where(button,.partners-secondary):hover{background:#dfc48617;border-color:#dfc48680;transform:translateY(-1px)}
.partner-dashboard-page :focus-visible{outline:2px solid #e6c887;outline-offset:4px}
.partner-dashboard-page button:disabled{cursor:wait;opacity:.55;transform:none}
.partner-dashboard-page .partners-primary,.partner-dashboard-page [data-copy-partner-built-link]{background:linear-gradient(110deg,#d0ae69,#eed69e);border-color:#d3b574;color:#172a20;font-weight:600;box-shadow:0 6px 22px #0002}
.partner-dashboard-page .partners-primary:hover,.partner-dashboard-page [data-copy-partner-built-link]:hover,.partner-dashboard-page [data-copy-partner-built-link]:focus-visible{background:linear-gradient(110deg,#dfc080,#f3dfb0);border-color:#f3dfb0;color:#172a20;box-shadow:0 7px 24px #dfc48626}
.partner-dashboard-page [data-copy-partner-built-link].is-copied,.partner-dashboard-page [data-copy-partner-built-link].is-copied:hover{background:#294d35;border-color:#81b58a77;color:#d5f0dc}
.partner-dashboard-page .partner-worknav{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--desk-line);padding-bottom:16px;margin-bottom:22px;flex-wrap:wrap}
.partner-worknav a{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:8px;color:#d5dfd1;text-decoration:none;font-size:13px;transition:background 250ms}
.partner-worknav a:first-child{background:#d6be8115;color:#e6c887}
.partner-worknav a:hover{background:#ffffff0d}
.partner-worknav>span{display:flex;align-items:center;gap:8px;margin-left:auto;color:#8fa591;font-size:11px}
.partner-worknav>span .partner-icon{width:16px;color:#98af96}
.partner-live-status{color:#e3c788;font-size:12px;min-height:0}.partner-live-status:empty{display:none}.partner-live-status:not(:empty){padding-bottom:12px}
.partner-dashboard-page .partner-link-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #c2b57542;border-radius:14px;padding:26px 30px;margin:0 0 20px;background:#17372c;box-shadow:0 16px 45px #0002;gap:24px}
.partner-link-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16372c 38%,#17372c99),url('/landing/assets/partners-glass-v2.webp') right 53%/650px auto no-repeat;opacity:.5;pointer-events:none}
.partner-dashboard-page .partner-link-card h2{font:400 38px/1.1 'Cormorant Garamond',Georgia,serif;color:#f2e8d0;margin:9px 0 15px}
.partner-dashboard-page .partner-link-row{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}
.partner-dashboard-page .partner-link-row code{background:#061c1666;border:1px solid #c0cda924;border-radius:7px;font-size:12px;font-weight:400;color:#c8dcc6;padding:11px 14px;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.partner-dashboard-page .partner-link-actions{display:flex;gap:8px;flex-shrink:0}
.partner-dashboard-page .partner-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 14px;scroll-margin-top:100px}
.partner-dashboard-page .partner-kpi-grid article{padding:21px 23px;border-radius:12px;background:#152b22;border:1px solid var(--desk-line);box-shadow:none;min-width:0;transition:border-color 350ms,background 350ms}
.partner-dashboard-page .partner-kpi-grid article:first-child{background:linear-gradient(135deg,#30432c,#1f3327);border-color:#c9b77c66}
.partner-dashboard-page .partner-kpi-grid article:hover{border-color:#c9b77c88;background-color:#1a3328}
.partner-dashboard-page .partner-metric-label{display:flex;align-items:center;gap:10px;color:#bac9b8;font:400 12px/1.5 Onest,Arial,sans-serif}
.partner-dashboard-page .partner-kpi-grid strong{display:block;font:500 clamp(26px,2.5vw,36px)/1.25 Onest,Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;color:#f0ead9;margin:17px 0 6px}
.partner-dashboard-page .partner-kpi-grid article:first-child strong{color:#efd598}
.partner-dashboard-page .partner-kpi-grid small{font-size:11px;color:#8fa48f}
.partner-dashboard-page .partner-funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:19px 0;margin:0 0 24px;border:1px solid var(--desk-line);border-radius:12px;background:#10251d}
.partner-dashboard-page .partner-funnel-grid article{background:none;border:0;border-right:1px solid var(--desk-line);border-radius:0;padding:0 23px;box-shadow:none;min-width:0}
.partner-dashboard-page .partner-funnel-grid article:last-child{border:0}
.partner-dashboard-page .partner-funnel-grid strong{font:500 23px/1.4 Onest,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#d7dfcb;margin:10px 0 0}
.partner-funnel-grid .partner-icon{width:17px;height:17px;color:#8db8a4}
.partner-dashboard-page .partner-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px;margin-bottom:24px}
.partner-dashboard-page .partner-panel{background:#12281f;border:1px solid var(--desk-line);border-radius:12px;padding:26px;box-shadow:0 10px 32px #0000000d;min-width:0;scroll-margin-top:100px}
.partner-dashboard-page .partner-panel>header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.partner-dashboard-page .partner-panel h2{font:500 22px/1.3 Onest,Arial,sans-serif;letter-spacing:-.035em;color:#e8e9db;margin-top:8px}
.partner-dashboard-page .partner-panel p{color:var(--desk-muted);font-size:13px;line-height:1.7}
.partner-dashboard-page :where(select,input){color-scheme:dark;min-height:42px;border:1px solid #b5c9ab38;border-radius:7px;background:#0b2018;color:#dce5d5;padding:10px 12px;font-size:13px;max-width:100%;outline-offset:3px}
.partner-dashboard-page input::placeholder{color:#81927e}
.partner-dashboard-page .partner-chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#acbda8;margin-bottom:15px}
.partner-dashboard-page .partner-live-chart{height:230px;border-bottom:1px solid #b5c9ab38;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#c7dab30c calc(25% - 1px),#c7dab30c 25%);padding-top:15px;margin-top:12px}
.partner-dashboard-page .partner-chart-day i{border-radius:3px 3px 0 0;animation:partner-bar-enter 680ms ease both;transform-origin:bottom}
.partner-dashboard-page .click{background:#65a690}.partner-dashboard-page .attr{background:#dfbd79}.partner-dashboard-page .conv{background:#a6b9d5}
.partner-dashboard-page .partner-chart-day span{color:#93a58d;font-size:10px}
.partner-dashboard-page .partner-source-row{padding:13px 0;border-bottom:1px solid var(--desk-line);background:none;color:#cfdbc6}
.partner-dashboard-page .partner-source-row strong{color:#dce5d3;font-size:13px}.partner-dashboard-page .partner-source-row small{color:#8eaa98;font-size:11px}.partner-dashboard-page .partner-source-row b{color:#dfc486;font:500 18px Onest,Arial,sans-serif}
.partner-dashboard-page .partner-empty{color:#95ab98;background:none;font-size:13px;line-height:1.7}
.partner-dashboard-page .partner-live-chart:has(>.partner-empty){display:grid;place-items:center;padding:35px;text-align:center}
.partner-dashboard-page .partner-live-chart>.partner-empty{max-width:340px}
.partner-dashboard-page .partner-promo-builder{margin-bottom:24px;background:linear-gradient(120deg,#1c3023,#15281f)}
.partner-dashboard-page .partner-promo-lead{max-width:800px;margin-bottom:23px}
.partner-dashboard-page .partner-builder-controls{gap:16px}.partner-dashboard-page .partner-builder-controls label>span{color:#b8c9b3;font-size:12px;font-weight:400;margin-bottom:8px}.partner-dashboard-page .partner-builder-controls small{color:#7f977f}
.partner-dashboard-page .partner-built-link-row{display:flex;gap:12px;margin:18px 0 22px;align-items:center}
.partner-dashboard-page .partner-built-link-row code{flex:1;min-width:0;color:#bbd3b7;border:1px dashed #b9c59644;background:#0b2018;border-radius:7px;padding:14px;font-size:11px;font-weight:400;white-space:normal;overflow-wrap:anywhere}
.partner-dashboard-page .partner-built-link-row button{flex-shrink:0}
.partner-dashboard-page .partner-materials{border-top:1px solid var(--desk-line)}
.partner-materials summary{list-style:none;display:flex;gap:12px;align-items:center;padding:22px 0 4px;cursor:pointer;font-size:15px;color:#e6e5d0}
.partner-materials summary::-webkit-details-marker{display:none}.partner-materials summary small{display:block;color:#91a58e;font-size:11px;margin-top:6px}.partner-materials summary>b{margin-left:auto;color:#dfc486;font-size:24px;font-weight:300;transition:transform 680ms}.partner-materials[open] summary>b{transform:rotate(45deg)}
.partner-dashboard-page .partner-material-grid{margin-top:22px;gap:14px}
.partner-dashboard-page .partner-material-grid article{background:#ffffff04;border:1px solid var(--desk-line);border-radius:10px;padding:23px;min-height:0}
.partner-dashboard-page .partner-material-grid article:nth-child(2){background:#dbc28908}
.partner-dashboard-page .partner-material-grid h3{color:#ebdfc2;font:500 22px/1.2 'Cormorant Garamond',Georgia,serif;margin:11px 0}
.partner-dashboard-page .partner-material-grid p{font-size:13px;color:#a9bca7}.partner-dashboard-page .partner-material-grid strong{font-size:12px;color:#c9b77d;margin-top:18px}.partner-dashboard-page .partner-material-grid button{margin-top:15px;align-self:start}
.partner-dashboard-page .partner-promo-safety{display:block;color:#aebc9b;background:#d2b26b0a;border-left:2px solid #b89856;padding:12px 15px;margin-top:22px;font-size:11px;line-height:1.7}
.partner-dashboard-page .partner-table-scroll{max-width:100%;overflow-x:auto}.partner-dashboard-page table{width:100%;border-collapse:collapse}.partner-dashboard-page th{color:#92a68b;font:500 10px/1.4 Onest,Arial,sans-serif;letter-spacing:.08em;padding:13px 10px;border-bottom:1px solid var(--desk-line);text-align:left}.partner-dashboard-page td{color:#c5d3bf;border-bottom:1px solid #adc79916;padding:16px 10px;font-size:12px}.partner-dashboard-page tbody tr:hover{background:#ffffff04}
.partner-dashboard-page .partner-status-pill{background:#dfc48612;border:1px solid #dfc48638;color:#d5bf89;border-radius:99px;padding:5px 9px;font-size:10px;white-space:nowrap}.partner-dashboard-page .partner-status-pill.is-paid,.partner-dashboard-page .partner-status-pill.is-payable{background:#74b99c15;color:#a9d9bd;border-color:#74b99c33}.partner-dashboard-page .partner-status-pill.is-rejected{background:#c17d6915;color:#dfa592;border-color:#c17d6933}
.partner-dashboard-page .partner-portal-state{background:#152c22;border:1px solid var(--desk-line);border-radius:14px;box-shadow:0 25px 70px #0002;padding:38px;min-height:280px}
.partner-dashboard-page .partner-auth-card h2{font:400 40px/1.1 'Cormorant Garamond',Georgia,serif;color:#ece3c9;margin:15px 0}.partner-dashboard-page .partner-auth-card>p{color:#a5b7a3;font-size:14px;line-height:1.7}
.partner-dashboard-page .partner-email-auth label>span{color:#acbba6}.partner-dashboard-page .partner-email-auth input{background:#0c2119;border-color:#bacba533;color:#e3ebdb;border-radius:8px}.partner-dashboard-page .partner-email-auth>small{color:#98ad96;font-size:12px}.partner-dashboard-page .partner-auth-status{color:#dfb789}
[data-portal-active]:not([hidden])>.partner-link-card,[data-portal-active]:not([hidden])>.partner-kpi-grid,[data-portal-active]:not([hidden])>.partner-dashboard-grid{animation:partner-panel-enter 680ms both}
[data-portal-active]:not([hidden])>.partner-kpi-grid{animation-delay:70ms}[data-portal-active]:not([hidden])>.partner-dashboard-grid{animation-delay:140ms}
.partner-dashboard-page [data-portal-active][aria-busy=true] [data-partner-refresh]{opacity:.55;cursor:wait}
@keyframes partner-panel-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes partner-bar-enter{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1000px){.partner-dashboard-page .partner-dashboard-grid{grid-template-columns:1fr}.partner-worknav>span{display:none}.partner-dashboard-page .partner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-page .partner-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-dashboard-page .partner-funnel-grid article:nth-child(2){border:0}}
@media(max-width:700px){.partners-page.partner-dashboard-page{width:calc(100% - 32px);padding:100px 0 40px}.partner-dashboard-page .partner-dashboard-hero{padding:14px 0 24px}.partner-dashboard-page .partner-dashboard-hero h1{font-size:38px}.partner-dashboard-page .partner-dashboard-hero .partners-secondary{width:fit-content}.partner-worknav{gap:3px}.partner-worknav a{font-size:11px;padding:9px 7px;gap:6px}.partner-worknav .partner-icon{width:16px}.partner-dashboard-page .partner-link-card{padding:22px;display:block}.partner-dashboard-page .partner-link-actions{margin-top:20px}.partner-dashboard-page .partner-panel{padding:20px}.partner-dashboard-page .partner-panel h2{font-size:20px}.partner-dashboard-page .partner-kpi-grid{gap:10px}.partner-dashboard-page .partner-kpi-grid article{padding:17px 14px}.partner-dashboard-page .partner-metric-label{font-size:11px;gap:6px}.partner-dashboard-page .partner-metric-label .partner-icon{width:17px}.partner-dashboard-page .partner-funnel-grid article{padding:0 15px}.partner-dashboard-page .partner-kpi-grid strong{font-size:25px}.partner-dashboard-page .partner-built-link-row{display:grid}.partner-dashboard-page .partner-built-link-row button{justify-self:start}.partner-dashboard-page .partner-panel>header{align-items:start;flex-wrap:wrap}.partner-dashboard-page .partner-portal-state{padding:25px}.partner-dashboard-page th,.partner-dashboard-page td{padding:12px 7px}.partner-dashboard-page .partner-live-chart{height:190px}}
@media(prefers-reduced-motion:reduce){.partner-dashboard-page *, .partner-dashboard-page *::before,.partner-dashboard-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
