:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}.sendPrompt{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.sendPrompt label{flex:200px}.sendPrompt button{align-items:center;gap:6px;display:inline-flex}.sendPrompt .formNotice{flex-basis:100%;margin:0}.mpesaPrompt{border-radius:12px;align-items:start;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex}.mpesaPrompt svg{flex:none;margin-top:1px}.mpesaPrompt.pending{color:var(--text);background:var(--primary2)}.mpesaPrompt.paid{color:#065f46;background:color-mix(in srgb, #10b981 16%, var(--surface))}.mpesaPrompt.failed{color:#991b1b;background:color-mix(in srgb, #ef4444 12%, var(--surface))}[data-theme=dark] .mpesaPrompt.failed{color:#fecaca}.spin{animation:.9s linear infinite posSpin}@keyframes posSpin{to{transform:rotate(360deg)}}[data-theme=dark] .mpesaPrompt.paid{color:#6ee7b7}@media (prefers-reduced-motion:reduce){.spin{animation:none}}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4}[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181}.chartGrid2+.chartGrid2{margin-top:16px}.chartGrid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.chartCard{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;margin:0;padding:16px 18px}.chartCard figcaption h3{color:var(--text);margin:0;font-size:16px}.chartCard figcaption p{margin:3px 0 0;font-size:13px}.chartLegend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.chartLegend li{align-items:center;gap:6px;display:flex}.chartLegend i{border-radius:2px;width:14px;height:3px;display:inline-block}.chartLegend i.dashed{color:var(--muted);background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 8px)!important}.chartPlot{touch-action:pan-y;outline:none;margin-top:10px;position:relative}.chartPlot:focus-visible{box-shadow:0 0 0 2px var(--primary);border-radius:8px}.chartPlot svg{display:block;overflow:visible}.chartGrid{stroke:var(--line);stroke-width:1px}.chartBaseline{stroke:var(--muted);stroke-width:1px;opacity:.55}.chartTick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.chartCrosshair{stroke:var(--muted);stroke-width:1px}.chartDot{stroke:var(--surface);stroke-width:2px}.chartBand{fill:#0000}.chartBand.active{fill:var(--line);opacity:.35}.chartTooltip{z-index:2;border:1px solid var(--line);background:var(--surface);min-width:180px;max-width:240px;color:var(--text);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;gap:3px;padding:8px 10px;font-size:12.5px;display:grid;position:absolute;top:4px}.chartTooltip span{color:var(--muted);align-items:center;gap:6px;display:flex}.chartTooltip span i{border-radius:50%;flex:none;width:8px;height:8px}.chartTooltip em{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.chartTooltip.docked{max-width:none;box-shadow:none;margin-top:8px;position:static}.chartTable{margin-top:10px;font-size:13px}.chartTable summary{cursor:pointer;color:var(--primary);font-weight:600}.chartTable table{width:100%}.barList{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.barList li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";align-items:baseline;gap:4px 12px;font-size:13.5px;display:grid}.barListLabel{overflow-wrap:anywhere;min-width:0;color:var(--text);grid-area:label}.barListValue{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-weight:600}.barListTrack{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:0 4px 4px 0;grid-area:track;height:10px;display:block}.barListTrack i{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}@media (width<=520px){.chartCard{padding:14px 12px}}.mpesaAnalysis{margin:18px 0}.mpesaAnalysis .sectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;display:flex}.mpesaAnalysis .sectionHeading label{align-items:center;gap:8px;font-size:13.5px;display:flex}html{scroll-behavior:smooth}.saasSite{--saas-ink:var(--text);--saas-blue:var(--primary);color:var(--saas-ink);background:var(--bg);min-height:100vh}.saasSite>main{width:100%;max-width:none;margin:0;padding:0}.saasSite a{color:inherit}.saasSite .button{background:var(--saas-blue);color:var(--on-primary);border-radius:8px;align-items:center;gap:10px;padding:14px 21px;text-decoration:none;display:inline-flex}.saasSite .secondary{color:var(--saas-ink);border:1px solid var(--line);background:0 0}.saasNav{z-index:50;min-height:88px;color:var(--chrome-text);background:var(--chrome);border-bottom:1px solid var(--chrome-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:16px 24px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 24px #02122d3d}.saasBrand{overflow-wrap:anywhere;max-width:310px;font-size:18px;font-weight:750;line-height:1.25;text-decoration:none}.saasBrand .platformLogo{align-items:center;gap:14px;display:flex}.saasBrand .platformMark{width:60px;height:60px}.saasBrand .platformLogoName{white-space:normal;align-self:center;gap:4px;max-width:230px;line-height:1.05;display:grid}.saasBrand .platformLogoLead{letter-spacing:-.02em;font-size:20px;font-weight:800}.saasBrand .platformLogoAccent{letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:750}.saasBrand .platformLogoName.joined{letter-spacing:-.03em;font-size:26px;font-weight:800;display:block}.saasBrand .platformLogoName.joined>span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.saasBrand .platformMark{filter:drop-shadow(0 6px 16px #2563eb73);transition:transform .25s}.saasBrand:hover .platformMark{transform:rotate(-4deg)scale(1.04)}@media (prefers-reduced-motion:reduce){.saasBrand .platformMark{transition:none}.saasBrand:hover .platformMark{transform:none}}.saasNav nav{justify-self:center;align-items:center;gap:28px;display:flex}.saasNav nav a{white-space:nowrap;color:var(--chrome-muted);padding:12px 0;font-size:17px;font-weight:600;text-decoration:none;transition:color .15s}.saasNav nav a:hover,.saasNav nav a:focus-visible{color:var(--chrome-text)}.saasNavActions{justify-self:end;align-items:center;gap:12px;display:flex}.saasNavActions .theme{flex-shrink:0}.saasNav .saasLogin,.saasNav .saasGetStarted{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:15px;font-weight:650;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.saasNav{--login-bg:#15803d;--login-hover:#166534;--login-text:#fff;--login-ring:#15803d40}[data-theme=dark] .saasNav{--login-bg:#22c55e;--login-hover:#4ade80;--login-text:#052e16;--login-ring:#22c55e40}.saasNav .saasLogin{color:var(--login-text);background:var(--login-bg);border:1px solid var(--login-bg);box-shadow:0 4px 14px var(--login-ring), inset 0 1px 0 #fff3;font-weight:700}.saasNav .saasLogin:hover{background:var(--login-hover);border-color:var(--login-hover)}.saasNav .saasLogin:focus-visible{outline:3px solid var(--login-ring);outline-offset:2px}.saasNav .saasGetStarted{color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);box-shadow:0 4px 12px #0000002e}.saasNav .saasGetStarted:hover{filter:brightness(1.1)}.saasNav :focus-visible{outline:2px solid var(--chrome-muted);outline-offset:4px}.saasMenu{width:44px;height:44px;color:var(--chrome-text);border:1px solid var(--chrome-line);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:none}.saasHero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:7vw;max-width:1450px;margin:auto;padding:90px max(6vw,24px);display:grid}.saasHero h1{letter-spacing:-2.4px;margin:24px 0;font-size:clamp(40px,5vw,72px);line-height:1.05}.saasHero h1 em{color:var(--saas-blue);font-style:normal}.saasHero p{max-width:560px;font-size:19px;line-height:1.7}.saasActions{flex-wrap:wrap;gap:14px;margin:30px 0;display:flex}.saasHero .saasNote{color:var(--muted);font-size:14px}.saasOverview{background:var(--primary2);border:1px solid var(--line);box-shadow:14px 18px 0 var(--line);border-radius:20px;padding:36px}.saasOverview h2{margin:20px 0 30px;font-size:29px;line-height:1.2}.saasModule{background:var(--surface);border-radius:9px;align-items:center;gap:14px;margin:12px 0;padding:19px;display:flex}.saasModule span{flex:1}.saasOverview p{font-size:13px}.saasSection{border-top:1px solid var(--line);padding:65px max(6vw,24px);scroll-margin-top:24px}.saasSection h2{letter-spacing:-1px;max-width:680px;margin:18px 0 30px;font-size:clamp(28px,3vw,42px);line-height:1.2}.saasFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.saasFeatureGrid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px;scroll-margin-top:24px}.saasFeatureGrid h3{margin:22px 0 12px;font-size:21px;line-height:1.3}.saasSection p{color:var(--muted);line-height:1.75}.saasSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;display:grid}.saasFooter{background:var(--chrome);color:var(--chrome-text);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:35px;padding:55px max(6vw,24px);display:grid}.saasFooter a{margin-top:12px;font-size:14px;text-decoration:none;display:block}.saasFooter p{max-width:290px;line-height:1.6}.saasFooter small{color:var(--chrome-muted)}.businessHeader{border-bottom:1px solid var(--border,#d8dfdc);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.businessHeader img{object-fit:contain;width:44px;height:44px}.businessHeader h1{margin:0;font-size:19px}.businessHeader label{margin-left:auto}.businessHeader select{max-width:240px}.businessHeader small{display:block}.businessHeader a{margin-left:10px}.tenantForm{max-width:620px;margin:45px auto;padding:28px}.tenantForm form{gap:16px;display:grid}.tenantForm fieldset{flex-wrap:wrap;gap:14px;display:flex}.tenantForm label{gap:6px;display:grid}.tenantForm fieldset label{align-items:center;gap:7px;display:flex}.tenantForm input[type=checkbox]{width:auto}.tenantForm .error{color:#a22222}.tenantForm select,.tenantForm input{max-width:100%}.admin main{min-width:0}.saasSite *{box-sizing:border-box}.saasSite :focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (width<=1000px){.saasHero{gap:35px}.saasFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.saasHero{grid-template-columns:minmax(0,1fr);padding-top:45px;padding-bottom:60px}.saasOverview{box-shadow:7px 9px 0 var(--line);padding:25px}.saasFeatureGrid,.saasSplit{grid-template-columns:minmax(0,1fr)}.saasFooter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.businessHeader{padding-top:60px}.businessHeader label{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.saasNav>.theme{flex-shrink:0;margin-left:auto}.saasNav .theme{color:var(--chrome-muted)}.saasNav .theme select{color:var(--chrome-text);background:var(--chrome);border-color:var(--chrome-line)}.authStandalone{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid;overflow:hidden}.authStandaloneIntro{color:var(--chrome-text);background:linear-gradient(145deg,var(--chrome),#123d70);flex-direction:column;justify-content:center;gap:20px;padding:clamp(34px,5vw,72px);display:flex}.authStandaloneIntro h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.authStandaloneIntro p{max-width:420px;color:var(--chrome-muted);line-height:1.75}.authStandaloneForm{align-content:center;gap:12px;padding:clamp(28px,5vw,64px);display:grid}.authStandaloneForm form{gap:16px;display:grid}.registerForm{width:min(100%,560px)}.registerForm fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px 14px;min-width:0;margin:0;padding:18px;display:grid}.registerForm legend{color:var(--text);padding:0 6px;font-weight:700}.registerForm label{gap:6px;min-width:0;display:grid}.registerForm fieldset>small{color:var(--muted);font-size:12.5px;font-weight:400}.registerRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=520px){.registerRow{grid-template-columns:minmax(0,1fr)}.registerForm fieldset{padding:14px}}@media (width<=760px){.authStandalone{min-height:100vh;display:block}.authStandaloneIntro{padding:28px 24px}.authStandaloneIntro h2{font-size:32px}.authStandaloneForm{padding:28px 24px}}.saasFooter{border-top:4px solid var(--chrome-line);box-shadow:0 -10px 28px #02122d2e,inset 0 1px #ffffff12}@media (width<=1250px){.saasNav{grid-template-columns:minmax(0,1fr) auto;gap:12px}.saasNavActions{grid-area:1/2}.saasMenu{display:flex}}@media (width<=600px){.saasNav{padding:12px 16px}.saasBrand{max-width:none;font-size:16px}.saasBrand .platformMark{width:48px;height:48px}.saasBrand .platformLogoLead{font-size:17px}.saasBrand .platformLogoAccent{font-size:11px}.saasBrand .platformLogoName.joined{font-size:22px}.saasSite>main{padding-top:96px}}.saasMenuOverlay{z-index:1000;overscroll-behavior:contain;color:var(--chrome-text);background:var(--chrome);--login-bg:#15803d;--login-text:#fff;animation:.2s ease-out saasMenuIn;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=dark] .saasMenuOverlay{--login-bg:#22c55e;--login-text:#052e16}.saasMenuOverlayBody{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:min(100%,360px);min-height:100%;margin:0 auto;padding:80px 20px 40px;display:flex}.saasMenuOverlay nav{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.saasMenuOverlay nav a{color:var(--chrome-text);text-align:center;border-radius:12px;padding:14px 16px;font-size:22px;font-weight:700;line-height:1.3;text-decoration:none;display:block}.saasMenuOverlay nav a:hover,.saasMenuOverlay nav a:focus-visible{background:var(--chrome-line)}.saasMenuOverlayActions{border-top:1px solid var(--chrome-line);flex-direction:column;align-items:stretch;gap:12px;width:100%;padding-top:24px;display:flex}.saasMenuStart,.saasMenuLogin{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 20px;font-size:18px;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.saasMenuStart{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.saasMenuLogin{color:var(--login-text);background:var(--login-bg);border:1px solid var(--login-bg)}.saasMenuStart:hover,.saasMenuLogin:hover{filter:brightness(1.1)}.saasMenuOverlay .theme{color:var(--chrome-text);align-self:center;gap:10px;font-size:16px}.saasMenuOverlay .theme select{min-height:44px;color:var(--chrome-text);background:var(--chrome);border:1px solid var(--chrome-line);border-radius:10px;padding:8px 12px;font-size:16px}.saasMenuClose{width:48px;height:48px;color:var(--chrome-text);border:1px solid var(--chrome-line);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:16px;right:16px}.saasMenuOverlay :focus-visible{outline:3px solid var(--chrome-text);outline-offset:3px}@keyframes saasMenuIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.saasMenuOverlay{animation:none}}.businessSetup{gap:18px;width:min(100% - 32px,920px);margin:32px auto 64px;display:grid}.businessSetup h1{margin:0}.setupSteps{counter-reset:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.setupSteps li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;display:inline-flex}.setupSteps li>span{background:var(--primary2);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;display:grid}.setupSteps li.current{border-color:var(--primary);color:var(--text)}.setupSteps li.current>span,.setupSteps li.done>span{background:var(--primary);color:var(--on-primary)}.setupPanel{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:16px;padding:22px;display:grid}.setupPanel>p{margin:0}.choiceGroup{border:0;width:100%;min-width:0;margin:0;padding:0;display:block}.choiceGroup legend{color:var(--text);margin-bottom:10px;padding:0;font-weight:700}.choiceGroup legend small{color:var(--muted);margin-left:6px;font-weight:400}.choiceGrid{flex:100%;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;width:100%;display:grid}.choiceCard{text-align:left;background:var(--surface);width:100%;min-height:84px;color:var(--text);border:1.5px solid var(--line);box-shadow:none;border-radius:12px;align-content:start;gap:4px;padding:14px 14px 14px 44px;font-weight:400;display:grid;position:relative;margin:0!important}.choiceCard:before{content:"";border:2px solid var(--line);background:var(--surface);border-radius:6px;width:18px;height:18px;position:absolute;top:15px;left:14px}.choiceCard strong{font-size:15px}.choiceCard span{color:var(--muted);font-size:13px;line-height:1.35}.choiceCard small{color:var(--primary);font-size:12px;font-weight:700}.choiceCard:hover:not(:disabled){border-color:var(--primary);filter:none}.choiceCard.selected{border-color:var(--primary);background:var(--primary2)}.choiceCard.selected:before{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat}.wideChoices{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.choiceCard.compact{min-height:64px}.sectorSearch{display:block;position:relative}.sectorSearch>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sectorSearch input{width:100%;padding-left:36px}.starterList{gap:10px;display:grid}.starterService{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.starterService>label{margin:0}.starterService input{width:100%}.starterService>button{min-height:40px;margin:0!important}.iconButton{width:40px;color:var(--muted);border:1px solid var(--line);box-shadow:none;background:0 0;place-items:center;padding:0;display:inline-grid}.iconButton:hover{color:var(--text);border-color:var(--primary);filter:none}.addRow{justify-self:start;align-items:center;gap:6px;display:inline-flex;margin:0!important}.chipList{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:none;border-radius:999px;padding:6px 14px;font-weight:600;margin:0!important}.chip.selected{border-color:var(--primary);background:var(--primary2);color:var(--text)}.chip:hover{filter:none;border-color:var(--primary)}.setupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.setupGrid .wide{grid-column:1/-1}.setupReview{gap:0;margin:0;display:grid}.setupReview div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.setupReview dt{color:var(--muted);font-weight:700}.setupReview dd{overflow-wrap:anywhere;margin:0}.setupActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.setupActions>*{min-height:44px;margin:0!important}.setupActions label.button{cursor:pointer;background:var(--primary);color:var(--on-primary);border-radius:9px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.setupActions label.button.disabled{opacity:.6;pointer-events:none}.setupLogo{min-height:160px}.setupLogo img{object-fit:contain;max-width:min(100%,360px);max-height:140px}@media (width<=600px){.businessSetup{width:min(100% - 24px,920px);margin-top:16px}.setupPanel{padding:16px}.setupGrid{grid-template-columns:minmax(0,1fr)}.starterService{grid-template-columns:minmax(0,1fr) minmax(0,7rem) auto}.setupReview div{grid-template-columns:minmax(0,1fr) auto}.setupReview dd{grid-area:2/1/auto/-1}.setupActions>*{flex:140px;justify-content:center}.setupSteps li{padding:4px;font-size:0}.setupSteps li.current{padding-right:12px;font-size:13px}}.businessSetup>a{color:var(--primary);text-underline-offset:3px;justify-self:start;font-weight:700;text-decoration:underline}.choiceCard small.proTag{background:color-mix(in srgb, #b45309 16%, var(--surface));color:color-mix(in srgb, #b45309 70%, var(--text));border-radius:999px;justify-self:start;padding:1px 8px}.tenantForm .businessParts fieldset.partNames{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.tenantForm .businessParts fieldset.partNames>label{align-content:start;gap:6px;display:grid}.platformLogo,.businessBrand{min-width:0;max-width:100%;color:var(--chrome-text);align-items:center;gap:12px;display:inline-flex}.platformMark{filter:drop-shadow(0 4px 10px #1d4ed859);flex:none;display:block}.platformLogoName,.businessName{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.platformLogoAccent{background:linear-gradient(90deg,#93c5fd,#4ade80);color:#0000;-webkit-background-clip:text;background-clip:text}.platformMarkBar{transform-box:fill-box;transform-origin:bottom;transition:transform .25s}a:hover .platformMarkBar:nth-of-type(2){transform:scaleY(1.15)}a:hover .platformMarkBar:nth-of-type(3){transition-delay:50ms;transform:scaleY(1.1)}a:hover .platformMarkBar:nth-of-type(4){transition-delay:.1s;transform:scaleY(1.05)}@media (prefers-reduced-motion:reduce){.platformMarkBar{transition:none}}.platformLogo.compact .platformLogoName,.businessBrand.compact .businessName{font-size:16px}.businessInitials{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid}.businessBrand.compact .businessInitials{width:34px;height:34px;font-size:13px}.logoImage{object-fit:contain;max-width:100%;height:auto;display:block}.logoImage:not([data-sized]){width:auto;height:44px}.businessLogo{max-width:100%}.saasBrand,.authIntroBrand,.workspaceBrand{align-items:center;min-width:0;max-width:100%;padding:0;text-decoration:none;display:inline-flex}.poweredBy{color:var(--chrome-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}@media (width<=420px){.platformLogoName,.businessName{font-size:15px}}header.saasNav,.saasSite header.saasNav,header.workspaceTopbar{background:var(--chrome);color:var(--chrome-text);border-bottom:1px solid var(--chrome-line);box-shadow:0 8px 26px #02122d42, inset 0 -1px 0 var(--chrome-line)}.saasSite header.saasNav nav a,.saasSite header.saasNav .theme{color:var(--chrome-muted)}.saasSite header.saasNav nav a:hover{color:var(--chrome-text)}header.saasNav{padding-top:8px;padding-bottom:8px}.saasSite.saasSite>main{padding-top:124px}html:root{--workspace-topbar-height:116px}footer.saasFooter,footer.appFooter,aside.authIntro{background:var(--chrome);color:var(--chrome-text);border-color:var(--chrome-line)}@media (width<=1100px){html:root{--workspace-topbar-height:166px}}@media (width<=760px){html:root{--workspace-topbar-height:162px}}@media (width<=600px){.saasSite.saasSite>main{padding-top:170px}}.appFooter>div:first-child{justify-items:start;gap:12px;display:grid}.appFooter>div{min-width:0;max-width:100%}.poweredBy{flex-wrap:wrap;min-width:0;max-width:100%}.poweredBy .platformLogo{flex:auto;min-width:0}.poweredBy .platformLogoName{white-space:normal}.photoCarousel{isolation:isolate;position:relative;overflow:hidden}.photoCarouselSlides,.photoCarouselSlides figure{margin:0;position:absolute;inset:0}.photoCarouselSlides figure{opacity:0;transition:opacity 1.4s ease-in-out}.photoCarouselSlides figure.isActive{opacity:1}.photoCarouselSlides img{object-fit:cover;width:100%;height:100%;transition:transform 5.5s linear;display:block;transform:scale(1.06)}.photoCarouselSlides figure.isActive img{transform:scale(1)}.photoCarouselContent{z-index:1;position:relative}.photoCarouselControls{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030d1c73;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute}.photoCarouselDot{width:8px;height:8px;min-height:0;box-shadow:none;cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;padding:0;transition:width .3s,background .3s}.photoCarouselDot[aria-current=true]{background:#fff;width:22px}.photoCarouselDot:focus-visible,.photoCarouselPause:focus-visible{outline-offset:2px;outline:2px solid #fff}.photoCarouselPause{color:#fff;width:24px;height:24px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:2px;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.photoCarouselSlides figure,.photoCarouselSlides img,.photoCarouselDot{transition:none}.photoCarouselSlides img{transform:none}}.helpChat{z-index:60;justify-items:end;gap:12px;display:grid;position:fixed;bottom:20px;right:20px}.helpChat .srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.helpChatLauncher{color:#fff;cursor:pointer;background:linear-gradient(125deg,#2587ff,#1558e6 60%,#15803d);border:0;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:12px 20px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 34px #1558e659}.helpChatLauncher:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1558e66b}.helpChatLauncher:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.helpChatPanel{border:1px solid var(--line);width:min(400px,100vw - 32px);height:min(620px,100vh - 120px);color:var(--text);background:var(--surface);transform-origin:100% 100%;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto auto;animation:.25s both helpChatIn;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #02122d47}.helpChatGrip{z-index:2;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#ffffffb3 0 3px,#0000 3px 6px,#ffffff73 6px 8px,#0000 8px);border-top-left-radius:20px;width:18px;height:18px;position:absolute;top:0;left:0}.helpChatGrip:focus-visible{outline-offset:-3px;outline:3px solid #93c5fd}.helpChatPanel header{color:#fff;background:linear-gradient(135deg,#0b2a55,#1558e6);align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.helpChatPanel header>div{flex:1;min-width:0;display:grid}.helpChatPanel header strong{font-size:15px}.helpChatPanel header small{color:#cfe0ff;font-size:12px}.helpChatAvatar{background:#ffffff29;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.helpChatIcon{color:#fff;width:34px;height:34px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.helpChatIcon:hover{background:#ffffff24}.helpChatMessages{background:var(--bg);overscroll-behavior:contain;align-content:start;gap:10px;padding:16px;display:grid;position:relative;overflow-y:auto}.helpChatMessage{overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.55}.helpChatMessage p,.helpChatMessage ol,.helpChatMessage ul{margin:0}.helpChatMessage>*+*{margin-top:8px}.helpChatMessage ol,.helpChatMessage ul{padding-left:20px}.helpChat .helpChatMessage a{color:var(--primary);text-underline-offset:2px;font-weight:650;text-decoration:underline}.helpChatMessage.assistant{border:1px solid var(--line);background:var(--surface);border-bottom-left-radius:6px;justify-self:start}.helpChatMessage.user{color:#fff;background:#1d4ed8;border-bottom-right-radius:6px;justify-self:end}.helpChatMessage.error{color:#8a1c14;background:#fff4f2;border-color:#f5c2c0}.helpChatSources{color:var(--muted);font-size:11px;display:block}.helpChatTurn{outline:none;gap:2px;max-width:88%;display:grid}.helpChatTurn.assistant{justify-self:start;justify-items:start}.helpChatTurn.user{justify-self:end;justify-items:end}.helpChatTurn .helpChatMessage{max-width:100%}.helpChatActions{gap:2px;display:flex}.helpChatTurn.user .helpChatActions{visibility:hidden}.helpChatTurn.user:hover .helpChatActions,.helpChatTurn.user:focus-within .helpChatActions{visibility:visible}.helpChatTurn.user:focus-visible .helpChatMessage{outline:2px solid var(--primary);outline-offset:2px}.helpChat .helpChatAction{width:30px;height:30px;min-height:0;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.helpChat .helpChatAction:hover,.helpChat .helpChatAction:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--line) 50%, transparent)}.helpChatEdit{gap:6px;width:88%}.helpChatEdit textarea{box-sizing:border-box;border:1px solid var(--primary);width:100%;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:14px;padding:10px 12px;font-size:14px}.helpChatEditButtons{gap:6px;display:flex}.helpChatEditButtons button{min-height:0;padding:6px 12px;font-size:13px}.helpChatSuggestions{flex-wrap:wrap;gap:8px;display:flex}.helpChatSuggestions button{border:1px solid var(--line);min-height:0;color:var(--primary);background:var(--surface);box-shadow:none;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.helpChatSuggestions button:hover{border-color:var(--primary)}.helpChatTyping{gap:4px;padding:4px 0;display:flex}.helpChatTyping i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite helpChatDot}.helpChatTyping i:nth-child(2){animation-delay:.15s}.helpChatTyping i:nth-child(3){animation-delay:.3s}.helpChatForm{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:8px;padding:12px;display:flex}.helpChatForm textarea{resize:none;border:1px solid var(--line);min-height:44px;max-height:120px;color:var(--text);background:var(--bg);font:inherit;border-radius:14px;flex:1;padding:11px 14px;font-size:14px}.helpChatForm textarea:focus{outline:2px solid var(--primary);outline-offset:0}.helpChatForm button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:14px;place-items:center;width:44px;height:44px;min-height:0;padding:0;display:grid}.helpChatForm button:disabled{opacity:.45;cursor:not-allowed}.helpChatNote{color:var(--muted);background:var(--surface);margin:0;padding:0 12px 10px;font-size:11px}[data-theme=dark] .helpChatMessage.error{color:#fecaca;background:#3b0d0d;border-color:#7f1d1d}[data-theme=dark] .helpChatMessage.user,[data-theme=dark] .helpChatForm button{background:#2563eb}@keyframes helpChatIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes helpChatDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=520px){.helpChat{bottom:12px;right:12px}.helpChatLauncher span{display:none}.helpChatLauncher{justify-content:center;width:56px;height:56px;padding:0}.helpChatPanel{width:calc(100vw - 24px);height:calc(100vh - 100px)}.helpChatGrip,.helpChatSize{display:none}}@media (prefers-reduced-motion:reduce){.helpChatPanel,.helpChatTyping i{animation:none}.helpChatLauncher{transition:none}}.helpChatMessage.assistant{line-height:1.6}.helpChatMessage .answerLead{font-size:14.5px}.helpChatMessage .answerLead strong{color:var(--primary)}.helpChatMessage strong{font-weight:700}.helpChatMessage em{font-style:italic}.helpChatMessage code{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:6px;padding:1px 5px;font-size:12.5px}.helpChatMessage .answerHeading{border-left:3px solid var(--primary);letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin:14px 0 2px;padding-left:8px;font-size:12.5px;font-weight:800}.helpChatMessage>.answerHeading:first-child{margin-top:2px}.helpChatMessage ul,.helpChatMessage ol{gap:4px;display:grid}.helpChatMessage li+li{margin-top:0}.helpChatMessage li::marker{color:var(--primary);font-weight:700}.helpChatMessage li>ul,.helpChatMessage li>ol{margin-top:4px}.helpChatMessage .answerTable{border:1px solid var(--line);border-radius:10px;margin-top:8px;overflow-x:auto}.helpChatMessage .answerTable table{border-collapse:collapse;width:100%;font-size:13px}.helpChatMessage .answerTable th,.helpChatMessage .answerTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:6px 9px}.helpChatMessage .answerTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:var(--surface);white-space:nowrap;font-size:11.5px;font-weight:800;position:sticky;top:0}.helpChatMessage .answerTable tbody tr:nth-child(2n){background:color-mix(in srgb, var(--line) 22%, transparent)}.helpChatMessage .answerTable tbody tr:last-child td{border-bottom:0}.helpChatMessage .answerTable .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.helpChatMessage .answerCallout{background:#f59e0b1f;border-left:3px solid #d97706;border-radius:10px;padding:8px 12px}.helpChatMessage .answerCallout p+p{margin-top:4px}.helpChatMessage .answerNote{color:var(--muted);font-size:11.5px}.helpChatMessage .answerDivider{border:0;border-top:1px solid var(--line);margin:10px 0}.homeLive{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--good:#15803d;--bad:#b42318}[data-theme=dark] .homeLive{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--good:#4ade80;--bad:#fca5a5}.homeLiveIntro{max-width:720px}.saasSite .homeLiveIntro h2{margin:12px 0 10px}.homeLiveIntro p{margin:0 0 14px}.liveGridLayout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.liveCard,.liveTile{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:20px;box-shadow:0 18px 45px #194e9c10}.liveCard.wide{grid-column:span 2}.liveCard{flex-direction:column;display:flex}.liveCard>.liveDonut,.liveCard>.liveBars{flex:1}.liveBars{justify-content:space-evenly}.liveCard header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.liveCard h3{letter-spacing:-.2px;margin:0;font-size:17px}.liveCard header small{color:var(--muted);font-size:12px}.liveTile{gap:4px;display:grid}.liveTile>span{color:var(--muted);font-size:13px;font-weight:600}.liveTile strong{color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:30px}.liveTile small{justify-self:start;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.liveTile small.good{color:var(--good)}.liveTile small.bad{color:var(--bad)}.liveTile>svg{width:100%;height:36px;margin-top:4px;overflow:visible}.liveTile polyline{fill:none;stroke:var(--series-1);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.liveTrend{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.liveGrid{stroke:var(--line);stroke-width:1px}.liveAxis{fill:var(--muted);font-size:10px}.liveLine{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.liveAreaFill{fill:var(--series-1);opacity:.16}.liveTrend.area .liveLine{stroke-width:2px}.liveCrosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;transition:opacity .15s}.liveDot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.liveValue{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.liveDonut{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.liveDonut svg{width:100%;height:auto;transform:rotate(-90deg)}.liveDonut text{transform-origin:70px 70px;transform:rotate(90deg)}.liveSlice{fill:none;stroke-width:18px}.liveSlice.cash,.liveLegend i.cash{stroke:var(--series-1);background:var(--series-1)}.liveSlice.mpesa,.liveLegend i.mpesa{stroke:var(--series-2);background:var(--series-2)}.liveSlice.bank,.liveLegend i.bank{stroke:var(--series-3);background:var(--series-3)}.liveDonutTotal{fill:var(--text);font-size:22px;font-weight:800}.liveDonutLabel{fill:var(--muted);font-size:10px}.liveLegend{color:var(--text);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.liveLegend li{align-items:center;gap:8px;display:flex}.liveLegend i{border-radius:3px;width:10px;height:10px}.liveLegend b{font-variant-numeric:tabular-nums;margin-left:auto}.liveBars{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.liveBars li{color:var(--text);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.liveBars li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveBars div{background:0 0;border-radius:0 4px 4px 0;height:10px}.liveBars i{background:var(--series-1);border-radius:0 4px 4px 0;height:100%;display:block}.liveBars b{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}@media (width<=1000px){.liveGridLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.liveCard.wide{grid-column:1/-1}}@media (width<=640px){.liveGridLayout{grid-template-columns:minmax(0,1fr)}.liveCard.wide{grid-column:auto}.liveDonut{grid-template-columns:130px minmax(0,1fr)}}.saasSite{--home-glow:#dcecff;background:var(--bg)}.saasSite .saasNav{color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;width:min(100% - 32px,1320px);min-height:72px;padding:12px 20px;top:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 36px #1757b01f}.saasSite>main{padding-top:104px}@media (width<=600px){.saasSite .saasNav{border-radius:18px;width:calc(100% - 20px);padding:12px 14px;top:10px}.saasSite>main{padding-top:100px}}.saasSite .saasNav nav a,.saasSite .saasNav .theme{color:var(--muted)}.saasSite .saasNav nav a:hover,.saasSite .saasBrand{color:var(--primary)}.saasSite .saasNav .theme select,.saasSite .saasMenu{color:var(--text);background:var(--surface);border-color:var(--line)}.saasSite .button:not(.secondary){color:#fff;background:linear-gradient(125deg,#2587ff,#1558e6 65%,#3646e7);border:1px solid #5194ff;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px #2469ef30,inset 0 1px #fff6}.saasSite .button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2469ef38}.saasSite .secondary{background:var(--surface);border-color:var(--line)}.saasSite .saasHero{background:radial-gradient(ellipse at 85% 25%,var(--home-glow),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4vw;max-width:none;padding:48px max(5vw,24px) 56px;overflow:hidden}.saasHero>div{min-width:0}.saasHero>div>.eyebrow{border:1px solid var(--line);background:var(--surface);border-radius:30px;padding:10px 14px;font-size:11px;display:inline-block}.saasSite .saasHero h1{letter-spacing:-.055em;font-size:clamp(42px,4.8vw,72px);line-height:1.1}.saasHero h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#1263e8,#2397ed);-webkit-background-clip:text;background-clip:text}.saasHero p{color:var(--muted)}.homeVisual{padding:0 0 70px 20px;position:relative}.homeHeroPhoto{border:7px solid var(--surface);border-radius:28px;width:100%;height:440px;display:block;box-shadow:0 24px 65px #1757b026}.homeHeroPhoto .photoCarouselControls{top:16px;right:16px}.homeHeroPhoto .photoCarouselContent{position:static}.homePhotoCaption{z-index:1;color:#173558;background:#ffffffed;border-radius:30px;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 150px);padding:10px 13px;font-size:11px;font-weight:650;animation:.6s both homeCaptionIn;display:flex;position:absolute;top:17px;left:17px}.homeStatusDot{background:#168454;border-radius:50%;width:7px;height:7px}.homeMiniReport{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:76%;padding:23px;position:absolute;bottom:0;left:0;transform:rotate(-3deg);box-shadow:0 20px 55px #16469b24}.homeReportHeading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.homeReportHeading>span{color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.homeReportHeading small{color:var(--muted);font-size:10px}.homeMiniReport>strong{letter-spacing:-.5px;font-size:19px}.homeMiniBars{border-bottom:1px solid var(--line);align-items:flex-end;gap:13px;height:94px;margin-top:15px;display:flex}.homeMiniBars i{transform-origin:bottom;background:linear-gradient(#68b8ff,#1d62ed);border-radius:5px 5px 0 0;flex:1;animation:.8s both homeBarIn}.homeChartLabels{color:var(--muted);justify-content:space-around;margin-top:8px;font-size:9px;display:flex}.homeFloatingBadge{color:#fff;background:linear-gradient(125deg,#287ef3,#174acb);border-radius:14px;align-items:center;gap:10px;padding:17px;font-size:11px;line-height:1.65;display:flex;position:absolute;bottom:43px;right:-12px;box-shadow:0 12px 26px #134bb533}.homeModuleStrip{border-block:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-around;gap:18px;padding:18px max(5vw,24px);display:flex}.homeModuleStrip span{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.homeModuleStrip svg{color:var(--primary)}.saasSite .saasSection{padding-block:52px;padding-inline:max(5vw,24px);scroll-margin-top:145px}.saasSite .saasSection h2{margin:12px 0 20px}.saasSite .saasFeatureGrid{gap:16px}.saasSite .saasFeatureGrid article{background:linear-gradient(145deg,var(--surface),var(--bg));border-radius:18px;padding:22px;scroll-margin-top:145px;transition:transform .2s,border-color .2s,box-shadow .2s}.saasFeatureGrid article>svg{box-sizing:content-box;background:var(--primary2);color:var(--primary);border-radius:14px;padding:13px}.saasFeatureGrid article:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 35px #1757b014}.saasSite .saasFeatureGrid h3{margin:16px 0 8px;font-size:19px}.homeAnalytics{background:radial-gradient(ellipse at 100% 100%,var(--home-glow),transparent 70%),var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;display:grid}.homeAnalytics h2 em{color:var(--primary);font-style:normal}.homeCheckList{gap:16px;margin:18px 0 24px;padding:0;font-size:14px;list-style:none;display:grid}.homeCheckList li{align-items:center;gap:10px;display:flex}.homeCheckList svg{color:var(--primary);flex-shrink:0}.homeSalesPreview{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;margin:0;padding:24px;box-shadow:0 22px 60px #194e9c14}.homeSalesPreview figcaption{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.homeSalesPreview .eyebrow{letter-spacing:1px;font-size:9px}.homeSalesPreview h3{letter-spacing:-.5px;margin:8px 0;font-size:24px}.homeSampleLabel{color:var(--primary);background:var(--primary2);white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:10px}.saasSection .homeChartUnit{margin-bottom:26px;font-size:11px}.homeBarChart{gap:12px;height:220px;display:flex}.homeAxis{color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:10px;display:flex}.homeChartPlot{background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%);background-repeat:no-repeat;background-size:100% calc(100% - 25px);flex:1;justify-content:space-around;gap:16px;display:flex}.homeBarGroup{text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.homeBarPair{flex:1;justify-content:center;align-items:flex-end;gap:7px;display:flex}.homeBarPair i{background:linear-gradient(#4197ff,#1d5ce5);border-radius:5px 5px 0 0;width:30px;max-width:40%;display:block}.homeBarPair i+i{background:linear-gradient(#b4d7ff,#81b9f6)}.homeBarGroup>span{height:25px;color:var(--muted);padding-top:10px;font-size:10px}.homeChartLegend{justify-content:center;gap:25px;margin:25px 0;font-size:11px;display:flex}.homeChartLegend span{align-items:center;gap:7px;display:flex}.homeChartLegend i{background:#2875ee;border-radius:3px;width:9px;height:9px}.homeChartLegend span+span i{background:#9ac8fb}.homeReportFoot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding-top:18px;font-size:11px;display:flex}.homePeople{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;display:grid}.homePeoplePhoto{position:relative}.homePeoplePhoto img{object-fit:cover;border-radius:22px;width:100%;height:340px;display:block}.homePeoplePhoto>div{color:#fff;background:linear-gradient(#0000,#071c3be8);border-radius:0 0 22px 22px;padding:55px 28px 28px;font-size:25px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.saasSite .homeContact{color:#fff;background:linear-gradient(120deg,#1559d7,#238cf0);border:0}.homeContact .eyebrow,.saasSite .homeContact p{color:#e2efff}.homeContact>a{color:#1559d7;background:#fff;border-radius:10px;padding:14px 20px;font-weight:700;display:inline-block}.saasSite .saasSplit{gap:4vw}.saasSection .homeSectionIntro{max-width:680px;margin:-8px 0 22px}.homeFeaturePoints{border-top:1px solid var(--line);gap:8px;margin:14px 0 0;padding:14px 0 0;font-size:13px;list-style:none;display:grid}.homeFeaturePoints li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.homeFeaturePoints svg{color:var(--primary);flex-shrink:0;margin-top:1px}.homeStepList{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.homeStepList li{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;position:relative}.homeStepList li>svg{color:var(--primary)}.homeStepNumber{background:var(--primary2);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:16px;right:16px}.homeStepList h3{margin:12px 0 6px;font-size:17px}.saasSection .homeStepList p{margin:0;font-size:14px;line-height:1.55}.homeAudience{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:4vw;display:grid}.homeAudienceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.homeAudienceGrid article{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);border-radius:12px;padding:18px}.homeAudienceGrid h3{margin:0 0 6px;font-size:16px}.saasSection .homeAudienceGrid p{margin:0;font-size:14px;line-height:1.55}.homeFaqList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.homeFaqList details{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 18px}.homeFaqList details[open]{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.homeFaqList summary{cursor:pointer;font-weight:700}.saasSection .homeFaqList p{margin:10px 0 0;font-size:14px;line-height:1.6}.homeCta{background:var(--primary2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.saasSite .homeCta h2{margin:0 0 6px}.saasSection.homeCta p,.homeCta .saasActions{margin:0}[data-theme=dark] .saasSite{--home-glow:#123465}[data-theme=dark] .saasHero h1 em{background-image:linear-gradient(100deg,#85baff,#61c9ff)}@keyframes homeBarIn{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}@media (width<=1000px){.saasSite .saasHero{gap:30px;padding-inline:28px}.homeHeroPhoto{height:420px}.homeFloatingBadge{bottom:22px;right:0}.homeMiniReport{width:90%}.homeAnalytics,.homePeople{gap:35px}.homeSalesPreview{padding:20px}.homeStepList{grid-template-columns:repeat(2,minmax(0,1fr))}.homeAudience{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.saasSite .saasSection{padding-block:40px}.homeStepList,.homeAudienceGrid,.homeFaqList{grid-template-columns:minmax(0,1fr)}.saasSite .saasHero{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 20px 44px}.homeVisual{width:100%;max-width:560px;margin:auto}.homeHeroPhoto{height:380px}.homeMiniReport{width:78%}.homeModuleStrip{justify-content:center;gap:22px}.homeAnalytics,.homePeople{grid-template-columns:minmax(0,1fr)}.saasSite .saasSection{padding:55px 24px}.homeSalesPreview{width:100%;max-width:550px}.homePeoplePhoto img{height:330px}}@media (width<=420px){.saasSite .saasHero h1{font-size:40px}.homeHeroPhoto{height:330px}.homeMiniReport{width:90%;padding:17px}.homeFloatingBadge{padding:10px;bottom:-20px}.homePhotoCaption{font-size:9px;left:12px}.homeReportHeading>span{font-size:10px}.homeModuleStrip span{font-size:12px}.homeSalesPreview{padding:16px}.homeSalesPreview figcaption{flex-wrap:wrap}.homeChartPlot{gap:10px}.saasSite .saasFooter{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.homeMiniBars i{animation:none}.saasSite .button,.saasSite .saasFeatureGrid article{transition:none}}.saasBrand{min-width:0}.saasBrand img{max-width:100%;height:auto}.homeChartPlot,.homeBarGroup,.homeBarPair{min-width:0}@media (width<=420px){.homeBarPair{gap:3px}.homeBarPair i{flex:0 12px;width:auto;max-width:45%}}.homeWorkGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.homeWorkTile{aspect-ratio:4/5;border-radius:20px;box-shadow:0 18px 45px #1757b01c}.homeWorkTile .photoCarouselSlides:after{content:"";background:linear-gradient(#030d1c4d,#0000 30% 45%,#030d1c9e 70%,#030d1ceb);position:absolute;inset:0}.homeWorkTile .photoCarouselContent{position:absolute;inset:auto 0 0}.homeWorkCaption{color:#fff;gap:4px;margin:0;padding:18px;display:grid}.homeWorkCaption strong{letter-spacing:-.01em;font-size:18px}.homeWorkCaption span{color:#dbe8ff;font-size:13px;line-height:1.5}.homeWorkTile .photoCarouselControls{top:12px;right:12px}.homePeopleCarousel{border-radius:22px;height:340px}.homePeopleCarousel .photoCarouselControls{top:14px;right:14px}.homePeoplePhoto>div{z-index:1}@media (width<=1000px){.homeWorkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.homeWorkGrid{grid-template-columns:minmax(0,1fr)}.homeWorkTile{aspect-ratio:4/3}}@media (width<=760px){.homePeopleCarousel{height:330px}}.revealReady .saasSection{transition:opacity .7s,transform .7s}.revealReady .saasSection:not(.isVisible){opacity:0;transform:translateY(28px)}@keyframes homeCaptionIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.revealReady .saasSection{transition:none}.homePhotoCaption{animation:none}}.saasSite .homeAskLink{border:1px solid var(--line);min-height:0;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:6px 0 18px;padding:9px 16px;font-size:14px;font-weight:650;transition:border-color .2s,transform .2s;display:inline-flex;box-shadow:0 6px 18px #1757b012}.saasSite .homeAskLink:hover{border-color:var(--primary);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.saasSite .homeAskLink{transition:none}}.homeMiniBars i,.homeBarPair i{transition:height .9s cubic-bezier(.2,.8,.2,1)}.homeMiniBars i.today{background:linear-gradient(#4ade80,#15803d)}.homeMiniReport .homeMiniTotal{color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;font-size:12px;line-height:1.4;display:flex}.homeMiniTotal span{align-items:center;gap:2px;display:inline-flex}.homeMiniTotal b{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.homeMiniTotal .up{color:#15803d;font-weight:700}.homeMiniTotal .down{color:#b42318;font-weight:700}[data-theme=dark] .homeMiniTotal .up{color:#4ade80}[data-theme=dark] .homeMiniTotal .down{color:#fca5a5}.homeNet{color:var(--text);font-variant-numeric:tabular-nums}.homeLiveDot{vertical-align:middle;background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.8s ease-in-out infinite homeLivePulse;display:inline-block}@keyframes homeLivePulse{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 5px #22c55e00}}@media (prefers-reduced-motion:reduce){.homeMiniBars i,.homeBarPair i{transition:none}.homeLiveDot{animation:none}}.publicPlans{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:24px;display:grid}.publicPlan{border:1.5px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:12px;padding:24px;display:grid}.publicPlan.pro{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary2)}.publicPlan h3,.publicPlan p{margin:0}.publicPlanPrice strong{font-size:30px}.publicPlan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.publicPlan li{align-items:flex-start;gap:8px;display:flex}.publicPlan li svg{color:var(--primary);flex:none;margin-top:3px}.publicPlan .button{justify-self:start}.authIntro,.authStandaloneIntro{position:relative;overflow:hidden}.authIntro>:not(.authShowcase),.authStandaloneIntro>:not(.authShowcase){z-index:2;position:relative}.authStandaloneIntro>div:not(.authShowcase){flex-direction:column;gap:20px;display:flex}.photoCarousel.authShowcase{z-index:1;position:absolute;inset:0}.authShowcase .photoCarouselSlides:after{content:"";background:linear-gradient(#030d1cb8 0%,#030d1c2e 32%,#030d1c8c 58%,#030d1cf0 100%);position:absolute;inset:0}.authShowcase .photoCarouselContent{position:absolute;bottom:calc(clamp(34px,5vw,72px) + 84px);left:clamp(34px,5vw,72px);right:clamp(34px,5vw,72px)}.authShowcaseText{color:#fff;animation:.8s both authShowcaseIn}.authShowcase .authShowcaseText .eyebrow{color:#86efac}.authShowcase .authShowcaseText h2{letter-spacing:-.035em;text-shadow:0 2px 18px #00000059;max-width:480px;margin:14px 0 12px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.authShowcase .authShowcaseText p{color:#dbe8ff;max-width:440px;margin:0;line-height:1.7}.authShowcase .photoCarouselControls{bottom:calc(clamp(34px,5vw,72px) + 36px);left:clamp(34px,5vw,72px)}@keyframes authShowcaseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.authShowcaseText{animation:none}}.chamaApart{border-left:4px solid var(--primary);background:var(--primary2);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}.chamaSetup{gap:18px;display:grid}.chamaSetup .setupGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.chamaSetup .setupGrid .wide{grid-column:1/-1}.chamaRound{gap:4px;max-width:360px;margin-top:12px;display:grid}.chamaPlainFieldset{border:0;min-width:0;margin:0;padding:0}.chamaMemberRows{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.chamaMemberRow{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:32px minmax(160px,2fr) minmax(110px,1fr) minmax(120px,1fr) minmax(130px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.chamaMemberRow label{gap:3px;margin:0;font-size:13px;display:grid}.chamaMemberRow label>span{color:var(--muted);font-weight:700}.chamaRowTools{gap:4px;display:flex}.chamaTurn{background:var(--primary2);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.chamaMemberRow>.chamaTurn{align-self:center}@media (width<=760px){.chamaMemberRow{grid-template-columns:32px 1fr 1fr}.chamaMemberRow>label:first-of-type{grid-column:2/-1}.chamaRowTools{grid-column:1/-1;justify-content:end}}.chamaSetupPage .setupActions{margin-top:16px}.chamaLocked{gap:10px;max-width:720px;display:grid}.chamaCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.chamaCard{border:1px solid var(--line);background:var(--surface);height:100%;box-shadow:var(--shadow);color:inherit;border-radius:15px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.chamaCard:hover{border-color:var(--primary)}.chamaCard strong{font-size:17px}.chamaDashboard{margin:18px 0}.chamaOffer{border:1px dashed var(--primary);background:var(--primary2);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 20px;display:flex}.chamaOffer>div{flex:380px}.chamaOffer h2{margin:6px 0}.chamaOffer p{margin:0}.chamaDashboard .proTag,.chamaOffer .proTag{background:color-mix(in srgb, #b45309 16%, var(--surface));color:color-mix(in srgb, #b45309 70%, var(--text));border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.chamaHead h1{margin:4px 0}.chamaHead p{margin:0}.chamaMoney{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px 16px}.chamaTabs{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.chamaTabs button{margin:0}.chamaBoard,.chamaTurns{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chamaBoardRow{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(140px,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.chamaBoardRow.late{border-left:4px solid var(--danger,#b42318)}.chamaBoardRow.paid{border-left:4px solid #067647}.chamaBoardRow.excused{border-left:4px solid #b45309}.chamaBoardRow .actionRow button{margin:0}.chamaBoardRow>.chamaInlineForm{grid-column:1/-1}.chamaWho{display:grid}.chamaOwes small{color:var(--muted);display:block}.loanStatus.chamaPAID,.loanStatus.chamaUPCOMING{color:#067647;background:#06764724}.loanStatus.chamaLATE{background:color-mix(in srgb, var(--danger,#b42318) 14%, transparent);color:var(--danger,#b42318)}.loanStatus.chamaEXCUSED{color:color-mix(in srgb, #b45309 80%, var(--text));background:#b4530929}.chamaInlineForm{border:1px solid var(--line);background:var(--bg,transparent);border-radius:12px;gap:10px;margin:6px 0;padding:12px;display:grid}.chamaInlineForm p{margin:0}@media (width<=760px){.chamaBoardRow{grid-template-columns:1fr}}.chamaLeaders{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.chamaLeaders li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;display:grid}.chamaLeaders span{color:var(--muted);font-size:12.5px;font-weight:700}.chamaMembersTable td .actionRow button{margin:0;padding-block:4px}.chamaStatement{margin-top:12px;overflow-x:auto}.chamaStatement table{border-collapse:collapse;width:100%;font-size:14px}.chamaTurnRow{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.chamaTurnRow.given{opacity:.8}.chamaTurnRow button{margin:0}@media (width<=640px){.chamaTurnRow{grid-template-columns:32px 1fr}}.chamaOrder{margin-top:16px}.chamaOrder ol{gap:6px;max-width:420px;padding-left:22px;display:grid}.chamaOrder li>span{min-width:220px;display:inline-block}.chamaTurnChoice{margin-top:12px}.chamaNext{margin:0 0 12px;font-size:16px}.chamaNextReceiver{border:1px solid var(--primary);background:var(--primary2);border-radius:15px;gap:6px;margin:0 0 14px;padding:14px 16px;display:grid}.chamaNextReceiver h3,.chamaNextReceiver p,.chamaNextReceiver .actionRow button{margin:0}.chamaMembersTable .chamaMemberCell{text-align:left;width:30%}.chamaMembersTable .chamaMemberCell>span{font-weight:700;display:block}.chamaMemberActions{flex-wrap:wrap;gap:6px;margin-top:6px}.chamaMemberActions button{margin:0;padding:4px 10px;font-size:13px}.mpesaSetup{gap:14px;display:grid}.mpesaSetup>p{margin:0}.mpesaSetupState{color:#92400e;background:color-mix(in srgb, #f59e0b 14%, var(--surface));border-radius:12px;align-items:start;gap:10px;margin:0;padding:12px 14px;display:flex}.mpesaSetupState svg{flex:none;margin-top:2px}.mpesaSetupState.on{color:#065f46;background:color-mix(in srgb, #10b981 15%, var(--surface))}.mpesaSetupState.none{color:var(--text);background:var(--primary2)}[data-theme=dark] .mpesaSetupState{color:#fde68a}[data-theme=dark] .mpesaSetupState.on{color:#6ee7b7}[data-theme=dark] .mpesaSetupState.none{color:var(--text)}.mpesaSetupForm{gap:16px;display:grid}.mpesaKinds{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;display:grid}.mpesaKinds legend{margin-bottom:8px;padding:0;font-weight:700}.mpesaKinds label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid;position:relative}.mpesaKinds label.on{border-color:var(--primary);background:var(--primary2);box-shadow:0 0 0 1px var(--primary)}.mpesaKinds label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.mpesaKinds input{opacity:0;pointer-events:none;position:absolute}.mpesaKinds small{color:var(--muted);line-height:1.4}.mpesaNeeds{border:1px dashed var(--line);background:var(--bg);border-radius:12px;padding:14px 16px}.mpesaNeeds h3{margin:0 0 8px;font-size:15px}.mpesaNeeds ol{gap:8px;margin:0 0 8px;padding-left:20px;display:grid}.mpesaNeeds li{gap:2px;display:grid}.mpesaNeeds li span{color:var(--muted);font-size:13px;line-height:1.45}.mpesaNeeds p{margin:0;font-size:13px}.mpesaFields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.billingPage,.platformPage,.subscriptionBanner,.subscriptionStatus,.paymentStatus,.statusPill{--good:#15803d;--warn:#b45309;--bad:#b91c1c}.billingPage{gap:18px;display:grid}.billingPage h1,.billingPage h2{margin:0}.subscriptionStatus{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.subscriptionStatus>div{flex:1;gap:2px;min-width:0;display:grid}.subscriptionStatus span{color:var(--muted)}.subscriptionStatus.good{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.subscriptionStatus.good>svg{color:var(--good)}.subscriptionStatus.warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.subscriptionStatus.warn>svg{color:var(--warn)}.subscriptionStatus.ended{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.subscriptionStatus.ended>svg{color:var(--bad)}.subscriptionCount{min-width:64px;color:var(--text);justify-items:center;font-size:28px;font-weight:800;line-height:1;display:grid}.subscriptionCount small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.billingPhone{gap:8px;max-width:420px;display:grid}.billingPhone label{gap:6px;font-weight:700;display:grid}.billingPhoneInput{display:block;position:relative}.billingPhoneInput svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.billingPhoneInput input{width:100%;padding-left:38px}.billingNote{background:var(--primary2);color:var(--text);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.planGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.planCard{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid}.planCard.pro{border-color:color-mix(in srgb, var(--primary) 55%, var(--line))}.planCard.current{box-shadow:0 0 0 3px var(--primary2)}.planCard header{justify-content:space-between;align-items:center;gap:8px;display:flex}.planCard h2{align-items:center;gap:8px;font-size:20px;display:flex}.planCard h2 svg{color:var(--warn)}.planBadge{background:var(--primary2);color:var(--text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.planPrice{color:var(--muted);margin:0}.planPrice strong{color:var(--text);font-size:26px}.planCard p{margin:0}.planCard ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.planCard li{align-items:flex-start;gap:8px;display:flex}.planCard li svg{color:var(--good);flex:none;margin-top:3px}.planCard button{min-height:44px;margin:6px 0 0!important}.billingPayments,.platformTable{border-collapse:collapse;width:100%}.billingPayments th,.billingPayments td,.platformTable th,.platformTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.billingPayments th,.platformTable th{color:var(--muted);white-space:nowrap;font-size:13px}.paymentStatus,.statusPill{text-transform:capitalize;background:var(--primary2);color:var(--text);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-block}.paymentStatus.paid,.statusPill.active{background:color-mix(in srgb, var(--good) 16%, var(--surface));color:color-mix(in srgb, var(--good) 70%, var(--text))}.paymentStatus.failed,.paymentStatus.cancelled,.statusPill.ended{background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:color-mix(in srgb, var(--bad) 70%, var(--text))}.paymentStatus.pending,.statusPill.warn{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:color-mix(in srgb, var(--warn) 70%, var(--text))}.billingPayments small{color:var(--muted)}.subscriptionBanner{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.subscriptionBanner span{flex:240px}.subscriptionBanner a{color:var(--primary);white-space:nowrap;font-weight:700}.subscriptionBanner.info{background:var(--primary2);border-color:#0000}.subscriptionBanner.warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.subscriptionBanner.warn svg{color:var(--warn)}.subscriptionBanner.ended{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--surface))}.subscriptionBanner.ended svg{color:var(--bad)}.platformPage{gap:20px;display:grid}.platformPage h1,.platformPage h2{margin:0}.platformStats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.platformStats div{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.platformStats strong{font-size:24px}.platformStats span{color:var(--muted);font-size:13px}.platformFilters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.platformFilters label{gap:4px;font-size:13px;font-weight:700;display:grid}.platformTableWrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.platformTable tr.selected{background:var(--primary2)}.platformTable button.linkButton{margin:0;padding:0}.platformTable small{color:var(--muted);display:block}.platformDetail{border:1.5px solid var(--primary);background:var(--surface);border-radius:16px;gap:14px;padding:18px;display:grid}.platformDetail header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.platformDetail form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px;display:grid}.platformDetail form label{gap:4px;font-size:13px;font-weight:700;display:grid}.platformDetail form button{min-height:42px;margin:0!important}.platformDetail dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;display:grid}.platformDetail dt{color:var(--muted);font-size:13px}.platformDetail dd{overflow-wrap:anywhere;margin:0;font-weight:600}.platformPlans{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.platformPlans form{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:16px;display:grid}.platformPlans label{gap:4px;font-size:13px;font-weight:700;display:grid}.platformPlans .checkList{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;display:grid}.platformPlans .checkList label{gap:6px;font-weight:400;display:flex}.platformPlans label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:600;display:flex}.platformPlans label.inline input{width:auto}.assistantProviders{margin:0 0 6px;padding-left:18px}.segmented{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:4px;margin:6px 0;padding:4px;display:inline-flex}.segmented button{color:var(--text);background:0 0;border:0;border-radius:7px;padding:6px 12px}.segmented button.active{background:var(--primary);color:#fff}.panel form[aria-label="Public chat settings"]{gap:10px;max-width:640px;display:grid}.panel form[aria-label="Public chat settings"] label{gap:6px;display:grid}.panel textarea{width:100%;font-family:inherit}.platformDanger{flex-wrap:wrap;gap:10px;display:flex}.platformDanger button{min-height:42px;margin:0!important}.platformDanger .danger{color:#fff}.statusPill+.statusPill{margin-left:6px}.subscriptionCountdown{font-variant-numeric:tabular-nums;white-space:nowrap}.subscriptionEnds{color:var(--muted);font-size:13px}:root{--workspace-topbar-height:88px}.workspaceTopbar{z-index:30;min-height:var(--workspace-topbar-height);color:var(--chrome-text);background:var(--chrome);border-bottom:3px solid var(--chrome-line);box-shadow:0 8px 26px #02122d42, inset 0 -1px 0 var(--chrome-line);align-items:center;gap:24px;padding:14px 24px;display:flex;position:sticky;top:0}.admin>aside{box-shadow:8px 0 26px #02122d2e, inset -1px 0 0 var(--chrome-line)}.workspaceBrand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.workspaceBrand>div{min-width:0}.workspaceBrand h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.3;overflow:hidden}.workspaceBrand small{color:var(--chrome-muted);margin-top:4px;font-size:12px;display:block}.workspaceBusiness{color:var(--chrome-muted);gap:4px;font-size:11px;display:grid}.workspaceBusiness select{width:100%;max-width:190px;min-height:36px}.workspaceActions{flex-shrink:0;align-items:center;gap:16px;display:flex}.workspacePlan{background:var(--primary2);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.workspaceHelp{color:var(--chrome-text);font-size:13px}.workspaceMenu{display:none}.workspaceTopbar~.admin{min-height:calc(100dvh - var(--workspace-topbar-height))}.workspaceTopbar~.admin>aside{top:var(--workspace-topbar-height);height:calc(100dvh - var(--workspace-topbar-height))}.workspaceTopbar .theme{color:var(--chrome-muted);flex-shrink:0;gap:8px}.workspaceTopbar .theme select{color:var(--chrome-text);background:var(--chrome);border:1px solid var(--chrome-line);min-height:40px;font:inherit;cursor:pointer;font-size:13px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=1100px){:root{--workspace-topbar-height:132px}.workspaceTopbar{flex-wrap:wrap;gap:10px 16px;padding:12px 20px}.workspaceBrand{flex:calc(100% - 240px)}.workspaceActions{margin-left:auto}}@media (width<=760px){:root{--workspace-topbar-height:64px}.workspaceTopbar{gap:10px;padding:10px 14px}.workspaceMenu{background:var(--primary2);width:40px;height:40px;color:var(--primary);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.workspaceBrand{flex:calc(100% - 60px)}.workspaceBrand h1{font-size:16px}.workspaceBusiness{flex:1;min-width:0}.workspaceBusiness select{max-width:160px}.workspaceActions{gap:10px}.workspacePlan,.workspaceHelp{display:none}.workspaceTopbar~.admin>aside.sidebarOpen{top:var(--workspace-topbar-height);width:min(300px,90vw);height:calc(100dvh - var(--workspace-topbar-height));z-index:25;box-shadow:var(--shadow);position:fixed;bottom:0;left:0}}@media print{.workspaceTopbar{display:none}}.theme{align-items:center;width:max-content;display:flex}.theme select{width:auto;min-width:0}.theme svg{flex-shrink:0}@media (width<=760px){.workspaceTopbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.workspaceActions{display:contents}.workspaceMenu{order:1}.workspaceBrand{flex:calc(100% - 60px);order:2;align-self:center;min-width:0}.workspaceActions>.workspaceLock{flex:0 0 40px;order:4;align-self:flex-end;width:40px;height:40px;min-height:40px;margin:0;padding:0}.workspaceLockLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspaceBusiness{flex:90px;order:5;min-width:0}.workspaceBusiness select{max-width:none}.workspaceActions>label{min-width:0;color:var(--chrome-muted);flex:90px;order:6;gap:4px;font-size:11px;display:grid}.workspaceActions>label select{width:100%;min-width:0}.workspaceActions>.theme{flex:90px;order:7;align-items:center;gap:6px;width:auto;min-width:0;display:flex}.workspaceActions>.theme select{width:100%}.workspaceTopbar>p[role=alert]{flex:100%;order:8;margin:0}}.workspaceLock{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=420px){.workspaceTopbar{gap:8px;padding:10px 12px}.workspaceBusiness,.workspaceActions>label:not(.theme){flex-basis:90px}.workspaceTopbar select{padding-left:8px;padding-right:4px;font-size:13px}.workspaceActions>.theme{border:1px solid var(--chrome-line);width:40px;height:40px;color:var(--chrome-text);border-radius:9px;flex:0 0 40px;justify-content:center;position:relative}.workspaceActions>.theme select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}}.sidebarTopbarControls,.sidebarTopbarControls .workspaceActions{gap:10px;display:grid}.sidebarTopbarControls .workspaceBusiness,.sidebarTopbarControls label{color:var(--chrome-muted);gap:4px;font-size:12px;display:grid}.sidebarTopbarControls select{width:100%;min-height:40px}.sidebarTopbarControls .theme{gap:8px;width:auto;display:flex}.sidebarTopbarControls .workspaceLock{width:100%;min-height:44px}.sidebarTopbarControls .workspaceLockLabel{clip:auto;width:auto;height:auto;position:static;overflow:visible}.sidebarTopbarControls .workspacePlan,.sidebarTopbarControls .workspaceHelp{justify-self:start;display:inline-flex}.businessAssistant .helpChatPanel{width:min(520px,100vw - 32px);height:min(680px,100vh - 120px)}.businessAssistant .helpChatMessage.assistant{max-width:94%}.businessAssistantStatus{color:var(--muted);font-size:12px;font-style:italic;display:block}.businessAssistantProvider select{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;max-width:150px;min-height:0;padding:5px 8px;font-size:12px}.businessAssistantProvider option{color:#0b2a55}@media (width<=520px){.businessAssistant .helpChatPanel{width:calc(100vw - 24px);height:calc(100vh - 100px)}.businessAssistantProvider select{max-width:104px}}.posCatalogue{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.65rem;display:grid}.posCatalogue article{background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.posCatalogue article>button{background:var(--surface);color:var(--text);text-align:left;width:100%;height:auto;min-height:0;padding:.75rem}.posCatalogue article>button:hover:not(:disabled){background:var(--primary2)}.posCatalogue button:disabled{opacity:.6;cursor:not-allowed}.posActions{padding:.4rem .65rem;font-size:.8rem}.posActions summary{cursor:pointer}.posActions nav{gap:.4rem;padding-block:.5rem;display:grid}.productSearchPanel [aria-disabled=true]{opacity:.6;cursor:not-allowed}.posPage{--pos-radius:14px}.posHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.posHeader h1{margin:0}.posExpressBadge{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.posExpressBadge.on{color:#047857;border-color:color-mix(in srgb, #10b981 45%, var(--line));background:color-mix(in srgb, #10b981 10%, var(--surface))}.posLayout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:20px;display:grid}.posCatalog{gap:14px;min-width:0;display:grid}.posChips{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.posChips button{border:1px solid var(--line);min-height:0;color:var(--text);background:var(--surface);box-shadow:none;cursor:pointer;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:600}.posChips button[aria-pressed=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.posGroup h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 10px;font-size:13px;font-weight:800}.posTiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));gap:10px;display:grid}.posTile{border:1px solid var(--line);border-radius:var(--pos-radius);background:var(--surface);min-width:0;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative;overflow:hidden}.posTile:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:var(--shadow)}.posTile.inCart{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.posTile>button{width:100%;height:auto;min-height:0;color:var(--text);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-items:start;gap:4px;padding:12px;display:grid}.posTile>button:active:not(:disabled){transform:scale(.98)}.posTile>button:disabled{opacity:.5;cursor:not-allowed}.posTileMark{width:38px;height:38px;color:hsl(var(--tile-hue) 65% 32%);background:hsl(var(--tile-hue) 80% 92%);border-radius:11px;place-items:center;margin-bottom:4px;font-size:17px;font-weight:800;display:grid}[data-theme=dark] .posTileMark{color:hsl(var(--tile-hue) 80% 82%);background:hsl(var(--tile-hue) 45% 22%)}.posTileName{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.posTileName small{color:var(--muted);font-weight:600}.posTilePrice{color:var(--primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.posTileStock{color:var(--muted);font-size:12px}.posTileStock.out{color:#b91c1c;font-weight:700}.posTileCount{min-width:26px;height:26px;color:var(--on-primary);background:var(--primary);border-radius:999px;place-items:center;padding:0 7px;font-size:13px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.posTile .posActions{border-top:1px solid var(--line)}.posCart{border:1px solid var(--line);background:var(--surface);max-height:calc(100vh - 100px);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:16px;display:grid;position:sticky;top:12px;overflow-y:auto}.posCart,.posCart>*{min-width:0}.posCartHead{align-items:center;gap:8px;display:flex}.posCartHead h2{flex:1;margin:0;font-size:18px}.posCount{color:var(--primary);background:var(--primary2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.posPage .posIconButton{width:32px;height:32px;min-height:0;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.posPage .posIconButton:hover{color:#b91c1c;background:#ef44441f}.posLines{gap:10px;display:grid}.posLine{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.posLineHead{align-items:start;gap:8px;display:flex}.posLineHead b{flex:1;font-size:14px;line-height:1.35}.posLineRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.posLineEach{color:var(--muted);font-size:13px}.posLineTotal{font-variant-numeric:tabular-nums;margin-left:auto}.posStepper{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.posStepper button{width:32px;height:32px;min-height:0;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.posStepper button:hover:not(:disabled){background:var(--primary2)}.posStepper input{border:0;border-inline:1px solid var(--line);text-align:center;-moz-appearance:textfield;background:0 0;border-radius:0;width:46px;height:32px;min-height:0;padding:0;font-weight:700}.posStepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.posStepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.posLine .lineAdjust{gap:6px;font-size:13px;display:grid}.posLine .agreedPrice{gap:2px;display:grid}.posTotals{border-top:1px dashed var(--line);gap:8px;padding-top:12px;display:grid}.posTotals>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.posSaleDiscount summary,.posCredit summary,.posCustomer summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:700}.posSaleDiscount[open],.posCredit[open],.posCustomer[open]{gap:8px;display:grid}.posGrandTotal{align-items:baseline;font-size:15px;font-weight:700}.posGrandTotal strong{letter-spacing:-.01em;font-size:26px}.posMethods{border:0;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;display:grid}.posMethods legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.posMethods label{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:4px;padding:10px 4px;font-size:12.5px;font-weight:700;display:grid;position:relative}.posMethods label.on{color:var(--primary);border-color:var(--primary);background:var(--primary2)}.posMethods input{opacity:0;pointer-events:none;position:absolute}.posMethods label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.posPayDetail{gap:8px;display:grid}.posPayDetail p{margin:0;font-size:13px}.posChange{color:#047857;font-size:15px}.posChange b{font-size:18px}.posCharge{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 18px;font-size:16px;font-weight:800;display:flex}.posCharge strong{font-variant-numeric:tabular-nums;font-size:18px}.posDone{border:1px solid color-mix(in srgb, #10b981 45%, var(--line));background:color-mix(in srgb, #10b981 7%, var(--surface));border-radius:18px;gap:12px;margin-bottom:18px;padding:16px 18px;display:grid}.posDone header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.posDone header p{margin:2px 0 0}.posDoneTotal{font-size:26px;font-weight:800}.posDoneActions{flex-wrap:wrap;gap:8px;display:flex}.posDoneActions button{align-items:center;gap:6px;display:inline-flex}.posDone .paymentConfirm{gap:10px;display:grid}.posDone .manualConfirm{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.posDone .manualConfirm label{flex:220px}.posConfirmed{color:#047857;margin:0;font-weight:700}[data-theme=dark] .mpesaPrompt.paid,[data-theme=dark] .posChange,[data-theme=dark] .posConfirmed,[data-theme=dark] .posExpressBadge.on{color:#6ee7b7}@media (prefers-reduced-motion:reduce){.spin{animation:none}.posTile{transition:none}}.posMobileBar{display:none}@media (width<=900px){.posLayout{grid-template-columns:1fr}.posCart{max-height:none;position:static}.posMobileBar{z-index:20;border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 16px;font-weight:700;display:flex;position:fixed;bottom:12px;left:12px;right:80px;box-shadow:0 10px 30px #02122d4d}.posMobileBar span{opacity:.9;margin-left:auto;font-size:13px}.posPage{padding-bottom:76px}}@media (width<=420px){.posTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.posMethods{grid-template-columns:repeat(2,1fr)}}.posCheckout{gap:14px;min-width:0;display:grid}.posCheckout>*{min-width:0}.posCheckoutHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.posCheckoutHead p{margin:4px 0 0}.posToPay{font-size:14px;font-weight:700;display:grid}.posToPay strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px}.posTenders{gap:8px;margin:0;padding:0;list-style:none;display:grid}.posTenders li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.posTenders li>span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.posTenders li.confirmed>span svg{color:#047857}.posTenders li.failed{opacity:.7}.posTenders li>small,.posTenders li>.mpesaPrompt{grid-column:1/-1;margin:0}.posWays{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.posWays button{min-height:44px;color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 6px;display:inline-flex}.posWays button svg{flex:none}.posWays button.on{color:var(--primary);border-color:var(--primary);background:var(--primary2)}.posWay{gap:10px;display:grid}.posWay p{margin:0;font-size:13px}.posWay>button{margin:0}.posTillAsk{line-height:1.5;font-size:15px!important}.posTillHeading{margin:4px 0 0;font-size:14px}.posTillPayments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.posTillPayments li{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.posTillPayments li.exact{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.posTillPayments li>div{overflow-wrap:anywhere;flex:150px;min-width:0}.posTillPayments li button{margin:0}.posTillWaiting{align-items:center;gap:6px;display:inline-flex}.posInline{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.posInline label{flex:180px}.posInline button{margin:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-border-style:solid}}}@layer theme,base;@layer components{:root{--bg:#f4f7fc;--surface:#fff;--text:#10213d;--muted:#60708a;--line:#d6e1f0;--primary:#1d4ed8;--on-primary:#fff;--primary2:#dbeafe;--accent:#93c5fd;--accent-strong:#1d4ed8;--chrome:#081d3a;--chrome-text:#f8fbff;--chrome-muted:#b9d4fa;--chrome-line:#183b67;--shadow:0 16px 40px #123b7517;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui}[data-theme=dark]{--bg:#06101f;--surface:#0d1c30;--text:#edf5ff;--muted:#b8c8df;--line:#365477;--primary:#7db5ff;--on-primary:#06101f;--primary2:#17365f;--accent:#93c5fd;--accent-strong:#93c5fd;--chrome:#030d1c;--chrome-text:#f4f8ff;--chrome-muted:#a8c7f2;--chrome-line:#17345b;--shadow:0 16px 40px #0005;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .formNoticeError{color:#fecaca;background:#3b1515;border-color:#7f2d2d #7f2d2d #7f2d2d #f87171}[data-theme=dark] .formNoticeInfo{color:#bfdbfe;background:#142540;border-color:#2d4f86 #2d4f86 #2d4f86 #60a5fa}[data-theme=dark] .formNoticeSuccess{color:#bbf7d0;background:#12301d;border-color:#2d6b43 #2d6b43 #2d6b43 #4ade80}[data-theme=dark] .error,[data-theme=dark] .formError,[data-theme=dark] .out{color:#fca5a5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}html,body{overscroll-behavior-x:none;overflow-x:clip}body{background:var(--bg);color:var(--text);cursor:default;caret-color:#0000;min-width:0;margin:0}a[href],button:not(:disabled),select:not(:disabled),summary,[role=button]{cursor:pointer}label:has(input[type=checkbox],input[type=radio]){cursor:pointer}input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=range],[type=color],[type=file]),textarea,[contenteditable=true]{cursor:text;caret-color:auto}a{color:inherit;text-decoration-line:none}.appNavbar{background:var(--chrome);height:184px;color:var(--chrome-text);border-bottom:1px solid var(--chrome-line);z-index:10;grid-template-columns:172px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:18px;padding:0 max(5vw,20px) 0 0;display:grid;position:sticky;top:0}.appNavbar.dashboardNavbar{grid-template-columns:172px minmax(0,1fr) minmax(260px,auto)}.dashboardTitle{color:var(--chrome-text);--tw-font-weight:900;--tw-tracking:.02em;letter-spacing:.02em;justify-self:center;font-size:30px;font-weight:900}.dashboardMobileTitle{display:none}.brand{--tw-font-weight:800;color:var(--primary);justify-self:start;font-size:20px;font-weight:800}.appNavbar>.brand{--tw-leading:0;border-radius:14px;flex:0 0 172px;align-items:center;width:172px;height:172px;margin-left:1px;line-height:0;display:flex;overflow:hidden}.brand span{--tw-font-weight:500;--tw-tracking:2px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500;display:block}.appNavbar nav{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:16px;min-width:0;display:flex}.appNavbar .staffPortalLink{color:#dbeafe;--tw-font-weight:850;background:#123d70;border:1px solid #60a5fa;border-radius:999px;margin-left:10px;padding:10px 18px;font-size:16px;font-weight:850;transform:translateY(-3px);box-shadow:0 5px #041a35}.appNavbar .staffPortalLink:hover,.appNavbar .staffPortalLink:focus-visible,.appNavbar .staffPortalLink.active{color:#fff;background:#2563eb;border-color:#93c5fd}.appNavbar .authEntryLink{color:#052e16;--tw-font-weight:850;background:#22c55e;border:1px solid #86efac;border-radius:999px;margin-inline:12px;padding:11px 18px;font-weight:850;box-shadow:0 5px 16px #22c55e59}.appNavbar .authEntryLink:hover,.appNavbar .authEntryLink:focus-visible,.appNavbar .authEntryLink.active{color:#052e16;background:#4ade80}.brandLogo{object-fit:contain;object-position:center;width:150px;height:96px;display:block}.appNavbar .brandLogo{object-fit:contain;border-radius:14px;width:172px;height:172px}.brandLogo.compact{width:112px;height:112px}.navActions{justify-content:flex-end;align-items:center;gap:20px;min-width:190px;display:flex}.navIdentity{white-space:nowrap;align-items:center;gap:12px;display:flex}.navUserName{color:#4ade80;--tw-font-weight:800;font-weight:800}.dashboardNotification{width:42px;height:42px;color:var(--chrome-text);border:1px solid var(--chrome-line);background:#102b50;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.liveDot{border:2px solid var(--chrome);background:#4ade80;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.appNavbar .logoutLink{color:#fff;--tw-font-weight:850;background:#b91c1c;border:1px solid #f87171;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:9px 14px;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #b91c1c47}.appNavbar .logoutLink:hover,.appNavbar .logoutLink:focus-visible{color:#fff;background:#dc2626;border-color:#fca5a5}nav a.active{color:var(--primary)}.theme{align-items:center;gap:6px;display:flex}.theme select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px}main{max-width:1200px;margin:auto;padding:42px 28px}.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:60px;min-height:480px;display:grid}.hero h1{--tw-leading:.98;--tw-tracking:-4px;letter-spacing:-4px;margin:18px 0;font-size:clamp(45px,7vw,82px);line-height:.98}.hero p{color:var(--muted);--tw-leading:1.6;max-width:600px;font-size:19px;line-height:1.6}.eyebrow{text-transform:uppercase;color:var(--primary);--tw-font-weight:750;--tw-tracking:2px;letter-spacing:2px;font-size:12px;font-weight:750}.button{background:var(--primary);color:var(--on-primary);--tw-font-weight:700;border-radius:10px;padding:14px 22px;font-weight:700;display:inline-block}.heroCard{color:#fff;min-height:320px;box-shadow:var(--shadow);background:linear-gradient(145deg,#2563eb,#0b2f6b);border-radius:28px;flex-direction:column;justify-content:space-between;padding:45px;font-size:26px;display:flex}.heroCard span{font-size:13px}.cards,.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cards article,.metrics article,.panel,.empty{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:24px}.cards p,.muted{color:var(--muted)}.admin{grid-template-columns:240px minmax(0,1fr);max-width:none;min-height:calc(100vh - 184px);display:grid}.admin>aside{border-right:1px solid var(--chrome-line);background:var(--chrome);color:var(--chrome-text);overscroll-behavior:contain;scrollbar-width:none;z-index:9;align-self:start;height:calc(100vh - 184px);padding:28px 18px;position:sticky;top:184px;overflow-y:auto}.sidebarToggle{display:none}.admin>aside::-webkit-scrollbar{width:0;height:0;display:none}.admin>aside nav{gap:7px;margin:35px 0 0;padding-bottom:28px;display:grid}.admin>aside nav a{border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.admin>aside nav svg{width:19px}.admin>aside nav a.active{color:#fff;background:#1d4ed8}.admin main{width:100%;min-width:0;margin:0}.metrics article{flex-direction:column;gap:10px;display:flex}.metrics strong{font-size:25px}.panel{margin-top:18px}.tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 16px}.tabs button:hover,.tabs button:focus-visible{border-color:var(--primary);background:var(--primary2);color:var(--primary)}.tabs button.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tabs button.active:hover,.tabs button.active:focus-visible{background:var(--primary);color:var(--on-primary)}.wall{border:2px solid var(--line);background:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px);background-size:25px 25px;border-radius:12px;min-height:420px;max-height:650px;position:relative;overflow:hidden}.shelf{background:var(--primary2);border:2px solid var(--primary);color:var(--text);border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px;display:flex;position:absolute;overflow:hidden}.shelf small{color:var(--muted)}.wallEmpty{text-align:center;color:var(--muted);place-content:center;display:grid;position:absolute;inset:0}.wallEmpty svg{margin:auto}.sr{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1100px) and (width>=761px){.appNavbar{grid-template-columns:126px minmax(0,1fr) minmax(170px,auto);gap:12px;padding-right:16px}.appNavbar>.brand,.appNavbar .brandLogo{flex-basis:126px;width:126px;height:126px}.appNavbar nav{gap:10px;font-size:14px}.navActions{gap:10px;min-width:0}}@media (width<=760px){.dashboardNavbar{grid-template-columns:minmax(0,1fr) auto}.dashboardNavbar .dashboardTitle{grid-area:2/1/auto/-1;font-size:24px}.dashboardNavbar .navActions{grid-area:1/2}.appNavbar nav{display:none}.hero{grid-template-columns:minmax(0,1fr);padding-top:45px}.heroCard{min-height:220px}.cards,.metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin{display:block}.admin>aside{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:14px 16px;position:static;top:auto;overflow:auto hidden}.admin>aside>.brand{display:none}.admin>aside nav{margin:0;padding:0;display:flex}.admin>aside nav section{margin:0;display:flex}.admin>aside nav section>small{display:none}.admin>aside nav a{white-space:nowrap}.admin>aside nav svg{display:none}.admin main{padding:24px 16px}.wall{min-height:350px}}@media (width<=440px){.cards,.metrics{grid-template-columns:minmax(0,1fr)}.theme span{display:none}}.outcomeOverlay.swal2-container{padding:16px;background:var(--bg)!important}@supports (color:color-mix(in lab, red, red)){.outcomeOverlay.swal2-container{background:color-mix(in srgb, var(--bg) 45%, transparent)!important}}.outcomeOverlay.swal2-container{-webkit-backdrop-filter:blur(8px)saturate(120%)}.outcomeCard.swal2-popup{border:1px solid var(--line);border-top:4px solid var(--accent-strong);background:var(--surface);width:min(420px,100%);color:var(--text);box-shadow:var(--shadow), 0 2px 8px #0000001a;border-radius:20px;padding:28px 24px 22px;font-family:inherit}.outcomeCard.outcomeSuccess{border-top-color:#16a34a}.outcomeCard.outcomeError{border-top-color:#dc2626}[data-theme=dark] .outcomeCard.outcomeSuccess{border-top-color:#4ade80}[data-theme=dark] .outcomeCard.outcomeError{border-top-color:#f87171}.outcomeCard .swal2-icon{margin:4px auto 14px;transform:scale(.8)}.outcomeCard .swal2-title{color:var(--text);padding:0;font-size:1.3rem;font-weight:700}.outcomeCard .swal2-html-container{color:var(--muted);margin:8px 0 0;padding:0;font-size:.97rem;line-height:1.5}.outcomeCard .swal2-actions{margin-top:20px}.outcomeCard .swal2-timer-progress-bar-container{border-radius:0 0 20px 20px}.outcomeCard .swal2-timer-progress-bar{background:#16a34a}[data-theme=dark] .outcomeCard .swal2-timer-progress-bar{background:#4ade80}.outcomeButton{background:var(--primary);min-width:120px;color:var(--on-primary);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 22px;font-weight:600}.outcomeButton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[data-theme=dark] .outcomeCard .swal2-success-circular-line-left,[data-theme=dark] .outcomeCard .swal2-success-circular-line-right,[data-theme=dark] .outcomeCard .swal2-success-fix{background:var(--surface)!important}button,input,select,textarea{font:inherit}button{background:var(--primary);color:var(--on-primary);--tw-font-weight:700;cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-weight:700}button:disabled{background:var(--line);color:var(--muted);opacity:1;cursor:not-allowed}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:11px}textarea.autoGrow{resize:none;field-sizing:content;overflow-wrap:anywhere;overflow:hidden}textarea.textBox{min-height:0;line-height:inherit;vertical-align:top}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}label{color:var(--muted);--tw-font-weight:700;gap:6px;font-size:13px;font-weight:700;display:grid}input[type=radio],input[type=checkbox]{width:auto;padding:0}label:where(:has(>input[type=radio])){align-items:center;gap:8px;display:flex}.heading,.cartTotal,.statusRow{justify-content:space-between;align-items:center;gap:18px;display:flex}.heading form,.search{gap:8px;min-width:min(100%,420px);display:flex}.appNavbar nav a{align-items:center;gap:5px;display:flex}.linkButton{color:var(--text);background:0 0;padding:5px}.state{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error,.formError{color:#c43b3b}.formNotice{border:1px solid;border-left-width:4px;border-radius:8px;margin-top:12px;padding:12px 14px;line-height:1.45}.formNotice strong{margin-bottom:2px;display:block}.formNoticeError{color:#9f1d1d;background:#fdecec;border-color:#e5a3a3 #e5a3a3 #e5a3a3 #c43b3b}.formNoticeInfo{color:#1e3a6b;background:#eaf1fc;border-color:#a9c1e8 #a9c1e8 #a9c1e8 #2f64c4}.formNoticeSuccess{color:#1d5e33;background:#e8f6ec;border-color:#9fd3b0 #9fd3b0 #9fd3b0 #2f8f4e}.success{background:var(--primary2);border-radius:10px;margin-bottom:18px;padding:14px}.productGrid,.categoryProductGrid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-content:start;align-items:stretch;gap:24px;width:100%;max-width:100%;margin:0;padding:0;display:grid}.productGrid>.productCard,.categoryProductGrid>.productCard{box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:none}.productCard{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:9px;width:100%;min-width:0;max-width:280px;padding:16px;display:flex}.productCard .cardActions,.productCard>a.button{margin-top:auto}.productCard h2,.productCard h3{overflow-wrap:anywhere}.productCard h2{margin:0;font-size:18px}.productImage,.productImage.large{aspect-ratio:1;box-sizing:border-box;border:1px solid #fff;width:100%;height:auto;padding:8px}@supports (color:color-mix(in lab, red, red)){.productImage,.productImage.large{border:1px solid color-mix(in srgb, #fff 20%, var(--line))}}.productImage,.productImage.large{color:var(--primary);--tw-font-weight:800;background:#fff;border-radius:14px;flex-shrink:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;font-size:50px;font-weight:800;display:grid;overflow:hidden}.productImage img,.productImage.large img{object-fit:contain;object-position:center;border-radius:8px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}[data-theme=dark] .productImage{background:#fff;border-color:#ffffff2e;box-shadow:0 10px 28px #00000047}.stock{color:var(--primary);--tw-font-weight:700;font-weight:700}.out{color:#b73b3b}.productDetail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;display:grid}.productBackButton{grid-column:1/-1;justify-self:start}.productDetail .price{font-size:30px;display:block}.list{gap:10px;display:grid}.list article,.list>a{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.list article>div{display:grid}.list small{color:var(--muted);display:block}.list input,.list textarea.textBox{width:80px}.danger{background:#9e2f2f}.cartTotal{margin-top:24px;font-size:20px}.authPage{place-items:center;min-height:calc(100vh - 140px);display:grid}.authBackButton{color:var(--muted);--tw-font-weight:700;justify-self:start;font-weight:700}.authBackButton:hover,.authBackButton:focus-visible{color:var(--primary)}.formCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;gap:15px;width:min(100%,760px);margin-inline:auto;padding:28px;display:grid}.authShell{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.authPage{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.authIntro{color:var(--chrome-text);background:linear-gradient(145deg, var(--chrome), #123d70);flex-direction:column;justify-content:space-between;gap:36px;padding:clamp(34px,5vw,72px);display:flex}.authIntroBrand{color:var(--chrome-text);overflow-wrap:anywhere;font-size:18px;font-weight:800}.authIntro .eyebrow{color:var(--accent)}.authIntro h2{letter-spacing:-.04em;max-width:460px;margin:20px 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.05}.authIntro p{max-width:430px;color:var(--chrome-muted);margin:0;line-height:1.75}.authIntro small{color:var(--chrome-muted)}.authShell .formCard{width:auto;min-width:0;box-shadow:none;border:0;border-radius:0;align-content:center;margin:0;padding:clamp(28px,5vw,64px)}@media (width<=760px){.authPage{min-height:100vh;padding:0}.authShell{min-height:100vh;display:block}.authIntro{gap:22px;padding:28px 24px}.authIntro h2{font-size:32px}.authShell .formCard{padding:28px 24px}}.receiveWorkflow{gap:24px;max-width:1080px;margin-inline:auto;display:grid}.receiveWorkflow>h1{margin:0;font-size:clamp(28px,4vw,42px)}.workflowSteps{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0;display:grid}.workflowSteps button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:13px;display:block}.workflowSteps button.active{background:var(--primary2);border-color:var(--primary);color:var(--primary)}.receiveWorkflow>.formCard.wide{gap:20px;width:100%;max-width:none;padding:clamp(20px,4vw,34px)}.receiveWorkflow>.formCard.wide>label{max-width:720px}.receiveWorkflow .callout{border-left:4px solid var(--primary);align-items:flex-start;margin:0 0 4px}.receiveWorkflow .callout p{margin:0;margin-top:6px}.receiveWorkflow .callout .button{white-space:nowrap}.receiveWorkflow>.formCard.wide>button,.receiveWorkflow .receiveLines>button:last-child,.reviewCard>button:first-of-type{justify-self:start;min-width:180px}.receiveLines{gap:18px;display:grid}.receiptLine{width:100%;max-width:none;padding:clamp(18px,3vw,28px)}.receiptLine h2,.receiptLine h3,.reviewCard h2{margin:0}.receiptLine>.heading{border-bottom:1px solid var(--line);padding-bottom:4px}.receiptLine .locationPicker{margin-top:4px}.reviewCard{width:100%;max-width:none}.reviewLine{border-bottom:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.reviewLine span,.reviewLine small{color:var(--muted)}.successCard{background:var(--surface);border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);border-radius:16px;gap:16px;margin:40px auto;padding:clamp(24px,5vw,48px);display:grid}@media (width<=760px){.workflowSteps{grid-template-columns:minmax(0,1fr)}.workflowSteps button{padding:10px 12px}.receiveWorkflow .callout{gap:12px;display:grid}.receiveWorkflow .callout .button{text-align:center;width:100%}}.formCard.wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,1040px)}.formCard.wide button{grid-column:1/-1}.receiveWorkflow>.formCard.wide{grid-template-columns:minmax(0,1fr)}.formGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.checkoutGrid,.posGrid,.editorGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;display:grid}.checkoutGrid .panel p{justify-content:space-between;display:flex}.callout{background:var(--primary2);border:1px solid var(--primary);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:20px;display:flex}.productList{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.productList>button{background:var(--surface);color:var(--text);border:1px solid var(--line);text-align:left;gap:5px;display:grid}.productList em{color:var(--primary);font-size:11px}.saleCart{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.saleCart article{grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:7px;display:grid}.table{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.table>div{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:13px;display:grid}.appFooter{text-align:center;color:var(--muted);padding:35px}.admin>aside .theme{margin-top:16px}.admin main>.state{margin:auto}.wall>.state{position:absolute;inset:0}.receipt{break-inside:avoid}.wizard,.onboarding,.stackPreview{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.wizardSteps,.wizardActions,.shelfActions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.wizardSteps span{color:var(--muted);border-bottom:3px solid #0000;padding:8px}.wizardSteps .active{color:var(--text);border-color:var(--primary)}.shopLayout{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:560px;position:relative;overflow:auto}.placedStack{min-width:280px;position:absolute}.stackPreview header{justify-content:space-between;gap:12px;display:flex}.stackPreview header div{display:grid}.rackFrame{border:7px solid var(--text);background:var(--surface);margin-top:14px}@supports (color:color-mix(in lab, red, red)){.rackFrame{background:color-mix(in srgb, var(--surface), var(--primary) 5%)}}.rackLevelGroup{border-top:4px solid var(--text);padding-top:22px;position:relative}.rackLevelGroup:first-child{border-top:0}.rackLevelLabel{z-index:1;color:var(--muted);--tw-font-weight:800;--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:3px;left:8px}.rackFloor{border-top:3px dashed var(--muted);color:var(--muted);--tw-font-weight:800;--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 -10px;padding-top:3px;font-size:10px;font-weight:800}.rackLevel{min-height:70px;display:flex}.rackLevel>*{border:0;border-left:2px solid var(--line);text-align:center;min-width:0;color:var(--text);background:0 0;border-radius:0;flex:1;place-content:center;padding:8px;display:grid}.rackLevel>:first-child{border-left:0}.rackLevel span,.rackLevel small{text-overflow:ellipsis;overflow:hidden}.rackEdit{margin-left:auto;padding:7px 10px}.dangerZone{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}@media (width<=600px){.shopLayout{background:var(--bg);border:0;gap:14px;min-height:0;padding:10px;display:grid;overflow:visible;aspect-ratio:auto!important}.placedStack{min-width:0;position:static;width:100%!important}.stackPreview{width:100%;padding:14px}.stackPreview header{flex-wrap:wrap;align-items:flex-start}.rackEdit{width:100%;margin-left:0}.rackFrame{border-width:4px}.rackLevel{flex-wrap:wrap}.rackLevel>*{flex:72px;min-height:58px;padding:6px 4px;font-size:12px}}.productLocation{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.locationPicker{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.placementRow{border-bottom:1px solid var(--line);grid-column:1/-1;padding:10px 0}.productForm{width:min(100%,1100px)}.serviceHint{align-self:end;margin:0}.accountCart{margin-bottom:24px}.accountCart .cardActions{justify-content:flex-end;margin-top:18px}.deskGrid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;gap:24px;margin:24px 0;display:grid}.operatorForm input,.operatorForm textarea.textBox,.operatorForm select,.operatorForm button{min-height:48px}.jobLine{grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;display:grid}.jobActions,.deskActions{flex-wrap:wrap;gap:8px;display:flex}.privacyNotice,.serviceSpotlight{border-left:4px solid var(--primary);background:var(--primary2);border-radius:8px;padding:16px 20px}.serviceGrid,.businessUnits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.serviceGrid article,.businessUnits>a{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:7px;padding:16px;display:grid}.businessUnits .metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.internalWelcome{border:1px solid var(--primary);justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.internalWelcome{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line))}}.internalWelcome{background:radial-gradient(circle at 85% 15%, var(--accent), transparent 40%), linear-gradient(135deg, #123d70, #081d3a);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.internalWelcome{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 40%), linear-gradient(135deg, #123d70, #081d3a)}}.internalWelcome{color:#fff;box-shadow:0 18px 45px #09233c2e}.internalWelcomeCopy{z-index:1;max-width:700px;position:relative}.internalWelcome .eyebrow{color:#bfdbfe}.internalWelcome h1{color:#fff;letter-spacing:-.04em;margin:.45rem 0 .65rem;font-size:clamp(2rem,4vw,3.15rem)}.internalWelcome p{color:#fffc;max-width:620px;margin:0;font-size:1.08rem;line-height:1.7}.welcomeActions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.welcomeActions .button{background:var(--accent);color:#10213d;align-items:center;gap:.5rem;display:inline-flex}.welcomeActions .button.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff40}.internalWelcomeMark{color:#bfdbfe;background:#ffffff12;border:1px solid #fff3;border-radius:50%;align-self:center;place-items:center;width:150px;height:150px;display:grid}.dashboardIntro{justify-content:space-between;align-items:end;gap:1rem;margin:1.75rem 0 1rem;display:flex}.dashboardIntro h2{margin:.25rem 0 0}.textLink{color:var(--primary);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.capabilitySection{margin-top:2.25rem}.capabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.capabilityCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:1.25rem}.capabilityIcon{width:2.5rem;height:2.5rem;color:var(--accent-strong,#1d4ed8);background:var(--accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.capabilityIcon{background:color-mix(in srgb, var(--accent) 17%, transparent)}}.capabilityCard h3{margin:1rem 0 .4rem}.capabilityCard p{color:var(--muted);margin:0;line-height:1.6}@media (width<=760px){.internalWelcomeMark{display:none}.capabilityGrid{grid-template-columns:minmax(0,1fr)}.dashboardIntro{flex-direction:column;align-items:start}}.businessUnits .metrics article{box-shadow:none;padding:10px}.ledgerTable>div{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.admin>aside nav section{gap:3px;margin-top:14px;display:grid}.admin>aside nav section:first-child{margin-top:0}.admin>aside nav section>small{color:var(--muted);--tw-tracking:.1em;letter-spacing:.1em;padding:0 12px;font-size:10px}@media (width<=800px){.productDetail,.checkoutGrid,.posGrid,.editorGrid{grid-template-columns:minmax(0,1fr)}.heading{flex-direction:column;align-items:stretch}.formCard.wide{grid-template-columns:minmax(0,1fr)}.formCard.wide button{grid-column:auto}.productList,.deskGrid{grid-template-columns:minmax(0,1fr)}.ledgerTable>div,.table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table>div span:nth-last-child(-n+2){text-align:right}}@media (width<=600px){.jobLine{grid-template-columns:minmax(0,1fr)}.deskActions button,.jobActions button{flex:140px;min-height:48px}}@media print{header:not(.receiptHeader),.admin>aside,.search,.saleCart,.callout button{display:none!important}.admin{display:block}.receipt{border:0}}.customerDashboard{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 184px);display:grid}.appNavbar.dashboardNavbar{z-index:50;animation:.42s cubic-bezier(.22,1,.36,1) dashboardTopbarIn}.customerDashboard>main{grid-column-start:2;width:100%;min-width:0;margin:0}.customerSidebar{overscroll-behavior:contain;background:var(--chrome);width:240px;color:var(--chrome-text);border-right:1px solid var(--chrome-line);padding-block:28px;padding-inline:18px;position:fixed;top:184px;bottom:0;left:0;overflow-y:auto}.customerDashboard~.appFooter{margin-left:240px}.customerSidebar nav,.customerSidebar section{display:grid}.customerSidebar nav{gap:24px}.customerSidebar section{gap:7px}.customerSidebar small{--tw-tracking:.1em;letter-spacing:.1em;color:var(--chrome-muted);margin-bottom:4px;padding-inline:12px;font-size:10px}.customerSidebar a{border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.customerSidebar a:hover,.customerSidebar a:focus-visible{background:var(--chrome-line)}.customerSidebar a.active{color:#fff;background:#1d4ed8}.customerSidebarToggle,.customerSidebarBackdrop,.customerSidebarClose,.sidebarClose{display:none}@media (width<=760px){.customerDashboard{min-height:0;display:block}.customerDashboard~.appFooter{margin-left:0}.appNavbar.dashboardNavbar.customerDashboardNavbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:88px;min-height:88px;padding:12px}.appNavbar.dashboardNavbar.customerDashboardNavbar>.brand,.appNavbar.dashboardNavbar.customerDashboardNavbar .brandLogo{flex-basis:64px;justify-self:flex-start;width:64px;height:64px}.appNavbar.dashboardNavbar.customerDashboardNavbar>.dashboardTitle{display:none!important}.appNavbar.dashboardNavbar.customerDashboardNavbar .navActions{display:none}.customerDashboardNavbar .customerSidebarToggle{background:var(--chrome);width:44px;height:44px;color:var(--chrome-text);border:1px solid var(--chrome-line);grid-row-start:1;grid-column-start:2;justify-content:center;align-items:center;padding:0;display:inline-flex}.customerSidebar{z-index:40;width:min(320px,85vw);height:auto;padding:20px;display:none;position:fixed;top:88px;bottom:0;left:0;box-shadow:8px 0 24px #00000040}.customerSidebar.isOpen{animation:.32s cubic-bezier(.22,1,.36,1) dashboardOverlayIn;display:flex}.customerSidebarClose{width:44px;height:44px;color:var(--chrome-text);border:1px solid var(--chrome-line);background:0 0;padding:0;display:block;position:absolute;top:24px;right:24px}.customerSidebar nav{justify-items:stretch;width:auto}.customerSidebar section{justify-items:stretch;width:100%}.customerSidebar a{justify-content:flex-start;width:100%}.customerSidebarBackdrop{z-index:30;background:#00000073;border-radius:0;padding:0;display:block;position:fixed;inset:88px 0 0}}@keyframes dashboardTopbarIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes dashboardOverlayIn{0%{opacity:0;transform:translate(-7%)}to{opacity:1;transform:translate(0)}}@media (width>=440px) and (width<=699px){.productGrid,.categoryProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px) and (width<=1023px){.productGrid,.categoryProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.productGrid,.categoryProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.receiptComparison{margin-block:16px;overflow-x:auto}.receiptComparison table{table-layout:fixed;width:100%}.receiptComparison th,.receiptComparison td{white-space:normal;overflow-wrap:anywhere}.receiptCorrection fieldset{border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.receiptCorrection .receiptQuantityToggle{align-items:center;gap:8px;display:flex}.receiptQuantityToggle input[type=checkbox]{width:auto}.receiptComparison th,.receiptComparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px}.financialTrend{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:32px;padding:24px}.appFooter{background:var(--chrome);color:var(--chrome-text);border-top:4px solid var(--chrome-line);margin-top:0;box-shadow:0 -10px 28px #02122d33,inset 0 1px #ffffff12}.dashboardProductSearch,.unitBreakdown{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:32px;padding:24px}.dashboardProductSearch .productSearch{max-width:760px}.dashboardProductDetail{background:var(--surface-alt,var(--primary2));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:16px;padding:18px;display:grid}.dashboardProductDetail h3{margin:4px 0}.dashboardProductDetail p{color:var(--muted);margin:0}.dashboardProductPrices{color:var(--muted);align-items:center;gap:18px;display:flex}.dashboardProductPrices strong{color:var(--text);margin-top:4px;display:block}.dashboardProductLocations{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:8px;font-size:13px;display:flex}.dashboardProductLocations b{width:100%;color:var(--text)}.dashboardProductLocations span{border:1px solid var(--line);border-radius:999px;padding:6px 9px}.unitBreakdownGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.unitBreakdownGrid article{border:1px solid var(--line);border-radius:12px;gap:6px;padding:18px;display:grid}.unitBreakdownGrid article>strong{color:var(--text);font-size:24px}.unitBreakdownGrid article>span:not(.eyebrow),.unitBreakdownGrid small{color:var(--muted)}.financialTrend .dashboardIntro{margin-bottom:18px}.financialTrend .dashboardIntro p{color:var(--muted);max-width:680px;margin:6px 0 0}.financialChart{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, transparent 49.5%, var(--line) 50%, transparent 50.5%);height:240px;padding:12px 0 24px;position:relative}.financialChart svg{width:100%;height:100%;overflow:visible}.financialChart polyline{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.trendSales{stroke:var(--primary)}.trendProfit{stroke:var(--accent);stroke-dasharray:4 3}.trendLegend{color:var(--muted);gap:16px;font-size:12px;display:flex;position:absolute;top:4px;right:0}.trendLegend span:before{content:"";border-top:2px solid;width:18px;margin:0 6px 3px 0;display:inline-block}.trendLegend .salesKey{color:var(--primary)}.trendLegend .profitKey{color:var(--accent)}.trendTable{gap:0;max-height:280px;margin-top:12px;display:grid;overflow:auto}.trendRow{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:90px repeat(3,minmax(130px,1fr)) minmax(150px,1fr);align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.trendRow b{color:var(--text)}.trendRow strong.profit{color:var(--success,#15803d)}.trendRow strong.loss{color:var(--danger,#b42318)}@media (width<=760px){.financialTrend,.dashboardProductSearch,.unitBreakdown{padding:16px}.trendRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.trendRow b,.trendRow strong{grid-column:1/-1}.dashboardProductDetail{grid-template-columns:minmax(0,1fr)}.dashboardProductPrices{flex-wrap:wrap}.unitBreakdownGrid{grid-template-columns:minmax(0,1fr)}}.businessDashboard{gap:24px;min-width:0;display:grid}.businessDashboard>section{min-width:0}.businessDashboard .unitBreakdownGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.businessDashboard .financialChart{background:0 0;margin-top:28px}.businessDashboard .chartScale,.businessDashboard .chartDates{color:var(--muted);font-size:12px}.businessDashboard .chartDates{justify-content:space-between;display:flex}.businessDashboard .trendTable table{border-collapse:collapse;width:100%;font-size:13px}.businessDashboard .trendTable th,.businessDashboard .trendTable td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:12px}.recordsSummary{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.recordsSummary>h2{margin:0 0 6px}.recordsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:14px;display:grid}.recordsGroup{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.recordsGroup h3{margin:0 0 8px;font-size:15px}.recordsGroup dl{gap:6px;margin:0;display:grid}.recordsGroup dl>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.recordsGroup dt{color:var(--muted)}.recordsGroup dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.recordsSummary .formNotice ul{margin:6px 0 0;padding-left:18px}@media (width<=760px){.recordsSummary{padding:16px}}.ownerSummary{border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.ownerSummary>h2{margin:0 0 6px}.ownerSummary .ownerSummaryTotal th,.ownerSummary .ownerSummaryTotal td{font-weight:800}@media (width<=760px){.ownerSummary{padding:16px}}.businessDashboard .trendTable th:first-child{text-align:left}.businessDashboard .trendTable caption{text-align:left;color:var(--muted);padding:12px}.pageBackLink{border:1px solid var(--line);background:var(--surface);width:fit-content;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:8px 12px;display:inline-flex}.pageBackLink:hover{color:var(--primary);border-color:var(--primary)}.pageBackLink:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.admin main>.pageBackLink{margin-bottom:18px}.authStandaloneForm>.pageBackLink,.tenantForm>.pageBackLink,.saasHero .pageBackLink{margin-bottom:16px}.productLookup{gap:24px;display:grid}.productLookup header .pageBackLink{margin-bottom:16px}.productLookup .productSearch{width:100%;max-width:800px}.lookupResult{gap:20px;display:grid}.lookupLocations{gap:12px;padding:0;list-style:none;display:grid}.lookupLocations li{border:1px solid var(--line);border-radius:10px;gap:6px;padding:16px;display:grid}.lookupLocations li span{color:var(--muted)}.reportPeriod{flex-wrap:wrap;align-items:end;gap:16px;margin-block:16px;display:flex}.reportPeriod label{gap:6px;display:grid}.accountingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.accountingPanel{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.accountingPanel h2{margin-top:0;font-size:20px}.accountingPanel .heading{flex-wrap:wrap;gap:12px}.accountingPanel .heading label{gap:4px;font-size:12px;display:grid}.accountingKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.accountingKpis article{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-content:start;gap:10px;padding:20px;display:grid}.accountingKpis strong,.accountingValue{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.accountingKpis span,.accountingKpis small{color:var(--muted)}.accountingChart svg{width:100%;height:auto;min-height:180px;color:var(--muted);display:block}.accountingChart text{fill:currentColor;font-size:11px}.accountingLegend{flex-wrap:wrap;gap:16px;margin:12px 0;font-size:13px;display:flex}.accountingLegend span{align-items:center;gap:6px;display:flex}.accountingLegend i{border-radius:50%;width:10px;height:10px}.accountingPanel progress{accent-color:#16a34a;width:100%;height:18px;margin-top:18px}.accountingQuickActions{flex-wrap:wrap;gap:12px;display:flex}.accountingQuickActions:empty{display:none}.accountingQuickActions a{background:var(--surface);border:1px solid var(--line);color:var(--primary);border-radius:8px;padding:10px 16px}@media (width<=1000px){.accountingGrid{grid-template-columns:minmax(0,1fr)}.accountingKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.accountingKpis{grid-template-columns:minmax(0,1fr)}.accountingPanel{padding:16px}}.sessionWorkspace{display:contents}.sessionWorkspace[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.sessionLockBackdrop{z-index:100000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071426f5;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.sessionLockCard{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(100%,460px);color:var(--text);border-radius:20px;gap:16px;padding:32px;display:grid;box-shadow:0 24px 80px #0006}.sessionLockCard h1,.sessionLockCard p{margin:0}.sessionLockCard .eyebrow{overflow-wrap:anywhere}.sessionLockCard form{gap:18px;display:grid}.sessionLockCard>small,.sessionLockCard p{color:var(--muted)}.sessionLockIcon{color:#241900;background:#f5c400;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.sessionLockCard .sessionCountdown{color:var(--text);font-size:48px;font-weight:750}.sessionCountdown small{color:var(--muted);font-size:13px;font-weight:400;display:block}@media (width<=480px){.sessionLockBackdrop{padding:16px}.sessionLockCard{padding:24px}}.tableWrap{max-width:100%;overflow-x:auto}.tableWrap table{border-collapse:collapse;width:100%}.tableWrap th,.tableWrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.checkList{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;display:grid}.checkList label,label.checkRow{align-items:center;gap:8px;display:flex}.checkList input[type=checkbox],label.checkRow input[type=checkbox],label.checkRow input[type=radio]{flex:none;width:auto;margin:0;padding:0}.checkList label.lockedTool{color:var(--muted);cursor:not-allowed}.checkList label.lockedTool small{color:#b45309;font-weight:700}@supports (color:color-mix(in lab, red, red)){.checkList label.lockedTool small{color:color-mix(in srgb, #b45309 70%, var(--text))}}button{border:1px solid #0000;min-height:40px;line-height:1.2;transition:filter .15s,box-shadow .15s,transform 50ms;box-shadow:0 1px 2px #10213d26}button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 3px 8px #10213d33}button:active:not(:disabled){transform:translateY(1px)}button:disabled{color:#5f6f86;box-shadow:none;background:#eef2f8;border:1px dashed #97a8c0}[data-theme=dark] button:disabled{color:#9fb3cf;background:#14243a;border-color:#52709a}button+button:not(nav *,.tabs *,.workflowSteps *){margin-left:10px}:where(label,fieldset,details,textarea,select,p,small,table,.tableWrap,.callout,dl,ul,ol,div,form,section)+:where(button,a.button,.actionRow),:where(button,a.button,.actionRow)+:where(label,fieldset,details,p,small,table,.tableWrap,.callout,dl,ul,ol,div,form,section,h2,h3){margin-top:12px}.pageBackLink{margin-bottom:16px;display:flex}form a:not(.button,.pageBackLink),.admin main>a:not([class]),.admin main :is(p,li,td,small) a:not([class]){color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}:is(.passwordToggle,.shelfClose,.customerSidebarClose,.sidebarToggle){min-height:0;box-shadow:none;filter:none}.formCard>button,.areaToolbar>button{margin-top:0;margin-left:0}:is(.dashHeaderLive,.reportPeriod,.loanSummary,.investReminder,.callout,.heading,.receiptCosts,.moneyCount fieldset,.posCart,.mpesaSetupForm)>:is(button,a.button,.actionRow){margin-top:0;margin-bottom:0}.shopGuide{counter-reset:guide;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.shopGuide li{background:var(--surface);border:1px solid var(--line);counter-increment:guide;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.shopGuide strong:before{content:counter(guide) ". ";color:var(--primary)}.shopGuide span{color:var(--muted);font-size:14px}.areaManager{gap:12px;min-width:0;margin:24px 0 16px;display:grid}.areaManager>h2,.areaManager>p{margin:0}.areaManager .tabs{flex-wrap:wrap;gap:8px;display:flex}.areaToolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.areaToolbar>p{margin:0}.areaToolbar.justAdded{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.areaToolbar.justAdded{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}}.areaToolbar.justAdded>[role=status]{flex-basis:100%;margin:0}.areaActions{flex-wrap:wrap;gap:10px;display:flex}.areaActions>button{margin:0}.shopLayout{max-width:100%;overflow-x:hidden}.placedStack{min-width:0}@media (width<=1100px){.shopLayout{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;min-height:0;padding:10px;display:grid;overflow:visible;aspect-ratio:auto!important}.placedStack{position:static;width:auto!important}}@media (width<=600px){.shopGuide{grid-template-columns:minmax(0,1fr)}.areaActions>button{flex:100%}.shopLayout{grid-template-columns:minmax(0,1fr)}}.stackPreview header{flex-wrap:wrap}.rackEdit{white-space:nowrap}.shelfOverlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06101f8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.shelfPanel{overscroll-behavior:contain;background:var(--bg);width:min(560px,100%);height:100dvh;color:var(--text);border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:0 22px;display:flex;overflow-y:auto;box-shadow:-24px 0 60px #00000059}.shelfPanelHeader{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -22px;padding:18px 22px 14px;display:flex;position:sticky;top:0}.shelfPanelHeader h2{margin:4px 0 2px;font-size:22px}.shelfClose{background:var(--primary2);width:40px;height:40px;color:var(--text);border:1px solid var(--line);flex:none;padding:0;font-size:24px;line-height:1}.shelfStats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.shelfStats>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.shelfStats span,.shelfStats small{color:var(--muted);font-size:12px}.shelfStats strong{font-size:18px}.shelfCategories{color:var(--muted);margin:-6px 0 0;font-size:13px}.shelfContents,.shelfActivity{gap:10px;display:grid}.shelfContents h3,.shelfActivity h3{margin:0;font-size:16px}.shelfContentsHeading{gap:8px;display:grid}.shelfItems,.shelfActivity ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shelfItem{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.shelfItemPhoto{object-fit:cover;background:var(--primary2);border-radius:10px;width:56px;height:56px}.shelfItemInitials{color:var(--primary);place-items:center;font-weight:800;display:grid}.shelfItemMain{gap:2px;min-width:0;display:grid}.shelfItemMain>strong{font-size:15px}.shelfItemFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0 0;display:grid}.shelfItemFacts div,.shelfIdentity dl div{gap:1px;display:grid}.shelfItemFacts dt,.shelfIdentity dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.shelfItemFacts dd,.shelfIdentity dd{margin:0;font-size:13px}.shelfItemActions{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.shelfItemActions a{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.shelfItemQty{text-align:right;background:var(--primary2);border-radius:10px;justify-items:end;min-width:64px;padding:8px 10px;display:grid}.shelfItemQty strong{font-size:22px;line-height:1.1}.shelfItemQty span,.shelfItemQty small{color:var(--muted);font-size:12px}.shelfEmpty{background:var(--surface);border:1px dashed var(--line);border-radius:12px;justify-items:start;gap:6px;padding:18px;display:grid}.shelfEmpty p{margin:0 0 6px}.shelfActivity li{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;display:grid}.shelfMove{text-align:center;border-radius:6px;padding:3px 0;font-weight:800}.shelfMove.in{color:#1d5e33;background:#e8f6ec}.shelfMove.out{color:#9f1d1d;background:#fdecec}[data-theme=dark] .shelfMove.in{color:#bbf7d0;background:#12301d}[data-theme=dark] .shelfMove.out{color:#fecaca;background:#3b1515}.shelfIdentity{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.shelfIdentity summary{font-weight:700}.shelfIdentity dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.shelfEditForm{gap:12px;display:grid}.shelfEditActions{flex-wrap:wrap;gap:10px;display:flex}.shelfEditActions>button{margin:0}.shelfPanel .shelfActions{z-index:2;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:auto -22px 0;padding:14px 22px;display:grid;position:sticky;bottom:0}.shelfPanel .shelfActions>*{text-align:center;justify-content:center;align-items:center;min-height:44px;margin:0;display:flex}@media (width<=600px){.shelfPanel{border-left:0;width:100%;padding:0 14px}.shelfPanelHeader,.shelfPanel .shelfActions{margin-inline:-14px;padding-inline:14px}.shelfStats{grid-template-columns:repeat(2,minmax(0,1fr))}.shelfItem{grid-template-columns:48px minmax(0,1fr)}.shelfItemPhoto{width:48px;height:48px}.shelfItemQty{grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:6px}.shelfItemFacts{grid-template-columns:minmax(0,1fr)}}.admin>main{min-width:0}.cards,.metrics{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.admin>main :is(img,video,canvas,svg){max-width:100%}.admin>main :is(h1,h2,h3,p,strong,span,td,th,dd,a){overflow-wrap:anywhere}.tableWrap,.trendTable,.receiptComparison{max-width:100%;overflow-x:visible}.admin>main table{max-width:100%}@media (width<=900px){.admin>main table,.admin>main table :is(tbody,tfoot,tr,td,th,caption){box-sizing:border-box;width:100%;display:block}.admin>main table thead{display:none}.admin>main table caption{text-align:left;margin-bottom:8px;font-weight:700}.admin>main table tr{border-bottom:1px solid var(--line);padding:10px 0}.admin>main table :is(td,th){text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.admin>main table :is(td,th)[data-label]:before{content:attr(data-label);max-width:50%;color:var(--muted);text-align:left;flex:none;font-weight:700}.admin>main table th[scope=row]{font-weight:800}.admin>main table :is(td,th)[data-label=Actions],.admin>main table :is(td,th)[data-label=""]{flex-wrap:wrap;justify-content:flex-start}.admin>main table :is(td,th)[data-label=Actions]:before{display:none}}.trendTable table{table-layout:fixed;width:100%}.trendTable :is(th,td),.businessDashboard .trendTable :is(th,td){white-space:normal;overflow-wrap:anywhere}.sessionLockBackdrop{place-items:safe center}@media (height<=560px){.sessionLockBackdrop{align-items:start}.sessionLockCard{gap:12px;padding:20px}.sessionLockIcon{width:44px;height:44px}}.receiptDocument{color:#10213d;background:#fff;border:1px solid #d6e1f0;border-radius:14px;gap:14px;width:min(100%,420px);margin:0 auto;padding:24px 22px;font-size:14px;display:grid;box-shadow:0 10px 30px #10213d1a}.receiptHeader{text-align:center;justify-items:center;gap:2px;display:grid}.receiptHeader h2{margin:6px 0 2px;font-size:20px}.receiptHeader p{color:#60708a;margin:0;font-size:13px}.receiptLogo{margin-bottom:4px}.receiptMeta,.receiptTotals{gap:6px;margin:0;display:grid}.receiptMeta{border-block:1px dashed #b8c6da;padding:12px 0}.receiptMeta div,.receiptTotals div{justify-content:space-between;gap:12px;display:flex}.receiptMeta dt,.receiptTotals dt{color:#60708a}.receiptMeta dd,.receiptTotals dd{text-align:right;margin:0;font-weight:600}.receiptItems{gap:10px;margin:0;padding:0;list-style:none;display:grid}.receiptItems li{justify-content:space-between;gap:12px;display:flex}.receiptItems li>div{min-width:0;display:grid}.receiptItems small{color:#60708a}.receiptItems li>span{white-space:nowrap;font-weight:600}.receiptTotals{border-top:1px dashed #b8c6da;padding-top:12px}.receiptGrandTotal{font-size:18px}.receiptGrandTotal dt,.receiptGrandTotal dd{color:#10213d;font-weight:800}.receiptBalance dt,.receiptBalance dd{color:#9f1d1d;font-weight:800}.receiptStatus{color:#9f1d1d;text-align:center;background:#fdecec;border-radius:8px;margin:0;padding:8px 10px;font-weight:700}.receiptFooter{text-align:center;color:#60708a;border-top:1px dashed #b8c6da;padding-top:12px;font-size:13px}.receiptFooter p{margin:0}.receiptActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.receiptActions>button,.receiptSendForm>button{justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.receiptSendForm{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.receiptLinkNote{color:var(--muted);text-align:center;margin:0 0 16px;font-size:13px}.linkButton{min-height:0;box-shadow:none;color:var(--primary);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.saleHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.saleHeading h2,.saleHeading>button{margin:0}.publicReceipt{background:#eef2f8;align-content:start;gap:16px;min-height:100dvh;padding:32px 16px;display:grid}.publicReceiptActions{justify-content:center;display:flex}.publicReceiptActions button{align-items:center;gap:8px;display:inline-flex}.publicReceiptMessage{color:#10213d;text-align:center;background:#fff;border-radius:14px;width:min(100%,420px);margin:10vh auto 0;padding:24px}.businessLogoPreview{background:repeating-conic-gradient(#eef2f8 0 25%, #fff 0 50%) 0 0 / 16px 16px;border:1px dashed var(--line);border-radius:12px;place-items:center;min-height:96px;padding:16px;display:grid}.businessLogoPreviews{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.businessLogoPreview{align-content:center;gap:8px;min-height:150px;margin:0}.businessLogoPreview figcaption{font-size:12px;font-weight:700}.businessLogoPreview.onLight{color:#60708a;background:#fff}.businessLogoPreview.onDark{background:var(--chrome);border-color:var(--chrome-line);color:var(--chrome-muted)}.businessLogoActions{flex-wrap:wrap;gap:10px;display:flex}.businessLogoActions>*{margin:0}.businessLogoActions label.button{cursor:pointer;border-radius:9px;align-items:center;min-height:40px;padding:0 16px;display:inline-flex}.businessLogoActions label.button.disabled{opacity:.6;pointer-events:none}@media (width<=420px){.receiptActions{grid-template-columns:minmax(0,1fr)}.receiptDocument{padding:18px 14px}}@media print{body *{visibility:hidden!important}.receiptDocument,.receiptDocument *{visibility:visible!important}.receiptDocument{box-shadow:none;border:0;margin:0 auto;position:absolute;top:0;left:0;right:0}}.businessLogoActions{align-items:stretch}.businessLogoActions>*{min-height:44px}.businessLogoActions label.button{color:var(--on-primary);background:var(--primary);font-size:1rem;font-weight:700;box-shadow:0 1px 2px #10213d26}.lossText{color:#b42318;font-weight:800}[data-theme=dark] .lossText{color:#fca5a5}.saleCart .lineAdjust{grid-column:1/-1;gap:8px;font-size:13px;display:grid}.saleCart .lineAdjust summary{color:var(--primary);font-weight:700}.saleCart .agreedPrice{grid-template-columns:minmax(0,1fr) minmax(90px,140px);align-items:center;gap:2px 10px;font-size:14px;font-weight:700;display:grid}.saleCart .agreedPrice small{color:var(--muted);grid-area:2/1;font-size:12.5px;font-weight:600}.saleCart .agreedPrice input,.saleCart .agreedPrice textarea.textBox{text-align:right;grid-area:1/2/span 2;font-size:16px;font-weight:700}.saleCart .lineDiscount{gap:8px;display:grid}.receiptCosts{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.receiptCosts legend{padding:0 6px;font-weight:700}.receiptCosts>p{margin:0}.receiptCostRow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:8px;display:grid}.receiptCostRow>button{margin:0}@media (width<=700px){.receiptCostRow{grid-template-columns:minmax(0,1fr)}}.reportCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:16px 0;display:grid}.reportCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:4px;padding:16px;display:grid}.reportCard>span{color:var(--muted);font-size:13px;font-weight:700}.reportCard>strong{font-size:22px}.reportCard>p{margin:4px 0 0;font-size:13px}.reportCard.emphasis{border-color:var(--primary);background:var(--primary2)}.reportPosition{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0;display:grid}.reportPosition div{gap:2px;display:grid}.reportPosition dt{color:var(--muted);font-size:13px}.reportPosition dd{margin:0;font-size:18px;font-weight:800}.reportTable{border-collapse:collapse;width:100%}.reportTable th,.reportTable td{border-bottom:1px solid var(--line);text-align:right;padding:8px 6px}.reportTable th[scope=row],.reportTable thead th:first-child{text-align:left}.reportTotal th,.reportTotal td{border-top:2px solid var(--text);font-weight:800}.reportBottomLine{margin:16px 0 0;font-size:18px}.reportWarnings{margin:8px 0 0;padding-left:18px}.inlineForm{gap:8px;margin-top:8px;display:grid}.inlineForm>button{justify-self:start;margin:0}.saleLines{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.saleLines li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.explainFacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;display:grid}.explainFacts div{gap:2px;display:grid}.explainFacts dt{color:var(--muted);font-size:12px;font-weight:700}.explainFacts dd{margin:0}.brandField,.categoryField{gap:8px;display:grid}.brandField>button,.categoryField>button{justify-self:start;margin:0}.inlineCreate{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.inlineCreate>button{justify-self:start;margin:0}.productList{padding:0 0 0 calc(var(--depth,0) * 14px);gap:8px;margin:6px 0 14px;list-style:none;display:grid}.productGroups{margin-top:12px}.productGroup{padding-left:calc(var(--depth,0) * 14px);margin:14px 0 4px;font-size:17px;line-height:1.3}h3.productGroup,h4.productGroup,h5.productGroup{color:var(--muted);font-size:15px}.productRow{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.productRow:hover,.productRow:focus-visible{border-color:var(--primary)}.productRow .productImage{border-radius:8px;width:52px;height:52px;min-height:52px;margin:0;font-size:20px}.productRow .productImage img{object-fit:contain;width:100%;height:100%}.productRowMain{gap:2px;min-width:0;display:grid}.productRowMain strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.productRowMain small,.productRowFacts small{color:var(--muted)}.productRowFacts{text-align:right;justify-items:end;gap:2px;display:grid}.productRowFacts .lowStock{color:var(--danger,#b42318);font-weight:700}.productDetail{gap:12px;max-width:820px;display:grid}.productDetailHeader{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.productDetailHeader .productImage{border-radius:10px;width:72px;height:72px;min-height:72px;margin:0;padding:4px;font-size:26px}.productDetailHeader .productImage img{object-fit:contain;width:100%;height:100%}.productDetailTitle h1{overflow-wrap:anywhere;margin:0;font-size:clamp(20px,3vw,26px);line-height:1.2}.productDetailTitle p{margin:4px 0 0}.variantCard{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.variantCard.selected{outline:2px solid var(--primary)}.variantCard h2{overflow-wrap:anywhere;margin:0;font-size:16px}.variantCard h2 code{color:var(--muted);font-size:13px;font-weight:400}.factTiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.factTiles div{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.factTiles dt{color:var(--muted);font-size:12px;font-weight:700}.factTiles dd{margin:2px 0 0;font-size:18px;font-weight:700}.factTiles .restock{border-color:var(--danger,#b42318)}.factTiles .restock dd{color:var(--danger,#b42318)}.productImport .importErrors{color:var(--danger,#b42318);margin:0;padding-left:16px}.productImport .importRacks{border:1px solid var(--danger,#b42318);border-radius:10px;gap:8px;padding:12px;display:grid}.productImport .importRacks h3,.productImport .importRacks p{margin:0}.productImport .inlineCheck{align-items:center;gap:6px;display:flex}.variantLocation{gap:2px;display:grid}.variantLocation p{margin:0}.variantLocation>button{justify-self:start;margin-top:8px}.placeOnShelf{border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:12px}.placeOnShelf fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.actionRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actionRow>*{margin:0}@media (width<=600px){.productRow{grid-template-columns:44px minmax(0,1fr)}.productList,.productGroup{padding-left:calc(var(--depth,0) * 8px)}.productRow .productImage{width:44px;height:44px;min-height:44px}.productRowFacts{text-align:left;grid-column:2;justify-items:start}.productDetailHeader{grid-template-columns:56px minmax(0,1fr)}.productDetailHeader .productImage{width:56px;height:56px;min-height:56px}.productDetailHeader .actionRow{grid-column:1/-1}.factTiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.openingStock{border:1.5px solid var(--primary);background:var(--primary2);border-radius:14px;gap:10px;margin:0;padding:16px;display:grid}.openingStock legend{color:var(--text);padding:0 6px;font-weight:700}.openingStock p{margin:0}.packChoice{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:16px;display:grid}.packChoice legend{color:var(--text);padding:0 6px;font-weight:700}.packChoice label.checkRow{color:var(--text);align-items:flex-start;font-size:14px;font-weight:500;line-height:1.4}.packChoice label.checkRow input[type=radio]{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.packFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.packFields small{grid-column:1/-1}@media (width<=640px){.packFields{grid-template-columns:1fr}}.restockSection{border:1px solid var(--line);background:var(--surface);border-left:4px solid #d97706;border-radius:12px;margin:12px 0 20px;padding:12px 14px}.restockSection h2{margin:0 0 4px;font-size:17px}.restockSection>p{margin:0 0 8px}.cashCounter{border:1px solid var(--line);border-radius:10px;gap:6px;margin:0 0 12px;padding:10px 12px;display:grid}.cashCounter legend{padding:0 4px;font-weight:700}.cashCounterRow{grid-template-columns:minmax(7rem,1fr) minmax(5rem,8rem) minmax(6rem,1fr);align-items:center;gap:8px;display:grid}.cashCounterRow output{text-align:right;font-variant-numeric:tabular-nums}.cashCounterTotal{border-top:1px solid var(--line);justify-content:space-between;margin:6px 0 0;padding-top:8px;display:flex}@media (width<=480px){.cashCounterRow{grid-template-columns:1fr 5rem}.cashCounterRow output{text-align:left;color:var(--muted);grid-column:1/-1;font-size:13px}}.outletSection{width:min(100%,760px);margin-inline:auto}.outletSection .sectionHeading{align-items:center;margin-bottom:12px}.outletCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.outletCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;padding:20px 24px}.outletCard h3{margin:0 0 8px;font-size:16px}.outletCard dl{gap:4px;margin:0;display:grid}.outletCard dl>div{justify-content:space-between;gap:12px;display:flex}.outletCard dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.outletCard.due{border-color:var(--danger,#b42318)}.outletCard.due .outletMoney,.outletDue{color:var(--danger,#b42318);font-weight:700}.outletDue{margin:8px 0 0;font-size:13px}[data-theme=dark] .outletCard.due,[data-theme=dark] .outletCard.due .outletMoney,[data-theme=dark] .outletDue{--danger:#f97066}.mpesaDesk{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.mpesaDesk>*{min-width:0}.balancePreview{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.balancePreview table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.balancePreview caption{text-align:left;color:var(--muted);padding:8px 12px 0;font-size:12.5px;font-weight:700}.balancePreview th,.balancePreview td{text-align:right;white-space:nowrap;padding:8px 10px}.balancePreview thead th,.balancePreview tbody th,.admin .balancePreview thead th,.admin .balancePreview tbody th{white-space:normal;overflow-wrap:break-word}.balancePreview thead th{color:var(--muted);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700}.balancePreview tbody th{text-align:left;font-weight:600}.balancePreview tbody tr+tr{border-top:1px solid var(--line)}.balancePreview .balanceUp{color:#067647}.balancePreview .balanceDown{color:var(--danger,#b42318)}[data-theme=dark] .balancePreview .balanceUp{color:#47cd89}[data-theme=dark] .balancePreview .balanceDown{color:#f97066}.balancePreview .visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.admin .balancePreview table{display:table}.admin .balancePreview caption{margin:0;font-weight:700;display:table-caption}.admin .balancePreview thead{display:table-header-group}.admin .balancePreview tbody{display:table-row-group}.admin .balancePreview tr{border-bottom:0;padding:0;display:table-row}.admin .balancePreview :is(td,th){text-align:right;white-space:nowrap;width:auto;padding:8px 10px;display:table-cell}.admin .balancePreview thead th{border-bottom:1px solid var(--line)}.admin .balancePreview tbody tr+tr{border-top:1px solid var(--line)}.admin .balancePreview tbody th{text-align:left}.admin .balancePreview :is(td,th):before{content:none;display:none}}@media (width<=400px){.admin .balancePreview :is(td,th){padding:8px 5px;font-size:13.5px}}.balanceShort{border-top:1px solid var(--line);color:var(--danger,#b42318);margin:0;padding:8px 12px;font-weight:700}.customerLedger{margin-top:10px}.airtimePaidBy{border:1px solid var(--line);border-radius:12px;gap:6px;margin:0;padding:10px 12px;display:grid}.airtimePaidBy label{align-items:flex-start;gap:8px;margin:0;display:flex}.airtimePaidBy small{display:block}.operatorForm .airtimePaidBy input{flex:none;width:auto;min-height:0;margin:3px 0 0}.airtimePaidBy label>span{min-width:0}.customerLedger>div{align-items:center}.customerLedger .inlineForm{flex-wrap:wrap;gap:6px;display:flex}.customerLedger .inlineForm input,.customerLedger .inlineForm textarea.textBox{flex:8rem;min-width:0}.customerLedger .inlineForm button{margin:0}@media (width<=800px){.table.ledgerTable{overflow-x:auto}.table.ledgerTable>div{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;min-width:620px}.table.ledgerTable>div span:nth-last-child(-n+2){text-align:left}.customerLedger.depositLedger>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);min-width:740px}.customerLedger.airtimeLedger>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);min-width:740px}.customerLedger.withdrawalLedger>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);min-width:520px}}.monthlyReport{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);border-radius:15px;width:min(100%,760px);margin:0 auto 16px;padding:16px 20px}.monthlyReport h2{margin:0 0 8px}.monthlyReportReady{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.monthlyReportReady p{flex:18rem;margin:0}.monthlyReportReady button,.monthlyReportEarlier button{margin:0}.monthlyReportEarlier{align-items:end;margin-top:12px}.monthlyReport>p.muted{margin:10px 0 0;font-size:13px}.pastShifts .sectionHeading{align-items:center;margin-bottom:8px}.pastShifts .sectionHeading h2{margin:0}.pastShifts label{gap:6px;max-width:100%;display:grid}.pastShifts select{max-width:100%}.pastShiftSummary{margin:10px 0 0}.pastShiftRecords>section{margin-top:16px;overflow-x:auto}.loanSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:12px 0 16px;display:flex}.loanSummary p{margin:0;font-size:17px}.loanSummary button{margin:0}.loanFields{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;display:grid}.loanList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.loanCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;padding:16px 18px}.loanCard.overdue{border-color:var(--danger,#b42318);border-left-width:4px}.loanCardHead{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.loanCardHead h3{margin:0;font-size:17px}.loanCardHead p{margin:2px 0 0;font-size:13px}.loanStatus{background:var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.loanStatus.overdue{background:var(--danger,#b42318)}@supports (color:color-mix(in lab, red, red)){.loanStatus.overdue{background:color-mix(in srgb, var(--danger,#b42318) 14%, transparent)}}.loanStatus.overdue{color:var(--danger,#b42318)}.loanStatus.repaid{color:#067647;background:#06764724}.loanFigures{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:12px 0;display:grid}.loanFigures dt{color:var(--muted);font-size:12.5px;font-weight:700}.loanFigures dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.loanLate{color:var(--danger,#b42318);font-weight:700}.loanNote{margin:0 0 10px;font-size:14px}.loanRepayments{border-collapse:collapse;width:100%;margin:4px 0 10px;font-size:14px}.loanRepayments caption{text-align:left;padding-bottom:4px;font-weight:700}.loanRepayments th,.loanRepayments td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.loanRepayments button{min-height:32px;margin:0}.loanRepayments .visuallyHidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.loanRepay{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:12px;display:grid}.loanSettled{margin-top:20px}.loanSettled summary{cursor:pointer;margin-bottom:12px;font-weight:700}[data-theme=dark] .loanCard.overdue,[data-theme=dark] .loanLate,[data-theme=dark] .loanStatus.overdue{--danger:#f97066}[data-theme=dark] .loanStatus.repaid{color:#47cd89}.loanFields label:has(textarea){grid-column:1/-1}.stockCheckSummary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:12px 0;display:grid}.stockCheckSummary article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px}.stockCheckSummary span{color:var(--muted);font-size:12.5px;font-weight:700;display:block}.stockCheckSummary strong{font-variant-numeric:tabular-nums;font-size:18px}.stockCheckFilter{gap:4px;max-width:320px;margin-bottom:8px;display:grid}.stockCheckTable input,.stockCheckTable textarea.textBox{width:6rem;min-height:40px}.stockCheckTable tr.stockCheckOff td:nth-child(4){color:var(--danger,#b42318);font-weight:700}.stockSettle{border:1px solid var(--line);background:var(--surface);border-left:4px solid #d97706;border-radius:12px;margin:10px 0;padding:12px 14px}.stockSettle p{margin:0 0 8px}.stockSettle fieldset{border:0;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:0;display:flex}.stockSettle label{gap:4px;display:grid}.stockSettle button{margin:0}.moneyPlaces{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin:16px 0;display:grid}.moneyPlace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;padding:16px 18px}.moneyPlace h2{margin:0 0 6px;font-size:18px}.moneyExpected{justify-content:space-between;align-items:baseline;margin:0 0 8px;display:flex}.moneyExpected strong{font-variant-numeric:tabular-nums;font-size:22px}.moneyParts{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:14px}.moneyParts caption{text-align:left;color:var(--muted);padding-bottom:4px;font-size:12.5px;font-weight:700}.moneyParts th,.moneyParts td{border-bottom:1px solid var(--line);text-align:left;padding:5px 0;font-weight:500}.moneyParts td{text-align:right;font-variant-numeric:tabular-nums}.moneyParts .reportTotal th,.moneyParts .reportTotal td{border-bottom:0;font-weight:800}.moneyCount fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.moneyCompare{background:var(--primary);border-radius:10px;margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.moneyCompare{background:color-mix(in srgb, var(--primary) 8%, transparent)}}@media (width<=900px){.admin .moneyParts{display:table}.admin .moneyParts caption{display:table-caption}.admin .moneyParts tbody{display:table-row-group}.admin .moneyParts tr{padding:0;display:table-row}.admin .moneyParts :is(th,td){width:auto;display:table-cell}.admin .moneyParts :is(th,td):before{content:none;display:none}}.stockCheckTable :is(th,td){text-align:left;vertical-align:middle}.stockCheckTable th[scope=row]{min-width:12rem;font-weight:700}.salesFilters{flex-wrap:wrap;align-items:end;gap:10px 20px;margin:0 0 14px;display:flex}.salesFilters label:first-child{flex:18rem;gap:4px;display:grid}.salesFilters input[type=search]{width:100%;min-height:44px}.salesFilters .checkLabel{align-items:center;gap:8px;min-height:44px;display:flex}.saleAction{border-top:1px solid var(--line);margin:14px 0;padding-top:12px}.saleAction h3,.saleRow h3{margin:12px 0 6px;font-size:16px}.pager{align-items:center;gap:10px;margin-top:14px;display:flex}.swalField{text-align:left;margin:14px 0 0;font-weight:600;display:block}.saleRow{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 8px}.saleRow>summary{cursor:pointer;border-radius:12px;padding:12px 14px;list-style:none}.saleRow>summary::-webkit-details-marker{display:none}.saleRow>summary:hover,.saleRow[open]>summary{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.saleRow>summary:hover,.saleRow[open]>summary{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.saleRow>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.saleRow>.accountingPanel{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0 0 12px 12px;margin:0}.saleSummary{grid-template-columns:7.5rem minmax(0,1fr) auto 12rem;align-items:center;gap:4px 14px;display:grid}.saleSummary:has(.saleQuickDelete){grid-template-columns:7.5rem minmax(0,1fr) auto 12rem auto}.saleQuickDelete{border-radius:10px;padding:5px 12px;font-size:13px}.saleWhen{color:var(--muted);font-size:13.5px}.saleWhat{min-width:0;display:grid}.saleWhat b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saleWhat small{color:var(--muted)}.saleAmount{font-variant-numeric:tabular-nums;justify-items:end;font-weight:700;display:grid}.saleAmount small{color:var(--muted);font-weight:500;text-decoration:line-through}.saleStatus{background:var(--line);border-radius:999px;justify-self:end;padding:3px 10px;font-size:12.5px;font-weight:700}.saleStatus.paid{color:#067647;background:#06764724}.saleStatus.owed{background:var(--danger,#b42318)}@supports (color:color-mix(in lab, red, red)){.saleStatus.owed{background:color-mix(in srgb, var(--danger,#b42318) 14%, transparent)}}.saleStatus.owed{color:var(--danger,#b42318)}.saleStatus.warn{color:#92400e;background:#d9770629}[data-theme=dark] .saleStatus.paid{color:#47cd89}[data-theme=dark] .saleStatus.owed{color:#f97066}[data-theme=dark] .saleStatus.warn{color:#fbbf24}@media (width<=640px){:is(.saleSummary,.saleSummary:has(.saleQuickDelete)){grid-template-columns:minmax(0,1fr) auto}.saleWhen{grid-column:1/-1}.saleStatus{grid-column:1/-1;justify-self:start}}.productRowSelectable{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.productPick{width:20px;height:20px;margin:0 2px}.productDelete{min-height:36px;margin:0;padding:4px 12px}.productSelectionBar{top:calc(var(--workspace-topbar-height,0px) + 8px);z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 14px;display:flex;position:sticky}.productSelectionBar button{margin:0}.deleteProducts{gap:12px;max-width:560px;display:grid}.deleteProductList{gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.deleteProductList li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid}.deleteProductList small{color:var(--danger,#b42318)}.deleteProductList small.muted{color:var(--muted)}.deleteChoice{border:0;gap:8px;margin:0;padding:0;display:grid}.deleteChoice legend{margin-bottom:6px;font-weight:700}.deleteOption{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.deleteOption:has(input:checked){border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.deleteOption:has(input:checked){background:color-mix(in srgb, var(--primary) 6%, transparent)}}.deleteOption.disabled{opacity:.6;cursor:not-allowed}.deleteOption span{gap:2px;display:grid}.deleteOption small{color:var(--muted)}.deleteSure{align-items:center;gap:8px;font-weight:600;display:flex}.productDelete{place-items:center;width:40px;padding:0;display:grid}.deleteSure{grid-template-columns:none;justify-content:flex-start;display:flex!important}.deleteSure input{width:auto;min-height:0;margin:0}.catalogList{padding:0 0 0 calc(var(--depth,0) * 18px);border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 10px;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.catalogList>li+li{border-top:1px solid var(--line)}.catalogList .productRow{background:0 0;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 9rem 11rem 1rem;padding:8px 12px}.catalogList .productRow:hover,.catalogList .productRow:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.catalogList .productRow:hover,.catalogList .productRow:focus-visible{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.catalogList .productRow .productImage{width:44px;height:44px;min-height:44px}.catalogList .productRowMain strong{font-size:15px}.catalogList .productRowSelectable{padding-left:10px}.catalogList .productRowSelectable .productDelete{margin-right:8px}.productRowPrice{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.productRowStock{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.productRowChevron{color:var(--muted);text-align:right;font-size:22px;line-height:1}.stockBadge{color:#067647;white-space:nowrap;background:#0676471f;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700}.stockBadge.low{background:var(--danger,#b42318)}@supports (color:color-mix(in lab, red, red)){.stockBadge.low{background:color-mix(in srgb, var(--danger,#b42318) 12%, transparent)}}.stockBadge.low{color:var(--danger,#b42318)}.stockBadge.muted{background:var(--line);color:var(--muted)}[data-theme=dark] .stockBadge{color:#47cd89}[data-theme=dark] .stockBadge.low{color:#f97066}.catalogHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(0,1fr) 9rem 11rem 1rem;gap:12px;padding:0 12px 6px 68px;font-size:12.5px;font-weight:700;display:grid}.catalogHeader span:nth-child(n+2){text-align:right}.productGroup.parent{border-bottom:2px solid var(--line);margin-top:22px;padding-bottom:6px;font-size:18px}@media (width<=700px){.catalogHeader{display:none}.catalogList .productRow{grid-template-columns:40px minmax(0,1fr) auto}.catalogList .productRowPrice{grid-area:1/3}.catalogList .productRowStock{grid-column:2/-1;justify-content:flex-start}.catalogList .productRowChevron{display:none}}.categoryCards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.categoryCard{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:100%;color:var(--text);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:14px 16px;text-decoration:none;display:grid}.categoryCard:hover,.categoryCard:focus-visible{border-color:var(--primary)}.categoryCard strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.categoryCard small{color:var(--muted);grid-column:1}.categoryCard .productRowChevron{grid-area:1/2/span 2}.categoryCard.empty strong{color:var(--muted)}.productCrumbs a{font-weight:700}.productPage{gap:18px;max-width:1100px;display:grid}.productCrumbs{color:var(--muted);font-size:14px}.productCrumbs .linkButton{font-weight:700}.productHero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px;display:grid}.productHero .productImage{border-radius:12px;width:120px;height:120px;min-height:120px;margin:0;font-size:40px}.productHero .productImage img{object-fit:contain;width:100%;height:100%}.productHeroText h1{margin:6px 0 2px;font-size:clamp(22px,3vw,30px);line-height:1.2}.productHeroText p{margin:0}.productDescription{max-width:60ch;margin-top:8px!important}.productBadges{flex-wrap:wrap;gap:6px;display:flex}.productHeroActions{gap:8px;min-width:11rem;display:grid}.productHeroActions>*{text-align:center;justify-content:center;margin:0!important}.productKpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.productKpis article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.productKpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:700}.productKpis strong{font-variant-numeric:tabular-nums;font-size:20px}.productKpis small{color:var(--muted)}.productKpis article.loss strong{color:var(--danger,#b42318)}.productSection{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px 18px}.productSection h2{margin:0 0 10px;font-size:17px}.productTable{border-collapse:collapse;width:100%;font-size:14px}.productTable th,.productTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.productTable thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px}.productTable tr.selectedRow{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.productTable tr.selectedRow{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.productTable .rowActions{justify-content:flex-end;gap:6px;display:flex}.productTable .rowActions>*{min-height:34px;margin:0;padding:4px 12px}.shelfList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shelfList li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.shelfList li>form,.shelfList li>button{grid-column:1/-1}.productColumns{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:18px;display:grid}.activityList{gap:0;margin:0;padding:0;list-style:none;display:grid}.activityList li{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.activityList li:last-child{border-bottom:0}.activityQty{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.activityList li.in .activityQty{color:#067647}.activityList li.out .activityQty{color:var(--danger,#b42318)}.activityList li.moved .activityQty{color:var(--muted)}[data-theme=dark] .activityList li.in .activityQty{color:#47cd89}.productTotals{margin:0}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.productHero{grid-template-columns:80px minmax(0,1fr);padding:14px}.productHero .productImage{width:80px;height:80px;min-height:80px}.productHeroActions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.productKpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.productDelete.danger{align-items:center;gap:6px;width:auto;padding:4px 12px;display:inline-flex}.catalogHeader.withPick{padding-left:68px;padding-right:108px}.catalogHeader.deleting-many{padding-left:106px}.catalogHeader.deleting-one{padding-right:122px}.productRowSelectable.deleting-one{grid-template-columns:minmax(0,1fr) auto}.productRowSelectable.deleting-many{grid-template-columns:auto minmax(0,1fr)}.productBack{justify-self:start}.agencyActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agencyActions>button,.customerLedger .correctForm button{margin:0}.correctForm{grid-column:1/-1;width:100%}.correctForm fieldset{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:6px 0 0;padding:10px;display:grid}.correctForm label{gap:4px;font-size:13px;display:grid}.correctForm .correctReason,.correctForm .actionRow{grid-column:1/-1}.customerLedger.depositLedger>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) auto}.customerLedger.withdrawalLedger>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) auto}.customerLedger.airtimeLedger>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) auto}.table.ledgerTable>div>span:has(.correctForm){grid-column:1/-1}.pasteMessage summary{cursor:pointer;color:var(--primary);font-weight:700}.pasteMessage label{gap:4px;margin-top:6px;display:grid}.pasteMessage textarea{min-height:70px}.returningCustomer{margin:-4px 0 0;font-size:13px}.table.ledgerTable.agencyLedger>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 12.5rem;align-items:center}.agencyLedger>div>:nth-child(n+3):nth-child(-n+5){text-align:right;font-variant-numeric:tabular-nums}.agencyLedger>div>:last-child{text-align:right}@media (width<=800px){.table.ledgerTable.agencyLedger>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 12.5rem;min-width:760px}}.agencyActions{flex-wrap:nowrap}.agencyActions>button{white-space:nowrap;min-height:36px;padding:4px 12px;margin:0!important}.stockItemSearch{gap:4px;display:grid}.stockItemSearch .productSearch{max-width:none;margin:0}.stockLocations{gap:6px;display:grid}.stockLocations .choiceRow{align-items:center;gap:8px;display:flex}.stockLocations .choiceRow input{width:auto;min-height:0}.notice.warning{background:#f59e0b;border:1px solid #d97706;border-left-width:4px;border-radius:8px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.notice.warning{background:color-mix(in srgb, #f59e0b 12%, var(--surface))}}.notice.warning{color:var(--text)}.categoryManager .categoryTree tbody tr[data-depth="0"] td{border-top:2px solid var(--line)}.categoryManager .categoryTree tbody tr[data-depth="0"] .categoryName>span{font-weight:700}.categoryManager .categoryTree .categoryName{padding-left:calc(10px + var(--depth,0) * 22px)}.categoryManager .categoryTree tbody tr:not([data-depth="0"]) .categoryName>span:before{content:"↳ ";color:var(--muted)}.categoryManager .categoryTree .categoryPath{overflow-wrap:anywhere;font-size:12px;display:block}.categoryManager .categoryTree .inactiveCategory td{opacity:.6}.categoryManager .categoryWarning{color:var(--danger,#b42318);font-weight:600}.categoryManager .categoryActions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.categoryManager .categoryActions button{text-align:left;white-space:nowrap;color:#fff;border-color:#0000;width:auto;margin:0}.categoryManager .categorySubmit{min-width:280px}@media (width<=480px){.categoryManager .categorySubmit{width:100%;min-width:0}}.categoryManager .categoryActions .categoryAdd{background:#15803d}.categoryManager .categoryActions .categoryEdit{background:#1d4ed8}.categoryManager .categoryActions .categoryDelete{background:#b42318}.categoryManager .categoryActions .categoryCancel{background:#475569}.categoryManager .categoryActions button:disabled{color:#5f6f86;background:#eef2f8;border:1px dashed #97a8c0}[data-theme=dark] .categoryManager .categoryActions button:disabled{color:#9fb3cf;background:#14243a;border-color:#52709a}.categoryManager .categorySearch{max-width:360px}.categoryManager .factTiles{margin-bottom:12px}@media (width<=720px){.categoryManager .categoryTree .categoryName{padding-left:calc(10px + min(var(--depth,0), 3) * 12px)}}.incomeTable{border-collapse:collapse;width:100%;margin:12px 0 20px}.incomeTable th,.incomeTable td{border-bottom:1px solid var(--line,#8883);text-align:left;vertical-align:top;padding:10px 8px}.incomeTable small{display:block}.incomeTotal{margin:12px 0;font-size:18px}.incomeEntry{margin:16px 0 24px}.incomeEntry #income-rule{margin:0}.incomeSearch{gap:4px;max-width:360px;margin:8px 0;display:grid}.incomeTable td small{display:block}@media (width<=640px){.incomeTable thead{display:none}.incomeTable tr{border-bottom:1px solid var(--line,#8883);gap:2px;padding:10px 0;display:grid}.incomeTable td{border:0;padding:2px 0}}.incomeGroupHead th,.incomeGroupHead td{background:currentColor}@supports (color:color-mix(in lab, red, red)){.incomeGroupHead th,.incomeGroupHead td{background:color-mix(in srgb, currentColor 6%, transparent)}}.incomeGroupHead th,.incomeGroupHead td{font-weight:700}.incomeSubHead th{color:var(--muted,#666);padding-top:12px;font-size:13px;font-weight:600}.serviceDetails{margin:8px 0 16px}@media (width<=640px){.incomeGroupHead td{display:none}}.incomeLines{gap:12px;margin-bottom:10px;display:grid}.incomeLine{border:1px solid var(--line,#8883);border-radius:10px;gap:10px;padding:12px;display:grid}.incomeLine legend{padding:0 6px;font-weight:700}.incomeLine p{margin:0}.incomeSummary{gap:4px;margin:12px 0;padding:0;list-style:none;display:grid}.incomeSummary li{justify-content:space-between;gap:12px;display:flex}.incomeSummaryTotal{border-top:1px solid var(--line,#8883);padding-top:6px;font-size:18px;font-weight:700}.investMetrics{margin:14px 0 4px}.investSpare>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;margin-bottom:12px;display:flex}.investSpare h2{margin:0;font-size:18px}.investSpare header p{margin:4px 0 0}.investSpare ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.investSpare li{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.investSpare li span{color:var(--muted);font-size:13px;font-weight:700}.investSpare li strong{font-variant-numeric:tabular-nums;grid-row:2;font-size:18px}.investSpare li button{grid-area:1/2/span 2;margin:0}.investList{margin-top:18px}.investPurchase{color:var(--primary)}.investWarning,.receiptInvestment .formWarning{color:#93370d;background:#f7900924;border-radius:10px;margin:0;padding:8px 12px;font-size:14px}[data-theme=dark] :is(.investWarning,.receiptInvestment .formWarning){color:#fec84b}.receiptInvestment{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.receiptInvestment p{grid-column:1/-1;margin:0}.loanSummary>h1{margin:0}.investReminder{border:1px solid #f79009;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:14px 0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.investReminder{border:1px solid color-mix(in srgb, #f79009 45%, var(--line))}}.investReminder{background:#f79009;border-left-width:4px;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.investReminder{background:color-mix(in srgb, #f79009 9%, var(--surface))}}.investReminder p{margin:4px 0 0}.investReminder :is(button,.button){margin:0}.loanCard.investDue{border-left:4px solid #f79009}.loanStatus.investRate{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.loanStatus.investRate{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.loanStatus.investRate{color:var(--primary)}.investEarning{margin:0 0 10px;font-size:14px}.investEarning>p{margin:0 0 6px}.investEarning strong{font-variant-numeric:tabular-nums}.investDaily,.investRisk{margin:0 0 10px;font-size:14px}.investRiskBadge{background:currentColor;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.investRiskBadge{background:color-mix(in srgb, currentColor 12%, transparent)}}.investRiskBadge{color:var(--muted,#667085)}.investRiskBadge.risk1{color:var(--success,#15803d)}.investRiskBadge.risk2{color:#a16207}.investRiskBadge.risk3{color:#c2410c}.investRiskBadge.risk4{color:var(--danger,#b42318)}.investChooser .loanFields{gap:8px;display:grid}.investChoice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.investChoice:has(input:checked){border-color:var(--primary)}.investChoice input{margin-top:3px}.investDaily>summary{cursor:pointer;font-weight:600}.investDaily td{font-variant-numeric:tabular-nums}.investEarningTiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0 0 6px;display:grid}.investEarningTiles>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.investEarningTiles dt{color:var(--muted);font-size:13px}.investEarningTiles dd{gap:2px;margin:2px 0 0;display:grid}.investEarningTiles strong{font-size:18px}.investEarningTiles small,.investMetrics small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.investSource{margin:0 0 10px;font-size:14px}.investSource>p{margin:0}.investFormTitle{margin:0;font-size:15px}.investRates{margin:4px 0 10px}.investRates summary{cursor:pointer;padding:4px 0;font-weight:700}.investCalculator h2{margin:0 0 4px;font-size:18px}.investCalculator>.muted{margin:0 0 12px}.investCalculator .trendTable{overflow-x:auto}.netWorth{--owns:#2563eb;--owes:#d97706;gap:14px;margin-top:18px;display:grid}[data-theme=dark] .netWorth{--owns:#3b82f6;--owes:#c2700a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .netWorth{--owns:#3b82f6;--owes:#c2700a}}.netWorth h3{margin:0 0 8px;font-size:16px}.netWorth>.muted,.netWorthHead p{margin:0}.netWorthHead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;display:flex}.netWorthHead h2{margin:0}.netWorthHero{justify-items:end;gap:2px;display:grid}.netWorthHero strong{font-variant-numeric:tabular-nums;font-size:clamp(26px,5vw,36px);line-height:1.1}.netWorthHero span{color:var(--muted);font-size:14px}.netWorth .negative{color:var(--danger,#b42318)}.netWorthGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px 28px;display:grid}.netWorthBars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.netWorthBars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14px;display:grid}.netWorthBarLabel{color:var(--text)}.netWorthBars strong{font-variant-numeric:tabular-nums}.netWorthBarTrack{background:var(--line);border-radius:4px;grid-column:1/-1;height:10px}@supports (color:color-mix(in lab, red, red)){.netWorthBarTrack{background:color-mix(in srgb, var(--line) 55%, transparent)}}.netWorthBarTrack i{background:var(--owns);border-radius:4px;height:100%;display:block}.netWorthBars li.owes .netWorthBarTrack i{background:var(--owes)}.netWorthTrend svg{cursor:crosshair;width:100%;height:auto;display:block}.netWorthLine{fill:none;stroke:var(--owns);stroke-width:2px;vector-effect:non-scaling-stroke}.netWorthAxis{stroke:var(--muted);stroke-width:1px;opacity:.35;vector-effect:non-scaling-stroke}.netWorthDot{fill:var(--owns);stroke:var(--surface);stroke-width:2px}.netWorthTip{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.netWorth td small,.netWorth th small{color:var(--muted);font-weight:400}.commissionMonths td{white-space:nowrap}.commissionBar{vertical-align:middle;background:var(--line);border-radius:4px;width:90px;height:8px;margin-right:8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.commissionBar{background:color-mix(in srgb, var(--line) 55%, transparent)}}.commissionBar i{background:#2563eb;border-radius:4px;height:100%;display:block}.commissionBar.costs i{background:#d97706}[data-theme=dark] .commissionBar i{background:#3b82f6}[data-theme=dark] .commissionBar.costs i{background:#c2700a}.commissionMonths .negative,strong.negative{color:var(--danger,#b42318)}.templateHint{background:var(--primary2);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.templateHint svg{color:var(--primary);flex:none}.templateHint span{flex:260px;min-width:0}.templateHint .linkButton{white-space:nowrap;font-weight:700}.actionRow button svg{vertical-align:-3px;margin-right:4px}:root{--chart-transactions:#1d4ed8;--chart-commission:#0f8a6a}[data-theme=dark]{--chart-transactions:#4f8de6;--chart-commission:#25a87b}.shiftChart{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:14px 0;padding:16px 18px}.shiftChart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 24px;display:flex}.shiftChart h3{margin:0;font-size:16px}.shiftChart figcaption p{margin:2px 0 0;font-size:13px}.shiftChart dl{gap:22px;margin:0;display:flex}.shiftChart dl div{gap:2px;display:grid}.shiftChart dt{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.shiftChart dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:650}.shiftChartKey{border-radius:2px;width:14px;height:3px;display:inline-block}.shiftChartKey.transactions{background:var(--chart-transactions)}.shiftChartKey.commission{background:var(--chart-commission)}.shiftChartNote{margin:8px 0 0;font-size:13px}.shiftChartPlot{touch-action:pan-y;outline:none;margin-top:10px;position:relative}.shiftChartPlot:focus-visible{box-shadow:0 0 0 2px var(--primary);border-radius:8px}.shiftChartPanel{display:block;overflow:visible}.shiftChartTitle{color:var(--muted);margin:6px 0 0;font-size:12.5px;font-weight:600}.shiftChartGrid{stroke:var(--line);stroke-width:1px}.shiftChartTick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.shiftChartCrosshair{stroke:var(--muted);stroke-width:1px}.shiftChartDot{stroke:var(--surface);stroke-width:2px}.shiftChartTooltip{border:1px solid var(--line);background:var(--surface);min-width:200px;max-width:220px;color:var(--text);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;gap:2px;padding:8px 10px;font-size:12.5px;display:grid;position:absolute;top:4px}.shiftChartTooltip span{color:var(--muted)}.shiftChartTooltip.docked{max-width:none;box-shadow:none;margin-top:8px;position:static}.shiftChartTable{margin-top:10px;font-size:13px}.shiftChartTable summary{cursor:pointer;color:var(--primary);font-weight:600}.shiftChartTable table{border-collapse:collapse;width:100%;margin-top:8px}.shiftChartTable :is(th,td){border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:6px 8px}@media (width<=520px){.shiftChart{padding:14px 12px}.shiftChart dd{font-size:17px}}.commissionForecast{background:var(--chart-commission);border-radius:12px;margin:4px 0 12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.commissionForecast{background:color-mix(in srgb, var(--chart-commission) 10%, var(--surface))}}.commissionCheck{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0;padding:10px 12px}.commissionCheck summary{cursor:pointer}.commissionCheck h3{margin:10px 0 4px;font-size:1rem}.commissionCheck ul{margin:0;padding-left:20px}.commissionCheck li{margin:2px 0}.commissionCompare{background:var(--primary);border-radius:12px;gap:4px;margin:-4px 0 4px;padding:10px 12px;font-size:13.5px;display:grid}@supports (color:color-mix(in lab, red, red)){.commissionCompare{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.commissionSpent{border:1px solid var(--line);border-radius:12px;gap:10px;margin:14px 0 0;padding:12px 14px;display:grid}.commissionSpent legend{padding:0 6px;font-weight:700}.commissionSpent p{margin:0}.commissionSpentLine{border-bottom:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:8px;padding-bottom:10px;display:grid}.commissionSpentLine button{margin:0}.commissionSpent>button{justify-self:start;margin:0}.mpesaUnpaid{background:var(--series-3,#1baf7a);border-radius:12px;margin:10px 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.mpesaUnpaid{background:color-mix(in srgb, var(--series-3,#1baf7a) 10%, var(--surface))}}.mpesaUnpaid p{margin:2px 0}.restocking{background:var(--series-2,#3b82f6);border-radius:12px;margin:10px 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.restocking{background:color-mix(in srgb, var(--series-2,#3b82f6) 10%, var(--surface))}}.restocking p{margin:2px 0}.stockTotals{margin:4px 0 18px}.stockTotals .factTiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.stockTotals .factTiles div{background:var(--surface);border-radius:12px;padding:12px 14px}.stockTotals dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:700}.stockTotals small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.protectedCard{margin:24px auto}.protectedCard form>small{color:var(--muted)}.protectedBar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;font-size:13px;display:flex}.protectedBar .linkButton{margin:0}.dashHeader{color:#fff;background:radial-gradient(circle at 85% 15%, var(--accent), transparent 42%), linear-gradient(135deg, #123d70, #081d3a);border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 24px;padding:clamp(18px,3vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.dashHeader{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 42%), linear-gradient(135deg, #123d70, #081d3a)}}.dashHeader{box-shadow:0 14px 36px #09233c29}.dashHeaderTitle{min-width:0}.dashHeader .eyebrow{color:#bfdbfe}.dashHeader h1{color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 6px;font-size:clamp(1.6rem,3.4vw,2.5rem)}.dashHeader p{color:#fffc;margin:0}.dashHeaderLive{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.dashHeaderLive button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;align-items:center;gap:6px;min-height:0;padding:8px 14px;display:inline-flex}.dashActions{flex-wrap:wrap;gap:8px;display:flex}.dashActions a{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:650;text-decoration:none}.dashActions a:hover,.dashActions a:focus-visible{background:#fff3}.dashActions a.main{color:#10213d;background:var(--accent);border-color:#0000}@media (width>=900px){.dashHeader{grid-template-columns:minmax(0,1fr) auto}.dashHeaderLive{text-align:right;justify-content:flex-end;max-width:340px}.dashActions{grid-column:1/-1}}.businessDashboard{container-type:inline-size}.dashKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@container (width>=700px){.dashKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1500px){.dashKpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.dashKpi{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}a.dashKpi:hover,a.dashKpi:focus-visible{border-color:var(--primary);transform:translateY(-1px)}.dashKpi span{color:var(--muted);font-size:13px;font-weight:650}.dashKpi strong{font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:keep-all;font-size:clamp(1.05rem,1.7vw,1.5rem)}.dashKpi small{color:var(--muted);font-size:12.5px;line-height:1.45}.dashKpi.profit strong{color:var(--success,#15803d)}.dashKpi.loss strong{color:var(--danger,#b42318)}.dashKpi.warn{border-color:#d97706}@supports (color:color-mix(in lab, red, red)){.dashKpi.warn{border-color:color-mix(in srgb, #d97706 45%, var(--line))}}.dashKpi.warn strong{color:#b45309}.dashColumns{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.dashMain,.dashSide{gap:20px;min-width:0;display:grid}.dashMain>*,.dashSide>*{min-width:0;margin:0}@container (width>=1000px){.dashColumns{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}@container (width>=640px) and (width<=999px){.dashSide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.businessDashboard .financialTrend{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(16px,2.5vw,24px)}.businessDashboard .financialTrend>h2{margin-top:0}.dashCard{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 20px}.dashCard>h2,.dashSide .accountingPanel h2,.dashSide .ownerSummary h2{margin:0 0 10px;font-size:17px}.dashSide .accountingPanel,.dashSide .ownerSummary{padding:18px 20px}.dashSide .ownerSummary{border-width:1px}.dashUnit{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.dashUnit:first-of-type{border-top:0;padding-top:0}.dashUnit h3{margin:0;font-size:14px}.dashUnitFigure{margin:0}.dashUnitFigure strong{font-variant-numeric:tabular-nums;font-size:19px}.dashUnitFigure span,.dashUnit small{color:var(--muted);font-size:13px}.dashList{gap:7px;margin:0;display:grid}.dashList>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.dashList dt{color:var(--muted)}.dashList dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.businessDashboard .ownerSummary .trendTable,.businessDashboard .financialTrend .trendTable,.businessDashboard .dashSide .trendTable{max-height:none}.dashMain{container-type:inline-size}.businessDashboard .accountingKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@container (width>=620px){.dashMain .accountingKpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.businessDashboard .accountingKpis article{gap:6px;padding:14px}.businessDashboard .accountingKpis strong{white-space:nowrap;font-size:clamp(1rem,1.5vw,1.35rem)}.businessDashboard .ownerSummary .trendTable th:first-child{white-space:normal;text-align:left}.dashMore{gap:10px;display:grid}.dashMore>h2{margin:8px 0 0;font-size:18px}.dashMore details{border:1px solid var(--line);background:var(--surface);border-radius:14px}.dashMore summary{cursor:pointer;padding:14px 18px;font-weight:700}.dashMore details[open] summary{border-bottom:1px solid var(--line)}.dashMore details>:not(summary){box-shadow:none;border:0;border-radius:0 0 14px 14px;margin:0}@media (width<=520px){.businessDashboard{gap:16px}.dashKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashKpi{padding:12px 14px}.dashActions a{text-align:center;flex:calc(50% - 8px)}.reportPeriod>*{flex:100%}}.stockQuickSearch{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:10px;padding:clamp(14px,2.5vw,20px);display:grid}.stockQuickSearch h2{margin:0;font-size:1.1rem}.stockQuickSearch p{margin:0}.stockQuickSearchBox{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.stockQuickSearchBox:focus-within{border-color:var(--primary)}.stockQuickSearchBox input,.stockQuickSearchBox textarea.textBox{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:16px}.stockQuickSearchBox button{border:0;place-items:center;min-height:0;padding:6px;display:grid}.stockQuickResults{gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stockQuickResults li{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.stockQuickResults li.out{opacity:.6}.stockQuickResults a{min-width:0;color:var(--text);grid-row:span 2;gap:2px;text-decoration:none;display:grid}.stockQuickResults a:hover strong,.stockQuickResults a:focus-visible strong{color:var(--primary)}.stockQuickResults a span{overflow-wrap:anywhere;font-size:13px}.stockQuickPrice{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stockQuickCount{text-align:right;color:var(--success,#15803d);font-size:13px;font-weight:650}.stockQuickResults li.out .stockQuickCount{color:var(--muted)}.capsLockWarning{z-index:3000;border:1px solid #d97706;margin:0;padding:7px 11px;position:fixed}@supports (color:color-mix(in lab, red, red)){.capsLockWarning{border:1px solid color-mix(in srgb, #d97706 55%, var(--line))}}.capsLockWarning{color:var(--text);background:#f59e0b;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.capsLockWarning{background:color-mix(in srgb, #f59e0b 16%, var(--surface))}}.capsLockWarning{box-shadow:var(--shadow);pointer-events:none;font-size:13px;line-height:1.4}.stockQuickSearchBox kbd{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 8px;font:600 12px/1.4 inherit}@media (hover:none){.stockQuickSearchBox kbd{display:none}}.serviceGrid article>.actionRow{margin-top:5px}.partsContribution{margin:0 0 16px}.partsContribution .seriesSwatch{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.partsContribution td.loss{color:var(--danger,#b42318);font-weight:700}.partsContribution tfoot th,.partsContribution tfoot td{font-weight:800}.businessParts{gap:22px;display:grid}.businessParts>fieldset{margin:0}.businessParts .partNames{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.businessParts .partNames>legend{margin-bottom:10px}.businessParts .partNames>label{align-content:start;gap:6px;display:grid}.partsContribution .partName{align-items:center;display:inline-flex}.shareWays{gap:8px;display:grid}.shareWays small{font-weight:400}.shareAmounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.shareAmounts>p{grid-column:1/-1;margin:0}.combinedExpected{gap:8px;display:grid}.combinedExpected p{margin:0}.combinedTable{border-collapse:collapse;width:100%;font-size:14px}.combinedTable caption{text-align:left;margin-bottom:6px;font-weight:700}.combinedTable th,.combinedTable td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.combinedTable th[scope=row],.combinedTable thead th:first-child{text-align:left;font-weight:500}.combinedTable tfoot th,.combinedTable tfoot td{border-bottom:0;font-weight:800}.dashPartLinks{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.cartBadge{background:var(--primary);min-width:21px;height:21px;color:var(--on-primary);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.secondary{background:var(--primary2);color:var(--primary);border:1px solid var(--primary)}.heroActions,.cardActions{align-items:center;gap:10px;display:flex}.homeSection{padding:55px 0;scroll-margin-top:80px}.homeSection>h2{font-size:32px}.homePage{--home-section-gap:clamp(24px, 3vw, 36px);--home-heading-gap:28px;--home-card-gap:22px;gap:var(--home-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.homePage>.homeSection:not(.serviceSpotlight),.homePage>.benefits{padding-block:0}.homePage>.serviceSpotlight{padding:28px}.homePage>section>h2,.homePage>.hero>div>h1,.homePage>.contactSection>div>h2{margin-bottom:var(--home-heading-gap)}.homePage>section>.categoryGrid,.homePage>.benefits{gap:var(--home-card-gap)}.homePage>section>.categoryProductGrid{grid-auto-rows:1fr;align-items:stretch}.homePage .productCard{min-width:0;height:100%}.homePage .productCard .productImage{flex-shrink:0}.homePage .productCard h3{overflow-wrap:anywhere;flex-grow:1;margin:0;font-size:18px}.homePage .productCard>.button{margin-top:auto}.categoryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.categoryGrid>a{background:var(--surface);border:1px solid var(--line);--tw-font-weight:750;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-height:130px;padding:22px;font-size:18px;font-weight:750;display:flex}.categoryGrid>a span{color:var(--primary);font-size:13px}.benefits{grid-template-columns:repeat(3,1fr);gap:16px;padding:38px 0;display:grid}.benefits article{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;padding:24px;display:grid}.benefits svg{color:var(--primary)}.contactSection{background:var(--primary2);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:35px;display:grid}.contactSection>div:last-child{flex-direction:column;gap:10px;display:flex}.appFooter{text-align:left;background:var(--chrome);color:var(--chrome-text);border-top:1px solid var(--chrome-line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);gap:35px;padding:42px max(5vw,20px);display:grid}.appFooter>div{color:var(--chrome-muted);flex-direction:column;gap:9px;display:flex}.appFooter b{color:var(--chrome-text)}.appNavbar .brand,.appFooter .brand,.admin>aside .brand{color:#7db5ff}.appNavbar .brand span,.appFooter .brand span,.admin>aside .brand span,.appNavbar .theme{color:var(--chrome-muted)}.appNavbar .theme select{color:var(--chrome-text);border-color:var(--chrome-line);background:#102b50}.appNavbar .linkButton{color:var(--chrome-text)}.appNavbar nav a.active{color:#7db5ff}.formCard hr{border:0;border-top:1px solid var(--line);width:100%}@media (width<=760px){.homePage{--home-heading-gap:20px;--home-card-gap:18px}.homePage>.serviceSpotlight{padding:20px}.benefits,.contactSection,.appFooter{grid-template-columns:minmax(0,1fr)}.heroActions,.cardActions{flex-direction:column;align-items:stretch}.cardActions>*{text-align:center;width:100%}.appNavbar{flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;min-height:170px;padding-block:12px}.appNavbar .brand{justify-self:start}.appNavbar .brandLogo{width:122px;height:122px}.appNavbar>.brand{flex-basis:122px;width:122px;height:122px}.navActions{justify-self:end;min-width:0}.appNavbar nav{order:4;grid-column:1/-1;gap:18px;width:100%;padding:4px 0;display:flex;overflow-x:auto}.appNavbar nav a{white-space:nowrap}.appNavbar:not(.dashboardNavbar).mobileMenuOpen{z-index:60;background:var(--chrome);flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100dvh;min-height:100dvh;padding:24px;animation:.32s cubic-bezier(.22,1,.36,1) dashboardOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}.appNavbar:not(.dashboardNavbar).mobileMenuOpen>.brand{position:absolute;top:24px;left:24px}.appNavbar:not(.dashboardNavbar).mobileMenuOpen .mobileMenuButton{position:absolute;top:24px;right:24px}.appNavbar:not(.dashboardNavbar).mobileMenuOpen nav,.appNavbar:not(.dashboardNavbar).mobileMenuOpen .navActions.mobileMenuOpen{border-style:var(--tw-border-style);background:0 0;border-width:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(340px,100%);max-width:100%;margin:0;padding:0;display:flex;position:static}.appNavbar:not(.dashboardNavbar).mobileMenuOpen nav a,.appNavbar:not(.dashboardNavbar).mobileMenuOpen .navActions>*{text-align:center;justify-content:center;width:auto;max-width:100%}.appNavbar:not(.dashboardNavbar).mobileMenuOpen nav a{padding-inline:24px}}@media (width<=480px){.appNavbar.dashboardNavbar{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.appNavbar.dashboardNavbar>.brand{grid-area:1/1;justify-self:center}.appNavbar.dashboardNavbar .navActions{grid-area:2/1;justify-self:stretch;align-items:center;width:100%}.appNavbar.dashboardNavbar .navUserName{max-width:100%;font-size:18px}.appNavbar.dashboardNavbar>.dashboardTitle{justify-self:center;grid-row:2!important;display:block!important}.appNavbar.dashboardNavbar .navActions{grid-row:3!important;justify-self:stretch!important;width:100%!important}.appNavbar.dashboardNavbar .dashboardMobileTitle{display:none!important}.appNavbar.dashboardNavbar .navUserName{order:1!important}.appNavbar.dashboardNavbar .theme{order:2!important}.appNavbar.dashboardNavbar .dashboardNotification{order:3!important}.appNavbar.dashboardNavbar .logoutLink{order:4!important}}@media (width<=760px){.appNavbar.dashboardNavbar>.dashboardTitle{grid-area:2/1;justify-self:center;font-size:24px;display:block}.appNavbar.dashboardNavbar .navActions{grid-row:3}.appNavbar.dashboardNavbar .dashboardMobileTitle{display:none}.appNavbar.dashboardNavbar .navUserName{order:1}.appNavbar.dashboardNavbar .theme{order:2}.appNavbar.dashboardNavbar .dashboardNotification{order:3}.appNavbar.dashboardNavbar .logoutLink{order:4}}.mobileMenuButton{display:none}@media (width<=760px){.appNavbar:not(.dashboardNavbar){grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:88px}.appNavbar:not(.dashboardNavbar)>.brand,.appNavbar:not(.dashboardNavbar) .brandLogo{flex-basis:64px;width:64px;height:64px}.appNavbar:not(.dashboardNavbar) .mobileMenuButton{border:1px solid var(--chrome-line);width:44px;height:44px;color:var(--chrome-text);background:#102b50;border-radius:10px;grid-area:1/2;justify-content:center;align-items:center;padding:0;display:inline-flex}.appNavbar:not(.dashboardNavbar) .navActions{flex-wrap:wrap;grid-column:1/-1;grid-row-start:3;justify-content:space-between;width:100%;display:none}.appNavbar:not(.dashboardNavbar) .navActions.mobileMenuOpen{display:flex}.appNavbar:not(.dashboardNavbar) .navIdentity{flex-wrap:wrap;min-width:0}.appNavbar:not(.dashboardNavbar) .navUserName{overflow-wrap:anywhere;white-space:normal}.appNavbar:not(.dashboardNavbar) .theme span{display:block}.appNavbar:not(.dashboardNavbar) nav,.appNavbar:not(.dashboardNavbar) nav.mobileMenuOpen{border:1px solid var(--chrome-line);background:#0b2545;border-radius:14px;grid-area:2/1/auto/-1;gap:4px;width:100%;max-height:min(60vh,360px);margin:0;padding:10px;display:grid;overflow-y:auto}.appNavbar:not(.dashboardNavbar) nav:not(.mobileMenuOpen){display:none}.appNavbar:not(.dashboardNavbar) nav a,.appNavbar:not(.dashboardNavbar) nav .authEntryLink,.appNavbar:not(.dashboardNavbar) nav .staffPortalLink{border-radius:9px;width:100%;min-height:44px;margin:0;padding:10px 12px}.appNavbar:not(.dashboardNavbar) nav a:hover,.appNavbar:not(.dashboardNavbar) nav a:focus-visible{background:#123d70}.appNavbar:not(.dashboardNavbar) nav .authEntryLink{justify-content:center;margin-top:6px}main,.admin main{padding:26px 16px}.appNavbar{padding-inline:12px}.appNavbar.dashboardNavbar{min-height:190px}.appNavbar.dashboardNavbar .navActions{gap:10px}.appNavbar.dashboardNavbar .navIdentity{gap:7px}.appNavbar.dashboardNavbar .navUserName{text-overflow:ellipsis;max-width:145px;overflow:hidden}.hero h1{--tw-tracking:-2px;letter-spacing:-2px;font-size:clamp(38px,13vw,58px)}.hero p{font-size:16px}.heroCard{min-height:220px;padding:24px;font-size:21px}.heroActions,.cardActions,.heading,.callout,.cartTotal,.statusRow{flex-direction:column;align-items:center}.heroActions>*,.cardActions>*,.callout>*{width:100%}.cards,.metrics,.benefits,.contactSection,.appFooter{grid-template-columns:minmax(0,1fr)}.cards article,.metrics article,.panel,.empty,.formCard,.wizard,.onboarding,.stackPreview{padding:16px}.formCard.wide,.formGrid,.locationPicker{grid-template-columns:minmax(0,1fr)}.formCard.wide button,.locationPicker,.placementRow{grid-column:auto}.productDetail,.checkoutGrid,.posGrid,.editorGrid,.deskGrid{grid-template-columns:minmax(0,1fr);gap:16px}.list article,.list>a{flex-direction:column;align-items:stretch}.list input,.list textarea.textBox{width:100%}.saleCart article,.jobLine{grid-template-columns:minmax(0,1fr)}.search,.heading form{width:100%;min-width:0}.table,.ledgerTable{overflow-x:auto}.table>div,.ledgerTable>div{min-width:620px}.admin>aside nav{margin-top:14px;padding-bottom:10px}.admin>aside nav a{min-height:44px}}@media (width<=480px){.appNavbar.dashboardNavbar{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.appNavbar.dashboardNavbar>.brand{grid-area:1/1;justify-self:center}.appNavbar.dashboardNavbar .navActions{grid-area:2/1;justify-self:stretch;align-items:center;width:100%}.appNavbar.dashboardNavbar .navUserName{max-width:100%;font-size:18px}}@media (width<=760px){.admin{min-height:calc(100vh - 190px);display:block;position:relative}.sidebarToggle{background:var(--chrome);width:calc(100% - 24px);min-height:44px;color:var(--chrome-text);border:1px solid var(--chrome-line);border-radius:10px;align-items:center;gap:8px;margin:10px 12px 0;padding:10px 14px;display:inline-flex}.admin>aside,.admin>aside.sidebarOpen{z-index:60;z-index:40;background:var(--chrome);border:1px solid var(--chrome-line);border-radius:12px;width:min(320px,85vw);height:auto;max-height:none;padding:20px;display:none;position:fixed;top:190px;bottom:12px;left:12px;overflow:hidden auto;box-shadow:8px 0 24px #00000040}.admin>aside.sidebarOpen{animation:.32s cubic-bezier(.22,1,.36,1) dashboardOverlayIn;display:flex}.sidebarClose{width:44px;height:44px;color:var(--chrome-text);border:1px solid var(--chrome-line);background:0 0;padding:0;display:block;position:absolute;top:12px;right:12px}.admin>aside nav{justify-items:stretch;width:auto;min-width:0;display:grid;overflow:visible}.admin>aside nav section{border-right:0;justify-items:stretch;width:100%;display:grid}.admin>aside nav a{justify-content:flex-start;width:100%;min-height:44px}.appNavbar.dashboardNavbar{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.appNavbar.dashboardNavbar>.brand{grid-area:1/1;justify-self:center}.appNavbar.dashboardNavbar>.dashboardTitle{display:none}.appNavbar.dashboardNavbar .navActions{flex-direction:column;grid-area:2/1;justify-self:stretch;align-items:stretch;gap:10px;min-width:0;display:flex}.appNavbar.dashboardNavbar .navIdentity{display:contents}.appNavbar.dashboardNavbar .navUserName{text-align:center;order:1;max-width:none;font-size:18px}.appNavbar.dashboardNavbar .theme{order:2;justify-content:center;align-self:center}.appNavbar.dashboardNavbar .dashboardMobileTitle{color:var(--chrome-text);--tw-font-weight:900;text-align:center;order:3;font-size:24px;font-weight:900;display:block}.appNavbar.dashboardNavbar .dashboardNotification{order:4;align-self:center}.appNavbar.dashboardNavbar .logoutLink{order:5;align-self:center}}@media (width<=480px){.appNavbar{min-height:145px}.appNavbar .brandLogo,.appNavbar>.brand{flex-basis:92px;width:92px;height:92px}.appNavbar.dashboardNavbar{grid-template-columns:72px minmax(0,1fr);gap:8px;min-height:132px;padding:8px}.appNavbar.dashboardNavbar>.brand,.appNavbar.dashboardNavbar .brandLogo{flex-basis:64px;width:64px;height:64px}.appNavbar.dashboardNavbar .navActions{justify-self:end;gap:7px;min-width:0}.appNavbar.dashboardNavbar .navIdentity{gap:6px}.appNavbar.dashboardNavbar .theme span{display:none}.appNavbar.dashboardNavbar .dashboardTitle{font-size:22px}.appNavbar.dashboardNavbar .logoutLink{min-width:68px;padding:8px 10px}.dashboardNotification{width:36px;height:36px}.admin>aside{max-height:92px;padding:8px 10px;overflow:auto hidden}.admin>aside nav{gap:6px;width:max-content;min-width:100%;margin:0;padding:0}.admin>aside nav section{border-right:1px solid var(--chrome-line);flex:none;gap:4px;margin:0;padding-right:4px}.admin>aside nav a{min-height:38px;padding:8px 10px;font-size:12px}main,.admin main{padding:20px 12px}.tabs{margin-inline:-4px}.button,button{min-height:44px}.appNavbar.dashboardNavbar{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.appNavbar.dashboardNavbar>.brand{grid-area:1/1;justify-self:center}.appNavbar.dashboardNavbar .navActions{grid-area:2/1;justify-self:stretch;align-items:center;width:100%}.appNavbar.dashboardNavbar .navUserName{max-width:100%;font-size:18px}}.appNavbar .navActions>a{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.appNavbar .navActions .authEntryLink{margin-inline:0}@media (width>=761px){.appNavbar:not(.dashboardNavbar){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:20px}.appNavbar:not(.dashboardNavbar) .navActions{flex-wrap:wrap;gap:12px;min-width:0}}.appNavbar.authNavbar{grid-template-columns:minmax(0,1fr) auto}.appNavbar.authNavbar .navActions{grid-area:1/2;justify-content:flex-end;width:auto;display:flex}.passwordField{gap:6px;display:grid}.passwordInput{position:relative}.passwordInput input{width:100%;padding-right:52px}.passwordInput .passwordToggle{width:44px;height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;place-items:center;margin-block:auto;padding:0;display:grid;position:absolute;top:0;bottom:0;right:4px}.passwordInput .passwordToggle:hover{color:var(--text)}.passwordInput .passwordToggle:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.productSearch{width:100%;min-width:0;max-width:42rem;margin:1.25rem 0;position:relative}.productSearchControls{gap:10px;display:flex}.productSearchControls input,.productSearchControls textarea.textBox{flex:1;width:0;min-width:0}.productSearchControls button{flex-shrink:0}.productSearchPanel{z-index:50;background:var(--surface);max-height:26rem;color:var(--text);border:1px solid var(--line);border-radius:.75rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0003}.productSearchPanel ul{margin:0;padding:.25rem;list-style:none}.productSearchPanel p{margin:0;padding:.75rem}.productSearchPanel li{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.65rem;display:flex}.productSearchPanel li:hover,.productSearchPanel li.selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.productSearchPanel li:hover,.productSearchPanel li.selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.productSearchPanel li:hover,.productSearchPanel li.selected{outline:2px solid var(--primary);outline-offset:-2px}.productSearchPanel .productImage{flex:0 0 52px;width:52px;height:52px;min-height:52px;margin:0}.productSearchPanel .productImage img{object-fit:contain;width:100%;height:100%}.productSearchDetails{overflow-wrap:anywhere;gap:.2rem;min-width:0;font-size:.875rem;display:grid}.hero>div{min-width:0}.categoryProductSection{gap:14px;width:100%;min-width:0;margin:0;padding:0;display:grid}.categorySectionHeading{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.categorySectionHeading h2{margin:0}.categoryProductGrid{margin-block:0}.categorySectionHeading a{color:var(--primary)}@media (width<=600px){.categorySectionHeading{flex-direction:column;align-items:flex-start}.productSearchControls button{padding-inline:.8rem}}main.homePage,main.shopPage{width:min(100% - 24px,1200px);min-width:0;margin-inline:auto;padding-inline:0}main.homePage{width:min(100% - 32px,1180px);color:var(--text);gap:18px;margin:0 auto}.homePage .hero{border:1px solid var(--line);background:radial-gradient(circle at 85% 15%,var(--accent),transparent 38%),linear-gradient(135deg,var(--primary2),var(--surface));border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:28px;min-height:440px;padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.homePage .hero{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--primary2) 78%,var(--surface)),var(--surface))}}.homePage .hero{box-shadow:var(--shadow)}.homePage .hero h1{letter-spacing:-.055em;max-width:650px;margin:16px 0;font-size:clamp(38px,5vw,65px);line-height:1.02}.homePage .hero h1 em{color:var(--primary);font-style:normal}.homePage .hero p{max-width:570px;color:var(--muted);font-size:17px;line-height:1.65}.homePage .hero .eyebrow{border:1px solid var(--line);background:var(--surface);color:var(--primary);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.liveDot{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f59e0b38}.heroActions{margin-top:18px}.heroCarousel{border:1px solid var(--primary);gap:12px;min-width:0;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.heroCarousel{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))}}.heroCarousel{background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.heroCarousel{background:color-mix(in srgb,var(--surface) 85%,var(--primary2))}}.heroCarousel{overflow:hidden}.carouselMedia{background:linear-gradient(145deg,var(--surface),var(--primary2));border-radius:14px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.carouselMedia .productImage{background:0 0;width:100%;height:240px;font-size:50px;animation:.45s both carouselIn}.carouselMedia .productImage img{object-fit:contain;width:100%;height:100%}.carouselBadge{color:#241500;background:#f59e0bcc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.carouselInfo{padding:4px 5px}.carouselInfo h2{margin:5px 0;font-size:22px;line-height:1.2}.carouselInfo p{color:var(--primary);margin:0 0 10px;font-weight:700}.carouselControls{justify-content:space-between;align-items:center;gap:12px;display:flex}.carouselControls>button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.carouselControls>button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.carouselDots{justify-content:center;gap:7px;display:flex}.carouselDots button{background:var(--muted);opacity:.45;cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.carouselDots button[aria-current=true]{background:var(--primary);opacity:1;border-radius:99px;width:22px}.homePage .homeSection{padding:22px 0}.homePage .homeSection>h2{margin:6px 0 18px;font-size:clamp(26px,3vw,36px)}.sectionHeading,.categorySectionHeading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.sectionHeading h2,.categorySectionHeading h2{margin:6px 0 0}.sectionHeading>a,.categorySectionHeading>a{color:var(--primary);white-space:nowrap;font-weight:700}.featuredGrid,.categoryProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.homePage .productCard{border:1px solid var(--line);background:var(--surface);min-height:310px;box-shadow:0 8px 22px var(--primary);border-radius:16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.homePage .productCard{box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 8%,transparent)}}.homePage .productCard{transition:transform .2s,border-color .2s,box-shadow .2s}.homePage .productCard:hover{border-color:var(--accent);box-shadow:0 14px 30px var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.homePage .productCard:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 18%,transparent)}}.homePage .productCard .productImage{background:var(--primary2);border-radius:12px;height:145px}@supports (color:color-mix(in lab, red, red)){.homePage .productCard .productImage{background:color-mix(in srgb,var(--primary2) 65%,var(--surface))}}.homePage .productCard h3{font-size:15px}.featuredTile{border:1px solid var(--line);background:var(--surface);min-height:270px;color:var(--text);box-shadow:0 8px 22px var(--primary);border-radius:16px;flex-direction:column;gap:7px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.featuredTile{box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 8%,transparent)}}.featuredTile{transition:transform .2s,border-color .2s,box-shadow .2s}.featuredTile:hover{border-color:var(--accent);box-shadow:0 14px 30px var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.featuredTile:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 18%,transparent)}}.featuredTile .productImage{background:var(--primary2);border-radius:12px;height:135px}@supports (color:color-mix(in lab, red, red)){.featuredTile .productImage{background:color-mix(in srgb,var(--primary2) 65%,var(--surface))}}.featuredTile>span{color:var(--primary);font-size:11px;font-weight:700}.featuredTile h3{margin:0;font-size:15px;line-height:1.25}.featuredTile b{margin-top:auto}.homePage .categoryGrid>a,.homePage .serviceCardGrid article,.homePage .benefits article{background:var(--surface);min-height:118px;box-shadow:0 8px 22px var(--primary);border-radius:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.homePage .categoryGrid>a,.homePage .serviceCardGrid article,.homePage .benefits article{box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 7%,transparent)}}.homePage .categoryGrid>a,.homePage .serviceCardGrid article,.homePage .benefits article{transition:transform .2s,border-color .2s}.homePage .categoryGrid>a{border:1px solid var(--line)}.homePage .categoryGrid>a:hover,.homePage .serviceCardGrid article:hover,.homePage .benefits article:hover{border-color:var(--accent);transform:translateY(-3px)}.homePage .benefits{gap:14px;padding:22px 0}.homePage .benefits article{border:1px solid var(--line)}.homePage .benefits svg,.serviceCardGrid svg{color:var(--primary)}.serviceCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.serviceCardGrid article{border:1px solid var(--line);align-items:flex-start;gap:14px;display:flex}.serviceCardGrid p{color:var(--muted);margin:7px 0 0;line-height:1.5}.homePage .contactSection{border:1px solid var(--primary);margin:10px 0 26px;padding:24px}@supports (color:color-mix(in lab, red, red)){.homePage .contactSection{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))}}.homePage .contactSection{background:linear-gradient(135deg,var(--primary2),var(--accent))}@supports (color:color-mix(in lab, red, red)){.homePage .contactSection{background:linear-gradient(135deg,var(--primary2),color-mix(in srgb,var(--accent) 25%,var(--surface)))}}@keyframes carouselIn{0%{opacity:.25;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.homePage .hero{grid-template-columns:minmax(0,1fr)}.featuredGrid,.categoryProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){main.homePage{width:min(100% - 20px,560px)}.homePage .hero{border-radius:18px;min-height:0;padding:22px}.homePage .hero h1{font-size:40px}.homePage .hero p{font-size:15px}.heroActions{flex-wrap:wrap}.heroActions .button{flex:1;justify-content:center}.featuredGrid,.categoryProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homePage .productCard{min-height:285px;padding:10px}.homePage .productCard .productImage{height:120px}.serviceCardGrid{grid-template-columns:minmax(0,1fr)}.sectionHeading,.categorySectionHeading{flex-direction:column;align-items:flex-start;gap:10px}.homePage .benefits,.homePage .contactSection{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.carouselMedia .productImage,.homePage .productCard,.homePage .categoryGrid>a,.homePage .serviceCardGrid article,.homePage .benefits article{transition:none;animation:none}}.admin>aside,.customerSidebar{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.admin>aside>nav,.customerSidebar>nav{overscroll-behavior:contain;flex:auto;align-content:start;width:100%;min-height:0;margin:0;padding-bottom:20px;overflow-y:auto}.sidebarAccount{border-top:1px solid var(--chrome-line);color:var(--chrome-text);flex:none;gap:12px;margin-top:auto;padding-top:18px;display:grid}.sidebarAccountRow{border:1px solid var(--chrome-line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.sidebarIdentity{white-space:normal;overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.sidebarIdentity strong{color:var(--chrome-text)}.sidebarIdentity span{color:var(--chrome-muted);font-size:13px}.sidebarAccount .theme{color:var(--chrome-muted)}.sidebarAccount .theme span{display:block}.sidebarAccount .logoutButton{box-sizing:border-box;white-space:normal;color:#241900;background:linear-gradient(#ffdc47 0%,#f5c400 48%,#e7ad00 100%);border:1px solid #d49d00;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff3a6,0 2px 7px #d49d0033}.sidebarAccount .logoutButton:hover:not(:disabled){color:#241900;background:linear-gradient(#ffe36a 0%,#ffce08 48%,#efb600 100%)}.sidebarAccount .logoutButton:focus-visible{outline-offset:3px;outline:2px solid #ffd326}.sidebarAccount .logoutButton:disabled{opacity:1;cursor:wait}.sidebarAccount>p{margin:0;font-size:13px}@media (width<=760px){.admin>aside,.customerSidebar{display:none}.admin>aside.sidebarOpen,.customerSidebar.isOpen{flex-direction:column;max-height:none;padding:68px 20px 20px;display:flex;overflow:hidden}.admin>aside>nav,.customerSidebar>nav{width:100%;min-width:0;margin:0;padding-bottom:20px;overflow-y:auto}.admin>aside nav section{border-right:0;padding-right:0}}@media print{.customerSidebar{display:none}}@media (width>=761px){.workspaceTopbar~.admin>aside{top:var(--workspace-topbar-height);width:240px;height:auto;position:fixed;bottom:0;left:0}.workspaceTopbar~.admin>main{grid-column:2}.workspaceTopbar~.appFooter{margin-left:240px}.admin>aside{scrollbar-width:thin;scrollbar-color:#3b6aa8 transparent;padding-top:20px;overflow-y:auto}.admin>aside::-webkit-scrollbar{width:8px;height:auto;display:block}.admin>aside::-webkit-scrollbar-thumb{background:#3b6aa8;border-radius:8px}.admin>aside>nav{flex:none;min-height:auto;margin-top:0;overflow:visible}.admin>aside nav a{padding:9px 12px}}.admin>aside nav .navGroupToggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.admin>aside nav .navGroupToggle:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.admin>aside nav .navGroupToggle:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}.admin>aside nav .navGroupToggle:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.admin>aside nav .navGroupToggle svg{flex:none;width:19px}.admin>aside nav .navGroupToggle span{flex:auto;min-width:0}.admin>aside nav .navGroupChevron{transition:transform .15s}.admin>aside nav .navGroupToggle[aria-expanded=true] .navGroupChevron{transform:rotate(180deg)}.admin>aside nav .navGroup.current>.navGroupToggle{color:#3b82f6}.admin>aside nav .navGroupLinks{border-left:1px solid var(--chrome-line,#8883);gap:3px;margin:2px 0 6px 12px;padding-left:8px;display:grid}.admin>aside nav .navGroupLinks[hidden]{display:none}@media (prefers-reduced-motion:reduce){.admin>aside nav .navGroupChevron{transition:none}}}@layer utilities;@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
