@import "https://fonts.googleapis.com/css?family=Indie+Flower";@import "https://fonts.googleapis.com/css?family=Cherry+Cream+Soda";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500&display=swap";#root{text-align:center;width:100%;height:100%;margin:0;overflow:hidden}.appShell{flex-direction:column;height:100%;display:flex;overflow:hidden}.appView{flex:1;min-height:0;overflow:hidden}.appNav{background-color:var(--surface-app);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;padding:6px 12px;display:flex}.appNav button{white-space:nowrap;color:var(--text-primary);background-color:#0000;border-radius:6px;padding:4px 11px;font-size:.78rem;line-height:1.4}.appNav button:hover{background-color:var(--surface-raised);border-color:#0000}.appNav button.appNavActive{background-color:var(--pink150);color:var(--pink800);font-weight:600}.appNavUser{color:var(--text-muted);margin-left:auto;font-size:.74rem}.appNav button.appSyncChip{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:.7rem}.appNav button.appSyncChip--online{background-color:var(--surface-raised);color:var(--text-muted)}.appNav button.appSyncChip--warn{color:#d6b260;background-color:#e8c87833;border-color:#e8c8788c}.appNav button.appSyncChip--offline{background-color:var(--pink800);border-color:var(--pink300);color:var(--pink100)}.appNav button:disabled{opacity:.45;cursor:not-allowed}.appError{z-index:10;color:#fff;background-color:#b3261e;padding:.5rem 1rem;font-size:.9em;position:fixed;top:0;left:0;right:0}.appEventPicker{color:var(--text-muted);align-items:center;gap:5px;margin-left:10px;font-size:.7rem;display:flex}.appEventPickerLabel{letter-spacing:.06em;text-transform:uppercase;opacity:.7}.appEventPicker select{border:1px solid var(--border-subtle);background-color:var(--surface-raised);color:var(--text-primary);font:inherit;border-radius:999px;max-width:15rem;padding:3px 8px;font-size:.72rem}.appEventPicker select:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.appEventPickerLabel{display:none}.appEventPicker{margin-left:0}.appEventPicker select{max-width:9rem}}.cashierGrid{grid-template-rows:40% 1fr;height:100%;display:grid;overflow:auto hidden}@media only screen and (width>=600px){.cashierGrid{grid-template-rows:none;grid-template-columns:50% 1fr}}.itemCard,.bundleCard{-webkit-filter:brightness();cursor:pointer;border-radius:.5rem;grid-template-columns:100px 1fr;font-weight:500;transition:all .3s;display:grid;overflow:hidden}.itemCard img,.bundleCard img{object-fit:cover;width:100px;height:100px}.itemCard:hover,.bundleCard:hover{-webkit-filter:brightness(102%);-o-transition:all .3s ease;transition:all .3s;transform:scale(1.03)}.itemCard:active,.bundleCard:active{-webkit-filter:brightness(96%);transform:scale(.98)}.itemNameAndPrice{text-align:start;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:start;width:100%;padding:.5rem;font-size:1.25em;display:flex}.name{word-break:break-all;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.price{color:var(--grey500);align-self:end}@media (prefers-color-scheme:light){.itemCard,.bundleCard{box-shadow:0 .1rem .3rem #e0e0e0}.itemCard:hover,.bundleCard:hover{box-shadow:0 .5rem 2rem -.5rem #e0e0e0}.itemCard:active,.bundleCard:active{box-shadow:0 4px 8px #e0e0e0}.price{color:var(--pink300)}}.bundleCard{background-color:var(--grey820);outline:2px solid var(--pink300);outline-offset:-2px}.bundleName{font-weight:600}.bundleParts{color:var(--grey500);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.8em;font-weight:400;display:-webkit-box;overflow:hidden}.bundlePriceRow{justify-content:space-between;align-items:baseline;gap:.4rem;width:100%;display:flex}.bundleSave{color:var(--pink300);white-space:nowrap;font-size:.75em;font-weight:600}@media (prefers-color-scheme:light){.bundleCard{background-color:#fff4f9}}.itemSelector{padding:.5rem;overflow:auto}.categoryTitle{text-align:start;font-size:1.3em;font-weight:500;line-height:1.7em}.itemsGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.bundleSection{margin-bottom:.75rem}.bundleTitle{color:var(--pink300);text-transform:lowercase}.selectedItemsContainer{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:.5rem;display:flex;overflow:hidden}.cashierStateItemImg{object-fit:cover;border-radius:.3rem;width:2.7rem;height:2.7rem}.tableContainer{box-sizing:border-box;border-radius:.5rem;max-height:80%;overflow:auto}.cashierStateTable{border-collapse:collapse;table-layout:fixed;background-color:var(--grey860);width:100%;overflow:auto}.cashierStateTable>thead>tr>th:first-child{width:3.5rem}.cashierStateTable>thead>tr>th:nth-child(3){width:4.5rem}.cashierStateTable>thead>tr>th:nth-child(4){width:2.5rem}.cashierStateTable>thead>tr>th:nth-child(5){width:3.5rem}.cashierStateTable>thead>tr>th:nth-child(6){width:5rem}.cashierStateTable>thead{font-size:1.2em;line-height:1.2em}.empty{text-align:center;justify-content:center;width:100%;padding:1rem;display:flex}.cashierStateTable>thead>tr{border-bottom:thin solid var(--pink500);color:var(--pink150)}.cashierStateTable>thead>tr>th{background-color:var(--pink800);padding:.8rem .3rem;position:sticky;top:0}.cashierStateTable>tbody{white-space:nowrap;text-overflow:ellipsis;font-size:1.2em;line-height:1.2em;overflow:hidden}table thead tr:first-child th:first-child{border-top-left-radius:.5rem}table thead tr:first-child th:last-child{border-top-right-radius:.5rem}table tfoot tr:last-child td:first-child{border-bottom-left-radius:.5rem}table tfoot tr:last-child td:last-child{border-bottom-right-radius:.5rem}.cashierStateTable>tbody>tr{border-bottom:thin solid var(--pink800)}.cashierStateTable th:nth-child(3),.cashierStateTable tbody td:nth-child(3),.cashierStateTable tfoot td:first-child{display:none}.cashierStateTable td{white-space:nowrap;text-overflow:ellipsis;max-width:4rem;overflow:hidden}@media only screen and (width>=600px){.cashierStateTable th:nth-child(3),.cashierStateTable tbody td:nth-child(3),.cashierStateTable tfoot td:first-child{display:table-cell}.cashierStateTable td{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.cashierStateTable>tfoot{position:sticky;bottom:0}.cashierStateTable>tfoot>tr{border-top:thin solid var(--pink500);box-sizing:content-box;background-color:var(--grey820);color:var(--pink50);font-size:2em;line-height:2em;position:sticky;bottom:0}.cashierStateTable>tbody>tr:last-of-type{border-bottom:none}.cashierStateTable>tbody>tr>td{box-sizing:border-box;padding:.3rem;line-height:.5em}.qty{background-color:var(--pink800);color:var(--pink60);border-radius:1rem;justify-content:center;align-items:center;height:2.2rem;padding:.2rem;font-weight:500;display:flex}.cashierStateTable svg{fill:var(--pink300);width:1.8rem;height:1.8rem}.cashierStateTable button{border-radius:1rem;width:3rem;height:3rem;margin:0;padding:0}.iconContainer{flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex}@media only screen and (width>=600px){.iconContainer{flex-direction:row}}.price{font-size:.9em}.subtotal div{font-size:.9em;font-weight:500}.resultContainer{justify-content:space-between;align-items:flex-end;display:flex}.resultContainer button{padding:1rem}.resultContainer svg{width:2rem;height:2rem;fill:var(--pink300);object-fit:contain}.totalDiv{background-color:var(--pink50);border-radius:.5rem;width:5em;height:2em;font-size:2em;line-height:2em}.money{font-family:Roboto Mono}@media (prefers-color-scheme:light){.tableContainer{box-shadow:0 0 .5rem #00000040}.cashierStateTable{background-color:#fff}.cashierStateTable thead tr{border-bottom:thin solid var(--pink300)}.cashierStateTable>tbody>tr{border-bottom:thin solid var(--pink150)}.cashierStateTable>thead>tr>th{background-color:var(--pink50);color:var(--pink500)}.cashierStateTable>tfoot>tr{border-top:thin solid var(--pink500);color:var(--pink500);background-color:#fff}.qty{background-color:var(--pink300);color:#fff}}.bundleCartName{font-weight:600}.bundleTag{text-transform:uppercase;background-color:var(--pink300);color:#fff;border-radius:.6rem;margin-left:.4rem;padding:.05rem .4rem;font-size:.7em;font-weight:600}.bundleCartParts{color:var(--grey500);text-overflow:ellipsis;white-space:nowrap;font-size:.62em;font-weight:400;line-height:1.3em;overflow:hidden}.cashierStateTable>tfoot>tr.bundleSavingsRow{color:var(--pink300);font-size:.9em;line-height:1.4em}.bundleSavings{font-weight:600}.modal{z-index:100;background-color:#00000029;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}.modalChild{width:fit-content;height:fit-content}.confirmRecordContainer{background-color:var(--grey820);box-sizing:border-box;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;width:min(90vw,30rem);max-height:min(90vh,30rem);padding:1rem;display:flex;overflow:auto}.denseTable{min-width:100%}.denseTable table{border-collapse:collapse;background-color:var(--grey860);border-radius:.5rem;min-width:100%;font-size:.9em;overflow:hidden}.denseTable thead tr{background-color:var(--pink800);color:var(--pink150)}.money div{box-sizing:border-box;text-align:end;width:fit-content;padding-right:1rem}.denseTable th:nth-child(3),.denseTable tbody td:nth-child(3),.denseTable tfoot td:first-child{display:none}.denseTable>table>tfoot>tr{border-top:thin solid var(--pink500);font-size:1.3em;font-weight:500}.confirmRecordContainer>div{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.confirmRecordContainer>div>div{justify-content:center;align-items:center;gap:1rem;display:flex}.recording{color:#707070;background-color:#fffdd2}.confirmRecordError{color:#ff8f85;font-size:.85em}.confirmRecordSuccess{color:#7aebc5;font-size:.9em}.confirmRecordQueued{color:#e8d296;text-align:left;background-color:#e8c87826;border:thin solid #e8c87880;border-radius:.4rem;flex-direction:column;gap:.2rem;max-width:22rem;margin-top:.4rem;padding:.5rem .7rem;font-size:.85em;display:flex}.confirmRecordQueued strong{text-transform:uppercase;letter-spacing:.06em;font-size:.8em}.confirmRecordEvent{font-size:.85em;gap:.25rem!important}.confirmRecordEventLabel{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.75em}.confirmRecordEventEmpty{color:#e8d296;max-width:22rem;font-size:.9em}.confirmRecordEventSelect{border:1px solid var(--border-subtle);background-color:var(--grey820);color:inherit;font:inherit;border-radius:5px;padding:5px 8px}.recording:hover{border:thin solid #e8e6a9;outline:none}.recording:focus{border:none;outline:none}.success{color:#707070;background-color:#d2fff0}.success:hover{border:thin solid #a9e8d3}.success:focus{border:none;outline:none}@media (prefers-color-scheme:light){.confirmRecordContainer{background-color:#fff}.denseTable table{background-color:#fff;box-shadow:0 0 20px #00000026}.denseTable thead tr{background-color:var(--pink50);color:var(--pink500)}}@media only screen and (width>=600px){.denseTable{justify-content:center;width:100%;display:flex}.denseTable table{min-width:25rem}.denseTable th:nth-child(3),.denseTable tbody td:nth-child(3),.denseTable tfoot td:first-child{display:table-cell}}.confirmBundleParts{color:var(--grey500);font-size:.72em;font-weight:400}.denseTable>table>tfoot>tr.confirmSavingsRow{color:var(--pink300);font-size:.95em;font-weight:400}.computeChangeContainer{background-color:var(--grey820);box-sizing:border-box;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;width:min(90vw,30rem);height:min(90vh,30rem);padding:1rem;display:flex;overflow:auto}.cashReceived{background-color:var(--pink500);color:var(--pink50)}.denomsGrid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.notesAdder{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.notesAdder button{padding:.2rem 1rem;font-size:2em}@media (prefers-color-scheme:light){.computeChangeContainer{background-color:#fff}}.cms{box-sizing:border-box;background-color:var(--surface-app);height:100%;color:var(--text-primary);padding:18px 22px 60px;font-size:.9rem;overflow-y:auto}.cms>*{max-width:960px;margin-left:auto;margin-right:auto}.cmsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cmsHeader h1{margin:0 0 4px;font-size:1.3rem}.cmsHeader p{opacity:.7;margin:0;font-size:.76rem}.cmsLoading{opacity:.7;font-size:.85rem}.cmsError{background-color:var(--pink800);color:var(--pink100);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;font-size:.82rem;display:flex}.cmsError button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.cmsAddCategory{gap:8px;margin-bottom:18px;display:flex}.cmsAddCategory input{flex:0 260px}.cms button{font:inherit;cursor:pointer}.cms input{border:1px solid var(--border-subtle);background-color:var(--surface-panel);color:var(--text-primary);font:inherit;border-radius:5px;padding:6px 8px}.cms input::placeholder{color:var(--text-muted);opacity:1}.cms input:focus{outline:2px solid var(--pink150);outline-offset:1px}.cmsSecondary{background-color:var(--border-subtle);color:var(--text-primary);border:none;border-radius:6px;padding:7px 14px}.cmsCategory{border:1px solid var(--surface-hover);background-color:var(--surface-panel);border-radius:8px;margin-bottom:16px;overflow:hidden}.cmsCategoryHeader{background-color:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.cmsCategoryOrder{background-color:var(--surface-hover);min-width:1.8em;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:5px;flex:none;padding:2px 4px;font-size:.72rem}.cmsDragHandle{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:2px 4px}.cmsDragHandle:active{cursor:grabbing}.cmsCategoryDragging{opacity:.55}.cmsMoveButtons{gap:2px;display:flex}.cmsMoveButtons button{border:1px solid var(--border-subtle);color:var(--text-primary);background-color:#0000;border-radius:5px;padding:2px 7px;font-size:.75rem;line-height:1.3}.cmsMoveButtons button:not(:disabled):hover{border-color:var(--pink150)}.cmsMoveButtons button:disabled{opacity:.35;cursor:not-allowed}.cmsCategoryName{flex:1;min-width:0;font-weight:600;background-color:#0000!important;border-color:#0000!important;font-size:1rem!important}.cmsCategoryName:hover{border-color:var(--border-subtle)!important}.cmsPalette{gap:5px;display:flex}.cmsPalette input[type=color]{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;width:26px;height:26px;padding:0}.cmsDanger{color:var(--pink300);background-color:#0000;border:none;border-radius:5px;padding:6px 11px;font-size:.75rem}.cmsDanger:hover{background-color:var(--pink800);color:var(--pink100)}.cmsDanger:disabled{opacity:.45;cursor:not-allowed}.cmsItems{margin:0;padding:0;list-style:none}.cmsItem{border-top:1px solid var(--surface-raised);grid-template-columns:46px minmax(120px,1fr) 110px auto auto;align-items:center;gap:9px;padding:7px 12px;display:grid}.cmsThumb{border:1px dashed var(--border-subtle);background-color:var(--surface-raised);border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:flex;overflow:hidden}.cmsThumb:hover{border-color:var(--pink150)}.cmsThumb img{object-fit:cover;width:100%;height:100%}.cmsThumbEmpty{text-align:center;opacity:.6;font-size:.6rem;line-height:1.1}.cmsItemTitle{width:100%;min-width:0}.cmsItemPrice{opacity:.85;justify-content:flex-end;align-items:center;gap:3px;display:flex}.cmsCurrency{color:var(--text-muted)}.cmsItemPrice input{text-align:right;min-width:0;padding-left:4px;padding-right:6px}.cmsSave{background-color:var(--pink150);color:var(--pink800);border:none;border-radius:5px;padding:6px 12px;font-size:.78rem;font-weight:600}.cmsSave:disabled{background-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed}.cmsAddItem{border-top:1px solid var(--surface-raised);gap:8px;padding:9px 12px;display:flex}.cmsAddItem input:first-child{flex:1}.cmsAddItem input:nth-child(2){flex:0 90px}.cmsAddItem button{border:1px dashed var(--border-subtle);color:var(--text-primary);background-color:#0000;border-radius:5px;padding:6px 12px;font-size:.78rem}.cmsAddItem button:hover{border-color:var(--pink150);color:var(--pink100)}@media (width<=620px){.cms{padding:12px 12px 48px}.cmsItem{grid-template-columns:46px 1fr auto;grid-template-areas:"thumb title title""thumb price save"".delete delete";row-gap:6px}.cmsThumb{grid-area:thumb}.cmsItemTitle{grid-area:title}.cmsItemPrice{grid-area:price}.cmsSave{grid-area:save}.cmsDanger{grid-area:delete}}.cropperBackdrop{z-index:200;background-color:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.cropperCard{background-color:var(--grey860);max-width:100%;color:var(--pink60);border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 18px 48px #00000073}.cropperHeader h2{margin:0 0 4px;font-size:1.05rem}.cropperHeader p{opacity:.75;margin:0;font-size:.78rem}.cropperStage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#000;border-radius:6px;align-self:center;position:relative;overflow:hidden}.cropperStage:active{cursor:grabbing}.cropperCanvas{width:100%;height:100%;display:block}.cropperFrame{border:2px solid var(--pink100);pointer-events:none;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000080}.cropperHint{letter-spacing:.02em;pointer-events:none;background-color:#0000008c;border-radius:4px;padding:2px 6px;font-size:.66rem;position:absolute;bottom:6px;right:6px}.cropperZoom{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;display:flex}.cropperZoom input{accent-color:var(--pink150);flex:1}.cropperError{background-color:var(--pink800);color:var(--pink100);border-radius:6px;padding:10px 12px;font-size:.8rem}.cropperActions{justify-content:flex-end;gap:10px;display:flex}.cropperActions button{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.cropperActions button:disabled{cursor:not-allowed;opacity:.5}.cropperSecondary{background-color:var(--grey700);color:var(--pink60)}.cropperPrimary{background-color:var(--pink150);color:var(--pink800);font-weight:600}@media (width<=480px){.cropperCard{padding:12px}}.events{box-sizing:border-box;background-color:var(--surface-app);height:100%;color:var(--text-primary);text-align:left;padding:18px 22px 60px;font-size:.9rem;overflow-y:auto}.events>*{max-width:960px;margin-left:auto;margin-right:auto}.eventsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.eventsHeader h1{margin:0 0 4px;font-size:1.3rem}.eventsHeader p{opacity:.7;margin:0;font-size:.76rem}.eventsTools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eventsToggle{opacity:.75;align-items:center;gap:6px;font-size:.76rem;display:flex}.eventsEmpty{opacity:.65;margin:6px 0;font-size:.82rem}.eventsError{background-color:var(--pink800);color:var(--pink100);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;font-size:.82rem;display:flex}.eventsError button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.eventsPanel,.eventsCard{border:1px solid var(--surface-hover);background-color:var(--surface-panel);border-radius:8px}.eventsPanel{margin-bottom:14px;padding:12px 14px 14px}.eventsPanel h2{text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin:0 0 10px;font-size:.86rem}.eventsFormGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.eventsField{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-direction:column;gap:4px;font-size:.72rem;display:flex}.eventsFieldWide{grid-column:1/-1}.eventsField input,.eventsField textarea{box-sizing:border-box;border:1px solid var(--border-subtle);background-color:var(--surface-panel);width:100%;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;text-align:left;border-radius:5px;padding:7px 9px;font-size:.86rem}.eventsField input:focus,.eventsField textarea:focus{outline:2px solid var(--pink150);outline-offset:1px}.eventsFormActions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.eventsPrimary,.eventsSecondary,.eventsDanger,.eventsConfirmDelete{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:.78rem}.eventsPrimary{background-color:var(--pink150);color:var(--pink800);font-weight:600}.eventsSecondary{background-color:var(--surface-raised);color:var(--text-primary)}.eventsSecondary:disabled,.eventsDanger:disabled{opacity:.45;cursor:not-allowed}.eventsDanger{color:var(--pink300);background-color:#0000}.eventsDanger:not(:disabled):hover{background-color:var(--pink800);color:var(--pink100)}.eventsConfirmDelete{color:#fff;background-color:#b3261e;font-weight:600}.eventsGrid{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}@media only screen and (width>=760px){.eventsGrid{grid-template-columns:1fr 1fr}}.eventsCard{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.eventsCard--archived{opacity:.66}.eventsCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.eventsCardHead h2{align-items:center;gap:8px;margin:0 0 3px;font-size:1rem;display:flex}.eventsCardMeta{opacity:.7;margin:0;font-size:.74rem}.eventsActiveTag{background-color:var(--pink150);color:var(--pink800);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:600}.eventsStatus{background-color:var(--surface-hover);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:.62rem}.eventsStatus--running{color:var(--pink50);background-color:#32533d}.eventsStatus--upcoming{color:var(--pink50);background-color:#344d65}.eventsStatus--past{color:var(--text-muted)}.eventsStatus--archived{color:var(--text-muted);border:1px solid var(--border-subtle);background-color:#0000}@media (prefers-color-scheme:light){.eventsStatus--running{color:#225934;background-color:#daf1e2}.eventsStatus--upcoming{color:#264d73;background-color:#deebf7}}.eventsStats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:0;display:grid}.eventsStats>div{flex-direction:column;gap:2px;display:flex}.eventsStats dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;order:2;font-size:.62rem}.eventsStats dd{margin:0;font-size:1.05rem;font-weight:600}.eventsNotes{opacity:.75;white-space:pre-wrap;margin:0;font-size:.76rem}.eventsActions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.eventsUnassigned{border-style:dashed}.eventsDialogBackdrop{z-index:230;background-color:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.eventsDialog{border:1px solid var(--border-subtle);background-color:var(--surface-panel);width:min(400px,100%);color:var(--text-primary);text-align:left;border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 18px 48px #00000073}.eventsDialog h2{margin:0;font-size:1.05rem}.eventsDialog p{margin:0;font-size:.82rem}@media (width<=620px){.events{padding:12px 12px 48px}}.sales{box-sizing:border-box;background-color:var(--surface-app);height:100%;color:var(--text-primary);text-align:left;padding:18px 22px 60px;font-size:.9rem;overflow-y:auto}.sales>.salesHeader,.sales>.salesError,.sales>.salesCards,.sales>.salesGrid,.sales>.salesPanel,.sales>.salesEmpty{max-width:960px;margin-left:auto;margin-right:auto}.salesHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.salesHeader h1{margin:0 0 4px;font-size:1.3rem;line-height:1.2}.salesHeader p{opacity:.7;margin:0;font-size:.76rem}.salesTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salesPeriods{gap:4px;display:flex}.salesPeriods button{background-color:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:.78rem}.salesPeriods button:hover{background-color:var(--surface-hover)}.salesPeriods button.salesPeriodActive{background-color:var(--pink150);color:var(--pink800);font-weight:600}.salesExport{border:1px solid var(--pink500);color:var(--text-primary);font:inherit;cursor:pointer;background-color:#0000;border-radius:5px;padding:5px 12px;font-size:.78rem}.salesExport:hover:not(:disabled){background-color:var(--surface-raised)}.salesExport:disabled{opacity:.5;cursor:progress}.salesEmpty{opacity:.65;margin:6px 0;font-size:.82rem}.salesError{background-color:var(--pink800);color:var(--pink100);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;font-size:.82rem;display:flex}.salesError button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.salesCards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.salesCard{border:1px solid var(--surface-hover);background-color:var(--surface-panel);border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.salesCardPrimary{border-color:var(--pink500)}.salesCardLabel{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.7rem}.salesCardValue{font-size:1.45rem;font-weight:600;line-height:1.15}.salesCardNote{opacity:.65;font-size:.72rem}.salesGrid{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media only screen and (width>=760px){.salesGrid{grid-template-columns:1fr 1fr;align-items:start}.salesGrid>.salesPanel:first-child{grid-column:1/-1}}.salesPanel{border:1px solid var(--surface-hover);background-color:var(--surface-panel);border-radius:8px;padding:12px 14px 14px}.salesPanel h2{letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin:0 0 10px;font-size:.86rem}.salesChart{align-items:flex-end;gap:3px;height:150px;padding-top:6px;display:flex}.salesChartEmpty{align-items:center;height:auto}.salesChartEmpty .salesBarLabel{height:auto;transform:none}.salesBar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.salesBarFill{background-color:var(--chart-empty);border-radius:3px 3px 0 0;width:100%;max-width:56px}.salesBarFilled .salesBarFill{background-color:var(--pink300)}.salesBarLabel{white-space:nowrap;opacity:.6;transform-origin:top;height:14px;margin-top:5px;font-size:.58rem;transform:rotate(-45deg)}@media only screen and (width>=760px){.salesBarLabel{font-size:.62rem;transform:none}}.salesMix{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.salesMixHead{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.salesMixTrack{background-color:var(--surface-hover);border-radius:3px;height:6px;margin:5px 0 3px;overflow:hidden}.salesMixFill{background-color:var(--pink300);border-radius:3px;height:100%;display:block}.salesMixNote{opacity:.6;font-size:.68rem}.salesPayTag{background-color:var(--surface-hover);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.68rem}.salesPayTag--cash{color:var(--pink50);background-color:#32533d}.salesPayTag--paynow{color:var(--pink50);background-color:#344d65}@media (prefers-color-scheme:light){.salesPayTag--cash{color:#225934;background-color:#daf1e2}.salesPayTag--paynow{color:#264d73;background-color:#deebf7}}.salesTable{border-collapse:collapse;width:100%;font-size:.8rem}.salesTable th{border-bottom:1px solid var(--border-subtle);letter-spacing:.05em;text-transform:uppercase;opacity:.65;padding:6px 8px;font-size:.68rem;font-weight:600}.salesTable td{border-bottom:1px solid var(--surface-raised);vertical-align:top;padding:7px 8px}.salesTable tbody tr:hover{background-color:var(--surface-raised)}.salesTableCompact td,.salesTableCompact th{padding:5px 6px}.salesRef{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.salesWhen{white-space:nowrap;opacity:.7}.salesLines{opacity:.85}.salesDelete{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 9px;font-size:.72rem}.salesDelete:hover,.salesDelete:focus-visible{color:#d9695f;background-color:#b3261e1f;border-color:#b3261e}.salesVisuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.salesPager{opacity:.85;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.75rem;display:flex}.salesPager button{background-color:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:.75rem}.salesPager button:disabled{opacity:.4;cursor:not-allowed}.salesScope select{border:1px solid var(--border-subtle);background-color:var(--surface-raised);color:var(--text-primary);font:inherit;border-radius:5px;max-width:14rem;padding:5px 10px;font-size:.78rem}.salesCardToday{border-style:dashed}.salesNotice{color:#e8d296;background-color:#e8c87826;border:1px solid #e8c87880;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;font-size:.82rem;display:flex}.salesNotice button{background-color:var(--pink150);color:var(--pink800);font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:4px 12px;font-size:.74rem;font-weight:600}.salesEventCell{opacity:.75;font-size:.76rem}@media (width<=620px){.sales{padding:12px 12px 48px}.salesPanel{overflow-x:auto}.salesTable{min-width:520px}}.deleteSaleBackdrop{z-index:230;background-color:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.deleteSaleCard{border:1px solid var(--border-subtle);background-color:var(--surface-panel);width:min(440px,100%);color:var(--text-primary);text-align:left;border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 18px 48px #00000073}.deleteSaleCard h2{margin:0;font-size:1.05rem}.deleteSaleSummary{background-color:var(--surface-raised);border-radius:6px;flex-direction:column;gap:5px;margin:0;padding:10px 12px;font-size:.82rem;display:flex}.deleteSaleSummary>div{gap:10px;display:flex}.deleteSaleSummary dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:0 0 84px;font-size:.72rem;line-height:1.6}.deleteSaleSummary dd{word-break:break-word;min-width:0;margin:0}.deleteSaleRef{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.deleteSaleWarning{color:var(--text-muted);margin:0;font-size:.78rem}.deleteSaleReason{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:5px;font-size:.72rem;display:flex}.deleteSaleReason select,.deleteSaleCustom{border:1px solid var(--border-subtle);background-color:var(--surface-panel);color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;text-align:left;border-radius:5px;padding:7px 9px;font-size:.86rem}.deleteSaleCustom::placeholder{color:var(--text-muted);opacity:1}.deleteSaleReason select:focus,.deleteSaleCustom:focus{outline:2px solid var(--pink150);outline-offset:1px}.deleteSaleActions{justify-content:flex-end;gap:10px;display:flex}.deleteSaleActions button{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.deleteSaleActions button:disabled{opacity:.5;cursor:not-allowed}.deleteSaleCancel{background-color:var(--surface-raised);color:var(--text-primary)}.deleteSaleConfirm{color:#fff;background-color:#b3261e;font-weight:600}.deleteSaleConfirm:hover:not(:disabled){background-color:#8f1d17}.discounts{box-sizing:border-box;background-color:var(--surface-app);height:100%;color:var(--text-primary);padding:18px 22px 60px;font-size:.9rem;overflow-y:auto}.discounts>*{max-width:960px;margin-left:auto;margin-right:auto}.discountsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.discountsHeader h1{margin:0 0 4px;font-size:1.3rem}.discountsHeader p{opacity:.7;margin:0;font-size:.76rem}.discounts h2{margin:18px 0 8px;font-size:1rem}.discountsSecondary{background-color:var(--border-subtle);color:var(--text-primary);border:none;border-radius:6px;padding:7px 14px}.discountsError{background-color:var(--pink800);color:var(--pink100);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;font-size:.82rem;display:flex}.discountsError button{color:inherit;background:0 0;border:none;font-size:1.1rem;line-height:1}.discountNew{margin-bottom:6px}.discountHint{color:var(--text-muted);margin:4px 0;font-size:.78rem}.discountCard{border:1px solid var(--surface-hover);background-color:var(--surface-panel);border-radius:8px;margin-bottom:16px;padding:12px}.discountCardRetired{opacity:.62}.discountFields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.discountFields label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.discountFieldGrow{flex:1;min-width:180px}.discountPriceInput{align-items:center;gap:3px;display:flex}.discountCurrency{color:var(--text-muted)}.discountActive{flex-direction:row!important;align-items:center!important;gap:6px!important}.discounts input,.discounts select{border:1px solid var(--border-subtle);background-color:var(--surface-panel);color:var(--text-primary);font:inherit;border-radius:5px;padding:6px 8px}.discounts input::placeholder{color:var(--text-muted);opacity:1}.discounts input:focus,.discounts select:focus{outline:2px solid var(--pink150);outline-offset:1px}.discountComponents{border-top:1px solid var(--surface-raised);margin-top:12px;padding-top:10px}.discountComponentsHead{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.72rem}.discountComponentRow{grid-template-columns:minmax(90px,1fr) auto auto 72px auto;align-items:center;gap:8px;padding:4px 0;display:grid}.discountComponentName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.discountComponentPrice{opacity:.8}.discountTimes{opacity:.6}.discountAddComponent{gap:8px;margin-top:8px;display:flex}.discountAddComponent select{flex:1;min-width:0}.discountAddComponent input{width:72px}.discountSummary{flex-wrap:wrap;gap:18px;margin-top:10px;font-size:.82rem;display:flex}.discountSaving{color:var(--pink300);font-weight:600}.discountOverpriced{color:#ff8f85;font-weight:600}.discountActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.discountSave{background-color:var(--pink150);color:var(--pink800);border:none;border-radius:5px;padding:7px 14px;font-size:.8rem;font-weight:600}.discountSave:disabled{background-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed}.discountRemove,.discountDanger,.discountCancel{color:var(--pink300);background-color:#0000;border:none;border-radius:5px;padding:6px 11px;font-size:.75rem}.discountCancel{color:var(--text-muted)}.discountRemove:hover,.discountDanger:hover{background-color:var(--pink800);color:var(--pink100)}.discountDanger:disabled{opacity:.45;cursor:not-allowed}.discounts button{font:inherit;cursor:pointer}@media (width<=620px){.discounts{padding:12px 12px 48px}.discountComponentRow{grid-template-columns:1fr auto auto;grid-template-areas:"name price remove""times qty qty";row-gap:6px}.discountComponentName{grid-area:name}.discountComponentPrice{grid-area:price}.discountTimes{grid-area:times;justify-self:end;padding-right:4px}.discountComponentRow>input{grid-area:qty;width:72px}.discountRemove{grid-area:remove}}#loginCard{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}input{border:1px solid var(--pink100);caret-color:var(--pink150);color:var(--pink50);text-align:center;border-radius:.4rem;padding:.6rem;font-family:Indie Flower;font-size:1em}input:focus{outline:.5px solid var(--pink100);box-shadow:none;border-radius:.4rem;padding:.6rem;font-family:Indie Flower}input::placeholder{color:var(--pink500)}.loginError{color:#ff8f85;max-width:16rem;font-size:.85em}button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:light){input{color:var(--pink500)}input::placeholder{color:var(--pink100)}}.pendingBackdrop{z-index:220;background-color:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.pendingCard{border:1px solid var(--border-subtle);background-color:var(--surface-panel);width:min(560px,100%);max-height:82vh;color:var(--text-primary);text-align:left;border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 18px 48px #00000073}.pendingHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pendingHeader h2{margin:0 0 4px;font-size:1.05rem}.pendingHeader p{color:var(--text-muted);margin:0;font-size:.78rem}.pendingHeader button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1.3rem;line-height:1}.pendingNotice{background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 10px;font-size:.78rem}.pendingNotice--warn{border-color:var(--pink500);color:var(--pink300)}.pendingEmpty{color:var(--text-muted);margin:0;font-size:.82rem}.pendingList{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.pendingItem{border-bottom:1px solid var(--border-subtle);padding:9px 0}.pendingItem--stuck{border-left:3px solid var(--pink300);padding-left:8px}.pendingItemHead{align-items:center;gap:8px;font-size:.8rem;display:flex}.pendingWhen{color:var(--text-muted)}.pendingTotal{margin-left:auto;font-weight:600}.pendingPay{background-color:var(--surface-raised);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.66rem}.pendingLines{opacity:.85;margin-top:3px;font-size:.8rem}.pendingAttempts,.pendingStuck{color:var(--text-muted);margin-top:3px;font-size:.7rem}.pendingStuck{color:var(--pink300)}.pendingActions{justify-content:flex-end;gap:10px;display:flex}.pendingActions button{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}.pendingActions button:disabled{opacity:.5;cursor:not-allowed}.pendingSecondary{background-color:var(--surface-raised);color:var(--text-primary)}.pendingPrimary{background-color:var(--pink150);color:var(--pink800);font-weight:600}.updatePrompt{z-index:240;border:1px solid var(--border-subtle);background-color:var(--surface-panel);color:var(--text-primary);border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:.82rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.updatePromptText{white-space:nowrap}.updatePromptPrimary,.updatePromptLater{font:inherit;cursor:pointer;border:none;border-radius:999px;font-size:.78rem}.updatePromptPrimary{background-color:var(--pink150);color:var(--pink800);padding:5px 14px;font-weight:600}.updatePromptLater{color:var(--text-muted);background:0 0;padding:5px 10px}.updatePromptLater:hover{color:var(--text-primary)}html,body{height:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--pink60);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--pink50:#fff5f5;--pink60:#dfc8c8;--pink100:#ffbdbdde;--pink150:#f79c9c;--pink300:#d68f8f;--pink500:#af6464;--pink800:#563e3e;--grey400:#b3b3b3;--grey500:#999;--grey600:#707070;--grey700:#575757;--grey800:#3d3d3d;--grey820:#333;--grey860:#292929;--grey900:#1f1f1f;--surface-app:var(--grey900);--surface-panel:var(--grey860);--surface-raised:var(--grey820);--surface-hover:var(--grey800);--border-subtle:var(--grey800);--text-primary:var(--pink60);--text-muted:var(--grey400);--chart-empty:var(--grey700);background-color:#1f1f1f;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1em;font-weight:400;line-height:1.5em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{color:var(--pink60);background-color:var(--pink800);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:400;transition:border-color .25s}button:hover{border-color:var(--pink150)}button:focus,button:focus-visible{outline:4px auto var(--pink150)}::-webkit-scrollbar{border-radius:5px;height:7px;width:7px!important}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{background-color:#0000}::-webkit-scrollbar-button{background-color:#0000}::-webkit-scrollbar-corner{background-color:#0000}::-webkit-scrollbar-track{background:--var(grey820);background-color:--var(grey820);-webkit-box-shadow:none}::-webkit-scrollbar-thumb{background:var(--pink100);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--pink300)}@media (prefers-color-scheme:light){:root{color:var(--pink500);background-color:#fff}button{color:var(--pink500);background-color:var(--pink50)}:root{--surface-app:#fff;--surface-panel:#fff;--surface-raised:var(--pink50);--surface-hover:#f2e4e4;--border-subtle:#e6d5d5;--text-primary:var(--pink500);--text-muted:#9c8484;--chart-empty:#e4d3d3}}
