.header-top{justify-content:center;align-items:center;gap:20px;display:flex}.logo{width:auto;max-height:85px}.header h1{margin:0;font-size:32px;line-height:1}.back-button-header{color:#fff;background:#111827;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;top:16px;left:20px}.back-button-header:hover{background:#b91c1c}.projects-card{border-top-color:#111827}.section-title{text-align:center;margin:0 0 16px;font-size:28px}.date-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-controls button,.apply-button{color:#fff;background:#b91c1c;border:none;border-radius:8px;padding:11px 18px;font-weight:700}.date-controls button:hover,.apply-button:hover{background:#111827}.clear-button{color:#b91c1c!important;background:#fff!important;border:2px solid #b91c1c!important}.clear-button:hover{color:#fff!important;background:#b91c1c!important}.card{background:#fff;border-top:10px solid #ccc;border-radius:22px;padding:24px;box-shadow:0 10px 30px #00000014}.card.roofing{border-top-color:#b91c1c}.card.siding{border-top-color:#4b5563}.card.combo{border-top-color:#111827}.card>h3{text-align:center;margin:0 0 20px;font-size:24px}.row{border-top:1px solid #d1d5db;grid-template-columns:1fr 92px 150px;align-items:center;gap:12px;padding:14px 0;display:grid}.row strong{font-size:18px}.sub-label{color:#666;margin-top:4px;font-size:14px;font-weight:500}input{text-align:center;background:#fff;border:2px solid #9ca3af;border-radius:6px;outline:none;width:92px;padding:10px;font-size:15px}.return{text-align:right;font-size:16px;font-weight:700;line-height:1.25}.profit{color:#16a34a;margin-top:4px;font-size:15px;font-weight:700}.company-profit{color:#b91c1c;margin-top:4px;font-size:16px;font-weight:700}.lead-control-grid{grid-template-columns:1fr 2fr;gap:16px;margin-top:22px;display:grid}.unknown-leads-panel h3{margin:0 0 10px;font-size:20px}.projects-controls{justify-content:center;margin-bottom:20px;display:flex}.apply-button{background:#111827;border-radius:10px;padding:11px 22px;font-size:15px}.section-summary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.section-total{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:120px;padding:22px;display:flex}.section-total strong{font-size:34px;line-height:1}.section-total span{text-transform:uppercase;letter-spacing:1px;margin-top:7px;font-size:13px}.section-total.red{color:#fff;background:#b91c1c}.section-total.white strong{color:#b91c1c}.profit-total{min-height:155px}.profit-breakdown{text-align:center;margin-top:10px;font-size:13px;font-weight:600;line-height:1.45}.expense-line{color:#b91c1c;font-weight:700}@media (width<=900px){.page{padding:18px}.grid,.section-summary-grid,.lead-control-grid{grid-template-columns:1fr}.header-top{flex-direction:column;gap:10px}.logo{max-height:70px}.header h1{text-align:center;font-size:28px}.row{grid-template-columns:1fr}.return{text-align:left}}@media (width<=768px){.page{padding:18px}.header{padding:54px 20px 20px}.back-button-header{padding:7px 12px;font-size:12px;top:12px;left:12px}.logo{max-height:60px}.header h1{font-size:24px}.home-card{text-align:center;padding:30px 22px}.home-card span{font-size:28px}.date-controls{flex-direction:column;align-items:stretch}.date-controls input,.date-controls button{width:100%;min-height:48px;font-size:16px}.row{flex-direction:column;gap:10px;padding:16px 0;display:flex}.row>div:first-child{text-align:center}.row input{width:100%;min-height:48px;font-size:16px}.row .return{text-align:center;width:100%;font-size:16px}.section-total{width:100%}input,select,textarea,button{font-size:16px}*{-webkit-tap-highlight-color:transparent}}.return{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.metric{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.metric span{color:#6b7280;font-size:12px;font-weight:600}.metric strong{font-size:16px;font-weight:700}.card-logo{opacity:.12;justify-content:center;margin-top:20px;display:flex}.card-logo img{width:60%;max-width:200px}.project-date-panel{width:100%}@media (width<=900px){.project-top-row{grid-template-columns:1fr}}.project-top-row{grid-template-columns:1fr 420px;align-items:stretch;gap:24px;display:grid}.project-date-panel,.project-count-panel{min-height:138px}.project-date-panel{justify-content:center;align-items:center;width:100%;display:flex}.project-count-panel{flex-direction:column;justify-content:center;margin:0;display:flex}@media (width<=900px){.project-top-row{grid-template-columns:1fr}.reload-file-button{margin-left:0}}.date-controls button{margin-left:6px}.project-date-panel,.project-count-panel{height:100%}.project-date-panel{align-items:center;display:flex}.project-date-panel .date-controls{width:100%}.category-total{border-top:2px solid #e5e7eb;margin-top:18px;padding-top:16px}.category-total h4{text-align:center;color:#111827;margin:0 0 12px;font-size:17px;font-weight:800}.category-total div{background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:9px 10px;display:flex}.category-total span{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;font-size:12px;font-weight:800}.category-total strong{color:#111827;text-align:right;font-size:15px;font-weight:800}.category-total .total-green{color:#16a34a}.category-total .total-red{color:#b91c1c}.pm-insight-box{max-width:500px;margin-top:16px}.pm-insight-title{letter-spacing:1px;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700}.pm-insight-box p{color:#0f172a;margin:0;font-size:15px;line-height:1.5}.pm-commission-summary span{color:#6b7280;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.pm-commission-summary>.pm-commission-reward,.pm-commission-summary>.pm-commission-reward.active{box-shadow:none!important;background:#111827!important;border:1px solid #111827!important}.pm-commission-summary>.pm-commission-reward span,.pm-commission-summary>.pm-commission-reward.active span{color:#d1d5db!important}.pm-commission-summary>.pm-commission-reward strong,.pm-commission-summary>.pm-commission-reward.active strong{color:#fff!important}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;width:100%;margin:0;overflow-x:hidden}body{color:#374151;background:#f4f4f4;font-family:Inter,system-ui,-apple-system,sans-serif}button,input{touch-action:manipulation;font-family:inherit}button{cursor:pointer}.page{max-width:1400px;margin:0 auto;padding:24px 32px 32px}.header{background:#fff;border-radius:20px;margin-bottom:24px;padding:22px 28px 18px;position:relative;box-shadow:0 10px 30px #00000014}.header-top{justify-content:center;align-items:center;display:flex;position:relative}.logo{object-fit:contain;width:120px;height:auto;max-height:none;position:absolute;top:16px;left:20px}.header h1{color:#111827;margin:0;font-size:32px;line-height:1}.back-button-header,.header-action-button{color:#fff;background:#b91c1c;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;top:26px;right:20px}.back-button-header{left:20px}.header-action-button{right:20px}.back-button-header:hover,.header-action-button:hover{background:#7f1d1d}.home-grid{grid-template-columns:1fr;gap:22px;display:grid}.home-card{text-align:left;background:#fff;border:none;border-top:10px solid #b91c1c;border-radius:22px;min-height:170px;padding:40px;box-shadow:0 10px 30px #b91c1c29}.home-card:hover{transform:translateY(-2px)}.projects-card{border-top-color:#111827;box-shadow:0 10px 30px #1118272e}.home-card span{color:#111827;margin-bottom:14px;font-size:32px;font-weight:800;display:block}.home-card strong{color:#b91c1c;margin-bottom:10px;font-size:18px;display:block}.home-card p{color:#374151;margin:0;font-size:16px}.calculator-section{margin-bottom:34px}.data-panel,.close-rate-panel,.unknown-leads-panel{background:#fff;border:1px solid #d1d5db;border-radius:18px;padding:22px}.unknown-leads-panel,.close-rate-panel{height:fit-content}.data-panel{text-align:center;margin-bottom:22px;box-shadow:0 10px 30px #0000000f}.date-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;display:flex}.date-controls label{color:#111827;flex-direction:column;gap:6px;font-weight:700;display:flex}.date-controls input{width:170px}.date-controls button,.apply-button,.clear-button{color:#fff;background:#b91c1c;border:none;border-radius:8px;padding:11px 18px;font-weight:700}.date-controls button:hover,.apply-button:hover,.clear-button:hover{background:#111827}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.card{box-shadow:none;background:#fff;border-top:10px solid #ccc;border-radius:22px;padding:22px}.grid>.card:nth-child(3n+1){border-top-color:#b91c1c;box-shadow:0 10px 30px #b91c1c29}.grid>.card:nth-child(3n+2){border-top-color:#4b5563;box-shadow:0 10px 30px #4b556329}.grid>.card:nth-child(3n+3){border-top-color:#111827;box-shadow:0 10px 30px #1118272e}.grid>.card:nth-child(3n+1):hover{box-shadow:0 14px 38px #b91c1c38}.grid>.card:nth-child(3n+2):hover{box-shadow:0 14px 38px #4b556338}.grid>.card:nth-child(3n+3):hover{box-shadow:0 14px 38px #11182742}.card>h3{text-align:center;color:#111827;margin:0 0 20px;font-size:24px}.row{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;margin-top:14px;padding:18px 18px 22px;display:block;box-shadow:0 4px 12px #00000008}.row:first-of-type{margin-top:0}.row:hover{background:#fff;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 8px 20px #0000000f}.row-label{text-align:center;color:#111827;border-bottom:1px solid #e5e7eb;width:100%;margin-bottom:10px;padding-bottom:10px;font-size:18px;font-weight:800;display:block}.row-content{grid-template-columns:1fr 110px 1fr;align-items:center;gap:16px;width:100%;display:grid}.row-left{text-align:left}.row-middle{justify-content:center;align-items:center;display:flex}.row-middle input{width:90px}.row-right,.return,.metric{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.row-right{gap:8px}.sub-label,.metric span{color:#969696;letter-spacing:.45px;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.15}.sub-label{margin-top:8px}.sub-label strong,.metric strong{color:#111827;letter-spacing:-.15px;text-transform:none;margin-top:2px;font-size:16px;font-weight:800;display:block}.metric.true strong{color:#16a34a}.metric.company strong{color:#b91c1c}input{text-align:center;background:#fff;border:2px solid #9ca3af;border-radius:6px;outline:none;width:92px;padding:10px;font-size:15px;transition:all .2s}input:focus{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c26}input::placeholder{color:#9ca3af;font-weight:500}.lead-control-grid{grid-template-columns:440px 1fr;align-items:start;gap:18px;display:grid}.unknown-leads-panel{text-align:center}.unknown-leads-panel h3{color:#111827;margin:0 0 10px;font-size:20px}.unknown-leads-panel strong{color:#b91c1c;margin-bottom:8px;font-size:42px;display:block}.unknown-leads-panel p{color:#4b5563;margin:4px 0;font-size:14px}.unknown-divider{background:#d1d5db;height:1px;margin:22px 0}.close-rate-panel{text-align:center}.rate-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rate-button{color:#b91c1c;background:#fff;border:2px solid #b91c1c;border-radius:999px;padding:10px 18px;font-weight:700}.rate-button.active{color:#fff;background:#b91c1c}.other-rate{align-items:center;gap:8px;display:flex}.active-rate{color:#111827;margin-top:22px;font-size:16px;font-weight:700}.section-summary-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:24px;display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px;display:grid}.section-summary-grid>div{width:100%}.section-summary-grid .red{grid-column:span 1}.section-summary-grid .profit-total{grid-column:span 2}.section-total{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;height:auto;min-height:120px;padding:22px;display:flex}.section-total.red{color:#fff;background:#b91c1c;align-items:center}.section-total.red strong{font-size:34px;line-height:1}.section-total.red span{text-transform:uppercase;letter-spacing:1px;margin-top:7px;font-size:16px}.section-total.white{color:#111827;background:#fff;border:2px solid #b91c1c}.finance-total{justify-content:center;align-items:stretch;gap:10px;min-height:150px;padding:24px 34px}.finance-main-row,.finance-row{grid-template-columns:1fr auto;align-items:center;column-gap:24px;width:100%;display:grid}.finance-main-row span,.finance-row span{text-align:left;letter-spacing:1px;text-transform:uppercase;color:#374151;margin:0;font-size:16px;font-weight:800}.finance-main-row strong{text-align:right;font-size:34px;line-height:1}.finance-row strong{text-align:right;font-size:22px;line-height:1.1}.finance-divider{background:#e5e7eb;width:100%;height:1px;margin:4px 0}.finance-total .true-profit-number{color:#16a34a!important}.finance-total .company-number,.finance-total .finance-row.company strong{color:#111827!important}.finance-total .expense-number,.finance-total .finance-row.expense strong{color:#b91c1c!important}.profit{color:#16a34a;font-weight:700}.company-profit{color:#b91c1c;font-weight:700}.glow{transform:translateY(-1px);box-shadow:0 0 0 4px #b91c1c26,0 14px 35px #b91c1c38}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-summary-grid{grid-template-columns:1fr 1fr}.section-summary-grid .red,.section-summary-grid .profit-total{grid-column:span 1}}@media (width<=768px){.page{padding:18px}.grid,.section-summary-grid,.lead-control-grid{grid-template-columns:1fr}.section-summary-grid .red,.section-summary-grid .profit-total{grid-column:span 1}@media (width<=768px){.header{padding:110px 20px 20px}.header-top{flex-direction:column;gap:10px}.logo{width:95px;height:auto;position:absolute;top:12px;left:12px}.header h1{text-align:center;margin-top:1px;font-size:24px;line-height:1.15}.header-action-button{padding:7px 12px;font-size:12px;top:12px;right:12px}}.logo{object-fit:contain;width:95px;height:auto;max-height:none;position:absolute;top:12px;left:12px}.header h1{text-align:center;font-size:24px}.back-button-header{padding:7px 12px;font-size:12px;top:12px;left:12px}.header-action-button{padding:7px 12px;font-size:12px;top:12px;right:12px}.home-card{text-align:center;padding:30px 22px}.home-card span{font-size:28px}.date-controls{align-items:center}.date-controls label{align-items:center;width:100%}.date-controls input{text-align:center}}.row{padding:18px}.row-content{grid-template-columns:1fr;gap:14px}.row-left,.row-right,.return,.metric{text-align:center;align-items:center}.row-middle input{width:100%;min-height:48px;font-size:16px}.finance-total{padding:22px}.finance-main-row,.finance-row{text-align:center;grid-template-columns:1fr;row-gap:4px}.finance-main-row span,.finance-row span,.finance-main-row strong,.finance-row strong{text-align:center}.finance-main-row strong{font-size:30px}.finance-row strong{font-size:20px}input,select,textarea,button{font-size:16px}*{-webkit-tap-highlight-color:transparent}.lead-kpi-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;margin-bottom:24px;display:grid}.lead-kpi-card{height:fit-content}@media (width<=768px){.lead-kpi-row{grid-template-columns:1fr}}.lead-control-grid{align-items:stretch}.lead-control-grid>.unknown-leads-panel,.lead-control-grid>.close-rate-panel{height:100%}.unknown-leads-panel{text-align:center;flex-direction:column;justify-content:center;display:flex}.card{flex-direction:column;display:flex}.category-total{margin-top:auto}.login-screen{background:#f4f4f4;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:420px;padding:36px;box-shadow:0 14px 38px #11182729}.login-logo{width:auto;max-height:90px;margin-bottom:16px}.login-box h1{color:#111827;margin:0 0 8px;font-size:28px}.login-box p{color:#4b5563;margin:0 0 22px}.login-box input{width:100%;min-height:48px;margin-bottom:14px;font-size:16px}.login-box button{color:#fff;background:#b91c1c;border:none;border-radius:8px;width:100%;min-height:48px;font-weight:800}.login-box button:hover{background:#111827}.login-error{color:#b91c1c;margin-bottom:14px;font-size:14px;font-weight:800}.marketing-card{border-top-color:#4b5563;box-shadow:0 10px 30px #4b556329}.marketing-panel{background:#fff;border:1px solid #d1d5db;border-radius:18px;padding:22px;box-shadow:0 10px 30px #0000000f}.marketing-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;display:flex}.marketing-controls label{color:#111827;flex-direction:column;gap:6px;font-weight:800;display:flex}.marketing-controls input,.marketing-controls select{text-align:center;background:#fff;border:2px solid #9ca3af;border-radius:6px;outline:none;min-width:220px;padding:10px;font-size:15px}.marketing-note{text-align:center;color:#4b5563;margin:16px 0 0;font-weight:700}.marketing-benchmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.marketing-benchmark-card{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:20px}.marketing-benchmark-card span{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.marketing-benchmark-card strong{color:#111827;font-size:24px}.marketing-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.marketing-scenario-card{background:#fff;border-top:10px solid #4b5563;border-radius:22px;padding:24px;box-shadow:0 10px 30px #4b556329}.marketing-scenario-card.conservative{border-top-color:#4b5563}.marketing-scenario-card.expected{border-top-color:#b91c1c;box-shadow:0 10px 30px #b91c1c29}.marketing-scenario-card.aggressive{border-top-color:#111827;box-shadow:0 10px 30px #1118272e}.marketing-scenario-card h3{text-align:center;color:#111827;margin:0 0 18px;font-size:24px}.scenario-main-number{text-align:center;background:#f9fafb;border-radius:14px;margin-bottom:14px;padding:18px}.scenario-main-number span{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.scenario-main-number strong{color:#b91c1c;font-size:30px}.scenario-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.scenario-row span{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;font-size:12px;font-weight:900}.scenario-row strong{color:#111827;font-weight:900}.scenario-row.true strong{color:#16a34a}.scenario-row.company strong{color:#b91c1c}@media (width<=768px){.marketing-controls{flex-direction:column;align-items:stretch}.marketing-controls input,.marketing-controls select{width:100%;min-height:48px}.marketing-benchmark-grid,.marketing-scenario-grid{grid-template-columns:1fr}}.marketing-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.marketing-channel-card{background:#fff;border-top:10px solid #4b5563;border-radius:22px;padding:24px;box-shadow:0 10px 30px #4b556329}.marketing-channel-card h3{text-align:center;color:#111827;margin:0 0 18px;font-size:24px}.marketing-channel-card label{color:#111827;text-align:center;flex-direction:column;gap:8px;margin-bottom:18px;font-weight:800;display:flex}.marketing-channel-card input{width:100%;min-height:48px;font-size:18px}.mini-scenario-list{gap:12px;margin-top:18px;display:grid}.mini-scenario{background:#f9fafb;border-radius:14px;padding:14px}.mini-scenario h4{color:#111827;text-align:center;margin:0 0 8px}.mini-scenario p{justify-content:space-between;margin:6px 0;font-size:14px;display:flex}.mini-scenario.expected strong{color:#b91c1c}.mini-scenario.aggressive strong{color:#111827}.marketing-total-section{margin-top:28px}.marketing-total-section h2{text-align:center;color:#111827;margin-bottom:20px}@media (width<=900px){.marketing-channel-grid{grid-template-columns:1fr}}.roi-target-section{margin-top:28px}.roi-target-section h2{text-align:center;color:#111827;margin-bottom:20px}.roi-target-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.roi-target-card{text-align:center;background:#fff;border-top:8px solid #b91c1c;border-radius:16px;padding:20px;box-shadow:0 10px 24px #b91c1c1f}.roi-target-card span{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.roi-target-card strong{color:#111827;font-size:24px}@media (width<=900px){.roi-target-grid{grid-template-columns:1fr}}.marketing-total-spend-panel{background:#fff;border:1px solid #d1d5db;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:end;gap:18px;margin-bottom:24px;padding:22px;display:flex;box-shadow:0 10px 30px #0000000f}.marketing-total-spend-panel label{color:#111827;text-align:center;flex-direction:column;gap:8px;font-weight:800;display:flex}.marketing-total-spend-panel input{width:240px;min-height:48px;font-size:18px}.marketing-total-spend-panel button{color:#fff;background:#b91c1c;border:none;border-radius:8px;padding:14px 22px;font-weight:800}.marketing-total-spend-display{text-align:center;background:#f9fafb;border-radius:14px;padding:14px 20px}.marketing-total-spend-display span{color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.marketing-total-spend-display strong{color:#111827;font-size:24px}@media (width<=768px){.marketing-total-spend-panel{flex-direction:column;align-items:stretch}.marketing-total-spend-panel input,.marketing-total-spend-panel button{width:100%}}.marketing-total-section{margin-bottom:32px}.historical-marketing-section{margin-top:36px}.historical-marketing-section h2{text-align:center;color:#111827;margin-bottom:20px}.historical-marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.historical-marketing-card{background:#fff;border-top:10px solid #4b5563;border-radius:22px;padding:24px;box-shadow:0 10px 30px #4b556329}.historical-marketing-card h3{text-align:center;color:#111827;margin:0 0 18px;font-size:22px}.historical-row{grid-template-columns:110px 1fr 1fr;align-items:center;column-gap:16px;display:grid}.historical-header-row{border-bottom:2px solid #d1d5db;margin-bottom:6px;padding-bottom:10px}.historical-header-row span{text-transform:uppercase;color:#6b7280;text-align:center;font-size:12px;font-weight:900}.historical-row{border-bottom:1px solid #e5e7eb;padding:10px 0}.historical-spend,.historical-revenue{text-align:right;min-width:0}.historical-row span{color:#6b7280;font-weight:800}.historical-row strong{color:#111827;text-align:right;font-weight:900}@media (width<=900px){.historical-marketing-grid{grid-template-columns:1fr}}.historical-header-row{border-bottom:2px solid #d1d5db;grid-template-columns:1fr 120px 140px;align-items:center;gap:14px;margin-bottom:6px;padding-bottom:10px;display:grid}.historical-header-row span{text-transform:uppercase;color:#6b7280;font-size:12px;font-weight:900}.historical-spend{text-align:right;min-width:110px}.historical-revenue{text-align:right;min-width:130px}.pm-login-photo{object-fit:cover;object-position:top center;border:4px solid #b91c1c;border-radius:999px;width:120px;height:120px;margin-bottom:16px}.pm-page{max-width:1280px}.pm-dashboard{gap:24px;display:grid}.pm-hero-card{background:#fff;border-top:10px solid #b91c1c;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 10px 30px #b91c1c29}.pm-hero-card>img{object-fit:cover;object-position:top center;border:5px solid #b91c1c;border-radius:999px;width:145px;height:145px}.pm-hero-content>span{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.pm-hero-content h2{color:#111827;margin:0 0 16px;font-size:38px;line-height:1}.pm-rank-row{flex-wrap:wrap;gap:14px;display:flex}.pm-rank-row>div{background:#f9fafb;border-radius:14px;min-width:160px;padding:12px 16px}.pm-rank-row small{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.pm-rank-row strong{color:#b91c1c;font-size:22px}.pm-month-selector{color:#111827;text-align:center;flex-direction:column;justify-self:center;gap:8px;min-width:220px;margin-right:60px;font-weight:900;display:flex}.pm-month-selector select{text-align:center;color:#111827;background:#fff;border:2px solid #9ca3af;border-radius:8px;min-height:48px;font-weight:800}.pm-goal-card,.pm-section-card,.pm-commission-card{background:#fff;border:1px solid #d1d5db;border-radius:22px;padding:28px;box-shadow:0 10px 30px #00000012}.pm-goal-top{text-align:center;margin-bottom:20px}.pm-goal-top span{color:#6b7280;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.pm-goal-top strong{color:#b91c1c;font-size:46px;line-height:1}.pm-goal-top p{color:#4b5563;margin:8px 0 0;font-weight:800}.pm-thermometer{background:#e5e7eb;border-radius:999px;height:34px;margin-bottom:20px;overflow:hidden}.pm-thermometer-fill{background:#b91c1c;border-radius:999px;height:100%;transition:width .35s}.pm-goal-stats,.pm-metric-grid,.pm-commission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pm-goal-stats div,.pm-commission-grid div,.pm-metric-card{text-align:center;background:#f9fafb;border:1px solid #eef0f3;border-radius:14px;padding:18px}.pm-goal-stats span,.pm-commission-grid span,.pm-metric-card>span{color:#6b7280;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.pm-goal-stats strong,.pm-commission-grid strong,.pm-metric-card>strong{color:#111827;font-size:24px;line-height:1.1;display:block}.pm-section-card h2,.pm-commission-card h2{text-align:center;color:#111827;margin:0 0 20px;font-size:26px}.pm-comparison-line{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.pm-comparison-line small{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.pm-comparison-line b{color:#111827;font-size:24px}.pm-difference{border-radius:999px;margin-top:10px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-block}.pm-difference.positive{color:#15803d;background:#16a34a1f}.pm-difference.negative{color:#b91c1c;background:#b91c1c1f}.pm-difference.neutral{color:#4b5563;background:#e5e7eb}.pm-commission-card label{text-align:center;color:#111827;flex-direction:column;gap:8px;max-width:360px;margin:0 auto 24px;font-weight:900;display:flex}.pm-commission-card input{width:100%;min-height:52px;font-size:22px}@media (width<=1100px){.pm-goal-stats,.pm-metric-grid,.pm-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-hero-card{grid-template-columns:150px 500px 360px;align-items:center;gap:28px}.pm-date-controls{justify-self:end;width:360px;min-width:360px;margin-right:0}.pm-month-selector{min-width:100%;margin-right:0}.pm-month-selector select{width:100%}.pm-custom-date-row{grid-template-columns:1fr 1fr;gap:12px}.pm-custom-date-row input{width:100%}@media (width<=768px){.pm-hero-card{text-align:center;grid-template-columns:1fr}.pm-hero-card>img{margin:0 auto}.pm-rank-row{justify-content:center}.pm-goal-stats,.pm-metric-grid,.pm-commission-grid{grid-template-columns:1fr}.pm-goal-top strong{font-size:36px}}.pm-rank-row>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.pm-rank-row div small{text-align:center}.pm-rank-row div strong{text-align:center;text-align:center;margin-top:8px;font-size:2.75rem;font-weight:900;line-height:1}.pm-date-controls{flex-direction:column;justify-self:center;gap:12px;width:100%;min-width:0;display:flex}.pm-custom-date-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pm-custom-date-row label{color:#111827;text-align:center;flex-direction:column;gap:6px;font-weight:900;display:flex}.pm-custom-date-row input{width:100%;min-height:46px}.pm-fiscal-button{color:#fff;background:#b91c1c;border:none;border-radius:8px;min-height:46px;font-weight:900}.pm-fiscal-button:hover{background:#111827}.pm-difference.warning{color:#9a6a00;background:#fff7d6}.pm-goal-message{color:#64748b;text-align:center;text-align:center;margin-top:14px;padding:0 12px;font-size:13px;font-weight:500;line-height:1.4}.mike-moment-mini{grid-template-columns:82px 1fr;align-items:center;gap:0;margin-top:18px;display:grid}.mike-moment-mini img{object-fit:cover;border:3px solid #b91c1c;border-radius:50%;width:90px;height:90px}.mike-moment-mini-bubble{background:#fff;border:7px solid #b91c1c;border-radius:14px;margin-left:16px;padding:12px 16px;position:relative}.mike-moment-mini-bubble:before{content:"";background:#fff;border-bottom:2px solid #b91c1c;border-left:2px solid #b91c1c;width:22px;height:22px;position:absolute;top:42px;left:-13px;transform:rotate(45deg)}.mike-moment-mini-title{color:#b91c1c;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900}.mike-moment-mini-bubble p{color:#0b1b48;margin:0;font-size:12px;line-height:1.3}.pm-header-center{text-align:center;flex-direction:column;align-items:center;display:flex}.pm-header-center h1{margin-bottom:12px}.pm-insight-box{max-width:900px}.pm-header-logo{object-fit:contain!important;width:120px!important;height:auto!important;max-height:none!important;position:absolute!important;top:-18px!important;left:-25px!important}.pm-page .header{position:relative}.pm-page .header-top{position:static}.pm-page .pm-header-logo{object-fit:contain;width:120px;height:auto;max-height:none;position:absolute;top:1px;left:1px}.pm-header-center h1{color:#0f172a;margin-bottom:8px;font-size:3rem;font-weight:800;position:relative}.pm-header-center h1:after{content:"";background:#b91c1c;border-radius:999px;width:180px;height:4px;margin:18px auto 0;display:block}.pm-commission-card{overflow:hidden}.pm-sale-input{max-width:100%;margin-bottom:18px}.pm-sale-input label{max-width:100%;margin:0 auto 10px}.pm-sale-input input{width:100%;min-height:52px;font-size:22px}.pm-commission-selector-card{text-align:center;background:#f9fafb;border:1px solid #eef0f3;border-radius:14px;margin-top:14px;padding:16px 18px}.pm-commission-selector-card>span,.pm-commission-summary span{color:#6b7280;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.commission-checkbox-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pm-commission-card .commission-option{color:#111827;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:6px;max-width:none;margin:0;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.pm-commission-card .commission-option input{accent-color:#b91c1c;cursor:pointer;width:16px;height:16px;min-height:16px;margin:0;padding:0;font-size:12px}.pm-commission-card .commission-option span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:uppercase;margin:0;display:inline}.pm-commission-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.pm-commission-summary>div{text-align:center;background:#f9fafb;border:1px solid #eef0f3;border-radius:14px;padding:18px}.pm-commission-summary strong{color:#111827;font-size:26px;line-height:1.1;display:block}@media (width<=768px){.commission-checkbox-row{justify-content:flex-start}.pm-commission-summary{grid-template-columns:1fr}}.pm-commission-reward,.pm-commission-summary>.pm-commission-reward{transition:background .25s,border-color .25s,box-shadow .25s;box-shadow:none!important;background:#fff!important;border:2px solid #e5e7eb!important}.pm-commission-reward span,.pm-commission-summary>.pm-commission-reward span{letter-spacing:.08em;color:#374151!important}.pm-commission-reward strong,.pm-commission-summary>.pm-commission-reward strong{color:#111827!important;font-size:38px!important;font-weight:900!important}.pm-commission-reward.active,.pm-commission-summary>.pm-commission-reward.active{background:#f8fffa!important;border:2px solid #86efac!important;box-shadow:0 8px 20px #16a34a14!important}.pm-commission-reward.active span,.pm-commission-summary>.pm-commission-reward.active span{color:#166534!important}.pm-commission-reward.active strong,.pm-commission-summary>.pm-commission-reward.active strong{color:#16a34a!important}.pm-custom-date-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0 auto}.pm-custom-date-row input{width:100%;min-width:0}@media (width<=768px){.pm-date-controls{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:0 auto;transform:translate(-12px)}.pm-month-selector,.pm-custom-date-row,.pm-fiscal-button{width:100%}}.pm-rank-row>.pm-rank-card{text-align:center;background:#f9fafb;border:2px solid #0000;border-radius:14px;min-width:160px;padding:16px 18px 14px;position:relative;overflow:visible}.pm-rank-row>.pm-rank-card.rank-leader{background:#f9fafb;border:4px solid gold;animation:6s ease-in-out infinite topDawgGlow}.pm-rank-row>.pm-rank-card.rank-leader strong{color:#b91c1c}.top-dawg-label{color:#262626;letter-spacing:2px;text-transform:uppercase;border-top:1px solid #d4af374d;margin-top:10px;padding-top:8px;font-size:11px;font-weight:900;line-height:1}@keyframes topDawgGlow{0%{box-shadow:0 0 8px #ffd70066,0 0 16px #ffd70038}50%{box-shadow:0 0 10px #ffd700d9,0 0 22px #ffdd00a6,0 0 38px #fff70073}to{box-shadow:0 0 8px #ffd70066,0 0 16px #ffd70038}}.top-dawg-leaderboard-card{border-top:10px solid #111827}.top-dawg-leaderboard-note{text-align:center;color:#6b7280;margin:-8px 0 22px;font-size:13px;font-weight:800}.top-dawg-leaderboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.top-dawg-board{background:#f9fafb;border:1px solid #eef0f3;border-radius:16px;padding:18px}.top-dawg-board h3{text-align:center;color:#111827;margin:0 0 14px;font-size:18px}.top-dawg-board-row{border-top:1px solid #e5e7eb;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.top-dawg-board-row:first-of-type{border-top:none}.top-dawg-board-row span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:900}.top-dawg-board-row strong{color:#111827;font-size:14px;font-weight:900}.top-dawg-board-row b{color:#b91c1c;white-space:nowrap;font-size:14px;font-weight:900}.top-dawg-empty{color:#6b7280;text-align:center;margin:0;font-size:13px;font-weight:800}@media (width<=768px){.top-dawg-leaderboard-grid{grid-template-columns:1fr}.top-dawg-board-row{text-align:center;grid-template-columns:1fr}}.top-dawg-current-pm{color:inherit;font-weight:inherit;background-color:#ffeb3bcc;padding:0}.best-of-best-card{border-top:10px solid #b91c1c}.best-of-best-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.best-of-best-item{text-align:center;background:#f9fafb;border:1px solid #eef0f3;border-radius:16px;padding:22px}.best-of-best-item span{color:#6b7280;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.best-of-best-item strong{color:#111827;margin-bottom:8px;font-size:24px;font-weight:900;display:block}.best-of-best-item b{color:#b91c1c;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.best-of-best-item small{color:#6b7280;text-transform:uppercase;font-size:13px;font-weight:900}@media (width<=768px){.best-of-best-grid{grid-template-columns:1fr}}.goat-photo{object-fit:cover;border:4px solid gold;border-radius:50%;width:90px;height:90px;margin:0 auto 12px;animation:6s ease-in-out infinite topDawgGlow;display:block;box-shadow:0 0 16px #ffd70066}.pm-insight-copy{gap:12px;max-width:820px;margin:0 auto;display:grid}.pm-insight-copy strong{color:#6b7280;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.pm-insight-copy p{margin:0}.pm-insight-divider{background:#6b728040;width:100%;height:1px;margin:2px 0}.pm-hide-fiscal-ytd{display:none}.manager-shell{max-width:1600px}.sales-manager-page{flex-direction:column;gap:24px;display:flex}.manager-header{color:#fff;background:#111827;border-radius:24px;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 16px 40px #11182738}.manager-logo{background:#fff;border-radius:18px;width:118px;height:auto;padding:10px}.manager-header span,.manager-panel-header span,.manager-kpi-card span,.manager-goal-row span{text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:900;display:block}.manager-header h1{margin:6px 0 8px;font-size:36px;line-height:1}.manager-header p{color:#d1d5db;margin:0;font-weight:700}.manager-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.manager-kpi-card,.manager-panel,.manager-goal-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #11182714}.manager-kpi-card{border-top:10px solid #4b5563;padding:22px}.manager-kpi-card.primary{border-top-color:#b91c1c}.manager-kpi-card span{color:#6b7280;margin-bottom:8px}.manager-kpi-card strong{color:#111827;font-size:30px;line-height:1.1;display:block}.manager-kpi-card small,.manager-table small{color:#6b7280;margin-top:6px;font-weight:800;display:block}.manager-panel{padding:24px}.manager-panel-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.manager-panel-header span{color:#b91c1c}.manager-panel-header h2{color:#111827;margin:4px 0 0;font-size:28px}.manager-panel-header p{color:#6b7280;margin:0;font-weight:700}.manager-table-wrap{overflow-x:auto}.manager-table{border-collapse:collapse;width:100%;min-width:1050px}.manager-table th,.manager-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:14px 16px}.manager-table th{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#111827;font-size:12px}.manager-table td{color:#111827;font-weight:800}.manager-rep-cell{align-items:center;gap:12px;display:flex}.manager-rep-cell img,.manager-goal-title img{object-fit:cover;border:2px solid #e5e7eb;border-radius:999px;width:42px;height:42px}.manager-difference{border-radius:999px;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-block}.manager-difference.positive{color:#166534;background:#dcfce7}.manager-difference.negative{color:#991b1b;background:#fee2e2}.manager-difference.neutral{color:#4b5563;background:#f3f4f6}.manager-progress-bar{background:#e5e7eb;border-radius:999px;width:100%;height:9px;margin-top:8px;overflow:hidden}.manager-progress-bar>div{border-radius:inherit;background:#b91c1c;height:100%}.manager-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manager-goal-card{border-top:10px solid #b91c1c;padding:22px}.manager-goal-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.manager-goal-title h3{color:#111827;margin:0;font-size:22px}.manager-goal-row{border-top:1px solid #e5e7eb;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.manager-goal-row span{color:#6b7280}.manager-goal-row strong,.manager-goal-row b{color:#111827}.manager-goal-row .manager-progress-bar{grid-column:1/-1;margin-top:0}@media (width<=1100px){.manager-kpi-grid,.manager-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.manager-header{flex-direction:column;align-items:flex-start}.manager-header h1{font-size:28px}.manager-kpi-grid,.manager-goal-grid{grid-template-columns:1fr}.manager-panel-header{flex-direction:column;align-items:flex-start}}
