:root{--p4-gold:#f2c300;--p4-black:#111114;--p4-white:#fff;--p4-ink:#202126;--p4-muted:#73767b;--p4-line:#e8e8e9;--p4-bg:#f5f5f3;--p4-display:'Archivo Black',Arial,sans-serif;--p4-serif:'DM Serif Display',Georgia,serif;--p4-ui:'Montserrat',Arial,sans-serif}
body.p4tkd-body{margin:0;background:var(--p4-bg);font-family:var(--p4-ui);color:var(--p4-ink);-webkit-font-smoothing:antialiased}
body.p4tkd-body *{box-sizing:border-box}
body.p4tkd-body a{color:inherit;text-decoration:none}
body.p4tkd-body button,body.p4tkd-body input,body.p4tkd-body select{font:inherit}
body.p4tkd-body a:focus-visible,body.p4tkd-body button:focus-visible,body.p4tkd-body input:focus-visible,body.p4tkd-body select:focus-visible{outline:3px solid #866c00;outline-offset:3px}
.p4-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}
.p4-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.6px;line-height:1.5;color:#827200;text-transform:uppercase}
.p4-eyebrow-gold{color:var(--p4-gold)}
.p4-app{min-height:100vh}
.p4-topbar{height:88px;display:flex;justify-content:space-between;align-items:center;background:var(--p4-gold);padding:0 42px;position:relative;z-index:40;gap:24px;color:var(--p4-black)}
.p4-topbar-start,.p4-topbar-end{display:flex;align-items:center;gap:20px;min-width:0}
.p4-header-logo{display:block;width:120px;height:70px;object-fit:contain}
.p4-topbar-divider{height:37px;width:1px;background:rgba(17,17,20,.35)}
.p4-topbar-title{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:2.1px;white-space:nowrap}
.p4-topbar-title strong{display:block;font-size:12px;letter-spacing:1.85px}
.p4-topbar-role{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px}
.p4-avatar{width:39px;height:39px;background:var(--p4-black);color:var(--p4-gold);display:flex;align-items:center;justify-content:center;border-radius:50%;font:800 14px var(--p4-ui)}
.p4-signout{font-size:11px;font-weight:800;border-bottom:2px solid var(--p4-black);padding-bottom:5px;white-space:nowrap}
.p4-signout:hover{opacity:.65}
.p4-layout{display:flex;min-height:calc(100vh - 88px)}
.p4-sidebar{width:266px;flex:0 0 266px;background:var(--p4-black);color:#fff;padding:24px 16px 24px;display:flex;flex-direction:column;gap:25px;min-height:calc(100vh - 88px)}
.p4-sidebar-intro{padding:8px 16px 24px;border-bottom:1px solid #343437}
.p4-sidebar-intro img{width:106px;height:69px;object-fit:contain;display:block;object-position:left}
.p4-sidebar-intro div{font-size:8px;color:#a2a2a4;font-weight:700;letter-spacing:1.6px;margin-top:5px}
.p4-nav{display:flex;flex-direction:column;gap:5px;flex:1}
.p4-nav-label{font-size:9px;font-weight:800;color:#77777e;letter-spacing:2px;padding:0 16px 12px}
.p4-nav-secondary{margin-top:31px}
.p4-nav-item{padding:13px 15px;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;color:#e7e7e8!important;border-radius:5px;min-height:45px;transition:background .15s,color .15s}
.p4-nav-item:not(.is-disabled):hover{background:#28282b;color:#fff!important}
.p4-nav-item.is-active{background:#343124;color:var(--p4-gold)!important;box-shadow:inset 3px 0 var(--p4-gold)}
.p4-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;font-size:19px;font-weight:400;line-height:1}
.p4-nav-item.is-disabled{color:#77777e!important;cursor:default}
.p4-nav-item small{margin-left:auto;font-size:7px;font-weight:800;color:#818187;letter-spacing:1px}
.p4-sidebar-bottom{margin:0 15px;padding:21px 0 2px;border-top:1px solid #343437;font-size:9px;font-weight:800;letter-spacing:1.4px;line-height:1.5}
.p4-sidebar-bottom small{display:block;padding-left:16px;color:#88888d;font-size:8px;font-weight:600}
.p4-sidebar-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--p4-gold);margin-right:7px}
.p4-sidebar-scrim{display:none}
.p4-main{flex:1;min-width:0;max-width:100%;padding:54px clamp(22px,4vw,76px) 90px}
.p4-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:33px}
.p4-heading h1{font:400 clamp(26px,2.8vw,39px)/1.12 var(--p4-display);letter-spacing:-.8px;margin:12px 0 8px;text-transform:uppercase;overflow-wrap:anywhere}
.p4-heading p{font-size:14px;line-height:1.6;color:#71747a;margin:0;max-width:660px}
.p4-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid var(--p4-black);background:var(--p4-black);color:#fff!important;min-height:45px;padding:13px 21px;border-radius:4px;font-size:12px!important;font-weight:800!important;letter-spacing:.45px;white-space:nowrap;cursor:pointer;transition:background .15s,transform .15s,color .15s}
.p4-button:hover{background:#333337;transform:translateY(-1px)}
.p4-button span{font-size:16px;line-height:1}
.p4-button-small{min-height:41px;padding:10px 17px}
.p4-button-ghost{background:#fff;color:var(--p4-black)!important;border-color:#d8d8db}
.p4-button-ghost:hover{background:#f7f7f7}
.p4-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.p4-metric{min-width:0;background:#fff;border:1px solid var(--p4-line);border-radius:7px;padding:23px 23px 20px;box-shadow:0 6px 20px rgba(0,0,0,.018)}
.p4-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;letter-spacing:1.05px;font-size:9px;color:#70737b;min-height:29px}
.p4-metric-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;font-size:19px;background:#fff7cc;color:#393313;border-radius:4px;flex:0 0 29px}
.p4-metric-value{margin:17px 0 7px;font:400 clamp(23px,2.3vw,36px)/1.1 var(--p4-display);letter-spacing:-1px;overflow-wrap:anywhere}
.p4-metric-note{font-size:11px;color:#84878b;line-height:1.5}
.p4-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:22px;align-items:start}
.p4-card{background:#fff;border:1px solid var(--p4-line);border-radius:7px;padding:28px;min-width:0;box-shadow:0 6px 20px rgba(0,0,0,.015)}
.p4-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.p4-card h2,.p4-welcome-card h2{font:400 18px/1.3 var(--p4-display);text-transform:uppercase;margin:7px 0 0;letter-spacing:-.15px}
.p4-card-head .p4-text-link{flex-shrink:0}
.p4-steps{display:flex;flex-direction:column}
.p4-steps a{display:flex;align-items:center;gap:17px;border-top:1px solid var(--p4-line);padding:18px 0}
.p4-steps a:last-child{padding-bottom:0}
.p4-steps a:hover strong,.p4-text-link:hover{color:#987800}
.p4-step-number{font:400 20px var(--p4-display);color:#b19a35}
.p4-steps a>span:nth-child(2){flex:1;min-width:0}
.p4-steps strong,.p4-club-row strong{display:block;font-size:12px;line-height:1.5}
.p4-steps small,.p4-club-row small{display:block;color:#85888d;font-size:10px;line-height:1.6;margin-top:3px}
.p4-steps a>span:last-child{font-size:19px}
.p4-club-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--p4-line);padding:19px 0}
.p4-club-emblem{height:42px;width:42px;flex:0 0 42px;background:#121215;color:var(--p4-gold);display:flex;align-items:center;justify-content:center;font:400 14px var(--p4-display);border-radius:4px}
.p4-club-row>span:nth-child(2){flex:1}
.p4-club-total{font:400 23px var(--p4-display)!important}
.p4-callout{margin-top:22px;background:#f7f7f3;border-left:3px solid var(--p4-gold);padding:15px 18px}
.p4-callout strong{font-size:9px;letter-spacing:1.8px}
.p4-callout p{font-size:11px;line-height:1.65;color:#666a70;margin:7px 0 0}
.p4-card-table{padding:0;overflow:hidden}
.p4-card-table>.p4-card-head{padding:27px 28px 22px;margin:0}
.p4-table-wrap{overflow-x:auto}
.p4-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}
.p4-table th{font-size:9px;font-weight:800;color:#898c91;text-transform:uppercase;letter-spacing:1px;background:#f9f9f9;padding:16px 26px;border-top:1px solid var(--p4-line);border-bottom:1px solid var(--p4-line)}
.p4-table td{padding:17px 26px;border-bottom:1px solid #f0f0f0;color:#62666c;line-height:1.5}
.p4-table tbody tr:last-child td{border-bottom:0}
.p4-table td strong{font-size:11px;color:#27292e}
.p4-table-sub{display:block;font-size:10px;color:#8b8e92;margin-top:3px;white-space:normal;max-width:220px}
.p4-text-link{color:#333!important;font-size:10px;font-weight:800;white-space:nowrap}
.p4-empty{padding:45px 28px;color:#81848a;text-align:center;font:400 14px/1.6 var(--p4-serif)}
.p4-status{display:inline-flex;padding:7px 10px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:#f1f1f1;color:#555}
.p4-status-active{background:#e6f4eb;color:#247647}
.p4-status-pending{background:#fff4d4;color:#85640a}
.p4-status-inactive{background:#e9e9ec;color:#5f6066}
.p4-status-archived{background:#f6e8e8;color:#994e4e}
.p4-results{padding:0 28px 16px;color:#87898e;font-size:10px}
.p4-filters{padding:0 28px 19px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.p4-filters input,.p4-filters select{height:41px;border:1px solid #dedee0;background:#fff;border-radius:4px;font-size:11px;color:#34353a;padding:0 12px;min-width:0}
.p4-filters input{flex:2;min-width:210px}
.p4-filters select{flex:1;min-width:100px}
.p4-clear{color:#787b80!important;font-size:10px;font-weight:700}
.p4-form-card{padding:27px 28px}
.p4-form{display:flex;flex-direction:column;gap:19px}
.p4-form label:not(.p4-check){display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#43464d;line-height:1.45}
.p4-form input:not([type=checkbox]),.p4-form select{width:100%;min-width:0;height:46px;border-radius:4px;border:1px solid #dfe0e2;background:#fff;padding:0 13px;color:#25262a;font-size:14px;font-weight:500;letter-spacing:0}
.p4-form input:focus,.p4-form select:focus{border-color:#a58b00}
.p4-form input[readonly]{background:#f8f8f8}
.p4-form label em{font-style:normal;color:#a96a08}
.p4-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.p4-field-note{display:flex;align-items:center;color:#878a8e;font-size:11px;line-height:1.7}
.p4-form-section{font-size:10px;letter-spacing:1.4px;font-weight:800;margin-top:9px;padding-top:22px;border-top:1px solid #ececed}
.p4-form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}
.p4-help{color:#83868b;font-size:12px;line-height:1.75;margin:0 0 20px}
.p4-form .p4-help{margin:0}
.p4-optional{font-size:10px;color:#8f9296;font-weight:600}
.p4-id-chip{display:inline-flex;align-items:center;background:#f6f4e8;border:1px solid #eee2a2;padding:9px 12px;font-size:10px;font-weight:800;white-space:nowrap}
.p4-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;padding:0 0 25px;color:#5d6167;font-size:11px}
.p4-summary-row strong{color:#202126}
.p4-grid-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}
.p4-grid-form>div>.p4-card{margin-bottom:20px}
.p4-linked-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--p4-line);padding:15px 0}
.p4-linked-row strong{font-size:11px}
.p4-linked-row small{display:block;margin-top:5px;font-size:10px;color:#777b7f;overflow-wrap:anywhere}
.p4-mini-button{background:none;border:none;padding:6px 0;color:#645417;font-size:10px;font-weight:800;cursor:pointer;text-decoration:underline}
.p4-mini-button:hover{color:#000}
.p4-link-form{border-top:1px solid var(--p4-line);padding-top:21px}
.p4-link-form .p4-button{align-self:flex-start}
.p4-detail-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #ececee;font-size:11px}
.p4-detail-row:last-child{border-bottom:0}
.p4-detail-row>span{color:#7c7e83}
.p4-detail-row>strong{text-align:right;overflow-wrap:anywhere}
.p4-check{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#65676b;cursor:pointer}
.p4-check input{width:15px;height:15px;accent-color:#d2a900}
.p4-check-spaced{margin-top:3px}
.p4-notice{padding:16px 21px;margin:0 0 22px;border:1px solid #d6e9da;border-left:4px solid #2c8c52;background:#f1f8f2;color:#235e39;font-size:12px;line-height:1.6}
.p4-notice.is-error{background:#fff4f2;border-color:#f0d4d0;border-left-color:#b54c41;color:#85443b}
.p4-member-hero{min-height:162px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:30px 34px;background:var(--p4-black);color:#fff;border-radius:6px;margin-bottom:22px}
.p4-member-hero h2{font:400 clamp(23px,2.4vw,34px) var(--p4-display);text-transform:uppercase;margin:10px 0}
.p4-member-hero p{font-size:12px;color:#d1d1d3;margin:0}
.p4-member-code{font-size:12px;letter-spacing:1px;font-weight:800;border:1px solid #89898a;padding:13px;white-space:nowrap}
.p4-member-metrics .p4-metric{min-height:175px}
.p4-member-metrics .p4-metric-value{font-size:clamp(17px,1.6vw,25px);letter-spacing:-.4px}
.p4-welcome-card{padding:32px 34px}
.p4-welcome-card p{font-size:14px;color:#767980;line-height:1.85;max-width:720px;margin:15px 0 0}
.p4-child-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px}
.p4-child-switch>span{font-size:9px;font-weight:800;letter-spacing:1.4px;margin-right:8px}
.p4-child-switch a{padding:9px 13px;border:1px solid #dedede;background:#fff;border-radius:3px;font-size:10px;font-weight:800}
.p4-child-switch a.is-current{background:#111114;color:#f2c300;border-color:#111114}
.p4-redirect{margin:15vh auto;padding:30px;max-width:560px;text-align:center;font-family:var(--p4-ui)}
.p4-redirect a{font-weight:800;text-decoration:underline!important}
/* SIGN-IN */
.p4-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}
.p4-auth-brand{background:#111114;color:#fff;padding:clamp(45px,6vw,105px) clamp(34px,6.4vw,115px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh}
.p4-auth-logo{width:clamp(180px,21vw,300px);height:clamp(135px,18vw,240px);object-fit:contain;object-position:left;margin-bottom:35px}
.p4-auth-brand h1{font:400 clamp(34px,3.9vw,60px)/1.12 var(--p4-display);letter-spacing:-1.4px;margin:18px 0 25px}
.p4-auth-brand p{font:400 clamp(16px,1.7vw,21px)/1.55 var(--p4-serif);color:#c8c8cc;max-width:480px;margin:0 0 55px}
.p4-auth-bullet{display:flex;gap:19px;align-items:center;font-size:11px;font-weight:700;color:#d8d8da;border-top:1px solid #343437;padding:15px 0;width:100%;max-width:420px}
.p4-auth-bullet span{font:400 14px var(--p4-display);color:var(--p4-gold)}
.p4-auth-panel{display:flex;align-items:center;justify-content:center;padding:55px clamp(24px,5vw,90px);min-width:0}
.p4-auth-card{width:100%;max-width:440px}
.p4-auth-card h2{font:400 clamp(29px,3.2vw,43px)/1.1 var(--p4-display);margin:15px 0 13px;letter-spacing:-.8px}
.p4-subtitle{color:#7d8084;font-size:13px;line-height:1.7;margin:0 0 32px}
.p4-auth-card .p4-form{gap:19px}
.p4-auth-card .p4-form label:not(.p4-check){font-size:11px}
.p4-auth-card .p4-form input:not([type=checkbox]){height:51px}
.p4-auth-card .p4-button-fill{width:100%;margin-top:6px;min-height:52px}
.p4-form-between{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.p4-form-between a{font-size:10px;font-weight:800;border-bottom:1px solid #b4a24a;padding-bottom:4px}
.p4-auth-footer{font-size:11px;line-height:1.8;color:#89898e;margin-top:35px;padding-top:25px;border-top:1px solid #ebebed}
.p4-auth-footer strong{color:#35363a}
.p4-auth-logged{max-width:400px;margin:20vh auto;font-size:13px;display:flex;flex-direction:column;gap:22px}
.p4-backlink{display:inline-block;margin-top:25px;font-size:11px;font-weight:800}
.p4-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer;padding:8px;flex:0 0 40px}
.p4-menu-toggle span{height:2px;width:21px;background:var(--p4-black);display:block}
@media(max-width:1350px){.p4-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p4-main{padding-left:35px;padding-right:35px}.p4-sidebar{flex-basis:238px;width:238px}}
@media(max-width:1080px){.p4-grid-two,.p4-grid-form{grid-template-columns:1fr}.p4-grid-form>div>.p4-card{margin-bottom:20px}.p4-topbar{padding:0 26px}.p4-main{padding:42px 25px 75px}}
@media(max-width:820px){.p4-topbar{height:76px;padding:0 18px}.p4-layout{min-height:calc(100vh - 76px)}.p4-menu-toggle{display:flex}.p4-topbar-start{gap:10px}.p4-header-logo{width:85px;height:60px}.p4-topbar-title{font-size:9px;letter-spacing:1px}.p4-topbar-title strong{font-size:10px}.p4-topbar-divider{height:28px}.p4-topbar-role{display:none}.p4-sidebar{position:fixed;left:0;top:76px;bottom:0;z-index:60;transform:translateX(-110%);transition:transform .2s ease;overflow-y:auto;min-height:0;box-shadow:8px 0 22px rgba(0,0,0,.14)}.p4-app.is-menu-open .p4-sidebar{transform:translateX(0)}.p4-app.is-menu-open .p4-sidebar-scrim{display:block;position:fixed;inset:76px 0 0;background:rgba(0,0,0,.45);z-index:50}.p4-main{padding:34px 20px 65px}.p4-auth-page{grid-template-columns:1fr}.p4-auth-brand{min-height:0;padding:42px 35px}.p4-auth-logo{height:95px;width:150px;margin-bottom:15px}.p4-auth-brand h1{font-size:32px;margin:12px 0}.p4-auth-brand p{margin:0;font-size:16px}.p4-auth-bullet{display:none}.p4-auth-panel{padding:50px 25px;min-height:490px}}
@media(max-width:580px){.p4-heading{align-items:flex-start;flex-direction:column;gap:16px}.p4-heading h1{font-size:27px}.p4-metrics{gap:10px}.p4-metric{padding:16px}.p4-metric-value{font-size:22px}.p4-metric-top{font-size:8px}.p4-metric-note{font-size:10px}.p4-card{padding:20px}.p4-card-table{padding:0}.p4-card-table>.p4-card-head{padding:21px}.p4-filters{padding:0 19px 19px}.p4-results{padding:0 20px 12px}.p4-table td,.p4-table th{padding:14px 19px}.p4-field-grid{grid-template-columns:1fr;gap:18px}.p4-card h2{font-size:16px}.p4-topbar-end{gap:10px}.p4-signout{font-size:10px}.p4-topbar-title{display:none}.p4-topbar-divider{display:none}.p4-member-hero{padding:24px;align-items:flex-start;flex-direction:column}.p4-welcome-card{padding:24px}.p4-detail-row{font-size:10px}.p4-auth-brand{padding:32px 24px}.p4-auth-brand h1{font-size:28px}.p4-auth-panel{padding:40px 23px}.p4-auth-card h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.p4-button,.p4-nav-item,.p4-sidebar{transition:none}}
.p4-audit-details{margin-top:8px;font-size:10px;color:#696b71;white-space:normal;min-width:220px;max-width:420px}
.p4-audit-details summary{cursor:pointer;font-weight:800;color:#755d00;padding:4px 0}
.p4-audit-details>div{padding:5px 0;border-top:1px solid #ececec;overflow-wrap:anywhere}
.p4-audit-details strong{font-size:10px}
