@import url("/assets/theme-tokens-fb.css");
:root{--brand:var(--wf-primary);color:var(--wf-ink);background:var(--wf-bg);font:16px/1.5 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header{background:var(--wf-card);border-bottom:1px solid var(--wf-line);display:flex;align-items:center;gap:16px;padding:16px 4%;flex-wrap:wrap}.logo{width:88px;max-height:65px;object-fit:contain}main{max-width:1220px;margin:auto;padding:24px}h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}h2{font-size:1.25rem}h3{font-size:1.08rem}nav{display:flex;gap:18px;flex-wrap:wrap}nav a,a{color:var(--wf-ink)}button,.button{cursor:pointer;border:1px solid var(--wf-line);border-radius:7px;padding:10px 14px;color:var(--wf-ink);background:var(--wf-card);font:inherit;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--wf-raised)}button.primary{background:var(--wf-primary);color:var(--wf-on-solid)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{display:block;font:inherit;width:100%;padding:10px;border:1px solid var(--wf-line);border-radius:6px;background:var(--wf-card);color:var(--wf-ink)}textarea{min-height:85px}label{display:block;margin:10px 0;font-weight:600}.check{display:flex;gap:10px;align-items:center}.check input{width:20px;height:20px}.filters,.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.panel,article,details,form,.confirmation{background:var(--wf-card);border:1px solid var(--wf-line);border-radius:10px;padding:20px;margin:18px 0}summary{cursor:pointer;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chip,.test{display:inline-block;padding:4px 9px;background:var(--wf-raised);border-radius:4px;font-size:.85rem}.test{background:var(--wf-waiting-tint);color:var(--wf-ink);font-weight:900}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:10px;border-bottom:1px solid var(--wf-line);vertical-align:top}th button{border:0;padding:3px;font-weight:700}td{overflow-wrap:anywhere}#message,#error{color:var(--wf-red);white-space:pre-wrap}.hash{overflow-wrap:anywhere;font-family:monospace;font-size:.85rem}.proof{display:block;width:100%;max-height:620px;object-fit:contain;background:var(--wf-card);margin:12px 0}.muted{color:var(--wf-mute)}small{display:block}.timeline{border-left:3px solid var(--wf-line);padding-left:18px}.timeline p{margin:12px 0}.line,.option{border:1px solid var(--wf-line);padding:14px;margin:10px 0;border-radius:6px}.menu{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere}#link-output{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--wf-focus);outline-offset:2px}@media(max-width:719px){main{padding:16px}header{padding:12px 16px}.menu{display:block}nav{display:none;width:100%}nav.open{display:flex;flex-direction:column}form,.panel,details,article{padding:14px}.grid,.filters,.cards{grid-template-columns:1fr}th,td{padding:8px;min-width:80px}.actions>*{flex-grow:1}.logo{width:68px}h1{overflow-wrap:anywhere}}

[hidden]{display:none!important}.proof-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.proof svg{display:block;width:100%;height:auto}.roster-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px}.roster-preview{min-width:0}.proof-id{font-size:12px;color:var(--wf-mute);margin-top:32px;border-top:1px solid var(--wf-line);padding-top:12px}
/* Contract K: compact cards, six phases, phone-first action hierarchy. */
.button.primary{background:var(--wf-primary);color:var(--wf-on-solid);margin-top:12px}.phase-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:thin}.phase-tabs button{white-space:nowrap}.phase-tabs [aria-selected=true]{background:var(--wf-primary);color:var(--wf-on-solid)}.phase-tabs b{padding-left:6px}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}.phase-column{min-width:0}.phase-column h2{font-size:15px;min-height:48px}.order-card{padding:12px;margin:0 0 12px;overflow-wrap:anywhere}.order-card h3{line-height:1.35;margin:8px 0}.order-card p{margin:8px 0}.order-card .button,.order-card button{width:100%;font-size:14px;padding:9px}.order-card .chip{font-size:12px}.order-card small{font-size:12px}.progress-dots{display:flex;gap:3px;max-width:100%;margin:14px 0}.progress-dots i{flex:1;height:7px;border-radius:50%;background:var(--wf-raised);max-width:9px}.progress-dots .done{background:var(--wf-raised)}.progress-dots .current{background:var(--wf-primary);outline:2px solid var(--wf-focus);outline-offset:1px}.urgent{color:var(--wf-red);font-weight:600}.approval-banner,.status-banner{display:block;background:var(--wf-waiting-tint);border:1px solid var(--wf-line);padding:14px;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.next-panel{border:2px solid var(--wf-line);padding:20px;border-radius:12px;background:var(--wf-card);margin:18px 0}.next-panel h2{margin-top:0}.missing li{margin:10px 0}.stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.stepper details{padding:10px;margin:8px 0;font-size:13px}.stepper ol{list-style:none;margin:10px 0 0;padding:0}.stepper li{padding:5px 0;color:var(--wf-mute)}.stepper .current{font-weight:700;color:var(--wf-ink)}.stepper .done{color:var(--wf-green)}.technical{padding:3px;margin:2px;font-size:12px}.email-preview{width:100%;height:650px;border:1px solid var(--wf-line);background:var(--wf-raised)}.switch-card{display:inline-block;vertical-align:top;border:1px solid var(--wf-line);background:var(--wf-card);padding:16px;margin:8px;max-width:100%}.switch-card h3{margin-top:0}#copy-text{min-height:250px}#template-editor textarea,#edit-message textarea{min-height:280px}.next-panel a,.switch-card{overflow-wrap:anywhere}#messages table{font-size:14px}
@media(max-width:719px){.pipeline{display:block}.phase-column{display:none}.phase-column.selected{display:block}.phase-column h2{min-height:0;font-size:18px}.order-card{padding:16px;margin-bottom:16px}.order-card .button,.order-card button{font-size:16px}.order-card small{font-size:14px}.order-card .chip{font-size:13px}.progress-dots{gap:6px}.progress-dots i{height:8px}.stepper{display:block}.stepper details{font-size:14px;padding:9px 12px;margin:5px 0}.stepper ol{display:flex;flex-wrap:wrap;gap:8px}.stepper li{padding:2px}.email-preview{height:640px}.switch-card{display:block;margin:10px 0}.next-panel{padding:16px}.next-panel .primary{width:100%}}
.order-view .filters,.message-view .filters{display:none}.order-view #stage{font-size:18px;margin:12px 0}.order-view h1{margin-bottom:12px}.order-view .stepper{align-items:start}
.urgent small{color:var(--wf-mute);font-weight:400}
.compact-tables .table-scroll{max-height:70vh;overflow:auto}.compact-tables thead{position:sticky;top:0;background:var(--wf-bg);z-index:1}
@media(max-width:719px){.compact-tables table,.compact-tables thead,.compact-tables tbody,.compact-tables tr{display:block}.compact-tables thead tr{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0}.compact-tables th{display:block;min-width:0;padding:0;border:0}.compact-tables th button{font-size:13px;padding:6px}.compact-tables tbody tr{margin:12px 0;background:var(--wf-card);border:1px solid var(--wf-line);border-radius:8px;padding:12px}.compact-tables td{display:block;min-width:0;padding:7px 0;border:0;overflow-wrap:anywhere}.compact-tables td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--wf-mute)}.compact-tables td:empty{display:none}}

/* Contract K2: one phase heading, a persistent summary, and quiet waiting actions. */
.pipeline-help{font-size:13px;max-width:620px}.order-card .need-by{font-size:14px;margin:10px 0}.order-card .test{font-size:10px;padding:2px 5px}.order-summary{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;background:var(--wf-card);border:1px solid var(--wf-line);border-radius:10px;padding:16px;margin:16px 0}.summary-contact,.summary-product{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;overflow-wrap:anywhere}.summary-contact{grid-column:1/-1}.summary-product .need-by{margin:5px 0}.summary-proof{align-self:center;text-align:center;font-size:12px}.summary-proof img{display:block;width:100%;height:105px;object-fit:contain;border:1px solid var(--wf-line);border-radius:5px}.latest-message{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid var(--wf-line);color:var(--wf-mute);font-size:13px}.waiting-actions{flex-direction:column;align-items:stretch}.waiting-actions>*{text-align:center}.stepper .current-phase{border-color:var(--wf-line)}.stepper .completed-phase summary{color:var(--wf-green)}
@media(min-width:720px){.phase-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;padding-bottom:12px}.phase-tabs button{white-space:normal;text-align:left;padding:10px;font-size:14px}.phase-tabs [aria-selected=true]{background:var(--wf-card);color:var(--wf-ink)}.order-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px;gap:24px}.summary-contact{grid-column:auto}.summary-proof img{height:115px}.waiting-actions{flex-direction:row}.stepper summary{overflow-wrap:anywhere}}

.summary-proof a{display:block;position:relative}.summary-proof object{width:100%;height:105px;pointer-events:none}.summary-proof a::after{content:"";position:absolute;inset:0}
/* Contract L: the personal jersey leads on phones. */
.player-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--wf-bg);border-radius:14px;padding:8px;margin:12px 0 22px}.player-preview figure{margin:0;min-width:0}.player-preview figcaption{text-align:center;color:var(--wf-ink);font-size:13px}.player-preview svg{display:block;width:100%;height:310px}.size-buttons{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:8px 0 16px}.size-buttons label{position:relative;display:block;margin:0}.size-buttons input{position:absolute;opacity:0;width:1px}.size-buttons span{display:block;min-width:48px;text-align:center;padding:12px;border:1px solid var(--wf-line);border-radius:8px}.size-buttons input:checked+span{background:var(--wf-primary);color:var(--wf-on-solid)}.size-buttons input:focus-visible+span{outline:3px solid var(--wf-focus)}#entry-form{max-width:600px;margin:auto}#roster-message{color:var(--wf-ink);font-weight:600}.website-lead{border-left:4px solid var(--wf-line)}#team-roster input[readonly]{font-size:13px}#team-roster{scroll-margin-top:12px}.roster-card-line{font-weight:600;color:var(--wf-ink)}@media(min-width:720px){.player-preview{max-width:800px;margin:16px auto 24px}.player-preview svg{height:460px}}@media(max-width:420px){.player-preview svg{height:270px}.player-preview{margin-left:-8px;margin-right:-8px}}

/* L2: one full-width jersey on phones, both views on desktop. */
.preview-toggle{display:flex;justify-content:center;gap:8px;margin-top:16px}.preview-toggle button[aria-pressed="true"]{background:var(--wf-primary);color:var(--wf-on-solid)}.field-help{display:block;font-size:13px;font-weight:400;color:var(--wf-ink);margin:4px 0 8px}
@media(max-width:719px){.player-preview{display:block;padding:4px;margin:8px -8px 22px}.player-preview figure{display:none}.player-preview figure.selected-view{display:block}.player-preview svg{width:100%;height:auto;aspect-ratio:4/5;max-height:none}}
@media(min-width:720px){.preview-toggle{display:none}}

.lead-records .table-scroll{max-height:none}.lead-records td:nth-child(1){min-width:180px}.lead-records td:nth-child(3){min-width:180px}
.brand-mark{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-width:100%;font-size:inherit;line-height:1.35}.brand-mark img{display:block;flex:none;object-fit:contain;margin:0;padding:0;border:0}.brand-mark>span{min-width:0;overflow-wrap:normal}.brand-picker{display:flex;flex-wrap:wrap;gap:8px;min-width:0;border:0;padding:0;margin:8px 0 16px}.brand-picker legend{font-weight:600;margin-bottom:8px}.brand-choice{position:relative;display:inline-flex!important;margin:0!important;max-width:100%}.brand-choice input{position:absolute;width:1px;height:1px;opacity:0}.brand-choice-label{display:flex;align-items:center;min-height:44px;border:1px solid var(--wf-line);border-radius:8px;padding:8px 12px;background:var(--wf-card);color:var(--wf-ink);box-sizing:border-box}.brand-choice input:checked+.brand-choice-label{border-color:var(--wf-line);background:var(--wf-raised);box-shadow:inset 0 0 0 1px var(--wf-shadow)}.brand-choice input:focus-visible+.brand-choice-label{outline:3px solid var(--wf-focus);outline-offset:2px}.brand-choice input:disabled+.brand-choice-label{opacity:.55}.record-time{display:block;white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.6;margin:4px 0;color:var(--wf-mute);overflow-wrap:normal}.record-time time{white-space:normal!important}.record-dates{margin:12px 0}.filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media(max-width:719px){.filters{grid-template-columns:1fr}}.filters .brand-picker{flex:1 1 100%}.store-choice{min-width:0}.store-choice .brand-picker{margin:0}.store-banner .brand-mark{font-size:inherit}@media(max-width:719px){.record-time{font-size:14px}.table-scroll{max-width:100%}.brand-choice-label{padding:8px}.order-card .record-time{font-size:13px}}

/* Contract O: customer milestones and phone-first manufacturer interview. */
.tracker-chain{list-style:none;padding:0;max-width:680px;margin:24px auto}.tracker-chain li{display:flex;gap:16px;padding:18px 12px;border-left:3px solid var(--wf-line);margin-left:18px}.tracker-chain .tracker-dot{border-radius:50%;background:var(--wf-raised);color:var(--wf-ink);width:32px;height:32px;flex:0 0 32px;text-align:center;line-height:32px;margin-left:-30px}.tracker-chain .current{background:var(--wf-raised);border-color:var(--brand);border-radius:8px}.tracker-chain .current .tracker-dot,.tracker-chain .done .tracker-dot{background:var(--wf-primary);color:var(--wf-on-solid)}.tracker-chain small{display:block;color:var(--wf-ink);margin:6px 0}.tracker-chain h2{font-size:1rem;margin:18px 0 8px}.tracker-chain p{margin:8px 0}.tracker-chain .upcoming{color:var(--wf-ink)}#tracker-controls{max-width:680px;margin:24px auto}#tracker-controls form{padding:16px 0;border-bottom:1px solid var(--wf-line)}.interview-card,.profile-card{max-width:680px;margin:24px auto;padding:20px;background:var(--wf-card);border:1px solid var(--wf-line);border-radius:12px}.interview-card h2{font-size:1.35rem;line-height:1.4}.interview-card .actions{display:flex;flex-wrap:wrap;gap:12px}progress{width:100%;accent-color:var(--brand)}.profile-card dt{font-weight:700;margin-top:20px}.profile-card dd{margin:6px 0;white-space:pre-wrap}.factory-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.factory-values section{padding:12px;background:var(--wf-raised);border-radius:8px}.factory-values pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.brand-options{padding:20px 0;border-bottom:1px solid var(--wf-line)}#tracking-o{padding:16px}.tracker-chain a,.profile-card dd{overflow-wrap:anywhere}

#tracker-controls form{padding:16px}.tracker-chain time{white-space:nowrap}#tracking-o pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* O3: keep milestone dates and long order names readable on phones. */
.tracker-chain li>div{min-width:0}.tracker-chain .record-time{white-space:normal;overflow-wrap:anywhere}.tracker-customer{font-size:1.15rem;font-weight:600}main h1{overflow-wrap:anywhere}

/* P4: keep the lead editor collapsed until its summary is opened. */
#new-lead:not([open]) > :not(summary){display:none}

/* Contract T */
.payment-waiver{color:var(--wf-ink);background:var(--wf-waiting-tint);padding:.5rem;border-radius:.4rem;overflow-wrap:anywhere}.voided-payment{text-decoration:line-through;color:var(--wf-mute)}.payment-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.payment-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.payments-t form{margin:1rem 0}.payments-t{scroll-margin-top:1rem}.payments-t .result{max-width:100%;overflow:auto}

@media(min-width:721px){.payments-t table{table-layout:auto}.payments-t td:nth-child(2),.payments-t td:nth-child(3),.payments-t td:nth-child(4),.payments-t td:nth-child(5){white-space:nowrap;word-break:normal}}
