/* Exact worksheet geometry and fills extracted from the approved working copy. */
body.workbook-active{background:#fff;font-family:Arial,sans-serif}body.workbook-active header{padding:12px 24px;max-width:none}body.workbook-active .account-bar{padding:8px 24px;max-width:none;font-size:11px}body.workbook-active .app-nav{max-width:none;margin:4px 16px 0;gap:4px}body.workbook-active .app-nav button{font-size:15px;padding:12px 16px;min-height:44px;border-radius:0}body.workbook-active .app-nav .local-note{display:none}body.workbook-active main{max-width:none;padding:8px 24px 24px}body.workbook-active footer{display:none}body.workbook-active .tracker-toolbar{margin:4px 0 8px;gap:16px;align-items:center}body.workbook-active .tracker-toolbar label{margin:0;font-size:11px}body.workbook-active .tracker-toolbar label input{padding:4px;font-size:12px;margin-left:8px}body.workbook-active .tracker-toolbar button{margin:0;padding:6px}body.workbook-active .tracker-toolbar p{flex-basis:auto;margin-left:auto;min-height:0;font-size:12px;color:#045203}.wb-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0 8px}.wb-controls span{margin-left:auto;font-size:11px;color:#536853}.wb-controls button,.wb-page-controls button,.wb-selection-bar button,.wb-errors button{border:1px solid #cddfca;background:white;color:#045203;font:12px Arial;padding:6px 10px;cursor:pointer;border-radius:2px}.wb-controls button:hover,.wb-page-controls button:hover{background:#ecf9ec}.wb-selection-bar{display:flex;align-items:center;gap:12px;min-height:24px;font-size:11px}.wb-selection-bar label{display:flex;align-items:center;gap:6px;margin:0}.wb-selection-bar select{font-size:11px;padding:3px;width:170px}.wb-errors:empty{display:none}.wb-errors{font-size:12px;color:#a12e20;padding:8px}.wb-viewport{overflow:auto;max-width:100%}.wb-surface{width:100%;min-width:1000px;margin:auto}.wb-canvas{position:relative;margin:0;background:#fff}.wb-cell{position:absolute;padding:calc(var(--s)*3px) calc(var(--s)*6px);font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;white-space:normal;line-height:1.15}.wb-cell[style*="text-align:center"]{justify-content:center}.wb-cell[style*="text-align:right"]{justify-content:flex-end}.wb-editable{padding:0;border:1px solid transparent}.wb-cell input,.wb-cell select{font:inherit;line-height:inherit;color:inherit;text-align:inherit;background:transparent;width:100%;height:100%;border:0;border-radius:0;padding:calc(var(--s)*3px) calc(var(--s)*6px);margin:0;min-width:0;outline:none;box-shadow:none}.wb-cell input::placeholder{color:#3a6638;opacity:.75}.wb-cell input:focus,.wb-cell select:focus{outline:2px solid #069803;outline-offset:-2px;background:#fafff9}.wb-cell:focus-within{z-index:3}.wb-cell input[type=date]{font-size:inherit}.wb-cell input[type=date]::-webkit-calendar-picker-indicator{opacity:.3;width:12px;padding:0}.wb-cell select{appearance:none;cursor:pointer}.wb-cell select:focus{appearance:auto}.wb-cell.wb-invalid{outline:2px solid #b7412b;outline-offset:-2px}.wb-progress{display:inline-block;height:calc(var(--s)*12px);width:48%;background:repeating-linear-gradient(90deg,#b1dfab 0,#b1dfab 3px,#cfedca 3px,#cfedca 4px);vertical-align:middle}.wb-progress>span{display:block;height:100%;background:repeating-linear-gradient(90deg,#069803 0,#069803 3px,#219f1a 3px,#219f1a 4px)}.wb-percent{margin-right:calc(var(--s)*8px)}.wb-chart{position:absolute;background:white;border:1px solid #c8cec7;overflow:hidden}.wb-chart svg{display:block;width:100%;height:100%;font:11px Arial;fill:#123c10}.wb-chart-title{font-size:15px;font-weight:bold}.wb-chart-sub{font-size:9px;fill:#61745f}.wb-page-controls{display:flex;gap:12px;align-items:center;font:11px Arial;padding:12px 0}.wb-page-controls span:last-child{color:#627060}.wb-note{font:11px/1.5 Arial;color:#526750;margin:4px 0}.wb-selection{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){body.workbook-active main{padding:8px 10px}body.workbook-active header{padding:12px}body.workbook-active .account-bar{padding:8px 12px}body.workbook-active .app-nav{margin:4px}.wb-controls span{width:100%;margin:0}body.workbook-active .tracker-toolbar p{margin:0;flex-basis:100%}.wb-viewport:after{content:'Swipe sideways to see the full worksheet →';display:block;font:11px Arial;color:#536853;padding:10px 0;position:sticky;left:0}.wb-surface{min-width:1080px}.wb-selection-bar{overflow:auto}}@media print{@page{size:landscape;margin:10mm}body.workbook-active header,body.workbook-active .account-bar,body.workbook-active .app-nav,body.workbook-active .tracker-toolbar,.wb-controls,.wb-page-controls,.wb-note,.wb-selection-bar,.wb-errors{display:none!important}body.workbook-active main{padding:0;margin:0;width:980px}.wb-viewport{overflow:visible}.wb-surface{width:980px;min-width:0;margin:0}.wb-canvas{--s:var(--print-scale)!important;width:980px;break-inside:avoid}.wb-cell,.wb-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wb-viewport:after{display:none}}
/* Compact app chrome keeps the workbook itself in view. */
body.workbook-active header{padding:7px 24px}body.workbook-active .logo{padding:5px 7px;font-size:15px}body.workbook-active .brand{font-size:12px}body.workbook-active .brand small{font-size:7px;margin-top:2px}body.workbook-active .account-bar{padding:5px 24px}body.workbook-active .account-bar .reset{margin:0;padding:4px}body.workbook-active .app-nav button{font-family:Arial,sans-serif}body.workbook-active .tracker-toolbar>div{display:flex;align-items:center;gap:8px}body.workbook-active .tracker-toolbar input{padding:5px 8px}.wb-cell input[type=date]::-webkit-calendar-picker-indicator{display:none}.wb-cell input[type=date]:focus::-webkit-calendar-picker-indicator{display:block}.wb-cell[data-address=B10],.wb-cell[data-address=F10],.wb-cell[data-address=J10],.wb-cell[data-address=B20],.wb-cell[data-address=F20],.wb-cell[data-address=J20],.wb-cell[data-address=B30],.wb-cell[data-address=F30],.wb-cell[data-address=J30]{border-right:1px solid white}

body.workbook-active #navCar,body.workbook-active #navBudget{font-size:18px;min-height:56px}
