.affiliate-admin-nav::after{content:none!important;display:none!important}
#affiliate-admin{position:fixed;inset:var(--affiliate-top,119px) 0 0;z-index:45;background:#f7f0e6;color:#352d28;display:block;color-scheme:light;font-family:inherit}
#affiliate-admin[hidden]{display:none!important}
#affiliate-admin *{box-sizing:border-box}
#affiliate-admin .affiliate-admin-body{height:100%;overflow:auto;padding:26px 32px 48px;max-width:1600px;margin:auto}
#affiliate-admin .partner-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
#affiliate-admin .partner-page-heading small{font-size:10px;letter-spacing:.14em;color:#9d6250;font-weight:750}
#affiliate-admin h1{font-family:'DM Serif Display',Georgia,serif;font-size:34px;font-weight:400;margin:5px 0}
#affiliate-admin .partner-page-heading p{font-size:12px;color:#786d64;margin:4px 0}
#affiliate-admin .affiliate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
#affiliate-admin .affiliate-summary article{padding:17px 19px;border:1px solid #e4d9ce;border-radius:14px;background:#fffdf9}
#affiliate-admin .affiliate-summary article:first-child{background:#eef4ee;border-color:#d2dfd3}
#affiliate-admin .affiliate-summary span{display:block;font-size:10px;color:#796b60;letter-spacing:.04em;font-weight:650}
#affiliate-admin .affiliate-summary b{display:block;font-size:26px;margin-top:8px;font-weight:600}
#affiliate-admin .affiliate-summary small{display:block;font-size:10px;color:#796b60;line-height:1.5;margin-top:6px}
#affiliate-admin .partner-module{background:#fffdf9;border:1px solid #e4dacf;border-radius:15px;margin-bottom:14px;min-width:0}
#affiliate-admin .partner-module>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}
#affiliate-admin summary::-webkit-details-marker{display:none}
#affiliate-admin .partner-module>summary strong{font-size:19px;font-weight:650}
#affiliate-admin .partner-module>summary small{display:block;color:#7b6c60;font-size:11px;margin-top:5px;line-height:1.5}
#affiliate-admin .partner-module>summary i{font-style:normal;color:#877568;transition:transform .2s}
#affiliate-admin .partner-module[open]>summary i{transform:rotate(180deg)}
#affiliate-admin .partner-module-content{padding:0 20px 20px;min-width:0}
#affiliate-admin .partner-category-tabs{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #eee5dc;padding-top:17px;margin-bottom:14px}
#affiliate-admin.affiliate-admin-overlay .affiliate-admin-body button,#affiliate-admin .affiliate-action{font:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #dcd1c5;background:#fffdf9;color:#514339;border-radius:8px;padding:9px 12px;min-height:36px;white-space:normal}
#affiliate-admin.affiliate-admin-overlay .affiliate-admin-body button:hover{background:#f3eade}
#affiliate-admin.affiliate-admin-overlay .affiliate-admin-body button:disabled{opacity:.5;cursor:default}
#affiliate-admin .partner-category-tabs button[aria-pressed=true]{background:#3e6654;color:#fff;border-color:#3e6654}
#affiliate-admin .partner-filters{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
#affiliate-admin .partner-filters small{font-size:11px;color:#796c61;margin-left:auto}
#affiliate-admin.affiliate-admin-overlay .affiliate-admin-body input,#affiliate-admin.affiliate-admin-overlay .affiliate-admin-body select{background:#fff;color:#3c322b;border:1px solid #d9cec1;border-radius:8px;padding:9px 10px;font:inherit;font-size:12px;min-height:36px;min-width:0;max-width:100%;color-scheme:light}
#affiliate-admin.affiliate-admin-overlay .affiliate-admin-body input::placeholder{color:#897b6e;opacity:1}
#affiliate-admin .partner-filters input{width:280px}
#affiliate-admin .partner-create-box,#affiliate-admin .partner-category-manager{border:1px solid #e7ddd1;border-radius:9px;padding:11px 13px;margin-bottom:10px;background:#faf7f1}
#affiliate-admin .partner-create-box>summary,#affiliate-admin .partner-category-manager>summary{cursor:pointer;font-size:12px;font-weight:650;list-style:none}
#affiliate-admin .partner-create-box>summary::before,#affiliate-admin .partner-category-manager>summary::before{content:'＋';margin-right:8px;color:#826e5d}
#affiliate-admin .partner-create-box[open]>summary::before,#affiliate-admin .partner-category-manager[open]>summary::before{content:'−'}
#affiliate-admin .affiliate-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
#affiliate-admin .affiliate-create label,#affiliate-admin .partner-editor label,#affiliate-admin .partner-category-edit label{display:grid;gap:6px;color:#736356;font-size:11px}
#affiliate-admin .affiliate-create input,#affiliate-admin .affiliate-create select{width:100%}
#affiliate-admin .affiliate-create>button{align-self:end;background:#3e6654;color:white}
#affiliate-admin .partner-category-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px}
#affiliate-admin .partner-category-edit form{display:flex;align-items:end;gap:8px;min-width:0}
#affiliate-admin .partner-category-edit label{flex:1;min-width:0}
#affiliate-admin .partner-table-scroll{overflow:auto;margin-top:18px;max-width:100%}
#affiliate-admin .affiliate-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px;text-align:left}
#affiliate-admin .affiliate-table th{font-size:10px;color:#7c6c5e;background:#faf5ee;padding:11px 12px;font-weight:650;white-space:nowrap}
#affiliate-admin .affiliate-table td{padding:13px 12px;border-bottom:1px solid #eee5dc;vertical-align:top}
#affiliate-admin .affiliate-table tr[hidden]{display:none!important}
#affiliate-admin .affiliate-table strong,#affiliate-admin .affiliate-table small{display:block}
#affiliate-admin .affiliate-table strong{font-weight:600}
#affiliate-admin .affiliate-table small{color:#857466;font-size:10px;margin-top:5px;line-height:1.5}
#affiliate-admin .affiliate-pill{display:inline-block;padding:5px 8px;border-radius:20px;background:#efe9e1;color:#75665a;font-size:10px;white-space:nowrap}
#affiliate-admin .affiliate-pill.active{color:#3b6650;background:#edf3e9}
#affiliate-admin .partner-row-details>summary{cursor:pointer;font-weight:650;color:#3e6654;list-style:none;padding:0 0 5px;}
#affiliate-admin .partner-editor{display:grid;gap:10px;min-width:180px;max-width:230px;padding:13px 0 0}
#affiliate-admin .partner-editor p{font-size:11px;line-height:1.5;color:#796b60;margin:0}
#affiliate-admin .partner-editor .affiliate-rate{width:100%}
#affiliate-admin .partner-referral{overflow-wrap:anywhere}
#affiliate-admin .partner-feedback,#affiliate-admin .partner-filter-empty,#affiliate-admin .affiliate-empty{font-size:12px;color:#796b60;padding:12px 0;line-height:1.6}
#affiliate-admin .partner-feedback:empty{display:none}
#affiliate-admin .payout-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
#affiliate-admin h2{font-size:19px;margin:6px 0;font-weight:650}
#affiliate-admin .payout-head p,#affiliate-admin .eyebrow{font-size:11px;color:#7c6b5d}
#affiliate-admin .payout-actions,#affiliate-admin .history-export{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#affiliate-admin .payout-panel{overflow:auto;max-width:100%}
#affiliate-admin .history-export{margin-top:18px;font-size:10px;color:#7c6b5d}
#affiliate-admin .history-export input{display:block;margin-top:5px}
#affiliate-admin .ready-label{color:#3c6b50}#affiliate-admin .blocked-label{color:#9a643b}
#affiliate-admin.affiliate-admin-overlay .coupon-admin{background:transparent;border:0;padding:0;margin:0;color:#514339;color-scheme:light}
#affiliate-admin.affiliate-admin-overlay .coupon-admin p,#affiliate-admin.affiliate-admin-overlay .coupon-admin label,#affiliate-admin.affiliate-admin-overlay .coupon-admin .coupon-pages,#affiliate-admin.affiliate-admin-overlay .coupon-admin form>div>span{color:#75665a;font-size:12px}
#affiliate-admin.affiliate-admin-overlay .coupon-admin summary{background:#f7f2e9;color:#514339;border-color:#dcd1c5;font-size:12px;min-height:36px;padding:9px 12px}
#affiliate-admin.affiliate-admin-overlay .coupon-admin summary:hover{background:#f0e7da}
#affiliate-admin.affiliate-admin-overlay .coupon-admin select,#affiliate-admin.affiliate-admin-overlay .coupon-admin option{background:#fff;color:#3c322b}
#affiliate-admin.affiliate-admin-overlay .coupon-admin-table{color:#514339;overflow:auto;max-width:100%;font-size:12px}
#affiliate-admin.affiliate-admin-overlay .coupon-admin th{color:#7b6959;background:#faf5ee}
#affiliate-admin.affiliate-admin-overlay .coupon-admin td,#affiliate-admin.affiliate-admin-overlay .coupon-admin th{border-bottom-color:#e9e0d5}
#affiliate-admin.affiliate-admin-overlay .coupon-admin .coupon-status{color:#3e6654;overflow-wrap:anywhere}
#affiliate-admin.affiliate-admin-overlay .coupon-admin input[type=checkbox]{accent-color:#3e6654;min-height:16px;width:16px}
#affiliate-admin.affiliate-admin-overlay :is(button,input,select,summary):focus-visible{outline:3px solid #3e6654;outline-offset:3px}
@media(max-width:700px){#affiliate-admin .affiliate-admin-body{padding:20px 12px 32px}#affiliate-admin h1{font-size:28px}#affiliate-admin .partner-page-heading{align-items:flex-start}#affiliate-admin .partner-page-heading p{max-width:240px}#affiliate-admin .affiliate-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#affiliate-admin .affiliate-summary article{padding:14px}#affiliate-admin .affiliate-summary b{font-size:22px}#affiliate-admin .partner-module-content{padding:0 12px 16px}#affiliate-admin .partner-module>summary{padding:16px 12px}#affiliate-admin .partner-filters>*{width:100%;margin-left:0!important}#affiliate-admin .affiliate-create,#affiliate-admin .partner-category-edit{grid-template-columns:1fr}#affiliate-admin .payout-head{align-items:flex-start;flex-direction:column}#affiliate-admin .partner-category-tabs{gap:6px}#affiliate-admin .partner-category-tabs button{font-size:11px}#affiliate-admin .payout-table{min-width:720px}}
@media(prefers-reduced-motion:reduce){#affiliate-admin *{transition:none!important}}
#affiliate-admin .partner-table-scroll{max-height:460px;overscroll-behavior:contain}
#affiliate-admin .partner-table-scroll thead{position:sticky;top:0;z-index:1}
#affiliate-admin .coupon-admin-table{max-height:380px;overscroll-behavior:contain}
#affiliate-admin.affiliate-admin-overlay .coupon-admin code{color:#3e6654;background:#edf3e9;padding:3px 5px;border-radius:4px;font-weight:700}
#affiliate-admin .affiliate-admin-body input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#3e6654}
