*,:before,:after{box-sizing:border-box}.ppm-container{background:#fff;justify-content:center;min-height:auto;padding:1rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;overflow-x:hidden}.ppm-wrapper{width:100%;max-width:1440px;margin:0 auto;padding:0 .25rem}.ppm-tool-grid{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}@media (min-width:640px){.ppm-container{padding:1.5rem 1rem}.ppm-wrapper{padding:0 .5rem}.ppm-tool-grid{gap:1rem}}@media (min-width:900px){.ppm-tool-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1.25rem}.ppm-tool-grid>.ppm-card:first-child{align-self:start;position:sticky;top:1rem}}@media (min-width:1024px){.ppm-tool-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.ppm-card{padding:1.5rem}}@media (min-width:1440px){.ppm-tool-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto}}.ppm-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;min-width:0;height:auto;padding:1rem;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 4px 12px #0000000a}.ppm-inputs-card{flex-direction:column;gap:1.25rem;display:flex}.ppm-inputs-card>.ppm-reset-btn{margin-top:auto}.ppm-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.ppm-row{grid-template-columns:1fr;gap:1rem}}.ppm-input-group{flex-direction:column;gap:.35rem;display:flex}.ppm-input-sm{flex:1;min-width:0}.ppm-input-label{color:#0ea5e9;align-items:center;gap:.4rem;font-size:.825rem;font-weight:600;display:flex}.ppm-input-label-primary{color:#111827;font-size:.875rem;font-weight:600}.ppm-input-label-text{color:#374151;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;display:flex}.ppm-input{color:#111827;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.5rem .625rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ppm-input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 2px #0ea5e92e}.ppm-select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.5rem .625rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.ppm-select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 2px #0ea5e92e}.ppm-optional-badge{color:#9ca3af;font-size:.7rem;font-weight:400}.ppm-hint{color:#6b7280;margin:0;font-size:.7rem}.ppm-number-wrap{align-items:center;gap:0;display:flex;position:relative}.ppm-prefix{color:#6b7280;pointer-events:none;font-size:.825rem;font-weight:500;position:absolute;left:.625rem}.ppm-input-prefixed{padding-left:1.5rem}.ppm-input-prefixed.pl-1-5{padding-right:1.5rem}.ppm-section-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #e5e7eb;align-items:center;gap:.4rem;margin-top:.25rem;padding:.625rem 0 .25rem;font-size:.8rem;font-weight:700;display:flex}.ppm-members-list{flex-direction:column;gap:.5rem;display:flex}.ppm-member-card{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.ppm-member-header{cursor:pointer;text-align:left;background:#f9fafb;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.825rem;transition:background .15s;display:flex}.ppm-member-card:has(.ppm-member-body) .ppm-member-header{border-bottom-color:#e5e7eb}.ppm-member-header:hover{background:#f3f4f6}.ppm-member-header-left{flex-direction:column;gap:.1rem;display:flex}.ppm-member-name-display{color:#374151;font-size:.825rem;font-weight:600}.ppm-member-cost-display{color:#6b7280;font-size:.7rem}.ppm-member-header-right{align-items:center;gap:.35rem;display:flex}.ppm-icon-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.2rem;transition:color .15s,background .15s;display:flex}.ppm-icon-btn:hover{color:#374151;background:#f3f4f6}.ppm-icon-btn-danger:hover{color:#ef4444;background:#fef2f2}.ppm-member-body{background:#fff;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.ppm-member-row{grid-template-columns:1.5fr 1fr .7fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.ppm-member-row{grid-template-columns:1fr 1fr;gap:.5rem}}.ppm-loaded-rate-badge{color:#0ea5e9;background:#f0f9ff;border-radius:.375rem;padding:.35rem .625rem;font-size:.72rem}.ppm-loaded-rate-badge strong{color:#0284c7}.ppm-add-btn{color:#6b7280;cursor:pointer;background:0 0;border:1.5px dashed #9ca3af;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.625rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.ppm-add-btn:hover{color:#0ea5e9;background:#f0f9ff;border-color:#0ea5e9}.ppm-reset-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-self:flex-end;padding:.375rem 1rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s}.ppm-reset-btn:hover{background:#f9fafb}.ppm-results-card{flex-direction:column;gap:1rem;display:flex}.ppm-empty-state{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:180px;display:flex}.ppm-empty-state p{font-size:.875rem}.ppm-profit-pill{text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.ppm-profit-pill.ppm-green{background:#10b9811a}.ppm-profit-pill.ppm-amber{background:#f59e0b1a}.ppm-profit-pill.ppm-red{background:#ef44441a}.ppm-profit-amount{font-size:2rem;font-weight:800;line-height:1}.ppm-profit-amount--ppm-green{color:#059669}.ppm-profit-amount--ppm-amber{color:#d97706}.ppm-profit-amount--ppm-red{color:#dc2626}.ppm-profit-label{color:#6b7280;margin-top:.25rem;font-size:.78rem}.ppm-tile-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.ppm-tile-grid{grid-template-columns:1fr}}.ppm-tile{text-align:center;background:#f1f5f9;border-radius:.625rem;padding:.75rem .875rem}.ppm-tile--ppm-green{background:#10b98112}.ppm-tile--ppm-amber{background:#f59e0b12}.ppm-tile--ppm-red{background:#ef444412}.ppm-tile-amount{margin-bottom:.2rem;font-size:1.2rem;font-weight:700;line-height:1.2}.ppm-tile-amount--ppm-green{color:#059669}.ppm-tile-amount--ppm-amber{color:#d97706}.ppm-tile-amount--ppm-red{color:#dc2626}.ppm-tile-label{color:#374151;font-size:.75rem;font-weight:600;line-height:1.3}.ppm-tile-sub{color:#6b7280;margin-top:.2rem;font-size:.68rem;line-height:1.3}.ppm-breakdown-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;padding:.875rem}.ppm-breakdown-header{color:#374151;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.ppm-bar-track{background:#e5e7eb;border-radius:6px;width:100%;height:22px;display:flex;overflow:hidden}.ppm-bar-segment{flex-shrink:0;height:100%;transition:width .3s}.ppm-bar-team{background:#0ea5e9}.ppm-bar-direct{background:#8b5cf6}.ppm-bar-passthrough{background:#6b7280}.ppm-bar-overhead{background:#f97316}.ppm-bar-buffer{background:#ef4444}.ppm-bar-net{background:#10b981}.ppm-bar-legend{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;display:flex}.ppm-legend-item{color:#6b7280;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.ppm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ppm-dot--team{background:#0ea5e9}.ppm-dot--direct{background:#8b5cf6}.ppm-dot--passthrough{background:#6b7280}.ppm-dot--overhead{background:#f97316}.ppm-dot--buffer{background:#ef4444}.ppm-dot--net{background:#10b981}.ppm-breakdown-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;flex-direction:column;display:flex;overflow:hidden}.ppm-table-row{border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1.2fr 1.2fr;align-items:center;gap:.25rem;padding:.45rem .75rem;font-size:.78rem;display:grid}.ppm-table-row:last-child{border-bottom:none}.ppm-table-row--head{color:#374151;background:#e5e7eb;font-size:.72rem;font-weight:700}.ppm-table-row--sub{color:#4b5563;padding-left:1.5rem;font-size:.72rem}.ppm-table-row--subtotal{color:#1f2937;border-top:1px solid #d1d5db;font-weight:600}.ppm-table-row--total.ppm-green{background:#10b98114}.ppm-table-row--total.ppm-amber{background:#f59e0b14}.ppm-table-row--total.ppm-red{background:#ef444414}.ppm-mono{text-align:right;font-variant-numeric:tabular-nums}.ppm-total-amount--ppm-green{color:#059669;font-weight:700}.ppm-total-amount--ppm-amber{color:#d97706;font-weight:700}.ppm-total-amount--ppm-red{color:#dc2626;font-weight:700}.ppm-benchmark-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;padding:.875rem}.ppm-benchmark-header{color:#374151;align-items:center;gap:.4rem;margin-bottom:.625rem;font-size:.78rem;font-weight:600;display:flex}.ppm-benchmark-header svg{color:#6b7280;flex-shrink:0}.ppm-benchmark-row{color:#374151;border-bottom:1px solid #edeff1;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.78rem;display:flex}.ppm-benchmark-row:last-of-type{border-bottom:none}.ppm-benchmark-verdict{border-radius:.375rem;align-items:center;gap:.35rem;margin-top:.625rem;padding:.45rem .625rem;font-size:.78rem;font-weight:500;display:flex}.ppm-benchmark-good{color:#047857;background:#10b9811c}.ppm-benchmark-warn{color:#b91c1c;background:#ef444414}.ppm-warning{border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:.8rem;font-weight:500;line-height:1.4;display:flex}.ppm-warning--critical{color:#b91c1c;background:#ef444417;border:1px solid #ef44444d}.ppm-warning--caution{color:#92400e;background:#f59e0b17;border:1px solid #f59e0b4d}.ppm-warning svg{flex-shrink:0;margin-top:.1rem}@media (max-width:640px){.ppm-card{padding:1rem}.ppm-profit-amount{font-size:1.6rem}.ppm-tile-grid{gap:.5rem}.ppm-member-row{grid-template-columns:1fr}.ppm-bar-legend{gap:.375rem .75rem}.ppm-table-row{grid-template-columns:2fr 1fr 1fr;padding:.375rem .5rem;font-size:.72rem}.ppm-table-row--sub{padding-left:1rem}}.ppm-action-buttons{flex-direction:column;gap:.5rem;display:flex}.ppm-copy-btn,.ppm-print-btn{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .15s;display:flex}.ppm-copy-btn{color:#0ea5e9;background:#fff;border:1px solid #0ea5e9}.ppm-copy-btn.ppm-copy-btn--copied{color:#fff;background:#10b981;border-color:#10b981}.ppm-print-btn{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e933}.ppm-print-btn:hover{background:#0ea5e92e}.ppm-try-demo-btn{color:#0ea5e9;cursor:pointer;background:0 0;border:1.5px solid #0ea5e9;border-radius:9999px;margin-top:.75rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.825rem;font-weight:600;transition:background .15s,color .15s}.ppm-try-demo-btn:hover{color:#fff;background:#0ea5e9}.ppm-demo-overlay{background:#0ea5e908;border:2px dashed #0ea5e9;border-radius:.875rem;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:relative}.ppm-demo-pill{color:#0284c7;text-transform:uppercase;letter-spacing:.05em;background:#0ea5e91f;border:1px solid #0ea5e940;border-radius:9999px;align-self:center;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.ppm-breakdown-section--static,.ppm-breakdown-table--static{opacity:.88}.ppm-demo-use-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:9999px;align-self:center;margin-top:.5rem;padding:.625rem 1.75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s}.ppm-demo-use-btn:hover{background:#0284c7}.ppm-demo-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;align-self:center;padding:.375rem 1rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s}.ppm-demo-close-btn:hover{background:#f9fafb}.ppm-save-pdf-btn{color:#059669;background:#10b9811a;border:1px solid #10b98133}.ppm-save-pdf-btn:hover{background:#10b9812e}.ppm-profit-pill.ppm-green,.ppm-profit-pill.ppm-amber,.ppm-profit-pill.ppm-red,.ppm-tile--ppm-green,.ppm-tile--ppm-amber,.ppm-tile--ppm-red,.ppm-bar-segment,.ppm-bar-net,.ppm-table-row--total.ppm-green,.ppm-table-row--total.ppm-amber,.ppm-table-row--total.ppm-red,.ppm-benchmark-good,.ppm-benchmark-warn,.ppm-warning--critical,.ppm-warning--caution{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.no-print,footer,nav,header,.ppm-inputs-card,.ppm-action-buttons{display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}.ppm-container{width:100%!important;padding:0!important;display:block!important}.ppm-tool-grid{display:block!important}#result-panel{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:.5cm .75cm!important;display:block!important}@page{margin:12mm;size:auto}}
