.app-main:has(>.perm-page){flex-direction:column;padding:0;display:flex;overflow:hidden}.perm-page{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.perm-page__scroll{flex:1;min-height:0;padding:.2rem .75rem .45rem;overflow:auto}.perm-page .page-header{gap:.35rem;margin-bottom:.15rem}.perm-page .btn{border-radius:6px;min-height:0;padding:.2rem .6rem;font-size:.78rem;line-height:1.2}.perm-page .ui-pill{padding:.16rem .55rem;font-size:.75rem}.perm-page .ui-search{padding:.16rem .5rem}.perm-page .ui-accordion__head{padding:.38rem .65rem}.perm-page .ui-accordion+.ui-accordion{margin-top:.35rem}.perm-banner{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin-bottom:.4rem;padding:.28rem .65rem;font-size:.78rem;display:flex}.perm-banner strong{color:var(--ui-text)}.perm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.4rem .65rem;margin-bottom:.4rem;padding:.4rem .65rem;display:flex}.perm-toolbar__role{flex:none;min-width:12rem}.perm-toolbar__role label{color:var(--ui-muted);margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.perm-toolbar__role select{min-width:12rem;padding:.2rem .5rem;font-size:.8rem}.perm-toolbar .field{margin:0}.perm-presets{flex-wrap:wrap;flex:1;gap:.3rem;display:flex}.perm-filters{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.4rem;padding:.4rem .65rem;display:flex}.perm-tabs{flex-wrap:wrap;flex:16rem;gap:.35rem;display:flex}.perm-filters__search{flex:14rem;max-width:22rem}.perm-restricted{color:var(--ui-text);align-items:center;gap:.4rem;margin-left:auto;font-size:.82rem;font-weight:650;display:inline-flex}.perm-module__meta{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.perm-module__title{font-size:.92rem;font-weight:750}.perm-module__count{color:var(--ui-muted);font-size:.75rem}.perm-module__chevron{color:var(--ui-muted);flex-shrink:0}.ui-accordion__head .ui-switch{flex-shrink:0}.perm-matrix{overflow-x:auto}.perm-matrix table{border-collapse:collapse;width:100%;min-width:46rem}.perm-matrix th,.perm-matrix td{border-bottom:1px solid var(--ui-border);text-align:center;vertical-align:middle;padding:.5rem .55rem}.perm-matrix thead th{border-bottom:1px solid var(--ui-border-strong);letter-spacing:.02em;color:var(--ui-muted);z-index:1;background:#eef2f7;font-size:.72rem;font-weight:750;position:sticky;top:0}.perm-matrix th:first-child,.perm-matrix td:first-child{text-align:left;width:40%;min-width:14rem}.perm-matrix th.perm-matrix__all,.perm-matrix td.perm-matrix__all{border-right:1px solid var(--ui-border);width:3.25rem}.perm-matrix tbody tr:hover td{background:#f8fafc}.perm-matrix__action{flex-direction:column;align-items:center;gap:.15rem;display:inline-flex}.perm-matrix__action svg{color:var(--ui-muted)}.perm-screen{align-items:center;gap:.45rem;display:flex}.perm-screen__label{font-size:.86rem;font-weight:650}.perm-empty{text-align:center;color:var(--ui-muted);padding:1.25rem 1rem;font-size:.88rem}.perm-preview{margin:.7rem 0;padding:.75rem 1rem}.perm-preview h3{margin:0 0 .45rem;font-size:.88rem}.perm-preview ul{max-height:10rem;margin:0;padding-left:1.1rem;font-size:.82rem;overflow:auto}.perm-preview__empty{color:var(--ui-muted);margin:0;font-size:.84rem}.ui-sticky-bar.perm-footer{z-index:2;background:var(--ui-surface);flex-wrap:nowrap;flex-shrink:0;gap:.4rem .65rem;margin:0;padding:.28rem .75rem;position:relative;bottom:auto;box-shadow:0 -4px 10px #0f172a0d}.perm-footer__meta{color:var(--ui-muted);white-space:nowrap;font-size:.75rem}.perm-footer__meta strong{color:var(--ui-text)}.perm-footer__actions{flex-wrap:nowrap;align-items:center;gap:.3rem;display:flex}.perm-legend{min-width:0;color:var(--ui-muted);flex-wrap:wrap;flex:1;align-items:center;gap:.55rem;font-size:.7rem;display:flex}.perm-legend span{align-items:center;gap:.3rem;display:inline-flex}.perm-legend__swatch{border:1px solid var(--ui-border-strong);border-radius:3px;width:.85rem;height:.85rem}.perm-legend__swatch--ok{background:var(--ui-accent);border-color:var(--ui-accent)}.perm-legend__swatch--off{background:#fff}.perm-legend__swatch--view{background:#2563eb;border-color:#2563eb}@media (width<=720px){.perm-restricted{margin-left:0}.ui-sticky-bar.perm-footer{flex-wrap:wrap}}.bv-page{flex-direction:column;gap:1rem;padding-bottom:2.5rem;display:flex}.bv-section-title{color:var(--sl-text);margin:0;font-size:1rem;font-weight:700}.bv-section-sub{margin:.2rem 0 0;font-size:.86rem}.bv-summary{padding:1rem 1.15rem 1.15rem}.bv-summary__head{margin-bottom:.85rem}.bv-summary__grid{grid-template-columns:minmax(14rem,1.4fr) minmax(16rem,1.6fr) minmax(10rem,1fr) minmax(9rem,.9fr);align-items:stretch;gap:.75rem;display:grid}.bv-overall{border-radius:var(--sl-radius);border:1px solid var(--sl-border);background:var(--sl-surface-2);align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.bv-overall--pass{background:#f0fdf4;border-color:#86efac}.bv-overall--fail{background:#fef2f2;border-color:#fca5a5}.bv-overall--pending{background:#fffbeb;border-color:#fde68a}.bv-overall__icon{color:inherit;flex-shrink:0}.bv-overall--pass .bv-overall__icon{color:#15803d}.bv-overall--fail .bv-overall__icon{color:#b91c1c}.bv-overall--pending .bv-overall__icon{color:#b45309}.bv-overall__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--sl-muted);font-size:.72rem;font-weight:600}.bv-overall__label{letter-spacing:-.02em;font-size:1.65rem;font-weight:800;line-height:1.15}.bv-overall__msg{color:var(--sl-muted);margin:.35rem 0 0;font-size:.86rem}.bv-stat-cards{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.bv-stat{border-radius:var(--sl-radius-sm);background:var(--sl-surface);border:1px solid #e2e8f0;padding:.65rem .75rem}.bv-stat__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted);margin-bottom:.2rem;font-size:.72rem;display:block}.bv-stat strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.bv-stat--pass strong{color:#15803d}.bv-stat--fail strong{color:#b91c1c}.bv-stat--warn strong{color:#b45309}.bv-balance-card{border-radius:var(--sl-radius);background:var(--sl-surface);border:1px solid #e2e8f0;flex-direction:column;gap:.25rem;padding:.85rem .9rem;display:flex}.bv-balance-card--ok{background:#f0fdf4;border-color:#86efac}.bv-balance-card--bad{background:#fef2f2;border-color:#fca5a5}.bv-balance-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted);font-size:.72rem;font-weight:600}.bv-balance-card__value{font-size:1.2rem;font-weight:800}.bv-balance-card__link{color:var(--sl-accent-hover);margin-top:auto;font-size:.82rem;text-decoration:none}.bv-balance-card__link:hover{text-decoration:underline}.bv-lastrun{border-radius:var(--sl-radius);background:var(--sl-surface);border:1px solid #e2e8f0;flex-direction:column;gap:.35rem;padding:.85rem .9rem;display:flex}.bv-lastrun__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted);font-size:.72rem;font-weight:600}.bv-lastrun__value{flex:1;font-size:.92rem;font-weight:600}.bv-setup-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:flex}.bv-pack-select{border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface);min-width:16rem;min-height:2.1rem;font:inherit;flex:1;padding:.35rem .55rem}.bv-setup{border-radius:var(--sl-radius-sm);background:var(--sl-surface-2);border:1px solid #e2e8f0;margin-top:.75rem;padding:.85rem}.bv-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem .85rem;display:grid}.bv-grid--filters{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));overflow:visible}.bv-field{min-width:0;overflow:visible}.bv-field--picker .entity-combobox{min-width:0}.bv-field--picker .entity-combobox>label,.bv-field label{color:var(--sl-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.bv-field input,.bv-field select{border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface);width:100%;min-height:2.15rem;color:var(--sl-text);font:inherit;padding:.35rem .5rem}.bv-field input:focus,.bv-field select:focus{outline:2px solid var(--sl-accent-dim);border-color:var(--sl-accent)}.bv-main-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start;gap:1rem;display:grid}.bv-panel{padding:1rem 1.1rem}.bv-panel__head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.bv-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;display:inline-flex}.bv-table-wrap{border-radius:var(--sl-radius-sm);background:var(--sl-surface);border:1px solid #e2e8f0;overflow:auto}.bv-table{border-collapse:collapse;width:100%;font-size:.84rem}.bv-table--cycle{min-width:58rem}.bv-table th,.bv-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.45rem .5rem}.bv-table th{background:var(--sl-surface-2);text-transform:uppercase;letter-spacing:.03em;color:var(--sl-muted);white-space:nowrap;font-size:.72rem}.bv-table__subhead th{background:#f8fafc;font-weight:600}.bv-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bv-table tbody tr.bv-row--pass{background:#f0fdf4}.bv-table tbody tr.bv-row--fail{background:#fef2f2}.bv-table tbody tr.bv-row--pending{background:#fffbeb}.bv-step-cell{align-items:flex-start;gap:.5rem;display:flex}.bv-step-icon{background:var(--sl-accent-dim);width:1.75rem;height:1.75rem;color:var(--sl-accent-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bv-accounts{max-width:14rem;color:var(--sl-muted);font-size:.78rem;line-height:1.35}.bv-note{color:#b45309;margin-top:.15rem;font-size:.74rem;display:block}.bv-actual-input{text-align:right;width:7.25rem;max-width:100%;min-height:1.85rem;font:inherit;font-variant-numeric:tabular-nums;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;padding:.22rem .4rem}.bv-actual-input:focus{border-color:#d97706;outline:2px solid #f59e0b59}.bv-actual-split{margin-top:.2rem;font-size:.72rem}.bv-pill{letter-spacing:.03em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.bv-pill--pass{color:#15803d;background:#dcfce7}.bv-pill--fail{color:#b91c1c;background:#fee2e2}.bv-pill--pending{color:#b45309;background:#fef3c7}.bv-locator{padding:1rem 1.05rem;position:sticky;top:.75rem}.bv-locator__ok{text-align:center;color:#15803d;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem .75rem;display:flex}.bv-locator__ok p{color:var(--sl-muted);margin:0;font-size:.86rem}.bv-locator__list{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.bv-locator__list li{border-radius:var(--sl-radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:.5rem;padding:.55rem .6rem;font-size:.84rem;display:flex}.bv-locator__list li strong{color:var(--sl-text);display:block}.bv-locator__kind{text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;font-size:.7rem;font-weight:700;display:block}.bv-legend{color:var(--sl-muted);border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:.55rem .85rem;margin-top:1rem;padding-top:.75rem;font-size:.78rem;display:flex}.bv-legend span{align-items:center;gap:.25rem;display:inline-flex}.bv-legend--pass{color:#15803d}.bv-legend--fail{color:#b91c1c}.bv-legend--warn{color:#b45309}.bv-legend--info{color:var(--sl-accent-hover)}.bv-balance-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.bv-close-card{border-radius:var(--sl-radius-sm);background:var(--sl-surface);border:1px solid #e2e8f0;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.bv-close-card--pass{background:#f0fdf4;border-color:#86efac}.bv-close-card--fail{background:#fef2f2;border-color:#fca5a5}.bv-close-card--pending{background:#fffbeb;border-color:#fde68a}.bv-close-card__label{color:var(--sl-muted);font-size:.78rem;font-weight:600}.bv-close-card__value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.bv-close-card__exp{font-size:.75rem}.bv-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(14rem,1fr);align-items:stretch;gap:1rem;display:grid}.bv-final{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem 1.15rem;display:flex}.bv-final--pass{background:#f0fdf4;border-color:#86efac}.bv-final--fail{background:#fef2f2;border-color:#fca5a5}.bv-final--pending{background:#fffbeb;border-color:#fde68a}.bv-final__icon{color:#ca8a04;margin-bottom:.25rem}.bv-final--pass .bv-final__icon{color:#15803d}.bv-final--fail .bv-final__icon{color:#b91c1c}.bv-final__label{letter-spacing:-.01em;margin:.15rem 0;font-size:1.15rem;font-weight:800}.bv-final__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.bv-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.bv-run-hint{flex:14rem;margin:0;font-size:.82rem}.bv-links{flex-direction:column;gap:.2rem;display:flex}.bv-link{color:var(--sl-accent-hover);align-items:center;gap:.25rem;font-size:.78rem;text-decoration:none;display:inline-flex}.bv-link:hover{text-decoration:underline}.bv-errors{border-radius:var(--sl-radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin:.85rem 0 0;padding:.75rem 1rem;font-size:.88rem}.bv-errors p{margin:.35rem 0 0}.bv-errors ul{margin:.35rem 0 0;padding-left:1.1rem}@keyframes bv-spin{to{transform:rotate(360deg)}}.bv-page .spin{animation:.8s linear infinite bv-spin}@media (width<=1100px){.bv-summary__grid{grid-template-columns:1fr 1fr}.bv-main-grid,.bv-bottom-grid{grid-template-columns:1fr}.bv-locator{position:static}}@media (width<=640px){.bv-summary__grid{grid-template-columns:1fr}}.sr-page{--sr-border:#6b762e;flex-direction:column;gap:.9rem;padding-bottom:2.5rem;display:flex}.sr-page .page-header h1{margin:0}.sr-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.sr-file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sr-overview,.sr-stats,.sr-flow-wrap,.sr-detail,.sr-golden,.sr-suspects,.sr-exec{border:1.5px solid var(--sr-border);border-radius:var(--sl-radius);background:var(--sl-surface);box-shadow:var(--sl-shadow-sm)}.sr-overview{padding:.95rem 1.1rem 1.05rem}.sr-overview__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.sr-pack{color:var(--sl-muted);flex-direction:column;gap:.25rem;margin-bottom:.45rem;font-size:.84rem;display:flex}.sr-pack select{min-width:min(100%,28rem);max-width:36rem}.sr-overview__title{color:var(--sl-text);margin:0;font-size:1.12rem;font-weight:700}.sr-overview__desc{color:var(--sl-muted);margin:.25rem 0 0;font-size:.9rem}.sr-overview__meta{color:var(--sl-muted);flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:.75rem;font-size:.84rem;display:flex}.sr-overview__meta strong{color:var(--sl-text);font-weight:650}.sr-pill{letter-spacing:.02em;border:1.5px solid var(--sr-border);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.sr-pill--pass{color:#15803d;border-color:var(--sl-success);background:#f0fdf4}.sr-pill--fail{color:#b91c1c;border-color:var(--sl-danger);background:#fef2f2}.sr-pill--warn{color:#b45309;border-color:var(--sl-warning);background:#fffbeb}.sr-pill--pending{color:var(--sl-muted);background:var(--sl-surface-2)}.sr-pill--active{color:#1d4ed8;background:var(--sl-accent-dim);border-color:var(--sl-accent)}.sr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.sr-stat{border-right:1.5px solid var(--sr-border);padding:.8rem 1rem}.sr-stat:last-child{border-right:none}.sr-stat__label{color:var(--sl-muted);margin-bottom:.2rem;font-size:.78rem;display:block}.sr-stat strong{color:var(--sl-text);font-size:1.02rem}.sr-stat--ok strong{color:#15803d}.sr-main{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.9fr);align-items:start;gap:.9rem;display:grid}.sr-flow-wrap{padding:.9rem .95rem 1rem;overflow-x:auto}.sr-flow-wrap h2,.sr-detail h2,.sr-golden h2,.sr-suspects h2,.sr-exec h2,.sr-enter h3{color:var(--sl-text);margin:0 0 .7rem;font-size:.98rem}.sr-flow{grid-template-columns:repeat(5,minmax(11rem,1fr));gap:.7rem;min-width:58rem;display:grid}.sr-stage{flex-direction:column;gap:.45rem;display:flex}.sr-stage__label{letter-spacing:.06em;text-transform:uppercase;color:var(--sl-muted);margin:0;font-size:.72rem;font-weight:700}.sr-step{text-align:left;border:1.5px solid var(--sr-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface-2);width:100%;color:var(--sl-text);font:inherit;cursor:pointer;padding:.55rem .65rem .6rem;display:block}.sr-step:hover{background:var(--sl-accent-dim)}.sr-step.is-selected{background:var(--sl-surface);box-shadow:var(--sl-shadow-sm);border-color:var(--sl-accent-hover)}.sr-step.is-suspect{border-color:var(--sl-danger)}.sr-step__n{color:var(--sl-muted);margin-right:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.sr-step__label{font-size:.86rem;font-weight:650}.sr-step__amt{color:var(--sl-muted);margin-top:.15rem;font-size:.82rem;display:block}.sr-detail{padding:.9rem 1rem 1rem}.sr-detail__voucher{color:var(--sl-muted);margin:0 0 .55rem;font-size:.86rem}.sr-journal{border-collapse:collapse;width:100%;font-size:.86rem}.sr-journal th,.sr-journal td{border-bottom:1px solid var(--sr-border);text-align:left;padding:.35rem .4rem}.sr-journal th:last-child,.sr-journal td:last-child,.sr-journal td.num,.sr-journal th.num{text-align:right}.sr-journal tfoot td{border-bottom:none;font-weight:700}.sr-impacts{gap:.45rem;margin:.75rem 0 0;display:grid}.sr-impact{border:1.5px solid var(--sr-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface-2);padding:.45rem .55rem}.sr-impact__name{font-size:.84rem;font-weight:650}.sr-impact__meta{color:var(--sl-muted);flex-wrap:wrap;gap:.35rem .8rem;margin-top:.15rem;font-size:.78rem;display:flex}.sr-links{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.sr-links a{font-size:.82rem}.sr-note{color:var(--sl-muted);margin:.65rem 0 0;font-size:.82rem}.sr-golden,.sr-suspects{padding:.9rem 1rem 1.05rem}.sr-table-wrap{overflow-x:auto}.sr-table{border-collapse:collapse;width:100%;font-size:.86rem}.sr-table th,.sr-table td{border-bottom:1px solid var(--sr-border);text-align:left;vertical-align:top;padding:.4rem .45rem}.sr-table th.num,.sr-table td.num{text-align:right;white-space:nowrap}.sr-table tr.is-fail,.sr-journal tr.is-fail{background:#fef2f2}.sr-table tr.is-pending,.sr-journal tr.is-pending{background:#fffbeb}.sr-suspect-card{border:1.5px solid var(--sr-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface-2);margin-bottom:.55rem;padding:.65rem .75rem}.sr-suspect-card.is-fail{border-color:var(--sl-danger)}.sr-suspect-card ol{margin:.35rem 0 0;padding-left:1.15rem}.sr-suspect-card button{margin-left:.35rem}.sr-empty{color:var(--sl-muted);margin:0;font-size:.9rem}.sr-step__top{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.15rem;display:flex}.sr-step.is-ready{border-color:var(--sl-accent)}.sr-step.is-pass{border-color:var(--sl-success)}.sr-step.is-fail{border-color:var(--sl-danger)}.sr-step.is-running{border-color:var(--sl-accent-hover)}.sr-step-status{letter-spacing:.04em;color:var(--sl-muted);font-size:.62rem;font-weight:700}.sr-step-status--pass{color:#15803d}.sr-step-status--fail{color:#b91c1c}.sr-step-status--ready,.sr-step-status--running{color:#1d4ed8}.sr-enter{margin:0 0 .85rem}.sr-enter h3{margin:0 0 .45rem}.sr-enter .sr-journal th{width:38%;color:var(--sl-muted);font-weight:650}.sr-exec{padding:.9rem 1rem 1rem}.sr-exec__list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem .7rem;margin:0;padding:0;list-style:none;display:grid}.sr-exec__list li{justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .15rem;display:flex}.sr-exec__list li.is-current{background:var(--sl-accent-dim);border-radius:var(--sl-radius-sm);padding:.25rem .4rem}.sr-exec__list button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sr-delay{color:var(--sl-muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.sr-delay select{font:inherit}.sr-error{border-radius:var(--sl-radius-sm);border:1.5px solid var(--sl-danger);color:#b91c1c;background:#fef2f2;margin:0;padding:.65rem .8rem}@media (width<=1100px){.sr-main{grid-template-columns:1fr}.sr-stats{grid-template-columns:1fr 1fr}.sr-stat:nth-child(2){border-right:none}.sr-stat:first-child,.sr-stat:nth-child(2){border-bottom:1.5px solid var(--sr-border)}}:root{--sl-bg:#fff;--sl-surface:#fff;--sl-surface-2:#f1f5f9;--sl-border:#98a744;--sl-text:#03000a;--sl-muted:#1f023d;--sl-accent:#77a2f2;--sl-accent-hover:#2563eb;--sl-accent-dim:#3b82f61f;--sl-success:#22c55e;--sl-danger:#ef4444;--sl-warning:#f59e0b;--sl-radius:12px;--sl-radius-sm:8px;--sl-font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--sl-shadow-sm:0 1px 2px #9006060d;--sl-shadow:0 4px 12px #00000014;--sl-shadow-lg:0 10px 25px #0000001f;--btn-pad-y:.28rem;--btn-pad-x:.85rem;--btn-font:.82rem;--btn-line:1.2;--sl-table-filter-bg:#cdddf8;--sl-data-head-h:calc(.55rem * 2 + .88rem * 1.25 + 1px);--sl-data-filter-h:calc(.35rem * 2 + .35rem * 2 + .82rem * 1.25 + 1px);--sl-data-filter-actions-h:calc(.45rem + .55rem + .35rem * 2 + .82rem * 1.25 + 1px)}*,:before,:after{box-sizing:border-box}html{height:100%;font-size:18px}body{height:100%;font-family:var(--sl-font);background:var(--sl-bg);color:var(--sl-text);margin:0;line-height:1.5;overflow:hidden}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#root{flex-direction:column;height:100%;min-height:100dvh;display:flex}.app-root-fill,.app-router-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-viewport{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}a{color:#2259ce;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5rem;font-weight:500}h1{font-size:1.25rem}h2{font-size:1rem}.app-shell{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-nav{letter-spacing:0;text-transform:none;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-self:stretch;width:220px;padding:0;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.app-nav__body{flex:1;min-height:0;padding:.5rem .55rem .35rem;overflow:hidden auto}.app-nav--collapsed{width:72px}.app-nav--collapsed .app-nav__brand-text,.app-nav--collapsed .app-nav__section,.app-nav--collapsed .app-nav__text,.app-nav--collapsed .app-nav__chevron,.app-nav--collapsed .app-nav__group-panel,.app-nav--collapsed .app-nav__collapse-label,.app-nav--collapsed .app-nav__header-collapse,.app-nav--collapsed .app-nav__expand-all__label,.app-nav--collapsed .app-nav__profile-meta,.app-nav--collapsed .app-nav__profile-chevron{display:none}.app-nav--collapsed .app-nav__brand{padding:.5rem .35rem .75rem}.app-nav--collapsed .app-nav__brand-mark{justify-content:center}.app-nav--collapsed .app-nav__group-toggle,.app-nav--collapsed a{justify-content:center;padding-left:.5rem;padding-right:.5rem;display:flex}.app-nav--collapsed .app-nav__group-title,.app-nav--collapsed .app-nav__link-row-main{justify-content:center}.app-nav--collapsed .app-nav__icon{margin-right:0}.app-nav__icon{color:#64748b;width:1.45rem;height:1.45rem;filter:drop-shadow(0 1px 2px color-mix(in srgb, currentColor 28%, transparent));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.45rem;display:inline-flex}.app-nav__svg-icon{display:block}.app-nav__icon--dashboard{color:#16a34a}.app-nav__icon--transactions{color:#2563eb}.app-nav__icon--inventory{color:#7c3aed}.app-nav__icon--accounts{color:#2563eb}.app-nav__icon--gst{color:#0f766e}.app-nav__icon--reports{color:#0369a1}.app-nav__icon--masters{color:#ea580c}.app-nav__icon--agriculture{color:#15803d}.app-nav__icon--hr{color:#c026d3}.app-nav__icon--admin{color:#dc2626}.app-nav__collapse-btn{color:#334155;width:calc(100% - 1rem);font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;margin:.4rem auto .5rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.app-nav__collapse-btn:hover{background:#f8fafc;border-color:#94a3b8}.app-nav__collapse-icon{font-size:1.1rem;line-height:1}.app-nav__brand{border-bottom:none;margin-bottom:.2rem;padding:.1rem .25rem .45rem}.app-nav__brand-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.app-nav__brand-mark{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.app-nav__logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.app-nav__logo img{object-fit:contain;width:100%;height:100%;display:block}.app-nav__brand-text{min-width:0}.app-nav__brand-text strong,.app-nav__brand-name{font-size:.92rem;font-weight:700;line-height:1.15;display:block}.app-nav__brand-wordmark{object-fit:contain;object-position:left center;width:auto;max-width:108px;height:18px;display:block;overflow:hidden}.app-nav__brand-text small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:.05rem;font-size:.62rem;line-height:1.25;display:block;overflow:hidden}.app-nav__brand-text small.app-nav__brand-version{color:#cbd5e1;letter-spacing:.02em;margin-top:.12rem;font-size:.65rem;font-weight:500;line-height:1.2;display:block}.app-nav__header-collapse{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.app-nav__header-collapse:hover{background:#f8fafc;border-color:#cbd5e1}.app-nav__tools{align-items:center;gap:.3rem;width:100%;margin-top:.3rem;display:flex}.app-nav__expand-all{color:#475569;min-width:0;height:28px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .45rem;font-size:.7rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:flex}.app-nav__expand-all:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.app-nav__expand-all[aria-pressed=true]{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.app-nav__expand-all__icon{letter-spacing:-.08em;font-size:.7rem;line-height:1}.app-nav--collapsed .app-nav__tools{flex-direction:column;align-items:center}.app-nav--collapsed .app-nav__expand-all{flex:none;width:2.2rem;margin-left:auto;margin-right:auto;padding:.35rem .2rem}.app-nav-search{flex-shrink:0;justify-content:center;display:flex}.app-nav-search__circle{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.app-nav-search__circle:hover,.app-nav-search.is-open .app-nav-search__circle{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.app-nav-search__panel{z-index:80;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:0;max-height:min(70vh,420px);padding:.55rem;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a29}.app-nav-search__field{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .55rem;display:flex}.app-nav-search__field:focus-within{color:#1d4ed8;background:#fff;border-color:#93c5fd}.app-nav-search__field input{min-width:0;font:inherit;color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:.82rem}.app-nav-search__results{min-height:0;margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto}.app-nav-search__empty{color:#64748b;padding:.65rem .4rem;font-size:.78rem}.app-nav-search__hit{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .5rem;display:flex}.app-nav-search__hit:hover,.app-nav-search__hit.is-active{background:#eff6ff}.app-nav-search__hit-label{color:#0f172a;font-size:.8rem;font-weight:650}.app-nav-search__hit-group{color:#64748b;font-size:.68rem}.app-nav__section-block{margin-top:.15rem}.app-nav__section{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:.4rem .5rem .2rem;font-size:.65rem;font-weight:600}.app-nav__group{margin-top:.02rem}.app-nav__group-toggle{color:#051226;width:100%;font:inherit;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.35rem;margin:.02rem 0;padding:.34rem .5rem;font-size:.84rem;font-weight:700;transition:background .15s,color .15s;display:flex}.app-nav__group-toggle:hover{background:#f8fafc}.app-nav__group.is-active .app-nav__group-toggle{color:#0f172a}.app-nav__group--sales.is-active .app-nav__group-toggle{color:#1d4ed8}.app-nav__group--purchases.is-active .app-nav__group-toggle{color:#15803d}.app-nav__group--inventory.is-active .app-nav__group-toggle{color:#6d28d9}.app-nav__group--masters.is-active .app-nav__group-toggle{color:#c2410c}.app-nav__group--accounts.is-active .app-nav__group-toggle{color:#1d4ed8}.app-nav__group.is-active .app-nav__icon{color:inherit}.app-nav__group--sales.is-active .app-nav__icon{color:#2563eb}.app-nav__group--purchases.is-active .app-nav__icon{color:#16a34a}.app-nav__group--inventory.is-active .app-nav__icon{color:#7c3aed}.app-nav__group--masters.is-active .app-nav__icon{color:#ea580c}.app-nav__group--accounts.is-active .app-nav__icon{color:#2563eb}.app-nav__group-title{flex:1;align-items:center;min-width:0;display:flex}.app-nav__chevron{opacity:.9;border-bottom:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .2s;transform:rotate(-45deg)}.app-nav__chevron--static{transform:rotate(-45deg)}.app-nav__group.is-open .app-nav__chevron:not(.app-nav__chevron--static){margin-top:-.1rem;transform:rotate(45deg)}.app-nav__group-panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.app-nav__group.is-open .app-nav__group-panel{grid-template-rows:1fr}.app-nav__group-panel-inner{min-height:0;padding-left:.35rem;overflow:hidden}.app-nav a.app-nav__child{color:#071d3a;border-left:none;border-radius:7px;margin:.02rem 0;padding:.26rem .5rem .26rem 1.55rem;font-size:.9rem;font-weight:600;position:relative}.app-nav__child-dot{background:#cbd5e1;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.app-nav a.app-nav__child:hover{color:#1e293b;background:#f8fafc}.app-nav a.app-nav__child.active{color:#7c3aed;background:#f3e8ff;border-left:none}.app-nav a.app-nav__child.active .app-nav__child-dot{background:#7c3aed}.app-nav a.app-nav__top,.app-nav a.app-nav__link-row{color:#6b0404;border-left:none;border-radius:10px;align-items:center;margin:.04rem 0;padding:.34rem .5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.app-nav a.app-nav__link-row{justify-content:space-between}.app-nav__link-row-main{align-items:center;min-width:0;display:flex}.app-nav a.app-nav__top:hover,.app-nav a.app-nav__link-row:hover{background:#f8fafc;text-decoration:none}.app-nav a.app-nav__top.active{color:#16a34a;background:#ecfdf5;font-weight:700}.app-nav a.app-nav__top.active .app-nav__icon{color:#16a34a}.app-nav a.app-nav__link-row.active{color:#1e293b;background:#f8fafc;font-weight:700}.app-nav a{color:#1e293b;border-left:none;align-items:center;padding:.3rem .5rem;font-size:.84rem;text-decoration:none;display:flex}.app-nav a:hover{background:#f8fafc;text-decoration:none}.app-nav a.active{color:#1e293b;background:#f8fafc;border-left:none}.app-nav__modules{flex-direction:column;gap:.08rem;margin-top:.35rem;display:flex}.app-nav__module{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:0;margin:.02rem 0;padding:.38rem .5rem;font-size:.84rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}a.app-nav__module{color:#0f172a}.app-nav__module:hover,a.app-nav__module:hover{background:#f8fafc;text-decoration:none}.app-nav__module.is-active,.app-nav__module.is-open,a.app-nav__module.is-active{color:#1d4ed8;background:#eff6ff}.app-nav__module.is-active .app-nav__icon,.app-nav__module.is-open .app-nav__icon,a.app-nav__module.is-active .app-nav__icon{color:inherit}.app-nav__module .app-nav__chevron{opacity:.55;margin-left:auto}.app-nav__fav-manage{color:#d97706;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.app-nav__fav-manage:hover,.app-nav__fav-manage.is-pinned{color:#b45309;background:#fff7ed;border-color:#fdba74}.app-nav-flyout-layer{z-index:50;pointer-events:none;position:absolute;inset:0}.app-nav-flyout-backdrop{cursor:default;pointer-events:auto;background:#0f172a29;border:0;padding:0;position:absolute;inset:0 0 0 220px}.app-shell--nav-collapsed .app-nav-flyout-backdrop{left:72px}.app-nav-flyout{--fly-border:#64748b;--fly-line:#94a3b8;--fly-accent:#1d4ed8;--fly-accent-soft:#eff6ff;--fly-accent-mid:#93c5fd;--fly-icon:#2563eb;--fly-icon-bg:#dbeafe;pointer-events:auto;border:1px solid var(--fly-border);background:#fff;border-radius:16px;max-width:min(58rem,100% - 240px);max-height:calc(100% - 1.3rem);padding:.85rem .95rem 1rem;position:absolute;top:.65rem;left:calc(220px + .45rem);overflow:auto;box-shadow:0 22px 48px #0f172a29,0 0 0 1px #0f172a0a}.app-shell--nav-collapsed .app-nav-flyout{max-width:min(58rem,100% - 90px);left:calc(72px + .45rem)}.app-nav-flyout__header{border-bottom:1px solid var(--fly-line);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding-bottom:.65rem;display:flex}.app-nav-flyout__title-row{align-items:center;gap:.65rem;min-width:0;display:flex}.app-nav-flyout__mod-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #60a5fa;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.app-nav-flyout__mod-icon--inventory{color:#7c3aed;background:#f5f3ff;border-color:#a78bfa}.app-nav-flyout__mod-icon--accounts,.app-nav-flyout__mod-icon--reports{color:#0369a1;background:#f0f9ff;border-color:#38bdf8}.app-nav-flyout__mod-icon--gst{color:#0f766e;background:#f0fdfa;border-color:#2dd4bf}.app-nav-flyout__mod-icon--masters{color:#c2410c;background:#fff7ed;border-color:#fb923c}.app-nav-flyout__mod-icon--agriculture{color:#15803d;background:#f0fdf4;border-color:#4ade80}.app-nav-flyout__mod-icon--hr{color:#a21caf;background:#fdf4ff;border-color:#e879f9}.app-nav-flyout__mod-icon--admin{color:#b91c1c;background:#fef2f2;border-color:#f87171}.app-nav-flyout__mod-icon--help{color:#475569;background:#f8fafc;border-color:#94a3b8}.app-nav-flyout__header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:700}.app-nav-flyout__close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.app-nav-flyout__close:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.app-nav-flyout__grid{grid-template-columns:repeat(2,minmax(12.5rem,1fr));gap:.75rem;display:grid}.app-nav-flyout--cols-1 .app-nav-flyout__grid{grid-template-columns:minmax(14rem,22rem)}.app-nav-flyout--cols-3 .app-nav-flyout__grid{grid-template-columns:repeat(3,minmax(11rem,1fr))}.app-nav-flyout--cols-4 .app-nav-flyout__grid,.app-nav-flyout--cols-5 .app-nav-flyout__grid{grid-template-columns:repeat(4,minmax(10rem,1fr))}.app-nav-flyout__col{--fly-accent:#1d4ed8;--fly-accent-soft:#eff6ff;--fly-accent-mid:#93c5fd;--fly-icon:#2563eb;--fly-icon-bg:#dbeafe;border:1px solid var(--fly-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.app-nav-flyout__col--orange{--fly-accent:#c2410c;--fly-accent-soft:#fff7ed;--fly-accent-mid:#fdba74;--fly-icon:#ea580c;--fly-icon-bg:#ffedd5}.app-nav-flyout__col--purple,.app-nav-flyout__col--violet{--fly-accent:#6d28d9;--fly-accent-soft:#f5f3ff;--fly-accent-mid:#c4b5fd;--fly-icon:#7c3aed;--fly-icon-bg:#ede9fe}.app-nav-flyout__col--teal{--fly-accent:#0f766e;--fly-accent-soft:#f0fdfa;--fly-accent-mid:#5eead4;--fly-icon:#0d9488;--fly-icon-bg:#ccfbf1}.app-nav-flyout__col--sky{--fly-accent:#0369a1;--fly-accent-soft:#f0f9ff;--fly-accent-mid:#7dd3fc;--fly-icon:#0284c7;--fly-icon-bg:#e0f2fe}.app-nav-flyout__col--green{--fly-accent:#15803d;--fly-accent-soft:#f0fdf4;--fly-accent-mid:#86efac;--fly-icon:#16a34a;--fly-icon-bg:#dcfce7}.app-nav-flyout__col--pink{--fly-accent:#a21caf;--fly-accent-soft:#fdf4ff;--fly-accent-mid:#e879f9;--fly-icon:#c026d3;--fly-icon-bg:#fae8ff}.app-nav-flyout__col--rose{--fly-accent:#b91c1c;--fly-accent-soft:#fef2f2;--fly-accent-mid:#fca5a5;--fly-icon:#dc2626;--fly-icon-bg:#fee2e2}.app-nav-flyout__col--slate{--fly-accent:#334155;--fly-accent-soft:#f8fafc;--fly-accent-mid:#94a3b8;--fly-icon:#475569;--fly-icon-bg:#e2e8f0}.app-nav-flyout__col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--fly-accent);background:var(--fly-accent-soft);border-bottom:2px solid var(--fly-accent-mid);align-items:center;gap:.45rem;margin:0;padding:.65rem .75rem;font-size:.7rem;font-weight:800;display:flex}.app-nav-flyout__col-icon{width:1.35rem;height:1.35rem;color:var(--fly-icon);border:1px solid var(--fly-accent-mid);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-nav-flyout__col ul{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.4rem .4rem .45rem;padding:.2rem .15rem;list-style:none}.app-nav-flyout__col li{align-items:center;gap:.05rem;padding:0 .1rem;display:flex}.app-nav-flyout__col li+li{border-top:1px solid #cbd5e1}.app-nav-flyout__link{color:#0f172a;border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.42rem .4rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.app-nav-flyout__item-icon{width:1.5rem;height:1.5rem;color:var(--fly-icon);background:var(--fly-icon-bg);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-nav-flyout__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav-flyout__link:hover{background:var(--fly-accent-soft);text-decoration:none}.app-nav-flyout__link.is-active{background:var(--fly-accent-soft);color:var(--fly-accent)}.app-nav-flyout__link.is-active .app-nav-flyout__item-icon{color:var(--fly-icon);box-shadow:inset 0 0 0 1px var(--fly-accent-mid);background:#fff}.app-nav-flyout__star{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.app-nav-flyout__star:hover{color:#d97706;background:#fffbeb}.app-nav-flyout__star.is-on{color:#eab308}.app-nav--collapsed .app-nav__module{justify-content:center;padding-left:.5rem;padding-right:.5rem}.app-nav__role{border-top:2px solid var(--sl-border);margin-top:auto;padding:1rem 1.25rem}.app-nav__role label{text-transform:uppercase;letter-spacing:.06em;color:var(--sl-muted);margin-bottom:.35rem;font-size:.7rem;display:block}.app-nav__role select{border-radius:var(--sl-radius);border:2px solid var(--sl-border);background:var(--sl-surface);width:100%;color:var(--sl-text);padding:.4rem .5rem;font-size:.85rem}.app-main{text-align:left;-webkit-overflow-scrolling:touch;background:#f8fafc;flex:1;min-width:0;max-width:none;min-height:0;padding:.25rem;position:relative;overflow:auto}.app-main:has(>.list-page){border:1px solid #98a744;flex-direction:column;max-width:none;padding:0;display:flex;overflow:hidden}.list-page{flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;display:flex}.list-page--modern-list{--sl-data-head-h:calc(.55rem * 2 + 1.45rem + 1px);--list-glass-cta:linear-gradient(90deg, #d9f2ff 0%, #ebe2ff 34%, #fdebd3 68%, #fff7ea 100%);--list-glass-cta-hover:linear-gradient(90deg, #e8f7ff 0%, #f3ecff 34%, #fff0de 68%, #fffdf5 100%);max-width:none}.list-page--modern-list .list-page__sticky{z-index:20;box-shadow:none;background:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:.5rem 1.25rem .4rem;position:relative}.list-page--modern-list .list-page__body{isolation:auto;background:#fdfff9;flex-direction:column;min-height:0;padding:0 .5rem .35rem;display:flex;overflow:hidden}.list-page--modern-list.party-statement-page .list-page__body{-webkit-overflow-scrolling:touch;overflow:auto}.list-page--modern-list.gp-book-page .list-page__body{-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;padding-bottom:1rem;display:flex;overflow:auto}.list-page--modern-list.party-outstanding-page .list-page__body{-webkit-overflow-scrolling:touch;padding:.75rem 1rem 2.5rem;overflow:auto}.list-page--modern-list .list-page__body:has(.modern-list-section+*){overflow:auto}.list-page--modern-list .list-page__body>.modern-list-section{flex-direction:column;flex:1;min-height:0;display:flex}.list-page--modern-list .list-page__body:has(.modern-list-section+*)>.modern-list-section{flex:none;max-height:min(65vh,100dvh - 11rem)}.list-page--modern-list .modern-list-section>.list-section-title{flex-shrink:0}.list-page--modern-list .modern-list-section>.pagination{flex-shrink:0;margin-top:.15rem}.list-page__sticky{background:var(--sl-bg);border-bottom:1px solid var(--sl-border);z-index:4;flex-shrink:0;padding:1.5rem 2rem 1rem;box-shadow:0 6px 16px #0f172a0f}.list-page__sticky .page-header,.list-page__sticky .alert:last-child{margin-bottom:1rem}.list-page__sticky .filter-card{margin-bottom:0}.list-page__sticky .filter-card+.filter-card,.list-page__sticky h2{margin-top:1rem}.list-page__body{-webkit-overflow-scrolling:touch;isolation:isolate;flex:1;min-height:0;padding:0 2rem 1.5rem;overflow:auto}.list-page__loading{padding:1.5rem 0}.list-page__body>.list-page__loading:first-child{padding-top:1rem}.list-page__foot{margin-top:.75rem}.list-page__body>.pagination,.list-page__body>.list-page__foot{margin-top:1rem}table.data thead tr:first-child th{overflow:visible}:is(.list-page__body table.data thead tr:first-child th,.app-main:not(:has(>.list-page)) table.data thead tr:first-child th){z-index:12;background-color:var(--sl-surface-2);box-shadow:0 1px 0 var(--sl-border), 0 4px 8px -2px #0f172a1a;position:sticky;top:0}:is(.list-page__body table.data--filterable thead tr.data-filter-row td,.app-main:not(:has(>.list-page)) table.data--filterable thead tr.data-filter-row td){top:calc(var(--sl-data-head-h) - 1px);z-index:11;background-color:var(--sl-table-filter-bg);box-shadow:0 1px 0 var(--sl-border);position:sticky}:is(.list-page__body table.data--filterable thead tr.data-filter-actions td,.app-main:not(:has(>.list-page)) table.data--filterable thead tr.data-filter-actions td){top:calc(var(--sl-data-head-h) + var(--sl-data-filter-h) - 2px);z-index:10;background-color:var(--sl-surface-2);box-shadow:0 1px 0 var(--sl-border);position:sticky}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0;margin-bottom:.25rem;display:flex}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.page-header p{color:var(--sl-muted);margin:.25rem 0 0;font-size:.9rem}.info-hover{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.info-hover__btn{color:#1d4ed8;cursor:help;background:#2563eb1a;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;padding:0;line-height:0;display:inline-flex}.info-hover__btn:hover,.info-hover__btn:focus-visible,.info-hover:focus-within .info-hover__btn{color:#1e40af;background:#2563eb2e;outline:none}.info-hover__tip{z-index:80;color:#1e3a8a;width:min(22.5rem,100vw - 2rem);box-shadow:var(--sl-shadow-lg);text-align:left;white-space:normal;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.65rem .8rem;font-size:.82rem;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + .4rem);left:0}.info-hover__tip:before{content:"";background:#eff6ff;border-top:1px solid #bfdbfe;border-left:1px solid #bfdbfe;width:10px;height:10px;position:absolute;top:-6px;left:.7rem;transform:rotate(45deg)}.info-hover:hover .info-hover__tip,.info-hover:focus-within .info-hover__tip{display:block}.info-hover--wide .info-hover__tip{width:min(34rem,100vw - 2rem)}.info-hover--wide .info-hover__tip p{margin:0 0 .55rem}.info-hover--wide .info-hover__tip p:last-child{margin-bottom:0}.info-hover--warning .info-hover__btn{color:#b91c1c;background:#b91c1c1f}.info-hover--warning .info-hover__btn:hover,.info-hover--warning .info-hover__btn:focus-visible,.info-hover--warning.info-hover:focus-within .info-hover__btn{color:#991b1b;background:#b91c1c33}.info-hover--warning .info-hover__tip{color:#7f1d1d;background:#fff7ed;border-color:#fecaca}.info-hover--warning .info-hover__tip:before{background:#fff7ed;border-top-color:#fecaca;border-left-color:#fecaca}.info-hover__alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.45rem .5rem;font-weight:600}.invoice-summary__title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);box-shadow:var(--sl-shadow);padding:.85rem}.card+.card{margin-top:.5rem}.invoice-summary+.invoice-lines,.card.invoice-summary+.card{margin-top:.4rem}.stack>.card+.card{margin-top:0}.stock-adj-page{gap:.4rem}.stock-adj-page>.card+.card{margin-top:0}.grid-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--sl-surface);border:2px solid var(--sl-border);border-radius:var(--sl-radius);padding:1rem 1.25rem}.coa-summary .stat-card{flex-direction:column;gap:.25rem;display:flex}.coa-summary .stat-card strong{font-size:1.25rem}.coa-page{--coa-border:#c5ced9;--coa-border-strong:#a8b4c4}.list-page--modern-list.coa-page .list-page__body{-webkit-overflow-scrolling:touch;padding-bottom:1.25rem;overflow:auto}.coa-page .card,.coa-page .coa-panel,.coa-page .coa-kpi,.coa-page .coa-name-suggest__list{border-color:var(--coa-border)}.coa-summary{flex-shrink:0;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.4rem;margin:0 0 .45rem;display:grid}.coa-kpi{border:1.5px solid var(--coa-border);background:var(--sl-surface);width:auto;min-width:0;height:auto;box-shadow:none;border-radius:.45rem;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.coa-kpi__icon{border-radius:.4rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:grid}.coa-kpi__icon svg{width:.9rem;height:.9rem}.coa-kpi__body{flex:auto;min-width:0}.coa-kpi__label{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:750;line-height:1.15}.coa-kpi__value{letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;margin-top:.05rem;font-weight:800;line-height:1.1}.coa-kpi__value--sm{font-size:.88rem}.coa-kpi__value--md{font-size:.82rem}.coa-kpi__value--lg{font-size:.76rem}.coa-kpi__value--xl{font-size:.7rem}.coa-kpi__hint{display:none}.coa-kpi--accounts{background:#eff6ff;border-color:#93c5fd}.coa-kpi--accounts .coa-kpi__icon{color:#1d4ed8;background:#dbeafe}.coa-kpi--accounts .coa-kpi__value{color:#1e40af}.coa-kpi--assets{background:#ecfdf5;border-color:#86efac}.coa-kpi--assets .coa-kpi__icon{color:#047857;background:#d1fae5}.coa-kpi--assets .coa-kpi__value{color:#047857}.coa-kpi--liabilities{background:#f5f3ff;border-color:#c4b5fd}.coa-kpi--liabilities .coa-kpi__icon{color:#6d28d9;background:#ede9fe}.coa-kpi--liabilities .coa-kpi__value{color:#6d28d9}.coa-kpi--equity{background:#fff7ed;border-color:#fdba74}.coa-kpi--equity .coa-kpi__icon{color:#c2410c;background:#ffedd5}.coa-kpi--equity .coa-kpi__value{color:#c2410c}.coa-kpi--income{background:#ecfeff;border-color:#67e8f9}.coa-kpi--income .coa-kpi__icon{color:#0e7490;background:#cffafe}.coa-kpi--income .coa-kpi__value{color:#0e7490}.coa-kpi--expenses{background:#fff1f2;border-color:#fda4af}.coa-kpi--expenses .coa-kpi__icon{color:#be123c;background:#ffe4e6}.coa-kpi--expenses .coa-kpi__value{color:#be123c}.coa-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin-bottom:.4rem;display:flex}.coa-period-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem .75rem;margin-bottom:.45rem;padding:.4rem .65rem;display:flex}.coa-period-bar__modes{background:#eef2f6;border-radius:.45rem;gap:.25rem;padding:.15rem;display:inline-flex}.coa-period-bar__btn{color:var(--sl-muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.28rem .55rem;font-size:.78rem;font-weight:600}.coa-period-bar__btn--active{background:var(--sl-surface,#fff);color:#166534;box-shadow:0 1px 2px #0f172a14}.coa-period-bar__fy{align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.coa-period-bar__fy select{border:1.5px solid var(--coa-border-strong);background:var(--sl-surface);border-radius:.4rem;min-width:8.5rem;padding:.25rem .4rem;font-size:.78rem}.coa-period-bar__hint{display:none}.coa-period-bar__range{margin-left:auto;font-size:.75rem}.coa-form-card{flex-shrink:0;margin-bottom:.55rem}.coa-listing{z-index:1;background:#fdfff9;flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.coa-table-wrap{-webkit-overflow-scrolling:touch;z-index:1;background:#fff;margin-bottom:.65rem;padding:0;position:relative;overflow:auto visible}.coa-table{min-width:48rem}.coa-table-wrap thead th{z-index:2;background:#f1f5f9;position:sticky;top:0}.coa-table-wrap tfoot td{background:#f4f7fa;position:static}.coa-page .coa-table tbody,.coa-page .coa-table thead{z-index:auto;position:static}.coa-page .coa-table tbody td{background-color:#fff}.coa-page .coa-table tbody tr.coa-row--group td{background-color:#eef2f7;font-weight:700}.coa-page .coa-table tbody tr:hover td,.coa-page .coa-row--clickable:hover td{background-color:#eef6f3}.coa-page .coa-table tbody tr.coa-row--group:hover td{background-color:#e8edf4}.coa-account-cell--ledger{padding-left:1.15rem}.coa-group-hint{max-width:52rem;margin:.15rem 0 .65rem;font-size:.82rem}.coa-form-card .coa-group-hint{margin:0 0 .35rem}.coa-tabs{border-bottom:1.5px solid var(--coa-border);flex-wrap:wrap;gap:.1rem .75rem;padding-bottom:0;display:flex}.coa-tabs__btn{color:var(--sl-muted);cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;margin-bottom:-1.5px;padding:.4rem .05rem .45rem;font-size:.82rem;font-weight:600}.coa-tabs__btn--active{color:#15803d;background:0 0;border-bottom-color:#16a34a}.coa-search input{border:1.5px solid var(--coa-border-strong);background:var(--sl-surface);border-radius:.45rem;min-width:min(100%,200px);padding:.35rem .55rem;font-size:.84rem}.coa-health{z-index:1;clear:both;background:#fff;flex-direction:column;flex:none;gap:1rem;margin-top:.75rem;padding:1rem 1.15rem 1.15rem;display:flex;position:relative}@media (width<=1100px){.coa-summary{grid-template-columns:repeat(3,minmax(8rem,1fr))}}@media (width<=640px){.coa-summary{grid-template-columns:1fr 1fr}.coa-period-bar__range{width:100%;margin-left:0}}.coa-inline-dc{font-size:.75rem;font-weight:700}.coa-inline-dc--dr{color:#1d4ed8}.coa-inline-dc--cr{color:#b45309}.coa-table__totals td{border-top:1.5px solid var(--coa-border-strong);background:#f4f7fa;font-weight:700}.coa-panel{border-width:1.5px;border-color:var(--coa-border)}.coa-form-card{border-width:1.5px;border-color:var(--coa-border-strong)}.coa-table td,.coa-table th{border-color:#d5dde8;padding-top:.35rem;padding-bottom:.35rem}.coa-row--clickable{cursor:pointer}.coa-row--clickable:hover{background:0 0}.coa-row--clickable:focus-visible{outline-offset:-2px;outline:2px solid #1a5f4a}.coa-account-cell{align-items:center;gap:.7rem;display:flex}.coa-account-icon{border-radius:999px;flex:none;place-items:center;width:2.1rem;height:2.1rem;display:grid}.coa-account-icon svg{width:1rem;height:1rem}.coa-account-icon--accounts,.coa-account-icon--other,.coa-account-icon--bank{color:#1d4ed8;background:#dbeafe}.coa-account-icon--cash{color:#6d28d9;background:#ede9fe}.coa-account-icon--assets{color:#047857;background:#d1fae5}.coa-account-icon--liabilities{color:#6d28d9;background:#ede9fe}.coa-account-icon--equity{color:#c2410c;background:#ffedd5}.coa-account-icon--income{color:#0e7490;background:#cffafe}.coa-account-icon--expenses{color:#be123c;background:#ffe4e6}.coa-account-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.coa-account-text strong{font-weight:650}.coa-account-code{font-size:.78rem}.coa-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;padding:.12rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.coa-badge--dr{color:#15803d;background:#dcfce7;border-color:#86efac}.coa-badge--cr{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.coa-dr{color:#15803d;font-weight:600}.coa-cr{color:#b91c1c;font-weight:600}.coa-health__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.coa-health__title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:750}.coa-health__period{margin:.2rem 0 0;font-size:.85rem}.coa-health__actions{flex-wrap:wrap;gap:.45rem;display:flex}.coa-status-mark{color:#16a34a;flex-shrink:0;display:inline-flex}.coa-status-mark--bad{color:#dc2626}.coa-trial-strip{background:#f8fafc;border:1.5px solid #d5dde8;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.coa-trial-strip--ok{background:#f0fdf4;border-color:#bbf7d0}.coa-trial-strip--bad{background:#fef2f2;border-color:#fecaca}.coa-trial-strip__body{flex:14rem;min-width:0}.coa-trial-strip__label{color:#0f172a;font-size:.95rem;font-weight:750}.coa-trial-strip__formula{color:#334155;margin-top:.2rem;font-size:.92rem}.coa-trial-strip__eq{color:#0f172a;margin:0 .35rem;font-weight:700}.coa-match-badge{border-radius:999px;align-items:center;margin-left:auto;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.coa-match-badge--ok{color:#15803d;background:#dcfce7}.coa-match-badge--bad{color:#b91c1c;background:#fee2e2}.coa-health__grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,1fr);gap:1rem;display:grid}.coa-health__block{border:1.5px solid var(--coa-border);background:#fff;border-radius:.75rem;min-width:0;padding:.85rem .95rem}.coa-health__block-title{color:#1e293b;margin:0 0 .75rem;font-size:.88rem;font-weight:750}.coa-eq-row{flex-wrap:wrap;align-items:stretch;gap:.45rem;display:flex}.coa-eq-op{color:#475569;align-items:center;padding:0 .1rem;font-size:1.15rem;font-weight:800;display:flex}.coa-eq-tile{border:1px solid #0000;border-radius:.55rem;flex:6.5rem;min-width:6.2rem;padding:.55rem .65rem}.coa-eq-tile__label{text-transform:uppercase;letter-spacing:.03em;opacity:.85;font-size:.72rem;font-weight:700}.coa-eq-tile__value{word-break:break-word;margin-top:.2rem;font-size:.92rem;font-weight:750;line-height:1.2}.coa-eq-tile--assets{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.coa-eq-tile--liabilities{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.coa-eq-tile--equity{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.coa-eq-tile--profit{color:#15803d;background:#f5f3ff;border-color:#ddd6fe}.coa-eq-tile--loss{color:#b91c1c;background:#f5f3ff;border-color:#ddd6fe}.coa-eq-status{color:#334155;background:#f1f5f9;border-radius:.55rem;align-items:center;gap:.55rem;margin-top:.75rem;padding:.55rem .7rem;font-size:.86rem;font-weight:600;display:flex}.coa-eq-status--ok{color:#166534;background:#f0fdf4}.coa-eq-status--bad{color:#991b1b;background:#fef2f2}.coa-pl-summary{flex-direction:column;gap:.85rem;display:flex}.coa-pl-summary__rows{flex-direction:column;gap:.4rem;display:flex}.coa-pl-summary__row{color:#334155;justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.coa-pl-summary__net{color:#15803d;background:#ecfdf5;border-radius:.55rem;justify-content:space-between;gap:.75rem;margin-top:.15rem;padding:.55rem .7rem;font-weight:700;display:flex}.coa-pl-summary__net--loss{color:#b91c1c;background:#fef2f2}.coa-pl-summary__hint{margin:.15rem 0 0;font-size:.8rem;font-weight:400;line-height:1.35}.coa-pl-summary__hint a{font-weight:600}.coa-pl-summary__viz{align-items:center;gap:.85rem;display:flex}.coa-pl-donut{flex-shrink:0;width:4.5rem;height:4.5rem}.coa-pl-legend{color:#334155;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.coa-pl-legend__dot{vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.coa-pl-legend__dot--in{background:#16a34a}.coa-pl-legend__dot--ex{background:#dc2626}.coa-health__bottom{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:1rem;display:grid}.coa-tb-mini{border:1.5px solid var(--coa-border);background:#fff;border-radius:.75rem;padding:.85rem .95rem}.coa-tb-mini__hint{margin:-.35rem 0 .7rem;font-size:.78rem;line-height:1.35}.coa-tb-movers{border-top:1px solid #e8edf3;margin-top:.75rem;padding-top:.65rem}.coa-tb-movers__title{color:#475569;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.coa-tb-movers__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.coa-tb-movers__list li{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:baseline;gap:.35rem .65rem;font-size:.8rem;display:grid}.coa-tb-movers__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.coa-tb-movers__vals{font-size:.75rem}.coa-tb-movers__sum{font-variant-numeric:tabular-nums;color:#0f172a}@media (width<=720px){.coa-tb-movers__list li{grid-template-columns:1fr auto}.coa-tb-movers__vals{grid-column:1/-1}}.coa-tb-mini__table{border-collapse:collapse;width:100%;font-size:.88rem}.coa-tb-mini__table th,.coa-tb-mini__table td{text-align:left;border-bottom:1px solid #e8edf3;padding:.45rem .5rem}.coa-tb-mini__table thead th{color:#475569;background:#f1f5f9;font-size:.78rem;font-weight:700}.coa-tb-mini__table .num{text-align:right;font-variant-numeric:tabular-nums}.coa-tb-mini__table tbody tr:last-child td{border-bottom:0}.coa-health-status{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.95rem 1rem;display:flex}.coa-health-status--warn{background:#fffbeb;border-color:#fde68a}.coa-health-status--ok .coa-health-status__title{color:#166534}.coa-health-status--warn .coa-health-status__title{color:#92400e}.coa-health-status__title{font-size:.95rem;font-weight:750}.coa-health-status__text{color:#475569;margin:.25rem 0 0;font-size:.84rem;line-height:1.4}@media (width<=960px){.coa-health__grid,.coa-health__bottom{grid-template-columns:1fr}.coa-match-badge{margin-left:0}}.coa-name-suggest{position:relative}.coa-name-suggest__list{z-index:20;background:var(--sl-surface);border:1.5px solid var(--coa-border-strong);border-radius:var(--sl-radius);max-height:220px;box-shadow:var(--sl-shadow);margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.coa-name-suggest__option{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:.45rem .75rem;display:block}.coa-name-suggest__option:hover,.coa-name-suggest__option:focus{background:color-mix(in srgb, var(--sl-primary,#1d4ed8) 12%, transparent)}.coa-name-suggest__empty{padding:.55rem .75rem}.jv-page{--jv-border:#c5ced9;--jv-border-strong:#a8b4c4}.jv-panel,.jv-kpi,.jv-empty{border:1.5px solid var(--jv-border);border-radius:var(--sl-radius);background:var(--sl-surface);box-shadow:var(--sl-shadow)}.jv-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.jv-summary{grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.35rem;margin:0 0 .45rem;display:grid}.jv-kpi{flex-direction:column;gap:.05rem;width:auto;min-width:0;min-height:0;padding:.35rem .5rem;display:flex}.jv-kpi__label{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:750}.jv-kpi__value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.15}.jv-kpi__hint{display:none}.jv-kpi--debit{background:#ecfdf5;border-color:#86efac}.jv-kpi--debit .jv-kpi__value{color:#047857}.jv-kpi--credit{background:#fff1f2;border-color:#fda4af}.jv-kpi--credit .jv-kpi__value{color:#be123c}.jv-kpi--diff{background:#fff7ed;border-color:#fdba74}.jv-kpi--diff .jv-kpi__value{color:#c2410c}.jv-kpi--status-ok{background:#ecfdf5;border-color:#86efac}.jv-kpi--status-ok .jv-kpi__value{color:#047857}.jv-kpi--status-warn{background:#fffbeb;border-color:#fcd34d}.jv-kpi--status-warn .jv-kpi__value{color:#b45309}.jv-kpi--status-bad{background:#fff1f2;border-color:#fda4af}.jv-kpi--status-bad .jv-kpi__value{color:#be123c}.jv-kpi--status-muted{background:#f8fafc}.jv-section-title{margin:0 0 .15rem;font-size:.95rem;font-weight:700}.jv-section-hint{margin:0;font-size:.82rem}.jv-header-card,.jv-lines-card{margin-bottom:.85rem;padding:1rem 1.1rem}.jv-form-card{flex-direction:column;gap:.45rem;margin-bottom:.45rem;padding:.5rem .65rem .65rem;display:flex}.jv-form-grid{flex-wrap:wrap;align-items:end;gap:.4rem .55rem;display:flex}.jv-field{flex-direction:column;gap:.2rem;min-width:8rem;display:flex}.jv-field>span{color:var(--sl-muted);font-size:.72rem;font-weight:650}.jv-field input,.jv-field select{border:1.5px solid var(--jv-border-strong);background:#fff;border-radius:.35rem;padding:.28rem .45rem;font-size:.82rem}.jv-field--grow{flex:14rem;min-width:12rem}.jv-field--action{flex:none}.jv-header-fields{margin-top:.65rem;margin-bottom:0}.jv-lines-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.jv-lines-wrap{border:1px solid var(--jv-border);border-radius:calc(var(--sl-radius) * .85);overflow:auto}.jv-lines-table{margin:0}.jv-lines-table thead th{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;padding:.35rem .45rem;font-size:.72rem}.jv-lines-table th,.jv-lines-table td{vertical-align:middle;border-color:#d8e0ea;padding:.28rem .4rem}.jv-col-num{text-align:center;width:2.2rem}.jv-col-amt{width:7.5rem}.jv-col-action{text-align:right;white-space:nowrap;width:8.5rem}.jv-form-page .jv-col-action{width:2.75rem}.jv-account-select,.jv-amt-input,.jv-note-input{border:1.5px solid var(--jv-border-strong);background:#fff;border-radius:.35rem;width:100%;min-width:0;padding:.28rem .4rem;font-size:.82rem}.jv-amt-input--dr:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 2px #22c55e26}.jv-amt-input--cr:focus{border-color:#f43f5e;outline:none;box-shadow:0 0 0 2px #f43f5e26}.jv-line-row--warn td{background:#fffbeb}.jv-dr{color:#047857;font-weight:650}.jv-cr{color:#be123c;font-weight:650}.jv-balance-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.jv-balance-pill--ok{color:#047857;background:#dcfce7;border-color:#86efac}.jv-balance-pill--warn{color:#b45309;background:#fef3c7;border-color:#fcd34d}.jv-balance-pill--bad{color:#be123c;background:#ffe4e6;border-color:#fda4af}.jv-balance-pill--muted{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.jv-form-footer{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex;position:sticky;bottom:.35rem}.jv-form-footer__hint{max-width:36rem;font-size:.78rem}.jv-form-footer__actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.list-page--modern-list.jv-form-page .list-page__body{padding-bottom:1rem;overflow:auto}@media (width<=900px){.jv-summary{grid-template-columns:repeat(2,minmax(7rem,1fr))}}.jv-list-table tbody tr:hover td{background:#f8fafc}.jv-row--cancelled td{opacity:.72}.jv-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.jv-status-pill--posted{color:#047857;background:#dcfce7;border-color:#86efac}.jv-status-pill--cancelled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.pv-page{--pv-border:#c5ced9;--pv-border-strong:#a8b4c4}.pv-panel,.pv-kpi,.pv-empty{border:1.5px solid var(--pv-border);border-radius:var(--sl-radius);background:var(--sl-surface);box-shadow:var(--sl-shadow)}.pv-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.pv-summary{grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.35rem;margin:0 0 .45rem;display:grid}.pv-kpi{flex-direction:column;gap:.05rem;width:auto;min-width:0;min-height:0;padding:.35rem .5rem;display:flex}.pv-kpi__label{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:750}.pv-kpi__value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.15}.pv-kpi__value--text{flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.pv-kpi__mode{color:#64748b;font-size:.68rem;font-weight:700}.pv-kpi__hint{display:none}.pv-kpi--amount{background:#eff6ff;border-color:#93c5fd}.pv-kpi--amount .pv-kpi__value{color:#1d4ed8}.pv-kpi--expense{background:#fff1f2;border-color:#fda4af}.pv-kpi--expense .pv-kpi__value{color:#be123c}.pv-kpi--payfrom{background:#ecfdf5;border-color:#86efac}.pv-kpi--payfrom .pv-kpi__value{color:#047857}.pv-kpi--status-ok{background:#ecfdf5;border-color:#86efac}.pv-kpi--status-ok .pv-kpi__value{color:#047857}.pv-kpi--status-warn{background:#fffbeb;border-color:#fcd34d}.pv-kpi--status-warn .pv-kpi__value{color:#b45309}.pv-kpi--status-muted{background:#f8fafc}.pv-section{margin-bottom:.85rem;padding:1rem 1.1rem}.pv-form-card{flex-direction:column;gap:.45rem;margin-bottom:.45rem;padding:.5rem .65rem .65rem;display:flex}.pv-form-grid{flex-wrap:wrap;align-items:end;gap:.4rem .55rem;display:flex}.pv-field{flex-direction:column;gap:.2rem;min-width:8rem;display:flex}.pv-field>span{color:var(--sl-muted);font-size:.72rem;font-weight:650}.pv-field input,.pv-field select{border:1.5px solid var(--pv-border-strong);background:#fff;border-radius:.35rem;padding:.28rem .45rem;font-size:.82rem}.pv-field--grow{flex:14rem;min-width:12rem}.pv-field--modes{flex:100%}.pv-field--gst-toggle{flex:none}.pv-section-title{margin:0;font-size:.95rem;font-weight:700}.pv-section-hint{margin:.2rem 0 .7rem;font-size:.82rem}.pv-amount-input{font-size:.9rem;font-weight:750}.pv-mode-grid{flex-wrap:wrap;gap:.25rem;display:flex}.pv-mode-btn{border:1.5px solid var(--pv-border-strong);color:var(--sl-text);cursor:pointer;background:#fff;border-radius:.35rem;padding:.22rem .55rem;font-size:.76rem;font-weight:650}.pv-mode-btn--active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.pv-gst-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.pv-gst-summary{align-self:end;margin:0;padding-bottom:.35rem;font-size:.78rem}.pv-form-footer{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex;position:sticky;bottom:.35rem}.pv-form-footer__hint{max-width:40rem;font-size:.78rem}.pv-form-footer__actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.list-page--modern-list.pv-form-page .list-page__body{padding-bottom:1rem;overflow:auto}@media (width<=900px){.pv-summary{grid-template-columns:repeat(2,minmax(7rem,1fr))}}.pv-mode-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;padding:.12rem .45rem;font-size:.75rem;font-weight:650;display:inline-flex}.pv-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.pv-status-pill--posted{color:#047857;background:#dcfce7;border-color:#86efac}.pv-status-pill--cancelled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.pv-col-action{text-align:right;white-space:nowrap;width:8.5rem}.pv-row--cancelled td{opacity:.72}.list-page--modern-list.pv-page .list-page__body,.list-page--modern-list.jv-page .list-page__body{padding-bottom:1rem;overflow:auto}.pv-list-table thead th,.jv-list-table thead th{background:#f1f5f9;font-size:.78rem}.pv-list-table th,.pv-list-table td,.jv-list-table th,.jv-list-table td{padding:.35rem .55rem;font-size:.84rem}.pv-amt{color:#1d4ed8;font-weight:650}.pv-list-table tbody tr:hover td{background:#f8fafc}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stat-card__label{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stat-card__value{margin-top:.25rem;font-size:1.5rem;font-weight:600}.stat-card--party-balance{flex-direction:column;gap:.35rem;display:flex}.stat-card__balance-rows{flex-direction:column;gap:.35rem;margin:.35rem 0 0;display:flex}.stat-card__balance-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;display:flex}.stat-card__balance-row dt{color:var(--sl-muted);margin:0;font-weight:500}.stat-card__balance-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stat-card__balance-row--net{border-top:1px solid var(--sl-border);margin-top:.15rem;padding-top:.35rem}.stat-card__balance-row--net dt,.stat-card__balance-row--net dd{color:var(--sl-text);font-size:.95rem}.stat-card__balance-row--net dd{color:var(--sl-accent-hover);font-size:1.15rem}.stat-card__match-link{color:var(--sl-accent-hover);margin-top:.35rem;font-size:.82rem;font-weight:600;text-decoration:none}.stat-card__match-link:hover{text-decoration:underline}.dash-page{--dash-chart-line:#4772f5;--dash-kpi-green-bg:#e6fcf5;--dash-kpi-green-icon:#047857;--dash-kpi-blue-bg:#eff6ff;--dash-kpi-blue-icon:#1d4ed8;--dash-kpi-purple-bg:#f5f3ff;--dash-kpi-purple-icon:#6d28d9;--dash-kpi-orange-bg:#fff7ed;--dash-kpi-orange-icon:#c2410c;--dash-kpi-rose-bg:#fff1f2;--dash-kpi-rose-icon:#be123c;--dash-kpi-cyan-bg:#ecfeff;--dash-kpi-cyan-icon:#0e7490;--dash-kpi-green:var(--dash-kpi-green-icon);--dash-kpi-blue:var(--dash-kpi-blue-icon);--dash-kpi-purple:var(--dash-kpi-purple-icon);--dash-kpi-orange:var(--dash-kpi-orange-icon);--dash-kpi-rose:var(--dash-kpi-rose-icon);--dash-kpi-cyan:var(--dash-kpi-cyan-icon)}.dash-page .grid-stats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.dash-kpi{background:#fff;border:1px solid #b9c9df;border-radius:14px;align-items:flex-start;gap:.85rem;min-height:108px;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.dash-kpi__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;line-height:1;display:flex}.dash-kpi__icon svg,.dash-nav-card__icon svg,.dash-panel__title-badge svg{stroke:currentColor;flex-shrink:0}.dash-kpi__body{flex:1;min-width:0}.dash-kpi__label{color:#363464;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;line-height:1.3}.dash-kpi__value{color:#0f172a;text-align:left;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.25rem;font-weight:700;line-height:1.2}.dash-kpi__compare{color:#94a3b8;margin-top:.15rem;font-size:.78rem}.dash-kpi__hint{color:#1f3452;margin-top:.25rem;font-size:.8rem;font-weight:500}.dash-kpi__link{color:var(--dash-kpi-blue);margin-top:.45rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.dash-kpi__link:hover{text-decoration:underline}.dash-kpi--green .dash-kpi__icon{background:var(--dash-kpi-green-bg);color:var(--dash-kpi-green-icon)}.dash-kpi--blue .dash-kpi__icon{background:var(--dash-kpi-blue-bg);color:var(--dash-kpi-blue-icon)}.dash-kpi--purple .dash-kpi__icon{background:var(--dash-kpi-purple-bg);color:var(--dash-kpi-purple-icon)}.dash-kpi--orange .dash-kpi__icon{background:var(--dash-kpi-orange-bg);color:var(--dash-kpi-orange-icon)}.dash-kpi--rose .dash-kpi__icon{background:var(--dash-kpi-rose-bg);color:var(--dash-kpi-rose-icon)}.dash-kpi--cyan .dash-kpi__icon{background:var(--dash-kpi-cyan-bg);color:var(--dash-kpi-cyan-icon)}.dash-kpi--party{flex-direction:column;align-items:stretch;gap:.65rem;min-height:0;padding:1rem 1.15rem 1.1rem}.dash-kpi__party-header{align-items:center;gap:.65rem;display:flex}.dash-kpi__label--party{letter-spacing:.06em;flex-direction:column;flex:1;gap:.05rem;min-width:0;font-size:.78rem;line-height:1.25;display:flex}.dash-kpi--party .dash-kpi__value{display:none}.dash-kpi--party .dash-kpi__balance-rows{flex-direction:column;gap:.45rem;width:100%;margin:0;display:flex}.dash-kpi__balance-rows{flex-direction:column;gap:.3rem;margin:.35rem 0 0;display:flex}.dash-kpi__balance-row{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;font-size:.84rem;display:flex}.dash-kpi__balance-row dt{text-align:left;color:#475569;flex:1;min-width:0;margin:0;font-weight:500}.dash-kpi__balance-row dd{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-weight:700}.dash-kpi__balance-row--net{border-top:1px solid #e2e8f0;margin-top:.15rem;padding-top:.55rem}.dash-kpi__balance-row--net dt{color:#0f172a;font-weight:700}.dash-kpi__balance-row--net dd{color:var(--dash-kpi-blue-icon);font-size:1.05rem}.dash-kpi--party .dash-kpi__link--party{align-self:flex-start;margin-top:.1rem}.dash-kpi--orange.dash-kpi--party .dash-kpi__balance-row--net dd,.dash-kpi--rose.dash-kpi--party .dash-kpi__balance-row--net dd{color:var(--dash-kpi-blue-icon)}.dash-action-bar{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.dash-action-bar__item{color:inherit;background:linear-gradient(90deg,#fff8f0,#fffbeb);border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.dash-action-bar__item:hover{border-color:#fb923c;box-shadow:0 2px 8px #fb923c26}.dash-action-bar__item--static{cursor:default}.dash-action-bar__icon{color:#ea580c;background:#ffedd5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.dash-action-bar__text{color:#4f1603;flex-direction:column;flex:1;gap:.15rem;font-size:.88rem;display:flex}.dash-action-bar__text strong{text-transform:uppercase;letter-spacing:.04em;color:#c2410c;font-size:.78rem}.dash-action-bar__chevron{color:#ea580c;align-items:center;font-weight:300;display:flex}.dash-panel{background:#fff;border:1px solid #b9c9df;border-radius:14px;margin-bottom:1rem;padding:1rem 1.15rem 1.15rem;box-shadow:0 1px 3px #0f172a0f}.dash-panel__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.dash-panel__title{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.dash-panel__title-badge{border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.dash-panel__title-badge.dash-kpi--green{background:var(--dash-kpi-green-bg);color:var(--dash-kpi-green-icon)}.dash-panel__title-badge.dash-kpi--blue{background:var(--dash-kpi-blue-bg);color:var(--dash-kpi-blue-icon)}.dash-panel__title-badge.dash-kpi--purple{background:var(--dash-kpi-purple-bg);color:var(--dash-kpi-purple-icon)}.dash-panel__title-badge.dash-kpi--orange{background:var(--dash-kpi-orange-bg);color:var(--dash-kpi-orange-icon)}.dash-panel__title-badge.dash-kpi--rose{background:var(--dash-kpi-rose-bg);color:var(--dash-kpi-rose-icon)}.dash-panel__title-badge.dash-kpi--cyan{background:var(--dash-kpi-cyan-bg);color:var(--dash-kpi-cyan-icon)}.dash-panel__action{color:var(--dash-kpi-blue);white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none}.dash-panel__action:hover{text-decoration:underline}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.88rem}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:.45rem .5rem;font-size:.72rem;font-weight:600}.dash-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.55rem .5rem}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table a{color:var(--dash-kpi-blue);font-weight:600;text-decoration:none}.dash-table a:hover{text-decoration:underline}.dash-empty{text-align:center;color:#94a3b8;padding:1.5rem 1rem}.dash-empty__icon{color:#94a3b8;opacity:.55;justify-content:center;align-items:center;margin:0 auto .5rem;display:flex}.dash-empty p{margin:0;font-size:.88rem}.dash-line-chart{width:100%;height:auto;display:block}.dash-line-chart__labels{color:#94a3b8;justify-content:space-between;gap:2px;margin-top:.35rem;font-size:.65rem;display:flex}.dash-page .form-row{flex-wrap:wrap;gap:1rem;margin-bottom:0;display:flex}.dash-page .form-row>*{flex:280px;min-width:0}.dash-alert-list{margin:0;padding:0;list-style:none}.dash-alert-list li{border-bottom:1px solid #f1f5f9;padding:.45rem 0;font-size:.88rem}.dash-alert-list li:last-child{border-bottom:none}.dash-alert-list a{color:var(--dash-kpi-blue);font-weight:600}.gst-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.gst-kpi{background:var(--sl-surface);box-shadow:var(--sl-shadow-sm);border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;display:flex}.gst-kpi__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.gst-kpi__icon svg{width:1.2rem;height:1.2rem}.gst-kpi--output .gst-kpi__icon{color:#ef4444;background:#ef44441f}.gst-kpi--input .gst-kpi__icon{color:#16a34a;background:#22c55e1f}.gst-kpi--net{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#bbf7d0}.gst-kpi--net .gst-kpi__icon{color:#fff;background:#16a34a}.gst-kpi--net .gst-kpi__label,.gst-kpi--net .gst-kpi__value{color:#15803d}.gst-kpi--total-taxable .gst-kpi__icon{color:#2563eb;background:#3b82f61f}.gst-kpi__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700;line-height:1.35}.gst-kpi__value{color:var(--sl-text);letter-spacing:-.02em;margin-top:.2rem;font-size:1.55rem;font-weight:700}.gst-audit-card{background:var(--sl-surface);box-shadow:var(--sl-shadow-sm);border:1px solid #dbeafe;border-radius:14px;overflow:hidden}.gst-audit-card__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.gst-audit-card__header h2{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.gst-audit-card__period{color:#2563eb;font-size:.82rem;font-weight:600}.gst-audit-table-wrap{overflow-x:auto}.gst-audit-table{border-collapse:collapse;width:100%;font-size:.88rem}.gst-audit-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.gst-audit-table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.gst-audit-table tbody tr:last-child td{border-bottom:none}.gst-audit-table__category,.gst-audit-table__total{color:#1e293b;font-weight:700}.gst-audit-table__row--return td{color:#b45309}.gst-audit-table__empty{color:var(--sl-muted);text-align:center;padding:1.25rem 1rem}.gst-audit-table tfoot th,.gst-audit-table tfoot td{border-top:1px solid #e2e8f0;padding:.85rem 1rem;font-weight:700}.gst-report-header{margin-bottom:1.25rem}.gst-report-header__row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.gst-report-header h1{margin:0}.gst-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;width:100%;margin-top:.85rem;display:flex}.gst-report-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.gst-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.45rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500}.gst-tab:hover{color:#15803d;border-color:#86efac}.gst-tab--active{color:#fff;background:#16a34a;border-color:#16a34a;font-weight:700}.gst-period-select{flex-shrink:0;position:relative}.gst-period-select__trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.gst-period-select__trigger svg{color:#64748b;flex-shrink:0;width:1rem;height:1rem}.gst-period-select__trigger.is-custom{background:#eff6ff;border-color:#93c5fd}.gst-period-select__chevron{color:#64748b;font-size:.75rem}.gst-period-select__menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:14rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0f172a1f}.gst-period-select__option{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.55rem .65rem;font-family:inherit;font-size:.85rem;font-weight:500;display:block}.gst-period-select__option:hover{background:#f8fafc}.gst-period-select__option.is-active{color:#15803d;background:#f0fdf4;font-weight:700}.gst-period-select__option--custom{color:#2563eb}.gst-period-select__divider{background:#e2e8f0;height:1px;margin:.35rem 0}.gst-period-popover{z-index:45;background:#fff;border:1px solid #dbeafe;border-radius:10px;min-width:14rem;padding:.75rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0f172a1f}.gst-period-popover__title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.gst-period-popover__field{color:#475569;flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.gst-period-popover__field input{font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .5rem;font-size:.85rem}.gst-period-popover__actions{gap:.5rem;margin-top:.25rem;display:flex}.gst-print-btn svg{color:#dc2626;width:1rem;height:1rem}.gst-detail-card,.gst-report-alerts{margin-top:1.25rem}.gst-net-tax--payable{color:#16a34a;font-weight:700}.gst-net-tax--credit{color:#dc2626;font-weight:700}.gst-monthwise-total{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%)}.gst-monthwise-total th,.gst-monthwise-total td{color:#15803d}.gst-daily-chart{border-top:1px solid #e2e8f0;padding:.75rem 1rem 1rem}.gst-daily-month-picker{color:#475569;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:inline-flex}.gst-daily-month-picker select{font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .5rem;font-size:.85rem}.gst-daily-month-picker__label{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.gst-daily-subperiod{margin:0;padding:0 1rem .35rem;font-size:.82rem}.gst-invoice-pagination{border-top:1px solid #e2e8f0;padding:.75rem 1rem 1rem}.btn--sm{font-size:.78rem;line-height:var(--btn-line);padding:.22rem .7rem}.tax-report-print__meta{display:none}@media (width<=900px){.gst-summary-cards{grid-template-columns:1fr}.gst-report-toolbar{flex-direction:column;align-items:stretch}.gst-period-select__menu,.gst-period-popover{left:0;right:auto}}.btn{padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font);font-family:inherit;font-weight:500;line-height:var(--btn-line);color:#0d3996;background:var(--sl-surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:0;display:inline-flex;border-color:#60a5fa!important}a.btn{box-sizing:border-box;border-style:solid;border-width:1px;text-decoration:none}a.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--sl-accent);border-color:var(--sl-accent);color:#0a1628;font-weight:600}.btn--outline-primary{color:var(--sl-text);background:#fff;border:1px solid #bfdbfe;font-weight:600}.btn--outline-primary:hover{background:#eff6ff}.btn--search{color:var(--sl-text);background:#fff;border:1px solid #93c5fd;font-weight:600}.btn--search:hover{background:#eff6ff}.btn--reset{color:var(--sl-text);background:#fff;border:1px solid #f9a8d4;font-weight:600}.btn--reset:hover{background:#fdf2f8}.btn--outline-accent{color:var(--sl-text);background:#fff;border:1px solid #bfdbfe;font-weight:600}.btn--outline-accent:hover{background:#eff6ff}.btn--danger{border-color:var(--sl-danger);color:var(--sl-danger);background:#f8717126}.btn--ghost{background:0 0}.share-whatsapp-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.share-whatsapp-button.btn{padding:var(--btn-pad-y) .55rem var(--btn-pad-y) .75rem;color:var(--sl-text);font-size:var(--btn-font);line-height:var(--btn-line);font-weight:inherit;background:#fff;border:1px solid #27843a;border-radius:8px;gap:.35rem}.share-whatsapp-button.btn:hover:not(:disabled){filter:none;background:#f5fff7;border-color:#1f6f30}.share-whatsapp-button__brand{color:#25d366;flex:none;width:1rem;height:1rem}.share-whatsapp-button__label{white-space:nowrap;min-width:0;padding:0}.share-whatsapp-button__tail{color:#27843a;border-left:1px solid #dce8de;justify-content:center;align-items:center;gap:.1rem;margin-left:.1rem;padding-left:.45rem;display:inline-flex}.share-whatsapp-button__tail svg{stroke-width:2px;width:1rem;height:1rem}.share-whatsapp-button__tail--pdf,.share-whatsapp-button__pdf-icon{color:#dc2626}.share-whatsapp-button__tail--both svg:first-child{color:#27843a}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.form-row>.field.field--stretch-md{flex:0 34rem;min-width:min(100%,16rem);max-width:min(36rem,100%)}.field{flex-direction:column;gap:.25rem;min-width:120px;display:flex}.field label{color:#03185d;font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--sl-border);background:var(--sl-bg);color:var(--sl-text);border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sl-accent);outline:none}.table-wrap{border:1px solid var(--sl-border);border-radius:8px;overflow:visible}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}table.data thead{z-index:2;position:relative}table.data tbody{z-index:1;position:relative}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--sl-border);padding:.55rem .75rem}table.data th.data-col--id,table.data td.data-col--id{white-space:nowrap;width:1%;padding-left:.55rem;padding-right:.45rem}table.data td.data-col--id .data-filter-input{width:4.5rem;min-width:0;max-width:5.25rem}table.data th{background-color:var(--sl-surface-2);color:var(--sl-muted);white-space:nowrap;font-weight:600;line-height:1.25}table.data tbody td{background-color:var(--sl-surface)}table.data tbody tr:hover td{background-color:#3d9ee50f}table.data tbody tr.is-selected td{background-color:#2563eb1f}table.data tr:last-child td{border-bottom:none}table.data--filterable thead tr.data-filter-row td{background-color:var(--sl-table-filter-bg);border-bottom:1px solid var(--sl-border);vertical-align:middle;padding:.35rem .5rem}table.data--filterable thead tr.data-filter-actions td{background-color:var(--sl-surface-2);border-bottom:1px solid var(--sl-border);padding:.45rem .5rem .55rem}table.data--filterable .data-filter-input{width:100%;min-width:0;color:var(--sl-text);background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .45rem;font-family:inherit;font-size:.82rem}table.data--filterable .data-filter-input:focus{border-color:var(--sl-accent);outline:none}table.data--filterable .data-filter-input::placeholder{color:#64748b;opacity:1}.data-col-head{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.data-col-head__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.data-col-head__tools{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.data-col-sort{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.data-col-sort:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.data-col-sort--asc,.data-col-sort--desc{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:700}.data-date-range-pop{position:relative}.data-date-range-pop__btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.data-date-range-pop__btn:hover,.data-date-range-pop__btn.is-active{background:#eff6ff;border-color:#93c5fd}.data-date-range-pop__panel{z-index:30;background:#fff;border:1px solid #dbeafe;border-radius:8px;min-width:11.5rem;padding:.65rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0f172a1f}.data-date-range-pop__title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.data-date-range-pop__field{color:#475569;flex-direction:column;gap:.2rem;margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:flex}.data-date-range-pop__field input{font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .45rem;font-size:.82rem;box-shadow:inset 0 1px 2px #0f172a0a}.data-date-range-pop__field input:focus{border-color:#c4b5fd;outline:none;box-shadow:0 0 0 3px #c4b5fd40}.data-date-range-pop__clear{width:100%;padding:.3rem .5rem;font-size:.78rem}.data-filter-input--date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}table.data--filterable thead tr.data-filter-row td,table.data thead tr:first-child th{overflow:visible}.btn--table-apply{padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font);line-height:var(--btn-line);margin-right:.75rem}.data-filter-hint{font-size:.78rem}td.data-empty{text-align:center;color:var(--sl-muted);padding:1.25rem!important}.pagination{color:var(--sl-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:.88rem;display:flex}.pagination--compact{white-space:nowrap;flex-wrap:nowrap;gap:.5rem;margin-top:.15rem;font-size:.78rem;line-height:1.2}.pagination--compact .btn{min-height:0;padding:.12rem .5rem;font-size:.72rem;line-height:1.2}.list-pager__meta{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.list-pager__page{color:#1d4ed8;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:baseline;gap:.22rem;padding:.14rem .55rem;font-weight:750;display:inline-flex}.list-pager__label{color:#3b82f6;font-weight:650}.list-pager__slash{opacity:.45;margin:0 .02rem;font-weight:650}.list-pager__dash{color:#94a3b8;font-weight:500}.list-pager__total{color:#64748b;font-weight:600}.list-pager__total strong{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:750}.pagination__sentinel{pointer-events:none;flex-basis:100%;height:1px}.pagination__loading{font-style:italic}.alert{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.alert--error{color:#b91c1c;background:#f871711f;border:1px solid #f8717159}.form-error-popup{z-index:1200;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.form-error-popup__dialog{border-radius:var(--sl-radius,12px);background:#fff;border:1.5px solid #b91c1c59;width:min(28rem,100%);padding:1rem 1.1rem 1.05rem;box-shadow:0 18px 40px #0f172a38}.form-error-popup__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.form-error-popup__title{color:#991b1b;margin:0;font-size:1rem;font-weight:700}.form-error-popup__close{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;flex:none;width:1.85rem;height:1.85rem;font-size:1.25rem;line-height:1}.form-error-popup__close:hover,.form-error-popup__close:focus-visible{background:#fecaca;outline:none}.form-error-popup__message{color:#7f1d1d;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.45}.form-error-popup__extra{margin-top:.65rem;font-size:.9rem}.form-error-popup__actions{justify-content:flex-end;margin-top:1rem;display:flex}.alert--success{color:#056e2b;background:#3ecf8e1f;border:1px solid #3ecf8e59}.alert--info{color:#073772;background:#60a5fa1f;border:1px solid #60a5fa59}.muted{color:var(--sl-muted);font-size:.88rem}.stack{flex-direction:column;gap:.75rem;display:flex}.filter-card{margin-bottom:1rem}.filter-card--compact{margin-top:.35rem;margin-bottom:0;padding:.55rem .85rem}.filter-card--compact .filter-toolbar__top--inline{align-items:center;gap:.75rem;margin-bottom:0}.filter-card--compact .filter-toolbar__top--inline .filter-toolbar__actions{margin-left:auto}.filter-toolbar__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.filter-toolbar__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.filter-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-toolbar__toggle{gap:.4rem}.filter-toolbar__toggle-text{white-space:nowrap}.filter-toolbar__chevron{opacity:.85;margin-left:.15rem;font-size:.7rem}.filter-toolbar__badge{background:var(--sl-accent-dim);min-width:1.25rem;height:1.25rem;color:var(--sl-accent);border:1px solid #3d9ee559;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.filter-toolbar__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:.75rem 1rem;display:grid}.filter-toolbar__grid--inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-toolbar__grid .field--stretch{grid-column:1/-1}@media (width>=720px){.filter-toolbar__grid .field--stretch-md{grid-column:span 2}}.filter-toolbar__advanced{border-top:1px solid var(--sl-border);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.filter-toolbar__section{margin:0}.filter-toolbar__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sl-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.filter-toolbar__hint{color:var(--sl-muted);margin:0 0 .75rem;font-size:.82rem}.filter-toolbar__footer{border-top:1px solid var(--sl-border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.entity-combobox{flex-direction:column;gap:.35rem;width:100%;min-width:min(100%,18rem);display:flex}.field:has(.entity-combobox){flex:0 auto;min-width:min(100%,16rem);max-width:min(36rem,100%)}.entity-combobox__anchor{width:100%;position:relative}.entity-combobox__dual{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.entity-combobox__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.entity-combobox__field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sl-muted);font-size:.72rem;font-weight:600}.entity-combobox__clear--dual{align-self:center;padding:.35rem .55rem}@media (width<=540px){.entity-combobox__dual{grid-template-columns:1fr}.entity-combobox__clear--dual{justify-self:start}}.entity-combobox__control{align-items:stretch;gap:.25rem;display:flex}.entity-combobox__input{border:2px solid var(--sl-border);border-radius:var(--sl-radius-sm);min-width:0;font:inherit;background:var(--sl-surface);color:var(--sl-text);flex:1;padding:.45rem .6rem}.entity-combobox__input:focus{outline:2px solid var(--sl-accent-dim);border-color:var(--sl-accent)}.entity-combobox__clear{flex-shrink:0;min-width:2rem;padding:.25rem .5rem}.entity-combobox__dropdown{z-index:50;pointer-events:none;width:100%;max-width:100%;margin:.2rem 0 0;position:absolute;top:100%;left:0}.entity-combobox__list{background:var(--sl-surface);border:3px solid var(--sl-border);border-radius:var(--sl-radius-sm);width:100%;max-height:280px;box-shadow:var(--sl-shadow-lg);pointer-events:auto;margin:0;padding:.25rem 0;list-style:none;position:relative;top:auto;left:auto;overflow:hidden auto}.entity-combobox__dropdown .entity-combobox__list{width:100%;max-width:100%}.entity-combobox__create-panel{background:var(--sl-surface);border:2px solid var(--sl-border);border-radius:var(--sl-radius-sm);box-shadow:var(--sl-shadow-lg);pointer-events:auto;max-height:min(600px,85vh);padding:.5rem .65rem;overflow-y:auto}.entity-combobox__dropdown .entity-combobox__list+.entity-combobox__create-panel{border-top:1px solid var(--sl-border);border-radius:0 0 var(--sl-radius-sm) var(--sl-radius-sm);box-shadow:none}.entity-combobox__list li{margin:0}.entity-combobox__option{text-align:left;width:100%;font:inherit;color:#410f92;cursor:pointer;white-space:normal;word-break:break-word;background:0 0;border:none;padding:.45rem .65rem;font-weight:500;line-height:1;display:block}.entity-combobox__option:hover,.entity-combobox__option:focus-visible{background:var(--sl-surface-2)}.entity-combobox__meta{color:var(--sl-muted);padding:.45rem .65rem;font-size:.88rem}.entity-combobox__meta--searching{padding:.35rem .65rem}.entity-combobox__meta--error{color:var(--sl-danger)}.entity-combobox__list--buckets{max-height:360px}.entity-combobox__bucket-item{border-bottom:1px solid var(--sl-border);padding:.2rem 0 .35rem}.entity-combobox__bucket-item:last-child{border-bottom:none}.entity-combobox__bucket-panel{background:#f8fbff;border:1px solid #c7d7f5;border-radius:8px;margin:0 .65rem .55rem;padding:.4rem}.entity-combobox__bucket-panel-head{letter-spacing:.04em;text-transform:uppercase;color:#1e4d8c;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 .2rem .35rem;font-size:.72rem;font-weight:700;display:flex}.entity-combobox__bucket-panel-head span:last-child{text-transform:none;letter-spacing:0;color:var(--sl-muted);font-weight:600}.entity-combobox__bucket-lines{margin:0;padding:0;list-style:none}.entity-combobox__bucket-lines li{margin:0}.entity-combobox__bucket-cols,.entity-combobox__bucket-row{grid-template-columns:2.4rem minmax(4.5rem,1fr) minmax(4.5rem,1fr) 3.2rem minmax(5.5rem,1.2fr);align-items:center;gap:.35rem;width:100%;display:grid}.entity-combobox__bucket-cols--sales,.entity-combobox__bucket-row--sales{grid-template-columns:2.4rem minmax(4.5rem,1fr) 3.2rem minmax(5.5rem,1.2fr)}.entity-combobox__bucket-cols{letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:.2rem .55rem .28rem;font-size:.68rem;font-weight:700}.entity-combobox__bucket-row{text-align:left;cursor:pointer;font:inherit;color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d7e3f8;border-radius:7px;padding:.42rem .55rem;font-size:.82rem;font-weight:650}.entity-combobox__bucket-row+.entity-combobox__bucket-row,.entity-combobox__bucket-lines li+li .entity-combobox__bucket-row{margin-top:.28rem}.entity-combobox__bucket-row:hover,.entity-combobox__bucket-row:focus-visible{border-color:var(--sl-accent);background:#eef5ff;outline:none}.entity-combobox__bucket-lot{color:#1d4ed8;font-weight:800}.entity-combobox__bucket-qty{white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;padding:.08rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.entity-combobox__bucket-qty--ok{color:#15803d;background:#3ecf8e2e}.entity-combobox__bucket-qty--low{color:#a16207;background:#facc1538}.entity-combobox__bucket-qty--out{color:#b91c1c;background:#f871712e}@media (width<=640px){.entity-combobox__bucket-cols{display:none}.entity-combobox__bucket-row{grid-template-columns:auto 1fr;grid-template-areas:"lot qty""cost sell""gst gst"}.entity-combobox__bucket-row>:first-child{grid-area:lot}.entity-combobox__bucket-row>:nth-child(2):before{content:"Cost ";color:var(--sl-muted);font-size:.72rem;font-weight:600}.entity-combobox__bucket-row>:nth-child(3):before{content:"Sell ";color:var(--sl-muted);font-size:.72rem;font-weight:600}.entity-combobox__bucket-row>:nth-child(4):before{content:"GST ";color:var(--sl-muted);font-size:.72rem;font-weight:600}.entity-combobox__bucket-qty{justify-self:end}.entity-combobox__bucket-row--sales{grid-template-columns:auto 1fr;grid-template-areas:"lot qty""sell gst"}.entity-combobox__bucket-row--sales>:nth-child(2):before{content:"Sell "}.entity-combobox__bucket-row--sales>:nth-child(3):before{content:"GST "}}.entity-combobox__option--nested{color:#0000ffb8;font-size:.88rem;font-weight:600}.entity-combobox__create{border-top:1px solid var(--sl-border);padding:.5rem .65rem}.entity-combobox__create-btn{width:100%;margin-top:.35rem;font-size:.88rem}.entity-combobox__create-form{flex-direction:column;gap:.5rem;margin-top:.35rem;display:flex}.entity-combobox__create-form-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.entity-combobox__create-hint{margin:.25rem 0 0;font-size:.78rem}.entity-combobox__create-form .field{margin:0}.entity-combobox__create-form input,.entity-combobox__create-form textarea,.entity-combobox__create-form select{border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);width:100%;font:inherit;background:var(--sl-surface);color:var(--sl-text);padding:.45rem .6rem}.entity-combobox__create-actions{flex-wrap:wrap;gap:.35rem;display:flex}.payment-credit__total-hint output.payment-credit__total-value{padding:.35rem 0;font-size:1.1rem;font-weight:600;display:block}.payment-credit__hint{margin:.2rem 0 0;font-size:.82rem}.payment-credit__checkbox{cursor:pointer;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.88rem;font-weight:400;display:flex}.payment-credit-row{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-items:end;gap:.85rem 1rem;width:100%;display:grid}.payment-credit-row .field{min-width:0;margin:0}.payment-credit-row__checkbox{flex-direction:column;justify-content:flex-end;min-height:3.35rem;display:flex}.payment-credit-row__checkbox-label{color:var(--sl-text);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;margin:0;font-size:.88rem;display:inline-flex}.payment-credit-row__checkbox-label input{flex-shrink:0;width:auto;margin:0}:is(.app-main:has(>.invoice-form-page) .payment-credit-row--counter .field--settlement-primary input,.app-main:has(>.invoice-form-page) .payment-credit-row--counter .field--settlement-primary select){background:var(--invoice-counter-primary-bg);border-color:var(--invoice-counter-primary-border)}.payment-credit-row--counter .field--settlement-primary .payment-credit-row__checkbox-label{background:var(--invoice-counter-primary-bg);border:1px solid var(--invoice-counter-primary-border);border-radius:var(--sl-radius-sm);padding:.35rem .5rem;font-weight:700}.app-main:has(>.invoice-form-page) .payment-credit-row--counter .payment-credit__pay-now--filled{background:var(--invoice-counter-primary-bg)}.payment-credit__receive-hint{color:var(--sl-muted);margin-top:.28rem;font-size:.78rem;font-weight:650;display:block}.payment-credit-row--counter .field--settlement-quiet label{color:var(--sl-muted)}.payment-credit-row--counter .field--settlement-quiet input,.payment-credit-row--counter .field--settlement-quiet select{background:#f8fafc}.entity-combobox__dropdown--portal{margin:0}.entity-combobox__dropdown--portal .entity-combobox__list--cards{max-height:var(--dropdown-max-height,min(72vh, 32rem))}.entity-combobox__list--cards{max-height:min(72vh,32rem)}.entity-combobox__item-card{border-bottom:2px solid var(--sl-border)}.entity-combobox__item-card:last-child{border-bottom:none}.entity-combobox__item-card-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.entity-combobox__item-card-btn:hover,.entity-combobox__item-card-btn:focus-visible{background:#3d9ee514}.entity-combobox__item-icon{width:2rem;height:2rem;color:var(--sl-accent);background:#3d9ee51f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.entity-combobox__item-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.entity-combobox__item-title{color:var(--sl-text);font-size:.92rem;font-weight:700;line-height:1.3}.entity-combobox__item-meta{color:var(--sl-muted);font-size:.78rem;line-height:1.35}.entity-combobox__item-footer{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;margin-top:.15rem;display:flex}.entity-combobox__stock{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.entity-combobox__stock--ok{color:#15803d;background:#3ecf8e2e}.entity-combobox__stock--low{color:#a16207;background:#facc1538}.entity-combobox__stock--out{color:#b91c1c;background:#f871712e}.entity-combobox__price{color:var(--sl-text);font-size:.76rem;font-weight:600}.entity-combobox__code{color:var(--sl-muted);letter-spacing:.03em;background:#8b9cb32e;border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.entity-combobox__bucket-hint{margin:0 0 .35rem .65rem;font-size:.8rem}.invoice-summary{margin-bottom:0;padding:0;overflow:hidden}.invoice-summary__header{background:linear-gradient(135deg,#eef4ff 0%,#f8fafc 55%,#fff 100%);border-bottom:1px solid #dbeafe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.25rem .8rem;display:flex}.invoice-summary__title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.invoice-summary__type{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;background:#3b82f61f;border-radius:999px;align-items:center;padding:.28rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.invoice-summary__type--sales{color:#047857;background:#10b9811f}.invoice-summary__type--issue{color:#b45309;background:#f59e0b29}.invoice-summary__type--receive{color:#047857;background:#10b9811f}.invoice-summary__type--adjustment{color:#1d4ed8;background:#3b82f61f}.invoice-summary__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.invoice-summary__layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;display:grid}.invoice-summary__layout:not(:has(.invoice-summary__aside)){grid-template-columns:1fr}.invoice-summary__layout:not(:has(.invoice-summary__meta)){grid-template-columns:1fr}.invoice-summary__meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-width:0;display:grid}.invoice-summary__meta .invoice-summary__panel:last-child{border-right:none}.invoice-summary__aside{background:linear-gradient(#f0fdf4 0%,#fff 100%);flex-direction:column;min-width:0;display:flex}.invoice-summary__aside .invoice-summary__panel{border-bottom:none;border-left:1px solid #e2e8f0;border-right:none;flex:1;height:100%}.invoice-summary__panel{border-right:1px solid #e2e8f0;flex-direction:column;min-width:0;padding:.75rem 1.1rem .85rem;display:flex}.invoice-summary__panel:last-child{border-right:none}.invoice-summary__panel--details,.invoice-summary__panel--purchase{background:linear-gradient(#f8fbff 0%,#fff 100%)}.invoice-summary__panel--party,.invoice-summary__panel--supplier{background:linear-gradient(#faf7ff 0%,#fff 100%)}.invoice-summary__panel--rep{background:linear-gradient(#f0fdfa 0%,#fff 100%)}.invoice-summary__panel--combined{background:linear-gradient(#faf7ff 0%,#fff 55%,#f0fdfa 100%)}.invoice-summary__panel--financial{background:linear-gradient(#f7fdf9 0%,#fff 100%)}.invoice-summary__panel-title{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid;margin:0 0 .5rem;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.invoice-summary__panel--details .invoice-summary__panel-title,.invoice-summary__panel--purchase .invoice-summary__panel-title{color:#2563eb;border-bottom-color:#2563eb59}.invoice-summary__panel--party .invoice-summary__panel-title,.invoice-summary__panel--supplier .invoice-summary__panel-title{color:#7c3aed;border-bottom-color:#7c3aed59}.invoice-summary__panel--rep .invoice-summary__panel-title{color:#0f766e;border-bottom-color:#0f766e59}.invoice-summary__panel--financial .invoice-summary__panel-title{color:#059669;border-bottom-color:#05966959}.invoice-summary__panel-body{flex-direction:column;gap:.2rem;display:flex}.invoice-summary__panel-body--financial{flex:1}.invoice-summary__panel-body--combined{gap:0}.invoice-summary__subsection+.invoice-summary__subsection{border-top:1px solid #e2e8f0;margin-top:.85rem;padding-top:.85rem}.invoice-summary__subsection-title{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid;margin:0 0 .65rem;padding-bottom:.45rem;font-size:.68rem;font-weight:700}.invoice-summary__subsection--party .invoice-summary__subsection-title{color:#7c3aed;border-bottom-color:#7c3aed59}.invoice-summary__subsection--rep .invoice-summary__subsection-title{color:#0f766e;border-bottom-color:#0f766e59}.invoice-summary__subsection-body{flex-direction:column;gap:.5rem;display:flex}.invoice-summary__field{border-radius:8px;grid-template-columns:minmax(5.5rem,7.5rem) 1fr;align-items:baseline;gap:.2rem .75rem;padding:.22rem .4rem;transition:background-color .15s;display:grid}.invoice-summary__field:hover{background:#ffffffb8}.invoice-summary__field.invoice-summary__field--compact{flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0;padding:.18rem .4rem;display:flex}.invoice-summary__field.invoice-summary__field--compact .invoice-summary__field-label{white-space:nowrap;flex:none}.invoice-summary__field.invoice-summary__field--compact .invoice-summary__field-sep{color:#94a3b8;flex:none;font-size:.92rem;font-weight:600;line-height:1.35}.invoice-summary__field.invoice-summary__field--compact .invoice-summary__field-value{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.invoice-summary__field-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.72rem;font-weight:600}.invoice-summary__field-value{color:#0f172a;word-break:break-word;font-size:.92rem;font-weight:600}.invoice-summary__field-value--mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.invoice-summary__money-row{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.invoice-summary__money-row--accent{background:#7c3aed14}.invoice-summary__money-label{color:#475569;font-size:.78rem;font-weight:600}.invoice-summary__money-value{font-variant-numeric:tabular-nums;color:#0f172a;font-size:.92rem;font-weight:700}.invoice-summary__grand-total{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.85rem 1rem;display:flex;box-shadow:0 8px 20px #2563eb38}.invoice-summary__grand-total-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffe0;font-size:.75rem;font-weight:700}.invoice-summary__grand-total-value{font-variant-numeric:tabular-nums;color:#fff;font-size:1.15rem;font-weight:800}.invoice-summary__empty-badge{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.invoice-lines{padding:0;overflow:hidden}.invoice-lines__header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 1.1rem;display:flex}.invoice-lines__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.invoice-lines__count{color:#4338ca;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.invoice-lines__table-wrap{border:none;border-radius:0;overflow-x:auto}table.invoice-lines-table{font-size:.9rem}table.invoice-lines-table thead th{z-index:1;color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:.65rem .85rem;font-size:.72rem;font-weight:700;position:sticky;top:0}table.invoice-lines-table tbody td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.7rem .85rem}table.invoice-lines-table tbody tr:nth-child(2n) td{background:#f8fafc}table.invoice-lines-table tbody tr:hover td{background:#3b82f612}table.invoice-lines-table tbody tr:last-child td{border-bottom:none}table.invoice-lines-table .invoice-lines-table__id{color:#94a3b8;font-variant-numeric:tabular-nums;width:2.5rem;font-size:.82rem;font-weight:600}table.invoice-lines-table .invoice-lines-table__item{min-width:10rem}table.invoice-lines-table .invoice-lines-table__item-name{color:#0f172a;font-weight:600;line-height:1.35;display:block}table.invoice-lines-table .invoice-lines-table__item-id{color:#94a3b8;letter-spacing:.02em;margin-top:.12rem;font-size:.72rem;font-weight:600;display:block}table.invoice-lines-table .invoice-lines-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#334155}table.invoice-lines-table .invoice-lines-table__stock--reduced{color:#b45309;font-weight:700}table.invoice-lines-table .invoice-lines-table__total-col{color:#0f172a;font-weight:700}table.invoice-lines-table thead .invoice-lines-table__num,table.invoice-lines-table thead .invoice-lines-table__total-col{text-align:right}table.invoice-lines-table .invoice-line-row--pending-sell td{background:#fffbeb}table.invoice-lines-table .invoice-line-row--pending-sell:hover td{background:#fef3c7}table.invoice-lines-table .invoice-line-row--pending-invoice td{background:#fffbeb}table.invoice-lines-table .invoice-line-row--pending-invoice:hover td{background:#fef3c7}.detail-dl{grid-template-columns:minmax(7.5rem,11rem) 1fr;align-items:baseline;gap:.6rem 1.25rem;margin:0;display:grid}.detail-dl dt{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.detail-dl dd{color:var(--sl-text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.detail-dl__money{font-variant-numeric:tabular-nums}@media (width<=960px){.invoice-summary__layout,.invoice-summary__meta{grid-template-columns:1fr}.invoice-summary__aside .invoice-summary__panel{border-top:1px solid #e2e8f0;border-left:none}.invoice-summary__row{grid-template-columns:1fr}.invoice-summary__panel{border-bottom:1px solid #e2e8f0;border-right:none}.invoice-summary__panel:last-child{border-bottom:none}}@media (width<=520px){.detail-dl{grid-template-columns:1fr;gap:.15rem 0}.detail-dl dt{margin-top:.65rem}.detail-dl dt:first-child{margin-top:0}}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.tab{border:1px solid var(--sl-border);background:var(--sl-surface-2);color:var(--sl-text);border-radius:var(--sl-radius-sm);cursor:pointer;padding:.4rem .65rem;font-size:.85rem}.tab:hover{border-color:var(--sl-accent)}.tab--active{background:var(--sl-accent-dim);border-color:var(--sl-accent);font-weight:700}@media (width<=900px){.app-shell{flex-direction:column}.app-nav{border-bottom:1px solid #e2e8f0;border-right:none;flex-flow:wrap;gap:.25rem;width:100%;max-height:min(42vh,320px);padding:.75rem;overflow-y:auto}.app-nav__brand{width:100%;margin-bottom:0;padding-bottom:.5rem}.app-nav__section,.app-nav__group{width:100%}.app-nav__group-toggle{padding:.4rem .75rem}.app-nav a.app-nav__top,.app-nav a.app-nav__link-row,.app-nav a{padding:.35rem .75rem}.app-nav a.app-nav__child{padding-left:1.75rem}.app-nav-flyout-backdrop,.app-shell--nav-collapsed .app-nav-flyout-backdrop{left:0}.app-nav-flyout,.app-shell--nav-collapsed .app-nav-flyout{max-width:none;top:.5rem;left:.5rem;right:.5rem}.app-nav-flyout__grid,.app-nav-flyout--cols-3 .app-nav-flyout__grid,.app-nav-flyout--cols-4 .app-nav-flyout__grid,.app-nav-flyout--cols-5 .app-nav-flyout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav__modules{width:100%}.app-nav--collapsed{width:100%;max-height:min(42vh,320px)}.app-nav--collapsed .app-nav__text,.app-nav--collapsed .app-nav__chevron,.app-nav--collapsed .app-nav__collapse-label{display:inline}.app-nav--collapsed .app-nav__group-panel{display:grid}}.alert--warn{color:var(--sl-text);border-radius:var(--sl-radius);background:#eab3081f;border:1px solid #eab30873;padding:.75rem 1rem}.text-warn{color:#ca8a04;font-weight:600}.dash-nav-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.dash-nav-card{text-align:left;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0f}.dash-nav-card:hover{border-color:var(--dash-kpi-blue,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61f}.dash-nav-card__icon{border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.25rem;display:flex}.dash-nav-card.dash-kpi--green .dash-nav-card__icon{background:var(--dash-kpi-green-bg);color:var(--dash-kpi-green-icon)}.dash-nav-card.dash-kpi--blue .dash-nav-card__icon{background:var(--dash-kpi-blue-bg);color:var(--dash-kpi-blue-icon)}.dash-nav-card.dash-kpi--purple .dash-nav-card__icon{background:var(--dash-kpi-purple-bg);color:var(--dash-kpi-purple-icon)}.dash-nav-card.dash-kpi--orange .dash-nav-card__icon{background:var(--dash-kpi-orange-bg);color:var(--dash-kpi-orange-icon)}.dash-nav-card.dash-kpi--cyan .dash-nav-card__icon{background:var(--dash-kpi-cyan-bg);color:var(--dash-kpi-cyan-icon)}.dash-nav-card strong{color:#0f172a;font-size:1.05rem}.dash-nav-card span:last-child{color:#64748b;font-size:.85rem;line-height:1.4}.dash-bar-trend{justify-content:stretch;align-items:flex-end;gap:4px;height:140px;padding:.25rem 0;display:flex}.dash-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:4px;max-width:48px;height:100%;display:flex}.dash-bar{background:linear-gradient(180deg, var(--sl-accent), var(--sl-accent-hover));border-radius:4px 4px 0 0;align-self:stretch;width:100%;min-height:4px}.dash-bar-label{color:var(--sl-muted);white-space:nowrap;font-size:.65rem}.dash-bar-wrap--dual{max-width:56px}.dash-bar-pair{align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.dash-bar--output{background:linear-gradient(#2563eb,#1d4ed8)}.dash-bar--input{background:linear-gradient(#059669,#047857)}.dash-bar-legend{gap:1rem;margin-top:.75rem;font-size:.8rem;display:flex}.dash-bar-legend__output:before,.dash-bar-legend__input:before{content:"";vertical-align:middle;border-radius:2px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.dash-bar-legend__output:before{background:#2563eb}.dash-bar-legend__input:before{background:#059669}.dash-bar-trend--tax{flex-wrap:wrap;height:auto;min-height:140px}.dash-quick-list,.dash-alert-list{text-align:left;margin:0;padding:0;list-style:none}.dash-quick-list li,.dash-alert-list li{border-bottom:1px solid var(--sl-border);padding:.35rem 0}.dash-quick-list li:last-child,.dash-alert-list li:last-child{border-bottom:none}.entity-detail-card{border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);align-items:start;gap:0 2rem;padding:20px;display:grid}.entity-detail-card__col{min-width:0}.entity-detail-card__col+.entity-detail-card__col{border-left:1px solid var(--sl-border);padding-left:2rem}.entity-detail-row{border-bottom:1px solid var(--sl-border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.entity-detail-row:last-child{border-bottom:none}.entity-detail-row__label{width:180px;color:var(--sl-muted);flex-shrink:0;font-weight:600}.entity-detail-row__sep{color:var(--sl-text);flex-shrink:0}.entity-detail-row__value{color:var(--sl-text);word-break:break-word;flex:1}.entity-detail-card__section-title{margin:1.25rem 0 .75rem;font-size:1.1rem}@media (width<=768px){.entity-detail-card{grid-template-columns:1fr;gap:1.5rem}.entity-detail-card__col+.entity-detail-card__col{border-left:none;border-top:1px solid var(--sl-border);padding-top:1.5rem;padding-left:0}}.page-header__title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.emp-form-section__title .page-header__title-row{gap:.4rem}.page-header__title-row h1{margin:0}.page-header__id-badge{color:#475569;vertical-align:middle;background:#e2e8f0;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.item-detail-page{width:100%}.item-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.item-detail-card{margin:0;padding:1.25rem 1.35rem}.item-detail-card__title{color:#1a6bb5;margin:0 0 1rem;font-size:1.05rem;font-weight:700}.item-detail-row{border-bottom:1px solid #98a74440;align-items:flex-start;gap:.5rem;padding:.55rem 0;display:flex}.item-detail-row:last-child{border-bottom:none}.item-detail-row__label{width:130px;color:var(--sl-muted);flex-shrink:0;font-size:.88rem;font-weight:600}.item-detail-row__value{color:var(--sl-text);word-break:break-word;flex:1;font-size:.92rem}.item-detail-row--uom .item-detail-row__value{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.item-detail-uom-toggle{padding:.15rem .5rem;font-size:.78rem;font-weight:600}.item-detail-uom-panel{background:#3d9ee50f;border:1px solid #3d9ee52e;border-radius:8px;flex-wrap:wrap;gap:.4rem .5rem;margin:-.15rem 0 .65rem;padding:.55rem .65rem;display:flex}.item-detail-uom-chip{background:var(--sl-surface,#fff);border:1px solid var(--sl-border);border-radius:6px;flex-direction:column;gap:.1rem;min-width:5.5rem;padding:.3rem .55rem;display:inline-flex}.item-detail-uom-chip__k{letter-spacing:.02em;text-transform:uppercase;color:var(--sl-muted);font-size:.68rem;font-weight:700}.item-detail-uom-chip__v{color:var(--sl-text);font-size:.82rem;font-weight:600}.category-select__label-row{flex-wrap:nowrap;justify-content:flex-start;align-items:baseline;gap:.4rem;min-height:1.15rem;margin-bottom:.2rem;display:flex}.category-select__label-row label{margin:0}.master-select-add{box-shadow:none;font:inherit;color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-size:.75rem;font-weight:650;line-height:1.15}.master-select-add:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.master-select-add:disabled{opacity:.45;cursor:not-allowed}.master-select-hint{margin:0 0 .35rem;font-size:.78rem;line-height:1.35}.master-select-advanced{border-top:1px solid var(--border,#e5e7eb);padding-top:.5rem}.master-select-advanced>summary{cursor:pointer;color:var(--muted,#6b7280);font-size:.85rem}.invoice-godown-quiet{min-width:11rem}.invoice-godown-quiet__value{color:#0f172a;align-items:center;min-height:2.1rem;margin:0;font-size:.92rem;font-weight:650;display:flex}.item-detail-inventory{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.item-detail-inventory__col+.item-detail-inventory__col{border-left:1px solid #98a74459;padding-left:1.5rem}.item-detail-stacked{padding:.35rem 0 .85rem}.item-detail-stacked:last-child{padding-bottom:0}.item-detail-stacked__label{color:var(--sl-muted);margin-bottom:.2rem;font-size:.88rem;font-weight:600;display:block}.item-detail-stacked__value{color:var(--sl-text);font-size:1.15rem;font-weight:700;display:block}.item-detail-stacked__value--success{color:var(--sl-success)}.item-detail-stacked__value--danger{color:var(--sl-danger)}.item-detail-stacked__suffix{color:var(--sl-text);font-size:.88rem;font-weight:400}.item-detail-inline-row{border-bottom:1px solid #98a74440;grid-template-columns:1fr auto;align-items:start;gap:.75rem 1rem;padding:.55rem 0;display:grid}.item-detail-inline-row:last-child{border-bottom:none}.item-detail-inline-row__label-wrap{min-width:0}.item-detail-inline-row__label{color:var(--sl-muted);font-size:.88rem;font-weight:600;display:block}.item-detail-inline-row__value{text-align:right;color:var(--sl-text);white-space:nowrap;font-size:.95rem;font-weight:700}.item-detail-inline-row__hint{color:var(--sl-muted);text-align:left;margin-top:.2rem;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.item-detail-financial{border-bottom:1px solid #98a74440;grid-template-columns:1.25rem 10.75rem minmax(0,1fr);align-items:baseline;column-gap:.65rem;padding:.55rem 0;display:grid}.item-detail-financial:last-child{border-bottom:none}.item-detail-financial__icon{color:var(--sl-muted);justify-content:center;align-items:center;display:flex}.item-detail-financial__icon svg{display:block}.item-detail-financial__label{color:var(--sl-muted);font-size:.88rem;font-weight:600}.item-detail-financial__value{color:var(--sl-text);text-align:left;font-size:.92rem;font-weight:400}.item-detail-financial__value strong{font-weight:700}.item-detail-financial__hint{color:var(--sl-muted);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.item-detail-financial__value svg{vertical-align:-.15em;color:var(--sl-muted);margin-right:.25rem;display:inline-block}.item-detail-stats{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;display:grid}.item-detail-stat__label{color:var(--sl-muted);margin-bottom:.25rem;font-size:.82rem;font-weight:600;display:block}.item-detail-stat__value{color:var(--sl-text);font-size:1.15rem;font-weight:700}.item-detail-stat__value--success{color:var(--sl-success)}.item-detail-stat__value--danger{color:var(--sl-danger)}.item-detail-stat__hint{color:var(--sl-muted);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.item-detail-stat__warn{color:var(--sl-warning);margin-left:.35rem;font-size:.95rem}.item-detail-buckets__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:360px;overflow:auto}.item-detail-buckets__scroll table.data thead{z-index:2;position:sticky;top:0}.item-detail-buckets__scroll table.data thead th{background:var(--sl-surface-2);box-shadow:0 1px 0 var(--sl-border)}.item-detail-buckets__scroll table.data tbody tr:nth-child(2n){background:#cdddf833}.item-detail-avail--ok{color:var(--sl-success);font-weight:700}.item-detail-avail--zero{color:var(--sl-danger);font-weight:700}.btn--outline-danger{border:1px solid var(--sl-danger);color:var(--sl-danger);background:#fff;font-weight:600}.btn--outline-danger:hover{background:#f8717114}.btn__icon{vertical-align:-.15em;margin-right:.35rem;display:inline-flex}.item-detail-form-card .field{margin-bottom:.75rem}.item-detail-form-card .field:last-child{margin-bottom:0}@media (width<=900px){.item-detail-grid{grid-template-columns:1fr}.item-detail-inventory{grid-template-columns:1fr;gap:1rem 0}.item-detail-inventory__col+.item-detail-inventory__col{border-top:1px solid #98a74459;border-left:none;padding-top:1rem;padding-left:0}.item-detail-stats{grid-template-columns:1fr}}.admin-controls-page{max-width:1200px}.admin-controls-heading{align-items:center;gap:.65rem;display:flex}.admin-controls-heading h1{margin:0}.admin-controls-heading__icon{color:#2563eb;background:#e0edfe;border:1px solid #acccf0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.admin-controls-group{margin-top:1.35rem}.admin-controls-group:first-of-type{margin-top:.35rem}.admin-controls-group__title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.admin-controls-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.admin-controls-card{--ac-tone:#64748b;--ac-tone-soft:#f1f5f9;--ac-tone-border:#cbd5e1;text-align:center;background:#fff;border:1px solid #b8c0cc;border-radius:14px;flex-direction:column;align-items:center;gap:.65rem;min-height:100%;padding:1.25rem 1rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.admin-controls-card--purple{--ac-tone:#7c3aed;--ac-tone-soft:#f3e8ff;--ac-tone-border:#d8b4fe}.admin-controls-card--green{--ac-tone:#16a34a;--ac-tone-soft:#dcfce7;--ac-tone-border:#86efac}.admin-controls-card--orange{--ac-tone:#ea580c;--ac-tone-soft:#ffedd5;--ac-tone-border:#fdba74}.admin-controls-card--blue{--ac-tone:#2563eb;--ac-tone-soft:#dbeafe;--ac-tone-border:#93c5fd}.admin-controls-card--pink{--ac-tone:#db2777;--ac-tone-soft:#fce7f3;--ac-tone-border:#f9a8d4}.admin-controls-card--empty{grid-column:1/-1;justify-self:start;max-width:28rem}.admin-controls-card__icon{width:3rem;height:3rem;color:var(--ac-tone);background:color-mix(in srgb, var(--ac-tone-soft) 80%, #fff);border:1px solid color-mix(in srgb, var(--ac-tone-border) 70%, #cbd5e1);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.admin-controls-card__title{color:#0f172a;margin:.15rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.25}.admin-controls-card__desc{color:#64748b;flex:1;margin:0;font-size:.86rem;line-height:1.45}.admin-controls-card__link{border:1px solid color-mix(in srgb, var(--ac-tone-border) 75%, #94a3b8);background:color-mix(in srgb, var(--ac-tone-soft) 88%, #fff);width:100%;color:var(--ac-tone);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;padding:.55rem .75rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.admin-controls-card__link:hover{background:color-mix(in srgb, var(--ac-tone-soft) 100%, #fff);border-color:var(--ac-tone)}.admin-controls-card__link:focus-visible{outline:2px solid var(--ac-tone);outline-offset:2px}@media (width<=640px){.admin-controls-grid{grid-template-columns:1fr}}.page-breadcrumb{color:var(--sl-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;font-size:.88rem;display:flex}.page-breadcrumb a{color:var(--accent,#2563eb);font-weight:500;text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}.page-breadcrumb__sep{opacity:.55;-webkit-user-select:none;user-select:none}.page-breadcrumb__current{color:var(--sl-text,#0f172a);font-weight:600}.masters-import-page,.admin-tool-page{max-width:960px}.admin-tool-card{flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.admin-tool-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.admin-tool-card__title{margin:0;font-size:1.05rem;font-weight:700}.admin-tool-lead{margin:0}.admin-tool-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-tool-table-wrap{margin-top:.25rem}.backup-page{--backup-line:#9aa3b2;--backup-line-soft:#c5cdd8;max-width:1120px}.backup-page .card,.backup-page .table-wrap{border:1px solid var(--backup-line);box-shadow:0 1px 2px #0f172a0a}.backup-page .field input,.backup-page .field select{border-color:var(--backup-line)}.backup-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.85fr);align-items:stretch;gap:1rem;display:grid}.backup-card{min-width:0;margin:0}.backup-page .card+.card{margin-top:0}.backup-card--snapshots{grid-column:1}.backup-card--recover{grid-column:2}.backup-card--recover.is-ready{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.backup-step{color:#fff;vertical-align:middle;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-right:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.backup-card__title,.backup-page .admin-tool-card__title{align-items:center;display:flex}.backup-next-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.4;display:flex}.backup-next-hint svg{flex-shrink:0;margin-top:.15rem}.backup-restore-lock{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:wait;background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.backup-restore-lock__card{text-align:center;background:#fff;border:1px solid #9aa3b2;border-radius:14px;width:min(26rem,100vw - 2rem);padding:1.4rem 1.3rem}.backup-restore-lock__card h2{margin:.85rem 0 .4rem;font-size:1.1rem}.backup-restore-lock__card p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.backup-restore-lock__hint{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:.55rem .7rem;font-size:.86rem;font-weight:600;color:#1e3a8a!important;margin:.7rem 0 0!important}.backup-restore-lock__card .btn{justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;display:inline-flex}.backup-card--schedule{justify-content:flex-start}.backup-card--schedule .field{width:100%}.backup-check{color:#1e293b;cursor:pointer;align-items:flex-start;gap:.5rem;margin:.15rem 0 .35rem;font-size:.9rem;display:flex}.backup-check input{flex-shrink:0;margin-top:.2rem}.backup-schedule-hint{margin:0 0 .65rem;font-size:.82rem;line-height:1.4}.backup-card__actions{margin-top:auto}.backup-btn-block{width:100%;margin-top:auto}.backup-page .backup-btn-outline{color:#1e3a8a;background:#fff;border:1px solid var(--backup-line)!important}.backup-page .backup-btn-outline:hover:not(:disabled){filter:none;background:#f8fafc}.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0 0 .75rem;display:grid}.backup-status-grid__path{grid-column:1/-1}.backup-status-grid dt{color:#64748b;font-size:.78rem;font-weight:600}.backup-status-grid dd{margin:.15rem 0 0;font-size:.92rem;font-weight:600}.backup-value--warn{color:#c2410c}.backup-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.backup-path{word-break:break-all;font-weight:500}.backup-health{color:#334155;background:#e2e8f0;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.backup-health--ok{color:#166534;background:#dcfce7}.backup-health--warn{color:#92400e;background:#fef3c7}.backup-health--bad{color:#991b1b;background:#fee2e2}.backup-empty-row td{padding:1.75rem .75rem}.backup-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.backup-empty svg{color:#94a3b8}.backup-row--selected td{background:#eff6ff}.backup-page table.data tbody tr{cursor:pointer}.backup-page table.data tbody tr.backup-empty-row{cursor:default}.backup-checks{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;flex-direction:column;gap:.45rem;margin-top:1rem;padding:.9rem 1.1rem;display:flex}.backup-checks__title{align-items:center;gap:.4rem;font-weight:700;display:flex}.backup-checks ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.backup-checks li{color:#334155;align-items:flex-start;gap:.4rem;font-size:.86rem;line-height:1.4;display:flex}.backup-checks li svg{color:#16a34a;flex-shrink:0;margin-top:.15rem}@media (width<=900px){.backup-grid,.backup-status-grid{grid-template-columns:1fr}.backup-card--snapshots,.backup-card--recover,.backup-status-grid__path{grid-column:1}}.backup-settings-row,.backup-restore-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;display:flex}.backup-settings-row .field,.backup-restore-row .field{min-width:180px}.admin-users-page{max-width:1100px}.admin-users-recovery-card{max-width:520px}.admin-users-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:440px;margin-top:.35rem;padding:.9rem 1rem}.admin-users-panel__title{margin:0;font-size:.98rem}.admin-users-add-card{max-width:640px;margin-top:1rem}.admin-users-add-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.admin-users-add-grid__span{grid-column:1/-1}@media (width<=640px){.admin-users-add-grid{grid-template-columns:1fr}}.masters-import-card{flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.masters-import-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.masters-import-format{background:color-mix(in srgb, var(--accent,#2563eb) 8%, #f1f5f9);border:1px solid color-mix(in srgb, var(--accent,#2563eb) 16%, #e2e8f0);border-radius:10px;padding:3px;display:inline-flex}.masters-import-format__btn{appearance:none;color:var(--sl-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .9rem;font-size:.88rem;font-weight:600}.masters-import-format__btn.is-active{color:var(--accent,#2563eb);background:#fff;box-shadow:0 1px 2px #0f172a14}.masters-import-field{align-items:center;gap:.45rem;margin:0;font-size:.88rem;display:inline-flex}.masters-import-field__label{color:var(--sl-muted,#64748b);white-space:nowrap;font-weight:500}.masters-import-select{min-width:11rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .55rem}.masters-import-file-btn{cursor:pointer;margin:0}.masters-import-filename{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;overflow:hidden}.masters-import-hint{margin:0}.masters-import-editor{resize:vertical;color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:22rem;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45}.masters-import-editor:focus{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 45%, transparent);outline-offset:1px;border-color:var(--accent,#2563eb);background:#fff}.masters-import-actions{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.masters-import-result{margin-bottom:1rem}.masters-import-result__title{letter-spacing:.01em;margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.masters-import-result__stats{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.92rem;display:flex}.masters-import-result__dot{opacity:.55}.masters-import-result__entities{margin:.55rem 0 0;padding-left:1.1rem;font-size:.88rem}@media (width<=640px){.masters-import-toolbar{flex-direction:column;align-items:stretch}.masters-import-format{width:100%}.masters-import-format__btn{text-align:center;flex:1}.masters-import-field{width:100%}.masters-import-select{flex:1;min-width:0}.masters-import-filename{max-width:100%}}.badge{vertical-align:middle;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.badge--muted{color:#334155;background:#e2e8f0}.badge--success{color:#166534;background:#dcfce7}.badge--warning{color:#9a3412;background:#ffedd5;font-weight:700;text-decoration:none}.badge--warning:hover{background:#fed7aa;text-decoration:none}.badge--danger{color:#991b1b;background:#fee2e2}.employees-list-page{--emp-list-border:#94a3b8;--emp-list-border-soft:#cbd5e1}.employees-list-page.list-page--modern-list .list-page__sticky{border-bottom:1px solid var(--emp-list-border-soft);background:#f8fafc;flex-direction:column;gap:0;padding-top:.4rem;padding-bottom:.35rem;padding-left:.85rem;display:flex}.employees-list-page.list-page--modern-list .list-page__body{background:#f1f5f9;padding:.45rem .85rem .65rem}.employees-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem 1rem;margin-bottom:.4rem;display:flex}.employees-list-head__title h1{align-items:center;gap:.45rem;margin:0;font-size:1.35rem;line-height:1.2;display:inline-flex}.employees-list-head__icon{color:#7c3aed;flex-shrink:0}.employees-list-head__title p{color:#64748b;max-width:46rem;margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.employees-list-head__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.employees-list-head__actions .btn{align-items:center;gap:.35rem;display:inline-flex}.employees-list-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.4rem;display:grid}.employees-list-stat{border:1px solid var(--emp-list-border);background:#fff;border-radius:10px;align-items:center;gap:.55rem;min-height:0;padding:.4rem .65rem;display:flex}.employees-list-stat__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.employees-list-stat strong{color:#0f172a;font-size:1.05rem;font-weight:750;line-height:1.1;display:block}.employees-list-stat span:last-child{color:#64748b;font-size:.7rem;font-weight:600;line-height:1.2;display:block}.employees-list-stat--total .employees-list-stat__icon{color:#6d28d9;background:#ede9fe}.employees-list-stat--pf .employees-list-stat__icon{color:#15803d;background:#dcfce7}.employees-list-stat--esi .employees-list-stat__icon{color:#1d4ed8;background:#dbeafe}.employees-list-stat--mr .employees-list-stat__icon{color:#b45309;background:#fef3c7}.employees-list-page .employees-list-toolbar.filter-card,.employees-list-page .employees-list-toolbar.filter-card--compact{border:1px solid var(--emp-list-border);box-shadow:none;background:#fff;border-radius:10px;margin:0;padding:.4rem .55rem}.employees-list-page .employees-list-toolbar .filter-toolbar__top--inline{align-items:flex-end;gap:.5rem}.employees-list-page .employees-list-toolbar .filter-toolbar__grid--inline{flex:1;align-items:flex-end;gap:.45rem .55rem;min-width:0}.employees-list-search{flex:14rem;min-width:12rem;margin:0}.employees-list-search__label,.employees-list-filter label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem;font-size:.68rem;font-weight:650}.employees-list-search__control{border:1px solid var(--emp-list-border);color:#64748b;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.employees-list-search__control input{background:0 0;flex:1;min-width:0;padding:.38rem 0;font-size:.84rem;box-shadow:none!important;border:0!important}.employees-list-filter{flex:0 8.5rem;min-width:6.5rem;margin:0}.employees-list-filter select{border-color:var(--emp-list-border);padding:.35rem .45rem;font-size:.82rem}.employees-list-page .employees-list-reset{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.employees-list-page .modern-list-section .table-wrap{border:1px solid var(--emp-list-border);box-shadow:none;background:#fff;border-radius:10px}.employees-list-page .modern-list-section table.data thead tr:first-child th{border-bottom:1px solid var(--emp-list-border-soft);color:#64748b;background:#f8fafc;padding:.45rem .55rem;font-size:.72rem}.employees-list-page .modern-list-section table.data tbody td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.38rem .55rem;font-size:.84rem}.employees-list-page .modern-list-section table.data tbody tr:nth-child(2n){background:#f8fafc}.employees-list-name{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.employees-list-name a{font-weight:600;text-decoration:none}.employees-list-name a:hover{text-decoration:underline}.employees-list-row--inactive td{opacity:.72}.employees-list-avatar{letter-spacing:.02em;border:1px solid var(--emp-list-border-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;font-weight:750;display:inline-flex}.employees-list-avatar--violet{color:#5b21b6;background:#ede9fe}.employees-list-avatar--teal{color:#0f766e;background:#ccfbf1}.employees-list-avatar--amber{color:#9a3412;background:#ffedd5}.employees-list-avatar--sky{color:#0369a1;background:#e0f2fe}.employees-list-avatar--rose{color:#be123c;background:#ffe4e6}.employees-list-avatar--lime{color:#3f6212;background:#ecfccb}.employees-list-edit{align-items:center;gap:.3rem;padding:.22rem .5rem;display:inline-flex}.employees-list-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.employees-list-pf{flex-direction:column;align-items:flex-start;gap:.12rem;display:inline-flex}.employees-list-foot{margin:.45rem 0 0;font-size:.78rem}.employees-list-empty{border:1px solid var(--emp-list-border)}@media (width<=960px){.employees-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.employees-list-stats{grid-template-columns:1fr}}.filter-toolbar__quick-row{margin:.5rem 0 .75rem}.filter-toolbar__quick-toggle{color:#1e293b;cursor:pointer;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.modern-list-toolbar__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.modern-list-toolbar__head h1{margin:0;font-size:1.45rem;line-height:1.2}.modern-list-toolbar__titles{flex-direction:column;gap:.15rem;min-width:0;display:flex}.modern-list-toolbar__subtitle{margin:0;font-size:.88rem;line-height:1.35}.modern-list-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-left:auto;display:flex}.modern-list-toolbar__new{align-items:center;gap:.4rem;display:inline-flex}.modern-list-toolbar__toggle{color:#1e293b;cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}.grn-list-view-toggle{background:#94a3b81f;border:1px solid #94a3b840;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.grn-list-view-toggle .btn.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.grn-list-select{vertical-align:middle;cursor:pointer;width:1rem;height:1rem;margin:0}.pi-add-grn{background:#f1f5f98c;border:1px solid #94a3b859;border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.pi-add-grn__title{margin:0;font-size:.95rem}.pi-add-grn__hint{margin:.35rem 0 0}.pi-add-grn__list{gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.pi-add-grn__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.pi-add-grn__meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.modern-list-toolbar .alert{margin:.35rem 0 0;padding:.5rem .75rem}.stock-report-export{position:relative}.stock-report-export>summary{cursor:pointer;list-style:none}.stock-report-export>summary::-webkit-details-marker{content:"";display:none}.stock-report-export>summary::marker{content:"";display:none}.stock-report-export__menu{z-index:40;border:1px solid var(--sl-border);min-width:12.5rem;box-shadow:var(--sl-shadow);background:#fff;border-radius:8px;flex-direction:column;gap:.15rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.stock-report-export__menu button{width:100%;color:var(--sl-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;margin:0;padding:.4rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.stock-report-export__menu button:hover:not(:disabled),.stock-report-export__menu button:focus-visible{background:#3b82f61a;outline:none}.stock-report-export__menu button:disabled{opacity:.55;cursor:wait}.stock-report-print{display:none}.stock-report-print__num{text-align:right;font-variant-numeric:tabular-nums}.stock-report-print__table tfoot td{font-weight:700}.stock-recon-print .stock-report-print__table{font-size:.72rem}.mr-customer-mapping-page__mr-filter{align-items:center;gap:.4rem;min-width:0;margin:0;display:inline-flex}.mr-customer-mapping-page__mr-filter>label{color:#03185d;white-space:nowrap;margin:0;font-size:.8rem;font-weight:600}.mr-customer-mapping-page__mr-filter .entity-combobox{gap:0;width:15.5rem;min-width:11.5rem;max-width:16rem}.mr-customer-mapping-page__mr-filter .entity-combobox__input{border-width:1px;padding:.16rem .5rem;font-size:.82rem;line-height:1.2}.mr-customer-mapping-page__mr-filter .entity-combobox__clear{min-width:1.6rem;padding:.1rem .35rem}.mr-customer-mapping-page__hint{margin:.5rem 0 0;font-size:.88rem}.mr-customer-mapping-page .table-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:inline-flex}.mr-customer-mapping-page .table-row-actions .btn--sm{white-space:nowrap;text-decoration:none}.list-page--modern-list .btn--list-new{isolation:isolate;padding:var(--btn-pad-y) 1.05rem;font-size:var(--btn-font);line-height:var(--btn-line);color:#111827;letter-spacing:.01em;filter:none;border:1px solid #ffffffb8;border-radius:999px;min-height:0;font-weight:600;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 22px #94a3b838,0 2px 6px #0f172a0d,inset 0 1px #fffffffa,inset 0 -3px 6px #a78bfa1a,inset 3px 0 8px #ffffff6b,inset -2px 0 6px #fbcf961f;background:var(--list-glass-cta)!important}.list-page--modern-list .btn--list-new:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff9e 0%,#ffffff24 38%,#fff0 72%);position:absolute;inset:0}.list-page--modern-list .btn--list-new:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:1px}.list-page--modern-list .btn--list-new:hover{color:#111827;background:var(--list-glass-cta-hover);filter:none;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 28px #94a3b847,0 4px 10px #0f172a12,inset 0 1px #fff,inset 0 -3px 6px #a78bfa1f,inset 3px 0 8px #ffffff80,inset -2px 0 6px #fbcf9624}.list-page--modern-list .btn--list-new:active{transform:translateY(1px);box-shadow:0 3px 10px #94a3b82e,inset 0 2px 6px #94a3b829,inset 0 1px #ffffffbf}.list-page--modern-list .modern-list-section .table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px #98a744;border-radius:10px;flex:1;min-height:0;overflow:auto;box-shadow:0 4px 16px #0f172a0d}.list-page--modern-list .modern-list-section table.data thead tr:first-child th,.list-page--modern-list .modern-list-section table.data--filterable thead tr.data-filter-row td,.list-page--modern-list .modern-list-section table.data--filterable thead tr.data-filter-actions td{z-index:auto;box-shadow:none;position:static;top:auto}.list-page--modern-list .modern-list-section .table-wrap table.data thead{z-index:15;background:#fff;position:sticky;top:0;box-shadow:0 4px 10px -4px #0f172a1f}.list-page--modern-list .modern-list-section .table-wrap table.data thead tr:first-child th{z-index:auto;box-shadow:none;background-color:#f9f1f1;position:static;top:auto}.list-page--modern-list .modern-list-section .table-wrap table.data--filterable thead tr.data-filter-row td{z-index:auto;background-color:var(--sl-table-filter-bg);box-shadow:none;position:static;top:auto}.list-page--modern-list .modern-list-section .table-wrap table.data--filterable thead tr.data-filter-actions td{z-index:auto;background-color:var(--sl-surface-2);box-shadow:none;position:static;top:auto}.list-page--modern-list .modern-list-section .table-wrap table.data tbody{z-index:1;position:relative}.list-page--modern-list .modern-list-section .table-wrap table.data tbody td{background-color:#fff}.list-page--modern-list .modern-list-section table.data--filterable .data-filter-input{background:linear-gradient(#fff 0%,#f8fafc 100%);box-shadow:inset 0 1px 2px #0f172a0a,0 1px #fffc}.list-page--modern-list .modern-list-section .data-col-sort{background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #dbeafe;border-radius:7px;width:1.45rem;height:1.45rem;box-shadow:0 2px 6px #0f172a0f,inset 0 1px #ffffffd9}.list-page--modern-list .modern-list-section .data-col-sort:hover{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);transform:translateY(-1px);box-shadow:0 4px 10px #3b82f629}.list-page--modern-list .modern-list-section .data-col-sort--asc,.list-page--modern-list .modern-list-section .data-col-sort--desc{background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);box-shadow:0 3px 8px #3b82f633,inset 0 1px #ffffff80}.list-page--modern-list .modern-list-section .data-date-range-pop__btn{background:linear-gradient(#fff 0%,#faf5ff 100%);border:1px solid #e9d5ff;border-radius:7px;width:1.45rem;height:1.45rem;box-shadow:0 2px 6px #9333ea1a,inset 0 1px #ffffffd9}.list-page--modern-list .modern-list-section .data-date-range-pop__btn:hover,.list-page--modern-list .modern-list-section .data-date-range-pop__btn.is-active{background:linear-gradient(#f5f3ff 0%,#ede9fe 100%);border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 4px 10px #8b5cf62e}.list-page--modern-list .modern-list-section .data-date-range-pop__panel{background:linear-gradient(#fff 0%,#faf5ff 100%);border:1px solid #e9d5ff;border-radius:10px;box-shadow:0 10px 28px #8b5cf624}.list-page--modern-list .modern-list-section .badge--success{background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac;box-shadow:0 2px 6px #22c55e1f}.list-page--modern-list .modern-list-section .badge--warning{background:linear-gradient(#ffedd5 0%,#fed7aa 100%);border:1px solid #fdba74;box-shadow:0 2px 6px #ea580c1f}.list-page--modern-list .modern-list-section .badge--warning:hover{background:linear-gradient(#fed7aa 0%,#fdba74 100%)}.list-page--modern-list .modern-list-section .badge--danger{background:linear-gradient(#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5;box-shadow:0 2px 6px #dc26261f}.list-page--modern-list .modern-list-section .table-row-actions__btn{border-radius:9px;width:1.9rem;height:1.9rem;box-shadow:0 3px 8px #0f172a14,inset 0 1px #ffffffa6}.list-page--modern-list .modern-list-section .table-row-actions__btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0f172a1f}.list-page--modern-list .modern-list-section .table-row-actions__btn--view{color:#1d4ed8;background:#fff;border-color:#60a5fa}.list-page--modern-list .modern-list-section .table-row-actions__btn--edit{color:#3730a3;background:#fff;border-color:#818cf8}.list-page--modern-list .modern-list-section .table-row-actions__btn--delete{color:#b91c1c;background:#fff;border-color:#f87171}.list-section-title{color:#111827;margin:1rem 0 .75rem;font-size:1.15rem;font-weight:700}.list-section-title--compact{margin:.25rem 0 .5rem;font-size:1rem}.compact-list-page{--list-toolbar-btn-pad-y:var(--btn-pad-y);--list-toolbar-btn-pad-x:.75rem;--list-toolbar-btn-font:var(--btn-font);--list-cta-pad-y:var(--btn-pad-y);--list-cta-pad-x:1.05rem;--list-cta-font:var(--btn-font)}.compact-list-page.list-page--modern-list .list-page__sticky{padding-top:.28rem;padding-bottom:.22rem;padding-left:.85rem}.compact-list-page .modern-list-toolbar__head{gap:.3rem .75rem}.compact-list-page .modern-list-toolbar__head h1{font-size:1.18rem;line-height:1.15}.compact-list-page .modern-list-toolbar__actions{gap:.4rem .65rem}.compact-list-page .modern-list-toolbar .btn--sm{padding:var(--list-toolbar-btn-pad-y) var(--list-toolbar-btn-pad-x);font-size:var(--list-toolbar-btn-font);line-height:1.2}.compact-list-page.list-page--modern-list .btn--list-new{padding:var(--list-cta-pad-y) var(--list-cta-pad-x);font-size:var(--list-cta-font);line-height:var(--btn-line);border-radius:999px}.compact-list-page.list-page--modern-list .list-page__body{padding:.3rem .5rem}.compact-list-page .modern-list-section>.list-pager{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:.35rem;padding:.28rem .55rem;box-shadow:0 1px 2px #0f172a0a}.compact-list-page.list-page--modern-list .modern-list-section table.data--filterable .data-filter-input{height:1.5rem;min-height:1.5rem;box-shadow:none;border-radius:5px;padding:.12rem .35rem;font-size:.75rem}.compact-list-page.list-page--modern-list .modern-list-section .data-col-sort,.compact-list-page.list-page--modern-list .modern-list-section .data-date-range-pop__btn{border-radius:6px;width:1.25rem;height:1.25rem}.compact-list-page.list-page--modern-list .modern-list-section table.data--filterable thead tr.data-filter-row td{padding:.22rem .35rem}.compact-list-page .invoice-list-no,.compact-list-page .compact-list-link{color:#2563eb;font-weight:650;text-decoration:none}.compact-list-page .invoice-list-no:hover,.compact-list-page .compact-list-link:hover{color:#1d4ed8;text-decoration:underline}.compact-list-page.list-page--modern-list .modern-list-section .table-wrap table.data tbody td{background-color:#fff}.compact-list-page.list-page--modern-list .modern-list-section .table-wrap table.data tbody tr:nth-child(2n) td{background-color:#f8fafc}.compact-list-page.list-page--modern-list .modern-list-section .table-wrap table.data tbody tr:hover td{background-color:#eef6ff}.compact-list-page.list-page--modern-list .modern-list-section .table-wrap table.data tbody tr.is-selected td,.compact-list-page.list-page--modern-list .modern-list-section .table-wrap table.data tbody tr[data-shortcut-row].is-active td{background-color:#dbeafe}.table-row-actions{align-items:center;gap:.35rem;display:inline-flex}.table-row-actions__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;font-size:.95rem;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.table-row-actions__btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f}.table-row-actions__btn--view{color:#1d4ed8;background:#fff;border:1.5px solid #60a5fa}.table-row-actions__btn--edit{color:#3730a3;background:#fff;border:1.5px solid #818cf8}.table-row-actions__btn--delete{color:#b91c1c;background:#fff;border:1.5px solid #f87171}.table-row-actions__btn--return{color:#7e22ce;background:#fff;border:1.5px solid #c084fc}.table-row-actions__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.invoice-pending-banner{color:#78350f;background:#fffbeb;border:1px solid #fcd34d}.invoice-pending-banner--compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.5rem .85rem;display:flex}.invoice-pending-banner__text{flex:12rem;font-size:.88rem;line-height:1.35}.invoice-pending-banner__cta{white-space:nowrap;flex-shrink:0}.page-help-hint{border-radius:var(--sl-radius-sm,8px);color:#1e40af;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;width:100%;margin-bottom:.75rem;padding:.5rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.35;display:flex}.page-help-hint:hover{background:#dbeafe;border-color:#93c5fd}.page-help-hint__icon{background:#bfdbfe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.page-help-hint__text{flex:auto}.page-help-hint__action{color:#1d4ed8;white-space:nowrap;flex-shrink:0;font-weight:600}.page-help-drawer .pi-correction-guide--drawer{margin:0}.pi-correction-guide--drawer .pi-correction-guide__title{margin-top:0}.invoice-line-row--pending-sell td{background:#fffbeb}.sales-tax-mode-toggle{border:1px solid var(--sl-border);border-radius:var(--sl-radius,8px);background:var(--sl-surface-muted,#f8f9fa);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.sales-tax-mode-toggle__label{font-size:.9rem;font-weight:600}.sales-tax-mode-toggle__buttons{flex-wrap:wrap;gap:.35rem;display:flex}.sales-tax-mode-toggle__btn--active{background:var(--sl-primary,#2563eb);color:#fff;border-color:var(--sl-primary,#2563eb)}.sales-tax-mode-toggle--compact{background:#f8fbff;border-color:#dbe4f0;gap:.45rem .65rem;margin-bottom:0;padding:.35rem .65rem}.sales-tax-mode-toggle--compact .sales-tax-mode-toggle__label{color:#475569;font-size:.78rem;font-weight:600}.sales-tax-mode-toggle--compact .sales-tax-mode-toggle__btn{padding:.22rem .55rem;font-size:.76rem;line-height:1.2}.sale-detail-page .page-header{align-items:center;gap:.35rem .75rem;margin-bottom:.35rem}.sale-detail-page .page-header__title-row{gap:.4rem}.sale-detail-page .page-header__title-row h1{font-size:1.28rem;line-height:1.2}.sale-detail-page .page-header__actions{flex:auto;justify-content:flex-end}.sale-detail-page__tax-mode{margin-bottom:.28rem;padding:.28rem .7rem}.sale-detail-page .invoice-summary{margin-top:0}.screen-help-btn--icon{flex-shrink:0}.invoice-form-page--sales .invoice-form-section-heading{margin-bottom:0}.sales-invoice-header{margin-bottom:.35rem}.sales-invoice-header__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.sales-invoice-header__primary{grid-template-columns:minmax(0,2.2fr) minmax(9rem,1fr) minmax(8.5rem,.9fr);align-items:end;gap:.55rem .75rem;margin-bottom:.65rem;display:grid}.sales-invoice-header__primary .field,.sales-invoice-header__primary .entity-combobox{min-width:0;margin-bottom:0}.sales-invoice-header__extras{grid-template-columns:minmax(11rem,16rem);align-items:start;gap:.45rem .75rem;margin-bottom:.45rem;display:grid}.sales-invoice-header__extras:empty{margin:0;display:none}.sales-invoice-header__optional{margin-bottom:.65rem}.sales-invoice-header__optional-toggle{box-shadow:none;font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:.15rem 0;font-size:.8rem;font-weight:650;display:inline-flex}.sales-invoice-header__optional-toggle:hover{color:#1d4ed8;text-decoration:underline}.sales-invoice-header__optional-toggle-icon{font-size:.68rem;line-height:1}.sales-invoice-header__optional-hint{color:var(--sl-muted,#64748b);margin-left:.35rem;font-weight:500}.sales-invoice-header__extras-fields{grid-template-columns:repeat(3,minmax(11rem,1fr));align-items:start;gap:.45rem .75rem;margin-top:.45rem;display:grid}.sales-invoice-header__extras>.field,.sales-invoice-header__extras>.field.entity-combobox,.sales-invoice-header__extras>.entity-combobox,.sales-invoice-header__extras>.barcode-scan-field,.sales-invoice-header__extras-fields>.field,.sales-invoice-header__extras-fields>.field.entity-combobox,.sales-invoice-header__extras-fields>.entity-combobox,.sales-invoice-header__extras-fields>.barcode-scan-field{min-width:0;margin-bottom:0}.barcode-scan-field>label{min-height:1.15rem;margin-bottom:.2rem;display:block}@media (width<=980px){.sales-invoice-header__extras,.sales-invoice-header__extras-fields{grid-template-columns:1fr 1fr}}.sales-invoice-header__sold-by{gap:.35rem;display:grid}.sales-invoice-header__sold-by-label{color:#03185d;font-size:.9rem;font-weight:600}.sales-invoice-header__sold-by-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.55rem;display:grid}.sales-sold-by-cards{display:contents}.sales-sold-by-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #c5daf8;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.5rem .6rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.sales-sold-by-card:hover{background:#f8fbff;border-color:#93b8f0}.sales-sold-by-card--selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f626}.sales-sold-by-card__radio{border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;width:.95rem;height:.95rem;margin-top:.15rem;position:relative}.sales-sold-by-card--selected .sales-sold-by-card__radio{border-color:#3b82f6}.sales-sold-by-card--selected .sales-sold-by-card__radio:after{content:"";background:#3b82f6;border-radius:50%;position:absolute;inset:2px}.sales-sold-by-card__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.sales-sold-by-card__icon--mr{color:#16a34a;background:#dcfce7}.sales-sold-by-card__icon--staff{color:#2563eb;background:#dbeafe}.sales-sold-by-card__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sales-sold-by-card__title{color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.25}.sales-sold-by-card__hint{color:#64748b;font-size:.72rem;line-height:1.3}.sales-invoice-header__rep-field{grid-column:1/-1;align-items:center;gap:.5rem;min-width:0;display:flex}.sales-invoice-header__rep-field .entity-combobox,.sales-invoice-header__rep-field select,.sales-invoice-header__rep-field input{border:1px solid var(--sl-border,#d1d5db);background:var(--sl-bg);border-radius:6px;flex:auto;width:100%;min-width:0;padding:.25rem .4rem;font-size:.88rem;line-height:1.35}.sales-invoice-header__rep-field .btn{white-space:nowrap;flex:none}.sales-invoice-header__hint{margin:0;font-size:.76rem;line-height:1.35}.sales-invoice-header__warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:.15rem 0 0;padding:.4rem .55rem;font-size:.78rem;line-height:1.35}.sales-invoice-header__optional{font-size:.85em;font-weight:500}.sales-invoice-header__map-mr{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-direction:column;gap:.45rem;margin:.35rem 0 0;padding:.55rem .65rem;display:flex}.sales-invoice-header__map-mr-title{color:#0c4a6e;margin:0;font-size:.82rem;line-height:1.35}.sales-invoice-header__map-mr-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;display:flex}.sales-invoice-header__map-mr-row .entity-combobox{flex:14rem;min-width:0}.sales-invoice-header__map-mr-err{color:#b91c1c;margin:0;font-size:.78rem}@media (width>=900px){.sales-invoice-header__sold-by-grid{grid-template-columns:1fr 1fr minmax(13rem,1fr)}.sales-invoice-header__rep-field{grid-column:auto;align-self:stretch;align-items:center;display:flex}.sales-invoice-header__rep-field .entity-combobox,.sales-invoice-header__rep-field select,.sales-invoice-header__rep-field input{flex:auto;align-self:center}.sales-invoice-header__rep-field .btn{flex:none}}@media (width<=720px){.sales-invoice-header__primary,.sales-invoice-header__sold-by-grid{grid-template-columns:1fr}}.invoice-form-page--sales .invoice-line-section{margin-top:.35rem}.invoice-form-page--sales .invoice-amounts-panel{margin-top:1rem;padding-top:.85rem}.invoice-print{color:#111;background:#fff;max-width:820px;margin:0 auto;padding:1.5rem;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}.invoice-print__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.invoice-print__header{text-align:center;border-bottom:2px solid #111;margin-bottom:1rem;padding-bottom:.75rem}.invoice-print__shop{letter-spacing:.02em;margin:0;font-size:1.35rem}.invoice-print__address,.invoice-print__phones{margin:.25rem 0}.invoice-print__title{margin:.75rem 0 0;font-size:1.1rem;text-decoration:underline}.invoice-print__meta{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.invoice-print__meta-right{text-align:right}.invoice-print__table{border-collapse:collapse;width:100%;margin-bottom:1rem}.invoice-print__table th,.invoice-print__table td{border:1px solid #333;padding:.35rem .5rem}.invoice-print__table th{background:#f3f3f3}.invoice-print__table .num{text-align:right;white-space:nowrap}.invoice-print__totals{width:min(100%,420px);margin-left:auto}.invoice-print__totals-row{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.invoice-print__grand{border-top:2px solid #111;margin-top:.35rem;padding-top:.35rem;font-size:1.05rem;font-weight:700}.invoice-print__due{color:#92400e}.invoice-print__due--total{font-weight:600}.invoice-print__terms{margin:1rem 0;font-size:.9rem}.invoice-print__payment{border-top:1px solid var(--border,#ddd);margin:1.25rem 0;padding:.75rem 0}.invoice-print__payment-title{margin:0 0 .5rem;font-size:.95rem}.invoice-print__payment-grid{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.invoice-print__payment-qr img{object-fit:contain;width:120px;height:120px;display:block}.invoice-print__payment-qr p{margin:.35rem 0 0;font-size:.85rem}.invoice-print__payment-text p{margin:.25rem 0;font-size:.9rem}.checkbox-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.invoice-print__signatures{justify-content:space-between;margin-top:2.5rem;padding-top:1rem;display:flex}.invoice-print-hidden-mount{z-index:-1;opacity:1;pointer-events:none;width:210mm;position:fixed;top:0;left:-12000px;overflow:hidden}@media print{@page{margin:12mm}html,body,#root,.app-root-fill,.app-router-shell,.app-viewport,.app-shell,.app-main{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.no-print,.app-nav,.app-nav-flyout-layer,.page-header,.alert,.invoice-print__toolbar,.favorites-chrome,.muted{display:none!important}.app-viewport,.app-router-shell,.app-shell,.app-main{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.invoice-print-hidden-mount) .app-main>:not(:has(.invoice-print-hidden-mount)):not(.invoice-print-hidden-mount){display:none!important}body:has(.invoice-print-hidden-mount) .sale-detail-page>:not(.invoice-print-hidden-mount){display:none!important}body:has(.sales-invoice-print-page) .app-main>:not(.sales-invoice-print-page){display:none!important}:is(body:has(.tax-report-print):not(:has(.invoice-print)) *,body:has(.payroll-print-host):not(:has(.invoice-print)) *){visibility:hidden}.tax-report-print,.tax-report-print *,.payroll-print-host,.payroll-print-host *,.stock-report-print,.stock-report-print *{visibility:visible!important}body:has(.payroll-print-host):not(:has(.invoice-print)) .app-main>:not(.payroll-print-host){display:none!important}.invoice-print,.tax-report-print{color:#111!important;opacity:1!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important}.stock-report-print{display:block!important}.stock-recon-print .stock-report-print__table,.stock-recon-print .stock-report-print__table th,.stock-recon-print .stock-report-print__table td{font-size:7pt}body:has(.stock-report-print):not(:has(.invoice-print)) .list-page__sticky{display:none!important}body:has(.stock-report-print):not(:has(.invoice-print)) .list-page__body>:not(.stock-report-print){display:none!important}.invoice-print-hidden-mount{z-index:auto!important;opacity:1!important;pointer-events:auto!important;width:100%!important;height:auto!important;display:block!important;position:static!important;top:auto!important;left:auto!important;overflow:visible!important}.invoice-print__signatures{break-inside:avoid;page-break-inside:avoid;margin-top:1.25rem!important;padding-top:.5rem!important}.invoice-print__payment{break-inside:avoid;page-break-inside:avoid}.payroll-print-host{color:#111!important;background:#fff!important;width:100%!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.tax-report-print__meta{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.75rem;display:block!important}.tax-report-print__meta h2{margin:0 0 .25rem;font-size:1.1rem}.tax-report-print__meta p{color:#475569;margin:0;font-size:.85rem}.gst-detail-card,.gst-audit-card,.gst-summary-cards{break-inside:avoid}}.invoice-form-section{margin-top:.25rem}.invoice-form-section-heading{color:#1e4d8c;letter-spacing:.01em;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:1.05rem;font-weight:700;display:flex}.invoice-form-section-heading__step{color:#1e4d8c;background:#c5daf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex}.invoice-form-section-heading__title{line-height:1.25}.invoice-line-section__header .invoice-form-section-heading{margin-bottom:0}.field-required{color:var(--sl-danger);font-weight:700}.entity-combobox__control--search{align-items:center;position:relative}.entity-combobox__input--with-search{padding-right:2.35rem}.entity-combobox__control--search:has(.entity-combobox__clear) .entity-combobox__input--with-search{padding-right:3.6rem}.entity-combobox>label{color:#03185d;font-size:.9rem;font-weight:600}.entity-combobox__control--search .entity-combobox__clear{z-index:1;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;margin-top:auto;margin-bottom:auto;padding:0;font-size:1.1rem;line-height:1;display:inline-flex;position:absolute;top:0;bottom:0;right:1.85rem;transform:none}.entity-combobox__search-icon{color:#64748b;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.invoice-line-section{margin-top:.5rem}.invoice-line-section__header h2{margin:0;font-size:1.05rem}.invoice-line-section__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;min-width:min(100%,16rem);display:flex}.invoice-line-section__toolbar .field{min-width:14rem}.invoice-line-density-bar{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.invoice-line-density{align-items:center;gap:.45rem;display:inline-flex}.invoice-line-density__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sl-muted);font-size:.72rem;font-weight:650}.invoice-line-density__segment{background:#1c19170f;border:1px solid #98a74459;border-radius:.65rem;padding:.15rem;display:inline-flex}.invoice-line-density__btn{color:#57534e;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;line-height:1.2}.invoice-line-density__btn:hover{color:var(--sl-text)}.invoice-line-density__btn.is-active{color:var(--sl-text);background:#fff;box-shadow:0 1px 3px #1c19171a}.invoice-line-density__rate-unit{color:#57534e;cursor:pointer;background:#1c19170a;border:1px solid #98a74459;border-radius:.65rem;padding:.4rem .75rem;font-size:.8rem;font-weight:650;line-height:1.2}.invoice-line-density__rate-unit:hover{color:var(--sl-text)}.invoice-line-density__rate-unit.is-active{color:var(--sl-accent-hover);border-color:var(--sl-accent-hover);background:#fff;box-shadow:0 1px 3px #2563eb2e}.app-main:has(>.invoice-form-page){background:var(--sl-bg);max-width:none}.app-main:has(>.invoice-form-page) .btn:not(.entity-combobox__clear):not(.master-select-add){box-shadow:none;transform:none}.app-main:has(>.invoice-form-page) .btn:not(.entity-combobox__clear):not(.master-select-add):hover{filter:brightness(1.08);transform:none}.app-main:has(>.invoice-form-page) .btn--primary:hover{background:var(--sl-accent)}.app-main:has(>.invoice-form-page) .card{border:2px solid var(--sl-border);box-shadow:var(--sl-shadow)}.app-main:has(>.invoice-form-page) .field label{color:var(--sl-muted);font-weight:400}:is(.app-main:has(>.invoice-form-page) .field input,.app-main:has(>.invoice-form-page) .field select,.app-main:has(>.invoice-form-page) .field textarea){border:1px solid var(--sl-border);background:var(--sl-bg)}.app-shell--nav-collapsed .app-main:has(>.invoice-form-page){padding-left:1.25rem;padding-right:1.25rem}.stock-adj-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.55rem;margin:0 0 .75rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.stock-adj-notice--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.stock-adj-notice p{margin:0}.stock-adj-header{margin-bottom:.35rem}.stock-adj-header .invoice-form-section-heading{margin-bottom:.75rem}.stock-adj-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem .75rem;margin-bottom:.65rem;display:grid}.stock-adj-grid .field,.stock-adj-grid .stock-party-picker{min-width:0;margin:0}.stock-adj-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-adj-reason{margin:0 0 .25rem}.stock-adj-reason textarea{resize:vertical;min-height:2.6rem}.stock-party-picker__row{grid-template-columns:minmax(8.5rem,.85fr) minmax(0,1.4fr);align-items:start;gap:.45rem;display:grid}.stock-party-picker__row>select,.stock-party-picker__row .entity-combobox,.stock-party-picker__row>input{width:100%;min-width:0}.stock-party-picker__row--solo{grid-template-columns:1fr}.stock-adj-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.stock-adj-lines-head .invoice-form-section-heading{margin-bottom:.25rem}.stock-adj-lines-head p{max-width:46rem;margin:0;font-size:.82rem}.stock-adj-table-wrap{overflow:visible}.stock-adj-table th,.stock-adj-table td{vertical-align:top}.stock-adj-table input,.stock-adj-table select{border:1px solid var(--sl-border);width:100%;min-width:0;font:inherit;background:var(--sl-bg);border-radius:6px;padding:.35rem .5rem;font-size:.88rem}.stock-adj-table .entity-combobox__input{padding:.35rem .55rem}.stock-adj-col-item{width:34%;min-width:16rem}.stock-adj-col-lot{width:32%;min-width:14rem}.stock-adj-col-uom{width:12%;min-width:7rem}.stock-adj-col-qty{width:12%;min-width:6.5rem}.stock-adj-col-action{width:10%;min-width:5.5rem}.stock-adj-line{scroll-margin-top:4.5rem;scroll-margin-bottom:16rem}.stock-adj-lot-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.stock-adj-lot-inputs input,.stock-adj-lot-inputs select{border:1px solid var(--sl-border);background:var(--sl-bg);width:100%;min-width:0;font:inherit;border-radius:6px;padding:.35rem .5rem;font-size:.88rem}.stock-adj-lot-hint{margin:.35rem 0 0;font-size:.75rem}.stock-adj-actions{border-top:1px solid var(--sl-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}@media (width<=900px){.stock-adj-grid,.stock-adj-grid--2,.stock-party-picker__row,.stock-adj-lot-inputs{grid-template-columns:1fr}}.invoice-line-table-wrap--wide{overflow-x:auto}.invoice-line-table--purchase{min-width:860px}.invoice-line-table--grouped{width:100%}.invoice-line-table--grouped .invoice-line-table__head-group th{text-align:center;letter-spacing:.06em;background:linear-gradient(#cdddf8d9 0%,#cdddf873 100%);padding:.7rem .65rem;font-size:.72rem}.invoice-line-table--grouped .invoice-line-table__col-num{width:2.75rem}.invoice-line-table--grouped .invoice-line-table__col-select{text-align:center;width:4.25rem}.invoice-line-table__cell-select{vertical-align:middle;text-align:center;padding:.65rem .35rem}.invoice-line-table__include-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.invoice-line-table__include-check input{cursor:pointer;width:1rem;height:1rem}.invoice-line-table__entry--excluded{opacity:.55}.invoice-line-table__entry--excluded .invoice-line-table__item-readonly{text-decoration:line-through}.invoice-line-table__item-readonly{flex-wrap:wrap;align-items:center;min-height:2.25rem;padding:.45rem .35rem;display:flex}.invoice-line-table--grouped .invoice-line-table__col-ident{width:36%;min-width:14rem}.invoice-line-table--grouped .invoice-line-table__col-amounts{width:58%;min-width:0}.invoice-line-table--grouped .invoice-line-table__col-actions{width:3.5rem}.invoice-line-table__cell-ident{vertical-align:top;border-right:1px dashed #2d3a4f59;padding:.65rem .55rem}.invoice-line-table__cell-amounts{vertical-align:top;padding:.65rem .55rem}.invoice-line-table__cell-actions{vertical-align:middle;text-align:center;padding:.65rem .35rem}.invoice-line-table__entry td{border-bottom:1px solid #2d3a4f59}.invoice-line-table__entry:hover td{background:#3d9ee50a}.invoice-line-row__line1{grid-template-columns:minmax(0,1fr);align-items:end;gap:.55rem;display:grid}.invoice-line-row__line1[data-ident-fields="2"]{grid-template-columns:minmax(0,6fr) minmax(0,2fr)}.invoice-line-row__line1[data-ident-fields="3"],.invoice-line-row__line1[data-ident-fields="4"],.invoice-line-row__line1[data-ident-fields="5"],.invoice-line-table--density-full .invoice-line-row__line1{grid-template-columns:minmax(0,6fr) minmax(0,2fr) minmax(0,2fr)}.invoice-line-row__line1--sales{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.invoice-line-table--density-minimum.invoice-line-table--grouped .invoice-line-table__col-ident{width:26%;min-width:11rem}.invoice-line-table--density-minimum.invoice-line-table--grouped .invoice-line-table__col-amounts{width:68%}.invoice-line-table--density-medium.invoice-line-table--grouped .invoice-line-table__col-ident{width:28%;min-width:12rem}.invoice-line-table--density-medium.invoice-line-table--grouped .invoice-line-table__col-amounts{width:66%}.invoice-line-table--density-full.invoice-line-table--grouped .invoice-line-table__col-ident{width:36%;min-width:14rem}.invoice-line-table--density-full.invoice-line-table--grouped .invoice-line-table__col-amounts{width:58%}.invoice-line-table--density-full .invoice-line-row__line2--purchase,.invoice-line-table--density-full .invoice-line-row__line2--sales{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr))}.invoice-line-row__line2{align-items:end;gap:.5rem;display:grid}.invoice-line-row__line2--purchase,.invoice-line-row__line2--sales{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr))}@media (width<=1200px){.invoice-line-row__line2--purchase,.invoice-line-row__line2--sales{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr))}}@media (width<=900px){.invoice-line-row__line1,.invoice-line-row__line1--sales{grid-template-columns:1fr}}.invoice-line-row__field{flex-direction:column;gap:.22rem;min-width:0;display:flex}.invoice-line-row__field--item,.invoice-line-row__field--bucket{min-width:0}.invoice-line-row__field--basis{flex:none;min-width:5.5rem;max-width:7.75rem}.invoice-line-row__mini-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sl-muted);min-height:1.35rem;font-size:.62rem;font-weight:700;line-height:1.15}.invoice-line-row__mini-label--wrap{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.invoice-line-row__label-unit{color:var(--sl-muted);text-transform:lowercase;letter-spacing:.02em;font-size:.75rem;font-weight:400}.invoice-line-row__returned-note{flex-direction:column;gap:.2rem;padding:.35rem 0;font-size:.85rem;display:flex}.invoice-line-row__avail-hint{margin-top:.2rem;font-size:.78rem;display:block}.invoice-line-item-meta{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-top:.45rem;padding-top:.35rem;display:flex}.invoice-line-item-meta__chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:600;line-height:1.25;display:inline-flex}.invoice-line-item-meta__chip--code{color:var(--sl-muted);background:#8b9cb333}.invoice-line-item-meta__chip--warn{color:#a16207;background:#facc1540}.invoice-line-item-meta__chip--ok,.invoice-line-item-meta__chip--stock{color:#15803d;background:#3ecf8e2e}.invoice-line-item-meta__chip--pack{color:#15803d;background:#3ecf8e2e;font-weight:700}.invoice-line-item-meta__chip--info{color:#1d4ed8;background:#3d9ee51f;font-weight:700}.invoice-line-item-meta__chip--grn{color:#1d4ed8;background:#3d9ee529;font-weight:700}.invoice-line-item-meta__chip--direct{color:#7e22ce;background:#a855f729;font-weight:700}.invoice-line-item-meta__chip--button{cursor:pointer;font:inherit;border:0}.invoice-line-item-meta__chip--button:hover,.invoice-line-item-meta__chip--button:focus-visible{outline:2px solid var(--sl-accent);outline-offset:1px}.sale-rate-details{flex-direction:column;gap:1rem;display:flex}.sale-rate-details__group{border:1px solid var(--sl-border);background:#f8fbff;border-radius:8px;padding:.65rem .75rem .85rem}.sale-rate-details__heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .5rem;font-size:.92rem;display:flex}.sale-rate-details__qty{color:var(--sl-muted);font-size:.78rem;font-weight:650}.invoice-line-row__field--pack-size{min-width:5.5rem}.invoice-line-row__field--pack-size .invoice-line-table__readonly{color:#15803d;background:#3ecf8e1f;font-weight:700}.invoice-line-table--purchase .invoice-line-table__head-group th{text-align:center;font-size:.72rem}.invoice-line-table--purchase .invoice-line-table__head-cols th:nth-child(n+2){border-left:1px solid #2d3a4f33}.invoice-line-table__entry td[colspan]{padding:.55rem .65rem}.invoice-line-row{flex-direction:column;gap:.55rem;display:flex}.invoice-line-row__field--action{align-items:center}.invoice-line-table--sales{min-width:860px}.invoice-line-table--sales.invoice-line-table--grouped .invoice-line-table__col-ident{width:42%}.invoice-line-table--sales .entity-combobox__input{white-space:normal;word-break:break-word;min-height:2.35rem;line-height:1.35}.invoice-line-table .entity-combobox__input--selected{color:var(--sl-text);letter-spacing:.01em;font-size:.88rem;font-weight:700}.invoice-line-table__select--bucket{min-height:2.35rem;color:var(--sl-text);appearance:none;cursor:pointer;text-overflow:ellipsis;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9cb3' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #3d9ee559;border-radius:8px;padding:.45rem 2rem .45rem .65rem;font-size:.8rem;font-weight:600;line-height:1.35;box-shadow:inset 0 1px 2px #0f172a0a}.invoice-line-table__select--bucket:hover:not(:disabled){border-color:var(--sl-accent);background-color:#3d9ee50a}.invoice-line-table__select--bucket:focus{border-color:var(--sl-accent);box-shadow:0 0 0 2px var(--sl-accent-dim);outline:none}.invoice-line-table__select--bucket-filled{color:#0f172a;background-color:#3d9ee514;border-color:#3d9ee580}.invoice-line-table__select--bucket option{padding:.35rem;font-weight:500}.invoice-line-row__alloc-hint{color:#9a3412;margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.invoice-line-row__fifo-btn{color:var(--sl-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-block}.invoice-line-row__fifo-btn:hover{color:var(--sl-text)}.invoice-line-table-wrap{border:1px solid var(--sl-border);background:var(--sl-surface);border-radius:10px;overflow:auto visible;box-shadow:0 1px 3px #0f172a0f}.invoice-line-table td.invoice-line-table__col-item{position:relative;overflow:visible}.invoice-line-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:.82rem}.invoice-line-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--sl-muted);background:linear-gradient(180deg, var(--sl-surface-2) 0%, #cdddf859 100%);border-bottom:1px solid var(--sl-border);white-space:nowrap;padding:.65rem .5rem;font-size:.68rem;font-weight:700}.invoice-line-table td{vertical-align:middle;border-bottom:1px solid #2d3a4f59;padding:.45rem .4rem}.invoice-line-table tbody tr:hover td{background:#3d9ee50a}.invoice-line-table tbody tr:last-child td{border-bottom:none}.invoice-line-table__col-num{text-align:center;width:2.25rem}.invoice-line-table__row-num{text-align:center;color:var(--sl-muted);font-size:.78rem;font-weight:600}.invoice-line-table__col-item{min-width:12.5rem}.invoice-line-table__col-bucket{min-width:11rem}.invoice-line-table__col-actions{text-align:center;width:3rem}.invoice-line-table__input{border:1px solid var(--sl-border);width:100%;min-width:4.5rem;color:var(--sl-text);background:#fff;border-radius:6px;padding:.42rem .5rem;font-family:inherit;font-size:.82rem}.invoice-line-table__input[type=number]{appearance:textfield}.invoice-line-table__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-line-table__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-line-table__select{cursor:pointer}.invoice-line-table__select.invoice-line-table__select--basis{color:var(--sl-accent-hover);font-weight:700}.invoice-line-table__select.invoice-line-table__select--basis option{color:var(--sl-accent-hover);font-weight:600}.invoice-line-table__input:focus{border-color:var(--sl-accent);box-shadow:0 0 0 2px var(--sl-accent-dim);outline:none}.invoice-form-page{--invoice-counter-primary-bg:#3ecf8e1f;--invoice-counter-primary-border:#3ecf8e73}.invoice-form-page--purchase .purchase-invoice-header{grid-template-columns:minmax(11.5rem,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:.65rem .75rem;display:grid}.invoice-form-page--purchase .purchase-invoice-header>.field{min-width:0}.invoice-form-page--purchase .purchase-invoice-header>.field.field--stretch-md{flex:none;min-width:0;max-width:none}.invoice-form-page--purchase .purchase-invoice-header .entity-combobox,.invoice-form-page--purchase .purchase-invoice-header .godown-select{width:100%}.invoice-form-page--purchase .purchase-invoice-header .entity-combobox__input{border-width:1px;width:100%;padding:.25rem .6rem}@media (width<=900px){.invoice-form-page--purchase .purchase-invoice-header{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-form-page .field--counter-primary label{font-weight:700}:is(.app-main:has(>.invoice-form-page) .field.field--counter-primary input,.app-main:has(>.invoice-form-page) .field.field--counter-primary select){background:var(--invoice-counter-primary-bg);border-color:var(--invoice-counter-primary-border)}.invoice-form-page .invoice-line-row__field--primary .invoice-line-row__mini-label{color:var(--sl-text);font-weight:700}.invoice-form-page .invoice-line-row__field--primary .invoice-line-table__input{background:var(--invoice-counter-primary-bg);border-color:var(--invoice-counter-primary-border)}.invoice-form-page .invoice-line-row__field--quiet .invoice-line-row__mini-label,.invoice-form-page .invoice-line-row__field--quiet .invoice-line-table__input,.invoice-form-page .invoice-line-row__field--quiet .invoice-line-table__readonly,.invoice-form-page .invoice-line-row__field--quiet .invoice-line-table__select{color:var(--sl-muted)}.invoice-line-table__input--readonly{color:var(--sl-muted);cursor:default;background:#cdddf873}.invoice-line-table__readonly{min-height:2rem;color:var(--sl-text);font-variant-numeric:tabular-nums;white-space:nowrap;background:#cdddf88c;border-radius:6px;justify-content:flex-end;align-items:center;padding:.35rem .5rem;font-weight:600;display:flex}.invoice-line-table__uom{color:var(--sl-muted);text-transform:lowercase;margin-top:.15rem;font-size:.68rem;display:block}.invoice-line-table__delete{width:2rem;height:2rem;color:var(--sl-danger);cursor:pointer;background:#f871711f;border:1px solid #f8717159;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.invoice-line-table__delete:hover:not(:disabled){background:#f8717138}.invoice-line-table__delete:disabled{opacity:.35;cursor:not-allowed}.invoice-line-table .entity-combobox,.invoice-line-table .entity-combobox input{font-size:.82rem}.invoice-line-table__cell-amounts .invoice-line-row__field{min-width:0}.invoice-line-table__cell-amounts .invoice-line-table__input,.invoice-line-table__cell-amounts .invoice-line-table__readonly,.invoice-line-table__cell-amounts .invoice-line-table__select{box-sizing:border-box;max-width:100%}.invoice-amounts-panel{border-top:1px solid var(--sl-border);margin-top:1.5rem;padding-top:1.25rem}.invoice-amounts-panel .invoice-form-section-heading{margin-bottom:1rem}.invoice-amounts-panel__title{margin:0 0 1rem;font-size:1rem}.invoice-amounts-summary{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem 1rem;margin-bottom:1rem;display:grid}.invoice-amounts-summary .field{min-width:0}.invoice-amounts-payment{border-top:1px dashed var(--sl-border);padding-top:1rem}.invoice-amounts-summary .field input[readonly],.invoice-amounts-payment .field input[readonly],.invoice-amounts-payment .field select{width:100%}.invoice-amounts-summary .field input[readonly]{background:#cdddf873;font-weight:600}.invoice-amounts-summary .field--total input[readonly]{background:#3ecf8e26;border-color:#3ecf8e73;font-weight:700}.invoice-amounts-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem 1rem;display:grid}.invoice-amounts-grid .field{min-width:0}.invoice-amounts-grid .field input[readonly]{background:#cdddf873;font-weight:600}.invoice-amounts-grid .field--total input[readonly]{background:#3ecf8e26;border-color:#3ecf8e73;font-weight:700}.invoice-amounts-panel--rich{--ias-border:color-mix(in srgb, var(--sl-border) 45%, #64748b 55%);--ias-border-strong:color-mix(in srgb, var(--sl-border) 30%, #475569 70%);border:1.5px solid var(--ias-border);border-radius:calc(var(--sl-radius) + 2px);box-shadow:0 1px 0 #fffc inset, var(--sl-shadow-sm);background:linear-gradient(#f8fafc 0%,#fff 42% 100%);margin-top:1.25rem;padding:1.15rem 1.2rem 1.25rem}.invoice-amounts-panel--rich .invoice-form-section-heading{margin-bottom:1.1rem}.invoice-amount-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:.45rem;display:grid}.invoice-amount-metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-amount-metrics__extras-toggle{box-shadow:none;font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.15rem 0;font-size:.8rem;font-weight:650;display:inline-flex}.invoice-amount-metrics__extras-toggle:hover{color:#1d4ed8;text-decoration:underline}.invoice-amount-metrics__extras-hint{color:var(--sl-muted,#64748b);margin-left:.2rem;font-weight:500}.invoice-amount-metric{border:1.5px solid var(--ias-border);border-radius:var(--sl-radius);background:#fff;align-items:flex-start;gap:.7rem;min-width:0;padding:.85rem .9rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.invoice-amount-metric__icon{color:#1e3a5f;background:#dbeafe;border-radius:999px;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.invoice-amount-metric__icon-svg{width:1.15rem;height:1.15rem}.invoice-amount-metric__body{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.invoice-amount-metric__label{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--sl-muted) 70%, #64748b);margin:0;font-size:.72rem;font-weight:600}.invoice-amount-metric__value{color:var(--sl-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1.2}.invoice-amount-metric__input-wrap{border:1.5px solid var(--ias-border);border-radius:var(--sl-radius-sm);background:#fff;align-items:center;gap:.25rem;padding:.2rem .45rem;display:flex}.invoice-amount-metric__prefix{color:#64748b;font-size:.85rem;font-weight:600}.invoice-amount-metric__input{font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--sl-text);background:0 0;border:0;outline:none;padding:.15rem 0;font-size:1.02rem;font-weight:700}.invoice-amount-metric--subtotal{background:linear-gradient(160deg,#eff6ff 0%,#fff 70%)}.invoice-amount-metric--subtotal .invoice-amount-metric__icon{color:#1d4ed8;background:#dbeafe}.invoice-amount-metric--tax{background:linear-gradient(160deg,#ecfdf5 0%,#fff 70%)}.invoice-amount-metric--tax .invoice-amount-metric__icon{color:#047857;background:#d1fae5}.invoice-amount-metric--freight{background:linear-gradient(160deg,#f0fdfa 0%,#fff 70%)}.invoice-amount-metric--freight .invoice-amount-metric__icon{color:#0f766e;background:#ccfbf1}.invoice-amount-metric--discount{background:linear-gradient(160deg,#fff7ed 0%,#fff 70%)}.invoice-amount-metric--discount .invoice-amount-metric__icon{color:#c2410c;background:#ffedd5}.invoice-amount-metric--total{border-color:color-mix(in srgb, var(--sl-accent) 55%, var(--ias-border-strong));color:#fff;background:linear-gradient(145deg,#282783 0%,#3b82f6 55% 80%);box-shadow:0 6px 16px #2563eb38}.invoice-amount-metric--total .invoice-amount-metric__icon{color:#fff;background:#ffb4b480}.invoice-amount-metric--total .invoice-amount-metric__label{color:#ffffffd1}.invoice-amount-metric--total .invoice-amount-metric__value{color:#fff;font-size:1.15rem}.invoice-amounts-settle{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.9fr);align-items:start;gap:.9rem;display:grid}.invoice-amounts-settle__payment,.invoice-amounts-settle__side>.party-balance-banner--panel,.invoice-advance-card{border:1.5px solid var(--ias-border);border-radius:var(--sl-radius);background:#fff;box-shadow:0 1px 2px #0f172a0a}.invoice-amounts-settle__payment{padding:1rem 1.05rem .95rem}.invoice-amounts-settle__hint{margin:.55rem 0 0;font-size:.85rem}.invoice-amounts-settle__side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.party-balance-banner--panel{border-left:none;margin-top:0;padding:1rem 1.05rem}.party-balance-banner--panel .party-balance-banner__row--advance dd{color:#059669}.party-balance-banner__row--after{border-bottom:none;padding-top:.45rem;font-weight:700}.party-balance-banner__row--after dd{color:#1d4ed8;font-size:1.02rem}.invoice-advance-card{padding:1rem 1.05rem}.invoice-advance-card__title{margin:0 0 .7rem;font-size:.92rem;font-weight:700}.invoice-advance-card__option{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.35;display:flex}.invoice-advance-card__option input{margin-top:.2rem}.invoice-advance-card__option strong{color:#1d4ed8;font-weight:700}.invoice-advance-card__result{border-radius:var(--sl-radius-sm);border:1.5px solid color-mix(in srgb, var(--sl-accent) 40%, var(--ias-border));background:linear-gradient(#eff6ff 0%,#f8fafc 100%);margin-top:.75rem;padding:.7rem .8rem}.invoice-advance-card__result-line{color:color-mix(in srgb, var(--sl-muted) 80%, #334155);margin:0;font-size:.86rem}.invoice-advance-card__balance{margin:.4rem 0 0;font-size:.95rem}.invoice-advance-card__balance strong{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:1.12rem}.invoice-advance-card__hint{margin:.65rem 0 0;font-size:.84rem}@media (width<=1100px){.invoice-amount-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-amount-metric--total{grid-column:span 3}}@media (width<=900px){.invoice-amounts-settle{grid-template-columns:1fr}}@media (width<=640px){.invoice-amounts-panel--rich{padding:.9rem}.invoice-amount-metrics{grid-template-columns:1fr}.invoice-amount-metric--total{grid-column:auto}}.invoice-form-actions{border-top:1px solid var(--sl-border);flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.grn-line-row{scroll-margin-top:4.5rem;scroll-margin-bottom:14rem}.supplier-form-page{--invoice-counter-primary-bg:#3ecf8e1f;--invoice-counter-primary-border:#3ecf8e73;max-width:1120px}.supplier-form-page .field--counter-primary label{font-weight:700}.supplier-form-page .field.field--counter-primary input,.supplier-form-page .field.field--counter-primary select,.supplier-form-page .field.field--counter-primary .entity-combobox__input{background:var(--invoice-counter-primary-bg);border-color:var(--invoice-counter-primary-border)}.supplier-form-page__back{color:#05782f;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.supplier-form-page__back:hover{text-decoration:underline}.supplier-form-page__hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.supplier-form-page__hero h1{margin:0;font-size:1.45rem}.supplier-form-page__hero p{color:var(--sl-muted);margin:.25rem 0 0;font-size:.88rem}.supplier-form-page__hero-icon{color:#7c3aed;background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.supplier-form-page__notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.55rem;margin-bottom:.85rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.supplier-form-page__notice svg{flex-shrink:0;margin-top:.05rem}.supplier-form-page__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.supplier-form-section{flex-direction:column;height:100%;margin-bottom:0;display:flex}.supplier-form-section__title{color:var(--sl-text);align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:.98rem;font-weight:700;display:flex}.supplier-form-section__title-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.supplier-form-section__title-icon--user{color:#7c3aed;background:#ede9fe}.supplier-form-section__title-icon--bank{color:#16a34a;background:#ecfdf5}.supplier-form-section__title-icon--box{color:#0284c7;background:#e0f2fe}.supplier-form-section__title-icon--tax{color:#b45309;background:#fef3c7}.supplier-form-section__subtitle{color:var(--sl-muted);margin:-.35rem 0 .75rem;font-size:.82rem}.supplier-form-section__secure{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.5rem;margin-top:auto;padding:.55rem .75rem;font-size:.82rem;display:flex}.supplier-form-grid{gap:.7rem .85rem;display:grid}.supplier-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-form-grid__full{grid-column:1/-1}.supplier-form-section .field{margin:0}.supplier-form-section .field>label{margin-bottom:.25rem;font-size:.8rem}.supplier-form-section .field .muted,.supplier-form-section .item-detail-stat__hint{margin-top:.25rem;font-size:.72rem;line-height:1.35}.supplier-icon-field__required{color:var(--sl-danger)}.supplier-icon-field__wrap{align-items:center;display:flex;position:relative}.supplier-icon-field__wrap--textarea{align-items:flex-start}.supplier-icon-field__icon{color:#94a3b8;pointer-events:none;z-index:1;display:inline-flex;position:absolute;left:.65rem}.supplier-icon-field__wrap--textarea .supplier-icon-field__icon{top:.65rem}.supplier-icon-field__wrap input,.supplier-icon-field__wrap textarea{width:100%;padding-left:2.25rem}.supplier-icon-field__wrap textarea{resize:vertical;min-height:4.25rem;padding-top:.55rem}.customer-mobile-field{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding-left:2.25rem;display:flex}.customer-mobile-field input{flex:8rem;width:auto;min-width:0;padding-left:.65rem}.entity-combobox__unknown-mobile{margin-top:.35rem}.supplier-form-footer{border-top:1px solid var(--sl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;display:flex}.supplier-form-footer__actions{flex-wrap:wrap;gap:.65rem;display:flex}.supplier-form-derived{color:var(--sl-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.72rem;line-height:1.35;overflow:hidden}@media (width<=900px){.supplier-form-page__cards{grid-template-columns:1fr}.supplier-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.supplier-form-grid--2,.supplier-form-grid--3{grid-template-columns:1fr}.supplier-form-footer{flex-direction:column;align-items:stretch}.supplier-form-footer__actions{justify-content:stretch}.supplier-form-footer__actions .btn{flex:1}}.supplier-detail-page{max-width:100%}.supplier-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.supplier-detail-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.supplier-detail-field__label{color:var(--sl-muted);font-size:.9rem}.supplier-detail-field__value-wrap{border:1px solid var(--sl-border);background:var(--sl-surface-2);border-radius:6px;align-items:center;min-height:2.35rem;padding:.45rem .6rem .45rem 2.25rem;display:flex;position:relative}.supplier-detail-field__value-wrap--multiline{align-items:flex-start;min-height:5rem;padding-top:.55rem}.supplier-detail-field__icon{color:#94a3b8;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.supplier-detail-field__value-wrap--multiline .supplier-detail-field__icon{top:.65rem;transform:none}.supplier-detail-field__value{color:var(--sl-text);word-break:break-word;font-size:.9rem}.supplier-detail-meta{border-top:1px solid var(--sl-border);margin-top:1rem;padding-top:1rem}@media (width<=900px){.supplier-detail-grid{grid-template-columns:1fr}}.recon-page-intro{margin:0 0 .75rem;font-size:.92rem}.recon-status{white-space:nowrap;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;display:inline-flex}.recon-status--ok{color:var(--sl-success)}.recon-status--warning{color:var(--sl-warning)}.recon-status--error{color:var(--sl-danger)}.recon-row--ok{background:color-mix(in srgb, var(--sl-success) 6%, transparent)}.recon-row--warning{background:color-mix(in srgb, var(--sl-warning) 8%, transparent)}.recon-row--error{background:color-mix(in srgb, var(--sl-danger) 7%, transparent)}.sl-modal-backdrop{z-index:1200;background:#03000a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sl-modal{z-index:1;background:var(--sl-surface,#fff);border:1px solid var(--sl-border);border-radius:var(--sl-radius);width:min(920px,100%);max-height:min(88vh,900px);box-shadow:var(--sl-shadow-lg);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.sl-modal.payroll-verify-modal{background:#fff;width:min(1080px,96vw);max-height:min(90vh,820px)}.payroll-verify-modal__footer{flex-wrap:wrap;gap:.75rem}.payroll-verify-choice-btn{flex:12rem;min-width:12rem}.payroll-verify-table tfoot th{font-weight:600}.payroll-verify-row--blank td{background:#fef2f2}.sl-modal__header,.sl-modal__footer{border-bottom:1px solid var(--sl-border);background:inherit;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.sl-modal__footer{border-bottom:0;border-top:1px solid var(--sl-border)}.sl-modal__title{margin:0;font-size:1.05rem}.sl-modal__body{padding:1rem;overflow:auto}.return-invoice-picker{width:min(840px,100%)}.return-invoice-picker__subtitle{margin:.2rem 0 0;font-size:.85rem}.return-invoice-picker__filters{margin-bottom:.85rem}.return-invoice-picker__filters .field{flex:10rem}.return-invoice-picker__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.party-full-form-modal{width:min(920px,96vw);max-height:min(92vh,900px)}.party-full-form-modal__body{max-height:calc(92vh - 4.5rem)}.supplier-form-page--embedded{padding:0}.supplier-form-page--embedded .supplier-form-page__hero--compact{margin-bottom:.75rem}.supplier-form-page--embedded .supplier-form-page__hero--compact h1{margin:0 0 .25rem;font-size:1.2rem}.supplier-form-page--embedded .supplier-form-footer{background:var(--sl-surface,#fff);z-index:1;padding-top:.75rem;position:sticky;bottom:0}.recon-bucket-summary{border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface-2);margin-top:1rem;padding:.75rem .9rem}.recon-bucket-summary__row{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.recon-bucket-summary__note{margin:.6rem 0 0;font-size:.85rem}.item-detail-card__title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.item-detail-card__title-row .item-detail-card__title{margin:0}.text-success{color:var(--sl-success)}.text-danger{color:var(--sl-danger)}.purchase-flow-stepper{margin-bottom:1.25rem;padding-bottom:.25rem;overflow-x:auto}.purchase-flow-stepper__list{align-items:flex-start;min-width:min(100%,52rem);margin:0;padding:0;list-style:none;display:flex}.purchase-flow-stepper__item{flex:1 1 0;align-items:center;min-width:4.5rem;display:flex}.purchase-flow-stepper__connector{background:var(--sl-border);flex:0 0 1rem;align-self:center;height:2px;margin:1.1rem .25rem 0}.purchase-flow-stepper__connector--done{background:var(--sl-success)}.purchase-flow-stepper__step{border:1px solid var(--sl-border);border-radius:var(--sl-radius);background:var(--sl-surface);color:var(--sl-text);cursor:pointer;font:inherit;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:4rem;padding:.5rem .35rem;display:flex}.purchase-flow-stepper__step:hover{border-color:var(--sl-accent)}.purchase-flow-stepper__step--selected{border-color:var(--sl-accent);box-shadow:0 0 0 2px var(--sl-accent-dim)}.purchase-flow-stepper__step--done{border-color:color-mix(in srgb, var(--sl-success) 55%, var(--sl-border))}.purchase-flow-stepper__step--active{border-color:var(--sl-accent);background:var(--sl-accent-dim)}.purchase-flow-stepper__step--empty{opacity:.75}.purchase-flow-stepper__index{background:var(--sl-surface-2);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.purchase-flow-stepper__step--done .purchase-flow-stepper__index{background:var(--sl-success);color:#fff}.purchase-flow-stepper__label{text-align:center;font-size:.72rem;line-height:1.2}.purchase-flow-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:1rem;display:grid}.purchase-flow-main{min-width:0}.purchase-flow-tabs{margin-bottom:.75rem}.purchase-flow-hint{margin:0 0 .75rem;font-size:.88rem}.purchase-flow-tracker__title{margin:0;font-size:1.05rem}.purchase-flow-tracker__anchor{margin:0;font-size:.88rem}.purchase-flow-tracker__chain{border-left:2px solid var(--sl-border);flex-direction:column;gap:.65rem;margin-left:.35rem;padding-left:.5rem;display:flex}.purchase-flow-tracker__node-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.purchase-flow-tracker__node-type{text-transform:uppercase;letter-spacing:.04em;color:#a50a0a;min-width:5.5rem;font-size:.72rem;font-weight:600}.purchase-flow-tracker__node-link{font-family:ui-monospace,monospace;font-size:.88rem;font-weight:600}.purchase-flow-tracker__badge{background:var(--sl-surface-2);border:1px solid var(--sl-border);border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.purchase-flow-tracker__node--missing .purchase-flow-tracker__node-type{opacity:.7}.purchase-flow-tracker__node-meta{margin-top:.15rem;font-size:.82rem}.purchase-flow-tracker__next{border-top:1px solid var(--sl-border);margin-top:.5rem;padding-top:.75rem}.purchase-flow-tracker__next-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sl-muted);margin-bottom:.35rem;font-size:.78rem}.purchase-flow-tracker__hint{margin:0 0 .5rem;font-size:.85rem}.btn--block{text-align:center;width:100%;display:block}.pi-correction-guide__title{color:#026902;margin:0 0 .5rem;font-size:.92rem;font-weight:600}.pi-correction-guide__list{color:var(--sl-text);margin:0;padding-left:1.25rem}.pi-correction-guide__list li{color:#78350f;margin-bottom:.35rem}.pi-correction-guide__list li:last-child{margin-bottom:0}.pi-correction-guide--compact{margin:.35rem 0 0;font-size:.88rem}.flow-status-guide-backdrop{z-index:80;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.flow-status-guide{background:var(--sl-surface);border-left:1px solid var(--sl-border);flex-direction:column;gap:.85rem;width:min(520px,100%);height:100%;padding:1rem;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0f172a40}.flow-status-guide__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flow-status-guide__header h2{margin:0;font-size:1rem}.flow-status-guide__sections{gap:.85rem;display:grid}.flow-status-guide__section{border:1px solid var(--sl-border);background:var(--sl-surface-2);border-radius:10px;padding:.75rem}.flow-status-guide__section h3{margin:0 0 .45rem;font-size:.95rem}.flow-status-guide__status-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.flow-status-guide__status-list li{gap:.2rem;display:grid}.flow-status-guide__chip{border:1px solid var(--sl-border);background:var(--sl-bg);border-radius:999px;width:fit-content;padding:.24rem .48rem;font-size:.76rem;font-weight:600;line-height:1;display:inline-block}.flow-status-guide__next{margin:.55rem 0 0;font-size:.86rem}.flow-status-guide__note{margin-top:.25rem}.qty-trail-modal{gap:.45rem;width:min(720px,100%);overflow:hidden}.qty-trail-modal .flow-status-guide__header{align-items:flex-start;margin-bottom:0}.qty-trail-modal__title-block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.qty-trail-modal__meta{margin:0;font-size:.82rem;line-height:1.3}.qty-trail-modal__caption{caption-side:top;text-align:left;padding:0 0 .35rem;font-size:.8rem}.qty-trail-modal__table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.qty-trail-modal__table th.num,.qty-trail-modal__table td.num{text-align:right;white-space:nowrap}.qty-trail-modal__hops-row td{background:color-mix(in srgb, var(--sl-surface) 88%, var(--sl-border));padding:.65rem .75rem}.qty-trail-modal__hops{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.qty-trail-modal__hops li{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:.88rem;display:flex}.qty-trail-modal__hop-type{min-width:5.5rem;font-weight:600}.qty-trail-modal__qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.qty-trail-modal__qty--live,.qty-trail-modal__status--live{color:#0f766e;background:#0f766e1f;border-radius:4px;padding:.1rem .4rem}.qty-trail-modal__qty--deleted{color:#b91c1c;background:#b91c1c1f;border-radius:4px;padding:.1rem .4rem}.qty-trail-modal__events{border-top:1px solid var(--sl-border);flex:none;padding-top:.5rem}.qty-trail-modal__events h3{margin:0 0 .25rem;font-size:.95rem}.qty-trail-modal__events>.muted{margin:0 0 .35rem;font-size:.8rem}.invoice-summary__money-row--warn{background:#f59e0b1a}.invoice-summary__money-row--warn .invoice-summary__money-value{color:#b45309}.invoice-summary__money-row--danger{background:#ef444414}.invoice-summary__money-row--danger .invoice-summary__money-value{color:#b91c1c}.invoice-summary__grand-total--grn-ok{background:linear-gradient(135deg,#047857 0%,#10b981 100%);box-shadow:0 8px 20px #05966938}table.invoice-lines-table .invoice-lines-table__qty--rejected{color:#b91c1c;font-weight:700}.grn-linked-billing h2,.grn-linked-billing h3{margin:0;font-size:1rem}.grn-linked-billing h3,.grn-linked-billing__subhead{margin-top:0;padding:.65rem 1.1rem 0;font-size:.95rem}.grn-linked-billing__hint{margin:0;padding:.35rem 1.1rem .55rem;font-size:.82rem}.grn-linked-billing.stack{gap:0}.grn-linked-billing__post-return,.grn-linked-billing>.muted:last-child{margin:.65rem 1.1rem .9rem}.grn-linked-billing__post-return-title{color:#026902;margin:0 0 .5rem;font-size:.92rem}.grn-linked-billing__post-return-list{color:var(--sl-text);margin:0;padding-left:1.25rem}.grn-linked-billing__post-return-list li{margin-bottom:.35rem}.grn-linked-billing__post-return-list li:last-child{margin-bottom:0}@media (width<=960px){.purchase-flow-layout{grid-template-columns:1fr}}.party-balance-banner{border-left:3px solid var(--sl-accent);margin-top:1rem;padding:1rem 1.15rem}.party-balance-banner__title{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.party-balance-banner__rows{margin:0}.party-balance-banner__row{border-bottom:1px dashed var(--sl-border);justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.party-balance-banner__row dt,.party-balance-banner__row dd{margin:0}.party-balance-banner__row--total{border-bottom:none;padding-top:.5rem;font-weight:600}.party-balance-banner__row--advance dd{color:var(--sl-accent);font-weight:600}.party-balance-banner__hint{margin:.65rem 0 0;font-size:.85rem}.party-ledger-filters{margin-bottom:.2rem;padding:.4rem 1rem .35rem}.party-ledger-filters+.party-ledger-index,.party-ledger-filters+.list-page__loading,.party-ledger-filters+.modern-list-section{margin-top:.2rem}.party-ledger-filters__row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.party-ledger-filters__checkbox{align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.9rem;display:flex}.party-ledger-filters__hint-toggle{margin:.4rem 0 0}.party-ledger-filters__hint-toggle>summary{cursor:pointer;width:fit-content;color:var(--sl-accent-hover,#2563eb);font-size:.82rem;font-weight:650;list-style:none}.party-ledger-filters__hint-toggle>summary::-webkit-details-marker{display:none}.party-ledger-filters__hint-toggle>summary:before{content:"▸ "}.party-ledger-filters__hint-toggle[open]>summary:before{content:"▾ "}.party-ledger-filters__hint{max-width:72rem;margin:.4rem 0 0;font-size:.82rem;line-height:1.45}.party-outstanding-page .party-outstanding{flex-direction:column;gap:1rem;display:flex}.party-outstanding__picker{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.party-outstanding__picker .field{flex:280px;margin:0}.party-outstanding__picker-actions{flex-wrap:wrap;gap:.5rem;padding-bottom:.15rem;display:flex}.party-outstanding__section-title{margin:0 0 .85rem;font-size:1.05rem}.party-outstanding__summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem;display:grid}.party-outstanding__summary-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted);margin:0;font-size:.78rem}.party-outstanding__summary-grid dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:600}.party-outstanding__net-due{color:var(--sl-accent-hover)}.party-outstanding__hint{margin:.75rem 0 0;font-size:.85rem}.party-outstanding__panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.party-settlement-preview{margin:.5rem 0 0;font-size:.88rem}.party-ledger-panel{margin-top:1rem}.party-ledger-panel__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.party-ledger-panel__title{margin:0;font-size:1.05rem}.party-ledger-panel__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem 1.25rem;margin:0 0 1rem;display:grid}.party-ledger-panel__grid dt{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.78rem}.party-ledger-panel__grid dd{margin:.2rem 0 0;font-size:1rem;font-weight:600}.party-ledger-panel__balance dd{color:var(--sl-accent)}.party-ledger-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.payment-record-page{gap:1.25rem}.payment-record-kind{border-bottom:1px solid var(--sl-border);flex-wrap:wrap;gap:1rem 1.5rem;padding:.75rem 0;display:flex}.payment-record-kind__option{cursor:pointer;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.payment-record-section-title{margin:0;font-size:1.05rem}.payment-record-totals{margin:0;font-size:.9rem}.payment-record-advance-hint{background:var(--sl-accent-dim,#3d9ee514);border-radius:var(--sl-radius,8px);margin:0;padding:.3rem .5rem}.party-payment-summary{border:1px solid #94a3b8;border-left:3px solid var(--sl-accent);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem 1.15rem;padding:.32rem .85rem;display:grid}.party-payment-summary__title{color:#475569;white-space:nowrap;margin:0;font-size:.78rem;font-weight:650}.party-payment-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1rem;margin:0;display:grid}.party-payment-summary__grid dt{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.68rem}.party-payment-summary__grid dd{margin:.08rem 0 0;font-size:.95rem;font-weight:700}.party-payment-summary__net dd{color:var(--sl-accent);font-size:1.02rem}.party-payment-summary__advance dd{color:var(--sl-accent)}.party-payment-summary__hint{white-space:nowrap;color:#64748b;justify-content:flex-end;align-items:center;gap:.28rem;margin:0;font-size:.72rem;line-height:1.2;display:inline-flex}.party-payment-summary__hint svg{color:#64748b;flex-shrink:0}.party-payment-summary>.muted{grid-column:2/-1;margin:0}@media (width<=720px){.party-payment-summary{grid-template-columns:1fr}.party-payment-summary__hint{justify-content:flex-start}.party-payment-summary>.muted{grid-column:auto}}.party-payment-detail{gap:0;padding:1.1rem 1.2rem 1.25rem}.party-payment-detail__grid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.9fr);align-items:start;gap:1rem 1.15rem;display:grid}.party-payment-detail__voucher,.party-payment-detail__amend{border:1.5px solid color-mix(in srgb, var(--sl-border) 50%, #64748b 50%);border-radius:var(--sl-radius);background:#fff;min-width:0;margin:0;padding:.85rem .95rem 1rem}.party-payment-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0 0 1rem;display:grid}.party-payment-detail__meta--compact{grid-template-columns:1fr;margin-bottom:0}.party-payment-detail__meta dt{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--sl-muted) 75%, #64748b);margin:0;font-size:.72rem;font-weight:600}.party-payment-detail__meta dd{color:var(--sl-text);word-break:break-word;margin:.15rem 0 0;font-size:.95rem;font-weight:600}.party-payment-detail__meta-amount dd{color:var(--sl-accent-hover,#2563eb);font-variant-numeric:tabular-nums;font-size:1.15rem}.party-payment-detail__status{letter-spacing:.04em;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.party-payment-detail__status--posted{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.party-payment-detail__status--cancelled{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.party-payment-detail__subheading{margin:0 0 .55rem;font-size:.88rem;font-weight:700}.party-payment-detail__empty{margin:0;font-size:.88rem}.party-payment-detail__table{margin:0}.party-payment-soft-amend__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.party-payment-soft-amend__header .invoice-form-section-heading{margin:0}.party-payment-soft-amend__hint{margin:0 0 .75rem;font-size:.84rem}.party-payment-soft-amend__actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.party-payment-soft-amend--embedded{flex-direction:column;gap:.15rem;display:flex}@media (width<=900px){.party-payment-detail__grid{grid-template-columns:1fr}}@media (width<=560px){.party-payment-detail__meta{grid-template-columns:1fr}}.party-payment-summary__breakdown{border-radius:var(--sl-radius-sm);background:#f8fafc;border:1px solid #e2e8f0;gap:.35rem;margin:0 0 .85rem;padding:.65rem .75rem;display:grid}.party-payment-summary__breakdown dt{color:var(--sl-muted);margin:0;font-size:.78rem}.party-payment-summary__breakdown dd{margin:.1rem 0 0;font-weight:600}.party-payment-summary__less dd{color:#05782f}.party-payment-summary__hint--ok{border-radius:var(--sl-radius-sm);color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;padding:.65rem .75rem}.party-payment-bank-hint ul{margin:.35rem 0 0;padding-left:1.1rem}.party-auto-advance{margin-top:.5rem}.payment-record-settle-advance{background:var(--sl-accent-dim,#3d9ee514);border-radius:var(--sl-radius,8px);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.35;display:flex}.payment-record-settle-advance input{margin-top:.15rem}.party-ledger-advance--has{color:var(--sl-accent,#1a6bb5);font-weight:600}.payment-record-v2{flex-direction:column;gap:.3rem;max-width:100%;margin:0 auto;padding-bottom:1.5rem;display:flex}.payment-record-v2 .card+.card{margin-top:0}.payment-record-v2 .card:not(.party-payment-summary),.payment-record-v2__section,.payment-record-v2__table-wrap{border-color:#94a3b8}.payment-record-v2__topbar{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.5rem 0 .75rem;display:grid}.payment-record-v2__back{color:#05782f;justify-self:start;font-size:.9rem;font-weight:500;text-decoration:none}.payment-record-v2__back:hover{text-decoration:underline}.payment-record-v2__cancel{color:var(--sl-muted);justify-self:end;font-size:.88rem;text-decoration:none}.payment-record-v2__cancel:hover{color:var(--sl-text)}.payment-record-v2__stepper{color:#94a3b8;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.payment-record-v2__step{align-items:center;gap:.35rem;display:inline-flex}.payment-record-v2__step span{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.payment-record-v2__step--active{color:#05782f;font-weight:600}.payment-record-v2__step--active span{color:#fff;background:#05782f}.payment-record-v2__step+.payment-record-v2__step:before{content:"›";color:#cbd5e1;margin-right:.35rem;font-weight:400}.payment-record-v2__hero{align-items:flex-start;gap:.8rem;display:flex}.payment-record-v2__hero h1{margin:0;font-size:1rem;font-weight:700}.payment-record-v2__hero-sub{color:#64748b;margin:.28rem 0 0;font-size:.9rem}.payment-record-v2__hero-icon{background:#ecfdf5;border:2px solid #86efac;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:1.2rem;display:flex}.payment-record-v2__kind{flex-wrap:wrap;gap:.75rem 1.5rem;padding:.15rem 0;display:flex}.payment-record-v2__fields{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.85fr);align-items:stretch;gap:.75rem;display:grid}.payment-record-v2__fields>.card+.card{margin-top:0}.payment-record-v2__section{border-radius:var(--sl-radius);border:1px solid #94a3b8;padding:.7rem .95rem;box-shadow:0 1px 3px #0f172a0d}.payment-record-v2__section-title{color:#0f172a;border-bottom:1px solid #cbd5e1;align-items:center;gap:.4rem;margin:0 0 .7rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.payment-record-v2__section-title svg{color:#2563eb;flex-shrink:0}.payment-record-v2__grid{gap:.7rem;display:grid}.payment-record-v2__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-record-v2__grid--details{grid-template-columns:minmax(18rem,2.2fr) minmax(11rem,1.05fr) minmax(9rem,.7fr)}.payment-record-v2__party-field{min-width:0;max-width:none}.payment-record-v2__party-field.field:has(.entity-combobox){min-width:0;max-width:none}.payment-record-v2__party-field .entity-combobox{min-width:0}.payment-record-v2__party-field .entity-combobox__dual{grid-template-columns:minmax(7.5rem,1.15fr) minmax(10.5rem,1fr) auto}.payment-record-v2__mobile-field{min-width:11rem}.payment-record-v2__mobile-field input{font-variant-numeric:tabular-nums}.payment-record-v2__account-row{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.7rem;display:flex}.payment-record-v2__mode-field{flex:0 0 8.75rem;min-width:8rem}.payment-record-v2__account-field{flex:0 0 40%;width:40%;min-width:12rem;max-width:40%;margin-top:0}@media (width<=1100px){.payment-record-v2__fields{grid-template-columns:1fr}}@media (width<=960px){.payment-record-v2__grid--4,.payment-record-v2__grid--details{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-record-v2__account-field{flex:40%;width:auto;max-width:none}}@media (width<=560px){.payment-record-v2__grid--4,.payment-record-v2__grid--details{grid-template-columns:1fr}.payment-record-v2__mode-field,.payment-record-v2__account-field{flex:100%;width:100%;max-width:none}.payment-record-v2__topbar{text-align:center;grid-template-columns:1fr}.payment-record-v2__back,.payment-record-v2__cancel{justify-self:center}}.payment-record-v2__bank-card{border-radius:var(--sl-radius-sm);background:#f0fdf4;border:1px solid #86efac;margin-top:.75rem;padding:.7rem .85rem}.payment-record-v2__bank-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.payment-record-v2__verified{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.payment-record-v2__bank-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1.1rem;margin:0;display:grid}.payment-record-v2__bank-grid dt{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.75rem}.payment-record-v2__bank-grid dd{margin:.1rem 0 0;font-size:.92rem;font-weight:600}.payment-record-v2__amount-row{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;display:grid}.payment-record-v2__amount-field,.payment-record-v2__ref-field{min-width:0}.payment-record-v2__money-input,.payment-record-v2__alloc-input{border-radius:var(--sl-radius-sm);background:#fff;border:1px solid #94a3b8;align-items:center;gap:.35rem;padding:0 .65rem;display:flex}.payment-record-v2__money-input{background:#f8fafc}.payment-record-v2__money-input span{color:#334155;font-weight:700}.payment-record-v2__money-input input,.payment-record-v2__alloc-input input{background:0 0;border:none;flex:1;min-width:0;padding:.42rem 0}.payment-record-v2__money-input:focus-within,.payment-record-v2__alloc-input:focus-within{border-color:#05782f;box-shadow:0 0 0 2px #05782f1f}.payment-record-v2__full-pay{color:#05782f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #86efac;border-radius:999px;align-self:flex-end;margin-bottom:.15rem;padding:.22rem .9rem;font-size:.85rem;font-weight:600}.payment-record-v2__full-pay--on{color:#fff;background:#05782f;border-color:#05782f}.payment-record-v2__stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=720px){.payment-record-v2__stat-row,.payment-record-v2__amount-row{grid-template-columns:1fr}}.payment-record-v2__stat{border-radius:var(--sl-radius);background:#fff;border:1px solid #94a3b8;flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.payment-record-v2__stat-label{color:#64748b;font-size:.82rem}.payment-record-v2__stat strong{font-size:1.15rem}.payment-record-v2__stat--green{border-left:3px solid #22c55e}.payment-record-v2__stat--blue{border-left:3px solid #3b82f6}.payment-record-v2__stat--purple{border-left:3px solid #a855f7}.payment-record-v2__alloc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.payment-record-v2__alloc-head .payment-record-v2__section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.payment-record-v2__alloc-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.payment-record-v2__filter{border-radius:var(--sl-radius-sm);border:1px solid #94a3b8;min-width:160px;padding:.28rem .7rem;font-size:.88rem}.payment-record-v2__auto-btn{font-weight:600;line-height:1.2;color:#05782f!important;border:1px solid #86efac!important;padding:.22rem .9rem!important}.payment-record-v2__auto-btn--on{background:#ecfdf5!important;border-color:#05782f!important}.payment-record-v2__table-wrap{border-radius:var(--sl-radius-sm);border:1px solid #94a3b8;overflow:auto}.payment-record-v2__table .payment-record-v2__check-col{text-align:center;width:2.5rem}.payment-record-v2__table .payment-record-v2__full-col{text-align:center;width:5rem}.payment-record-v2__row-full{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.payment-record-v2__row--selected{background:#f8fafc}.payment-record-v2__due{color:#dc2626;font-weight:600}.payment-record-v2__table-foot{color:#475569;border-top:1px solid #94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding-top:.65rem;font-size:.88rem;display:flex}.payment-record-v2__bill-remaining{color:#dc2626;font-weight:600}.payment-record-v2__advance-from-pay{color:#05782f;font-weight:600}.payment-record-v2__footer{border-top:1px solid #94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.4rem;display:flex}.payment-record-v2__footer .btn{min-height:0;padding:.22rem .95rem;line-height:1.2}.payment-record-v2__save{min-width:8.5rem;color:#fff!important;background:#05782f!important;border-color:#05782f!important}.payment-record-v2__save:hover{background:#046625!important;border-color:#046625!important}.invoice-line-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.payroll-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.payroll-stat{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.payroll-stat__label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.72rem;font-weight:700}.payroll-stat__value{color:#0f172a;font-size:1.15rem;font-weight:800}.payroll-stat__hint{color:#64748b;font-size:.78rem}.payroll-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.payroll-toolbar .form-row{align-items:flex-end;margin-bottom:0}.payroll-toolbar__actions{flex-flow:wrap;align-items:center;gap:.5rem;min-width:auto;display:flex}.payroll-toolbar__actions.field{flex-direction:row}.payroll-page.list-page--modern-list .list-page__sticky{padding:.45rem .85rem .4rem}.payroll-page.list-page--modern-list .list-page__sticky .page-header{margin-bottom:.35rem}.payroll-page.list-page--modern-list .list-page__sticky .gst-report-tabs{margin:.15rem 0 0}.payroll-page.list-page--modern-list .list-page__body{padding:.45rem .65rem .75rem;overflow:auto}.payroll-page.list-page--modern-list .list-page__body:has(.payroll-att-sheet){flex-direction:column;padding-bottom:.45rem;display:flex;overflow:hidden}.payroll-att-sheet{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.payroll-att-toolbar{border:1px solid var(--sl-border);z-index:30;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding:.55rem .7rem;display:flex;position:relative}.payroll-att-toolbar__period{min-width:11rem}.payroll-att-toolbar__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-height:2rem;padding-bottom:.15rem;font-size:.82rem;display:flex}.payroll-att-toolbar__meta a{font-weight:600}.payroll-att-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.payroll-att-sheet__list{flex-direction:column;flex:1;min-height:0;display:flex}.payroll-att-sheet__list .table-wrap{flex:1;min-height:0}.payroll-page .payroll-att-table th,.payroll-page .payroll-att-table td{vertical-align:middle;padding:.38rem .5rem}.payroll-page .payroll-att-table tbody tr.payroll-att-row--mismatch td{background:#fef2f2}.payroll-page .payroll-att-table tbody tr.payroll-att-row--mismatch:hover td{background:#fee2e2}.payroll-att-table .payroll-att-input{border:1px solid var(--sl-border);background:var(--sl-bg);width:4.5rem;max-width:100%;color:var(--sl-text);text-align:right;border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.9rem}.payroll-att-table .payroll-att-input:focus{border-color:var(--sl-accent);outline:none}.payroll-att-input--over{background:#fef2f2;border-color:#b91c1c}.payroll-att-quota{color:#64748b;font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:.72rem;display:block}.payroll-att-quota--over{color:#b91c1c;font-weight:600}.payroll-leave-register th,.payroll-leave-register td{white-space:nowrap}.payroll-att-notes-cell{width:40%}.payroll-att-notes{border:1px solid var(--sl-border);background:var(--sl-bg);width:100%;min-width:10rem;color:var(--sl-text);border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.9rem}.payroll-att-notes:focus{border-color:var(--sl-accent);outline:none}.payroll-att-row--warn td:first-child{box-shadow:inset 3px 0 #d97706}.payroll-att-row--mismatch td{background:#fef2f2}.payroll-att-row--mismatch td:first-child{box-shadow:inset 3px 0 #b91c1c}.payroll-att-days{font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;font-size:.82rem;font-weight:650}.payroll-att-days--bad{color:#b91c1c}.payroll-att-days--ok{color:#15803d}.salary-slip__attendance{color:#475569;margin:0 0 .85rem;font-size:.82rem}.eexp-toolbar .form-row,.eexp-claim-form .form-row{margin-bottom:0}.eexp-toolbar__actions,.eexp-claim-form__actions{flex-flow:wrap;align-items:center;gap:.5rem;min-width:auto;display:flex}.payroll-actions__print{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.payroll-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.payroll-badge--paid{color:#166534;background:#dcfce7}.payroll-badge--partial{color:#92400e;background:#fef3c7}.payroll-badge--unpaid{color:#991b1b;background:#fee2e2}.payroll-badge--hold,.payroll-badge--na{color:#475569;background:#f1f5f9}.payroll-badge--reversed{color:#334155;background:#e2e8f0}.payroll-hint{margin:-.35rem 0 .85rem;font-size:.85rem}.payroll-disb-emps{margin:0;padding-left:1.1rem}.payroll-disb-emps li+li{margin-top:.2rem}.payroll-disb-row--reversed td{opacity:.72}.payroll-emp-link{font-weight:600;text-decoration:none}.payroll-emp-link:hover{text-decoration:underline}.payroll-pay-input{border:1px solid #cbd5e1;border-radius:8px;width:6.5rem;max-width:100%;padding:.3rem .45rem;font-size:.88rem}.payroll-table__check{width:2.5rem}.payroll-section-title{margin:0 0 .85rem;font-size:1rem}.payroll-print-host{display:none}.payroll-print{color:#0f172a;padding:1rem}.payroll-print__header{border-bottom:2px solid #0f172a;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.payroll-print__title{margin:0;font-size:1.35rem}.payroll-print__shop{color:#475569;margin:.25rem 0 0}.payroll-print__meta{text-align:right;flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.payroll-print__meta-label{color:#64748b;text-transform:uppercase;font-size:.72rem;display:block}.payroll-print__summary{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.88rem;display:flex}.payroll-print__table{border-collapse:collapse;width:100%;font-size:.82rem}.payroll-print__table th,.payroll-print__table td{border:1px solid #cbd5e1;padding:.4rem .5rem}.payroll-print__table th{text-align:left;background:#f1f5f9}.salary-slip-pack{color:#0f172a}.salary-slip{padding:.25rem 0 1.25rem}.salary-slip+.salary-slip{page-break-before:always;break-before:page;border-top:1px dashed #94a3b8;margin-top:1.5rem;padding-top:1.25rem}.salary-slip__header{border-bottom:2px solid #0f172a;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.salary-slip__company{margin:0;font-size:1.2rem}.salary-slip__address{color:#475569;margin:.2rem 0 0;font-size:.82rem}.salary-slip__title{letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0;font-size:1rem;font-weight:700}.salary-slip__meta{text-align:right;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.salary-slip__meta span{color:#64748b;text-transform:uppercase;font-size:.72rem;display:block}.salary-slip__who{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1rem;margin:0 0 .85rem;display:grid}.salary-slip__who div{margin:0}.salary-slip__who dt{text-transform:uppercase;color:#64748b;font-size:.7rem}.salary-slip__who dd{margin:.1rem 0 0;font-weight:600}.salary-slip__cols{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.salary-slip__table{border-collapse:collapse;width:100%;font-size:.82rem}.salary-slip__table th,.salary-slip__table td{border:1px solid #cbd5e1;padding:.35rem .5rem}.salary-slip__table th{text-align:left;background:#f1f5f9}.salary-slip__table .num{text-align:right;white-space:nowrap}.salary-slip__note-row td{color:#64748b;font-size:.78rem}.salary-slip__total td{background:#f8fafc;font-weight:700}.salary-slip__table--employer{margin-top:.65rem}.salary-slip__net{background:#ecfdf5;border:1px solid #86efac;justify-content:space-between;align-items:center;padding:.55rem .7rem;font-size:.95rem;display:flex}.salary-slip__paid{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:.35rem .75rem;margin:.45rem 0 0;font-size:.85rem;display:grid}.salary-slip__footnote{color:#64748b;margin:.85rem 0 1.1rem;font-size:.75rem}.salary-slip__signs{justify-content:space-between;margin-top:1.75rem;font-size:.82rem;display:flex}.salary-slip__signs span{text-align:center;border-top:1px solid #94a3b8;min-width:10rem;padding-top:.35rem}@media print{.salary-slip+.salary-slip{border-top:none;margin-top:0}}@media (width<=960px){.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-actions__print{width:100%;margin-left:0}}@media print{.payroll-print-host{width:100%!important;display:block!important;position:static!important}}.report-page{flex-direction:column;gap:.55rem;min-height:0;display:flex}.report-page>.no-print{flex-direction:column;flex-shrink:0;gap:.55rem;display:flex}.report-page>.no-print>.alert{margin-bottom:0}.app-main:has(>.report-page){flex-direction:column;padding:.65rem 1rem .75rem;display:flex;overflow:hidden}.app-main:has(>.report-page) .tax-report-print{flex-direction:column;flex:auto;min-height:0;display:flex}.app-main:has(>.report-page) .report-scroll{flex:auto;min-height:0;max-height:none}.report-page .page-header{flex-wrap:nowrap;align-items:center;gap:.65rem 1rem;margin-bottom:0}.report-page .page-header>div:first-child{flex:auto;min-width:0}.report-page .page-header h1{margin:0;font-size:1.15rem}.report-page .page-header p{margin-top:.15rem;font-size:.8rem}.report-actions{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.sl-action-btn{padding:var(--btn-pad-y) var(--btn-pad-x);color:#334155;font-size:var(--btn-font);font-family:inherit;font-weight:600;line-height:var(--btn-line);white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sl-action-btn:hover{filter:none;text-decoration:none}.sl-action-btn:disabled{opacity:.5;cursor:not-allowed}.sl-action-btn__icon{flex-shrink:0}.sl-action-btn--back{color:#475569;border-color:#94a3b8}.sl-action-btn--back:hover:not(:disabled){background:#f1f5f9;border-color:#64748b}.sl-action-btn--print{color:#2563eb;border-color:#60a5fa}.sl-action-btn--print:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.sl-action-btn--return{color:#7e22ce;border-color:#c084fc}.sl-action-btn--return:hover:not(:disabled){background:#faf5ff;border-color:#a855f7}.sl-action-btn--sell{color:#0f766e;border-color:#2dd4bf}.sl-action-btn--sell:hover:not(:disabled){background:#f0fdfa;border-color:#14b8a6}.sl-action-btn--edit{color:#3730a3;border-color:#818cf8}.sl-action-btn--edit:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.sl-action-btn--pay{color:#166534;background:#dcfce7;border-color:#16a34a}.sl-action-btn--pay:hover:not(:disabled){background:#bbf7d0;border-color:#15803d}.sl-action-btn--match{color:#0369a1;border-color:#38bdf8}.sl-action-btn--match:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9}.sl-action-btn--view{color:#1d4ed8;border-color:#60a5fa}.sl-action-btn--view:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.sl-action-btn--danger{color:#b91c1c;background:#fff;border-color:#f87171}.sl-action-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.sl-action-btn--neutral{color:#475569;border-color:#94a3b8}.sl-action-btn--neutral:hover:not(:disabled){background:#f8fafc;border-color:#64748b}.sl-action-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.sl-action-btn--primary:hover:not(:disabled){color:#fff;background:#0f766e;border-color:#0f766e}.page-header__actions .sl-action-btn,.page-header .sl-action-btn{flex-shrink:0}.report-action-btn{padding:var(--btn-pad-y) var(--btn-pad-x);border:1.5px solid var(--sl-border);color:var(--sl-text);font-size:var(--btn-font);font-family:inherit;font-weight:600;line-height:var(--btn-line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-height:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.report-action-btn:hover{text-decoration:none}.report-action-btn--print{color:#475569;border-color:#94a3b8}.report-action-btn--print:hover{background:#f1f5f9;border-color:#64748b}.report-action-btn--export{color:#15803d;border-color:#22c55e}.report-action-btn--export:hover{background:#f0fdf4;border-color:#16a34a}.report-action-btn--mr{color:#1d4ed8;border-color:#3b82f6}.report-action-btn--mr:hover{background:#eff6ff;border-color:#2563eb}.report-action-btn--product{color:#7e22ce;border-color:#a855f7}.report-action-btn--product:hover{background:#faf5ff;border-color:#9333ea}.report-action-btn--item{color:#b45309;border-color:#f59e0b}.report-action-btn--item:hover{background:#fffbeb;border-color:#d97706}.report-action-btn--back{color:#64748b;border-color:#cbd5e1}.report-action-btn--back:hover{background:#f8fafc}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem;display:grid}.report-kpi{background:#fff;border:1px solid #94a3b8;border-radius:10px;flex-direction:row;align-items:center;gap:.5rem;min-height:0;padding:.38rem .65rem;display:flex}.report-kpi--with-icon{align-items:center}.report-kpi__icon{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.report-kpi__body{flex-direction:column;gap:.02rem;min-width:0;display:flex}.report-kpi__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700;line-height:1.15}.report-kpi__value{font-variant-numeric:tabular-nums;color:#0f172a;font-size:.92rem;font-weight:750;line-height:1.15}.report-kpi__hint{display:none}.report-kpi--mrs{background:#eff6ff;border-color:#93c5fd}.report-kpi--mrs .report-kpi__value{color:#1d4ed8}.report-kpi--mrs .report-kpi__icon{color:#1d4ed8;background:#dbeafe}.report-kpi--products{background:#f0fdf4;border-color:#86efac}.report-kpi--products .report-kpi__value{color:#166534}.report-kpi--products .report-kpi__icon{color:#15803d;background:#dcfce7}.report-kpi--quantity{background:#f5f3ff;border-color:#c4b5fd}.report-kpi--quantity .report-kpi__value{color:#5b21b6}.report-kpi--quantity .report-kpi__icon{color:#6d28d9;background:#ede9fe}.report-kpi--amount{background:#fff7ed;border-color:#fdba74}.report-kpi--amount .report-kpi__value{color:#c2410c}.report-kpi--amount .report-kpi__icon{color:#c2410c;background:#ffedd5}.report-kpi--margin{background:#f0fdfa;border-color:#5eead4}.report-kpi--margin .report-kpi__value{color:#0f766e}.report-kpi--margin .report-kpi__icon{color:#0d9488;background:#ccfbf1}.report-kpi--due{background:#fef2f2;border-color:#fca5a5}.report-kpi--due .report-kpi__value{color:#b91c1c}.report-kpi--due .report-kpi__icon{color:#dc2626;background:#fee2e2}@media (width<=900px){.report-kpis{grid-template-columns:1fr 1fr}}@media (width<=640px){.report-kpis{grid-template-columns:1fr}}.report-filterbar{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius)}.report-filterbar__bar{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem .6rem;display:flex}.report-filterbar__toggle{border:1px solid var(--sl-border);background:var(--sl-surface-2);color:var(--sl-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .7rem;font-family:inherit;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.report-filterbar__toggle.is-open{color:#3d9ee5;border-color:#3d9ee5}.report-filterbar__toggle-icon{font-size:.7rem}.report-filterbar__active{color:var(--sl-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.report-filterbar__presets{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.report-chip{border:1px solid var(--sl-border);background:var(--sl-surface);color:var(--sl-muted);cursor:pointer;border-radius:999px;padding:.18rem .55rem;font-family:inherit;font-size:.74rem;font-weight:650;line-height:1.2}.report-chip:hover{color:#3d9ee5;border-color:#3d9ee5}.report-filterbar__panel{flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:0 .75rem .75rem;display:flex}.report-tabs-bar{border-bottom:2px solid #e2e8f0;flex-direction:row;align-items:flex-end;gap:.75rem 1rem;min-height:0;display:flex}.report-tax-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.report-tax-strip>div{background:#fff;border:1px solid #94a3b8;border-radius:10px;flex-direction:column;gap:.08rem;padding:.38rem .65rem;display:flex}.report-tax-strip span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.report-tax-strip strong{font-variant-numeric:tabular-nums;color:#0f172a;font-size:.92rem}@media (width<=800px){.report-tax-strip{grid-template-columns:1fr 1fr}}.report-tabs-bar .report-tabs{border-bottom:none;flex:auto;min-width:0}.report-tabs-bar__tools{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;padding-bottom:.35rem;display:flex}.report-tabs-bar__tools .field{margin:0}.report-tabs-bar__tools .report-search{flex:0 200px;min-width:140px;max-width:240px}.report-tabs-bar__tools .report-group-by select{min-width:168px}.report-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e2e8f0;flex-flow:row;gap:0;display:flex;overflow-x:auto}.report-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-2px;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;font-weight:650}.report-tab:hover{color:#334155;background:#f8fafc}.report-tab.is-active{color:#2563eb;background:0 0;border-bottom-color:#2563eb}.report-table-toolbar{flex-flow:wrap;align-items:center;gap:.65rem;display:flex}.report-table-toolbar .field{margin:0}.report-search{flex:220px;min-width:180px;max-width:360px}.report-search--icon{position:relative}.report-search--icon .report-search__icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.report-search--icon input{padding-left:2.15rem}.report-scroll{border:1px solid var(--sl-border);isolation:isolate;border-radius:8px;flex:auto;min-height:200px;max-height:calc(100vh - 195px);overflow:auto}.report-scroll table.data{border:none;margin:0}.report-scroll table.data thead th{z-index:3;background:var(--sl-surface-2);position:sticky;top:0}.report-scroll .mr-item-matrix thead th{z-index:10}.report-scroll table.data thead tr.report-head-2 th{top:var(--report-head-h,38px);z-index:3}.report-scroll .mr-item-matrix thead tr.report-head-2 th{z-index:10}.report-scroll table.data tfoot th,.report-scroll table.data tfoot td{z-index:4;color:var(--sl-text);border-top:2px solid var(--sl-border);background:#eef4fb;font-weight:700;position:sticky;bottom:0}.mr-item-matrix{--report-total-amt-w:7.75rem;--report-total-qty-w:5.25rem;--report-srno-w:3.5rem;--report-product-w:13.5rem}.report-col-total-head{z-index:5;min-width:calc(var(--report-total-qty-w) + var(--report-total-amt-w));position:sticky;right:0;box-shadow:-6px 0 8px -8px #0f172a59;background:#dbe7f5!important}.report-col-total-amt{z-index:12;min-width:var(--report-total-amt-w);position:sticky;right:0;box-shadow:-6px 0 8px -8px #0f172a59;background:#eef4fb!important}.report-col-total-qty{right:var(--report-total-amt-w);z-index:11;min-width:var(--report-total-qty-w);position:sticky;box-shadow:-4px 0 8px -8px #0f172a33;background:#eef4fb!important}.report-scroll table.data thead th.report-col-total-amt,.report-scroll table.data thead th.report-col-total-qty,.report-scroll table.data thead th.report-col-total-head{z-index:20;background:#dbe7f5!important}.report-scroll table.data tfoot .report-col-total-amt,.report-scroll table.data tfoot .report-col-total-qty{z-index:16;background:#dbe7f5!important}.mr-item-matrix tbody td.report-col-total-qty,.mr-item-matrix tbody td.report-col-total-amt{z-index:12;background:#eef4fb!important}.report-col-total{z-index:2;position:sticky;right:0;box-shadow:-6px 0 8px -8px #0f172a59;background:#eef4fb!important}.report-scroll table.data thead th.report-col-total{z-index:5;background:#dbe7f5!important}.report-scroll table.data tfoot .report-col-total{z-index:6;background:#dbe7f5!important}.report-link-btn{color:#3d9ee5;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.report-link-btn:hover{text-decoration:underline}.report-num{text-align:right;white-space:nowrap}.report-srno{text-align:center;width:3rem;color:var(--sl-muted)}.profit-report{--profit-border:#6f7a32;--profit-border-soft:#8a953f;--profit-total-bg:#e8f5e9;--profit-total-edge:#a7c4a0}.profit-report .report-kpi,.profit-report .report-filterbar,.profit-report .report-table-toolbar,.profit-report .report-search input,.profit-report .report-scroll,.profit-report .report-scroll table.data,.profit-report .report-kpi{border-color:var(--profit-border-soft)}.profit-report .report-kpi--with-icon{border-left-width:1px}.profit-report__title{color:inherit;font:inherit;align-items:center;gap:.55rem;margin:0;display:inline-flex}.profit-report__title svg{color:#16a34a;flex-shrink:0}.profit-totals-label{align-items:center;gap:.35rem;display:inline-flex}.profit-report .report-filterbar{border:1px solid var(--profit-border)}.profit-report .report-filterbar__toggle{border-color:var(--profit-border)}.profit-report .report-tabs{border-bottom-color:var(--profit-border-soft)}.profit-report .report-tab.is-active{color:#15803d;border-bottom-color:#16a34a}.profit-report .report-scroll{border:1px solid var(--profit-border);border-radius:var(--sl-radius)}.profit-report .report-scroll table.data thead th{border-bottom-color:var(--profit-border)}.profit-report .report-scroll table.data tfoot th,.profit-report .report-scroll table.data tfoot td{background:var(--profit-total-bg);color:#15803d;border-top:2px solid var(--profit-total-edge)}.profit-report .report-scroll table.data thead th.report-col-total,.profit-report .report-scroll table.data tbody td.report-col-total,.profit-report .report-scroll table.data tfoot .report-col-total{background:var(--profit-total-bg)!important}.profit-margin-pill{color:#15803d;white-space:nowrap;background:#e8f5e9;border:1px solid #b7d7b0;border-radius:999px;padding:.15rem .55rem;font-size:.82rem;font-weight:600;display:inline-block}.profit-report .profit-col-stock,.profit-report .profit-col-qty{white-space:nowrap;width:4.25rem;max-width:4.75rem}.profit-report .profit-col-margin{white-space:nowrap;width:5.5rem;max-width:6rem}.pl-report{--pl-border:#6f7a32;--pl-border-soft:#8a953f;--pl-income-bg:#eef8f0;--pl-expense-bg:#fef2f2;--pl-net-bg:#e8f5e9;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.app-main:has(>.pl-report){overflow:hidden}.app-main:has(>.pl-report) .tax-report-print{flex:none;min-height:auto;display:block}.pl-report__title{color:inherit;font:inherit;align-items:center;gap:.55rem;margin:0;display:inline-flex}.pl-report__title svg{color:#16a34a;flex-shrink:0}.pl-report .report-kpi,.pl-report .pl-report__filters,.pl-report .pl-statement,.pl-report .pl-report__date-wrap{border-color:var(--pl-border-soft)}.pl-report .report-kpi{border:1px solid var(--pl-border-soft)}.pl-report .report-kpi--with-icon{border-left-width:1px}.pl-report__filters{background:var(--sl-surface);border:1px solid var(--pl-border);border-radius:var(--sl-radius);flex-flow:row;align-items:center;gap:.45rem .55rem;margin-bottom:0;padding:.45rem .65rem;display:flex;overflow-x:auto}.pl-report__date-wrap{border:1px solid var(--pl-border-soft);background:#fff;border-radius:8px;flex:none;align-items:center;gap:.3rem;height:2.15rem;padding:0 .4rem;display:inline-flex}.pl-report__date-wrap svg{color:#64748b;flex-shrink:0}.pl-report__date-tag{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.72rem;font-weight:700}.pl-report__date-wrap input{background:0 0;border:none;width:8.25rem;min-width:0;padding:.2rem .1rem;font-size:.82rem}.pl-report__date-wrap input:focus{outline:none}.pl-report__apply{white-space:nowrap;flex:none;height:2.15rem;padding:0 .85rem}.pl-report__presets{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;margin-left:auto;display:flex}.pl-report .report-chip{white-space:nowrap;align-items:center;gap:.2rem;padding:.28rem .65rem;font-size:.78rem;display:inline-flex}.pl-report .report-chip.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:700}.pl-statement{border:1px solid var(--pl-border);border-radius:var(--sl-radius);background:var(--sl-surface);margin-bottom:1rem;overflow:hidden}.pl-statement__table{border:none;margin:0}.pl-statement__table thead th{border-bottom:1px solid var(--pl-border-soft);background:#f8fafc}.pl-statement__section td{letter-spacing:.06em;text-transform:uppercase;color:var(--sl-muted);background:#f8fafc;padding-top:.85rem;padding-bottom:.45rem;font-size:.72rem;font-weight:700}.pl-statement__row--income td:first-child{color:#15803d;font-weight:600}.pl-statement__row--expense td:first-child{color:#dc2626;font-weight:600}.pl-statement__row--income-total{background:var(--pl-income-bg)}.pl-statement__row--income-total td{color:#15803d;border-top:1px solid #c5e0c8;font-weight:700}.pl-statement__row--expense-total{background:var(--pl-expense-bg)}.pl-statement__row--expense-total td{color:#dc2626;border-top:1px solid #fecaca;font-weight:700}.pl-statement__row--net{background:var(--pl-net-bg)}.pl-statement__row--net td{color:#15803d;border-top:2px solid #a7c4a0;font-size:1.02em;font-weight:800}.pl-statement__row--net-loss{background:#fef2f2}.pl-statement__row--net-loss td{color:#dc2626;border-top:2px solid #fecaca;font-size:1.02em;font-weight:800}.pl-report__salary-banner{margin:0 0 .75rem}.pl-statement__note{color:var(--sl-muted);font-size:.85rem}.pl-report__detail{border:1px solid var(--pl-border-soft);border-radius:var(--sl-radius);background:var(--sl-surface);margin:0 0 1rem;padding:.65rem .9rem}.pl-report__detail summary{cursor:pointer;font-weight:600}.pl-report__detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.75rem;display:grid}.pl-report__detail-grid h3{margin:0 0 .35rem;font-size:.9rem}.pl-report__detail-grid ul{margin:0;padding:0;list-style:none}.pl-report__detail-grid li{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.88rem;display:flex}.pl-gst-note{border:1px solid var(--pl-border-soft);border-radius:var(--sl-radius);background:#f1f5f9;align-items:stretch;gap:1.25rem;margin-bottom:.5rem;padding:1rem 1.15rem;display:flex}.pl-gst-note__body{flex:auto;min-width:0}.pl-gst-note__heading{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.pl-gst-note__info{color:#2563eb;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.pl-gst-note p{color:#475569;margin:0 0 .45rem;font-size:.88rem;line-height:1.45}.pl-gst-note p:last-child{margin-bottom:0}.pl-gst-note__art{flex-shrink:0;width:7.5rem;min-height:5.5rem;display:none;position:relative}@media (width>=720px){.pl-gst-note__art{display:block}}.pl-gst-note__doc{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:2.6rem;height:3.3rem;position:absolute;top:.35rem;right:1.6rem;box-shadow:0 4px 10px #0f172a14}.pl-gst-note__doc--back{z-index:0;background:#e2e8f0;top:.1rem;right:2.35rem}.pl-gst-note__pie{color:#16a34a;z-index:1;position:absolute;bottom:.35rem;right:.15rem}.pl-gst-note__calc{color:#2563eb;z-index:2;position:absolute;bottom:.15rem;right:2.5rem}.mr-item-matrix th.report-srno,.mr-item-matrix td.report-srno{z-index:12;width:var(--report-srno-w);min-width:var(--report-srno-w);max-width:var(--report-srno-w);box-sizing:border-box;position:sticky;left:0;box-shadow:2px 0 6px -2px #0f172a1f;background:#fff!important}.mr-item-matrix th.report-sticky-2,.mr-item-matrix td.report-sticky-2{left:var(--report-srno-w);z-index:11;width:var(--report-product-w);min-width:var(--report-product-w);max-width:var(--report-product-w);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;position:sticky;overflow:hidden;box-shadow:4px 0 8px -4px #0f172a24;background:#fff!important}.mr-item-matrix thead th.report-srno{z-index:26;background:var(--sl-surface-2)!important}.mr-item-matrix thead th.report-sticky-2{z-index:25;background:var(--sl-surface-2)!important}.mr-item-matrix tfoot .report-srno{z-index:20;background:#eef4fb!important}.mr-item-matrix tfoot .report-sticky-2{z-index:19;background:#eef4fb!important}.mr-item-matrix tbody td.num{z-index:1;background:#fff;position:relative}.mr-item-matrix tbody tr:hover td.num{background:#3d9ee50f}.mr-item-matrix tbody tr:hover td.report-srno,.mr-item-matrix tbody tr:hover td.report-sticky-2{background:#fff!important}.mr-item-matrix tbody tr:hover td.report-col-total-qty,.mr-item-matrix tbody tr:hover td.report-col-total-amt{background:#eef4fb!important}.report-sticky-2{z-index:2;position:sticky;left:3rem;background:var(--sl-surface)!important}.mr-item-matrix th.num,.mr-item-matrix td.num{text-align:right;white-space:nowrap}.matrix-split.report-scroll{flex-direction:column;padding:0;display:flex;overflow:hidden}.matrix-split__screen{flex-direction:column;flex:auto;min-height:0;display:flex}.matrix-split__head,.matrix-split__foot{flex-shrink:0;align-items:stretch;display:flex}.matrix-split__head{border-bottom:1px solid var(--sl-border)}.matrix-split__foot{border-top:2px solid var(--sl-border)}.matrix-split__body-y{flex:auto;min-height:0;overflow:hidden auto}.matrix-split__body-row{align-items:flex-start;display:flex}.matrix-split__fixed-left,.matrix-split__fixed-right{z-index:2;background:var(--sl-surface);flex-shrink:0}.matrix-split__fixed-left{box-shadow:4px 0 8px -6px #0f172a2e}.matrix-split__fixed-right{box-shadow:-4px 0 8px -6px #0f172a38}.matrix-split__scroll-h{flex:auto;min-width:0;overflow:auto hidden}.matrix-split__head .matrix-split__scroll-h,.matrix-split__foot .matrix-split__scroll-h{scrollbar-width:none}.matrix-split__head .matrix-split__scroll-h::-webkit-scrollbar{display:none}.matrix-split__foot .matrix-split__scroll-h::-webkit-scrollbar{display:none}.matrix-split__table{--report-total-amt-w:7.75rem;--report-total-qty-w:5.25rem;--report-srno-w:3.5rem;--report-label-w:13.5rem;--matrix-head-h:34px;--matrix-row-h:34px;border-collapse:collapse;table-layout:fixed;border:none;margin:0}.matrix-split__table th,.matrix-split__table td{border:1px solid var(--sl-border);vertical-align:middle;line-height:var(--matrix-row-h);height:var(--matrix-row-h);max-height:var(--matrix-row-h);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;padding:0 .55rem;overflow:hidden}.matrix-split__head .matrix-split__table thead th{background:var(--sl-surface-2);height:var(--matrix-head-h);max-height:var(--matrix-head-h);font-weight:600;line-height:var(--matrix-head-h);padding-top:0;padding-bottom:0}.matrix-split__head .matrix-split__fixed-left thead th[rowspan="2"]{height:calc(var(--matrix-head-h) * 2);max-height:calc(var(--matrix-head-h) * 2);line-height:calc(var(--matrix-head-h) * 2)}.matrix-split__head .matrix-split__head-spacer{height:var(--matrix-head-h);max-height:var(--matrix-head-h);visibility:hidden;line-height:0}.matrix-split__foot .matrix-split__table tfoot td{background:#eef4fb;border-top:none;font-weight:700}.matrix-split__foot-label{font-weight:700}.matrix-split__srno{width:var(--report-srno-w);min-width:var(--report-srno-w);max-width:var(--report-srno-w);text-align:center}.matrix-split__label{width:var(--report-label-w);min-width:var(--report-label-w);max-width:var(--report-label-w)}.matrix-split__fixed-left .matrix-split__table{width:calc(var(--report-srno-w) + var(--report-label-w))}.matrix-split__fixed-right .matrix-split__table{width:calc(var(--report-total-qty-w) + var(--report-total-amt-w))}.matrix-split__table--mid th.num,.matrix-split__table--mid td.num{text-align:right}.matrix-split__mr-head{text-align:center}.matrix-split__fixed-right th.num,.matrix-split__fixed-right td.num{text-align:right}.matrix-split__fixed-right th:first-child,.matrix-split__fixed-right td:first-child{width:var(--report-total-qty-w)}.matrix-split__fixed-right th:last-child,.matrix-split__fixed-right td:last-child{width:var(--report-total-amt-w)}.matrix-split__total-head{background:#dbe7f5!important}.matrix-split__total-cell{background:#eef4fb}.matrix-split tbody tr:hover td{background:#f8fafc}.matrix-split tbody tr:hover .matrix-split__total-cell{background:#e8f0fa}.matrix-split__empty{text-align:center;color:var(--sl-muted)}.matrix-split__print-table{display:none}.report-chart{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.report-chart__row{grid-template-columns:160px 1fr 120px;align-items:center;gap:.75rem;display:grid}.report-chart__label{color:var(--sl-text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.report-chart__track{background:var(--sl-surface-2);border-radius:999px;height:14px;overflow:hidden}.report-chart__fill{background:linear-gradient(90deg,#3d9ee5,#6366f1);border-radius:999px;height:100%}.report-chart__value{text-align:right;font-size:.85rem;font-weight:600}@media print{.no-print-inline{color:inherit!important;text-decoration:none!important}.report-scroll{border:none!important;max-height:none!important;overflow:visible!important}.matrix-split.report-scroll{display:block;overflow:visible!important}.matrix-split__screen{display:none!important}.matrix-split__print-table{border-collapse:collapse;width:100%;margin:0;display:table!important}.matrix-split__print-table thead th,.matrix-split__print-table tfoot th,.matrix-split__print-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef4fb!important;position:static!important}.matrix-split__print-table thead th{background:var(--sl-surface-2,#f1f5f9)!important}.matrix-split__print-table th,.matrix-split__print-table td{border:1px solid #cbd5e1;padding:.35rem .45rem;font-size:.75rem}.matrix-split__print-table .num{text-align:right;white-space:nowrap}.matrix-split__body-y,.matrix-split__scroll-h{overflow:visible!important}.matrix-split__head,.matrix-split__foot,.matrix-split__body-row{display:block}.matrix-split__fixed-left,.matrix-split__fixed-right{box-shadow:none!important}.report-scroll table.data thead th,.report-scroll table.data tfoot th,.report-scroll table.data tfoot td,.report-col-total,.report-col-total-qty,.report-col-total-amt,.report-col-total-head{box-shadow:none!important;position:static!important}}.emp-profile-page{--emp-border:#6f7a30;--emp-border-soft:#88943c}.emp-profile-page .card,.emp-onboard-form.card,.emp-master-panel.card,.emp-masters-grid .card{border:1px solid var(--emp-border,#6f7a30)}.emp-profile-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.emp-profile-header__identity{align-items:center;gap:1rem;min-width:0;display:flex}.emp-profile-header__name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.emp-profile-header__name-row h1{margin:0;font-size:1.35rem}.emp-profile-header__joined{color:var(--sl-muted);margin:.2rem 0 0;font-size:.86rem}.emp-profile-header__actions{flex-wrap:wrap;gap:.5rem;display:flex}.emp-avatar{flex-shrink:0;width:72px;height:72px;position:relative}.emp-avatar__img,.emp-avatar__placeholder{border:2px solid var(--emp-border,#6f7a30);object-fit:cover;border-radius:50%;width:72px;height:72px;display:block}.emp-avatar__placeholder{color:#4b5563;background:#eef2e3;justify-content:center;align-items:center;display:flex}.emp-avatar__camera{border:1px solid var(--emp-border,#6f7a30);color:#fff;cursor:pointer;background:#16a34a;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;bottom:-2px;right:-2px}.emp-avatar__camera:disabled{opacity:.6;cursor:not-allowed}.emp-profile-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.85rem;padding:.85rem 1rem;display:grid}.emp-profile-stat{min-width:0}.emp-profile-stat__label{color:var(--sl-muted);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.emp-profile-stat strong{margin-top:.15rem;font-size:.95rem;display:block}.emp-profile-tabs{margin-bottom:.85rem}.emp-pay-verify{border-radius:var(--sl-radius-sm,8px);background:#fafcf0;border:1px solid #d4d9b0;margin-top:1rem;padding:.85rem 1rem}.emp-pay-verify__title{margin:0 0 .55rem;font-size:.82rem;font-weight:600}.emp-pay-verify__rows{gap:.35rem;display:grid}.emp-pay-verify__row{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.emp-pay-verify__row--total{border-top:1px solid #d4d9b0;margin-top:.2rem;padding-top:.4rem}.emp-pay-verify__row--info{color:var(--sl-muted);align-items:flex-start}.emp-pay-verify__row--info span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.emp-pay-verify__row--info small{font-size:.72rem;font-weight:400;line-height:1.35}.emp-pay-verify__note{color:var(--sl-muted);margin:.55rem 0 0;font-size:.78rem}.emp-form-pay-preview{margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.emp-profile-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.85fr);align-items:start;gap:1rem;display:grid}.emp-profile-main.stack>.card,.emp-profile-side.stack>.card{margin-top:0}.emp-profile-main.stack,.emp-profile-side.stack{flex-direction:column;gap:.85rem;display:flex}.emp-section__title{color:#1a6bb5;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:inline-flex}.emp-section__title--sm{margin-bottom:.5rem;font-size:.92rem}.emp-section--compact{padding:.75rem .85rem}.emp-profile-fields--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}.emp-govt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.emp-govt-card{border:1px solid var(--emp-border-soft,#88943c);border-radius:var(--sl-radius-sm);background:#fbfcf6;padding:.65rem .75rem}.emp-govt-card__top{color:var(--sl-muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.emp-govt-card__value{word-break:break-all;margin:.35rem 0 .4rem;font-size:.9rem;font-weight:600}.emp-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.emp-chip--verified{color:#166534;background:#dcfce7;border-color:#86efac}.emp-chip--muted{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.emp-docs-compact__upload{gap:.4rem;margin-bottom:.5rem;display:flex}.emp-docs-compact__upload select{flex:1;min-width:0;padding:.25rem .4rem;font-size:.82rem}.emp-docs-compact__empty{margin:0;font-size:.82rem}.emp-docs-compact__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.emp-docs-compact__item{border-bottom:1px solid #d4d9b8;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.8rem;display:grid}.emp-docs-compact__item:last-child{border-bottom:none}.emp-docs-compact__icon{color:#64748b}.emp-docs-compact__meta{flex-direction:column;gap:.05rem;min-width:0;display:flex}.emp-docs-compact__meta a,.emp-docs-compact__meta .emp-doc-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emp-doc-link{color:var(--sl-link,#1d4ed8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.emp-doc-link:hover{color:var(--sl-link-hover,#1e40af)}.emp-docs-compact__remaining{margin:.45rem 0 0;font-size:.75rem}.emp-doc-preview{width:min(960px,96vw);max-height:min(92vh,1000px)}.emp-doc-preview__actions{align-items:center;gap:.35rem;display:flex}.emp-doc-preview__body{background:#0f172a;justify-content:center;align-items:center;min-height:240px;display:flex}.emp-doc-preview__body--plain{background:0 0}.emp-doc-preview__body img{object-fit:contain;max-width:100%;max-height:min(72vh,800px)}.emp-doc-preview__body iframe{background:#fff;border:0;width:100%;height:min(72vh,800px)}.emp-docs-compact__date{color:var(--sl-muted);font-size:.7rem}.emp-quick-info__row{border-bottom:1px solid #d4d9b8;justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.82rem;display:flex}.emp-quick-info__row:last-child{border-bottom:none}.emp-quick-info__row span{color:var(--sl-muted);align-items:center;gap:.25rem;display:inline-flex}.emp-status-text--active{color:#166534}.emp-masters-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=960px){.emp-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-profile-grid,.emp-masters-grid,.emp-govt-grid,.emp-profile-fields--2{grid-template-columns:1fr}.emp-profile-header{flex-direction:column}}.emp-form-page{--emp-border:#6f7a30;flex-direction:column;gap:.85rem;padding-bottom:1.5rem;display:flex}.emp-form-page .card{border:1px solid var(--emp-border,#6f7a30)}.emp-form-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.emp-form-page__header h1{margin:0;font-size:1.45rem}.emp-form-page__header p{margin:.25rem 0 0}.emp-form-page__hint{border-radius:var(--sl-radius-sm);color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.86rem;display:inline-flex}.emp-form-section{padding:.65rem 1rem}.emp-form-section__title{color:#1a6bb5;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1rem;font-weight:700;display:inline-flex}.emp-form-section__icon{color:#16a34a;background:#e8f5e9;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.emp-form-req{color:#dc2626}.emp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;display:grid}.emp-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-form-split{grid-template-columns:minmax(0,1.65fr) minmax(220px,.9fr);align-items:start;gap:.85rem;display:grid}.emp-form-input-affix{border-radius:var(--sl-radius-sm);background:#fff;border:1px solid #cbd5e1;align-items:stretch;display:flex;overflow:hidden}.emp-form-input-affix input{flex:1;min-width:0;border:none!important;border-radius:0!important}.emp-form-input-affix__prefix{color:var(--sl-muted);white-space:nowrap;background:#f8fafc;border-right:1px solid #e2e8f0;align-items:center;padding:0 .65rem;font-size:.88rem;display:inline-flex}.emp-form-input-affix__prefix--icon{padding:0 .55rem}.emp-form-input-affix__suffix{color:var(--sl-muted);white-space:nowrap;background:#f8fafc;border-left:1px solid #e2e8f0;align-items:center;padding:0 .65rem;font-size:.88rem;display:inline-flex}.emp-form-input-affix--locked input{color:#334155;background:#f8fafc}.emp-form-input-affix__lock{color:#64748b;align-items:center;padding-right:.55rem;display:inline-flex}.emp-form-section-lead{margin:0 0 .85rem;font-size:.85rem;line-height:1.45}.emp-form-field-hint{margin:.25rem 0 0;font-size:.75rem}.emp-form-input-affix__btn{cursor:pointer;color:var(--sl-muted);background:#f8fafc;border:none;border-left:1px solid #e2e8f0;padding:0 .75rem;font-size:.8rem}.emp-form-checks{flex-direction:column;gap:.65rem;display:flex}.emp-form-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.emp-form-docs-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.emp-form-docs-choice{border-radius:var(--sl-radius-sm);cursor:pointer;background:#fff;border:1px solid #c5cc9a;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;display:flex}.emp-form-docs-choice.is-active{background:#f0fdf4;border-color:#16a34a}.emp-form-docs-choice strong{font-size:.9rem;display:block}.emp-form-docs-choice small{color:var(--sl-muted);margin-top:.15rem;font-size:.78rem;line-height:1.35;display:block}.emp-form-docs-upload__row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.emp-form-docs-upload__label{margin:0 0 .45rem;font-size:.86rem;font-weight:600}.emp-form-docs-existing{margin-bottom:.85rem}.emp-form-docs-kyc{flex-direction:column;gap:.35rem;margin:0 0 .45rem;padding:0;list-style:none;display:flex}.emp-form-docs-kyc li{border-radius:var(--sl-radius-sm);border:1px solid #d4d9b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.45rem .55rem;font-size:.86rem;display:flex}.emp-form-docs-kyc li.is-missing{background:#fffbeb;border-color:#fcd34d}.emp-form-docs-kyc li.is-on-file{background:#f8fafc}.emp-form-docs-kyc__type{font-weight:600}.emp-form-docs-kyc__files{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.emp-form-docs-remaining{margin:0 0 .75rem;font-size:.82rem}.emp-form-docs-upload__row select{min-width:160px}.emp-form-docs-empty,.emp-form-docs-later{margin:0;font-size:.86rem}.emp-form-docs-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.emp-form-docs-list li{border-radius:var(--sl-radius-sm);border:1px solid #d4d9b8;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .55rem;font-size:.86rem;display:flex}.emp-form-docs-list li span{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.emp-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.emp-form-actions__left{flex-wrap:wrap;gap:.5rem;display:flex}.emp-form-actions .btn{align-items:center;gap:.4rem;display:inline-flex}.emp-form-actions__cancel{color:#b91c1c;border-color:#fecaca}.emp-form-actions__cancel:hover{background:#fef2f2}.company-form-page{width:100%;max-width:none}.emp-form-field--span-2{grid-column:span 2}.emp-form-grid--1{grid-template-columns:1fr;gap:.75rem}.company-form-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.company-form-hint--block{margin:0 0 .85rem}.company-form-checks{margin-top:.85rem}.company-form-channels{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.55rem;display:flex}.company-form-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.company-form-pay-card{border-radius:var(--sl-radius-sm);background:#fbfcfa;border:1px solid #c5cc9a;padding:.85rem .95rem}.company-form-pay-card--wide{grid-column:1/-1}.company-form-pay-card h4{margin:0 0 .65rem;font-size:.92rem}.company-form-qr-preview{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin:.35rem 0 .25rem;display:flex}.company-form-qr-preview img{background:#fff;border:1px solid #94a3b8;border-radius:8px;max-width:140px;max-height:140px}.company-profile-page .company-profile-avatar .emp-avatar__camera{display:none}.company-profile-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.company-profile-pay-card__body{min-height:1.25rem;margin:.35rem 0 .45rem}.company-profile-pay-card__channels{margin-top:.25rem}.company-profile-qr{border:1px solid var(--emp-border-soft,#88943c);background:#fff;border-radius:8px;max-width:120px;max-height:120px;display:block}.company-profile-bank{flex-direction:column;gap:.15rem;font-size:.88rem;display:flex}.company-profile-bank strong{font-size:.92rem}.company-profile-status-list{flex-direction:column;gap:.55rem;display:flex}.company-profile-status-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.company-profile-status-row span:first-child{color:var(--sl-muted)}@media (width<=960px){.emp-form-field--span-2{grid-column:auto}.company-form-pay-grid,.company-profile-pay-grid{grid-template-columns:1fr}.company-form-pay-card--wide{grid-column:auto}}.customer-mr-detail-list{flex-direction:column;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.customer-mr-detail-list li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}@media (width<=960px){.emp-form-grid,.emp-form-grid--2,.emp-form-split,.emp-form-docs-mode{grid-template-columns:1fr}}.favorites-chrome{--fav-amber:#d97706;--fav-amber-bright:#f59e0b;--fav-amber-soft:#f59e0b29;--fav-ink:#1c1917;--fav-panel:#fffdf8;--fav-panel-edge:#e7e0d4;--sl-fav-fab:2.04rem;--sl-fav-slot:calc(var(--sl-fav-fab) + .55rem);z-index:45;pointer-events:none;justify-content:flex-end;height:0;margin:0;padding:0;display:flex;position:sticky;top:0}.favorites-fab{pointer-events:auto;z-index:1;width:var(--sl-fav-fab);height:var(--sl-fav-fab);border:1px solid color-mix(in srgb, var(--fav-amber) 35%, white);color:var(--fav-amber);cursor:pointer;background:radial-gradient(circle at 30% 25%,#fff8eb 0%,#fff 55%),linear-gradient(160deg,#fffaf0,#fff);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,color .16s,border-color .16s;display:inline-flex;position:relative;top:.4rem;right:.4rem;box-shadow:0 1px 2px #1c19170f,0 8px 20px #d9770629}.page-header,.list-page__sticky,.list-page--modern-list .list-page__sticky,.sales-invoice-header__top,.report-page .page-header{padding-right:.85rem}.favorites-fab:hover,.favorites-fab.is-open{color:#b45309;border-color:var(--fav-amber-bright);transform:translateY(-1px)scale(1.04);box-shadow:0 2px 4px #1c191714,0 14px 32px #d9770647}.favorites-fab.is-pinned{color:#b45309;background:radial-gradient(circle at 30% 20%,#ffedd5 0%,#fff7ed 48%,#fff 100%)}.favorites-fab__glow{border-radius:inherit;background:radial-gradient(circle, var(--fav-amber-soft), transparent 70%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:-6px}.favorites-fab:hover .favorites-fab__glow,.favorites-fab.is-open .favorites-fab__glow{opacity:1}.favorites-fab__badge{color:#fff;text-align:center;background:linear-gradient(160deg,#f59e0b,#d97706);border-radius:999px;min-width:.92rem;height:.92rem;padding:0 .22rem;font-size:.5rem;font-weight:700;line-height:.92rem;position:absolute;top:-.16rem;right:-.16rem;box-shadow:0 2px 6px #b4530959}.favorites-flyout-root{z-index:1150;pointer-events:none;position:fixed;inset:0}.favorites-flyout-backdrop{pointer-events:auto;background:0 0;position:absolute;inset:0}.favorites-flyout{pointer-events:auto;background:linear-gradient(180deg, #fff9f0 0%, var(--fav-panel) 9rem), var(--fav-panel);border:1px solid var(--fav-panel-edge);transform-origin:100% 0;border-radius:1rem;flex-direction:column;width:min(24.5rem,100vw - 1.5rem);max-height:min(90vh,40rem);animation:.26s cubic-bezier(.22,1,.36,1) favorites-fly-in;display:flex;position:absolute;top:3.35rem;right:.75rem;overflow:hidden;box-shadow:0 2px 4px #1c19170a,0 24px 48px #1c191729}@keyframes favorites-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes favorites-fly-in{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.favorites-flyout__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .65rem;display:flex}.favorites-flyout__title-block{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.favorites-flyout__orb{color:#b45309;background:linear-gradient(145deg,#ffedd5,#fdba74);border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.favorites-flyout__title-block h2{color:var(--fav-ink);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.favorites-flyout__title-block p{color:#78716c;margin:.1rem 0 0;font-size:.78rem}.favorites-flyout__close{color:#78716c;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.favorites-flyout__close:hover{color:var(--fav-ink);background:#1c19170f}.favorites-flyout__current{background:linear-gradient(120deg,#ffedd5bf,#fef3c773);border:1px solid #fbbf2459;border-radius:.25rem;justify-content:space-between;align-items:center;gap:.25rem;margin:0 1rem .25rem;padding:.25rem;display:flex}.favorites-flyout__current-text{flex-direction:column;min-width:0;display:flex}.favorites-flyout__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#92400e;font-size:.65rem;font-weight:650}.favorites-flyout__current-text strong{color:var(--fav-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.favorites-flyout__current-text small{color:#78716c;font-size:.72rem}.favorites-flyout__pin-btn{color:#b45309;cursor:pointer;background:#fff;border:1px solid #d9770659;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.favorites-flyout__pin-btn.is-on,.favorites-flyout__pin-btn:hover{color:#fff;background:#b45309;border-color:#b45309}.favorites-flyout__tabs{background:#1c19170d;border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.25rem;margin:0 1rem .55rem;padding:.2rem;display:grid}.favorites-flyout__tabs button{color:#57534e;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.45rem .5rem;font-size:.82rem;font-weight:600}.favorites-flyout__tabs button.is-active{color:var(--fav-ink);background:#fff;box-shadow:0 1px 3px #1c191714}.favorites-flyout__search{border:1px solid var(--fav-panel-edge);color:#78716c;background:#fff;border-radius:.65rem;align-items:center;gap:.45rem;margin:0 .25rem .25rem;padding:.25rem;display:flex}.favorites-flyout__search input{font:inherit;color:var(--fav-ink);background:0 0;border:0;outline:none;flex:1;font-size:.88rem}.favorites-flyout__body{flex:1;min-height:0;padding:0 .55rem .85rem;overflow:auto}.favorites-flyout__empty,.favorites-flyout__empty-card{text-align:center;color:#78716c;margin:.5rem .45rem}.favorites-flyout__empty-card{border:1px dashed var(--fav-panel-edge);color:var(--fav-amber);background:#ffffffa6;border-radius:.85rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.4rem 1rem;display:flex}.favorites-flyout__empty-card strong{color:var(--fav-ink);margin-top:.25rem}.favorites-flyout__empty-card p{color:#78716c;max-width:16rem;margin:0 0 .55rem;font-size:.82rem}.favorites-flyout__group{margin:.35rem .35rem .85rem}.favorites-flyout__group h3{letter-spacing:.07em;text-transform:uppercase;color:#a8a29e;margin:0 .35rem .35rem;font-size:.68rem;font-weight:700}.favorites-flyout__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.favorites-flyout__row{background:0 0;border-radius:.65rem;align-items:center;gap:.2rem;padding:0;transition:background .12s;display:flex}.favorites-flyout__row:hover,.favorites-flyout__row.is-dragging{background:#ffedd58c}.favorites-flyout__grip{color:#d6d3d1;cursor:grab;flex:none;justify-content:center;align-items:center;width:1.4rem;display:inline-flex}.favorites-flyout__row:hover .favorites-flyout__grip{color:#a8a29e}.favorites-flyout__jump-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-direction:column;flex:1;gap:.05rem;min-width:0;padding:.45rem .4rem;display:flex}.favorites-flyout__jump-label{color:var(--fav-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.favorites-flyout__jump-group{color:#a8a29e;font-size:.7rem}.favorites-flyout__star-toggle{color:#d6d3d1;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.favorites-flyout__star-toggle:hover{color:var(--fav-amber);background:#f59e0b1f}.favorites-flyout__star-toggle.is-on{color:var(--fav-amber-bright)}@media (width<=720px){.app-main{--sl-fav-fab:1.92rem}.favorites-fab{top:.3rem;right:.3rem}.favorites-flyout{transform-origin:100% 100%;width:auto;max-height:min(70vh,36rem);inset:auto .75rem .75rem}}.party-statement-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1rem;display:grid}.party-statement-side{flex-direction:column;gap:.85rem;display:flex}.party-statement-filters{margin-bottom:.85rem;padding:.35rem .5rem}.party-statement-filters__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.party-statement-filters__party-block{flex:14rem;min-width:0}.party-statement-filters__party{max-width:100%;color:var(--sl-text,#0f172a);background:0 0;border:none;align-items:center;gap:.55rem;padding:.35rem .15rem;font-size:.9rem;font-weight:600;display:inline-flex}.party-statement-filters__party-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.party-statement-filters__party-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-statement-filters__party-text .muted{font-size:.78rem;font-weight:500}.party-statement-filters__party--empty{color:var(--sl-muted,#64748b);font-weight:500}.party-statement-filters__addr{margin:.15rem 0 0 1.7rem;font-size:.78rem;line-height:1.35}.party-statement-filters__period{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.party-statement-filters__period-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sl-muted,#64748b);font-size:.72rem;font-weight:600}.party-statement-filters__dates{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.party-statement-filters__dates-sep{color:#94a3b8;padding-top:1rem;font-weight:600;line-height:1}.party-statement-date{color:var(--sl-muted,#64748b);flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;display:flex}.party-statement-date input[type=date],.party-statement-date select{max-width:9.75rem;min-height:2rem;color:var(--sl-text,#0f172a);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.28rem .45rem;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.2}.party-statement-date select{min-width:14rem;max-width:18rem}.party-statement-date input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;width:.95rem;height:.95rem}.party-statement-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--sl-border,#e2e8f0);border-radius:8px;max-height:min(52vh,36rem);overflow:auto}.party-statement-table-scroll .party-statement-table{margin:0}.party-statement-table-scroll thead th{z-index:1;background:#f8fafc;position:sticky;top:0}.party-statement-section-title{color:var(--sl-text,#0f172a);align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1rem;font-weight:700;display:inline-flex}.party-statement-section-title__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.party-statement-section-title__icon--user{color:#2563eb;background:#eff6ff}.party-statement-section-title__icon--os{color:#16a34a;background:#f0fdf4}.party-statement-section-title__icon--cash{color:#2563eb;background:#eff6ff}.party-statement-section-title__icon--note{color:#a21caf;background:#fdf4ff}.party-statement-tx{margin-bottom:.25rem}.party-type-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.party-type-badge--sale{color:#166534;background:#dcfce7}.party-type-badge--receipt{color:#1d4ed8;background:#dbeafe}.party-type-badge--return{color:#86198f;background:#fae8ff}.party-type-badge--muted{color:#64748b;background:#f1f5f9}.party-statement-tx__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.party-statement-tx__toolbar .ledger-view-seg{margin-left:auto}.party-statement-tx__toolbar .party-statement-section-title{margin:0}.party-statement-find{flex:10rem;min-width:12rem;max-width:18rem}.party-statement-find input{width:100%;max-width:none}.party-statement-presets{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin-top:.15rem;display:flex}.party-statement-contra{margin-top:.1rem;font-size:.72rem}.party-statement-row{cursor:pointer}.party-statement-row:hover{background:color-mix(in srgb, var(--accent,#2563eb) 6%, transparent)}.party-statement-row--selected,.party-statement-row--selected td{background:color-mix(in srgb, var(--accent,#2563eb) 12%, #fff)}.party-statement-row--opening{cursor:default}.party-statement-detail{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:.65rem 0 .85rem;padding:.7rem .9rem;display:flex}.party-statement-detail__meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0;display:flex}.party-statement-detail__kicker{letter-spacing:.04em;text-transform:uppercase;color:#64748b;width:100%;font-size:.68rem;font-weight:700}.party-statement-detail__contra{color:#0f172a;font-size:.92rem}.party-statement-detail__voucher{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.party-statement-detail__narration{color:#334155;font-size:.85rem}.party-statement-detail__hint{font-size:.78rem}.party-statement-footer{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.party-statement-sum{border:1px solid var(--sl-border,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.party-statement-sum--open{background:#eff6ff;border-color:#bfdbfe}.party-statement-sum--dr{background:#ecfdf5;border-color:#a7f3d0}.party-statement-sum--cr{background:#f0f9ff;border-color:#bae6fd}.party-statement-sum--close{background:#f8fafc;border-color:#cbd5e1}.party-statement-sum--pdc{background:#fff7ed;border-color:#fed7aa}.party-ledger-index tbody tr{cursor:pointer}.party-ledger-row--selected td{background:color-mix(in srgb, var(--accent,#2563eb) 12%, #fff)}.ledger-display-dialog{width:min(28rem,100%);max-height:min(88vh,40rem)}.ledger-display-dialog__party{margin:.15rem 0 0;font-size:.85rem}.ledger-display-legend{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .45rem;font-size:.68rem;font-weight:700;display:block}.ledger-display-options{border:0;flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;display:flex}.ledger-display-option{cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;display:flex}.ledger-display-option input{margin-top:.2rem}.ledger-display-option span{flex-direction:column;gap:.08rem;min-width:0;display:flex}.ledger-display-option strong{font-size:.9rem}.ledger-display-option em{color:#64748b;font-size:.75rem;font-style:normal}.ledger-display-option.is-active{background:#f5f3ff;border-color:#c4b5fd}.ledger-display-period{flex-direction:column;gap:.4rem;display:flex}.ledger-display-dates{flex-wrap:wrap;align-items:flex-end;gap:.45rem .55rem;display:flex}.ledger-display-date{letter-spacing:.03em;text-transform:uppercase;color:#64748b;flex-direction:column;gap:.12rem;margin:0;font-size:.65rem;font-weight:700;display:flex}.ledger-display-date__field{color:#64748b;background:#fff;border:1px solid #94a3b8;border-radius:7px;align-items:center;gap:.28rem;height:1.85rem;padding:0 .4rem;display:inline-flex}.ledger-display-date__field input[type=date]{min-width:8.25rem;font:inherit;color:#0f172a;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.ledger-display-dates__sep{color:#94a3b8;padding-bottom:.05rem;font-weight:700;line-height:1.85rem}.ledger-display-presets{flex-wrap:wrap;gap:.25rem;display:flex}.ledger-display-presets .report-chip.is-active{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.ledger-view-seg{background:#f1f5f9;border:1px solid #94a3b8;border-radius:8px;flex:none;padding:2px;display:inline-flex}.ledger-view-seg__btn{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.22rem .7rem;font-size:.78rem;font-weight:650;line-height:1.2}.ledger-view-seg__btn.is-active{color:#5b21b6;background:#ede9fe}.party-statement-drill-hint,.party-statement-summary-hint{margin:.35rem 0 .55rem;font-size:.8rem}.party-statement-footer--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.lac-table .party-statement-row--selected td{background:color-mix(in srgb, var(--accent,#2563eb) 12%, #fff)}.party-statement-sum strong{font-variant-numeric:tabular-nums;font-size:.95rem}.party-status-due{color:#b91c1c!important}.party-os-all-btn{justify-content:space-between;width:100%;margin-top:.65rem}.party-status-dl{gap:.65rem;margin:0 0 .25rem;display:grid}.party-status-dl>div{border-bottom:1px solid #0000000f;justify-content:space-between;gap:.75rem;padding-bottom:.35rem;display:flex}.party-status-dl dt{color:var(--muted,#78716c);margin:0;font-size:.85rem}.party-status-dl dd{text-align:right;margin:0;font-weight:600}.party-status-dl--metrics dd{font-size:.8rem;line-height:1.35}.party-status-avgs{font-variant-numeric:tabular-nums;white-space:nowrap}.party-status-limits{border-collapse:collapse;width:100%;margin:.35rem 0 .85rem;font-size:.75rem}.party-status-limits th,.party-status-limits td{border-bottom:1px solid #e2e8f0;padding:.28rem .2rem}.party-status-limits th{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.party-status-limits .num{text-align:right;font-variant-numeric:tabular-nums}.party-status-note{color:#b91c1c;font-weight:600}.party-statement-table .num{text-align:right;white-space:nowrap}@media (width<=900px){.party-statement-layout{grid-template-columns:1fr}.party-statement-footer{grid-template-columns:1fr 1fr}.party-statement-presets{justify-content:flex-start}.party-statement-find{max-width:none}.party-statement-filters__row{flex-direction:column}.party-statement-filters__period{align-items:flex-start;width:100%}.party-statement-filters__dates{justify-content:flex-start}.party-statement-table-scroll{max-height:min(48vh,28rem)}}@media (width<=640px){.party-statement-footer{grid-template-columns:1fr}}.cbb-page{--cbb-border:#c5ced9;--cbb-border-strong:#a8b4c4}.list-page--modern-list.cbb-page .list-page__body{-webkit-overflow-scrolling:touch;overflow:auto hidden}.cbb-page .card,.cbb-page .cbb-kpi,.cbb-page .cbb-details,.cbb-page .cbb-filters{border-color:var(--cbb-border);border-width:1.5px}.cbb-filters{flex-direction:column;flex-shrink:0;gap:.35rem;margin-bottom:.45rem;padding:.4rem .65rem;display:flex}.cbb-filters__bar{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.cbb-filters__account select{border:1.5px solid var(--cbb-border-strong);color:#0f172a;background:#fff;border-radius:.35rem;min-width:14rem;max-width:22rem;padding:.22rem .45rem;font-size:.8rem;font-weight:600}.cbb-filters__check{color:#334155;cursor:pointer;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.cbb-filters__dates{flex-wrap:wrap;align-items:center;gap:.25rem .3rem;display:inline-flex}.cbb-filters__dates-sep{color:#94a3b8;font-size:.8rem;font-weight:700}.cbb-filters__date{margin:0;display:inline-flex}.cbb-filters__date-input{border:1.5px solid var(--cbb-border-strong);color:#475569;background:#fff;border-radius:.35rem;align-items:center;gap:.25rem;padding:.15rem .35rem;display:inline-flex}.cbb-filters__date-input input[type=date]{color:#0f172a;text-transform:none;letter-spacing:0;background:0 0;border:0;min-width:7.25rem;max-width:8.5rem;padding:0;font-size:.78rem;font-weight:600}.cbb-filters__presets{flex-wrap:wrap;align-items:center;gap:.25rem .3rem;margin-left:auto;display:inline-flex}.cbb-filters__presets-label,.cbb-filters__presets-divider{display:none}.cbb-chip{border:1.5px solid var(--cbb-border-strong);color:#1d4ed8;cursor:pointer;background:#fff;border-radius:.35rem;padding:.18rem .45rem;font-size:.74rem;font-weight:650}.cbb-chip:hover{background:#eff6ff}.cbb-chip--active{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.cbb-filter-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.75rem;font-weight:650;display:inline-flex}.cbb-filter-pill button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:.95rem;line-height:1}.cbb-filters__accounts{border:1.5px dashed var(--cbb-border);border-radius:.5rem;margin:0;padding:.5rem .65rem}.cbb-filters__accounts legend{color:#64748b;padding:0 .35rem;font-size:.78rem;font-weight:700}.cbb-filters__account-list{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.cbb-filters__hint{margin:0}.cbb-section-title{color:#0f172a;align-items:center;gap:.35rem;margin:0;font-size:.86rem;font-weight:750;display:inline-flex}.cbb-section-title--inline{margin:0}.cbb-summary{flex-shrink:0;min-width:0;margin-bottom:.45rem}.cbb-summary__head{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.cbb-summary__info{color:#94a3b8;cursor:help;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;display:inline-flex}.cbb-summary__info:hover,.cbb-summary__info:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.cbb-kpis{grid-template-columns:repeat(5,minmax(8.5rem,1fr));gap:.4rem;display:grid}.cbb-kpi{border:1.5px solid var(--cbb-border);background:#fff;border-radius:.45rem;align-items:center;gap:.4rem;min-width:0;padding:.4rem .55rem;display:flex}.cbb-kpi__icon{color:#475569;background:#f1f5f9;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.cbb-kpi__body{flex:1;min-width:0}.cbb-kpi__label-row{display:none}.cbb-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.62rem;font-weight:750;line-height:1.15}.cbb-kpi__info{display:none}.cbb-kpi__value{font-variant-numeric:tabular-nums;color:#0f172a;word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-top:.05rem;font-size:.88rem;font-weight:800;line-height:1.1;display:flex}.cbb-kpi__dc{color:#64748b;font-size:.72rem;font-weight:750}.cbb-kpi__value--dr{color:#15803d}.cbb-kpi__value--cr{color:#b91c1c}.cbb-kpi--open .cbb-kpi__icon{color:#2563eb;background:#eff6ff}.cbb-kpi--dr{background:#f0fdf4;border-color:#bbf7d0}.cbb-kpi--dr .cbb-kpi__icon{color:#15803d;background:#dcfce7}.cbb-kpi--cr{background:#fef2f2;border-color:#fecaca}.cbb-kpi--cr .cbb-kpi__icon{color:#b91c1c;background:#fee2e2}.cbb-kpi--close .cbb-kpi__icon{color:#047857;background:#ecfdf5}.cbb-kpi--status{background:#f0fdf4;border-color:#86efac}.cbb-kpi--status-bad{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.cbb-kpi__status-icon{color:#16a34a;flex-shrink:0}.cbb-kpi--status-bad .cbb-kpi__status-icon{color:#dc2626}.cbb-kpi__status-title{color:#166534;font-size:.84rem;font-weight:800}.cbb-kpi--status-bad .cbb-kpi__status-title{color:#991b1b}.cbb-details{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:.45rem .55rem .55rem;display:flex;overflow:hidden}.cbb-details__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem .55rem;margin-bottom:.35rem;display:flex}.cbb-details__tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cbb-search{border:1.5px solid var(--cbb-border-strong);color:#64748b;background:#fff;border-radius:.45rem;align-items:center;gap:.35rem;min-width:min(100%,12rem);padding:.28rem .5rem;display:inline-flex}.cbb-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;font-size:.84rem}.cbb-tool-wrap{position:relative}.cbb-tool-wrap .btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.cbb-popover{z-index:30;border:1.5px solid var(--cbb-border-strong);background:#fff;border-radius:.55rem;flex-direction:column;gap:.45rem;min-width:11rem;padding:.65rem .75rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1a}.cbb-popover--left{left:0;right:auto}.cbb-table-wrap{border:1.5px solid var(--cbb-border);-webkit-overflow-scrolling:touch;border-radius:.45rem;flex:auto;min-height:0;overflow:auto}.cbb-table{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem;margin:0}.cbb-table thead th{z-index:2;border-bottom:1.5px solid var(--cbb-border-strong);color:#475569;white-space:nowrap;background:#f1f5f9;border-right:1px solid #d5dde8;font-size:.78rem;font-weight:750;position:sticky;top:0}.cbb-table thead th:last-child,.cbb-table tbody td:last-child{border-right:0}.cbb-table tbody td{vertical-align:middle;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;font-size:.86rem}.cbb-th-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.cbb-account-cell{align-items:center;gap:.4rem;display:inline-flex}.cbb-account-icon{border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.cbb-account-icon--cash{color:#15803d;background:#dcfce7}.cbb-account-icon--bank{color:#1d4ed8;background:#dbeafe}.cbb-type{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.cbb-type--jrnl{color:#1d4ed8;background:#dbeafe}.cbb-type--pymt{color:#c2410c;background:#ffedd5}.cbb-type--rcpt{color:#15803d;background:#dcfce7}.cbb-type--muted{color:#64748b;background:#f1f5f9}.cbb-dr{color:#15803d;font-weight:650}.cbb-cr{color:#b91c1c;font-weight:650}@media (width<=1100px){.cbb-kpis{grid-template-columns:repeat(3,minmax(8rem,1fr))}.cbb-filters__presets{margin-left:0}}@media (width<=640px){.cbb-kpis{grid-template-columns:1fr 1fr}}@media print{.cbb-filters__presets,.cbb-details__tools,.cbb-summary__info{display:none!important}}.lac-page{--lac-border:#c5ced9;--lac-border-strong:#a8b4c4}.list-page--modern-list.lac-page .list-page__body{-webkit-overflow-scrolling:touch;padding-bottom:1.25rem;overflow:auto}.lac-page .card,.lac-page .lac-kpi,.lac-page .lac-details,.lac-page .lac-filters{border-color:var(--lac-border);border-width:1.5px}.lac-filters{flex-direction:column;flex-shrink:0;gap:.35rem;margin-bottom:.45rem;padding:.4rem .65rem;display:flex}.lac-filters__bar{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.lac-filters__find,.lac-search{border:1.5px solid var(--lac-border-strong);color:#64748b;background:#fff;border-radius:.35rem;align-items:center;gap:.3rem;min-width:0;padding:.18rem .4rem;display:inline-flex}.lac-filters__find input,.lac-search input{color:#0f172a;background:0 0;border:0;min-width:8.5rem;max-width:12rem;padding:0;font-size:.8rem;font-weight:600}.lac-filters__account select{border:1.5px solid var(--lac-border-strong);color:#0f172a;background:#fff;border-radius:.35rem;min-width:12rem;max-width:18rem;padding:.22rem .45rem;font-size:.8rem;font-weight:600}.lac-filters__dates{flex-wrap:wrap;align-items:center;gap:.25rem .3rem;display:inline-flex}.lac-filters__dates-sep{color:#94a3b8;font-size:.8rem;font-weight:700}.lac-filters__date{margin:0;display:inline-flex}.lac-filters__date-input{border:1.5px solid var(--lac-border-strong);color:#475569;background:#fff;border-radius:.35rem;align-items:center;gap:.25rem;padding:.15rem .35rem;display:inline-flex}.lac-filters__date-input input[type=date]{color:#0f172a;background:0 0;border:0;min-width:7.25rem;max-width:8.5rem;padding:0;font-size:.78rem;font-weight:600}.lac-filters__presets{flex-wrap:wrap;align-items:center;gap:.25rem .3rem;margin-left:auto;display:inline-flex}.lac-chip{border:1.5px solid var(--lac-border-strong);color:#1d4ed8;cursor:pointer;background:#fff;border-radius:.35rem;padding:.18rem .45rem;font-size:.74rem;font-weight:650}.lac-chip:hover:not(:disabled){background:#eff6ff}.lac-chip:disabled{opacity:.45;cursor:not-allowed}.lac-chip--active{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.lac-filter-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.75rem;font-weight:650;display:inline-flex}.lac-filter-pill button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:.95rem;line-height:1}.lac-filters__hint{margin:.15rem 0 0}.lac-tool-wrap{position:relative}.lac-popover{z-index:12;border:1.5px solid var(--lac-border-strong);background:#fff;border-radius:.45rem;flex-direction:column;gap:.45rem;min-width:12rem;padding:.55rem .65rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 24px #0f172a1f}.lac-check{color:#334155;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.lac-summary{margin-bottom:.45rem}.lac-summary__head{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.lac-section-title{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:750;display:inline-flex}.lac-section-title--inline{font-size:.9rem}.lac-summary__group{margin-left:.15rem;font-size:.78rem;font-weight:600}.lac-summary__info{color:#64748b;cursor:help;background:0 0;border:0;padding:.15rem;display:inline-flex}.lac-kpis{grid-template-columns:repeat(5,minmax(8rem,1fr));gap:.4rem;display:grid}.lac-kpi{border:1.5px solid var(--lac-border);background:#fff;border-radius:.45rem;align-items:center;gap:.4rem;min-width:0;padding:.4rem .5rem;display:flex}.lac-kpi__icon{color:#475569;background:#f1f5f9;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.lac-kpi--open .lac-kpi__icon{color:#0369a1;background:#e0f2fe}.lac-kpi--dr .lac-kpi__icon{color:#1d4ed8;background:#dbeafe}.lac-kpi--cr .lac-kpi__icon{color:#b91c1c;background:#fee2e2}.lac-kpi--close .lac-kpi__icon{color:#15803d;background:#dcfce7}.lac-kpi__body{flex:1;min-width:0}.lac-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.62rem;font-weight:750;line-height:1.15}.lac-kpi__value{font-variant-numeric:tabular-nums;color:#0f172a;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-top:.05rem;font-size:.88rem;font-weight:800;line-height:1.1;display:flex}.lac-kpi__value--dr{color:#1d4ed8}.lac-kpi__value--cr{color:#b91c1c}.lac-kpi__dc{color:#64748b;font-size:.7rem;font-weight:750}.lac-kpi--status{justify-content:center;gap:.35rem}.lac-kpi__status-icon{color:#16a34a;display:inline-flex}.lac-kpi--status-bad .lac-kpi__status-icon{color:#dc2626}.lac-kpi__status-title{color:#166534;font-size:.84rem;font-weight:800}.lac-kpi--status-bad .lac-kpi__status-title{color:#991b1b}.lac-details{flex-direction:column;padding:.45rem .55rem .55rem;display:flex;overflow:visible}.lac-details__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .55rem;margin-bottom:.35rem;display:flex}.lac-details__tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lac-table-wrap{border:1.5px solid var(--lac-border);background:#fff;border-radius:.45rem;overflow-x:auto}.lac-table{border-collapse:separate;border-spacing:0;width:100%;min-width:48rem;margin:0}.lac-table thead th{z-index:2;border-bottom:1.5px solid var(--lac-border-strong);color:#475569;white-space:nowrap;background:#f1f5f9;border-right:1px solid #d5dde8;padding:.4rem .55rem;font-size:.78rem;font-weight:750;position:sticky;top:0}.lac-table thead th:last-child,.lac-table tbody td:last-child,.lac-table tfoot td:last-child{border-right:0}.lac-table td{background:#fff;border-bottom:1px solid #e8eef5;border-right:1px solid #eef2f7;padding:.32rem .55rem;font-size:.84rem}.lac-th-btn{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.lac-type{letter-spacing:.02em;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.lac-type--rcpt{color:#166534;background:#dcfce7}.lac-type--pymt{color:#991b1b;background:#fee2e2}.lac-type--jrnl{color:#3730a3;background:#e0e7ff}.lac-type--muted{color:#64748b;background:#f1f5f9}.lac-row--opening td{background:#f8fafc;font-weight:600}.lac-table__totals td{border-top:1.5px solid var(--lac-border-strong);background:#f4f7fa;font-weight:750}.lac-dr{color:#1d4ed8;font-weight:650}.lac-cr{color:#b91c1c;font-weight:650}@media (width<=1100px){.lac-kpis{grid-template-columns:repeat(3,minmax(8rem,1fr))}.lac-filters__presets{margin-left:0}}@media (width<=640px){.lac-kpis{grid-template-columns:1fr 1fr}.lac-filters__account select{min-width:100%;max-width:none}}@media print{.lac-filters__presets,.lac-details__tools,.lac-summary__info{display:none!important}}.ledger-status-strip{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:.75rem;padding:.65rem 1rem;display:flex}.ledger-status-strip>div{flex-direction:column;gap:.15rem;min-width:6rem;display:flex}.ledger-status-strip .muted{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.ledger-status-strip strong{font-variant-numeric:tabular-nums;flex-direction:column;gap:.1rem;font-size:1rem;display:flex}.ledger-status-strip__sub{color:var(--muted,#667085);font-size:.8rem;font-weight:500}.item-stock-ledger-page{--isl-border:#b8c2d0;--isl-border-strong:#9aa8ba;--isl-card-min:8.75rem;--isl-card-pad:.45rem .6rem;--isl-icon-size:1.85rem;--isl-sales:#16a34a;--isl-purchase:#2563eb;--isl-closing:#ea580c;--isl-opening:#3b82f6}.item-stock-ledger-page .card,.item-stock-ledger-page .isl-filters,.item-stock-ledger-page .isl-summary,.item-stock-ledger-page .isl-table-section{border-color:var(--isl-border)}.list-page--modern-list.item-stock-ledger-page{height:100%;min-height:0}.list-page--modern-list.item-stock-ledger-page .list-page__body{min-height:0;padding:0 .5rem .4rem;overflow:hidden}.item-stock-ledger-page .isl-tabs,.item-stock-ledger-page .isl-filters,.item-stock-ledger-page .isl-summary,.item-stock-ledger-page .list-page__body>.muted{flex-shrink:0}.item-stock-ledger-page .isl-table-section,.item-stock-ledger-page .isl-closing-layout{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.item-stock-ledger-page .isl-closing-layout{display:grid}.isl-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.isl-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:.35rem .35rem 0 0;align-items:center;gap:.35rem;padding:.3rem .6rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.isl-tab:hover{color:var(--isl-sales);background:color-mix(in srgb, var(--isl-sales) 6%, transparent)}.isl-tab--active{color:var(--isl-sales);border-bottom-color:var(--isl-sales);background:color-mix(in srgb, var(--isl-sales) 8%, transparent)}.isl-filters{border:1px solid var(--isl-border);box-shadow:none;background:#fff;border-radius:.55rem;margin-bottom:.4rem;padding:.35rem .65rem}.isl-filters__row{flex-wrap:wrap;align-items:flex-end;gap:.45rem .85rem;display:flex}.isl-filter-chip{flex-direction:column;gap:.12rem;min-width:0;margin:0;display:flex}.isl-filter-chip__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.65rem;font-weight:700;line-height:1.1}.isl-filters__dates{flex-wrap:wrap;align-items:flex-end;gap:.35rem;display:inline-flex}.isl-filters__dates-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;padding:0 .05rem;font-weight:700;line-height:2rem}.isl-filters__field{display:block;position:relative}.isl-filters__field-icon{color:#64748b;pointer-events:none;z-index:1;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.isl-filters__field select,.isl-filters__field input[type=date]{box-sizing:border-box;border:1px solid var(--isl-border-strong,#9aa8ba);color:#0f172a;width:100%;min-width:11rem;height:2rem;font:inherit;background:#fff;border-radius:.4rem;padding:0 .55rem 0 1.9rem;font-size:.84rem;font-weight:500;line-height:1.15;transition:border-color .15s,box-shadow .15s}.isl-filter-chip--date .isl-filters__field select,.isl-filter-chip--date .isl-filters__field input[type=date]{min-width:9.75rem}.isl-filters__field select:hover,.isl-filters__field input[type=date]:hover{border-color:#7b8fa8}.isl-filters__field select:focus,.isl-filters__field input[type=date]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb24}.isl-value-dr{color:var(--isl-purchase,#2563eb);font-size:.78em;font-weight:700}.isl-value-cr{color:var(--isl-sales,#16a34a);font-size:.78em;font-weight:700}.isl-stock-zero-tag{letter-spacing:.02em;color:#64748b;vertical-align:middle;background:#f1f5f9;border-radius:999px;margin-left:.45rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.isl-stock-shortage-tag{letter-spacing:.02em;color:#b42318;vertical-align:middle;background:#fef3f2;border-radius:999px;margin-left:.45rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.isl-summary-card--shortage{border-color:color-mix(in srgb, #f04438 28%, var(--isl-border));background:#fef0ef}.isl-summary-card--shortage .isl-summary-card__label{color:#b42318}.isl-summary-card--shortage .isl-summary-card__icon{color:#b42318;background:#fde5e3}.isl-closing-layout{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:stretch;gap:.45rem;min-height:0;display:grid}.isl-closing-list{flex-direction:column;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.isl-closing-list__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.isl-closing-list__toolbar .isl-table-section__title{margin:0}.isl-closing-list__tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.isl-closing-find{align-items:center;min-width:12rem;display:inline-flex;position:relative}.isl-closing-find svg{color:#64748b;pointer-events:none;position:absolute;left:.55rem}.isl-closing-find input{border:1px solid var(--isl-border-strong,#9aa8ba);width:100%;height:2rem;font:inherit;background:#fff;border-radius:.4rem;padding:0 .55rem 0 1.9rem;font-size:.84rem}.isl-closing-find input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb24}.isl-closing-stock-filter{border:1px solid var(--isl-border-strong,#9aa8ba);height:2rem;font:inherit;background:#fff;border-radius:.4rem;padding:0 .55rem;font-size:.84rem}.isl-line-inspector{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.55rem .75rem;margin:.75rem 0 0;padding:.7rem .85rem;display:grid}.isl-line-inspector>div{min-width:0}.isl-line-inspector dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:700}.isl-line-inspector dd{color:#0f172a;margin:.15rem 0 0;font-size:.85rem;font-weight:650}.isl-line-inspector__open{align-items:flex-end;display:flex}.isl-closing-row{cursor:pointer}.isl-closing-row:hover{background:color-mix(in srgb, var(--accent,#2563eb) 6%, transparent)}.isl-closing-row--selected{background:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent)}.isl-closing-row--shortage td{color:#b42318}.isl-closing-row--zero td{color:#64748b}.isl-closing-row__name{font-weight:600}.isl-closing-qty--shortage{color:#b42318;font-weight:700}.isl-closing-detail{flex-direction:column;gap:.55rem;min-height:0;margin-bottom:0;padding:.65rem .75rem;display:flex;overflow:auto}.isl-closing-detail__head{border-bottom:1px solid var(--isl-border,#b8c2d0);flex-direction:column;gap:.45rem;padding-bottom:.45rem;display:flex}.isl-closing-detail__title{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.25;display:block}.isl-closing-detail__sub{margin:.15rem 0 0;font-size:.78rem}.isl-closing-detail__actions{flex-wrap:wrap;gap:.35rem;display:flex}.isl-closing-detail__grid{grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0;display:grid}.isl-closing-detail__grid dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:700}.isl-closing-detail__grid dd{font-variant-numeric:tabular-nums;color:#0f172a;margin:.12rem 0 0;font-size:.88rem;font-weight:700}.isl-closing-detail__empty{text-align:center;margin:auto 0}@media (width<=960px){.isl-closing-layout{grid-template-rows:minmax(12rem,1fr) auto;grid-template-columns:1fr}.isl-closing-detail{max-height:40vh}}.isl-summary{grid-template-columns:repeat(auto-fit, minmax(var(--isl-card-min), 1fr));align-items:stretch;gap:.4rem;margin-bottom:.4rem;padding:.4rem;display:grid}.isl-summary-card{min-width:0;padding:var(--isl-card-pad);border:1px solid var(--isl-border);background:#fff;border-radius:.5rem;align-items:flex-start;gap:.45rem;display:flex}.isl-summary-card__icon{width:var(--isl-icon-size);height:var(--isl-icon-size);color:#475569;background:#eef2f7;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.isl-summary-card__icon svg{width:.95rem;height:.95rem}.isl-summary-card__body{flex-direction:column;gap:.08rem;min-width:0;display:flex}.isl-summary-card__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.66rem;font-weight:700}.isl-summary-card__qty{font-variant-numeric:tabular-nums;color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.2}.isl-summary-card__qty-prefix,.isl-summary-card__value-prefix{color:#64748b;font-size:.72rem;font-weight:600}.isl-summary-card__value{font-variant-numeric:tabular-nums;color:#475569;font-size:.76rem;font-weight:700}.isl-summary-card__item-name{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.15}.isl-summary-card__item-sub{color:#64748b;font-size:.7rem}.isl-summary-card--item{background:color-mix(in srgb, var(--isl-sales) 8%, #fff);border-color:color-mix(in srgb, var(--isl-sales) 35%, var(--isl-border))}.isl-summary-card--item .isl-summary-card__icon{background:color-mix(in srgb, var(--isl-sales) 18%, #fff);color:var(--isl-sales)}.isl-summary-card--opening{background:color-mix(in srgb, var(--isl-opening) 8%, #fff);border-color:color-mix(in srgb, var(--isl-opening) 30%, var(--isl-border))}.isl-summary-card--opening .isl-summary-card__icon{background:color-mix(in srgb, var(--isl-opening) 16%, #fff);color:var(--isl-opening)}.isl-summary-card--sales{background:color-mix(in srgb, var(--isl-sales) 9%, #fff);border-color:color-mix(in srgb, var(--isl-sales) 32%, var(--isl-border))}.isl-summary-card--sales .isl-summary-card__label{color:var(--isl-sales)}.isl-summary-card--sales .isl-summary-card__icon{background:color-mix(in srgb, var(--isl-sales) 16%, #fff);color:var(--isl-sales)}.isl-summary-card--purchase{background:color-mix(in srgb, var(--isl-purchase) 8%, #fff);border-color:color-mix(in srgb, var(--isl-purchase) 30%, var(--isl-border))}.isl-summary-card--purchase .isl-summary-card__label{color:var(--isl-purchase)}.isl-summary-card--purchase .isl-summary-card__icon{background:color-mix(in srgb, var(--isl-purchase) 14%, #fff);color:var(--isl-purchase)}.isl-summary-card--closing{background:color-mix(in srgb, var(--isl-closing) 9%, #fff);border-color:color-mix(in srgb, var(--isl-closing) 32%, var(--isl-border))}.isl-summary-card--closing .isl-summary-card__label{color:var(--isl-closing)}.isl-summary-card--closing .isl-summary-card__icon{background:color-mix(in srgb, var(--isl-closing) 16%, #fff);color:var(--isl-closing)}.isl-table-section{margin-bottom:0;padding:.45rem .55rem .4rem}.isl-table-section__title{color:#1e3a5f;flex-shrink:0;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.88rem;font-weight:700;display:flex}.isl-ledger-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.isl-ledger-toolbar .isl-table-section__title{margin:0}.isl-show-updates{color:#9333ea;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.isl-show-updates input{accent-color:#16a34a;width:.95rem;height:.95rem}.isl-updated-tag{letter-spacing:.02em;color:#9a3412;vertical-align:middle;white-space:nowrap;background:#ffedd5;border-radius:999px;margin-left:.4rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.item-stock-ledger__table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--isl-border,#b8c2d0);background:#fff;border-radius:8px;flex:1 1 0;min-height:0;max-height:none;overflow:auto}.item-stock-ledger__table-wrap .ledger-dense-table{border-collapse:separate;border-spacing:0;width:100%}.item-stock-ledger__table-wrap thead th{z-index:3;box-shadow:0 1px 0 var(--isl-border,#b8c2d0);background:#f1f5f9;position:sticky;top:0}.item-stock-ledger__row:hover{background:color-mix(in srgb, var(--accent,#2563eb) 6%, transparent)}.item-stock-ledger__row--opening td{color:var(--muted,#667085);font-style:italic}@media (width<=900px){.item-stock-ledger-page{--isl-card-min:8.5rem}.isl-filters__field select,.isl-filters__field input[type=date]{min-width:10.5rem}}@media (width<=640px){.item-stock-ledger-page{--isl-card-min:100%;--isl-icon-size:1.7rem}.isl-filters__row{flex-direction:column;align-items:stretch}.isl-filters__dates{width:100%}.isl-filter-chip,.isl-filters__field select,.isl-filters__field input[type=date],.isl-filter-chip--date .isl-filters__field input[type=date]{width:100%;min-width:0}.isl-filters__dates-sep{display:none}}.ledger-dense-table th,.ledger-dense-table td,.party-statement-table th,.party-statement-table td{padding:.28rem .45rem;font-size:.875rem;line-height:1.25}.party-os-inline{max-height:280px;overflow:auto}.party-os-overdue{color:#b42318;font-weight:600}.ledger-find-input{min-width:14rem}@media print{.ledger-status-strip,.isl-summary,.party-statement-footer,.party-statement-status{break-inside:avoid}.print-friendly,.party-statement-table,.ledger-dense-table{font-size:11px!important}.print-friendly th,.print-friendly td,.party-statement-table th,.party-statement-table td{padding:2px 4px!important}.party-statement-layout{display:block!important}.party-statement-status{border:1px solid #ccc;margin-top:1rem}}.auth-screen{background:radial-gradient(1200px 600px at 10% -10%,#77a2f247,#0000 55%),radial-gradient(900px 500px at 100% 0,#98a7442e,#0000 50%),linear-gradient(165deg,#f7f9fc 0%,#e8eef8 45%,#f4f6f0 100%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative;overflow:auto}.auth-screen__backdrop{pointer-events:none;background-image:linear-gradient(#1f023d08 1px,#0000 1px),linear-gradient(90deg,#1f023d08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.auth-panel{border:1px solid color-mix(in srgb, var(--sl-border) 55%, #c5d0e0);width:min(440px,100%);box-shadow:var(--sl-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:16px;padding:1.75rem 1.6rem 1.4rem;position:relative}.auth-panel--wide{width:min(560px,100%)}.auth-panel__product{margin:0 0 .35rem}.auth-panel__wordmark{object-fit:contain;object-position:left center;width:auto;max-width:220px;height:36px;display:block}.auth-panel__title{margin:.85rem 0 .25rem;font-size:1.15rem;font-weight:650}.auth-panel__subtitle{color:color-mix(in srgb, var(--sl-muted) 75%, #64748b);margin:0 0 1rem;font-size:.92rem}.license-issue{margin-bottom:.25rem}.license-issue__title{margin-bottom:.35rem;font-size:.95rem;display:block}.license-issue__body{margin:0;font-size:.9rem;line-height:1.45}.license-issue__hint{opacity:.95;margin:.65rem 0 0;font-size:.85rem;line-height:1.4}.license-card{border:1px solid color-mix(in srgb, var(--sl-border) 50%, #d5dde8);background:#fff;border-radius:12px;margin:0 0 1rem;padding:1rem 1.05rem .85rem}.license-card--rules{background:#eff5fc;border-color:#b6c9e1}.license-card__title{color:color-mix(in srgb, var(--sl-ink,#1a2332) 92%, #334155);margin:0 0 .75rem;font-size:.98rem;font-weight:650}.license-detail-list{flex-direction:column;margin:0;display:flex}.license-detail-row{border-top:1px solid color-mix(in srgb, var(--sl-border) 40%, #e8edf4);grid-template-columns:minmax(8.5rem,42%) 1fr;align-items:baseline;gap:.5rem 1rem;padding:.55rem 0;font-size:.9rem;display:grid}.license-detail-row:first-of-type{border-top:none;padding-top:0}.license-detail-row dt{color:color-mix(in srgb, var(--sl-muted) 80%, #64748b);margin:0;font-weight:500}.license-detail-row dd{word-break:break-word;margin:0;font-weight:550}.license-detail-row--warn dd{color:#c2410c;font-weight:650}.license-expiry-reminder-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.license-expiry-card{--ler-navy:#1a2b48;--ler-orange:#ff6b2b;--ler-orange-deep:#e85a1c;--ler-peach:#fff5ed;--ler-peach-soft:#ffe8d6;--ler-blue:#2563eb;--ler-muted:#5b6b86;width:min(560px,100vw - 2rem);max-height:min(92vh,640px);color:var(--ler-navy);background:#fff;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #1a2b482e,0 0 0 1px #1a2b480f}.license-expiry-card:before{content:"";background:radial-gradient(circle at 30% 40%, var(--ler-peach-soft), transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:140px;position:absolute;top:-48px;right:-36px}.license-expiry-card__header{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:.75rem;padding:1.15rem 1.25rem 1rem;display:flex;position:relative}.license-expiry-card__title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.license-expiry-card__icon{background:var(--ler-peach);width:42px;height:42px;color:var(--ler-orange);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.license-expiry-card__title{letter-spacing:-.01em;color:var(--ler-navy);margin:0;font-size:1.2rem;font-weight:700}.license-expiry-card__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.license-expiry-card__close:hover{color:var(--ler-navy);background:#e2e8f0}.license-expiry-card__body{padding:1.15rem 1.25rem .35rem;overflow:auto}.license-expiry-card__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.license-expiry-card__lead{color:var(--ler-navy);margin:0 0 .35rem;font-size:.95rem}.license-expiry-card__date{letter-spacing:-.02em;color:var(--ler-orange);margin:0 0 .65rem;font-size:1.55rem;font-weight:750;line-height:1.15}.license-expiry-card__tip{color:var(--ler-muted);max-width:28ch;margin:0;font-size:.88rem;line-height:1.45}.license-expiry-card__calendar{background:#fff;border-radius:14px;width:132px;position:relative;overflow:hidden;box-shadow:0 10px 24px #ff6b2b2e,0 0 0 1px #ff6b2b1f}.license-expiry-card__calendar:after{content:"";background:var(--ler-peach);z-index:0;pointer-events:none;border-radius:50%;height:48px;position:absolute;bottom:-18px;left:-10%;right:-10%}.license-expiry-card__calendar-top{z-index:1;background:linear-gradient(180deg, #ff7a3d, var(--ler-orange));justify-content:space-evenly;align-items:flex-end;height:18px;padding-bottom:0;display:flex;position:relative}.license-expiry-card__calendar-top span{background:#fff;border-radius:50%;width:10px;height:10px;margin-bottom:-5px;box-shadow:inset 0 0 0 2px #e2e8f0}.license-expiry-card__calendar-body{z-index:1;text-align:center;background:#fff;padding:.85rem .65rem 1rem;position:relative}.license-expiry-card__calendar-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.62rem;font-weight:700}.license-expiry-card__calendar-num{letter-spacing:-.03em;color:var(--ler-orange);margin:.15rem 0 0;font-size:2.6rem;font-weight:800;line-height:1}.license-expiry-card__calendar-caption{color:var(--ler-navy);margin:.2rem 0 0;font-size:.82rem;font-weight:600}.license-expiry-card__banner{background:var(--ler-peach);color:var(--ler-orange);border:1px solid #ffd7bf;border-radius:10px;align-items:flex-start;gap:.55rem;margin:1.15rem 0 .25rem;padding:.7rem .85rem;display:flex}.license-expiry-card__banner p{color:var(--ler-navy);margin:0;font-size:.86rem;line-height:1.4}.license-expiry-card__footer{border-top:1px solid #eef1f6;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:.5rem;padding:1rem 1.25rem 1.25rem;display:flex}.license-expiry-card__btn{min-height:0;padding:var(--btn-pad-y) 1.05rem;font-size:var(--btn-font);line-height:var(--btn-line);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;font-weight:650;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.license-expiry-card__btn:active{transform:translateY(1px)}.license-expiry-card__btn--primary{color:#fff;background:linear-gradient(180deg, #ff7a3d 0%, var(--ler-orange) 55%, var(--ler-orange-deep) 100%);box-shadow:0 8px 18px #ff6b2b59}.license-expiry-card__btn--primary:hover{filter:brightness(1.03)}.license-expiry-card__btn--ghost{color:var(--ler-blue);background:#fff;border-color:#93c5fd}.license-expiry-card__btn--ghost:hover{background:#eff6ff}@media (width<=540px){.license-expiry-card__main{text-align:center;grid-template-columns:1fr;justify-items:center}.license-expiry-card__tip{max-width:none}.license-expiry-card__title-row{align-items:flex-start}.license-expiry-card__footer{flex-direction:column;align-items:stretch}.license-expiry-card__btn{width:100%}}.license-serial{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.license-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.8rem;font-weight:650;display:inline-flex}.license-badge--plan{color:#1d4ed8;background:#e2eefe;border-color:#93c5fd8c}.license-badge--ok{color:#15803d;background:#e3fdec;border-color:#86efac8c}.license-badge--warn{color:#c2410c;background:#fff1dd;border-color:#fdba748c}.license-badge--error{color:#b91c1c;background:#fee8e8;border-color:#fca5a58c}.license-badge--info,.license-badge--muted{color:#475569;background:#f4f7fa;border-color:#cbd5e18c}.license-rules-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.license-rules-list li{grid-template-columns:minmax(8.5rem,38%) 1fr;gap:.35rem .85rem;font-size:.88rem;display:grid}.license-rules-list__label{color:color-mix(in srgb, var(--sl-ink,#1a2332) 85%, #334155);font-weight:600}.license-rules-list__value{color:color-mix(in srgb, var(--sl-muted) 70%, #475569)}.license-rules-list__value--ok{color:#15803d;font-weight:600}.license-rules-list__value--warn{color:#c2410c;font-weight:600}.license-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.license-actions .btn--primary{text-align:center;flex:12rem;justify-content:center}.license-actions .btn--danger{flex:0 auto}.license-extend-form .license-card{margin-bottom:0}.license-extend-form .field+.field{margin-top:.15rem}.field-hint{color:color-mix(in srgb, var(--sl-muted) 75%, #64748b);margin:.3rem 0 0;font-size:.8rem;line-height:1.35}@media (width<=520px){.license-detail-row,.license-rules-list li{grid-template-columns:1fr;gap:.2rem}}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-fieldset{border:1px solid color-mix(in srgb, var(--sl-border) 40%, #dbe3f0);border-radius:10px;flex-direction:column;gap:.7rem;margin:0;padding:.85rem .9rem .95rem;display:flex}.auth-fieldset legend{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--sl-muted) 80%, #64748b);padding:0 .35rem;font-size:.78rem;font-weight:650}.auth-actions{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.company-form-readonly-plan{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:6px;margin:.35rem 0 0;padding:.55rem .65rem;font-size:.95rem}.auth-muted{color:#64748b;margin:0}.auth-company-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.auth-company-card{text-align:left;border:1px solid color-mix(in srgb, var(--sl-border) 45%, #d0d8e8);cursor:pointer;background:#fff;border-radius:10px;gap:.15rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid}.auth-company-card:hover{border-color:var(--sl-accent);box-shadow:var(--sl-shadow-sm);transform:translateY(-1px)}.auth-company-card__name{font-size:.98rem;font-weight:650}.auth-company-card__meta{color:#64748b;font-size:.8rem}.auth-company-card__action{color:var(--sl-accent-hover);letter-spacing:.02em;text-transform:uppercase;margin-top:.25rem;font-size:.78rem;font-weight:650}.auth-company-card:disabled{opacity:.65;cursor:wait}.auth-busy{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;place-items:center;display:grid;position:fixed;inset:0}.auth-busy__card{border:1px solid color-mix(in srgb, var(--sl-border) 50%, #dbe3f0);width:min(360px,100vw - 2rem);box-shadow:var(--sl-shadow-lg);text-align:center;background:#fff;border-radius:14px;padding:1.35rem 1.25rem}.auth-busy__spinner{border:3px solid #e2e8f0;border-top-color:var(--sl-accent,#3b82f6);border-radius:50%;width:2.25rem;height:2.25rem;margin:0 auto .85rem;animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-busy__status{margin:0;font-size:.98rem;font-weight:650}.auth-busy__detail{color:#64748b;word-break:break-all;margin:.4rem 0 0;font-size:.8rem}.auth-perf{z-index:1300;color:#e2e8f0;background:#0f172aeb;border-radius:10px;width:min(340px,100vw - 1.5rem);max-height:42vh;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;position:fixed;bottom:.75rem;right:.75rem;overflow:auto;box-shadow:0 8px 24px #00000047}.auth-perf__title{color:#93c5fd;margin-bottom:.35rem;font-weight:700}.auth-perf__steps{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.auth-perf__steps li{justify-content:space-between;gap:.75rem;display:flex}.auth-perf__steps li span:last-child{color:#94a3b8;white-space:nowrap}.auth-perf__total{color:#86efac;border-top:1px solid #94a3b859;margin-top:.45rem;padding-top:.35rem;font-weight:700}.auth-perf__hint{color:#64748b;margin-top:.35rem;font-size:.65rem}.app-nav__profile{margin-top:.45rem;position:relative}.app-nav__profile-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--sl-border) 40%, #e2e8f0);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:.45rem;min-width:0;padding:.3rem .4rem;transition:border-color .15s,background .15s;display:flex}.app-nav__profile-toggle:hover,.app-nav__profile--open .app-nav__profile-toggle{border-color:color-mix(in srgb, var(--sl-accent,#3b82f6) 35%, #cbd5e1);background:#f8fafc}.app-nav__profile-avatar{color:#1e3a5f;background:linear-gradient(145deg,#dbeafe 0%,#e2e8f0 100%);border:1px solid #c7d0dc;border-radius:999px;flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid}.app-nav__profile-meta{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.app-nav__profile-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:650;line-height:1.15;overflow:hidden}.app-nav__profile-meta small{color:color-mix(in srgb, var(--sl-muted) 70%, #64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.15;overflow:hidden}.app-nav__profile-chevron{color:#94a3b8;flex:none;font-size:.95rem;line-height:1;transition:transform .15s;transform:rotate(0)}.app-nav__profile-chevron--open{transform:rotate(90deg)}.app-nav__profile-menu{z-index:40;border:1px solid color-mix(in srgb, var(--sl-border) 50%, #cbd5e1);background:#fff;border-radius:10px;flex-direction:column;gap:.15rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 10px 24px #0f172a1f}.app-nav__profile-menu-item{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--sl-muted);background:0 0;border:0;border-radius:7px;flex-direction:column;gap:.1rem;padding:.4rem .55rem;font-size:.76rem;display:flex}.app-nav__profile-menu-item small{color:#94a3b8;font-size:.68rem;font-weight:500}.app-nav__profile-menu-item:hover{color:#0f172a;background:#f1f5f9}.app-nav__profile-menu-item--danger:hover{background:color-mix(in srgb, var(--sl-danger,#dc2626) 10%, #fff);color:var(--sl-danger,#dc2626)}.app-nav--collapsed .app-nav__profile-toggle{justify-content:center;width:2.35rem;margin-inline:auto;padding:.3rem}.app-nav--collapsed .app-nav__profile-menu{width:9.5rem;top:0;left:calc(100% + .35rem);right:auto}.app-nav__session{border-top:1px solid color-mix(in srgb, var(--sl-border) 35%, transparent);flex-direction:column;gap:.4rem;padding:.65rem .75rem .35rem;display:flex}.app-nav__session-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.app-nav__session-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.app-nav__session-meta small{color:color-mix(in srgb, var(--sl-muted) 70%, #64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.app-nav__logout-btn{appearance:none;border:1px solid color-mix(in srgb, var(--sl-border) 50%, #cbd5e1);font:inherit;cursor:pointer;color:var(--sl-muted);background:0 0;border-radius:8px;padding:.35rem .55rem;font-size:.78rem}.app-nav__logout-btn:hover{border-color:var(--sl-danger);color:var(--sl-danger)}.app-nav--collapsed .app-nav__session-meta{display:none}.auth-recovery{flex-direction:column;gap:.75rem;display:flex}.auth-recovery__code{letter-spacing:.06em;text-align:center;border:1px dashed color-mix(in srgb, var(--sl-border) 70%, #94a3b8);-webkit-user-select:all;user-select:all;background:#f8fafc;border-radius:10px;padding:.9rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:700}.auth-recovery__ack{align-items:flex-start;gap:.5rem;font-size:.88rem;display:flex}.auth-mode-tabs{gap:.45rem;margin-bottom:.85rem;display:flex}.auth-link{color:var(--sl-accent-hover);font-size:.88rem;text-decoration:none}.auth-link:hover{text-decoration:underline}.idle-lock{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.idle-lock__panel{border:1px solid color-mix(in srgb, var(--sl-border) 55%, #c5d0e0);width:min(400px,100%);box-shadow:var(--sl-shadow-lg);background:#fffffff5;border-radius:16px;padding:1.6rem 1.45rem 1.35rem}.idle-lock__product{margin:0 0 .35rem}.idle-lock__wordmark{object-fit:contain;object-position:left center;width:auto;max-width:200px;height:32px;display:block}.idle-lock__title{margin:.5rem 0 .25rem;font-size:1.2rem;font-weight:650}.idle-lock__subtitle{color:color-mix(in srgb, var(--sl-muted) 75%, #64748b);margin:0 0 1rem;font-size:.9rem}.alert--warning{background:color-mix(in srgb, var(--sl-warning) 14%, #fff);border:1px solid color-mix(in srgb, var(--sl-warning) 45%, #e2e8f0);color:#92400e;border-radius:8px;padding:.65rem .8rem;font-size:.9rem}.auth-user-actions{flex-wrap:wrap;gap:.35rem;display:flex}.auth-status{letter-spacing:.02em;font-size:.78rem;font-weight:650}.auth-status--active{color:#15803d}.auth-status--inactive{color:#b45309}.auth-user-row--inactive td{opacity:.72}.return-form-page{--return-border:#a8b4c4;--return-border-strong:#8f9aab;--return-accent:#2563eb;--return-surface:#f8fafc;flex-direction:column;gap:.55rem;padding-bottom:1rem;display:flex}.return-form-page .card{border:1px solid var(--return-border);background:#fff;box-shadow:0 1px 2px #0f172a0a}.return-form-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.return-form-header__left{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.return-form-header__back{width:2.1rem;height:2.1rem;color:var(--return-accent);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.return-form-header__back:hover{background:#dbeafe;border-color:#93c5fd}.return-form-header h1{color:var(--sl-text);margin:0;font-size:1.28rem;font-weight:750;line-height:1.25}.return-form-header p{color:var(--sl-muted);margin:.12rem 0 0;font-size:.82rem}.return-form-header__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.return-form-req{color:#dc2626}.return-form-compact{background:linear-gradient(#f8fafc 0%,#fff 42% 100%);padding:.7rem .85rem .8rem}.return-form-compact__meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(11rem,14rem);align-items:stretch;gap:.65rem;margin-bottom:.7rem;display:grid}.return-form-compact__meta-block{border:1.5px solid color-mix(in srgb, var(--return-border) 45%, #64748b 55%);background:#fff;border-radius:10px;align-items:flex-start;gap:.55rem;min-width:0;padding:.55rem .7rem;display:flex}.return-form-compact__metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.55rem .7rem;display:grid}.return-form-compact__metrics .return-form-settle__hint--inline{grid-column:1/-1;margin:0;padding:.4rem .55rem}.return-form-meta{background:var(--return-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.7rem .9rem;display:grid}.return-form-meta__block{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.return-form-meta__icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.return-form-meta__icon--doc{color:#16a34a;background:#dcfce7}.return-form-meta__icon--party{color:#2563eb;background:#dbeafe}.return-form-meta__label{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.05rem;font-size:.7rem;font-weight:600;display:block}.return-form-meta__value{color:var(--sl-text);word-break:break-word;font-size:.92rem;font-weight:700;display:block}.return-form-meta__badge{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;margin-top:.2rem;padding:.1rem .45rem;font-size:.68rem;font-weight:650;display:inline-flex}.return-form-meta__divider{background:var(--return-border);align-self:stretch;width:1px}.return-form-general{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:1rem 1.1rem;display:grid}.return-form-notes{padding:1rem 1.1rem}.return-form-section{padding:.7rem .85rem .8rem}.return-form-section__title{color:var(--sl-text);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.92rem;font-weight:700;display:inline-flex}.return-form-section__title-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.return-form-section__title-icon--settle{color:#2563eb;background:#dbeafe}.return-form-section__title-icon--lines{color:#4338ca;background:#e0e7ff}.return-form-field{margin:0}.return-form-field>label{color:var(--sl-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.22rem;font-size:.72rem;font-weight:600}.return-form-field__wrap{align-items:center;display:flex;position:relative}.return-form-field__icon{color:#64748b;pointer-events:none;z-index:1;display:inline-flex;position:absolute;left:.55rem}.return-form-field__rupee{font-size:.85rem;font-weight:700;line-height:1}.return-form-field__wrap input,.return-form-field__wrap select,.return-form-notes textarea{border:1px solid var(--return-border);background:#fff;border-radius:8px;width:100%;min-height:2.15rem;padding:.4rem .6rem .4rem 2rem}.return-form-notes textarea{resize:vertical;min-height:4rem;padding-left:.7rem}.return-form-field__wrap input:focus,.return-form-field__wrap select:focus,.return-form-notes textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb1f}.return-form-field--refund .return-form-field__wrap input{background:#ecfdf5;border-color:#86efac;font-weight:650}.return-form-field__hint{margin:.22rem 0 0;font-size:.72rem;line-height:1.3}.return-reason-select{width:100%;position:relative}.return-reason-select__chevron{color:#64748b;cursor:pointer;background:0 0;border:0;padding:.2rem;display:inline-flex;position:absolute;right:.35rem}.return-reason-select .return-form-field__wrap input{padding-right:1.8rem}.return-reason-select__list{z-index:20;border:1px solid var(--return-border);background:#fff;border-radius:8px;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.return-reason-select__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;font-size:.84rem;display:flex}.return-reason-select__option:hover{background:#eff6ff}.return-reason-select__tag{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:650}.return-reason-select__empty{color:var(--sl-muted);padding:.45rem .5rem;font-size:.8rem}.return-form-settle{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);align-items:start;gap:1rem;display:grid}.return-form-settle__hint{border:1px solid var(--return-border);color:var(--sl-muted);background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.5rem;margin:0 0 .85rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.35;display:flex}.return-form-settle__hint svg{color:#64748b;flex-shrink:0;margin-top:.1rem}.return-form-settle__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem;display:grid}.return-form-total-card{background:linear-gradient(160deg,#eff6ff 0%,#dbeafe 100%);border:1.5px solid #93c5fd;border-radius:10px;flex-direction:column;justify-content:center;gap:.15rem;padding:.55rem .8rem;display:flex}.return-form-total-card__label{color:#1e40af;text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:600}.return-form-total-card__value{color:#1d4ed8;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.return-form-lines{border:1px solid var(--return-border);border-radius:10px;overflow:auto}.return-form-lines-table{width:100%;margin:0}.return-form-lines-table thead th{border-bottom:1px solid var(--return-border);white-space:nowrap;background:#f1f5f9;padding:.45rem .5rem;font-size:.74rem}.return-form-lines-table__th-stack{white-space:normal;line-height:1.2}.return-form-lines-table__th-stack small{color:#64748b;letter-spacing:.01em;margin-top:.12rem;font-size:.65rem;font-weight:650;display:block}.return-form-lines-table__qty-display small{color:#64748b;font-size:.7rem;font-weight:600;display:block}.return-form-lines-table td,.return-form-lines-table th{border-color:#d5dde8}.return-form-lines-table td{vertical-align:top;padding:.4rem .5rem}.return-form-lines-table__id{text-align:center;width:2.5rem;color:var(--sl-muted)}.return-form-lines-table__item{align-items:flex-start;gap:.45rem;display:flex}.return-form-lines-table__item-icon{color:#16a34a;background:#dcfce7;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;margin-top:.1rem;display:inline-flex}.return-form-lines-table__item-name{font-weight:650;display:block}.return-form-lines-table__conv{color:#15803d;margin-top:.12rem;font-size:.7rem;font-weight:650;display:block}.return-form-lines-table__available{color:#15803d;font-weight:700}.return-form-lines-table__available small{color:#166534;font-size:.7rem;font-weight:600;display:block}.return-form-lines-table__available--stock-limited{color:#b45309}.return-form-lines-table__available--stock-limited small{color:#92400e}.return-form-lines-table__qty{min-width:12.5rem}.return-form-lines-table input,.return-form-lines-table select{border:1px solid var(--return-border);background:#fff;border-radius:7px;min-width:5.5rem;max-width:8rem;padding:.3rem .4rem}.return-qty-dual{grid-template-columns:4.6rem 5.2rem minmax(5.5rem,1fr);align-items:end;gap:.35rem;min-width:16rem;display:grid}.return-qty-dual__field{flex-direction:column;gap:.12rem;min-width:0;margin:0;display:flex}.return-qty-dual__field span,.return-qty-dual__total span{color:var(--sl-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:650}.return-qty-dual__field input{width:100%;min-width:0;max-width:none}.return-qty-dual__total{flex-direction:column;gap:.08rem;min-width:0;display:flex}.return-qty-dual__total strong{color:var(--sl-text);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800}.return-form-footer{border-top:1px solid var(--return-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.1rem;padding:.65rem 0 .15rem;display:flex}.return-form-footer__tip{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:.5rem;max-width:min(100%,34rem);margin:0;padding:.4rem .65rem;font-size:.8rem;display:inline-flex}.return-form-footer__tip-icon{color:#d97706;flex-shrink:0}.return-form-footer__actions{flex-wrap:wrap;gap:.55rem;display:flex}@media (width<=1100px){.return-form-compact__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.return-form-meta,.return-form-compact__meta{grid-template-columns:1fr}.return-form-meta__divider{width:100%;height:1px}.return-form-general,.return-form-settle,.return-form-settle__grid,.return-form-compact__metrics{grid-template-columns:1fr}.return-qty-dual{grid-template-columns:1fr;min-width:0}}@media (width<=640px){.return-form-header__actions,.return-form-footer__actions{width:100%}.return-form-header__actions .btn,.return-form-footer__actions .btn{flex:1}}.gp-book-page{--gp-border:#94a3b8;--gp-border-strong:#7b8ca3}.gp-book-filters{border:1px solid var(--gp-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.4rem .55rem;margin-bottom:.55rem;padding:.45rem .6rem;display:flex}.gp-book-seg{border:1px solid var(--gp-border);background:#f1f5f9;border-radius:8px;padding:2px;display:inline-flex}.gp-book-seg__btn{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.22rem .7rem;font-size:.78rem;font-weight:650;line-height:1.2}.gp-book-seg__btn.is-active{color:#5b21b6;background:#ede9fe}.gp-book-date{letter-spacing:.03em;text-transform:uppercase;color:#64748b;flex-direction:column;gap:.12rem;margin:0;font-size:.65rem;font-weight:700;display:flex}.gp-book-date__field{border:1px solid var(--gp-border);color:#64748b;background:#fff;border-radius:7px;align-items:center;gap:.28rem;height:1.85rem;padding:0 .4rem;display:inline-flex}.gp-book-date__field input[type=date]{min-width:8.25rem;font:inherit;color:#0f172a;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.gp-book-date__sep{color:#94a3b8;padding-bottom:.05rem;font-weight:700;line-height:1.85rem}.gp-book-presets{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}.gp-book-chip{border:1px solid var(--gp-border);color:#334155;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:650;line-height:1.2}.gp-book-chip.is-active{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.gp-book-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem;display:grid}.gp-book-kpi{border:1px solid var(--gp-border);background:#fff;border-radius:10px;align-items:center;gap:.5rem;min-height:0;padding:.38rem .65rem;display:flex}.gp-book-kpi__icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.gp-book-kpi__body{flex-direction:column;gap:.02rem;min-width:0;display:flex}.gp-book-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.62rem;font-weight:700;line-height:1.15}.gp-book-kpi__value{font-variant-numeric:tabular-nums;color:#0f172a;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.92rem;font-weight:750;line-height:1.15;display:inline-flex}.gp-book-kpi__pct{color:#15803d;font-size:.78rem;font-weight:750}.gp-book-kpi--bills{background:#f5f3ff;border-color:#c4b5fd}.gp-book-kpi--bills .gp-book-kpi__icon{color:#6d28d9;background:#ede9fe}.gp-book-kpi--sales{background:#eff6ff;border-color:#93c5fd}.gp-book-kpi--sales .gp-book-kpi__icon{color:#1d4ed8;background:#dbeafe}.gp-book-kpi--cost{background:#fff7ed;border-color:#fdba74}.gp-book-kpi--cost .gp-book-kpi__icon{color:#c2410c;background:#ffedd5}.gp-book-kpi--gp{background:#f0fdf4;border-color:#86efac}.gp-book-kpi--gp .gp-book-kpi__icon{color:#15803d;background:#dcfce7}.gp-book-kpi--gp .gp-book-kpi__value{color:#166534}.gp-book-list{border:1px solid var(--gp-border);background:#fff;border-radius:10px;flex-direction:column;flex:auto;min-height:0;padding:.45rem .55rem .5rem;display:flex}.gp-book-list__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem .65rem;margin-bottom:.4rem;display:flex}.gp-book-list__title{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:750;display:inline-flex}.gp-book-list__tools{align-items:center;gap:.4rem;display:flex}.gp-book-find{border:1px solid var(--gp-border);color:#64748b;background:#fff;border-radius:999px;align-items:center;gap:.3rem;height:1.85rem;padding:0 .5rem;display:inline-flex}.gp-book-find input{min-width:10rem;font:inherit;color:#0f172a;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.gp-book-find input:focus{outline:none}.gp-book-table-wrap{border:1px solid var(--gp-border-strong);border-radius:8px;flex:auto;min-height:min(58vh,36rem);overflow:auto}.gp-book-table{border-collapse:separate;border-spacing:0;width:100%;margin:0}.gp-book-table thead th{z-index:1;border-bottom:1px solid var(--gp-border-strong);color:#334155;white-space:nowrap;background:#e8eef5;border-right:1px solid #cbd5e1;padding:.32rem .5rem;font-size:.75rem;font-weight:750;position:sticky;top:0}.gp-book-table td{border-bottom:1px solid #c5d0dc;border-right:1px solid #d8e0e9;padding:.28rem .5rem;font-size:.84rem}.gp-book-table thead th:last-child,.gp-book-table td:last-child{border-right:0}.gp-book-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gp-book-table tfoot td{border-top:1px solid var(--gp-border-strong);background:#f1f5f9;font-weight:700}.gp-book-profit{color:#15803d;font-weight:650}.gp-book-row{cursor:pointer}.gp-book-row:hover td{background:#f8fafc}@media (width<=900px){.gp-book-kpis{grid-template-columns:1fr 1fr}.gp-book-presets{width:100%;margin-left:0}.gp-book-table-wrap{min-height:min(50vh,24rem)}}@media (width<=640px){.gp-book-kpis{grid-template-columns:1fr}}.app-nav__fy{flex:1;min-width:0;margin:0}.app-nav__fy-select{border:1px solid color-mix(in srgb, var(--sl-border) 40%, #e2e8f0);width:100%;max-width:100%;height:26px;font:inherit;color:#334155;background:#fff;border-radius:6px;padding:0 .3rem;font-size:.7rem;line-height:24px;display:block}.app-nav__fy-manage{color:var(--sl-accent,#2563eb);font-size:.72rem}.app-nav--collapsed .app-nav__fy{display:none}.fy-stale-banner{color:#92400e;background:#fef3c7;border-radius:10px;margin:.75rem 1rem 0;padding:.65rem .85rem;font-size:.9rem}.test-company-banner,.license-expiry-banner{border-radius:10px;margin:.75rem 1rem 0;padding:.65rem .85rem;font-size:.9rem;font-weight:600}.test-company-banner{color:#9a3412;background:#ffedd5}.license-expiry-banner--soon{color:#92400e;background:#fef3c7}.license-expiry-banner--expired{color:#991b1b;background:#fee2e2}.fy-stale-banner a{font-weight:700}.fy-stale-banner--page{margin:0 0 1rem}.fy-page{--fy-line:#9aa3b2;--fy-line-soft:#c5cdd8;--fy-ink:#0f172a;--fy-muted:#64748b}.fy-page .fy-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fy-page .fy-btn-outline{color:#1e3a8a;background:#fff;border:1px solid var(--fy-line)!important}.fy-page .fy-btn-outline:hover:not(:disabled){filter:none;background:#f8fafc}.fy-year-table{border:1px solid var(--fy-line);margin-top:.85rem;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.fy-year-table table.data th,.fy-year-table table.data td{border-bottom-color:var(--fy-line-soft)}.fy-year-table table.data tbody tr.is-selected td{background:#eff6ff}.fy-pill{color:#1d4ed8;letter-spacing:.01em;vertical-align:middle;background:#dbeafe;border-radius:999px;align-items:center;margin-left:.5rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.fy-status{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.fy-status__dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.fy-status.is-open{color:#166534}.fy-status.is-open .fy-status__dot{background:#22c55e}.fy-status.is-closed{color:#64748b}.fy-status.is-closed .fy-status__dot{background:#94a3b8}.fy-wizard{border:1px solid var(--fy-line);margin-top:1rem;padding:1.15rem 1.25rem;box-shadow:0 1px 2px #0f172a0a}.fy-wizard h2{margin:0 0 .65rem;font-size:1.15rem}.fy-warnings{margin:.5rem 0 1rem;padding-left:1.1rem}.fy-note{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:.7rem .9rem}.fy-close-wrap{margin-top:1.15rem}.fy-close{border:1px solid var(--fy-line);background:#fff;border-radius:14px;padding:1.15rem 1.25rem 1rem;box-shadow:0 8px 24px #0f172a0f}.fy-close--loading{place-items:center;min-height:8rem;display:grid}.fy-close__head{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #f0c48a;border-radius:12px;justify-content:space-between;align-items:stretch;gap:1rem;margin:-.25rem -.15rem 1.1rem;padding:.95rem 1.05rem;display:flex}.fy-close__title-row{align-items:center;gap:.55rem;display:flex}.fy-close__title-row h2{color:var(--fy-ink);margin:0;font-size:1.2rem}.fy-close__shield{color:#c2410c;background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.fy-close__head-copy p{max-width:42rem;color:var(--fy-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.fy-close__lock-note{color:#9a3412;background:#fff7ed;border:1px solid #f0c48a;border-radius:10px;align-items:flex-start;gap:.55rem;min-width:16rem;max-width:20rem;padding:.7rem .85rem;display:flex}.fy-close__lock-note strong,.fy-close__lock-note span{display:block}.fy-close__lock-note strong{font-size:.88rem}.fy-close__lock-note span{color:#c2410c;margin-top:.15rem;font-size:.8rem}.fy-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.fy-metric{border:1px solid var(--fy-line);background:#fff;border-radius:12px;padding:.85rem .9rem}.fy-metric__icon{border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;margin-bottom:.45rem;display:inline-flex}.fy-metric__label{color:var(--fy-muted);font-size:.78rem;font-weight:600}.fy-metric__value{letter-spacing:-.02em;white-space:nowrap;margin-top:.2rem;font-size:1.05rem;font-weight:800}.fy-metric--green .fy-metric__icon{color:#16a34a;background:#dcfce7}.fy-metric--green .fy-metric__value{color:#15803d}.fy-metric--red .fy-metric__icon{color:#dc2626;background:#fee2e2}.fy-metric--red .fy-metric__value{color:#b91c1c}.fy-metric--blue .fy-metric__icon{color:#2563eb;background:#dbeafe}.fy-metric--blue .fy-metric__value{color:#1d4ed8}.fy-metric--orange .fy-metric__icon{color:#ea580c;background:#ffedd5}.fy-metric--orange .fy-metric__value{color:#c2410c}.fy-metric--purple .fy-metric__icon{color:#7c3aed;background:#ede9fe}.fy-metric--purple .fy-metric__value{color:#6d28d9}.fy-metric--emerald .fy-metric__icon{color:#059669;background:#d1fae5}.fy-metric--emerald .fy-metric__value{color:#047857}.fy-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.95rem;display:grid}.fy-panel{border:1px solid var(--fy-line);background:#fff;border-radius:12px;padding:.95rem 1rem}.fy-panel h3{color:var(--fy-ink);margin:0 0 .7rem;font-size:.95rem}.fy-kv{margin:0}.fy-kv>div{border-bottom:1px solid var(--fy-line-soft);justify-content:space-between;gap:.75rem;padding:.42rem 0;display:flex}.fy-kv dt{color:var(--fy-muted);font-size:.86rem}.fy-kv dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fy-kv__accent{border-bottom:0;margin-top:.15rem;padding-top:.55rem;font-weight:800}.fy-kv__accent--green{color:#15803d}.fy-kv__accent--purple{color:#6d28d9}.fy-kv__accent--orange{color:#c2410c}.fy-bs{margin-top:.95rem}.fy-bs-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fy-bs-group td{background:#f8fafc;font-weight:700}.fy-bs-ledger td:first-child{padding-left:1.15rem}.fy-bs-col{border:1px solid var(--fy-line);border-radius:10px;padding:.75rem .85rem}.fy-bs-col--assets{background:#f8fdf9}.fy-bs-col--le{background:#fff8f8}.fy-bs-col h4{margin:0 0 .5rem;font-size:.88rem}.fy-bs-col table{border-collapse:collapse;width:100%}.fy-bs-col td,.fy-bs-col th{border-bottom:1px solid var(--fy-line-soft);padding:.38rem 0;font-size:.88rem}.fy-bs-col td.num,.fy-bs-col th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fy-bs-col tfoot th{border-bottom:0;padding-top:.55rem;font-weight:800}.fy-bs-check{border:1px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.85rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.fy-bs-check__sep{opacity:.5;margin:0 .4rem}.fy-bs-check.is-pass{color:#065f46;background:#ecfdf5;border-color:#86efac}.fy-bs-check.is-fail{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.fy-bs-badge{color:#fff;letter-spacing:.04em;background:#16a34a;border-radius:999px;padding:.18rem .55rem;font-size:.72rem}.fy-bs-check.is-fail .fy-bs-badge{background:#dc2626}.fy-close__foot{border-top:1px solid var(--fy-line);justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-top:1.1rem;padding-top:1rem;display:flex}.fy-checks__title{color:var(--fy-ink);align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:700;display:flex}.fy-checks ul{color:var(--fy-muted);margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.5}.fy-close__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.fy-close__confirm{min-height:0;padding:var(--btn-pad-y) 1.05rem;font-size:var(--btn-font);line-height:var(--btn-line);font-weight:700}.fy-close__tip{color:var(--fy-muted);margin:.7rem 0 0;font-size:.8rem}.fy-summary-block{margin-top:.75rem}.fy-summary-table{width:min(28rem,100%)}.fy-bs-grid .fy-summary-table{width:100%}.fy-summary-table td.num{white-space:nowrap}.fy-summary-total td{font-weight:700}.fy-compare-table{width:min(44rem,100%)}.fy-compare-table tr.is-changed td{font-weight:600}@media (width<=1100px){.fy-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.fy-close__head,.fy-close__foot,.fy-mini-grid,.fy-bs-grid{flex-direction:column;grid-template-columns:1fr}.fy-close__lock-note{max-width:none}.fy-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sl-kbd{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);letter-spacing:.01em;min-width:1.35rem;color:inherit;opacity:.78;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:.08rem .32rem;font-family:inherit;font-size:.68rem;font-weight:650;line-height:1.2;display:inline-flex}.sl-action-btn .sl-kbd,.report-action-btn .sl-kbd,.btn .sl-kbd{margin-left:.15rem}.sl-command-palette-backdrop,.sl-shortcut-help-backdrop{z-index:90;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:7vh 1rem 2rem;display:flex;position:fixed;inset:0}.sl-command-palette{background:var(--sl-surface,#fff);border:1px solid var(--sl-border,#e2e8f0);border-radius:14px;width:min(36rem,100%);overflow:hidden;box-shadow:0 18px 48px #0f172a38}.sl-command-palette__field{border-bottom:1px solid var(--sl-border,#e2e8f0);color:var(--sl-muted,#64748b);align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.sl-command-palette__search-icon{font-size:1.15rem;line-height:1}.sl-command-palette__field input{font:inherit;color:var(--sl-text,#0f172a);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.sl-command-palette__results{max-height:min(50vh,22rem);margin:0;padding:.35rem;list-style:none;overflow:auto}.sl-command-palette__section{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:.55rem .7rem .2rem;font-size:.68rem;font-weight:700}.sl-command-palette__empty{color:var(--sl-muted,#64748b);padding:.85rem .7rem;font-size:.9rem}.sl-command-palette__hit{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .7rem;display:flex}.sl-command-palette__hit.is-active,.sl-command-palette__hit:hover{background:#eff6ff}.sl-command-palette__hit-label{font-weight:600}.sl-command-palette__hit-group{color:var(--sl-muted,#64748b);font-size:.78rem}.sl-command-palette__footer{margin:0;padding:.55rem 1rem .75rem;font-size:.8rem}.sl-shortcut-help{background:var(--sl-surface,#fff);border:1px solid var(--sl-border,#e2e8f0);border-radius:16px;flex-direction:column;gap:.95rem;width:min(56rem,100%);max-height:min(82vh,46rem);padding:1.15rem 1.2rem 1rem;display:flex;overflow:auto;box-shadow:0 18px 48px #0f172a38}.sl-shortcut-help__header{border-bottom:1px solid color-mix(in srgb, var(--sl-border,#e2e8f0) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.sl-shortcut-help__title-block{align-items:flex-start;gap:.75rem;display:flex}.sl-shortcut-help__hero-icon{background:var(--sl-accent-dim);width:2.4rem;height:2.4rem;color:var(--sl-accent-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sl-shortcut-help__header h2{margin:0 0 .15rem;font-size:1.12rem}.sl-shortcut-help__header p{margin:0;font-size:.84rem}.sl-shortcut-help__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.15rem;display:grid}.sl-shortcut-help__section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--sl-muted,#64748b);margin:0;font-size:.72rem;font-weight:700}.sl-shortcut-help__hint{margin:.15rem 0 .4rem;font-size:.75rem}.sl-shortcut-help__list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.sl-shortcut-help__row{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .5rem;font-size:.88rem;display:flex}.sl-shortcut-help__row.is-active{background:var(--sl-accent-dim)}.sl-shortcut-help__action{align-items:center;gap:.55rem;min-width:0;display:flex}.sl-shortcut-help__icon{width:1.85rem;height:1.85rem;color:var(--sl-accent-hover,#2563eb);background:#eef4ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sl-shortcut-help__row.is-active .sl-shortcut-help__icon{background:#fff}.sl-shortcut-help__label{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.sl-shortcut-help__badge{letter-spacing:.03em;text-transform:uppercase;color:var(--sl-accent-hover,#2563eb);background:#fff;border-radius:999px;padding:.08rem .4rem;font-size:.65rem;font-weight:700}.sl-shortcut-help__keys,.sl-shortcut-help__combo,.sl-shortcut-help__key-wrap{flex-shrink:0;align-items:center;display:inline-flex}.sl-shortcut-help__keys{gap:.25rem}.sl-shortcut-help__combo{gap:.15rem}.sl-shortcut-help__plus,.sl-shortcut-help__or{color:var(--sl-muted,#64748b);opacity:.75;font-size:.68rem;font-weight:650}.sl-shortcut-help__or{margin:0 .2rem}.sl-shortcut-help__row .sl-kbd{opacity:.9;background:#fff}.sl-shortcut-help__footer{border-top:1px solid color-mix(in srgb, var(--sl-border,#e2e8f0) 55%, transparent);margin:0;padding-top:.35rem;font-size:.78rem}@media (width<=720px){.sl-shortcut-help__grid{grid-template-columns:1fr}}@media print{.sl-command-palette-backdrop,.sl-shortcut-help-backdrop,.sl-kbd,.no-print,.app-nav,.favorites-chrome,.help-hub__nav{display:none!important}}.screen-help-btn{align-items:center;gap:.35rem;display:inline-flex}.screen-help-drawer{flex:1;gap:.85rem;min-height:0;display:grid;overflow:auto}.screen-help-drawer__section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--sl-muted);margin:0 0 .35rem;font-size:.82rem}.screen-help-drawer__section p{margin:0;font-size:.92rem;line-height:1.45}.screen-help-drawer__list,.screen-help-drawer__steps{gap:.3rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.4;display:grid}.screen-help-drawer__related,.screen-help-drawer__more{margin:.25rem 0 0;font-size:.88rem}.post-save-next,.missing-prereq{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin:0 0 .75rem;padding:.55rem .85rem;font-size:.88rem;display:flex}.post-save-next{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.missing-prereq{color:#78350f;background:#fffbeb;border:1px solid #fcd34d}.post-save-next__title,.missing-prereq p,.post-save-next__rec,.post-save-next__more{margin:0}.post-save-next__title{margin-bottom:.25rem;font-weight:650}.post-save-next__more{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.missing-prereq strong{margin-bottom:.2rem;display:block}.help-hub{max-width:920px}.help-hub__nav{border-bottom:1px solid var(--sl-border);flex-wrap:wrap;gap:.4rem;margin:0 0 1.15rem;padding-bottom:.85rem;display:flex}.help-hub__tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.help-hub__tab:hover{border-color:var(--sl-accent);color:var(--sl-accent-hover);background:var(--sl-accent-dim);box-shadow:0 2px 8px var(--sl-accent-dim)}.help-hub__tab:focus-visible{outline:2px solid var(--sl-accent-hover);outline-offset:2px}.help-hub__tab.is-active{background:var(--sl-accent-hover);border-color:var(--sl-accent-hover);color:#fff;box-shadow:0 2px 8px var(--sl-accent-dim);font-weight:700}.help-hub__tab.is-active:hover{background:var(--sl-accent-hover);border-color:var(--sl-accent-hover);color:#fff}.help-hub__search{gap:.35rem;margin-bottom:1rem;display:grid}.help-hub__search-field{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.55rem;max-width:32rem;padding:.15rem .85rem;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.help-hub__search-field:focus-within{border-color:var(--sl-accent);box-shadow:0 0 0 3px var(--sl-accent-dim);color:var(--sl-accent-hover)}.help-hub__search input{max-width:none;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:.55rem 0}.help-hub__steps{gap:.4rem;margin:0 0 1rem;padding-left:1.2rem;line-height:1.45;display:grid}.help-hub__results{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.help-hub__card{width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.help-hub__card-text{gap:.18rem;min-width:0;display:grid}.help-hub__card-text strong{color:#0f172a;font-weight:650}.help-hub__card-chevron{color:#94a3b8;flex-shrink:0;transition:color .12s,transform .12s}.help-hub__card:hover{border-color:var(--sl-accent);background:var(--sl-accent-dim);box-shadow:0 4px 14px var(--sl-accent-dim);transform:translateY(-1px)}.help-hub__card:hover .help-hub__card-text strong{color:var(--sl-accent-hover)}.help-hub__card:hover .help-hub__card-chevron{color:var(--sl-accent-hover);transform:translate(2px)}.help-hub__card:focus-visible{outline:2px solid var(--sl-accent-hover);outline-offset:2px}.help-hub__card--static{cursor:default;box-shadow:none}.help-hub__card--static:hover{box-shadow:none;background:#fff;border-color:#e2e8f0;transform:none}.help-hub__workflows{grid-template-columns:minmax(11rem,15rem) 1fr;gap:1.25rem;display:grid}.help-hub__side{align-content:start;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.help-hub__side-link{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.help-hub__side-link svg{color:#94a3b8;flex-shrink:0}.help-hub__side-link:hover{border-color:var(--sl-accent);color:var(--sl-accent-hover);background:var(--sl-accent-dim)}.help-hub__side-link:hover svg{color:var(--sl-accent-hover)}.help-hub__side-link:focus-visible{outline:2px solid var(--sl-accent-hover);outline-offset:2px}.help-hub__side-link.is-active{background:var(--sl-accent-hover);border-color:var(--sl-accent-hover);color:#fff;box-shadow:0 2px 8px var(--sl-accent-dim);font-weight:700}.help-hub__side-link.is-active svg{color:#fff}.help-hub__group{margin-bottom:1.25rem}.help-hub__group h2,.help-user-guide__chapter h2{margin:0 0 .45rem;font-size:1.05rem}.help-hub__cta{flex-wrap:wrap;gap:.5rem;display:flex}.help-user-guide__chapter{margin-bottom:1.5rem}.help-hub__group kbd{border:1px solid var(--sl-border);border-radius:4px;margin-right:.35rem;padding:.1rem .35rem;font-size:.8rem}@media (width<=720px){.help-hub__workflows{grid-template-columns:1fr}}@media print{.help-hub{max-width:none}.help-user-guide__chapter{break-inside:avoid}}.tax-master-callout{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.tax-master-callout p{margin:0}.tax-master-callout p+p{margin-top:.4rem}.tax-master-active{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.tax-master-active input{margin-top:.2rem}.tax-master-page .badge{cursor:pointer;font:inherit;border:0}.tax-master-row--inactive td{color:#64748b}.item-industry-section{margin-top:1rem}.item-industry-block{border-top:1px solid var(--sl-border,#e2e8f0);margin-top:.85rem;padding-top:.75rem}.item-industry-block__title{margin:0 0 .65rem;font-size:.9rem;font-weight:700}.item-tracking-flags .checkbox-row{align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.barcode-label-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.barcode-label-card{border:1px dashed var(--sl-border,#cbd5e1);border-radius:10px;padding:.75rem}.barcode-scan-field{min-width:200px}:root{--ui-border:#cbd5e1;--ui-border-strong:#94a3b8;--ui-surface:#fff;--ui-surface-2:#f8fafc;--ui-radius:12px;--ui-radius-sm:8px;--ui-text:var(--sl-text,#0f172a);--ui-muted:#64748b;--ui-accent:var(--sl-accent-hover,#2563eb);--ui-success:#16a34a;--ui-warn:#d97706;--ui-info:#2563eb;--ui-danger:#dc2626}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius)}.ui-pill{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.82rem;font-weight:650;display:inline-flex}.ui-pill:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.ui-pill.is-active{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.ui-badge--success{color:#15803d;background:#ecfdf5;border-color:#86efac}.ui-badge--warn{color:#c2410c;background:#fff7ed;border-color:#fdba74}.ui-badge--info{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ui-badge--muted{color:#475569;border-color:var(--ui-border);background:#f1f5f9}.ui-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);align-items:center;gap:.45rem;min-width:12rem;padding:.4rem .7rem;display:flex}.ui-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px #2563eb26}.ui-search__icon{color:var(--ui-muted);flex-shrink:0}.ui-search input{min-width:0;box-shadow:none;font:inherit;background:0 0;border:0;flex:1;margin:0;padding:0;font-size:.88rem}.ui-search input:focus{outline:none}.ui-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-check input{opacity:0;width:1px;height:1px;position:absolute}.ui-check__box{border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);background-position:50%;background-repeat:no-repeat;background-size:.78rem;border-radius:4px;width:1.15rem;height:1.15rem;display:block}.ui-check input:focus-visible+.ui-check__box{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-check input:checked+.ui-check__box{background-color:var(--ui-accent);border-color:var(--ui-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.ui-check input:indeterminate+.ui-check__box{background-color:var(--ui-accent);border-color:var(--ui-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.ui-check--view input:checked+.ui-check__box{background-color:#2563eb;border-color:#2563eb}.ui-check--ok input:checked+.ui-check__box{background-color:var(--ui-success);border-color:var(--ui-success)}.ui-switch{cursor:pointer;color:var(--ui-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:650;display:inline-flex}.ui-switch input{opacity:0;width:1px;height:1px;position:absolute}.ui-switch__track{border:1px solid var(--ui-border-strong);background:#e2e8f0;border-radius:999px;flex-shrink:0;width:2.05rem;height:1.15rem;position:relative}.ui-switch__track:after{content:"";background:#fff;border-radius:50%;width:.95rem;height:.95rem;transition:transform .14s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0f172a33}.ui-switch input:checked+.ui-switch__track{background:var(--ui-success);border-color:#16a34a}.ui-switch input:checked+.ui-switch__track:after{transform:translate(.88rem)}.ui-switch input:focus-visible+.ui-switch__track{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-accordion{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface);overflow:hidden}.ui-accordion+.ui-accordion{margin-top:.55rem}.ui-accordion__head{background:var(--ui-surface-2);text-align:left;width:100%;font:inherit;border:0;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.ui-accordion__toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;margin:0;padding:0;display:flex}.ui-accordion__head:hover{background:#eef2f7}.ui-accordion.is-open>.ui-accordion__head{border-bottom:1px solid var(--ui-border)}.ui-accordion__body{padding:0}.ui-sticky-bar{z-index:4;background:var(--ui-surface);border-top:1px solid var(--ui-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:.75rem -.25rem -.25rem;padding:.7rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0f}
