:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172d2b;background:#f4f6f3;--green:#166b55;--muted:#60706a}*{box-sizing:border-box}body{margin:0}.sample-banner{background:#e7efe4;color:#3e5846;padding:10px 4%;font-size:11px;letter-spacing:1.2px;font-weight:750;display:flex;gap:20px;justify-content:center}.sample-banner span{letter-spacing:0;font-weight:400}header{height:88px;display:flex;align-items:center;gap:60px;padding:0 4%;background:#fff;border-bottom:1px solid #dfe5df}.brand{display:flex;gap:13px;align-items:center;color:#153c31;font-size:33px;font-weight:850;text-decoration:none;letter-spacing:-2px}.brand span{font-size:15px;letter-spacing:-.2px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;color:#68726c;font-size:14px}.active{color:#194d3e!important;font-weight:700}.account{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted)}button,input{font:inherit}button{cursor:pointer}.quiet{background:none;border:0;color:#456159;font-size:13px;padding:8px 0}main{max-width:1320px;margin:auto;padding:38px 40px 20px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;margin:0 0 13px;color:#54725e}h1{font-size:38px;font-weight:650;letter-spacing:-1.6px;margin:0 0 12px}h2{font-size:22px;font-weight:650;letter-spacing:-.6px;margin:0 0 12px}h3{font-size:17px}.muted{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.freshness{display:flex;gap:12px;font-size:12px;line-height:1.7;color:var(--muted)}.freshness strong,.freshness span{display:block}.dot{width:8px;height:8px;background:#3a8a61;border-radius:50%;margin-top:6px}.performance{background:white;border:1px solid #dce4dc;border-radius:16px;margin-bottom:20px;padding:25px 28px;box-shadow:0 3px 15px #26423805}.primary{border-top:4px solid #206b55}.secondary{border-top:3px solid #899aab}.card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.card-head h2{font-size:25px;margin-bottom:6px}.tag{font-size:11px;padding:7px 11px;background:#e8f0e9;color:#35694d;border-radius:30px;white-space:nowrap}.tag.warning{color:#8e5a28;background:#fcf1de}.card-body{display:grid;grid-template-columns:1fr 1.08fr;gap:34px;margin-top:24px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-label{font-size:12px;color:var(--muted);margin:0 0 8px}.big{font-size:44px;letter-spacing:-1.8px;font-weight:650;margin:0}.metric-detail{font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px}.delta{color:#46704e}.delta.bad{color:#a26431}.plan-strip{grid-column:1/-1;border-top:1px solid #edf0eb;padding-top:16px;display:flex;gap:30px}.plan-strip strong{display:block;font-size:19px;margin-top:7px}.plan-strip span{font-size:11px;color:var(--muted)}.chart-title{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:6px}.chart{width:100%;height:158px;overflow:visible}.chart text{font:10px Segoe UI,Arial;fill:#738079}.legend{font-size:10px;display:flex;gap:20px;justify-content:flex-end;color:var(--muted)}.legend i{display:inline-block;width:16px;height:3px;background:#206b55;vertical-align:middle;margin-right:6px}.legend i.expected{background:#acb9ab}.legend i.target{background:#bd9155}.support-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;margin-top:28px}.panel{background:#eaf0e7;border:1px solid #dfe6da;border-radius:14px;padding:25px 28px}.quality{background:#fff}.month-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #d5dfd1;font-size:13px}.month-row strong{font-size:16px}.fine{font-size:11px;color:var(--muted);line-height:1.6}.quality-row{display:flex;justify-content:space-between;padding:8px 0;font-size:12px;color:var(--muted);gap:20px}.quality-row strong{color:#26493e;text-align:right}footer{display:flex;justify-content:space-between;gap:30px;margin-top:30px;font-size:10px;color:#748177;line-height:1.6}.notice{padding:13px 17px;margin-bottom:20px;font-size:13px;border:1px solid #ead6b8;background:#fff4e3;border-radius:9px}dialog{width:min(510px,94vw);border:1px solid #dce4d8;border-radius:15px;padding:28px;color:#19382d}dialog::backdrop{background:#142b2588}.dialog-title{display:flex;justify-content:space-between;gap:20px;align-items:start}label{display:block;font-size:13px;margin-top:18px}input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cbd5c9;border-radius:7px;background:#fafcf9}.button{background:#206b55;color:white;border:0;border-radius:8px;padding:12px 18px;margin-top:20px;font-size:13px;font-weight:600}.button.neutral{background:#526957}.error{color:#a04330;font-size:13px;line-height:1.5}hr{border:0;border-top:1px solid #dce3d8;margin-top:25px}#exclusion-list{font-size:12px;margin-top:15px}#mfa-enrollment img{max-width:220px}.empty{color:#597166;background:#f0f5ec;padding:15px;border-radius:9px;font-size:12px;line-height:1.6}.bar{height:6px;background:#ceddcb;margin-top:8px;border-radius:6px;overflow:hidden}.bar span{display:block;background:#3d7758;height:100%}.secondary .big{font-size:36px}.secondary .chart{height:145px}.secondary .card-head h2{font-size:22px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b19647;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){header{gap:25px;padding:0 20px}.account span{display:none}main{padding:25px 20px}.page-title{align-items:start;gap:20px}h1{font-size:29px}.freshness{font-size:10px}.card-body{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.performance{padding:22px}.brand span{display:none}nav{gap:17px}footer{display:block}.sample-banner{font-size:9px;gap:10px}.chart{height:170px}}@media(max-width:460px){header{gap:17px;height:70px}.account{margin-left:auto}.account .quiet{font-size:11px}nav{gap:12px}nav a,.quiet{font-size:12px}.page-title{display:block}.freshness{margin-top:17px}.metrics{gap:13px}.big{font-size:38px}.plan-strip{gap:18px}.card-head{gap:8px}.tag{font-size:10px}.brand{font-size:29px}}

progress.bar{appearance:none;display:block;width:100%;border:0}progress.bar::-webkit-progress-bar{background:#ceddcb;border-radius:6px}progress.bar::-webkit-progress-value{background:#3d7758;border-radius:6px}progress.bar::-moz-progress-bar{background:#3d7758;border-radius:6px}
.signin-wall{max-width:560px;margin:80px auto;padding:35px;background:white;border:1px solid #dce4dc;border-radius:16px}.signin-wall h1{font-size:31px}@media(max-width:600px){.signin-wall{margin:35px 20px}}
.monthly{margin-top:28px;background:#fff;scroll-margin-top:20px;min-width:0}.month-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.month-switch{display:flex;padding:4px;background:#edf2eb;border-radius:10px;flex-shrink:0}.month-switch button{border:0;background:transparent;color:#54695e;padding:10px 19px;border-radius:7px;font-size:13px}.month-switch button[aria-pressed=true]{background:#206b55;color:#fff;font-weight:650}.monthly-context{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e5ebe1;margin-top:22px;padding-top:18px;font-size:14px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e0e6dc;border-radius:10px}.daily-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px;font-variant-numeric:tabular-nums}.daily-table caption{text-align:left;padding:13px 15px;font-weight:650;color:#375d48;background:#f1f5ee}.daily-table th,.daily-table td{padding:13px 14px;border-bottom:1px solid #e8ede4;text-align:right;white-space:nowrap}.daily-table thead th{font-size:10px;color:#5a6e60;background:#f8faf6}.daily-table th:first-child,.daily-table td:nth-child(2),.daily-table thead th:nth-child(2){text-align:left}.daily-table tbody th{font-weight:550;background:#fff;position:sticky;left:0;z-index:1}.daily-table .is-today td,.daily-table .is-today th{background:#edf5e9}.daily-table .is-today th{box-shadow:inset 3px 0 #206b55;font-weight:750}.daily-table .is-future td{color:#78837a}.daily-table .booked{font-weight:700}.day-status{font-size:10px;color:#647769}.holiday-label{display:block;white-space:normal;max-width:150px;font-size:10px;color:#886030;margin-top:5px}.daily-table .below-base{color:#9b592e}.table-scroll:focus-visible{outline:3px solid #b19647;outline-offset:3px}@media(max-width:650px){.monthly{padding:20px 16px}.month-heading,.monthly-context{display:block}.month-switch{margin-top:17px;width:max-content}.monthly-context .fine{display:block;margin-top:7px}.daily-table{min-width:860px}.daily-table th,.daily-table td{padding:12px 10px}}
.daily-table{min-width:800px}@media(max-width:650px){.daily-table{min-width:790px}}

/* Apex8-inspired preview. Green sampled from the official logo, not a brand specification. */
:root{--apex-green:#2bc600;--ink:#15251d;--green:#235b28;--muted:#5e6b61;color:var(--ink);background:#f2f4ee;font-family:Inter,Segoe UI,Arial,sans-serif}
.sample-banner{background:#dff3d5;color:#244b20;border-bottom:1px solid #cce9be;letter-spacing:1.6px;font-size:10px}
header{background:var(--ink);height:94px;border-bottom:3px solid var(--apex-green);gap:44px;box-shadow:0 5px 22px #14271d0b}
.brand{gap:12px;color:#fff;letter-spacing:0;flex-shrink:0}.brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:13px 13px 13px 3px;background:var(--apex-green);color:#12260e;font-size:27px;font-weight:850;letter-spacing:-2px}.brand .brand-copy{display:block;font-size:16px;font-weight:650;letter-spacing:-.3px}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#b7c8b6;margin-top:7px;font-weight:500}
nav a,header .quiet{color:#c5d2c2}nav a{padding:9px 12px;border-radius:7px}nav a.active{background:#2bc600;color:#12260e!important;font-weight:750}nav{gap:12px}.account{color:#bfcebb}.account .quiet{border:1px solid #50654d;padding:9px 12px;border-radius:7px}.account .quiet:hover{border-color:var(--apex-green);color:#fff}
main{padding-top:42px}.page-title{margin-bottom:30px}.eyebrow{color:#41683a;letter-spacing:2px;font-size:10px}h1{font-size:42px;font-weight:720;letter-spacing:-1.9px;line-height:1.12}h2{font-weight:680}.freshness{background:#e6eddc;border:1px solid #d7e2ca;border-radius:11px;padding:13px 17px}.freshness strong{color:#294522}.dot{background:#2bc600;box-shadow:0 0 0 4px #2bc60018}
.performance{border-radius:18px;border:1px solid #dce3d4;padding:28px 30px;box-shadow:0 5px 20px #19291404}.primary{border-top:5px solid var(--apex-green)}.secondary{border-top:3px solid #9aaba1;background:#fbfcf9}.card-head h2{font-size:27px}.big{font-size:49px;font-weight:690;letter-spacing:-2px}.metric-label{color:#556451;font-size:12px}.metric-detail{color:#5c695a}.plan-strip{background:#f3f6ee;padding:17px;border:1px solid #e4eada;border-radius:10px;gap:28px}.plan-strip strong{font-size:20px}.tag{background:#e7f2e0;color:#345b28;font-weight:600}.tag.warning{background:#fff1da;color:#865017}.delta.bad{color:#935923}.chart text{fill:#657260}
.panel{border-radius:16px;background:#e8eddf;border-color:#d9e2cf}.quality{background:white}.month-row{border-color:#d2dcc5}.month-row strong{font-size:18px}.quality-row strong{color:#294023}.monthly{background:#fff;border-top:4px solid #2bc600}.month-heading h2{font-size:28px;letter-spacing:-.8px}.month-switch{background:#eef3e8}.month-switch button[aria-pressed=true]{background:#2bc600;color:#12260e}.monthly-context{padding-top:20px}.daily-table caption{background:#edf5e6;color:#314b27}.daily-table thead th{background:#f7f9f3;color:#526447}.daily-table .is-today td,.daily-table .is-today th{background:#edf8e7}.daily-table .is-today th{box-shadow:inset 4px 0 #2bc600}.daily-table .below-base{color:#965524}.daily-table .booked{font-weight:750}.table-scroll{border-color:#dbe4d2}.day-status{color:#56694e}
.button{background:#2bc600;color:#12260e;font-weight:750}.button:hover{background:#30d900}.button.neutral{background:#e6eddf;color:#243d21}button:focus-visible,a:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline-color:#237025}.notice{background:#fff6e8;border-color:#e5c895;color:#765020}progress.bar::-webkit-progress-value{background:#2a7227}progress.bar::-moz-progress-bar{background:#2a7227}.signin-wall{border-top:4px solid #2bc600;box-shadow:0 12px 40px #14261c08}footer{color:#626f5d;padding-top:18px;border-top:1px solid #dce4d3}
@media(max-width:1000px){header{gap:22px}.brand .brand-copy{font-size:14px}.account{gap:10px}main{padding-left:25px;padding-right:25px}h1{font-size:35px}.freshness{padding:10px 12px}}
@media(max-width:650px){header{height:auto;min-height:110px;flex-wrap:wrap;gap:14px;padding:16px 20px 12px}.brand .brand-mark{width:37px;height:37px;font-size:24px;border-radius:10px 10px 10px 3px}.brand .brand-copy{display:block;font-size:14px}.brand small{font-size:8px;letter-spacing:1.5px;margin-top:5px}.account{margin-left:auto}.account .quiet{font-size:10px;padding:8px}.account span{display:none}nav{order:3;width:100%;gap:14px}nav a{padding:7px 12px;font-size:12px}header nav .quiet{font-size:12px;padding:7px 0}main{padding:25px 18px}.page-title{display:block}h1{font-size:34px;letter-spacing:-1.5px;max-width:330px}.freshness{margin-top:20px;width:max-content;font-size:11px}.performance{padding:23px 20px;border-radius:15px}.card-head h2{font-size:25px}.big{font-size:43px}.plan-strip{gap:16px;padding:13px}.plan-strip strong{font-size:18px}.plan-strip span{font-size:10px}.panel{padding:22px 20px}.monthly{padding:22px 15px}.sample-banner{font-size:9px;padding:9px 12px;gap:9px;letter-spacing:.8px}.sample-banner span{font-size:9px}.month-heading h2{font-size:26px}}
header button:focus-visible,header a:focus-visible{outline-color:#2bc600}
.brand .brand-mark{border-radius:0;clip-path:polygon(0 0,100% 0,100% 60%,60% 60%,60% 100%,0 100%);width:34px;height:34px;flex-shrink:0}@media(max-width:650px){.brand .brand-mark{border-radius:0;width:30px;height:30px}}
