:root{--navy:#071f43;--blue:#0867f9;--red:#ed2847;--ink:#071e40;--muted:#62748e;--line:#d8e0e9;--track:#dce3ec;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--navy)}.screen{background:white;min-height:100dvh;display:grid;grid-template-rows:7vh 12vh 10vh minmax(0,1fr) 15vh 3vh;height:100dvh;overflow:hidden}header{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 2.1vw;gap:2vw}.brand{display:flex;align-items:baseline;gap:.65vw;font-weight:900;white-space:nowrap}.brand b{font-size:4.7vh;letter-spacing:-.2vw;color:var(--red);font-style:italic}.brand span{font-size:3.15vh;letter-spacing:-.03em}.head-right{display:flex;align-items:center;gap:1vw;font-size:2vh;font-weight:700}.head-right i{color:#82a5d8;font-style:normal;padding:0 .6vw}button{background:transparent;border:1px solid #62748e;border-radius:4px;color:white;font-size:2.5vh;padding:0 .4vw;cursor:pointer;opacity:.4}button:hover,button:focus{opacity:1}.ribbon{display:grid;grid-template-columns:21% 1fr 17%;align-items:center;gap:2vw;padding:1vh 2vw;border-bottom:2px solid var(--line);min-height:0}.label{font-size:1.8vh;line-height:1.1;text-transform:uppercase;color:var(--muted);font-weight:700;display:block;margin-bottom:.5vh}.ribbon strong{font-size:4.9vh;letter-spacing:-.035em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.goal{border-left:1px solid var(--line);padding-left:1.8vw}.barbox{padding-top:2.6vh;position:relative;min-width:0}.track{height:3.6vh;background:var(--track);border-radius:4vh;position:relative}.fill{background:var(--blue);height:100%;border-radius:4vh;max-width:100%;min-width:0;position:relative;transition:width 1s}.percent{position:absolute;right:1vw;top:50%;transform:translateY(-50%);color:white;font-size:2.1vh;line-height:1;font-weight:800}.mark{position:absolute;width:3px;top:-.8vh;bottom:-.8vh;background:var(--navy);border-radius:2px}.mark-label{position:absolute;left:50%;bottom:calc(100% + .4vh);transform:translateX(-50%);text-align:center;font-size:1.25vh;white-space:nowrap;line-height:1.05;font-weight:500}.mark-label b{font-size:1.65vh;display:block}.homes{grid-template-columns:35% 1fr 17%;padding-top:.6vh;padding-bottom:.6vh}.homes-left{display:flex;gap:1.4vw;align-items:center}.house{width:4vw;height:6.6vh;flex-shrink:0}.homes strong{font-size:4.1vh}.homes .label{font-size:1.65vh}.homes-context{font-size:1.9vh;color:var(--muted);line-height:1.45}.homes-context small{display:block;font-size:1.5vh}.homes-goal>span:last-child{font-size:2.7vh;font-weight:700;color:var(--muted)}.main-grid{display:grid;grid-template-columns:58% 42%;min-height:0}.revenue{color:white;background:var(--navy);padding:3.2vh 2vw 2vh;display:flex;flex-direction:column;justify-content:space-between;min-width:0}h1{font-size:3.3vh;line-height:1.15;margin:0;font-weight:750;letter-spacing:-.02em}.hero{font-size:min(10.4vw,18.4vh);line-height:1;font-weight:850;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.month-track{padding-top:.5vh}.month-track .track{height:4.6vh}.month-track .mark{background:white}.month-track .mark-label{font-size:1.4vh}.month-track .mark-label b{font-size:1.9vh}.month-track .percent{font-size:2.8vh}.monthly-goal{font-size:2.8vh;font-weight:600;color:#cdd9e9;margin-top:1.2vh}.gap{font-size:4.1vh;font-weight:800;color:var(--red);line-height:1.1;letter-spacing:-.025em}.gap.ahead{color:#61dac8}.through{font-size:1.5vh;color:#bacbe1}.funnel{padding:2.5vh 2vw 1.5vh;display:flex;flex-direction:column;min-width:0;border-left:2px solid var(--line)}h2{font-size:3.8vh;line-height:1.1;margin:0 0 1.4vh;letter-spacing:-.03em}#funnel{display:flex;flex-direction:column;justify-content:space-between;flex:1}.funnel-row{display:grid;grid-template-columns:24% 1fr 12%;gap:1.2vw;align-items:center;position:relative;padding-top:2.3vh;min-height:8vh}.funnel-row .funnel-label{position:absolute;top:0;left:0;font-size:1.95vh;font-weight:650;color:var(--muted)}.funnel-row strong{font-size:5.6vh;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.funnel-row .barbox{padding-top:0}.funnel-row .track{height:3.1vh}.funnel-row .percent{font-size:1.9vh}.funnel-row .mark-label{font-size:1.05vh}.funnel-row .mark-label b{font-size:1.4vh}.funnel-goal{text-align:center;color:var(--muted);font-size:1.7vh;line-height:1.1}.funnel-goal b{display:block;font-size:2.3vh}.unset{font-size:1.5vh;color:var(--muted);text-align:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:2vh 2vw 1.2vh;border-top:2px solid var(--line);gap:1.8vw}.metrics>div{border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:center}.metrics>div:last-child{border:0}.metrics span{font-size:2.3vh;color:var(--muted);font-weight:650;line-height:1.1;margin-bottom:.6vh}.metrics strong{font-size:min(5vw,7.8vh);letter-spacing:-.045em;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.metrics small{position:absolute;bottom:-.4vh;font-size:1.4vh;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;padding:0 2vw;color:var(--muted);font-size:1.35vh;background:#f4f7fb;gap:2vw}footer.warning{color:#8b4a0a;background:#fff2d9}.no-goal{color:var(--muted);font-size:1.8vh}.revenue .no-goal{color:#bccce1}body.idle button{opacity:0}button:focus-visible{opacity:1;outline:2px solid white}
@media(max-aspect-ratio:1/1){.screen{height:auto;min-height:100dvh;overflow:visible;display:block}header{min-height:70px;padding:12px 18px}.brand b{font-size:30px}.brand span{font-size:18px}.head-right{font-size:11px}.head-right>span{max-width:130px}.ribbon{padding:18px;grid-template-columns:1fr 1fr;gap:18px}.ribbon .barbox{grid-column:1/-1;grid-row:2}.ribbon strong{font-size:32px}.label,.homes .label{font-size:13px}.homes-context{font-size:14px;grid-column:1/-1;grid-row:2}.homes-context small{font-size:12px}.house{width:36px;height:42px}.homes-left{gap:12px}.homes-goal>span:last-child{font-size:20px}.main-grid{display:block}.revenue{padding:25px 18px;gap:22px}h1{font-size:24px}.hero{font-size:18vw}.gap{font-size:28px}.through{font-size:12px}.monthly-goal{font-size:22px}.funnel{padding:24px 18px}h2{font-size:28px}#funnel{gap:22px}.funnel-row{min-height:65px;padding-top:24px}.funnel-row strong{font-size:40px}.funnel-row .funnel-label{font-size:16px}.funnel-goal{font-size:13px}.funnel-goal b{font-size:17px}.metrics{grid-template-columns:1fr 1fr;padding:20px 18px;gap:24px}.metrics strong{font-size:40px}.metrics span{font-size:16px}.metrics small{position:static;font-size:12px}.metrics>div:nth-child(2){border:0}footer{font-size:11px;padding:12px 18px;align-items:flex-start;flex-direction:column;gap:5px}}
