.app-icon{vertical-align:middle;object-fit:contain;flex-shrink:0;display:inline-block}.sf-btn{background:var(--theme-primary,#860000);color:var(--theme-secondary,#ecc440);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.sf-btn:disabled{opacity:.6;cursor:not-allowed}.sf-gold-text{background:linear-gradient(135deg,#ddac17 0%,#ecc440 20%,snow 40%,#ddac17 60%,#ffffff95 75%,#ecc440 85%,#ddac17 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:AUTOMATA,Poppins Black,sans-serif}.sf-common-container{text-align:center;color:#fff;background:#860000;border-radius:8px;min-width:80px;padding:8px}.sf-common-container__title{font-size:10px;font-weight:700}.sf-common-container__value{margin-top:8px;font-size:18px}.sf-dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sf-dialog{background:#fff;border-radius:12px;width:90%;max-width:420px;padding:24px}.sf-dialog__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.sf-snackbar{color:#fff;z-index:1100;border-radius:8px;padding:12px 24px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.sf-snackbar--error{background:#c0392b}.sf-snackbar--success{background:#27ae60}.sf-snackbar--info{background:#2c3e50}.sf-loading{flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.sf-loading__spinner{border:4px solid #86000033;border-top-color:#860000;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-tab-panel{flex-direction:column;height:100%;display:flex}.sf-tabs{background:#860000e6;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.sf-tab{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:Poppins Black,sans-serif}.sf-tab--active{background:var(--theme-secondary,#ecc440);color:var(--theme-primary,#860000);font-weight:700}.sf-tab-content{flex:1;padding:12px;overflow:auto}.sf-select,.sf-input{background:0 0;border:1px solid #000;border-radius:8px;width:100%;height:30px;padding:0 10px;font-family:Poppins Black,sans-serif}.sf-date-range{align-items:center;display:inline-flex;position:relative}.sf-date-range__input{cursor:pointer;padding-right:36px}.sf-date-range__icon-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sf-date-range__icon-btn:hover{background:#86000014}.sf-date-range__icon{filter:brightness(0)saturate()invert(11%)sepia(86%)saturate(4732%)hue-rotate(357deg)brightness(95%)contrast(101%);pointer-events:none}.sf-panel-placeholder{text-align:center;color:#2c3e50;padding:48px 24px}.sf-panel-placeholder h2{color:#860000;margin-bottom:8px}.sf-date-range-picker-overlay.dialog-backdrop{z-index:1200;padding:18px}.dialog.sf-date-range-picker{width:min(100%,400px);max-width:400px;max-height:min(92vh,560px);box-shadow:var(--sf-shadow,0 18px 48px #00000047);background:#f8f0f8;border:9px solid #da2439c4;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.sf-date-range-picker__header{background:#f8f0f8;flex-shrink:0;padding:14px 18px 12px}.sf-date-range-picker__toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sf-date-range-picker__toolbar-actions{align-items:center;gap:10px;display:inline-flex}.sf-date-range-picker__icon-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:inline-flex}.sf-date-range-picker__icon-btn:hover{background:#8600001a}.sf-date-range-picker__icon-btn .app-icon{filter:brightness(0)saturate()invert(11%)sepia(86%)saturate(4732%)hue-rotate(357deg)brightness(95%)contrast(101%)}.sf-date-range-picker__save{color:#fff;letter-spacing:.02em;cursor:pointer;background:#860000;border:none;border-radius:999px;min-width:76px;height:36px;padding:0 18px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.sf-date-range-picker__save:hover{background:#6b0000}.sf-date-range-picker__save:active{transform:scale(.98)}.sf-date-range-picker__label{color:#00000094;margin:0;font-size:13px;font-weight:500}.sf-date-range-picker__value{letter-spacing:-.02em;color:#111;margin:6px 0 0;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:30px;line-height:1.15}.sf-date-range-picker__inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-top:10px;display:grid}.sf-date-range-picker__input-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sf-date-range-picker__input-field label{color:#0000008c;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sf-date-range-picker__date-input{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #86000047;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:13px}.sf-date-range-picker__date-input:focus{border-color:#860000;outline:none;box-shadow:0 0 0 2px #8600001f}.sf-date-range-picker__inputs-sep{color:#00000073;padding-bottom:10px;font-size:22px;line-height:1}.sf-date-range-picker__body{background:#f8f0f8;flex-direction:column;flex:1;min-height:0;display:flex}.sf-date-range-picker__calendar{scrollbar-width:thin;scrollbar-color:#86000059 transparent;flex:1;min-height:0;padding:4px 14px 18px;overflow:auto}.sf-date-range-picker__calendar::-webkit-scrollbar{width:6px}.sf-date-range-picker__calendar::-webkit-scrollbar-thumb{background:#86000059;border-radius:999px}.sf-date-range-picker__month+.sf-date-range-picker__month{margin-top:22px;padding-top:4px}.sf-date-range-picker__month-title{color:#111;margin:0 0 10px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:15px;font-weight:700}.sf-date-range-picker__weekdays,.sf-date-range-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sf-date-range-picker__weekdays{color:#00000085;text-align:center;border-bottom:1px solid #00000024;margin-bottom:6px;padding-bottom:8px;font-size:12px;font-weight:700}.sf-date-range-picker__weekdays span{line-height:1}.sf-date-range-picker__days{row-gap:3px}.sf-date-range-picker__day{color:#111;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:40px;padding:0;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:14px;display:inline-flex;position:relative}.sf-date-range-picker__day span{z-index:2;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,color .12s;display:inline-flex;position:relative}.sf-date-range-picker__day--empty{pointer-events:none}.sf-date-range-picker__day--disabled{color:#00000042;cursor:not-allowed}.sf-date-range-picker__day--today:not(.sf-date-range-picker__day--start):not(.sf-date-range-picker__day--end):not(.sf-date-range-picker__day--single) span{box-shadow:inset 0 0 0 1.5px #86000073}.sf-date-range-picker__day--in-range:before,.sf-date-range-picker__day--start:before,.sf-date-range-picker__day--end:before{content:"";z-index:0;background:#4dcab1;height:36px;position:absolute;top:50%;transform:translateY(-50%)}.sf-date-range-picker__day--in-range:before{left:0;right:0}.sf-date-range-picker__day--start:before{border-top-left-radius:999px;border-bottom-left-radius:999px;left:50%;right:0}.sf-date-range-picker__day--end:before{border-top-right-radius:999px;border-bottom-right-radius:999px;left:0;right:50%}.sf-date-range-picker__day--start span,.sf-date-range-picker__day--end span,.sf-date-range-picker__day--single span{color:#fff;box-shadow:none;background:#860000}.sf-date-range-picker__day:not(.sf-date-range-picker__day--disabled):not(.sf-date-range-picker__day--start):not(.sf-date-range-picker__day--end):not(.sf-date-range-picker__day--single):hover span{background:#8600001a}.sf-date-range-picker__error{color:#c0392b;flex-shrink:0;margin:0;padding:0 18px 14px;font-size:12px;font-weight:600}@media (width<=768px){.sf-date-range-picker-overlay.dialog-backdrop{align-items:flex-end;padding:10px}.dialog.sf-date-range-picker{border-width:6px;border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:88dvh}.sf-date-range-picker__header{padding:12px 14px 10px}.sf-date-range-picker__day{min-height:40px}}@media (width<=480px){.sf-date-range-picker__toolbar{gap:8px}.sf-date-range-picker__inputs{flex-direction:column;align-items:stretch}.sf-date-range-picker__date-input{width:100%}}.invoice-page{min-height:100%;padding:12px;position:relative}.invoice-page__title{text-align:center;color:#860000;margin:0 0 12px;font-size:20px}.invoice-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.invoice-row--center{justify-content:center}.invoice-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.invoice-field label{color:#860000;font-size:12px;font-weight:700}.invoice-field input,.invoice-field select{background:0 0;border:1px solid #000;border-radius:8px;height:30px;padding:0 8px}.invoice-field--with-clear{position:relative}.invoice-clear-btn{color:#860000;cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:22px;right:4px}.invoice-clear-btn--red{color:#c0392b}.invoice-date-field{gap:4px;display:flex}.invoice-date-field input{flex:1}.invoice-date-field button{cursor:pointer;background:0 0;border:1px solid #000;border-radius:8px;width:36px;height:30px}.invoice-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.invoice-table th{color:#fff;text-align:left;background:#860000;padding:10px 8px;font-size:16px}.invoice-table td{color:#860000;border-bottom:1px solid #eee;padding:8px;font-weight:700}.invoice-delete-btn{cursor:pointer;background:0 0;border:none}.invoice-discount-fab{color:#fff;cursor:pointer;z-index:100;background:#860000;border:none;border-radius:50%;width:56px;height:56px;font-size:24px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0000004d}.invoice-dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invoice-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-width:320px;max-width:90vw;padding:20px;display:flex}.invoice-dialog h3{color:#860000;margin:0}.invoice-dialog label{flex-direction:column;gap:4px;font-size:14px;display:flex}.invoice-dialog select,.invoice-dialog input{border:1px solid #000;border-radius:8px;height:36px;padding:0 8px}.invoice-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.preview-page{background:#fff;min-height:100vh;padding:16px}.preview-page__header{text-align:center;margin-bottom:16px}.preview-page__header h1{color:#860000;margin:0}.preview-table{border-collapse:collapse;width:100%;max-width:900px;margin:16px auto}.preview-table th,.preview-table td{text-align:center;border:1px solid #ddd;padding:8px}.preview-table th{font-size:16px;font-weight:700}.preview-section{max-width:900px;margin:0 auto 16px}.preview-detail-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.preview-actions{justify-content:center;gap:16px;margin-top:24px;display:flex}.preview-qr{text-align:center;margin-top:24px}.preview-qr-text{white-space:pre-line;margin-top:12px;font-weight:700}.preview-print-area{padding:16px}@media print{.preview-actions,.preview-no-print,.invoice-dialog-overlay{display:none!important}.preview-page{background:#fff;padding:0}.preview-print-area{width:100%;max-width:148mm;margin:0 auto;padding:0}.preview-table{border-collapse:collapse;page-break-inside:avoid;width:100%}.preview-table th,.preview-table td{border:1px solid #000;padding:4px 6px;font-size:11px}.preview-qr{page-break-inside:avoid;text-align:center}.preview-section{page-break-inside:avoid;margin-bottom:8px}@page{size:A5 portrait;margin:10mm}}.panel-tabs{background:#fff;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.panel-tabs__bar{box-sizing:border-box;background:#fff;border-bottom:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin:0;padding:8px 12px 0;display:grid}.panel-tabs__icon{flex-shrink:0;width:18px;height:18px}.panel-tabs__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.panel-tabs__tab{color:#860000;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #86000059;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 12px;font-family:Poppins Black,sans-serif;font-size:14px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex;overflow:hidden}.panel-tabs__tab .panel-tabs__icon{filter:brightness(0)saturate()invert(11%)sepia(86%)saturate(4732%)hue-rotate(357deg)brightness(88%)contrast(101%)}.panel-tabs__tab:hover{background:#86000014}.panel-tabs__tab--active{color:#ecc440;background:#860000;border-color:#ecc440}.panel-tabs__tab--active .panel-tabs__icon{filter:brightness(0)saturate()invert(84%)sepia(49%)saturate(749%)hue-rotate(359deg)brightness(103%)contrast(92%)}.panel-tabs__body{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:0;overflow:auto}.panel-tabs__body .theme-page{padding-top:8px}.panel-tabs__body .bill-report-page,.panel-tabs__body .invoice-page.bill-report-page{box-sizing:border-box;padding:8px 16px 16px}@media (width<=768px){.panel-tabs__bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.panel-tabs__tab{flex:1 1 0;gap:6px;width:auto;min-width:0;padding:8px 10px;font-size:12px}.panel-tabs__body .bill-report-page,.panel-tabs__body .invoice-page.bill-report-page{padding:6px 8px 12px}}.bill-report-page{overflow-x:auto}.bill-summary-row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.bill-summary-box{border:1px solid var(--black);border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:8px 12px;display:flex}.bill-summary-box span{font-size:12px}.bill-table-scroll{margin-top:8px;overflow-x:auto}.bill-report-table{border-collapse:collapse;border-spacing:0;width:100%}.bill-report-table th,.bill-report-table td{white-space:nowrap;font-size:12px}.bill-report-table .table-cell-desc{white-space:normal}.bill-report-table .table-cell-desc__text{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bill-link{color:var(--pink);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.bill-icon-btn{border:1px solid var(--black);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px 8px;display:inline-flex}.bill-icon-btn:disabled{opacity:.4;cursor:not-allowed}.bill-icon-btn--danger{color:#c00}.dialog-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:8px;width:90%;max-width:480px;max-height:85vh;padding:20px;overflow:auto}.dialog--wide{max-width:720px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.form-error{color:#c00;font-size:13px}.gift-report-body{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.gift-summary-card{border:1px solid #ccc;border-radius:8px;align-items:center;gap:12px;min-width:150px;padding:12px;display:flex}.gift-summary-card__icon{object-fit:cover;border-radius:50%;width:50px;height:50px}.gift-summary-card__title{color:var(--pink);font-weight:700}.gift-summary-card__amount{color:var(--pink);font-size:20px;font-weight:700}.gift-item-head{min-width:220px;font-weight:700}.gift-total-cell{background:var(--pink);color:#fff;font-weight:700}.module-page{box-sizing:border-box;width:100%;padding:.5rem 1rem 1rem}@media (width<=768px){.module-page{padding:.35rem .5rem .75rem}.bill-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.summary-cards>div{flex:calc(50% - .75rem);min-width:0}.dialog--wide{width:min(96vw,900px);max-height:90dvh;overflow:auto}}@media (width<=480px){.summary-cards{flex-direction:column}.summary-cards>div{flex:auto;width:100%}}.module-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.summary-cards{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.summary-cards>div{border:1px solid var(--black,#000);border-radius:8px;min-width:180px;padding:.5rem .75rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.dialog--wide{width:min(95vw,900px);max-width:900px}.manual-bill-details-dialog h3{color:#860000;margin:0 0 12px;font-size:1.0625rem}.manual-bill-details-dialog__table-scroll{max-height:min(52vh,420px);margin:0}.manual-bill-details-dialog .bill-report-table th,.manual-bill-details-dialog .bill-report-table td{color:#000;font-size:.8125rem}.link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}@media (width<=600px){.module-toolbar{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}}.bookkeeping-page{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:6px 12px 12px;display:flex}.bookkeeping-page .summary-totals-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:0;display:grid}.bookkeeping-page .summary-total{min-width:0;box-shadow:none;text-align:left;background:#fff;border:1px solid #86000024;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bookkeeping-page .summary-total__label{letter-spacing:.04em;text-transform:uppercase;color:#666;font-size:.6875rem;font-weight:700}.bookkeeping-page .summary-total__value{color:#860000;font-size:1.0625rem;font-weight:900;line-height:1.2}.bookkeeping-page .summary-total--credit{background:#27ae601f;border-color:#27ae6052}.bookkeeping-page .summary-total--credit .summary-total__label{color:#1e7a45}.bookkeeping-page .summary-total--credit .summary-total__value{color:#1a6b32}.bookkeeping-page .summary-total--debit{background:#c0392b1c;border-color:#c0392b52}.bookkeeping-page .summary-total--debit .summary-total__label{color:#9b2d20}.bookkeeping-page .summary-total--debit .summary-total__value{color:#a01818}.bookkeeping-page .summary-total--cash{background:#1e6bb81c;border-color:#1e6bb852}.bookkeeping-page .summary-total--cash .summary-total__label{color:#1a5a96}.bookkeeping-page .summary-total--cash .summary-total__value{color:#124a7a}.bookkeeping-page .summary-total--sale{background:#8600000f;border-color:#8600002e}.bookkeeping-page .summary-total--sale .summary-total__value{color:#860000}.bookkeeping-page .summary-total+.summary-total,.bookkeeping-page .bk-stat+.bk-stat{border-left:none}.bookkeeping-page .daybook-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.bookkeeping-page .daybook-matrix-panel{width:100%;box-shadow:none;background:#fff;border:1px solid #8600001f;border-radius:8px;overflow:hidden}.bookkeeping-page .daybook-matrix-scroll{-webkit-overflow-scrolling:touch;width:100%;padding:0;overflow-x:auto}.bookkeeping-page .daybook-matrix-panel--expanded .daybook-matrix-scroll{padding-bottom:0}.bookkeeping-page .daybook-matrix{grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(96px,1fr)) minmax(110px,1.1fr);gap:0;width:100%;min-width:680px;display:grid}.bookkeeping-page .daybook-matrix__row{display:contents}.bookkeeping-page .daybook-matrix__cell{text-align:center;box-sizing:border-box;border:1px solid #8600001f;border-radius:0;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:42px;margin:0 0 -1px -1px;padding:8px 6px;font-size:.8125rem;font-weight:700;display:flex}.bookkeeping-page .daybook-matrix__label{justify-content:center;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.bookkeeping-page .daybook-matrix__label--toggle{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bookkeeping-page .daybook-matrix__label--toggle:hover{opacity:.92}.bookkeeping-page .daybook-matrix__icon--toggle{filter:brightness(0)invert();opacity:.95;flex-shrink:0}.bookkeeping-page .daybook-matrix__label-text{flex:1;min-width:0;line-height:1.25}.bookkeeping-page .daybook-matrix__label--row{gap:8px}.bookkeeping-page .daybook-matrix__icon-wrap{background:#ffffff24;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.bookkeeping-page .daybook-matrix__icon{filter:brightness(0)invert();flex-shrink:0}.bookkeeping-page .daybook-matrix__cell--corner-header,.bookkeeping-page .daybook-matrix__cell--col-header,.bookkeeping-page .daybook-matrix__cell--row-header{color:#fff;background:#860000;border-color:#86000059;font-weight:800}.bookkeeping-page .daybook-matrix__cell--corner-header,.bookkeeping-page .daybook-matrix__cell--row-header{justify-content:flex-start;padding:8px 10px}.bookkeeping-page .daybook-matrix__cell--corner-header{justify-content:center}.bookkeeping-page .daybook-matrix__cell--corner-header .daybook-matrix__label,.bookkeeping-page .daybook-matrix__cell--row-header .daybook-matrix__label{text-align:left;justify-content:flex-start;width:100%}.bookkeeping-page .daybook-matrix__cell--corner-header .daybook-matrix__label{text-align:center;justify-content:center}.bookkeeping-page .daybook-matrix__cell--data,.bookkeeping-page .daybook-matrix__cell--data-alt,.bookkeeping-page .daybook-matrix__cell--data-bold{color:#222;background:#f5f5f5}.bookkeeping-page .daybook-matrix__cell--data-bold{font-weight:900}.bookkeeping-page .wages-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;display:grid}.bookkeeping-page .bk-stat{box-shadow:none;background:#fff;border:1px solid #86000024;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bookkeeping-page .bk-stat__label{letter-spacing:.04em;text-transform:uppercase;color:#666;font-size:.6875rem;font-weight:700}.bookkeeping-page .bk-stat__value{color:#860000;font-size:1.0625rem;font-weight:900}.bookkeeping-page .bk-stat--payable{background:#c0392b1c;border-color:#c0392b52}.bookkeeping-page .bk-stat--payable .bk-stat__label{color:#9b2d20}.bookkeeping-page .bk-stat--payable .bk-stat__value{color:#a01818}.bookkeeping-page .bk-stat--paid{background:#27ae601f;border-color:#27ae6052}.bookkeeping-page .bk-stat--paid .bk-stat__label{color:#1e7a45}.bookkeeping-page .bk-stat--paid .bk-stat__value{color:#1a6b32}.bookkeeping-page .bk-stat--balance{background:#1e6bb81c;border-color:#1e6bb852}.bookkeeping-page .bk-stat--balance .bk-stat__label{color:#1a5a96}.bookkeeping-page .bk-stat--balance .bk-stat__value{color:#124a7a}.bookkeeping-page .invoice-row{background:#8600000a;border:1.5px solid #8600001f;border-radius:8px;margin:0;padding:12px 14px}.bookkeeping-page .invoice-field{flex-direction:column;gap:6px;display:flex}.bookkeeping-page .invoice-field label{color:#860000;letter-spacing:.02em;font-size:.75rem;font-weight:700}.bookkeeping-page .invoice-field select{color:#000;background:#fff;border:1.5px solid #86000059;border-radius:8px;min-width:220px;max-width:100%;height:36px;padding:0 10px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:.8125rem;font-weight:600}.bookkeeping-page .invoice-field select:focus{border-color:#860000;outline:none;box-shadow:0 0 0 2px #8600001f}.bookkeeping-page .tailor-item-counts{background:#fff;border:1.5px solid #8600001f;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0;margin:0;padding:4px 0;font-size:.8125rem;display:grid;overflow:hidden}.bookkeeping-page .tailor-item-counts__row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.bookkeeping-page .tailor-item-counts__row:last-child{border-bottom:none}.bookkeeping-page .tailor-item-counts__row strong{color:#860000;font-weight:700}.bookkeeping-page .tailor-item-counts__value{color:#2c3e50;font-weight:700}.bookkeeping-page .bill-table-scroll{background:#fff;border:1.5px solid #86000026;border-radius:8px;margin:0;overflow:auto;box-shadow:0 1px 6px #0000000f}.bookkeeping-page .bill-report-table{border-collapse:collapse;border-spacing:0;table-layout:auto;border-radius:0;width:100%;margin:0}.bookkeeping-page .bill-report-table th,.bookkeeping-page .bill-report-table td{border-bottom:1px solid #e6e6e6}.bookkeeping-page .bill-report-table thead th,.bookkeeping-page .bill-report-table tbody tr:last-child td{border-bottom:none}.bookkeeping-page .bill-report-table th{white-space:nowrap;padding:10px 12px;font-size:.8125rem}.bookkeeping-page .bill-report-table td{color:#000;vertical-align:middle;padding:9px 12px;font-size:.8125rem;font-weight:500}.bookkeeping-page .bill-report-table .table-cell-desc{vertical-align:top;width:200px;max-width:200px}.bookkeeping-page .bill-report-table .table-cell-desc__text{-webkit-line-clamp:2;word-break:break-word;color:#000;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.bookkeeping-page .bill-icon-btn{background:#fff;border:1.5px solid #86000040;border-radius:8px;min-width:32px;min-height:32px;padding:4px;transition:background .15s}.bookkeeping-page .bill-icon-btn:hover{background:#8600000f}.bookkeeping-page .bill-icon-btn--danger{color:#860000}.bookkeeping-page .dashboard__empty{text-align:center;color:#666;background:#8600000a;border:1px dashed #86000038;border-radius:8px;margin:0;padding:28px 16px;font-size:.875rem}.bookkeeping-page .form-error{color:#a01818;background:#c0392b1a;border:1px solid #c0392b59;border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem;font-weight:600}.bookkeeping-page .sf-loading{padding:24px 0}.category-list{background:#fff;border:1.5px solid #8600002e;border-radius:8px;max-height:200px;margin:8px 0;padding:0;list-style:none;overflow:auto}.category-list button{text-align:left;cursor:pointer;color:#2c3e50;background:0 0;border:none;border-bottom:1px solid #0000000f;width:100%;padding:8px 12px;font-family:inherit;font-size:.8125rem;display:block}.category-list li:last-child button{border-bottom:none}.category-list__item--active,.category-list button:hover{color:#860000;background:#86000014;font-weight:700}.bookkeeping-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.bookkeeping-page{gap:8px;padding:8px 10px 12px}.bookkeeping-page .summary-total__value,.bookkeeping-page .bk-stat__value{font-size:1rem}.bookkeeping-page .daybook-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.charts-page{box-sizing:border-box;flex-direction:column;gap:8px;padding:6px 12px 12px;display:flex}.charts-summary-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.charts-summary-card{background:#fff;border:1px solid #86000024;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.charts-summary-card__label{letter-spacing:.04em;text-transform:uppercase;color:#666;font-size:.625rem;font-weight:700}.charts-summary-card__value{color:#860000;font-size:.9375rem;font-weight:900;line-height:1.2}.charts-summary-card--gains,.charts-summary-card--credit{background:#27ae601f;border-color:#27ae6052}.charts-summary-card--gains .charts-summary-card__label,.charts-summary-card--credit .charts-summary-card__label{color:#1e7a45}.charts-summary-card--gains .charts-summary-card__value,.charts-summary-card--credit .charts-summary-card__value{color:#1a6b32}.charts-summary-card--spent,.charts-summary-card--debit{background:#c0392b1c;border-color:#c0392b52}.charts-summary-card--spent .charts-summary-card__label,.charts-summary-card--debit .charts-summary-card__label{color:#9b2d20}.charts-summary-card--spent .charts-summary-card__value,.charts-summary-card--debit .charts-summary-card__value{color:#a01818}.charts-summary-card--profit{background:#1e6bb81c;border-color:#1e6bb852}.charts-summary-card--profit .charts-summary-card__label{color:#1a5a96}.charts-summary-card--profit .charts-summary-card__value{color:#174f85}.charts-summary-card--loss{background:#8600001a;border-color:#86000052}.charts-summary-card--loss .charts-summary-card__label{color:#860000}.charts-summary-card--loss .charts-summary-card__value{color:#6b0000}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.charts-panel{background:#fff;border:1px solid #86000029;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex;box-shadow:0 2px 10px #0000000d}.charts-panel__banner{color:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.charts-panel__banner--credit{background:linear-gradient(135deg,#27ae60 0%,#1e8449 100%)}.charts-panel__banner--debit{background:linear-gradient(135deg,#c0392b 0%,#860000 100%)}.charts-panel__banner-label{letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.charts-panel__banner-value{font-size:1.0625rem;font-weight:900}.charts-panel__chart-wrap{width:100%;min-height:300px}.charts-panel__empty{text-align:center;color:#666;margin:24px 0;font-size:.875rem}.charts-breakdown{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.charts-breakdown__item{background:#8600000a;border:1px solid #86000014;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.charts-breakdown__head{grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.charts-breakdown__dot{border:1.5px solid #000000a6;border-radius:999px;width:12px;height:12px}.charts-breakdown__name{color:#2c3e50;word-break:break-word;min-width:0;font-size:.8125rem;font-weight:700}.charts-breakdown__amount{white-space:nowrap;font-size:.8125rem;font-weight:800}.charts-breakdown__amount--credit{color:#1a6b32}.charts-breakdown__amount--debit{color:#a01818}.charts-breakdown__pct{color:#860000;white-space:nowrap;font-size:.75rem;font-weight:800}.charts-breakdown__bar{background:#00000014;border-radius:999px;height:8px;overflow:hidden}.charts-breakdown__bar-fill{border-radius:999px;min-width:2px;height:100%;transition:width .25s;display:block}.charts-tooltip{background:#fff;border:1px solid #86000033;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;box-shadow:0 4px 14px #0000001f}.charts-tooltip__name{color:#860000;font-size:12px;font-weight:700}.charts-tooltip__value{color:#2c3e50;font-size:13px;font-weight:800}.charts-entry-dialog{width:min(100%,440px)}.charts-entry-dialog h3{color:#860000;margin:0 0 6px}.charts-entry-dialog__hint{color:#666;margin:0 0 14px;font-size:12px}.charts-entry-dialog__field{color:#860000;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.charts-entry-dialog__input{box-sizing:border-box;border-radius:8px;width:100%;min-height:38px;border:1.5px solid #86000059!important}@media (width<=960px){.charts-grid{grid-template-columns:1fr}.charts-page{padding:0 4px}}@media (width<=768px){.charts-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.charts-summary-row{grid-template-columns:1fr}.charts-breakdown__head{grid-template-rows:auto auto;grid-template-columns:12px minmax(0,1fr)}.charts-breakdown__amount,.charts-breakdown__pct{grid-column:2}}.credentials-page{flex-direction:column;gap:8px;padding:6px 12px 12px;display:flex}.credentials-summary-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.credentials-summary-card{background:#fff;border:1px solid #86000024;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.credentials-summary-card__label{letter-spacing:.04em;text-transform:uppercase;color:#666;font-size:.625rem;font-weight:700}.credentials-summary-card__value{color:#860000;font-size:.9375rem;font-weight:900;line-height:1.2}.credentials-summary-card--total{background:#86000014;border-color:#8600003d}.credentials-summary-card--total .credentials-summary-card__label,.credentials-summary-card--total .credentials-summary-card__value{color:#860000}.credentials-summary-card--w39a{background:#1e6bb81a;border-color:#1e6bb847}.credentials-summary-card--w39a .credentials-summary-card__label{color:#1a5a96}.credentials-summary-card--w39a .credentials-summary-card__value{color:#174f85}.credentials-summary-card--w45e{background:#27ae601f;border-color:#27ae6052}.credentials-summary-card--w45e .credentials-summary-card__label{color:#1e7a45}.credentials-summary-card--w45e .credentials-summary-card__value{color:#1a6b32}.credentials-summary-card--w58p{background:#ecc4402e;border-color:#ddac176b}.credentials-summary-card--w58p .credentials-summary-card__label{color:#8a6d00}.credentials-summary-card--w58p .credentials-summary-card__value{color:#7a6000}.credentials-table__username{font-weight:700}.credentials-action-btn{color:#860000;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #860000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.credentials-action-btn:hover{background:#86000014}.credentials-action-btn__icon{filter:brightness(0)saturate()invert(11%)sepia(86%)saturate(4732%)hue-rotate(357deg)brightness(95%)contrast(101%)}.credentials-dialog{width:min(100%,420px)}.credentials-dialog h3{color:#860000;margin:0 0 8px;font-size:1.0625rem}.credentials-dialog__meta{color:#2c3e50;background:#8600000f;border-radius:8px;flex-direction:column;gap:4px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.credentials-dialog__meta span:first-child{color:#860000;font-weight:800}.credentials-dialog__field{color:#860000;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.credentials-dialog__input{box-sizing:border-box;border-radius:8px;width:100%;height:38px;border:1.5px solid #86000059!important}.attendance-page{box-sizing:border-box;flex-direction:column;gap:8px;padding:6px 12px 12px;display:flex}.attendance-summary-row{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;margin:0;display:grid}.attendance-summary-card{background:#fff;border:1px solid #86000024;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.attendance-summary-card__label{letter-spacing:.04em;text-transform:uppercase;color:#666;font-size:.625rem;font-weight:700}.attendance-summary-card__value{color:#860000;font-size:.9375rem;font-weight:900;line-height:1.2}.attendance-summary-card--staff{background:#1e6bb81a;border-color:#1e6bb847}.attendance-summary-card--staff .attendance-summary-card__label{color:#1a5a96}.attendance-summary-card--staff .attendance-summary-card__value{color:#174f85}.attendance-summary-card--present{background:#27ae601f;border-color:#27ae6052}.attendance-summary-card--present .attendance-summary-card__label{color:#1e7a45}.attendance-summary-card--present .attendance-summary-card__value{color:#1a6b32}.attendance-summary-card--half{background:#ecc4402e;border-color:#ddac176b}.attendance-summary-card--half .attendance-summary-card__label{color:#8a6d00}.attendance-summary-card--half .attendance-summary-card__value{color:#7a6000}.attendance-summary-card--absent{background:#c0392b1c;border-color:#c0392b52}.attendance-summary-card--absent .attendance-summary-card__label{color:#9b2d20}.attendance-summary-card--absent .attendance-summary-card__value{color:#a01818}.attendance-summary-card--total{background:#86000014;border-color:#8600003d}.attendance-summary-card--total .attendance-summary-card__label{color:#860000}.attendance-summary-card--total .attendance-summary-card__value{color:#6b0000}.attendance-grid-wrap{overflow-x:auto}.attendance-grid th,.attendance-grid td{text-align:center;min-width:2rem;padding:.25rem}.attendance-cell{cursor:pointer;width:100%;min-width:2rem;font:inherit;background:0 0;border:none;padding:.25rem}.attendance-cell--sunday{background:pink}.attendance-cell:hover{background:#ec407a26}.attendance-cell--sunday:hover{background:#ffb6c1}.vouchers-page{color:#fff;background:linear-gradient(#000000d9,#000000d9),url(/assets/udp.gif) 50%/cover no-repeat;min-height:calc(100vh - 120px);padding:24px}.vouchers-page h2{color:#fff;margin:0 0 8px}.vouchers-page p{color:#ffffffe6}.vouchers-page__schema{max-width:240px;margin:16px 0}.vouchers-page__schema label{margin-bottom:4px;font-size:13px;display:block}.vouchers-page__open-btn{color:#ecc440;cursor:pointer;background:#860000;border:2px solid #ecc440;border-radius:8px;padding:12px 24px;font-weight:700}.theme-page{width:100%;max-width:none}.theme-page__columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.theme-page__card{background:#fff;border:1px solid #8600002e;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.theme-page__card h2{color:var(--theme-primary,#860000);margin:0;font-size:1rem}.theme-page__card label{color:var(--theme-primary,#860000);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.theme-page__row{align-items:center;gap:8px;display:flex}.theme-page__row .sf-input{flex:1;min-width:0}.theme-page__row input[type=color]{cursor:pointer;background:#fff;border:1px solid #000;border-radius:8px;width:40px;height:30px;padding:0}.theme-page__actions{gap:8px;margin-top:4px;display:flex}@media (width<=900px){.theme-page__columns{grid-template-columns:1fr}}.sf-sidebar{--sf-sidebar-width:252px;--sf-sidebar-collapsed-width:88px;width:var(--sf-sidebar-width);min-width:var(--sf-sidebar-width);border:1.5px solid var(--theme-secondary,#ecc440);background:#f3f5f8;border-radius:14px;flex-direction:column;flex-shrink:0;align-self:stretch;height:100%;min-height:0;max-height:100%;margin:0;transition:width .22s,min-width .22s;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000001f}.sf-sidebar--collapsed{width:var(--sf-sidebar-collapsed-width);min-width:var(--sf-sidebar-collapsed-width)}.sf-sidebar__logo-card{background:#fff;border-radius:18px;justify-content:center;align-items:center;margin:16px 14px 12px;padding:14px;transition:padding .22s;display:flex;box-shadow:0 2px 12px #0f28470f}.sf-sidebar--collapsed .sf-sidebar__logo-card{margin:14px 10px 10px;padding:10px 6px}.sf-sidebar__logo-text{color:var(--theme-primary,#860000);letter-spacing:.06em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:1.05rem;font-weight:900;line-height:1.15;display:flex}.sf-sidebar--collapsed .sf-sidebar__logo-text{letter-spacing:.04em;font-size:.55rem}.sf-sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex;overflow:hidden auto}.sf-sidebar__item{width:100%;color:var(--theme-primary,#860000);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:999px;align-items:center;gap:12px;padding:11px 14px;font-family:Poppins Black,sans-serif;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,padding .22s;display:flex}.sf-sidebar--collapsed .sf-sidebar__item{justify-content:center;padding:11px 10px}.sf-sidebar__item:hover,.sf-sidebar__item--active:hover{background:var(--theme-primary,#860000);color:var(--theme-secondary,#ecc440);box-shadow:0 4px 14px var(--theme-primary-soft,#86000040);font-family:AUTOMATA,Poppins Black,sans-serif;font-weight:600}.sf-sidebar__item--active{background:var(--theme-primary,#860000);color:var(--theme-secondary,#ecc440);box-shadow:none;font-family:Poppins Black,sans-serif;font-weight:600}.sf-sidebar__icon{-webkit-mask-image:var(--sidebar-icon);-webkit-mask-image:var(--sidebar-icon);mask-image:var(--sidebar-icon);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sf-sidebar__label{white-space:nowrap;transition:opacity .18s,width .22s;overflow:hidden}.sf-sidebar--collapsed .sf-sidebar__label{opacity:0;width:0}.sf-sidebar__footer{border-top:1px solid var(--theme-primary-soft,#8600001f);background:#ffffff8c;margin-top:auto;padding:14px 12px 18px}.sf-sidebar__footer-actions{justify-content:center;align-items:center;gap:10px;padding:0 4px;display:flex}.sf-sidebar--collapsed .sf-sidebar__footer-actions{justify-content:center}.sf-sidebar__footer-btn{border:1.5px solid var(--theme-secondary,#ecc440);cursor:pointer;box-shadow:0 2px 8px var(--theme-primary-soft,#86000014);border-radius:8px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,transform .15s,box-shadow .18s;display:inline-flex}.sf-sidebar__footer-btn--collapse{width:44px;height:44px;color:var(--theme-primary,#860000);background:#fff;flex-shrink:0;padding:0}.sf-sidebar__footer-btn--logout{background:var(--theme-primary,#860000);border-color:var(--theme-secondary,#ecc440);min-width:0;height:44px;color:var(--theme-secondary,#ecc440);flex:1;gap:8px;padding:0 14px;font-family:Poppins Black,sans-serif;font-size:.8125rem;font-weight:700}.sf-sidebar__footer-btn--collapse:hover{background:var(--theme-primary,#860000);color:var(--theme-secondary,#ecc440);border-color:var(--theme-secondary,#ecc440);box-shadow:0 4px 12px var(--theme-primary-soft,#86000038);transform:translateY(-1px)}.sf-sidebar__footer-btn--logout:hover{background:var(--theme-primary-hover,#6b0000);border-color:var(--theme-secondary,#ecc440);box-shadow:0 4px 12px var(--theme-primary-soft,#86000038);transform:translateY(-1px)}.sf-sidebar__footer-btn:active{box-shadow:0 2px 6px var(--theme-primary-soft,#86000029);transform:translateY(0)}.sf-sidebar__footer-btn-text{white-space:nowrap;transition:opacity .18s,width .22s;overflow:hidden}.sf-sidebar--collapsed .sf-sidebar__footer-btn-text{opacity:0;width:0}.sf-sidebar__item--theme{margin-top:0}.sf-sidebar__item--logout-mobile{display:none}@media (width<=1024px){.sf-sidebar,.sf-sidebar--collapsed{width:220px;min-width:220px}.sf-sidebar--collapsed{width:var(--sf-sidebar-collapsed-width);min-width:var(--sf-sidebar-collapsed-width)}}@media (width<=768px){.sf-sidebar,.sf-sidebar--collapsed{z-index:300;height:auto;box-shadow:none;pointer-events:none;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:0 0;border:none;border-radius:0;position:fixed;inset:auto 0 0;width:100%!important;min-width:0!important}.sf-sidebar__logo-card,.sf-sidebar--collapsed .sf-sidebar__logo-card,.sf-sidebar__footer{display:none}.sf-sidebar__item--logout-mobile{display:flex}.sf-sidebar__item--theme{margin-top:0}.sf-sidebar__nav{pointer-events:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:2px solid var(--theme-secondary,#ecc440);box-shadow:0 14px 44px #0003, 0 4px 14px var(--theme-primary-soft,#86000024);background:#fff;border-radius:24px;flex-flow:row;flex:none;align-items:stretch;gap:6px;min-height:76px;max-height:84px;margin:0;padding:10px 12px;overflow:auto hidden}.sf-sidebar__nav::-webkit-scrollbar{display:none}.sf-sidebar__item,.sf-sidebar--collapsed .sf-sidebar__item,.sf-sidebar__item--logout-mobile,.sf-sidebar__item--theme{text-align:center;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:auto;min-width:64px;max-width:84px;padding:8px 6px;font-size:.625rem;line-height:1.15}.sf-sidebar__icon{width:28px!important;height:28px!important}.sf-sidebar__label,.sf-sidebar--collapsed .sf-sidebar__label{opacity:1;white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:76px;font-size:.625rem;overflow:hidden;display:block!important}.sf-sidebar__item--active{background:var(--theme-primary,#860000);color:var(--theme-secondary,#ecc440);box-shadow:0 4px 14px var(--theme-primary-soft,#86000047)}}@media (width<=480px){.sf-sidebar{padding-left:8px;padding-right:8px}.sf-sidebar__nav{border-radius:20px;min-height:72px;padding:8px 10px}.sf-sidebar__item,.sf-sidebar--collapsed .sf-sidebar__item,.sf-sidebar__item--logout-mobile,.sf-sidebar__item--theme{min-width:56px;padding:7px 4px}.sf-sidebar__icon{width:24px!important;height:24px!important}}.dashboard{box-sizing:border-box;flex-direction:column;gap:10px;padding:6px 12px 12px;display:flex}.dashboard__summary-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.dashboard__summary-card{background:#fff;border:1px solid #86000024;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.dashboard__summary-icon{filter:brightness(0)saturate()invert(11%)sepia(86%)saturate(4732%)hue-rotate(357deg)brightness(95%)contrast(101%)}.dashboard__summary-label{letter-spacing:.04em;text-transform:uppercase;color:#666;font-size:.6875rem;font-weight:700}.dashboard__summary-value{color:#860000;font-size:1rem;font-weight:900;line-height:1.2}.dashboard__summary-card--cash{background:#27ae601f;border-color:#27ae6052}.dashboard__summary-card--cash .dashboard__summary-label{color:#1e7a45}.dashboard__summary-card--cash .dashboard__summary-value{color:#1a6b32}.dashboard__summary-card--card{background:#1e6bb81a;border-color:#1e6bb847}.dashboard__summary-card--card .dashboard__summary-label{color:#1a5a96}.dashboard__summary-card--card .dashboard__summary-value{color:#174f85}.dashboard__summary-card--upi{background:#8e44ad1a;border-color:#8e44ad47}.dashboard__summary-card--upi .dashboard__summary-label{color:#6c3483}.dashboard__summary-card--upi .dashboard__summary-value{color:#5b2c6f}.dashboard__summary-card--gep{background:#ecc4402e;border-color:#ddac176b}.dashboard__summary-card--gep .dashboard__summary-label{color:#8a6d00}.dashboard__summary-card--gep .dashboard__summary-value{color:#7a6000}.dashboard__summary-card--counter{background:#86000014;border-color:#86000047}.dashboard__summary-card--counter .dashboard__summary-label{color:#860000}.dashboard__summary-card--counter .dashboard__summary-value{color:#6b0000}.dashboard__table-wrap{width:100%}.dashboard__table{min-width:720px}.dashboard__item-cell{white-space:normal;font-weight:700;text-align:left!important}.dashboard__empty{text-align:center;color:#666;padding:32px 16px}.dashboard--mobile .dashboard__summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1024px){.dashboard{padding:4px 8px 10px}.dashboard__summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard__summary-value{font-size:.9375rem}}@media (width<=768px){.dashboard__summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=480px){.dashboard__summary-row{grid-template-columns:1fr}.dashboard__summary-card{padding:8px 10px}}@media (width>=900px){.dashboard__summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.sf-dialog__field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.app-shell{--sf-pink:var(--theme-primary,#860000);--sf-pink-hover:var(--theme-primary-hover,#6b0000);--sf-pink-soft:var(--theme-primary-soft,#86000080);--sf-gold:var(--theme-secondary,#ecc440);--sf-sidebar-bg:#050404d4;--sf-sidebar-hover:var(--theme-primary-soft,#86000080);--sf-surface:#fffffff7;--sf-card:#fff;--sf-text:#2c3e50;--sf-text-muted:#666;--sf-text-heading:var(--theme-primary,#860000);--sf-border:#000;--sf-border-soft:#0000001f;--sf-shadow-sm:0 2px 8px #00000014;--sf-shadow:0 8px 32px #0003;--sf-radius-xl:28px;--sf-radius-lg:16px;--sf-radius-md:12px;--sf-radius-btn:8px;--sf-radius-pill:999px;--sf-panel-gap:6px;height:100vh;min-height:100vh;max-height:100vh;padding:var(--sf-panel-gap);background:var(--sf-pink);color:var(--sf-text);box-sizing:border-box;font-family:Poppins Black,Poppins-Black,system-ui,sans-serif;overflow:hidden}.app-shell__frame{align-items:stretch;gap:var(--sf-panel-gap);height:calc(100vh - (var(--sf-panel-gap) * 2));max-height:calc(100vh - (var(--sf-panel-gap) * 2));min-height:0;box-shadow:none;background:0 0;border:none;display:flex;overflow:hidden}.app-shell__main{background:var(--sf-surface);border:1.5px solid var(--sf-gold);border-radius:14px;flex-direction:column;flex:1;min-width:0;min-height:0;max-height:100%;margin:0;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000001f}.app-shell__topbar{box-sizing:border-box;border-bottom:2px solid var(--sf-gold);background:#fff;flex-shrink:0;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 12px;display:flex}.app-shell__topbar-spacer{flex:1;min-width:12px}.app-shell__topbar-filters{scrollbar-width:thin;scrollbar-color:var(--sf-pink) transparent;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:auto hidden}.app-shell__topbar-filters::-webkit-scrollbar{height:4px}.app-shell__topbar-filters::-webkit-scrollbar-thumb{background:var(--sf-pink);border-radius:4px}.app-shell__topbar-filters>*{flex-shrink:0}.app-shell__topbar-primary{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.app-shell__topbar--store-only .app-shell__topbar-schema--right{margin-left:0}.app-shell__topbar-search{border-radius:var(--sf-radius-btn);box-sizing:border-box;width:160px;min-width:140px;max-width:220px;height:34px;font-size:.8125rem;font-weight:600;border:1.5px solid var(--sf-pink)!important;color:#000!important;background:#fff!important;padding:0 10px 0 34px!important}.app-shell__topbar-search-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.app-shell__topbar-search-wrap .app-shell__topbar-search{width:160px}.app-shell__topbar-search-wrap:has(.app-shell__topbar-search-clear) .app-shell__topbar-search{padding-right:30px!important}.app-shell__topbar-field-icon{filter:brightness(0)saturate()invert(11%)sepia(86%)saturate(4732%)hue-rotate(357deg)brightness(95%)contrast(101%);pointer-events:none}.app-shell__topbar-field-icon--search{z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app-shell__topbar-search-clear{z-index:1;border-radius:var(--sf-radius-btn);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.app-shell__topbar-search-clear .app-shell__topbar-field-icon{pointer-events:none}.app-shell__topbar-search-clear:hover{background:#86000014}.app-shell__topbar-search::placeholder{color:#00000073}.app-shell__topbar-dates .sf-date-range{min-width:0}.app-shell__topbar-dates .sf-date-range input,.app-shell__topbar-dates .sf-date-range__input{border-radius:var(--sf-radius-btn);box-sizing:border-box;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;width:230px;min-width:210px;height:34px;font-size:.8125rem;font-weight:600;overflow:hidden;border:1.5px solid var(--sf-pink)!important;color:#000!important;background:#fff!important;padding:0 36px 0 10px!important}.app-shell__topbar-dates .sf-date-range__icon-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app-shell__topbar-dates .sf-date-range input::placeholder,.app-shell__topbar-dates .sf-date-range__input::placeholder{color:#00000073}.app-shell__topbar-rows{align-items:center;display:flex}.app-shell__topbar-rows-select{border-radius:var(--sf-radius-btn);box-sizing:border-box;width:72px;min-width:72px;height:34px;font-family:Poppins Black,sans-serif;font-size:.8125rem;font-weight:600;border:1.5px solid var(--sf-pink)!important;color:#000!important;background:#fff!important;padding:0 8px!important}.app-shell__topbar-filter-select-input{border-radius:var(--sf-radius-btn);box-sizing:border-box;min-width:160px;max-width:220px;height:34px;font-family:Poppins Black,sans-serif;font-size:.8125rem;font-weight:600;border:1.5px solid var(--sf-pink)!important;color:#000!important;background:#fff!important;padding:0 8px!important}.app-shell__topbar .app-shell__topbar-action.sf-btn{height:34px;min-height:34px;box-shadow:none;white-space:nowrap;padding:0 12px;font-size:.8125rem;background:var(--sf-pink)!important;color:var(--sf-gold)!important;border:1.5px solid var(--sf-pink)!important}.app-shell__topbar .app-shell__topbar-action.sf-btn:hover:not(:disabled){background:var(--sf-pink-hover)!important}.app-shell__topbar .app-shell__topbar-action.sf-btn:disabled{opacity:.5}.app-shell__topbar .app-shell__topbar-action-icon{filter:brightness(0)saturate()invert(84%)sepia(49%)saturate(749%)hue-rotate(359deg)brightness(103%)contrast(92%)}.app-shell__topbar .app-shell__topbar-action--icon-only.sf-btn{justify-content:center;width:34px;min-width:34px;padding:0}.app-shell__topbar-action-label{line-height:1}.app-shell__topbar-row{align-items:center;gap:8px;min-width:0;display:flex}.app-shell__topbar--with-tools .app-shell__topbar-schema--left{order:1}.app-shell__topbar--with-tools .app-shell__topbar-dates{order:2}.app-shell__topbar--with-tools .app-shell__topbar-search-wrap{order:3}.app-shell__topbar--with-tools .app-shell__topbar-filters{order:4}.app-shell__topbar--with-tools .app-shell__topbar-spacer{order:5}.app-shell__topbar--with-tools .app-shell__topbar-primary{order:6}.app-shell__topbar-schema{z-index:3;flex-shrink:0;align-items:center;display:flex;position:relative}.app-shell__topbar-schema--left{border-right:1px solid #86000026;margin-right:4px;padding-right:8px}.app-shell__topbar-schema--right{padding-left:0}.app-shell__topbar-schema-label{color:var(--sf-pink);white-space:nowrap;font-size:.75rem;font-weight:700}.app-shell__topbar-schema .sf-select{border-radius:var(--sf-radius-btn);pointer-events:auto;cursor:pointer;min-width:148px;height:34px;padding:0 8px;font-family:Poppins Black,sans-serif;font-size:.8125rem;font-weight:600;border:1.5px solid var(--sf-pink)!important;color:#000!important;background:#fff!important}.app-shell__topbar-schema .sf-select:disabled{opacity:.75;cursor:default;color:#000!important}.app-shell__content{flex:1;min-height:0;padding:20px 24px 24px;overflow:auto}.app-shell__content:has(.panel-tabs){flex-direction:column;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.app-shell__content:has(.panel-tabs) .panel-tabs{margin-top:0}.app-shell .sf-btn{border-radius:var(--sf-radius-btn);background:var(--sf-pink);color:var(--sf-gold);box-shadow:var(--sf-shadow-sm);padding:10px 16px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:.9375rem;font-weight:700;transition:background .15s}.app-shell .sf-btn:hover:not(:disabled){background:var(--sf-pink-hover)}.app-shell .sf-input,.app-shell .sf-select,.app-shell .sf-date-range input,.app-shell .sf-date-range__input,.app-shell .invoice-field input,.app-shell .invoice-field select{border:1px solid var(--sf-border);border-radius:var(--sf-radius-btn);height:30px;color:var(--sf-text-heading);background:0 0;padding:0 8px;font-family:inherit;font-size:.875rem}.app-shell .invoice-date-field button{border:1px solid var(--sf-border);background:0 0;border-radius:8px;width:36px;height:30px}.app-shell__topbar .sf-input,.app-shell__topbar .sf-select,.app-shell__topbar .sf-date-range input,.app-shell__topbar .sf-date-range__input,.app-shell__topbar .app-shell__topbar-search,.app-shell__topbar .app-shell__topbar-rows-select,.app-shell__topbar .app-shell__topbar-filter-select-input,.app-shell__topbar .app-shell__topbar-schema .sf-select{color:#000!important;border-color:var(--sf-pink)!important;background:#fff!important;height:34px!important}.app-shell__topbar .app-shell__topbar-search{padding:0 10px 0 34px!important}.app-shell__topbar .app-shell__topbar-search-wrap:has(.app-shell__topbar-search-clear) .app-shell__topbar-search{padding-right:30px!important}.app-shell__topbar .sf-date-range input,.app-shell__topbar .sf-date-range__input{padding:0 36px 0 10px!important}.app-shell__topbar .app-shell__topbar-rows-select,.app-shell__topbar .app-shell__topbar-filter-select-input,.app-shell__topbar .app-shell__topbar-schema .sf-select{padding:0 8px!important}.app-shell .invoice-field label,.app-shell .sf-dialog__field label{color:var(--sf-text-heading);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:700}.app-shell .invoice-page,.app-shell .dashboard,.app-shell .module-page,.app-shell .panel-tabs{background:0 0}.app-shell .invoice-page__title,.app-shell h2{color:var(--sf-text-heading);font-weight:700}.app-shell .panel-tabs{flex:1;width:100%;min-height:0}.app-shell .panel-tabs__bar{background:0 0;border-bottom:none;flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:8px 12px 0;display:grid}.app-shell .panel-tabs__body{width:100%;min-height:0;margin:0;padding:0}.app-shell .panel-tabs__tab{border-radius:var(--sf-radius-btn);color:var(--sf-pink);background:0 0;border:2px solid #86000059;justify-content:center;width:100%;min-width:0;padding:8px 12px;font-family:Poppins Black,sans-serif;font-size:14px;font-weight:700}.app-shell .panel-tabs__tab--active{background:var(--sf-pink);border-color:var(--sf-gold);color:var(--sf-gold)}.app-shell .panel-tabs .bookkeeping-page,.app-shell .panel-tabs .module-page,.app-shell .panel-tabs .bill-report-page{padding-top:8px}.app-shell .invoice-table th,.app-shell .dashboard__table th,.app-shell .bill-report-table th{background:var(--sf-pink);color:#fff;border:none;font-size:16px;font-weight:700}.app-shell .invoice-table td,.app-shell .dashboard__table td,.app-shell .bill-report-table td{color:#000;vertical-align:middle;border-bottom:1px solid #e6e6e6;font-weight:500}.app-shell .bill-report-table thead th,.app-shell .bill-report-table tbody tr:last-child td{border-bottom:none}.app-shell .bill-report-table .table-cell-desc{vertical-align:top;width:200px;max-width:200px}.app-shell .bill-report-table .table-cell-desc__text{-webkit-line-clamp:2;word-break:break-word;color:#000;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell .invoice-table,.app-shell .dashboard__table,.app-shell .bill-report-table{border-collapse:collapse;border-spacing:0;background:var(--sf-card);border-radius:0;width:100%}.app-shell .bill-link{color:var(--sf-pink)}.app-shell .bill-icon-btn{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:0 0}.app-shell .bill-summary-box,.app-shell .summary-cards>div,.app-shell .dashboard__payment-card{background:var(--sf-card);border:3px solid var(--sf-pink);border-radius:8px}.app-shell .dashboard__payment-title{color:var(--sf-text-heading);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:700}.app-shell .dashboard__payment-value{color:var(--sf-text);font-size:18px;font-weight:700}.app-shell .dashboard__toolbar,.app-shell .invoice-row,.app-shell .module-toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:12px;padding:12px}.app-shell .dashboard,.app-shell .invoice-page{padding:0}.app-shell .sf-loading__spinner{border-color:#86000033;border-top-color:var(--sf-pink)}.app-shell .sf-snackbar{border-radius:8px}@media (width<=1024px){.app-shell{--sf-panel-gap:4px;height:auto;min-height:100dvh;max-height:none;overflow:auto}.app-shell__frame{height:auto;max-height:none;min-height:calc(100dvh - (var(--sf-panel-gap) * 2))}.app-shell__main{min-height:0;max-height:none}.app-shell__topbar{min-height:auto;padding:10px 12px}}@media (width<=768px){.app-shell__topbar--with-tools{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.app-shell__topbar-row--store-date,.app-shell__topbar-row--search-actions{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.app-shell__topbar-row--store-date{flex-wrap:nowrap}.app-shell__topbar-row--store-date .app-shell__topbar-schema--left{flex:0 0 148px;min-width:0;max-width:148px}.app-shell__topbar-row--store-date .app-shell__topbar-dates{flex:auto;min-width:0;max-width:none}.app-shell__topbar-schema .sf-select{width:100%;min-width:0;max-width:none;height:38px;font-size:.75rem}.app-shell__topbar-dates .sf-date-range{width:100%;min-width:0}.app-shell__topbar-dates .sf-date-range input,.app-shell__topbar-dates .sf-date-range__input{height:38px;font-size:.6875rem;width:100%!important;min-width:0!important;max-width:none!important;padding-right:32px!important}.app-shell__topbar-row--search-actions .app-shell__topbar-search-wrap{flex:auto;min-width:0;width:auto!important}.app-shell__topbar-search-wrap .app-shell__topbar-search{width:100%;min-width:0;max-width:none;height:38px}.app-shell__topbar-row--search-actions .app-shell__topbar-primary{flex:none;gap:6px;margin-left:0;width:auto!important}.app-shell__topbar-filters{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.app-shell__topbar-spacer{display:none}.app-shell__topbar-rows{flex:0 0 68px}.app-shell__topbar-rows-select{width:68px;min-width:68px;height:38px}.app-shell__topbar-filter-select{flex:calc(50% - 6px);min-width:120px}.app-shell__topbar-filter-select-input{width:100%;height:38px}.app-shell__topbar .app-shell__topbar-action--secondary.app-shell__topbar-action--icon-only-mobile.sf-btn,.app-shell__topbar-action--icon-only-mobile.sf-btn{border-radius:10px;justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.app-shell__topbar-action--icon-only-mobile .app-shell__topbar-action-label{display:none}.app-shell__topbar-row--search-actions:not(:has(.app-shell__topbar-search-wrap)) .app-shell__topbar-primary{margin-left:auto}.app-shell{--sf-mobile-nav-offset:calc(96px + env(safe-area-inset-bottom,0px));height:auto;min-height:100dvh;max-height:none;padding:0;overflow:auto}.app-shell__frame{flex-direction:column;gap:0;height:auto;min-height:100dvh;max-height:none}.app-shell__main{width:100%;min-height:100dvh;max-height:none;padding-bottom:var(--sf-mobile-nav-offset);box-sizing:border-box;border-left:none;border-right:none;border-radius:0;flex:1}.app-shell__content{padding:10px 10px 14px}.app-shell .panel-tabs__bar{scrollbar-width:thin;flex-wrap:nowrap;padding:8px 10px;display:flex;overflow-x:auto}.app-shell .panel-tabs__tab{flex:1 1 0;width:auto;min-width:0;padding:8px 10px;font-size:12px}}@media (width<=600px){.app-shell__topbar-filter-select{flex:100%}.app-shell__topbar-rows{flex:0 0 64px}.app-shell__topbar-rows-select{width:64px;min-width:64px}}.login-page{--login-panel-bg:var(--theme-primary-soft,#8600006b);--login-maroon:var(--theme-primary,#860000);--login-white:#fff;background:url(/assets/tm44.jpeg) 50%/cover no-repeat fixed;flex-direction:column;min-height:100dvh;display:flex}.login-page__body{flex:1;justify-content:flex-end;align-items:center;padding:16px 16px 28px;display:flex}.login-panel{background:var(--login-panel-bg);border:2px solid var(--theme-secondary,#ecc440);border-radius:25px 0;flex-direction:column;width:300px;min-height:420px;padding:12px 10px 20px;display:flex;box-shadow:0 8px 32px #00000040}.login-logo-wrap{background:var(--login-white);border:2px solid #000;border-radius:25px 0;justify-content:center;align-items:center;min-height:112px;padding:10px 8px;display:flex}.login-logo-link{cursor:pointer;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.login-logo-link:focus-visible{outline:2px solid var(--login-maroon);outline-offset:2px;border-radius:4px}.login-logo-text{min-height:88px;color:var(--login-maroon);letter-spacing:.08em;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:1.5rem;font-weight:900;line-height:1.15;display:flex}.login-form{flex-direction:column;flex:1;gap:22px;margin-top:20px;display:flex}.login-field{flex-direction:column;gap:10px;display:flex;position:relative}.login-remember{color:var(--login-white);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:.75rem;font-weight:700;display:flex}.login-remember input{width:16px;height:16px;accent-color:var(--login-white);cursor:pointer;margin:0}.login-input-wrap{align-items:center;display:flex;position:relative}.login-field-icon{z-index:1;filter:brightness(0)saturate()invert();pointer-events:none;position:absolute;left:10px}.login-input{border:1px solid var(--login-white);width:100%;height:48px;color:var(--login-white);box-sizing:border-box;background:0 0;border-radius:12px 0;padding:0 12px 0 36px;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:.875rem}.login-input--password{padding-right:40px}.login-input::placeholder{color:#ffffffb8}.login-input:focus{border-color:var(--login-white);outline:none;box-shadow:0 0 0 1px #ffffff59}.login-password-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;right:6px}.login-password-toggle:hover{background:#ffffff1f}.login-submit{background:var(--login-white);width:100%;height:44px;color:var(--login-maroon);cursor:pointer;border:none;border-radius:999px;margin-top:auto;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:1.125rem;font-weight:900;transition:opacity .15s}.login-submit:hover:not(:disabled){opacity:.92}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-locations{color:var(--login-white);text-align:center;margin:16px 0 0;padding-top:0;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:.875rem;line-height:1.5}.login-footer{background:var(--login-panel-bg);min-height:80px;color:var(--login-white);text-align:center;padding:12px 16px}.login-footer__contact,.login-footer__copyright{margin:0;font-family:Poppins Black,Poppins-Black,sans-serif;font-size:.8125rem;line-height:1.5}.login-footer__copyright{margin-top:4px;font-weight:700}.login-footer__link{color:inherit;text-underline-offset:2px;text-decoration:underline}.login-footer__link:hover{opacity:.9}.login-footer__link:focus-visible{outline:2px solid var(--login-white);outline-offset:2px;border-radius:2px}.login-error-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-error-dialog{text-align:center;background:#fff;border-radius:12px;max-width:320px;padding:24px}.login-error-gif{width:120px;margin-bottom:12px}@media (width<=768px){.login-page{background-attachment:scroll}.login-page__body{justify-content:center;align-items:center;padding:16px 12px 28px}.login-panel{width:min(360px,100%)}.login-footer{padding:14px 12px 18px}.login-footer__contact,.login-footer__copyright{word-break:break-word;font-size:.75rem}}@media (width<=480px){.login-page__body{justify-content:center;padding:12px 12px 24px}.login-panel{width:min(300px,100%)}.login-footer__contact,.login-footer__copyright{font-size:.6875rem}}@font-face{font-family:Poppins Black;src:url(/assets/fonts/Poppins-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:AUTOMATA;src:url(/assets/fonts/AUTOMATA.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Painting With Chocolate;src:url(/assets/fonts/Painting_With_Chocolate.ttf)format("truetype");font-weight:400;font-style:normal}*,:before,:after{box-sizing:border-box}html,body,#root{color:#2c3e50;width:100%;min-height:100%;margin:0;font-family:Poppins Black,Poppins-Black,system-ui,sans-serif}html{--primary:#860000;--secondary:#ecc440;--theme-primary:#860000;--theme-primary-hover:#6b0000;--theme-primary-soft:#86000080;--theme-secondary:#ecc440}button,input,select,textarea{font:inherit}a{color:inherit}
