:root{color-scheme:light;--paper:#FCFBF9;--panel:#F6F4F0;--ink:#282724;--muted:#716C64;--line:#DEDAD3;--warning:#A33333;--serif:Didot,"Bodoni 72","Times New Roman","Songti SC",serif;--item:Baskerville,"Iowan Old Style","Palatino Linotype","Songti SC",serif;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.35}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8B8071;outline-offset:3px}button{border:0;background:none}button,input,select,textarea{touch-action:manipulation}button{min-height:40px}p{line-height:1.65}svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}
.ledger-app{max-width:780px;margin:0 auto;height:100dvh;height:var(--viewport-height,100dvh);padding:48px 40px 0;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;flex-shrink:0}.identity{display:flex;align-items:baseline;padding:0;gap:18px;text-align:left;font-family:var(--serif);font-size:27px;letter-spacing:-.3px}.employee{font-family:var(--item);font-size:21px}.chevron{font-family:system-ui;font-size:13px;align-self:center;color:#9c958b}.sync{font:italic 15px var(--serif);color:var(--muted);white-space:nowrap}.sync.warn{color:var(--warning)}.ledger-grid{display:grid;grid-template-columns:minmax(0,1fr) 48px 90px 90px 20px;align-items:baseline;column-gap:13px}.ledger-grid>:nth-child(n+2){text-align:right}.column-head{font:18px var(--serif);padding:0 0 13px;border-bottom:1px solid var(--line);flex-shrink:0}.records{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.record{border-bottom:1px solid var(--line);padding:18px 0 16px}.record-hit{display:block;width:100%;padding:0;text-align:left}.record-id{display:flex;justify-content:space-between;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.7px;color:#928b81;margin-bottom:10px}.record-id span:last-child{letter-spacing:0}.item-line{font-size:16px;line-height:1.8;font-variant-numeric:tabular-nums;min-height:31px}.item-line .item-name{font:22px/1.4 var(--item);overflow-wrap:anywhere}.item-line .qty{color:var(--muted);font-size:15px}.confirmed{font-size:12px;color:#8c8c78}.pending{font-size:12px;color:var(--muted)}.record.inactive .item-line{opacity:.45;text-decoration:line-through}.record.inactive .record-id{opacity:.7}.record-actions{margin-top:15px;display:grid;grid-template-columns:minmax(0,1fr) 65px 165px;gap:9px;align-items:center;background:#f6f4f0a6;padding:8px;border-radius:9px}.edit-form{display:flex;gap:3px;min-width:0}.edit-input{border:1px solid var(--line);border-radius:5px;background:transparent;font-size:16px;padding:7px 8px;min-width:0;width:100%;resize:vertical;min-height:38px}.edit-submit{font-size:24px;min-width:30px;padding:0}.void{font:16px var(--item);color:var(--muted)}.swap{font-size:22px}.inline-preview{grid-column:1/-1}.edit-note{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.5}.empty-state{font-size:13px;color:var(--muted);margin:55px 0;text-align:center}.composer{padding:24px 0 max(12px,env(safe-area-inset-bottom));background:var(--paper);flex-shrink:0}.input-shell{position:relative;background:var(--panel);border:1px solid #D8D3CB;border-radius:19px;display:flex;align-items:flex-end;padding:15px 14px 15px 18px;gap:10px}.input-shell:focus-within{border-color:#8B8071}textarea#sale-input{padding:0;border:0;background:transparent;resize:none;outline:none;width:100%;font-size:18px;line-height:1.6;min-height:72px;max-height:150px}.send{flex-shrink:0;background:#35332f;color:var(--paper);width:39px;height:39px;min-height:39px;border-radius:50%;font:27px/1 system-ui;padding:0 0 3px}.composer-tools{display:flex;align-items:center;gap:10px;padding:5px 1px 0;min-height:38px;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:36px;font-size:25px}.demo-label{font-size:10px;letter-spacing:.8px;color:#948d82;margin-left:auto}.queue-count{font-size:10px}.preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.preview-part{min-width:0;padding:8px 11px 9px;border:1px solid #e9e5df;border-radius:8px;background:#f6f4f070}.preview-part strong{display:block;font:10px var(--serif);letter-spacing:1.8px;color:var(--muted);margin-bottom:5px}.expression{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.parse-errors{grid-column:1/-1;font-size:12px;color:var(--warning);line-height:1.6;padding:0 2px}.critical{font-size:12px;color:var(--warning);border-bottom:1px solid #a3333333;padding:10px 0;line-height:1.6;flex-shrink:0}.critical button{font-size:12px;text-decoration:underline;margin-left:8px;min-height:28px}
dialog{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 20px 80px #29272019}dialog::backdrop{background:#28272435;backdrop-filter:blur(2px)}.sheet-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-heading h1{font:25px var(--item);margin:0}.sheet-heading button{margin-right:-7px}#sheet-body{font-size:14px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.menu-list{display:grid;gap:1px}.menu-list button{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;justify-content:space-between;align-items:center}.menu-list button span{font-size:12px;color:var(--muted)}.sheet-form{display:grid;gap:14px}.sheet-form label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.sheet-form input,.sheet-form select,.sheet-form textarea{width:100%;padding:10px;border:1px solid #D8D3CB;border-radius:7px;background:var(--panel);font-size:16px;min-height:42px}.sheet-form textarea{min-height:90px;resize:vertical}.primary-button{padding:10px 16px;background:#35332f;border-radius:9px;color:var(--paper);font-size:14px}.secondary-button{border:1px solid var(--line);border-radius:9px;padding:9px 14px;font-size:13px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.money-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;gap:10px}.money-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.draft-photo{display:block;max-height:200px;max-width:100%;object-fit:contain;border-radius:8px;margin:8px auto}.report{white-space:pre-wrap;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);padding:15px;border-radius:8px;overflow-wrap:anywhere}.closeout-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:13px;font-variant-numeric:tabular-nums}.closeout-table td,.closeout-table th{padding:12px 2px;text-align:right;border-bottom:1px solid var(--line);font-weight:400}.closeout-table td:first-child,.closeout-table th:first-child{text-align:left;font-family:var(--serif)}.closeout-table th{font-family:var(--serif)}.form-error{font-size:12px;color:var(--warning);line-height:1.6}.danger-text{color:var(--warning)}#toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#35332f;color:var(--paper);border-radius:9px;padding:12px 20px;font-size:13px;max-width:calc(100vw - 32px);z-index:5;pointer-events:none}
@media(min-width:1000px){.ledger-app{border-left:1px solid #f0ede8;border-right:1px solid #f0ede8}}@media(max-width:600px){.ledger-app{padding:24px 23px 0}.masthead{padding-bottom:27px}.identity{font-size:24px;gap:12px}.employee{font-size:20px}.sync{font-size:14px}.ledger-grid{grid-template-columns:minmax(0,1fr) 30px 61px 61px 12px;column-gap:8px}.column-head{font-size:17px;padding-bottom:12px}.item-line{font-size:15px}.item-line .item-name{font-size:21px}.record{padding:15px 0 13px}.record-id{font-size:9px;margin-bottom:8px}.record-actions{grid-template-columns:minmax(0,1fr) 42px 126px;gap:3px;padding:6px}.edit-input{font-size:16px;padding:7px}.composer{padding-top:18px}.preview{gap:7px}.preview-part{padding:7px 8px}.expression{font-size:11px}.input-shell{padding:13px 12px 13px 15px}textarea#sale-input{font-size:17px;min-height:76px}.demo-label{font-size:9px}.report{font-size:10px;padding:10px}dialog{padding:19px}.two-fields{gap:8px}}@media(prefers-reduced-motion:no-preference){.record-actions{animation:appear .12s ease-out}@keyframes appear{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}}
/* Calibrated against handoff 01/02/03 screenshots and both historical Index styles. */
.closeout-card{padding:22px 17px 17px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#FCFBF9,#F6F4F0);margin:8px 0 16px}.closeout-kicker{font:11px var(--serif);letter-spacing:.055em;color:var(--muted);margin-bottom:8px}.closeout-date{font:24px var(--serif);letter-spacing:.025em}.closeout-table td{font-size:12px}.closeout-table tbody tr:last-child td{font-weight:550}.button-row{margin-top:16px}
body{overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
.ledger-app{max-width:1024px;padding:8px 20px 0;border:0}
.masthead{padding-bottom:4px;min-height:48px;border-bottom:1px solid var(--line);margin:0 -20px;padding-left:20px;padding-right:20px}
.identity{font:16px/1.5 var(--serif);letter-spacing:.035em;gap:6px}.employee{font:inherit}.chevron{display:none}.sync{font:13px/1.5 var(--serif);letter-spacing:.035em}
.column-head{font:13px var(--serif);letter-spacing:.035em;color:var(--muted);padding:17px 0}
.ledger-grid{grid-template-columns:minmax(140px,1fr) 64px 108px 108px 24px;gap:16px}
.record{padding:16px 0}.record-id{font-size:10px;letter-spacing:0;margin-bottom:8px}.item-line{font-size:14px;line-height:1.35;min-height:22px}.item-line .item-name{font:14px/1.35 var(--item)}.item-line .qty{font-size:14px;color:var(--ink)}.confirmed{font-size:18px;color:var(--ink)}
.composer{border-top:1px solid var(--line);margin:0 -20px;padding:10px 20px max(6px,env(safe-area-inset-bottom))}.input-shell{min-height:64px;border-radius:20px;padding:7px;gap:8px}.send{width:46px;height:46px;min-height:46px}.send:disabled{background:#E7E3DC;color:#817B72;opacity:1}textarea#sale-input{font-size:16px;line-height:24px;min-height:48px;height:48px;max-height:168px;padding:10px 8px}.composer-tools{min-height:24px;padding:2px 0 0}.composer-tools .icon-button{min-height:24px;min-width:28px}.composer-tools svg{width:17px;height:17px}
.preview{gap:8px;margin-bottom:9px}.preview-part{padding:11px 12px;border-radius:14px;background:linear-gradient(150deg,#F6F4F0f7,#FCFBF9db)}.preview-part strong{font:11px var(--serif);letter-spacing:.065em}.expression{font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#625C53}
.record-actions{margin:8px -8px -16px;padding:4px 8px 11px;border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr) 44px 232px 24px;gap:16px;background:linear-gradient(160deg,#F6F4F0f5,#F6F4F057)}.edit-input{min-height:44px;border-radius:10px;background:#fcfbf9e0}.edit-input::placeholder{font:13px var(--serif)}.void{font:13px var(--serif);color:#89564D}.swap{justify-self:center;width:48px}.inline-preview,.edit-note{grid-column:1/-1}
.edit-form{border:1px solid #D8D3CB;border-radius:10px;background:#fcfbf9e0;overflow:hidden;align-items:center}.edit-form .edit-input{border:0;background:transparent;resize:none}.edit-submit{font-size:19px}.edit-form:focus-within{border-color:#8B8071}
@media(max-width:700px){.ledger-grid{grid-template-columns:minmax(74px,1fr) 36px 76px 76px 18px;gap:8px}.record-actions{grid-template-columns:minmax(0,1fr) 44px 160px 18px;gap:8px}.ledger-app{padding-top:calc(8px + env(safe-area-inset-top,0px))}}
@media(max-width:360px){.ledger-app{padding-left:14px;padding-right:14px}.masthead{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.composer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.ledger-grid{grid-template-columns:minmax(55px,1fr) 28px 62px 62px 16px;gap:6px}.record-actions{grid-template-columns:minmax(0,1fr) 36px 130px 16px;gap:6px}.identity{font-size:15px}}
