CEO Dashboard

:root { –rose: #BC8171; –clay: #917862; –blush: #E8D3C7; –blush-soft: #F5E8E0; –blush-bg: #FBF5F1; –cream: #FAF6F2; –ink: #3E3329; –mute: #8A7A6D; –line: #EADFD6; –display: ‘Editor\’s Note’, ‘Cormorant Garamond’, ‘Playfair Display’, Georgia, serif; –sub: ‘Poppins’, system-ui, sans-serif; –body: ‘Montserrat’, system-ui, sans-serif; } * { box-sizing: border-box; } .ssc-wrap { min-height: 100%; padding: 32px 16px; background: linear-gradient(135deg, var(–cream) 0%, var(–blush-bg) 50%, var(–cream) 100%); font-family: var(–body); color: var(–ink); line-height: 1.1; } .ssc-inner { max-width: 1040px; margin: 0 auto; } .ssc-header { text-align: center; margin-bottom: 40px; } .ssc-eyebrow { font-family: var(–sub); color: var(–rose); font-size: 11px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; margin: 0 0 6px; } .ssc-title { font-family: var(–display); color: var(–clay); font-weight: 400; font-size: clamp(2rem, 5vw, 3.25rem); letter-spacing: 15px; line-height: 1.1; margin: 0 0 0 15px; } .ssc-rule { height: 1px; width: 64px; background: var(–blush); margin: 12px auto 0; } .ssc-grid-2 { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 24px; } .ssc-grid-3 { display: grid; grid-template-columns: 1fr; gap: 16px; } @media (min-width: 720px) { .ssc-grid-2 { grid-template-columns: 1fr 1fr; } .ssc-grid-3 { grid-template-columns: 1fr 1fr 1fr; } } .ssc-card { background: #fff; border: 1px solid var(–line); border-radius: 18px; box-shadow: 0 1px 2px rgba(145,120,98,0.04); padding: 24px; } .ssc-section-label { font-family: var(–sub); color: var(–rose); font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; margin: 0; } .ssc-h2 { font-family: var(–display); color: var(–clay); font-weight: 400; font-size: 1.35rem; letter-spacing: 0.03em; line-height: 1.1; margin: 6px 0 4px; } .ssc-sub { font-family: var(–body); color: var(–mute); font-size: 12px; line-height: 1.1; margin: 0 0 16px; } .ssc-input-wrap { position: relative; } .ssc-input-wrap .ssc-prefix { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(–mute); font-size: 18px; } .ssc-big-input { width: 100%; padding: 12px 16px 12px 28px; font-size: 1.35rem; font-weight: 300; color: var(–ink); background: var(–blush-bg); border: 1px solid var(–line); border-radius: 12px; text-align: right; font-family: var(–body); outline: none; transition: border-color .15s, box-shadow .15s; } .ssc-big-input:focus { border-color: var(–rose); box-shadow: 0 0 0 3px var(–blush-soft); } .ssc-readout { width: 100%; padding: 12px 16px; font-size: 1.35rem; font-weight: 300; color: var(–rose); background: var(–blush-soft); border: 1px solid var(–blush); border-radius: 12px; text-align: right; font-family: var(–body); } .ssc-progress-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 13px; } .ssc-progress-row .mute { color: var(–mute); } .ssc-progress-row .val { font-weight: 500; color: var(–ink); } .ssc-bar { height: 10px; background: var(–blush-soft); border-radius: 999px; overflow: hidden; } .ssc-bar > div { height: 100%; border-radius: 999px; transition: width .5s, background .3s; } .ssc-progress-foot { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; color: var(–mute); } .ssc-progress-foot .status { font-weight: 500; } .ssc-table-card { padding: 0; overflow: hidden; } .ssc-table-head { padding: 16px 24px; border-bottom: 1px solid var(–line); } .ssc-table-scroll { overflow-x: auto; } table.ssc-table { width: 100%; min-width: 600px; border-collapse: collapse; font-family: var(–body); } .ssc-table thead tr { background: var(–blush-bg); border-bottom: 1px solid var(–line); } .ssc-table th { font-family: var(–sub); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(–clay); padding: 12px 16px; text-align: right; } .ssc-table th.left { text-align: left; } .ssc-table th.mute-head { color: var(–mute); } .ssc-table th .small { display: block; font-size: 9px; font-weight: 400; text-transform: none; letter-spacing: normal; color: var(–mute); } .ssc-table tbody tr { border-bottom: 1px solid var(–blush-bg); transition: background .15s; } .ssc-table tbody tr:hover { background: var(–blush-bg); } .ssc-table td { padding: 10px 16px; } .ssc-cell-input { width: 100%; padding: 6px 8px; font-size: 14px; color: var(–ink); background: transparent; border: 1px solid transparent; border-radius: 4px; font-family: var(–body); outline: none; } .ssc-cell-input.right { text-align: right; } .ssc-cell-input:focus { border-color: var(–rose); background: #fff; } .ssc-table tbody tr:hover .ssc-cell-input { background: #fff; border-color: var(–line); } .ssc-money-wrap { position: relative; } .ssc-money-wrap .dollar { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); color: var(–mute); font-size: 14px; pointer-events: none; } .ssc-money-wrap .ssc-cell-input { padding-left: 22px; } .ssc-row-total { padding: 6px 12px; background: var(–blush-bg); border: 1px solid var(–line); border-radius: 4px; font-size: 14px; font-weight: 500; color: var(–clay); text-align: right; } .ssc-total-row { background: var(–blush-soft); border-top: 2px solid var(–blush); } .ssc-total-label { font-family: var(–sub); font-size: 12px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(–clay); } .ssc-grand-total { padding: 6px 12px; background: var(–rose); border: 1px solid var(–rose); border-radius: 4px; font-size: 14px; font-weight: 700; color: #fff; text-align: right; } .ssc-summary { text-align: center; padding: 20px; } .ssc-summary .label { font-family: var(–sub); font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(–mute); margin: 0 0 6px; } .ssc-summary .value { font-family: var(–display); font-size: 1.85rem; font-weight: 400; line-height: 1.1; letter-spacing: 0.02em; margin: 0; } input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type=number] { -moz-appearance: textfield; }

Meg Marie Photography

Sales Strategy Calculator

Biz Gross Revenue Goal

Client work & other income

$

Profit & CEO Pay Goal

Auto-calculated at 50% of revenue

$50,000
Revenue Mapped to Goal $0 of $0
0% of goal $0 remaining

Your Sales Strategy

Offer / Package Revenue per Offer # of Sales Needed Total Revenueauto-calculated

Revenue Goal

$0

Revenue Mapped

$0

Profit Goal (50%)

$0

follow along @meg_marie_photo

Elsewhere

@meg_marie_photo