.pvfpb-shell{--pvfpb-primary:#4f46e5;--pvfpb-primary-dark:#312e81;--pvfpb-purple:#7c3aed;--pvfpb-green:#059669;--pvfpb-red:#dc2626;--pvfpb-amber:#d97706;--pvfpb-slate:#0f172a;--pvfpb-muted:#64748b;--pvfpb-border:#e2e8f0;max-width:1240px;margin:30px auto 50px;color:var(--pvfpb-slate);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}.pvfpb-shell *{box-sizing:border-box}.pvfpb-shell button,.pvfpb-shell input,.pvfpb-shell select{font:inherit}.pvfpb-hero{position:relative;overflow:hidden;padding:38px 42px 34px;border-radius:24px 24px 0 0;background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#1e1b4b,var(--pvfpb-primary) 48%,var(--pvfpb-purple));color:#fff}.pvfpb-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;bottom:-150px;background:rgba(255,255,255,.09)}.pvfpb-hero__eyebrow,.pvfpb-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pvfpb-hero__eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.09)}.pvfpb-hero h2{margin:13px 0 8px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.pvfpb-hero p{max-width:850px;margin:0;color:rgba(255,255,255,.88);font-size:17px}.pvfpb-hero__trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:13px;font-weight:700}.pvfpb-workspace{background:#fff;border:1px solid #dbe3ee;border-top:0;border-radius:0 0 24px 24px;box-shadow:0 24px 60px rgba(15,23,42,.09)}.pvfpb-main{padding:34px 40px}.pvfpb-card{margin-bottom:24px;padding:25px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.035)}.pvfpb-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.pvfpb-step-badge{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pvfpb-primary),var(--pvfpb-purple));color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 16px rgba(79,70,229,.22)}.pvfpb-section-heading h3{margin:0 0 4px;color:#111827;font-size:23px;line-height:1.2;letter-spacing:-.02em}.pvfpb-section-heading p{margin:0;color:var(--pvfpb-muted);font-size:13px}.pvfpb-grid{display:grid;gap:16px}.pvfpb-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pvfpb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pvfpb-field{display:block;min-width:0}.pvfpb-field>span{display:block;margin-bottom:7px;color:#334155;font-size:12px;font-weight:750}.pvfpb-field em{font-style:normal;font-weight:500;color:#94a3b8}.pvfpb-field small{display:block;margin-top:5px;color:#64748b;font-size:11px}.pvfpb-field input,.pvfpb-field select,.pvfpb-revenue-row input,.pvfpb-expense-row input,.pvfpb-payroll-row input{width:100%;min-width:0;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;outline:0;padding:9px 11px;transition:border-color .18s,box-shadow .18s}.pvfpb-field input:focus,.pvfpb-field select:focus,.pvfpb-revenue-row input:focus,.pvfpb-expense-row input:focus,.pvfpb-payroll-row input:focus{border-color:var(--pvfpb-primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.pvfpb-money-input,.pvfpb-suffix-input{display:flex;align-items:center;min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden}.pvfpb-money-input>span{padding-left:11px;color:#64748b;font-weight:700;white-space:nowrap}.pvfpb-suffix-input>span{padding:0 10px;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.pvfpb-money-input input,.pvfpb-suffix-input input{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.pvfpb-table-wrap{overflow-x:auto;padding-bottom:2px}.pvfpb-revenue-head,.pvfpb-revenue-row{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(3,minmax(110px,.9fr)) repeat(3,minmax(118px,.9fr)) 34px;gap:8px;align-items:center;min-width:980px}.pvfpb-revenue-head{padding:0 2px 8px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pvfpb-revenue-row{padding:8px 0;border-top:1px solid #edf2f7}.pvfpb-expense-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(180px,1fr) minmax(150px,.8fr) 34px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #edf2f7}.pvfpb-payroll-head,.pvfpb-payroll-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(150px,.8fr) 34px;gap:10px;align-items:center}.pvfpb-payroll-head{padding:0 2px 8px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pvfpb-payroll-row{padding:8px 0;border-top:1px solid #edf2f7}.pvfpb-remove-row{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#fff1f2;color:#be123c;font-size:20px;cursor:pointer}.pvfpb-add-row{margin-top:12px;padding:9px 12px;border:1px dashed #a5b4fc;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;cursor:pointer}.pvfpb-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.pvfpb-live-metrics>div{padding:15px;border:1px solid #dbe3ee;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fafc)}.pvfpb-live-metrics span,.pvfpb-subtotal span{display:block;color:#64748b;font-size:11px}.pvfpb-live-metrics strong{display:block;margin-top:4px;font-size:19px}.pvfpb-live-metrics>div:nth-child(1) strong{color:#4338ca}.pvfpb-live-metrics>div:nth-child(2) strong{color:#b45309}.pvfpb-live-metrics>div:nth-child(3) strong{color:#047857}.pvfpb-subtotal{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px;padding:13px 15px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pvfpb-subtotal strong{font-size:17px;color:#312e81}.pvfpb-formula-note{margin-top:18px;padding:13px 15px;border-left:4px solid #8b5cf6;border-radius:8px;background:#faf5ff;color:#5b21b6;font-size:12px}.pvfpb-calculate-wrap{text-align:center;padding:8px 0 4px}.pvfpb-button{appearance:none;border:0;border-radius:11px;padding:11px 17px;font-weight:800;font-size:13px;cursor:pointer;transition:.16s}.pvfpb-button:hover{transform:translateY(-1px)}.pvfpb-button--calculate{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:330px;min-height:58px;padding:15px 24px;border-radius:16px;background:linear-gradient(135deg,var(--pvfpb-primary),var(--pvfpb-purple));color:#fff;box-shadow:0 10px 26px rgba(79,70,229,.24);font-size:16px}.pvfpb-button--primary{background:linear-gradient(135deg,var(--pvfpb-primary),var(--pvfpb-purple));color:#fff}.pvfpb-button--secondary{border:1px solid #dbe3ee;background:#fff;color:#334155}.pvfpb-link-button{padding:0;border:0;background:none;color:var(--pvfpb-primary);font-weight:800;font-size:12px;cursor:pointer}.pvfpb-link-button.is-danger{color:#b91c1c}.pvfpb-autosave-status{margin-top:9px;color:#94a3b8;font-size:11px}.pvfpb-resume-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;padding:13px 15px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#3730a3;font-size:13px}.pvfpb-resume-actions{display:flex;gap:10px}.pvfpb-results{margin-top:28px;border:1px solid #dbe3ee;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.1);overflow:hidden}.pvfpb-results__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:24px;align-items:center;padding:28px 32px;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.pvfpb-kicker{color:var(--pvfpb-primary)}.pvfpb-results__header h3{margin:4px 0 5px;font-size:28px;line-height:1.18;letter-spacing:-.025em}.pvfpb-results__header p{margin:0;color:#64748b;font-size:13px}.pvfpb-results__hero{padding:18px;border:1px solid #c7d2fe;border-radius:15px;background:#fff}.pvfpb-results__hero span{display:block;color:#64748b;font-size:11px}.pvfpb-results__hero strong{display:block;margin:4px 0;color:#047857;font-size:28px;line-height:1.1}.pvfpb-results__hero strong.is-negative{color:#b91c1c}.pvfpb-results__hero small{color:#64748b;font-size:11px}.pvfpb-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 28px 0}.pvfpb-result-cards>div,.pvfpb-insights>div{padding:16px;border:1px solid #dbe3ee;border-radius:14px;background:#fff}.pvfpb-result-cards span,.pvfpb-insights span{display:block;color:#64748b;font-size:11px}.pvfpb-result-cards strong,.pvfpb-insights strong{display:block;margin-top:5px;color:#111827;font-size:19px}.pvfpb-chart-panel,.pvfpb-table-panel{margin:22px 28px 0;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.pvfpb-chart-panel__heading h4{margin:0 0 3px;font-size:17px}.pvfpb-chart-panel__heading p{margin:0;color:#64748b;font-size:12px}.pvfpb-bars{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:14px;align-items:end;min-height:240px;margin-top:18px;padding:22px 10px 0;border-top:1px solid #eef2f7}.pvfpb-bar-year{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:210px}.pvfpb-bar-pair{display:flex;align-items:flex-end;gap:5px;height:170px}.pvfpb-bar{width:24px;min-height:3px;border-radius:6px 6px 2px 2px}.pvfpb-bar--revenue{background:linear-gradient(180deg,#818cf8,#4f46e5)}.pvfpb-bar--profit{background:linear-gradient(180deg,#34d399,#059669)}.pvfpb-bar--loss{background:linear-gradient(180deg,#fb7185,#e11d48)}.pvfpb-bar-year strong{font-size:11px}.pvfpb-bar-year small{color:#64748b;font-size:9px;text-align:center}.pvfpb-cash-bars{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px;margin-top:18px}.pvfpb-cash-year{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pvfpb-cash-year span{display:block;color:#64748b;font-size:10px}.pvfpb-cash-year strong{display:block;margin-top:4px;font-size:16px;color:#312e81}.pvfpb-cash-year.is-negative{background:#fff1f2;border-color:#fecdd3}.pvfpb-cash-year.is-negative strong{color:#be123c}.pvfpb-projection-table-wrap{overflow-x:auto;margin-top:14px}.pvfpb-projection-table{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}.pvfpb-projection-table th{padding:10px;border:1px solid #c7d2fe;background:#312e81;color:#fff;text-align:right}.pvfpb-projection-table th:first-child{text-align:left}.pvfpb-projection-table td{padding:9px 10px;border:1px solid #e2e8f0;text-align:right}.pvfpb-projection-table td:first-child{text-align:left;font-weight:700;color:#334155}.pvfpb-projection-table tr.is-total td{background:#eef2ff;font-weight:800;color:#312e81}.pvfpb-projection-table tr.is-profit td{background:#ecfdf5}.pvfpb-projection-table tr.is-cash td{background:#f8fafc;font-weight:800}.pvfpb-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 28px}.pvfpb-warning{margin:0 28px 22px;padding:14px 16px;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#78350f;font-size:12px}.pvfpb-results-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding:20px 28px 26px;border-top:1px solid #e2e8f0;background:#f8fafc}.pvfpb-results-actions .is-danger{align-self:center}.pvfpb-results [hidden],.pvfpb-resume-notice[hidden]{display:none!important}
@media(max-width:1000px){.pvfpb-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pvfpb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pvfpb-payroll-head,.pvfpb-payroll-row{min-width:850px}.pvfpb-card:has(.pvfpb-payroll-row){overflow-x:auto}.pvfpb-results__header{grid-template-columns:1fr}.pvfpb-result-cards,.pvfpb-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pvfpb-shell{margin:15px auto 30px}.pvfpb-hero{padding:28px 22px 24px;border-radius:18px 18px 0 0}.pvfpb-hero h2{font-size:31px}.pvfpb-hero p{font-size:15px}.pvfpb-main{padding:22px 16px}.pvfpb-card{padding:19px 15px}.pvfpb-grid--4,.pvfpb-grid--3,.pvfpb-live-metrics,.pvfpb-result-cards,.pvfpb-insights{grid-template-columns:1fr}.pvfpb-expense-row{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(120px,.8fr) 34px;min-width:650px}.pvfpb-card:has(.pvfpb-expense-row){overflow-x:auto}.pvfpb-results__header{padding:22px 18px}.pvfpb-chart-panel,.pvfpb-table-panel{margin:18px 15px 0;padding:16px}.pvfpb-result-cards,.pvfpb-insights{padding:18px 15px 0}.pvfpb-insights{padding-bottom:18px}.pvfpb-bars{overflow-x:auto;grid-template-columns:repeat(5,110px)}.pvfpb-cash-bars{overflow-x:auto;grid-template-columns:repeat(5,150px)}.pvfpb-results-actions{padding:18px 15px}.pvfpb-results-actions .pvfpb-button{width:100%}.pvfpb-calculate-wrap .pvfpb-button--calculate{width:100%;min-width:0}.pvfpb-resume-notice{align-items:flex-start;flex-direction:column}.pvfpb-revenue-head,.pvfpb-revenue-row{min-width:980px}.pvfpb-section-heading h3{font-size:20px}}
@media print{body *{visibility:hidden!important}.pvfpb-results,.pvfpb-results *{visibility:visible!important}.pvfpb-results{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}.pvfpb-results-actions{display:none!important}.pvfpb-chart-panel,.pvfpb-table-panel{break-inside:avoid}}

/* v1.1.0 financial-tool integration notice */
.pvfpb-integration-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;padding:15px 17px;border:1px solid #a7f3d0;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:#065f46;font-size:13px}.pvfpb-integration-notice>div:first-child{min-width:0}.pvfpb-integration-notice strong{display:block;margin-bottom:2px;color:#065f46}.pvfpb-integration-notice span{display:block;color:#047857}.pvfpb-integration-notice[hidden]{display:none!important}@media(max-width:700px){.pvfpb-integration-notice{align-items:flex-start;flex-direction:column}}

/* v1.1.0 financial-tool integration notice */
.pvfpb-integration-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px;padding:15px 17px;border:1px solid #a7f3d0;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:#065f46;font-size:13px}.pvfpb-integration-notice>div:first-child{min-width:0}.pvfpb-integration-notice strong{display:block;margin-bottom:2px;color:#065f46}.pvfpb-integration-notice span{display:block;color:#047857}.pvfpb-integration-notice[hidden]{display:none!important}@media(max-width:700px){.pvfpb-integration-notice{align-items:flex-start;flex-direction:column}}
