:root{--celisa-brand:#eddecd;--celisa-paper:#fffdfa;--celisa-background:#f7f5ef;--celisa-ink:#26352e;--celisa-muted:#526057;--celisa-accent:#254d40;--celisa-accent-hover:#193a2f;--celisa-border:#d9d7cc;--celisa-error:#8b2e25;--celisa-focus:#176a53;--celisa-surface-muted:#f0ede5;--celisa-accent-soft:#e5eee7;--celisa-input-border:#888f82;--celisa-radius:.55rem;--celisa-radius-panel:.8rem;--celisa-shadow-panel:0 .2rem .65rem #26352e12;--celisa-font:"Segoe UI", system-ui, sans-serif}.celisa-workspace,.celisa-login{min-height:100vh;color:var(--celisa-ink);background:var(--celisa-background);font-family:var(--celisa-font)}.celisa-workspace{grid-template-columns:14rem minmax(0,1fr);display:grid}.celisa-workspace__content{width:100%;min-width:0;max-width:100rem;padding:1.9rem clamp(1rem,3vw,3rem) 3rem}.celisa-workspace__content:focus{outline:none}.celisa-sidebar{border-right:1px solid var(--celisa-border);background:var(--celisa-paper);flex-direction:column;gap:1.4rem;height:100vh;padding:1.5rem .9rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.celisa-brand{width:fit-content;color:var(--celisa-ink);letter-spacing:-.03em;font-size:1.35rem;font-weight:750;text-decoration:none}.celisa-sidebar>.celisa-brand{margin-inline:.55rem}.celisa-brand span{font-size:.8em;font-weight:500}.celisa-nav{gap:.2rem;display:grid}.celisa-nav__link{min-height:2.75rem;color:var(--celisa-ink);border-radius:.4rem;align-items:center;gap:.65rem;padding:.45rem .6rem;font-weight:600;text-decoration:none;display:flex}.celisa-nav__link:hover{background:var(--celisa-surface-muted)}.celisa-nav__link--active,.celisa-nav__link--active:hover{background:var(--celisa-accent-soft);color:var(--celisa-accent)}.celisa-account{border-top:1px solid var(--celisa-border);gap:.45rem;margin-top:auto;padding:.8rem .4rem 0;display:grid}.celisa-account a{color:var(--celisa-ink);overflow-wrap:anywhere;padding:.35rem .2rem;font-weight:650}.celisa-page-header{border-bottom:1px solid var(--celisa-border);margin-bottom:1.15rem;padding-bottom:.9rem}.celisa-page-header h1,.celisa-login h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,5vw,2.4rem);font-weight:700;line-height:1.15}.celisa-button{border-radius:var(--celisa-radius);cursor:pointer;min-width:2.75rem;min-height:2.75rem;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .8rem;font-weight:650;display:inline-flex}.celisa-button--primary{background:var(--celisa-accent);color:#fff}.celisa-button--primary:hover{background:var(--celisa-accent-hover)}.celisa-button--quiet{color:var(--celisa-ink);background:0 0}.celisa-button--quiet:hover{background:var(--celisa-accent-soft);color:var(--celisa-accent)}.celisa-button:disabled{opacity:.6;cursor:not-allowed}.celisa-button:focus-visible,.celisa-nav__link:focus-visible,.celisa-brand:focus-visible,.celisa-field input:focus-visible,.celisa-account a:focus-visible{outline:2px solid var(--celisa-focus);outline-offset:3px}.celisa-skip{z-index:1400;color:var(--celisa-ink);background:var(--celisa-paper);padding:.7rem;position:fixed;top:.6rem;left:.6rem;transform:translateY(-200%)}.celisa-skip:focus{transform:none}.celisa-mobile-header,.celisa-menu,.celisa-menu-backdrop{display:none}.celisa-login{place-items:center;padding:1rem;display:grid}.celisa-login__panel{background:var(--celisa-paper);border:1px solid var(--celisa-border);border-radius:.65rem;width:min(100%,27rem);padding:clamp(1rem,5vw,2rem)}.celisa-login__panel .celisa-brand{margin-bottom:1.4rem;display:inline-block}.celisa-login__panel p{color:var(--celisa-muted);margin-block:.55rem 1.2rem}.celisa-login__form{gap:.95rem;display:grid}.celisa-field{align-content:start;gap:.35rem;font-weight:650;display:grid}.celisa-field input{border:1px solid var(--celisa-input-border);background:var(--celisa-paper);width:100%;min-height:2.75rem;font:inherit;color:var(--celisa-ink);border-radius:.4rem;padding:.55rem .65rem;font-weight:400}.celisa-field [role=alert]{color:var(--celisa-error);font-size:.875rem;font-weight:500;line-height:1.35}.celisa-field[data-invalid] :is(input,select,textarea){border-color:var(--celisa-error)}.celisa-field input:disabled{background:var(--celisa-surface-muted);color:var(--celisa-muted)}.celisa-field input::placeholder{color:var(--celisa-muted)}@media (width<=51rem){.celisa-workspace{display:block}.celisa-sidebar{display:none}.celisa-mobile-header{background:var(--celisa-brand);border-bottom:1px solid var(--celisa-border);justify-content:space-between;align-items:center;padding:.25rem .65rem .25rem 1rem;display:flex}.celisa-workspace__content{padding:1rem .85rem 2rem}.celisa-menu-backdrop{z-index:1350;background:#162a20aa;display:block;position:fixed;inset:0}.celisa-menu{z-index:1351;max-height:90dvh;padding:.9rem 1rem max(1rem, env(safe-area-inset-bottom));background:var(--celisa-paper);color:var(--celisa-ink);border-radius:var(--celisa-radius-panel) var(--celisa-radius-panel) 0 0;flex-direction:column;gap:.75rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.celisa-menu__header{justify-content:space-between;align-items:center;display:flex}.celisa-menu__header h2{margin:0;font-size:1.25rem}}.celisa-records{background:var(--celisa-paper);border:1px solid var(--celisa-border);border-radius:.55rem;min-width:0}.celisa-records__table{border-collapse:collapse;width:100%}.celisa-records__table th{text-align:center;background:var(--celisa-surface-muted);border-bottom:1px solid var(--celisa-border)}.celisa-records__table tbody tr:focus-within,.celisa-records__table tbody tr:hover{background:var(--celisa-accent-soft)}.celisa-records__table th button{width:100%}.celisa-records__table td{overflow-wrap:anywhere;text-align:center;border-bottom:1px solid var(--celisa-border);padding:.55rem .65rem}.celisa-records__sort,.celisa-records__label{display:none}.celisa-pager{border-top:1px solid var(--celisa-border);color:var(--celisa-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:flex}.celisa-pager__buttons{flex-wrap:wrap;gap:.25rem;display:flex}@media (width<=51rem){.celisa-records__sort{border-bottom:1px solid var(--celisa-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.celisa-records__table,.celisa-records__table tbody,.celisa-records__table tr{display:block}.celisa-records__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.celisa-records__table thead button{visibility:hidden}.celisa-records__table tbody tr{border-bottom:1px solid var(--celisa-border);padding-block:.45rem}.celisa-records__table tbody tr:last-child{border-bottom:0}.celisa-records__table tbody td,.celisa-records__table tbody th{text-align:left;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:.5rem;padding:.35rem .65rem;display:grid}.celisa-records__label{color:var(--celisa-muted);font-weight:600;display:block}.celisa-records__value{overflow-wrap:anywhere;min-width:0}}.celisa-record-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-block:1rem;display:grid}.celisa-record-toolbar .celisa-button{text-decoration:none}.celisa-search-results{background:var(--celisa-paper);border:1px solid var(--celisa-border);border-radius:.4rem;grid-column:1/-1;max-height:16rem;overflow:auto}.celisa-search-results p{padding:.75rem}.celisa-search-results ul{margin:0;padding:0;list-style:none}.celisa-search-results li+li{border-top:1px solid var(--celisa-border)}.celisa-search-results a{min-height:2.75rem;color:var(--celisa-ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;text-decoration:none;display:flex}.celisa-search-results a:hover{background:var(--celisa-brand)}.celisa-search-results a span{color:var(--celisa-muted)}@media (width<=36rem){.celisa-record-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.celisa-record-toolbar>.celisa-button{grid-row:1;justify-self:start}}.celisa-dialog-backdrop{z-index:1300;background:#162a208c;position:fixed;inset:0}.celisa-dialog{z-index:1301;width:min(100% - 2rem,35rem);max-height:90dvh;color:var(--celisa-ink);background:var(--celisa-paper);border-radius:var(--celisa-radius-panel);flex-direction:column;margin:auto;display:flex;position:fixed;inset:50% 0 auto;transform:translateY(-50%);box-shadow:0 1rem 3rem #162a2026}.celisa-dialog--xs{max-width:28rem}.celisa-dialog,.celisa-lookup__popup,.celisa-toast{font-family:var(--celisa-font);line-height:1.45}.celisa-dialog .celisa-field label,.celisa-dialog .celisa-lookup label{font-size:.925rem;font-weight:600}.celisa-dialog small{font-size:.825rem;line-height:1.4}.celisa-dialog__body p[role=alert]{color:var(--celisa-error);font-size:.875rem}.celisa-dialog[data-nested-dialog-open]{pointer-events:none}.celisa-dialog__title{border-bottom:1px solid var(--celisa-border);margin:0;padding:1rem 1.15rem;font-size:1.25rem;font-weight:700;line-height:1.2}.celisa-dialog>form{flex-direction:column;min-height:0;display:flex}.celisa-dialog__body{overscroll-behavior:contain;min-height:0;padding:1rem 1.15rem;overflow-y:auto}.celisa-dialog__actions{padding:.65rem 1.15rem max(.65rem, env(safe-area-inset-bottom));border-top:1px solid var(--celisa-border);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.celisa-dialog__actions button{min-height:2.75rem}@media (width<=36rem){.celisa-dialog{border-radius:.65rem .65rem 0 0;width:100%;max-width:none;max-height:92dvh;inset:auto 0 0;transform:none}}.celisa-view-switch{border-bottom:1px solid var(--celisa-border);flex-wrap:wrap;gap:.35rem;padding-bottom:.65rem;display:flex}.celisa-view-switch .celisa-nav__link[aria-current=page]{background:var(--celisa-accent);color:#fff}.celisa-view-switch .celisa-nav__link:not([aria-current]):hover{background:var(--celisa-brand)}.celisa-lookup{gap:.35rem;min-width:0;font-weight:650;display:grid}.celisa-lookup__group{border:1px solid var(--celisa-input-border);background:var(--celisa-paper);border-radius:.4rem;min-width:0;display:flex}.celisa-lookup__group:focus-within{outline:2px solid var(--celisa-focus);outline-offset:2px}.celisa-lookup__group input{width:100%;min-width:0;min-height:2.75rem;color:var(--celisa-ink);font:inherit;background:0 0;border:0;outline:none;padding:.5rem .65rem;font-weight:400}.celisa-lookup__clear{min-width:2.75rem;color:var(--celisa-ink);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.celisa-lookup__positioner{width:var(--anchor-width);z-index:1410}.celisa-lookup__popup{background:var(--celisa-paper);color:var(--celisa-ink);border:1px solid var(--celisa-border);border-radius:.45rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #162a2026}.celisa-lookup__list{max-height:min(15rem, var(--available-height));overscroll-behavior:contain;overflow-y:auto}.celisa-lookup__item{cursor:pointer;overflow-wrap:anywhere;align-content:center;gap:.12rem;min-height:2.75rem;padding:.45rem .65rem;display:grid}.celisa-lookup__item+.celisa-lookup__item{border-top:1px solid var(--celisa-border)}.celisa-lookup__item[data-highlighted]{background:var(--celisa-accent-soft)}.celisa-lookup__item small,.celisa-lookup__status{color:var(--celisa-muted)}.celisa-lookup__status{padding:.65rem}.celisa-entity-form{gap:.95rem;max-width:36rem;display:grid}.celisa-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.celisa-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.celisa-field select,.celisa-field textarea{border:1px solid var(--celisa-input-border);width:100%;min-width:0;min-height:2.75rem;color:var(--celisa-ink);background:var(--celisa-paper);font:inherit;border-radius:.4rem;padding:.5rem .65rem;font-weight:400}.celisa-field.celisa-field--inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.celisa-field--inline select{width:auto;max-width:100%}.celisa-field textarea{resize:vertical}.celisa-field select:focus-visible,.celisa-field textarea:focus-visible{outline:2px solid var(--celisa-focus);outline-offset:2px}.celisa-back-link{color:var(--celisa-accent);text-underline-offset:.2em;margin-bottom:1rem;display:inline-block}@media (width<=24rem){.celisa-form-pair{grid-template-columns:minmax(0,1fr)}}.celisa-form-error{color:var(--celisa-error);margin-block:.45rem}.celisa-record-link{min-height:2.75rem;color:var(--celisa-accent);text-underline-offset:.17em;align-items:center;font-weight:650;display:inline-flex}.celisa-order-editor{gap:1rem;width:100%;min-width:0;max-width:48rem;padding-block:.5rem 1rem;display:grid}.celisa-order-editor h2{margin:0 0 .55rem;font-size:1.2rem}.celisa-order-editor__actions{align-items:center;display:flex}.celisa-order-lines{border:1px solid var(--celisa-border);background:var(--celisa-paper);border-radius:.45rem;min-width:0}.celisa-order-lines ul{list-style:none}.celisa-order-lines li{padding:.7rem .8rem}.celisa-order-lines li+li{border-top:1px solid var(--celisa-border)}.celisa-order-line__main,.celisa-order-lines__total{justify-content:space-between;gap:.7rem;display:flex}.celisa-order-line__main>div{overflow-wrap:anywhere;min-width:0}.celisa-order-line__main p,.celisa-line-empty{color:var(--celisa-muted)}.celisa-order-line__main p:empty{display:none}.celisa-order-line__amount{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.celisa-order-line__actions{flex-wrap:wrap;gap:.2rem;margin-top:.3rem;display:flex}.celisa-order-lines__total{border-top:1px solid var(--celisa-border);font-variant-numeric:tabular-nums;align-items:center;padding:.65rem .8rem}.celisa-scroll-region{min-width:0;overflow:auto}.celisa-button[href]{text-decoration:none}.celisa-summary-metrics{border-bottom:1px solid var(--celisa-border);flex-wrap:wrap;gap:.85rem 2rem;margin:0 0 1rem;padding:.75rem 0;display:flex}.celisa-summary-metrics>div{min-width:min(8rem,100%)}.celisa-summary-metrics dt{color:var(--celisa-muted)}.celisa-summary-metrics dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.25rem;font-weight:700}.celisa-report-panel,.celisa-report-metric{border:1px solid var(--celisa-border);background:var(--celisa-paper);overflow-wrap:anywhere;border-radius:.65rem;min-width:0;margin:0;padding:clamp(.75rem,3vw,1.25rem)}.celisa-report-panel h2{margin:0 0 .8rem;font-size:1.2rem}.celisa-report-panel h2 small{color:var(--celisa-muted);font-weight:500}.celisa-report-panel .celisa-field{max-width:25rem}.celisa-report-metric{height:100%}.celisa-report-metric dd,.celisa-report-metric strong{font-variant-numeric:tabular-nums;margin:.25rem 0;font-size:1.25rem;font-weight:700;display:block}.celisa-report-metric .celisa-report-metric__description{color:var(--celisa-muted);font-size:.875rem;font-weight:400}.celisa-report-metric progress{width:100%;accent-color:var(--celisa-accent)}.celisa-report-scroll{max-height:28rem;margin-block:.8rem;overflow:auto}.celisa-report-scroll table{border-collapse:collapse;width:100%}.celisa-report-scroll th,.celisa-report-scroll td{border-bottom:1px solid var(--celisa-border);text-align:start;padding:.55rem .4rem}.celisa-report-scroll a{color:var(--celisa-accent)}.celisa-empty-state{color:var(--celisa-muted);padding-block:.5rem}.celisa-empty-state--panel{text-align:center;border:1px dashed var(--celisa-input-border);background:var(--celisa-paper);border-radius:.7rem;justify-items:center;gap:.55rem;padding:1.4rem 1rem;display:grid}.celisa-empty-state--panel h3,.celisa-empty-state--panel p{margin:0}.celisa-empty-state--panel h3{color:var(--celisa-ink)}.celisa-empty-state--panel p{max-width:34ch}.celisa-empty-state__icon{background:var(--celisa-accent-soft);width:2.5rem;height:2.5rem;color:var(--celisa-accent);border-radius:.55rem;place-items:center;display:grid}.celisa-report-list{margin:0;padding:0;list-style:none}.celisa-report-list li{border-bottom:1px solid var(--celisa-border);gap:.2rem;padding:.55rem 0;display:grid}.celisa-report-list li span{color:var(--celisa-muted)}.celisa-report-export{margin-top:.65rem}.celisa-report-export p{color:var(--celisa-error);margin:.3rem 0}.celisa-report-chart{height:clamp(16rem,43vw,24rem);position:relative}.celisa-report-chart--compact{height:clamp(13rem,33vw,18rem)}.celisa-report-swatch{border-radius:50%;width:.65rem;height:.65rem;margin-right:.4rem;display:inline-block}.celisa-toast-viewport{z-index:1600;pointer-events:none;gap:.45rem;width:min(28rem,100% - 1.5rem);display:grid;position:fixed;inset:.75rem auto auto 50%;transform:translate(-50%)}.celisa-toast{pointer-events:auto;color:var(--celisa-ink);background:var(--celisa-paper);border:1px solid var(--celisa-border);border-inline-start:.25rem solid var(--celisa-accent);border-radius:.5rem;box-shadow:0 .3rem .9rem #26352e26}.celisa-toast[data-type=error]{border-inline-start-color:var(--celisa-error)}.celisa-toast[data-type=warning]{border-inline-start-color:#795514}.celisa-toast[data-limited]{display:none}.celisa-toast-content{justify-content:space-between;align-items:center;gap:.5rem;padding-inline-start:.75rem;display:flex}.celisa-toast-title{overflow-wrap:anywhere}.celisa-not-found{text-align:center}.celisa-not-found img{max-width:100%;height:auto;margin:2rem auto 0;display:block}.celisa-payment-section{margin-bottom:1rem}.celisa-payment-section h3,.celisa-payment-section p{margin:0 0 .35rem}.celisa-payment-note{color:var(--celisa-muted)}.celisa-payment-section [role=alert]{color:var(--celisa-error)}.celisa-record-list{margin-top:1.5rem}.celisa-order-client-fields{width:min(100%,28rem)}.celisa-order-client-fields p{margin:.45rem 0}.celisa-report-stack{gap:1rem;min-width:0;display:grid}.celisa-report-stack>*,.celisa-report-grid>*{min-width:0}.celisa-report-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.celisa-report-grid>*,.celisa-report-wide{grid-column:1/-1}.celisa-report-menu{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem;display:grid}.celisa-report-menu p{color:var(--celisa-muted);margin-bottom:.6rem}.celisa-report-filters,.celisa-report-preview-actions,.celisa-report-options{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.celisa-report-filters>*{min-width:min(100%,8.5rem)}.celisa-report-period{width:min(100%,24rem)}.celisa-report-options{border:1px solid var(--celisa-border);border-radius:.5rem;margin:0;padding:.55rem .8rem}.celisa-report-options legend{padding-inline:.3rem;font-weight:650}.celisa-report-options label{align-items:center;gap:.35rem;min-height:2.75rem;display:inline-flex}.celisa-report-options input{accent-color:var(--celisa-accent)}.celisa-report-stack :is(select,[tabindex="0"]):focus-visible{outline:2px solid var(--celisa-focus);outline-offset:2px}.celisa-report-stack [role=alert]{color:var(--celisa-error)}.celisa-report-panel h3,.celisa-cash-totals{margin-bottom:.45rem}.celisa-report-scroll .celisa-numeric{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}@media (width>=65rem){.celisa-report-grid>.celisa-report-half{grid-column:span 3}.celisa-report-grid>.celisa-report-third{grid-column:span 2}.celisa-report-grid>.celisa-report-two-thirds{grid-column:span 4}}.celisa-report-chart .recharts-cartesian-axis-tick-value{fill:var(--celisa-muted)}.celisa-report-chart .recharts-surface:focus-visible{outline:2px solid var(--celisa-focus);outline-offset:-2px}.celisa-login__panel,.celisa-records,.celisa-report-panel,.celisa-report-metric,.celisa-account-panel{border-radius:var(--celisa-radius-panel);box-shadow:var(--celisa-shadow-panel)}.celisa-page-header h1{font-size:clamp(1.5rem,4vw,2.1rem)}.celisa-report-chart .recharts-tooltip-wrapper .recharts-default-tooltip{color:var(--celisa-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-radius:.5rem;max-inline-size:min(17rem,68vw);font-size:.8125rem;box-shadow:0 4px 12px #1e2d251f}.celisa-chart-center-value{fill:var(--celisa-ink);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.celisa-chart-center-label{fill:var(--celisa-muted);font-size:.75rem}.celisa-chart-legend{color:var(--celisa-muted);flex-wrap:wrap;gap:.35rem .85rem;margin:0 0 .55rem;padding:0;font-size:.875rem;list-style:none;display:flex}.celisa-chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.celisa-chart-legend .celisa-report-swatch{margin:0}
