
:root{color-scheme:light;--navy:#081b34;--navy-2:#0c2442;--teal:#167f89;--teal-dark:#116a73;--aqua:#e7f5f4;--yellow:#ffc928;--ink:#162b45;--muted:#5d6f84;--line:#d8e2eb;--cloud:#eef4f8;--white:#fff;font:16px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cloud)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cloud);color:var(--ink)}button,input,select,textarea{font:inherit}a{color:var(--teal-dark)}.canadian-strip{height:20px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.site-header{min-height:72px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:22px;align-items:center;padding:12px max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #e8edf2}.site-brand{display:flex;align-items:center}.site-brand img{display:block;width:152px;height:auto;object-fit:contain}.site-nav{display:flex;justify-content:center;gap:clamp(12px,2vw,27px);align-items:center}.site-nav a{font-size:11px;font-weight:700;color:#263950;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible{color:var(--teal-dark);text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;gap:10px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.button-quiet{color:var(--ink);background:#fff;border-color:#d8e1e9}.button-primary{color:var(--navy);background:var(--yellow);box-shadow:0 2px 0 rgba(8,27,52,.08)}.button-primary:hover{background:#ffd74e}.page-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}.application-zone{padding:26px 0 48px;background:var(--cloud)}.breadcrumbs{margin:0 0 7px;font-size:10px;color:#667c91}.breadcrumbs a{color:inherit;text-decoration:none}.application-layout{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.48fr);gap:36px;align-items:start}.intro-column{padding:14px 0 0}.eyebrow{margin:0 0 8px;color:var(--teal-dark);font-size:10px;line-height:1.3;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.intro-column h1{max-width:470px;margin:0 0 12px;color:var(--navy);font-size:clamp(32px,3.6vw,48px);line-height:1.02;letter-spacing:-.04em}.intro-copy{max-width:440px;margin:0 0 14px;color:#475b72;font-size:13px;line-height:1.6}.benefit-list{display:grid;gap:7px;margin:18px 0 22px;padding:0;list-style:none}.benefit-list li{position:relative;padding-left:20px;color:#2e465f;font-size:12px}.benefit-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.how-card{padding:19px 20px 16px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 12px 24px rgba(8,27,52,.12)}.how-card .eyebrow{margin-bottom:12px;color:var(--yellow);font-size:9px}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start}.step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:900}.step h3{margin:0 0 2px;font-size:13px;line-height:1.25}.step p{margin:0;color:#d2dce7;font-size:10px;line-height:1.45}.application-card,.content-card{min-width:0;border:1px solid #e2e9ef;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(19,42,68,.09)}.application-card{padding:23px 27px 21px}.form-heading{padding-bottom:13px;border-bottom:1px solid #e9eef2}.form-heading h2{margin:0;color:var(--navy);font-size:22px;line-height:1.2;letter-spacing:-.025em}.form-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.form-section{padding:13px 0 14px;border-bottom:1px solid #e8edf1}.form-section:last-of-type{border-bottom:0}.section-heading{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:var(--navy);font-size:13px;line-height:1.25}.section-number{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--aqua);color:var(--teal-dark);font-size:11px;font-weight:900}.section-heading small{display:block;margin-top:1px;color:#75869a;font-size:9px;font-weight:500}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.verification-block{grid-column:1/-1}.verification-block .verification-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verification-block .verification-row .button{min-height:36px}.verification-status{min-height:20px}.field{display:grid;gap:4px;min-width:0}.field-full{grid-column:1/-1}.field>label,.field-label{color:#263a51;font-size:10px;font-weight:800}.optional{color:#738399;font-size:9px;font-weight:500}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d6e0e9;border-radius:6px;background:#fff;color:var(--ink);font-size:11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,127,137,.13)}.field input::placeholder{color:#9aa8b5}.field-help{margin:0;color:#738399;font-size:9px;line-height:1.4}.verification-row{display:grid;gap:5px}.verification-row .button{justify-self:start;min-height:31px;padding:6px 11px;font-size:10px}.verification-status{color:var(--muted);font-size:9px;line-height:1.4}.channels{display:flex;flex-wrap:wrap;gap:6px}.channel-choice{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid #d7e1e9;border-radius:999px;background:#fff;color:#52677c;font-size:9px;font-weight:700}.channel-choice:has(input:checked){border-color:var(--teal);background:#eaf6f5;color:#125f68}.channel-choice input{width:12px;height:12px;margin:0;accent-color:var(--teal)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-field{display:grid;gap:5px;min-width:0}.upload-field>label{font-size:10px;font-weight:800}.upload-zone{position:relative;display:grid;min-height:82px;place-content:center;gap:4px;padding:12px;border:1px dashed #bdccd8;border-radius:7px;background:#f5f9fb;text-align:center;cursor:pointer;transition:border-color .16s,background .16s}.upload-zone:hover,.upload-zone.is-dragging{border-color:var(--teal);background:#eaf6f5}.upload-icon{color:var(--teal);font-size:20px;line-height:1}.upload-cta{color:var(--teal-dark);font-size:10px;font-weight:800}.upload-help{color:#728398;font-size:8px;line-height:1.4}.upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-actions{display:flex;align-items:center;gap:8px;min-height:20px}.upload-actions button{min-height:26px;padding:4px 8px;font-size:9px}.terms-row{display:grid;grid-template-columns:15px 1fr;gap:8px;align-items:start;color:#41556a;font-size:10px}.terms-row input{width:14px;height:14px;margin:2px 0;accent-color:var(--teal)}.terms-row a{font-weight:800}.form-submit-row{display:flex;align-items:center;gap:12px;margin-top:10px}.form-submit-row .button{min-height:40px}.submit-note{margin:0;color:#748499;font-size:8px;line-height:1.4}.upload-status{display:grid;gap:6px;margin-top:10px;font-size:10px;color:var(--muted)}.upload-status progress{width:100%;height:7px;accent-color:var(--teal)}.notice{max-width:1160px;margin:8px auto;padding:12px 14px;border:1px solid #b6dedb;border-radius:8px;background:#eaf7f5;color:#145d63;font-size:12px}.notice.error{border-color:#e9b6ad;background:#fff0ed;color:#872f23}.hidden{display:none!important}[hidden]{display:none!important}.below-fold{padding:54px 0;background:#fff}.section-kicker{text-align:center}.section-title{margin:0 0 8px;text-align:center;color:var(--navy);font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.035em}.section-intro{max-width:670px;margin:0 auto 24px;text-align:center;color:var(--muted);font-size:12px}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.audience-card{overflow:hidden;border-radius:10px;background:#f0f4f7}.audience-card img{display:block;width:100%;height:135px;object-fit:cover}.audience-copy{padding:12px 13px 15px}.audience-copy h3{margin:0 0 5px;color:var(--navy);font-size:13px;line-height:1.3}.audience-copy p{margin:0;color:#53677b;font-size:10px;line-height:1.5}.program-details{background:var(--cloud)}.details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.detail-card{min-height:128px;padding:17px 16px;border:1px solid #e3eaf0;border-radius:10px;background:#fff}.detail-card h3{margin:0 0 7px;color:var(--teal-dark);font-size:12px;line-height:1.35}.detail-card p{margin:0;color:#53677b;font-size:10px;line-height:1.5}.terms-card{max-width:900px;margin:20px auto 0;padding:18px 20px;border:1px solid #dfe7ed;border-radius:10px;background:#fff}.terms-card h3{margin:0 0 8px;color:var(--navy);font-size:15px}.terms-card details>summary{color:var(--teal-dark);font-size:11px;font-weight:800;cursor:pointer}.terms-copy{max-height:320px;overflow:auto;margin-top:12px;padding:12px;border-radius:7px;background:#f6f8fa;color:#4c6075;font-size:10px;line-height:1.55;white-space:pre-wrap}.affiliate-signin-banner{padding:35px 0;background:var(--navy);color:#fff}.signin-content{display:flex;justify-content:space-between;gap:25px;align-items:center}.signin-copy .eyebrow{color:var(--yellow)}.signin-copy h2{margin:0 0 4px;color:#fff;font-size:25px;line-height:1.15}.signin-copy p{max-width:660px;margin:0;color:#d3deea;font-size:11px;line-height:1.55}.signin-actions{display:flex;gap:9px;flex:0 0 auto}.signin-actions .button-quiet{border-color:#7c8da0;background:transparent;color:#fff}.faq-section{padding:48px 0;background:#fff}.faq-list{max-width:960px;margin:23px auto 0;border-top:1px solid #e1e7ec}.faq-item{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.4fr);gap:24px;padding:13px 0;border-bottom:1px solid #e1e7ec}.faq-item h3{margin:0;color:#2a3e54;font-size:11px}.faq-item p{margin:0;color:#53677b;font-size:10px;line-height:1.55}.site-footer{padding:35px 0 18px;background:var(--navy);color:#e5edf4}.footer-top{display:grid;grid-template-columns:1.25fr 2fr;gap:36px;padding-bottom:24px;border-bottom:1px solid #526178}.footer-brand img{display:block;width:160px;height:auto;margin-bottom:10px}.footer-brand p{max-width:340px;margin:0;color:#c1cedb;font-size:10px;line-height:1.55}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.footer-links h3{margin:0 0 8px;color:#fff;font-size:10px}.footer-links a{display:block;margin:4px 0;color:#c1cedb;font-size:9px;text-decoration:none}.footer-links a:hover{text-decoration:underline;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:14px;color:#aebdcb;font-size:9px}.footer-bottom a{color:#d4dee8}.aux-pane{width:min(840px,calc(100% - 40px));margin:32px auto}.aux-pane .panel{padding:24px;border:1px solid #e2e9ef;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(19,42,68,.08)}.aux-pane label{display:grid;gap:5px;margin:10px 0;color:#293e54;font-size:11px;font-weight:700}.aux-pane input:not([type=checkbox]),.aux-pane textarea,.aux-pane select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.aux-pane .button{margin:5px 5px 0 0}.account-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.application-doc{display:block;margin:8px 0;padding:9px;border-radius:6px;background:#f2f6f8;font-size:11px}.table-scroll{max-width:100%;overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:11px}.table-scroll th,.table-scroll td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.muted{color:var(--muted)}:focus-visible{outline:3px solid #1b93a0;outline-offset:2px}
@media(max-width:980px){.site-header{grid-template-columns:160px 1fr auto;gap:12px}.site-nav{gap:10px}.site-nav a{font-size:10px}.site-brand img{width:142px}.application-layout{grid-template-columns:minmax(220px,.74fr) minmax(0,1.3fr);gap:22px}.application-card{padding:20px}.audience-grid,.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.site-header{grid-template-columns:1fr auto;min-height:64px;padding:9px 17px}.site-nav{display:none}.site-brand img{width:135px}.header-actions{gap:6px}.header-actions .button{min-height:36px;padding:7px 10px;font-size:10px}.page-shell{width:min(100% - 30px,560px)}.application-zone{padding:18px 0 32px}.application-layout{grid-template-columns:1fr;gap:17px}.intro-column{padding:4px 0 0}.intro-column h1{max-width:560px;font-size:36px}.intro-copy{max-width:600px}.benefit-list{grid-template-columns:1fr 1fr;gap:7px 12px;margin:14px 0 16px}.how-card{padding:16px}.steps{grid-template-columns:1fr 1fr;gap:12px}.application-card{padding:18px 16px}.field-grid{gap:9px 10px}.below-fold{padding:38px 0}.audience-card img{height:120px}.signin-content{align-items:flex-start;flex-direction:column}.signin-actions{width:100%}.signin-actions .button{flex:1}.faq-item{grid-template-columns:1fr;gap:5px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}}
@media(max-width:460px){.canadian-strip{height:18px}.header-actions .button-quiet{min-width:64px}.header-actions .button-primary{min-width:99px}.intro-column h1{font-size:32px}.benefit-list{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.application-card{padding:16px 13px}.form-heading h2{font-size:19px}.field-grid,.upload-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.channels{gap:5px}.channel-choice{font-size:8px;padding:3px 7px}.form-submit-row{align-items:flex-start;flex-direction:column}.form-submit-row .button{width:100%}.details-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr 1fr;gap:9px}.audience-card img{height:100px}.audience-copy{padding:9px}.audience-copy h3{font-size:11px}.audience-copy p{font-size:9px}.section-title{font-size:27px}.footer-bottom{flex-direction:column}.footer-links{gap:14px}}

.google-signin{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b8d7d8;border-radius:9px;padding:10px 15px;background:#edf5f6;color:#116e73;font:800 14px Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer}.google-signin:hover{background:#e4f0f1;border-color:#94c6c7}.google-signin .google-logo{display:block;width:22px;height:22px;line-height:22px;flex:0 0 22px}.auth-layout{min-height:510px}.auth-card{max-width:480px;margin-left:auto}.auth-card .form-field{display:grid;gap:5px;margin:14px 0;color:#263a51;font-size:12px;font-weight:700}.auth-card input{width:100%;height:42px;padding:9px 11px;border:1px solid #d6e0e9;border-radius:6px;font:14px Inter,"Segoe UI",Arial,sans-serif}.password-wrap{display:flex;gap:8px}.password-wrap input{flex:1;min-width:0}.password-toggle{min-width:70px;border:1px solid #d6e0e9;border-radius:6px;background:#fff;color:#263a51;font-size:11px;font-weight:700}.auth-links{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:11px}.auth-separator{display:flex;gap:12px;align-items:center;margin:17px 0;color:#738399;font-size:10px}.auth-separator:before,.auth-separator:after{content:"";height:1px;flex:1;background:#e1e7ec}.auth-unavailable{padding:11px 12px;border:1px solid #d8e2eb;border-radius:7px;background:#f5f8fa;color:#5d6f84;font-size:11px;line-height:1.45}.auth-footer-note{margin-top:14px;color:#63758e;font-size:10px;line-height:1.5}.account-nav{display:flex;gap:10px;margin:0 0 13px;border-bottom:1px solid #e4ebf0}.account-nav a{padding:7px 3px;color:#53677b;font-size:11px;font-weight:700;text-decoration:none}.account-nav a[aria-current="page"]{color:#116a73;border-bottom:2px solid #167f89}.security-status{margin:8px 0 12px;padding:10px 12px;border-radius:7px;background:#f3f6f8;color:#52677c;font-size:11px}.security-actions{display:grid;gap:12px}.security-actions form{margin:0}.security-actions button{margin-top:5px}
/* Authenticated affiliate workspace */
.aux-pane#accountPane{width:min(1500px,calc(100% - 32px));max-width:none;margin:12px auto 28px;padding:0}
.affiliate-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:760px;overflow:hidden;border:1px solid #dfe6ec;border-radius:16px;background:#eff4f8;box-shadow:0 12px 32px rgba(19,42,68,.09)}
.affiliate-sidebar{display:flex;flex-direction:column;min-width:0;padding:22px 16px 16px;background:#0a1d36;color:#fff}
.affiliate-brand{display:flex;align-items:center;gap:7px;margin:0 8px 28px;color:#fff;text-decoration:none}
.affiliate-brand>img{display:block;flex:0 0 50px;width:50px;height:50px;object-fit:contain;object-position:center}
.affiliate-brand-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.12}
.affiliate-brand-copy strong{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.affiliate-brand-copy small{margin-top:2px;color:#dbe5ef;font-size:6.8px;font-weight:700;letter-spacing:.095em;white-space:nowrap}
.affiliate-brand .affiliate-brand-label{margin-top:5px;color:#9adbd5;font-size:8px;font-weight:900;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}
.affiliate-nav{display:grid;gap:5px}
.affiliate-nav button,.affiliate-sidebar-bottom button,.affiliate-sidebar-bottom a{display:flex;align-items:center;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#d5deea;text-align:left;text-decoration:none;font-size:12px;font-weight:650;cursor:pointer}
.affiliate-nav button:before{content:"";width:7px;height:7px;margin-right:11px;border-radius:50%;background:#9aaabd}
.affiliate-nav button:hover,.affiliate-nav button:focus-visible,.affiliate-sidebar-bottom a:hover,.affiliate-sidebar-bottom button:hover{background:#172c48;color:#fff}
.affiliate-nav button[aria-current="page"]{background:#233650;color:#fff}
.affiliate-nav button[aria-current="page"]:before{background:#ffc928}
.affiliate-sidebar-bottom{display:grid;gap:4px;margin-top:auto;padding-top:24px}
.affiliate-dashboard{min-width:0;padding:23px clamp(18px,3.3vw,48px) 14px}
.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.dashboard-title .eyebrow{margin-bottom:3px;letter-spacing:.16em}
.dashboard-title h1{margin:0;color:#0b1e38;font-size:clamp(23px,2.4vw,32px);line-height:1.12;letter-spacing:-.035em}
.profile-pill{display:flex;align-items:center;gap:10px;max-width:280px;padding:8px 14px 8px 8px;border:1px solid #e0e7ed;border-radius:999px;background:#fff}
.profile-pill .avatar{display:grid;flex:0 0 39px;place-items:center;width:39px;height:39px;border-radius:50%;background:#d8f0ee;color:#12717a;font-size:13px;font-weight:900}
.profile-pill strong,.profile-pill small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-pill strong{max-width:175px;color:#172b43;font-size:12px}
.profile-pill small{max-width:175px;color:#718094;font-size:9px}
#sidebarToggle{display:none}
.dashboard-banner{margin:0 0 18px;padding:13px 16px;border:1px solid #c5e5e2;border-radius:9px;background:#def3f0;color:#1d4c54;font-size:12px;line-height:1.5}
.dashboard-banner:empty{display:none}
.dashboard-view[hidden]{display:none!important}
.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:5px 0 18px}
.view-heading .eyebrow{margin-bottom:4px}
.view-heading h2{margin:0;color:#122740;font-size:22px;line-height:1.2;letter-spacing:-.025em}
.view-heading p:not(.eyebrow){margin:5px 0 0;color:#6b7b8d;font-size:11px}
.view-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.view-toolbar label,.custom-date-pair label{display:grid;gap:4px;color:#586b80;font-size:9px;font-weight:800}
.view-toolbar select,.view-toolbar input{height:36px;min-width:135px;padding:6px 9px;border:1px solid #d6e0e9;border-radius:6px;background:#fff;color:#21354b;font-size:10px}
.affiliate-date-picker{position:relative;display:inline-flex;width:100%;min-width:0;vertical-align:middle}
.affiliate-date-picker input[type=date]{width:100%;min-width:0;padding-right:38px}
.affiliate-date-picker input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:36px;height:100%;cursor:pointer}
.affiliate-date-picker-trigger{position:absolute;z-index:1;top:50%;right:3px;display:grid;place-items:center;width:30px;height:30px;padding:6px;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:#405a73;cursor:pointer}
.affiliate-date-picker-trigger:hover{background:#edf3f7;color:#173a5a}
.affiliate-date-picker-trigger:focus-visible{outline:2px solid #167b84;outline-offset:1px}
.affiliate-date-picker-trigger svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.custom-date-pair{display:flex;gap:6px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 15px}
.summary-card{display:block;min-width:0;min-height:116px;padding:16px 18px;border:1px solid #e0e7ed;border-radius:13px;background:#fff;color:#162b45;text-align:left;text-decoration:none;box-shadow:0 2px 5px rgba(18,40,64,.025);cursor:pointer}
.summary-card:hover:not(.static-card){border-color:#7dc4c1;box-shadow:0 5px 13px rgba(18,40,64,.07)}
.summary-card span,.summary-card small{display:block;color:#708095;font-size:10px}
.summary-card strong{display:block;margin:7px 0 3px;color:#0b1e38;font-size:27px;line-height:1.1;letter-spacing:-.03em}
.summary-card small{font-size:9px;line-height:1.35}
.summary-card-status strong{color:#68788c;font-size:22px}
.static-card{cursor:default}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;margin:0 0 15px}
.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}
.dashboard-panel{min-width:0;padding:19px 20px;border:1px solid #e0e7ed;border-radius:13px;background:#fff;box-shadow:0 2px 5px rgba(18,40,64,.025)}
.dashboard-panel h3{margin:0 0 5px;color:#172b43;font-size:16px;letter-spacing:-.02em}
.dashboard-panel h4{margin:18px 0 7px;color:#22374f;font-size:12px}
.dashboard-panel>p{color:#667a90;font-size:11px;line-height:1.55}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 13px}
.panel-heading p{margin:3px 0 0;color:#718094;font-size:10px}
.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 2px;border:0;background:transparent;color:#147b83;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}
.text-button:hover{text-decoration:underline;text-underline-offset:3px}
.link-list{display:grid;gap:9px}
.link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:8px;background:#f0f4f7}
.link-card.is-disabled{opacity:.62}
.link-info{min-width:0}
.link-info strong{display:block;overflow:hidden;color:#1a3048;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.link-info a,.link-info code{display:block;overflow:hidden;margin-top:3px;color:#137a82;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.link-info small{display:block;margin-top:3px;color:#718094;font-size:9px}
.link-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;flex-wrap:wrap}
.link-actions button,.link-actions a{min-height:32px;padding:6px 10px;border:1px solid #cdd8e1;border-radius:6px;background:#fff;color:#1d344e;font-size:9px;font-weight:750;text-decoration:none;cursor:pointer}
.link-actions button:hover,.link-actions a:hover{border-color:#137a82;color:#116a73}
.tracking-note{margin:11px 0 0;padding:10px 12px;border-radius:7px;background:#f5f8fa;color:#66798c;font-size:10px;line-height:1.45}
.wide-note{margin:0 0 13px}
.plan-summary{padding:13px;border-radius:8px;background:#f0f4f7;color:#334a63;font-size:11px;line-height:1.5}
.plan-summary strong{display:block;margin-bottom:5px;color:#122740;font-size:13px}
.table-panel{padding:0;overflow:hidden}
.table-panel>.panel-heading{padding:18px 20px 0}
.table-scroll{max-width:100%;overflow:auto}
.dashboard-panel table{width:100%;border-collapse:collapse;color:#26394f;font-size:11px}
.dashboard-panel th{position:sticky;top:0;padding:10px 13px;background:#f0f4f7;color:#52677d;font-size:9px;font-weight:900;letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap}
.dashboard-panel td{padding:11px 13px;border-top:1px solid #e2e8ee;vertical-align:middle}
.dashboard-panel tbody tr[data-referral-id]{cursor:pointer}
.dashboard-panel tbody tr[data-referral-id]:hover{background:#f6fafb}
.table-note{margin:10px 16px 14px;color:#708095;font-size:9px;line-height:1.4}
.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid #e2e8ee;color:#6b7b8d;font-size:10px}
.table-footer div{display:flex;gap:6px}
.small-button,.primary-small,.secondary-small,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #ccd7e1;border-radius:6px;background:#fff;color:#253a51;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}
.small-button:hover,.secondary-small:hover{border-color:#167f89;color:#116a73}
.primary-small{border-color:#ffc928;background:#ffc928;color:#10233f}
.primary-small:hover{background:#ffda59}
.secondary-small{border-color:#cfdae3;background:#fff}
.danger-button{border-color:#e3b3ad;background:#fff7f5;color:#8c332a}
.danger-button:hover{background:#fff0ed}
button:disabled,.small-button[disabled]{opacity:.52;cursor:not-allowed}
.inline-create{display:flex;align-items:flex-end;gap:8px;margin:0 0 14px;padding:13px;border:1px solid #dce6ec;border-radius:8px;background:#fff}
.inline-create label,.referral-filters label,.profile-form label{display:grid;flex:1;gap:4px;color:#52677d;font-size:9px;font-weight:800}
.inline-create input,.referral-filters input,.referral-filters select,.profile-form input{width:100%;min-width:0;height:36px;padding:7px 9px;border:1px solid #d6e0e9;border-radius:6px;background:#fff;color:#1a3048;font:11px Inter,"Segoe UI",Arial,sans-serif}
.referral-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:12px;border:1px solid #e1e7ed;border-radius:9px;background:#fff}
.referral-filters label{flex:1 1 130px}
.referral-filters button{flex:0 0 auto}
.referral-filters .text-button{min-height:34px}
.detail-drawer{position:fixed;z-index:12;top:0;right:0;width:min(420px,100vw);height:100vh;overflow:auto;padding:28px 24px;background:#fff;box-shadow:-12px 0 32px rgba(12,34,57,.17)}
.detail-drawer h3{margin:18px 0;color:#122740;font-size:19px}
.detail-drawer dl{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:11px}
.detail-drawer dt{color:#6b7b8d}.detail-drawer dd{margin:0;color:#20364e;font-weight:700;overflow-wrap:anywhere}
.drawer-close{float:right;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f6;font-size:22px;cursor:pointer}
.unavailable-state{padding:16px 18px;border:1px solid #e6dcbd;border-radius:8px;background:#fff9e9;color:#55451f}
.unavailable-state strong{font-size:13px}.unavailable-state p{margin:6px 0 0;font-size:11px;line-height:1.55}
.document-list,.session-list,.notification-list{display:grid;gap:8px}
.document-row,.session-row,.notification-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5ebef;color:#2a4058;font-size:11px}
.document-row small,.session-row small{display:block;margin-top:3px;color:#718094;font-size:9px}
.document-row a{color:#147b83;font-weight:800;text-decoration:none}
.security-status{margin:9px 0;padding:10px 12px;border-radius:7px;background:#eff4f7;color:#576b80;font-size:10px;line-height:1.45}
.profile-form{display:grid;gap:10px;margin:12px 0}
.profile-form label{font-size:10px}
.profile-form button{justify-self:start}
.dashboard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 2px;border-top:1px solid #dce4eb;color:#728196;font-size:9px}
.affiliate-toast{position:fixed;z-index:20;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border-radius:8px;background:#0b203a;color:#fff;font-size:11px;box-shadow:0 6px 20px #071a3340;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .15s,transform .15s}
.affiliate-toast.is-visible{opacity:1;transform:translateY(0)}
.muted{color:#708095;font-size:11px;line-height:1.5}
@media(max-width:1080px){.affiliate-shell{grid-template-columns:230px minmax(0,1fr)}.affiliate-dashboard{padding:20px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.overview-grid{grid-template-columns:1fr}}
@media(max-width:720px){.aux-pane#accountPane{width:100%;margin:0;border:0}.affiliate-shell{position:relative;display:block;min-height:calc(100vh - 100px);overflow:visible;border:0;border-radius:0}.affiliate-sidebar{position:fixed;z-index:15;top:0;bottom:0;left:0;width:min(286px,85vw);height:100dvh;box-shadow:8px 0 26px #071a3340;transform:translateX(-105%);transition:transform .18s ease}.affiliate-shell.sidebar-open .affiliate-sidebar{transform:translateX(0)}.affiliate-dashboard{padding:14px 14px 10px}.dashboard-header{gap:9px;margin-bottom:13px}.dashboard-title{flex:1}.dashboard-title h1{font-size:21px}.dashboard-title .eyebrow{font-size:8px}.profile-pill{gap:6px;padding:5px 8px 5px 5px}.profile-pill .avatar{width:32px;height:32px;flex-basis:32px;font-size:11px}.profile-pill strong{max-width:88px;font-size:10px}.profile-pill small{max-width:88px;font-size:8px}#sidebarToggle{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid #d9e2e9;border-radius:7px;background:#fff;color:#19314b;font-size:17px}.dashboard-banner{padding:10px 12px;font-size:10px}.view-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:13px}.view-heading h2{font-size:19px}.view-toolbar{width:100%}.view-toolbar select{min-width:120px}.summary-grid{gap:8px}.summary-card{min-height:94px;padding:12px}.summary-card strong{font-size:22px}.summary-card span{font-size:9px}.summary-card small{font-size:8px}.dashboard-panel{padding:14px}.table-panel{padding:0}.dashboard-panel th{padding:9px;font-size:8px}.dashboard-panel td{padding:9px;font-size:10px}.panel-heading{align-items:flex-start}.panel-heading .text-button{font-size:9px}.link-card{align-items:flex-start;flex-direction:column;padding:11px}.link-actions{width:100%}.link-actions button,.link-actions a{flex:1;text-align:center}.inline-create{align-items:stretch;flex-direction:column}.inline-create label{width:100%}.referral-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.referral-filters label{min-width:0}.referral-filters label:first-child{grid-column:1/-1}.referral-filters button{min-height:36px}.table-footer{align-items:flex-start;flex-direction:column}.document-row,.session-row{align-items:flex-start}.dashboard-footer{flex-direction:column}.auth-layout{min-height:0}}
@media(max-width:430px){.profile-pill{max-width:134px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-date-pair{width:100%}.custom-date-pair label{flex:1}.custom-date-pair input{min-width:0;width:100%}.dashboard-panel{padding:12px}.table-panel{padding:0}.view-toolbar{gap:6px}.view-toolbar label{flex:1}.view-toolbar select{width:100%;min-width:0}.referral-filters{grid-template-columns:1fr}.referral-filters label:first-child{grid-column:auto}}

/* Authenticated affiliate dashboard: use the portal shell without public marketing chrome. */
body.affiliate-account-active>dreampos-public-header,
body.affiliate-account-active>footer.fh-footer{display:none!important}
body.affiliate-account-active>#message{display:none!important}
body.affiliate-account-active #accountPane.aux-pane{width:100%;max-width:none;margin:0;padding:0}
body.affiliate-account-active .affiliate-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}
body.affiliate-account-active .affiliate-dashboard{min-height:100vh}
body.affiliate-account-active .dashboard-header{min-height:56px}
.dashboard-demo-notice{margin:0 0 10px;padding:7px 11px;border:1px solid #e8d88d;border-radius:6px;background:#fff9dc;color:#6f5b14;font-size:10px;line-height:1.4}
.dashboard-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.dashboard-account-actions .profile-pill{font:inherit;text-align:left;cursor:pointer}
.account-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #d8e1e9;border-radius:8px;background:#fff;color:#263950;font:700 11px/1 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer}
.account-action:hover,.account-action:focus-visible{border-color:#9bb5c7;background:#f7fafc}
.account-notifications svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-signout{border-color:#d8e1e9;color:#42576d}
@media(max-width:720px){body.affiliate-account-active .affiliate-shell{min-height:100vh;min-height:100dvh}body.affiliate-account-active .affiliate-dashboard{min-height:100vh;min-height:100dvh;padding:12px 14px 10px}.dashboard-header{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"toggle title" "actions actions";gap:9px 10px;align-items:center}.dashboard-header #sidebarToggle{grid-area:toggle}.dashboard-title{grid-area:title;min-width:0}.dashboard-account-actions{grid-area:actions;justify-content:flex-end;gap:6px}.dashboard-account-actions .profile-pill{max-width:190px}.dashboard-account-actions .profile-pill small{max-width:110px}.account-action{min-height:36px;padding:6px 9px;font-size:10px}}
@media(max-width:430px){.dashboard-account-actions .profile-pill{max-width:145px}.dashboard-account-actions .profile-pill small{display:none}.account-notifications span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.account-notifications{width:36px;padding:6px}.account-action.account-signout{padding-inline:9px}.dashboard-title h1{font-size:19px}}

/* Application verification, attachment and submit-readiness states. */
.upload-actions{justify-content:flex-start;flex-wrap:wrap}.upload-actions button[disabled]{opacity:.48;cursor:not-allowed}.file-state{min-height:20px;color:#5d6f84;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.file-state[data-state="selected"]{color:#24576b}.file-state[data-state="uploading"]{color:#725000;font-weight:700}.file-state[data-state="uploaded"]{color:#14653f;font-weight:700}.file-state[data-state="rejected"]{color:#912e21;font-weight:700}.submit-action{display:grid;gap:5px;min-width:min(100%,260px)}.submit-reasons{color:#52677c;font-size:10px;line-height:1.4}.submit-reasons ul{margin:0;padding-left:17px}.submit-reasons li+li{margin-top:2px}.submit-reasons:empty{display:none}.form-submit-row .button:disabled{opacity:.55;cursor:not-allowed}.form-submit-row .submit-note{max-width:360px}
@media(max-width:620px){.submit-action{width:100%}.submit-reasons{font-size:11px}.file-state{font-size:11px}.upload-actions button{min-height:36px!important}}

/* Inline application prerequisite feedback: pair each blocker with its field. */
.field-invalid>input:not([type="file"]),.field-invalid>select,.field-invalid>textarea{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.14)!important;background-color:#fffafa!important}
.field-invalid .upload-zone{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.14)!important;background:#fffafa!important}
.terms-row.field-invalid{outline:2px solid #b42318;outline-offset:4px;border-radius:4px}
.verification-block.field-invalid .verification-row{border-left:3px solid #b42318;padding-left:9px}
[aria-invalid="true"]:focus-visible{outline:3px solid rgba(180,35,24,.32)!important;outline-offset:2px}
/* Submission status: honest transfer progress and indeterminate server processing. */
.upload-status{display:flex;align-items:center;gap:10px;min-height:28px;padding-top:4px;color:#34516b;font-size:11px;line-height:1.4}
.upload-status[hidden]{display:none}
.upload-status progress{width:min(100%,240px);height:8px;accent-color:#167f89}
.upload-status progress[hidden]{display:none}
.submit-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(8,27,52,.25);border-top-color:#081b34;border-radius:50%;animation:affiliate-submit-spin .75s linear infinite;flex:none}
@keyframes affiliate-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.submit-spinner{animation:none;border-top-color:rgba(8,27,52,.25);border-right-color:#081b34}}
@media(max-width:620px){.upload-status{align-items:flex-start;flex-direction:column;gap:4px}.upload-status progress{width:100%}}

.staging-rate-note{display:inline-block;padding:6px 9px;border-radius:6px;background:#fff2bf;color:#5c4810;font-size:11px}.staging-rate-note strong{font-weight:700}
.create-link-feedback{margin:-4px 0 14px;padding:10px 12px;border:1px solid #d8e3ea;border-radius:7px;background:#f5f8fa;color:#233c55;font-size:12px;line-height:1.45}.create-link-feedback[hidden]{display:none}.create-link-feedback.error{border-color:#e4b8b8;background:#fff1f1;color:#8a2525}.create-link-feedback.success{border-color:#abd7ca;background:#edf8f4;color:#1c5b49}.inline-create button:disabled{opacity:.6;cursor:wait}
