/* Apple-inspired typography and restrained light surfaces. */
:root{color-scheme:light;--bg:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--accent:#0071e3;--a:#0071e3;--b:#6e9ecf;--c:#acbfd1;--card:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}
body{background:#f5f5f7;color:#1d1d1f;letter-spacing:-.015em}body::before,body::after{display:none}main{max-width:1200px}.app-header{border:0;border-bottom:1px solid #d2d2d780;border-radius:0;background:#f5f5f7db;box-shadow:none;padding:14px 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand,.brand b{color:#1d1d1f}.brand>span{color:#6e6e73}.app-tabs,.route,.switch{background:#e8e8ed90;border:1px solid #d2d2d760;box-shadow:inset 0 1px 1px #ffffffb0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-tabs a,.route a,.switch button{color:#515154;font-weight:500;text-shadow:none}.app-tabs a[aria-current=page],.route a[aria-current=page],.switch button[aria-pressed=true]{color:#1d1d1f;background:#fff;border-color:#fff;box-shadow:0 2px 8px #00000010,inset 0 1px 0 #fff;text-shadow:none}.app-tabs a:hover,.route a:hover,.switch button:not(:disabled):hover{background-color:#ffffff80;color:#1d1d1f}.hero{padding:64px 0 48px}.balance-title{font-weight:600!important;letter-spacing:-.055em!important}.balance-title span{color:#6e6e73}.cement-balance .ajy-amount{color:#1d1d1f;text-shadow:none;letter-spacing:-.05em}.cement-balance .ajy-status{color:#6e6e73}.cement-balance .ajy-status.ajy-error{color:#a43a20}.ajy-heading button{color:#0071e3!important;border-color:#d2d2d7!important;background:#fff!important}.metrics{border-color:#d2d2d7}.metrics strong{color:#1d1d1f;font-weight:500}.metrics small,.muted,.eyebrow,.metrics>div>span{color:#6e6e73}.chart-panel{padding:32px;background:#fff;border:0;border-radius:28px;box-shadow:0 4px 24px #00000004;backdrop-filter:none;-webkit-backdrop-filter:none}.chart-panel h2{color:#1d1d1f;font-weight:600}.chart{background:repeating-linear-gradient(to top,transparent 0,transparent 70px,#00000005 71px,transparent 72px)}.col:hover,.col[aria-pressed=true]{background:#0071e308}.bar{box-shadow:none}.col:hover .bar{filter:brightness(1.04)}.date,.value{color:#6e6e73}.col[aria-pressed=true] .date{color:#0071e3}.day-popup{background:#fffffff5;border:1px solid #e8e8ed;border-radius:24px;box-shadow:0 18px 50px #00000015;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#1d1d1f}.pie::after{background:#fff}.close{color:#6e6e73}.close:hover{background:#e8e8ed;color:#1d1d1f}.daily-table,.calculation{background:#fff;border:0;border-radius:20px;box-shadow:none;padding:8px 24px;backdrop-filter:none;-webkit-backdrop-filter:none}.daily-table summary,.calculation summary{color:#1d1d1f}.dealer-total{background:#f5f5f7}.dealer-table tbody tr:hover{background:#f5f5f7}.dealer-table .zero{color:#86868b}.dealer-table tbody th{color:#1d1d1f}th,td{border-color:#e8e8ed}tfoot td,.dealer-table tfoot th{color:#0071e3}.dealer-card,.day-lines{background:#fff;color:#1d1d1f}.pbar{background:#e8e8ed}.warning{color:#a43a20}.quiet,footer{color:#6e6e73}a{color:#0066cc}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#0071e3}.switch button:disabled{color:#86868b}.route a:active,.app-tabs a:active{transform:scale(.98)}
@media(max-width:700px){main{padding:14px 18px 28px}.app-header{padding:8px 0 14px;gap:8px}.app-header .brand b{font-size:23px}.app-header .brand>span{font-size:6px}.app-tabs a{padding:9px 11px}.hero{padding:42px 0 32px}.balance-title{font-size:42px!important;line-height:1.1!important}.chart-panel{padding:24px 12px;border-radius:24px}.section-head{flex-wrap:wrap;gap:16px}.daily-table,.calculation{padding:6px 16px}.metrics{gap:18px}.chart-panel.focus{background:#fff}.dealer-cards{color:#1d1d1f}.day-popup{background:#fff}}
@media print{body{background:white}.chart-panel,.app-header{box-shadow:none}.app-tabs{display:none}}
