.erp-welcome{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:var(--erp-radius-xl);background:linear-gradient(120deg,var(--erp-hero-from) 0,var(--erp-hero-to) 100%);color:var(--erp-text-on-accent)}.erp-welcome__intro{flex:1 1 260px;min-width:0}.erp-welcome__title{margin:0;font-size:clamp(1.25rem,2vw + .5rem,1.75rem);font-weight:700;line-height:1.2}.erp-welcome__subtitle{margin:8px 0 0;font-size:.875rem;opacity:.72}.erp-welcome__chips{display:flex;flex-wrap:wrap;align-self:stretch;gap:12px}.erp-welcome__chip{height:100%}.erp-welcome__slot{flex:0 1 auto;align-self:stretch;min-width:0}.erp-welcome__slot:has(.erp-checkin-bar--open){flex:1 1 100%}@media (max-width:1199.98px){.erp-welcome__slot{flex:1 1 100%}}.erp-welcome__chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--erp-radius-lg);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.erp-welcome__chip-value{font-size:1.125rem;font-weight:700;line-height:1.35}.erp-welcome__chip-body{min-width:0}.erp-welcome__chip-date{font-weight:600}.erp-welcome__chip-meta{font-size:.75rem;opacity:.75}@media (max-width:768px){.erp-welcome{padding:16px;gap:12px}.erp-welcome__intro{min-width:0;width:100%}.erp-welcome__chip-date,.erp-welcome__chip-meta,.erp-welcome__subtitle,.erp-welcome__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-welcome__title{font-size:1.25rem}.erp-welcome__subtitle{margin-top:4px;font-size:.8125rem}.erp-welcome__chips{flex-wrap:nowrap;width:100%;gap:8px}.erp-welcome__chip{flex:1 1;min-width:0;padding:8px 10px;gap:8px}.erp-welcome__chip-value{font-size:1rem}.erp-welcome__chip-date{font-size:.8125rem}}.erp-home-bar__source{font-size:.8125rem;color:var(--erp-text-tertiary)}.erp-home-block{height:100%}.erp-home-block__extra{display:inline-flex;align-items:center;gap:12px;font-size:.8125rem}.erp-home-block__count,.erp-home-block__state{color:var(--erp-text-tertiary)}.erp-home-block__state{display:flex;align-items:center;gap:10px;padding:16px 4px;font-size:.875rem}.erp-home-block__state--danger{color:var(--erp-danger)}.erp-home-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.erp-home-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--erp-radius-pill);background:var(--erp-surface-secondary);font-size:.75rem;color:var(--erp-text-secondary);white-space:nowrap}.erp-home-chip--info{background:var(--erp-info-soft);color:var(--erp-info)}.erp-home-chip--danger{background:var(--erp-danger-soft);color:var(--erp-danger)}.erp-home-list{list-style:none;margin:0;padding:0}.erp-home-list__row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--erp-border)}.erp-home-list__row:last-child{border-bottom:none}.erp-home-list__icon{margin-top:2px;color:var(--erp-text-tertiary)}.erp-home-list__main{flex:1 1 auto;min-width:0}.erp-home-list__title{display:block;font-size:.875rem;font-weight:500;color:var(--erp-text-primary);text-decoration:none}a.erp-home-list__title:hover{color:var(--erp-action-secondary);text-decoration:underline}.erp-home-list__meta{display:flex;flex-wrap:wrap;gap:0 10px;margin-top:2px}.erp-home-list__aside,.erp-home-list__meta{font-size:.75rem;color:var(--erp-text-tertiary)}.erp-home-list__aside{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.erp-home-list__aside--danger{color:var(--erp-danger);font-weight:600}.erp-home-list__aside--strong{font-size:.8125rem;font-weight:600;color:var(--erp-text-primary)}.erp-home-count{min-width:28px;padding:2px 8px;border-radius:var(--erp-radius-pill);background:var(--erp-action-secondary-soft);color:var(--erp-action-secondary);font-size:.8125rem;font-weight:600;text-align:center}.erp-home-count--warning{background:var(--erp-warning-soft);color:var(--erp-warning)}.erp-home-count--danger{background:var(--erp-danger-soft);color:var(--erp-danger)}.erp-home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.erp-home-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:10px 8px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface);color:var(--erp-text-primary);font-size:.8125rem;text-align:center;text-decoration:none;cursor:pointer}.erp-home-tile:focus-visible,.erp-home-tile:hover{border-color:var(--erp-action-secondary);background:var(--erp-surface-hover);color:var(--erp-text-primary)}.erp-home-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--erp-radius-md);background:var(--erp-action-secondary-soft);color:var(--erp-action-secondary)}.erp-home-tile__label{line-height:1.3}.erp-home-tile__badge{position:absolute;top:6px;right:6px;min-width:20px;padding:0 6px;border-radius:var(--erp-radius-pill);background:var(--erp-action-secondary);color:var(--erp-text-on-accent);font-size:.6875rem;font-weight:600}.erp-home-tile.is-offline-blocked{opacity:.55}.erp-home-tile__lock{position:absolute;top:6px;left:6px;color:var(--erp-text-secondary);line-height:1}.erp-home-editor__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.erp-home-editor__tabs .nav-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.erp-home-editor__panel{padding-top:16px}.erp-home-editor__heading{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--erp-text-tertiary)}.erp-home-editor__empty{margin:0;font-size:.875rem;color:var(--erp-text-tertiary)}.erp-home-editor__actions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.erp-home-editor__checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.erp-home-editor__check{display:flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:6px 10px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.erp-home-editor__check .form-check-input{float:none;margin:0}.erp-home-editor__check .form-check-label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.erp-sortable{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.erp-sortable__item--dragging{opacity:.85}.erp-sortable__item--dragging .erp-home-editor__row{border-color:var(--erp-action-secondary);box-shadow:0 4px 12px rgb(0 0 0/12%)}.erp-sortable__handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:36px;padding:0;border:0;border-radius:var(--erp-radius-sm);background:transparent;color:var(--erp-text-tertiary);cursor:grab;touch-action:none}.erp-sortable__handle:focus-visible,.erp-sortable__handle:hover{background:var(--erp-surface-hover);color:var(--erp-text-primary)}.erp-sortable__item--dragging .erp-sortable__handle{cursor:grabbing}.erp-home-editor__row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 4px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.erp-home-editor__row--compact{padding-block:4px}.erp-home-editor__name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:.875rem}.erp-home-editor__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--erp-text-tertiary)}.erp-home-editor__size{width:130px;flex:0 0 auto}.erp-home-editor__add{display:flex;flex-direction:column;gap:12px}.erp-home-editor__group-label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600;color:var(--erp-text-secondary)}.erp-home-editor__group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.erp-home-editor__add-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px dashed var(--erp-border-strong);border-radius:var(--erp-radius-md);background:var(--erp-surface);color:var(--erp-text-primary);text-align:start;cursor:pointer}.erp-home-editor__add-card:focus-visible,.erp-home-editor__add-card:hover{border-style:solid;border-color:var(--erp-action-secondary);background:var(--erp-surface-hover)}.erp-home-editor__add-text{display:flex;flex-direction:column;min-width:0;font-size:.875rem}.erp-home-editor__add-text small{font-size:.75rem;color:var(--erp-text-tertiary)}.erp-home-editor__add-plus{margin-inline-start:auto;color:var(--erp-action-secondary)}@media (max-width:767.98px){.erp-home-editor__actions-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:576px){.erp-home-editor__tabs .nav-item{flex:1 1;min-width:0}.erp-home-editor__tabs .nav-link{justify-content:center;height:100%;padding:8px 4px;font-size:.8125rem;line-height:1.25;text-align:center;white-space:normal}.erp-home-editor__row:not(.erp-home-editor__row--compact){flex-wrap:wrap}.erp-home-editor__row:not(.erp-home-editor__row--compact) .erp-home-editor__name{flex-basis:calc(100% - 80px)}.erp-home-editor__size{flex:1 1 auto;width:auto;margin-inline-start:38px}.erp-home-editor__checks,.erp-home-editor__group-items{grid-template-columns:minmax(0,1fr)}.erp-sortable__handle{width:36px;height:44px}}.erp-home-block .card-header{flex-wrap:wrap;row-gap:4px}@media (max-width:576px){.erp-home-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.erp-home-tile{min-height:76px}}.erp-home-chart-split{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.erp-home-chart-split>.erp-donut{flex:1 1 330px;min-width:0}.erp-home-chart-split>.erp-home-ranked{flex:1 1 210px;min-width:0}.erp-home-chart-note{margin:8px 0 0;font-size:.8125rem;color:var(--erp-text-secondary)}.erp-home-ranked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.erp-home-ranked__row{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:.8125rem}.erp-home-ranked__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--erp-text-secondary)}.erp-home-ranked__track{height:10px;border-radius:var(--erp-radius-pill);background:var(--erp-surface-secondary);overflow:hidden}.erp-home-ranked__bar{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--erp-series)}.erp-home-ranked__value{text-align:end;font-weight:600;color:var(--erp-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-home-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.erp-home-kpis>*>.card{height:100%}@media (max-width:576px){.erp-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.erp-home-tiles--list{display:flex;flex-direction:column;gap:6px}.erp-home-tiles--list .erp-home-tile{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:6px 10px;text-align:start}.erp-home-tiles--list .erp-home-tile__icon{flex:none;width:30px;height:30px}.erp-home-tiles--list .erp-home-tile__label{flex:1 1 auto;min-width:0}.erp-home-tiles--list .erp-home-tile__badge,.erp-home-tiles--list .erp-home-tile__lock{position:static;flex:none}.erp-home-side .erp-home-block{height:auto;position:sticky;top:0}@media (max-width:576px){.erp-welcome__chips,.erp-welcome__subtitle{display:none}.erp-welcome{padding:12px;gap:10px}.erp-welcome__title{font-size:1.0625rem}.erp-home-kpis .erp-stat>.card-body{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;row-gap:0;align-content:center;min-height:60px;padding:8px 10px}.erp-home-kpis .erp-stat .erp-stat__head{display:contents}.erp-home-kpis .erp-stat .erp-icon-tile{grid-column:1;grid-row:1/span 2;align-self:center;width:36px;height:36px;font-size:1rem}.erp-home-kpis .erp-stat .erp-stat__label{grid-column:2;display:block;overflow:hidden;font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.erp-home-kpis .erp-stat .erp-stat__value{grid-column:2;margin-top:0}.erp-home-kpis .erp-stat .erp-stat__number{font-size:1.125rem;line-height:1.25}.erp-home-kpis .erp-stat .erp-stat__caption,.erp-home-kpis .erp-stat .erp-stat__progress{display:none}.erp-home-kpis>:last-child:nth-child(odd){grid-column:1/-1}.erp-home-side .erp-home-block{position:static}.erp-home-side .erp-home-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.erp-home-side .erp-home-tile{min-height:72px;padding:8px 2px;border-color:transparent;font-size:.6875rem}[data-theme=field] .erp-home-kpis .erp-stat .erp-stat__label,[data-theme=field] .erp-home-side .erp-home-tile{font-size:.8125rem}}.erp-crm__customer-name{display:flex;flex-direction:column;gap:0;min-width:0}.erp-crm__customer-short{display:block;font-size:.75rem;color:var(--erp-text-tertiary)}.erp-crm__link-cell{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.erp-crm__customer-name-text{color:var(--erp-action-secondary);font-weight:500}.erp-crm__link-cell:hover .erp-crm__customer-name-text{text-decoration:underline}.erp-crm__link-cell:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px;border-radius:var(--erp-radius-sm)}.erp-crm__source{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.erp-crm__source .bi,.erp-muted{color:var(--erp-text-tertiary)}.erp-modal__lead{margin-bottom:16px;color:var(--erp-text-secondary)}.erp-panel{width:min(520px,100%)}.erp-panel .offcanvas-header{gap:12px;padding:16px 24px;border-bottom:1px solid var(--erp-border)}.erp-panel__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.erp-panel__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 24px;border-top:1px solid var(--erp-border)}.erp-panel__files{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.erp-panel__files li{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.erp-crm__budget{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.erp-crm__budget-bar{width:100%;min-width:88px;height:4px}.erp-crm__budget-note{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--erp-text-tertiary)}.erp-balance{text-wrap:balance}.erp-crm__summary{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}.erp-crm__summary-item{display:flex;flex-direction:column;gap:2px}.erp-crm__summary-label{font-size:.75rem;color:var(--erp-text-tertiary)}.erp-crm__summary-value{font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--erp-text-primary)}.erp-crm__feed{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.erp-crm__feed-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--erp-touch-target);padding:10px 0;border-bottom:1px solid var(--erp-border)}.erp-crm__feed-item:last-child{border-bottom:0;padding-bottom:0}.erp-crm__feed-main{display:flex;flex-direction:column;gap:2px;min-width:0}.erp-crm__feed-title{font-weight:500;color:var(--erp-text-primary)}.erp-crm__feed-meta{font-size:.75rem;color:var(--erp-text-tertiary)}.erp-crm__shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.erp-crm__shortcut{display:flex;align-items:center;gap:12px;min-height:var(--erp-touch-target);padding:8px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);color:var(--erp-text-primary);text-decoration:none;background:var(--erp-surface);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.erp-crm__shortcut .erp-icon-tile{background:var(--erp-action-secondary-soft);color:var(--erp-action-secondary)}.erp-crm__shortcut:hover{background:var(--erp-surface-hover);border-color:var(--erp-border-strong);color:var(--erp-text-primary)}.erp-crm__shortcut:active{transform:translateY(1px)}.erp-crm__shortcut:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.erp-crm__shortcut{transition:none}.erp-crm__shortcut:active{transform:none}}@media (max-width:576px){.erp-panel .offcanvas-header,.erp-panel__footer{padding:16px}.erp-crm__feed-item{align-items:flex-start;flex-direction:column;gap:6px}}.erp-gift-event-modal .modal-dialog{--bs-modal-width:min(1440px,96vw)}.crm-report-page__filters.erp-card{height:auto;flex:0 0 auto}.crm-report-print{display:none}@media print{@page{size:A4 portrait;margin:12mm 10mm 15mm}html:has(.crm-report-print) .crm-report-page,html:has(.crm-report-print) .erp-shell,html:has(.crm-report-print) .erp-shell__container,html:has(.crm-report-print) .erp-shell__content,html:has(.crm-report-print) .erp-shell__main{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html:has(.crm-report-print) .erp-header,html:has(.crm-report-print) .erp-sider{display:none!important}.crm-report-page>:not(#print){display:none!important}#print.crm-report-print{display:block;visibility:visible;width:auto;height:auto;overflow:visible;color:#000;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.3;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important}.crm-report-print__header{display:grid;grid-template-columns:1fr 1fr;gap:8mm;align-items:center;margin:0 4mm 9mm}.crm-report-print__logo{min-height:20mm;display:flex;align-items:center}.crm-report-print__logo img{max-width:32mm;max-height:20mm;object-fit:contain}.crm-report-print__company{text-align:right}.crm-report-print__company span,.crm-report-print__company strong{display:block}.crm-report-print__company strong{text-transform:uppercase}.crm-report-print__company span{font-style:italic;margin-top:1mm}.crm-report-print__heading{text-align:center;margin:0 0 8mm}.crm-report-print__heading h1{margin:0 0 3mm;font-size:14pt;font-weight:700;text-transform:uppercase}.crm-report-print__heading p{margin:0;font-style:italic}.crm-report-print__table{width:100%;border-collapse:collapse;table-layout:auto;font-size:9pt}.crm-report-print__table td,.crm-report-print__table th{border:1px solid #000;padding:2mm 1.5mm;vertical-align:top}.crm-report-print__table thead{display:table-header-group}.crm-report-print__table tfoot{display:table-row-group}.crm-report-print__table tr{page-break-inside:avoid;break-inside:avoid}.crm-report-print__table th{text-align:center;vertical-align:middle}.crm-report-print__table td:first-child{text-align:center}.crm-report-print__left{text-align:left}.crm-report-print__center{text-align:center}.crm-report-print__number{text-align:right!important;white-space:nowrap}.crm-report-print__footer{margin-top:9mm;break-inside:avoid;page-break-inside:avoid}.crm-report-print__date{text-align:right;font-style:italic;margin-bottom:2mm}.crm-report-print__signers{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;min-height:28mm;text-align:center}}.tekshot-report-page{color:var(--erp-text-primary);max-width:var(--erp-content-max-width)}.tekshot-report-page .erp-card{height:auto;flex-shrink:0}.tekshot-report-header p{color:var(--erp-text-secondary)}.tekshot-report-header h1{margin-bottom:.5rem}.tekshot-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.tekshot-families a,.tekshot-subnav a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:max(48px,var(--erp-touch-target));padding:.75rem 1rem;border:solid var(--erp-border);border-width:1px 1px 3px;border-radius:var(--erp-radius-md);background:var(--erp-surface);color:var(--erp-text-secondary);text-decoration:none;font-weight:600;transition:background-color .15s,border-color .15s}.tekshot-families a[aria-current],.tekshot-subnav a[aria-current]{color:var(--erp-text-primary);border-bottom-color:var(--erp-action-secondary);background:var(--erp-surface-secondary)}.tekshot-families a:hover,.tekshot-subnav a:hover{background:var(--erp-surface-hover)}.tekshot-family-hint{display:none}.tekshot-report-page :is(a,button,input,select):focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px}.tekshot-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tekshot-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.tekshot-filter-actions .btn,.tekshot-filters :is(input,select),.tekshot-pagination .btn{min-height:max(48px,var(--erp-touch-target))}.tekshot-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tekshot-filter-actions .form-check{margin-right:auto}.tekshot-filter-advanced{margin-top:.75rem;border-top:1px solid var(--erp-border)}.tekshot-filter-advanced summary{display:flex;align-items:center;min-height:var(--erp-touch-target);cursor:pointer;color:var(--erp-action-secondary);font-weight:600}.tekshot-filter-advanced[open] .tekshot-filters{padding:.75rem 0}.tekshot-filter-advanced .form-check{padding-bottom:.5rem}.tekshot-filter-advanced summary:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px}.tekshot-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 1rem;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface)}.tekshot-metrics--six{grid-template-columns:repeat(6,minmax(0,1fr))}.tekshot-metrics>div{padding:1rem;min-width:0}.tekshot-metrics>div+div{border-left:1px solid var(--erp-border)}.tekshot-metrics dt{font-size:12px;color:var(--erp-text-secondary);font-weight:500}.tekshot-metrics dd{margin:.5rem 0 0;font-size:24px;font-weight:600;overflow-wrap:anywhere}.tekshot-metrics dd,.tekshot-metrics__compare{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tekshot-metrics__compare{display:block;margin-top:.25rem;color:var(--erp-text-secondary)}.tekshot-report-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tekshot-notice{padding:.75rem 1rem;border-left:3px solid var(--erp-info);background:var(--erp-surface-secondary);color:var(--erp-text-secondary)}.tekshot-notice .bi{margin-right:.25rem;color:var(--erp-info)}.tekshot-empty{padding:1.5rem 1rem;color:var(--erp-text-secondary);margin:0}.tekshot-caption{font-size:12px;color:var(--erp-text-secondary)}.tekshot-alert{padding:1rem;border-bottom:1px solid var(--erp-border)}.tekshot-alert p{margin:.5rem 0}.tekshot-alert__severity{display:inline-block;margin-left:.75rem;color:var(--erp-text-secondary);font-size:12px}.tekshot-alert--danger{border-left:3px solid var(--erp-danger);padding-left:.75rem}.tekshot-alert--warning{border-left:3px solid var(--erp-warning);padding-left:.75rem}.tekshot-alert--info{border-left:3px solid var(--erp-info);padding-left:.75rem}.tekshot-alert--danger .tekshot-alert__severity{color:var(--erp-danger)}.tekshot-alert--warning .tekshot-alert__severity{color:var(--erp-warning)}.tekshot-alert--info .tekshot-alert__severity{color:var(--erp-info)}.tekshot-report-source{margin:0 0 .75rem;color:var(--erp-text-secondary);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tekshot-mobile-filter-summary{display:none}.tekshot-studio-operations{display:grid;gap:1rem}.tekshot-studio-operations__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tekshot-table-section{min-width:0;padding:1rem;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-surface)}.tekshot-table-section h3{margin:0 0 .75rem}.tekshot-chart__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 1rem;color:var(--erp-text-secondary);font-size:12px}.tekshot-chart__legend span{display:inline-flex;align-items:center;gap:.4rem}.tekshot-chart__swatch{display:inline-block;width:1.25rem;border-top:3px solid}.tekshot-chart__swatch--planned{color:var(--erp-action-secondary)}.tekshot-chart__swatch--actual{color:var(--erp-intelligence)}.tekshot-chart__swatch--forecast{color:var(--erp-construction)}.tekshot-chart__swatch--reference{color:var(--erp-text-tertiary)}.tekshot-chart__canvas{overflow-x:auto}.tekshot-chart__canvas svg{display:block;width:100%;min-width:34rem;height:16rem}.tekshot-chart__grid{stroke:var(--erp-border);stroke-width:1}.tekshot-chart__axis{fill:var(--erp-text-secondary);font-size:11px;font-family:var(--erp-font-family)}.tekshot-chart__series{fill:none;stroke-width:2.5}.tekshot-chart__series circle{fill:var(--erp-surface);stroke-width:2}.tekshot-chart__series--planned{stroke:var(--erp-action-secondary)}.tekshot-chart__series--actual{stroke:var(--erp-intelligence)}.tekshot-chart__series--forecast{stroke:var(--erp-construction)}.tekshot-chart__series--reference{stroke:var(--erp-text-tertiary);stroke-dasharray:6 3}.tekshot-chart__details{margin-top:.75rem}.tekshot-chart__details summary{cursor:pointer;padding:.75rem;min-height:var(--erp-touch-target);color:var(--erp-action-secondary);font-weight:600}.tekshot-chart__details .tekshot-table-section{margin-top:.5rem}.tekshot-bars{display:grid;gap:.75rem;list-style:none;padding:0;margin:0}.tekshot-bars li>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:12px}.tekshot-bars li span{overflow-wrap:anywhere}.tekshot-bars li strong{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tekshot-bars__track{height:.5rem;margin-top:.25rem;background:var(--erp-surface-secondary);border-radius:var(--erp-radius-sm)}.tekshot-bars__track span{display:block;height:100%;background:var(--erp-intelligence);border-radius:inherit}.tekshot-pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.tekshot-loading{padding:1rem;color:var(--erp-text-secondary)}.tekshot-loading>div{height:2rem;margin-top:.75rem;background:var(--erp-surface-secondary);border-radius:var(--erp-radius-sm)}.tekshot-report-data__table td:first-child{white-space:normal;min-width:12rem;max-width:28rem;overflow-wrap:anywhere}.tekshot-report-data__table th:first-child{position:sticky;left:0;background:var(--erp-surface-secondary)}.tekshot-report-data__table td:first-child{position:sticky;left:0;background:var(--erp-surface)}.tekshot-report-data__table tbody tr:hover td:first-child{background:var(--erp-surface-hover)}@media (max-width:1024px){.tekshot-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tekshot-report-pair{grid-template-columns:1fr}.tekshot-metrics--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:576px){.tekshot-report-header p:not(.tekshot-caption){display:none}.tekshot-families{display:flex;overflow-x:auto;gap:.25rem;margin-bottom:.5rem;padding-bottom:.25rem;scroll-snap-type:x proximity}.tekshot-families a{flex:none;min-height:var(--erp-touch-target);padding:.5rem .75rem;scroll-snap-align:start}.tekshot-subnav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:.5rem}.tekshot-subnav>a{flex:none;min-height:var(--erp-touch-target)}.tekshot-mobile-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.tekshot-mobile-filter-summary>span{min-width:0;overflow-wrap:anywhere;font-weight:600}.tekshot-mobile-filter-summary small{display:block;color:var(--erp-text-secondary);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tekshot-mobile-filter-summary .btn{flex:none;min-height:var(--erp-touch-target)}.tekshot-filter-controls{display:none}.tekshot-filter-controls.is-open{display:block;margin-top:.75rem}.tekshot-applied-scope{display:none}.tekshot-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tekshot-filters>:first-child{grid-column:1/-1}.tekshot-metrics,.tekshot-metrics--six{grid-template-columns:repeat(2,minmax(0,1fr))}.tekshot-metrics dd{font-size:20px}.tekshot-metrics>div+div{border-left:0;border-top:1px solid var(--erp-border)}.tekshot-filter-actions>.form-check{flex-basis:100%}.tekshot-studio-operations__compare{grid-template-columns:1fr}.tekshot-family-hint{display:flex;align-items:center;gap:.25rem;margin:-.25rem 0 .5rem;color:var(--erp-text-secondary);font-size:12px}}.tekshot-report-page__tabs{margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.tekshot-report-page__tabs .btn-group{min-width:max-content}.tekshot-report-page__hint,.tekshot-report-page__validation{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--erp-danger)}.tekshot-report-page__hint,.tekshot-report-page__loading{color:var(--erp-text-secondary)}.tekshot-report-page__loading{display:flex;align-items:center;gap:.5rem;min-height:6rem}.tekshot-report-data__content{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.tekshot-report-page .wo-table .tekshot-cell-text{max-width:28rem;min-width:10rem;white-space:normal}.tekshot-report-data__section{min-width:0}.tekshot-report-data__section>.erp-h4{margin-bottom:.75rem;text-wrap:balance}.tekshot-report-data__object{display:grid;gap:1rem;padding-left:1rem;border-left:2px solid var(--erp-border)}.tekshot-report-data__table{max-height:34rem;overflow:auto;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.tekshot-report-data__table table{margin-bottom:0;white-space:nowrap}.tekshot-report-data__table thead{position:sticky;top:0;z-index:1;background:var(--erp-surface-secondary)}.tekshot-report-data__table td,.tekshot-report-data__table th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.tekshot-report-data__section pre{max-height:28rem;overflow:auto;margin:0;padding:1rem;color:var(--erp-text-secondary);background:var(--erp-surface-secondary);border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);font-size:.8125rem;white-space:pre-wrap}.tekshot-report-data__value{display:flex;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border-bottom:1px solid var(--erp-border)}.tekshot-report-data__value span{color:var(--erp-text-secondary)}.tekshot-report-data__value strong{color:var(--erp-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:576px){.tekshot-report-page__tabs .btn{min-height:var(--erp-touch-target);white-space:nowrap}.tekshot-report-data__object{padding-left:.5rem}.tekshot-report-data__table{max-height:none;overflow:visible;border:0}.tekshot-report-data__table table{white-space:normal}.tekshot-report-data__table thead{display:none}.tekshot-report-data__table tbody,.tekshot-report-data__table tr{display:block}.tekshot-report-data__table tr{border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);margin-bottom:.75rem;overflow:hidden}.tekshot-report-data__table td{display:flex;justify-content:space-between;gap:1rem;text-align:right;padding:.5rem;white-space:normal}.tekshot-report-data__table td:before{content:attr(data-label);font-weight:500;color:var(--erp-text-secondary);text-align:left;flex:0 0 38%}.tekshot-report-data__table td:first-child{position:static;display:block;min-width:0;max-width:none;text-align:left}.tekshot-report-data__table td:first-child:before{display:none}}@media (prefers-reduced-motion:reduce){.tekshot-report-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tekshot-applied-scope-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.tekshot-applied-scope-row .tekshot-applied-scope{margin:0}.erp-sales__probability{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.erp-sales__probability-value{color:var(--erp-text-primary);font-weight:600}.erp-sales__probability-bar{width:100%;min-width:88px;height:4px}.erp-order-action-modal .modal-dialog{--bs-modal-width:min(1280px,96vw)}.erp-order-action__summary{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;margin-bottom:8px}.erp-order-action__summary dt{color:var(--erp-text-secondary);font-weight:400}.erp-order-action__summary dd{margin:0}.erp-order-export__meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px;color:var(--erp-text-tertiary);font-size:12px}.erp-order-export__stock{padding:0 6px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);color:var(--erp-text-secondary)}.erp-order-export__stock strong{color:var(--erp-danger)}.erp-order-export__stock.is-active{border-color:var(--erp-action-secondary);color:var(--erp-text-primary)}.erp-quality-forms td{vertical-align:middle}.qf-dynamic-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.qf-field,.qf-schema-field{display:flex;flex-direction:column;gap:4px;min-width:0}.qf-field>span,.qf-schema-label{font-size:13px;font-weight:500;color:var(--erp-text-primary)}.qf-required{color:var(--erp-danger)}.qf-muted,.qf-schema-help{font-size:12px;color:var(--erp-text-secondary)}.qf-block,.qf-schema-section{grid-column:1/-1}.qf-schema-section{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.qf-schema-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qf-schema-section>.btn{align-self:flex-start}.qf-complex-row,.qf-composite-row,.qf-range-grid,.qf-repeat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}.qf-repeat-row{grid-template-columns:minmax(0,1fr) auto}.qf-complex-row,.qf-composite-row--repeat{padding-bottom:8px;border-bottom:1px dashed var(--erp-border)}.qf-checkbox{display:flex;align-items:center;gap:8px;min-height:var(--erp-touch-target);margin:0}.qf-warning{grid-column:1/-1;padding:8px 12px;border:1px solid var(--erp-warning);border-radius:var(--erp-radius-sm);background:var(--erp-warning-soft);color:var(--erp-text-primary);font-size:13px}.qf-block{border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface);overflow:hidden}.qf-block__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--erp-touch-target);padding:8px 12px;border:0;background:var(--erp-surface-secondary);color:var(--erp-text-primary);font-weight:600;text-align:left;transition:background-color .15s ease}.qf-block__toggle:hover{background:var(--erp-surface-hover)}.qf-block__toggle:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:-2px}.qf-block__toggle[aria-expanded=true]{border-bottom:1px solid var(--erp-border)}.qf-block__body,.qf-nested-row{display:flex;flex-direction:column;gap:8px;padding:12px}.qf-nested-row{border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);background:var(--erp-surface)}.qf-nested-row-header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.qf-nested-type{flex:1 1 auto}@media (prefers-reduced-motion:reduce){.qf-block__toggle{transition:none}}@media (max-width:576px){.qf-dynamic-form{grid-template-columns:1fr}}.erp-contract-form-modal .modal-dialog{--bs-modal-width:min(1680px,88vw)}@media (max-width:991.98px){.erp-contract-form-modal .modal-dialog{--bs-modal-width:96vw}}.qf-cell{min-width:0}.qf-cell--wide{grid-column:1/-1}.qf-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.qf-dynamic-form--side{grid-template-columns:1fr;padding:12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.qf-group-title{grid-column:1/-1;margin:4px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--erp-text-secondary)}.qf-file-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.qf-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}@media (max-width:991.98px){.qf-layout{grid-template-columns:1fr}}.erp-order-receipt .erp-file-field{display:block;min-height:0;padding:0;border:0}.erp-management__gap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.erp-worktime__cell{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.erp-worktime__overtime{color:var(--erp-warning);font-size:.875rem}.erp-report__bullets,.erp-report__org-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style:disc}.erp-report__bullets li{text-wrap:pretty}.erp-report__bullets li::marker,.erp-report__org-list li::marker{color:var(--erp-text-tertiary)}.erp-procurement__receipt{gap:6px}.erp-procurement__rating,.erp-procurement__receipt{display:inline-flex;flex-wrap:wrap;align-items:center}.erp-procurement__rating{gap:8px}.erp-procurement__progress{display:flex;flex-direction:column;gap:4px;min-width:120px}.erp-procurement__progress-bar{height:4px}.erp-procurement__sheet-meta{margin-bottom:12px;color:var(--erp-text-secondary)}.erp-procurement__sheet-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-size:.875rem}.erp-procurement__quotes{margin-bottom:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-procurement__quotes td,.erp-procurement__quotes th{vertical-align:middle;white-space:nowrap}.erp-procurement__quote--selected>*{background:var(--erp-success-soft)}.erp-procurement__quote--selected>:first-child{box-shadow:inset 3px 0 0 var(--erp-success)}.erp-procurement__quote-flags{display:inline-flex;flex-wrap:wrap;gap:6px}@media (max-width:576px){.erp-procurement__sheet-note{flex-direction:column;gap:4px}}.erp-finance__budget{list-style:none;margin:0;padding:0}.erp-finance__budget-head,.erp-finance__budget-row{display:grid;grid-template-columns:1fr auto 48px;align-items:baseline;gap:8px}.erp-finance__budget-head{padding-bottom:8px;border-bottom:1px solid var(--erp-border);font-size:.75rem;color:var(--erp-text-tertiary)}.erp-finance__budget-head span:last-child,.erp-finance__budget-percent{text-align:end}.erp-finance__budget-item{padding:12px 0}.erp-finance__budget-label{font-size:.875rem;font-weight:500;color:var(--erp-text-primary)}.erp-finance__budget-value{font-size:.8125rem;color:var(--erp-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-finance__budget-percent{font-size:.8125rem;font-weight:600;color:var(--erp-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-finance__budget-bar{margin-top:8px}.erp-finance__mini-table{font-size:.8125rem}.erp-finance__mini-table thead th{font-size:.75rem;font-weight:600;color:var(--erp-text-tertiary)}.erp-finance__mini-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-finance__debt{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.erp-finance__debt-label{margin:0;font-size:.75rem;color:var(--erp-text-tertiary)}.erp-finance__debt-total{margin:4px 0 10px;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--erp-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-finance__debt-total span{font-size:.75rem;font-weight:500;color:var(--erp-text-secondary)}.erp-finance__debt-line{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-finance__debt-line--ok{color:var(--erp-success)}.erp-finance__debt-line--late{color:var(--erp-danger)}.erp-finance__debt-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--erp-border);font-size:.75rem;color:var(--erp-text-secondary)}.erp-finance__amount--negative{color:var(--erp-danger)}.erp-finance__account-number,.erp-finance__amount--negative{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-finance__account-number{letter-spacing:.02em}.erp-cf-page{display:flex;flex-direction:column;gap:16px}.erp-cf-link{padding:0;border:0;background:none;color:var(--erp-brand);font:inherit;font-weight:600;text-align:left}.erp-cf-link:focus-visible,.erp-cf-link:hover{text-decoration:underline}.erp-cf-actions{display:inline-flex;gap:4px}.erp-cf-form__heading{margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--erp-border);color:var(--erp-text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.erp-cf-form__heading:first-child{margin-top:0}.erp-cf-ledger__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.erp-cf-ledger__dates{display:flex;align-items:center;gap:6px}.erp-cf-ledger__dates .form-control{width:150px}.erp-cf-ledger__search{width:260px;max-width:100%;margin-left:auto}.erp-cf-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.erp-cf-summary>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface-secondary)}.erp-cf-summary span{color:var(--erp-text-secondary);font-size:.8125rem}.erp-cf-summary strong{font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-cf-in,.erp-cf-summary--in strong{color:var(--erp-success)}.erp-cf-out,.erp-cf-summary--negative strong,.erp-cf-summary--out strong{color:var(--erp-danger)}.table.erp-cf-ledger__table{min-width:980px;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table.erp-cf-ledger__table>thead>tr>th{position:sticky;top:0;z-index:1;background:var(--erp-surface-secondary)}.table.erp-cf-ledger__table>:is(tfoot,tbody>.erp-cf-ledger__opening)>tr>td,.table.erp-cf-ledger__table>tbody>.erp-cf-ledger__opening>td{background:var(--erp-surface-secondary);font-weight:600}.erp-fr{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto}.erp-fr>*{flex-shrink:0}.erp-fr>.erp-card,.erp-fr>.erp-table{height:auto}.erp-fr>.erp-table>.erp-table__scroll{overflow-y:visible}.erp-fr__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.erp-fr__filters .form-label{margin-bottom:4px;color:var(--erp-text-secondary);font-size:12px}.erp-fr__filters .form-select{min-width:260px}.erp-fr__month{display:flex;gap:4px}.erp-fr__manage{margin-left:auto}.erp-fr-chart__trend{margin-top:16px;padding-top:16px;border-top:1px solid var(--erp-border)}.erp-fr-daily{max-height:420px;overflow-y:auto;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.erp-fr-daily>.table>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:6px 12px}.erp-fr-daily>.table>thead>tr>th{position:sticky;top:0;z-index:1}.erp-fr-daily>.table>tfoot>tr>:is(th,td){position:sticky;bottom:0;background:var(--erp-surface-secondary);font-weight:600}.erp-fr-daily>.table>tbody>.erp-fr-daily__idle>td{color:var(--erp-text-tertiary)}.erp-fr-change{font-size:12px;white-space:nowrap}.erp-fr-change--good{color:var(--erp-success)}.erp-fr-change--bad{color:var(--erp-danger)}.erp-fr-change--neutral{color:var(--erp-text-secondary)}.erp-fr-star{width:32px;height:32px;padding:0;border:0;border-radius:var(--erp-radius-md);background:none;color:var(--erp-text-tertiary)}.erp-fr-star:focus-visible,.erp-fr-star:hover{background:var(--erp-surface-secondary);color:var(--erp-text-primary)}.erp-fr-star--on,.erp-fr-star--on:hover{color:var(--erp-warning)}.erp-fr-spark{display:block;margin:0 auto}.erp-fr-spark polyline{fill:none;stroke:var(--erp-text-tertiary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.erp-fr-spark--up polyline{stroke:var(--erp-success)}.erp-fr-spark--down polyline{stroke:var(--erp-danger)}.erp-fr-manage__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.erp-fr-manage__targets .list-group-item{display:flex;align-items:center;gap:8px}.erp-fr-manage__count{margin-left:auto;font-size:12px;opacity:.75}.erp-fr-manage__funds{display:grid;gap:6px;max-height:320px;padding:8px 12px;overflow-y:auto;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}@media (max-width:767.98px){.erp-fr-manage__layout{grid-template-columns:minmax(0,1fr)}.erp-fr__filters .form-select{min-width:0}.erp-fr__manage{margin-left:0}}.erp-posting-combine__picked{max-height:52vh;overflow:auto;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md)}.erp-posting-combine__picked tfoot th,.erp-posting-combine__picked thead th{position:sticky;background:var(--erp-surface-secondary)}.erp-posting-combine__picked thead th{top:0}.erp-posting-combine__picked tfoot th{bottom:0}.erp-filter-date{display:flex;align-items:center;gap:8px;margin-bottom:0}.erp-filter-date__label{margin-bottom:0;font-size:.75rem;color:var(--erp-text-secondary);white-space:nowrap}.erp-filter-date .form-control{width:165px}.erp-filter-presets{display:flex;align-items:center;gap:8px}.erp-invoice__number{display:flex;flex-direction:column;gap:2px}.erp-invoice__number-code{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-goods-note__invoice-type,.erp-invoice__number-date,.erp-invoice__posting-code{font-size:.75rem;color:var(--erp-text-tertiary)}.erp-goods-note__invoice,.erp-invoice__posting{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.erp-goods-note__invoice-number{display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-stock__negative{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--erp-danger);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-payroll-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 10px;padding:10px 14px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-surface);color:var(--erp-text-secondary);font-size:.8125rem;flex:0 0 auto}.erp-payroll-summary>span,.erp-payroll-summary>strong{display:inline-flex;align-items:center;gap:7px}.erp-payroll-summary>strong{margin-left:auto;color:var(--erp-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-payroll-person{display:flex;flex-direction:column;gap:2px;min-width:0}.erp-report .erp-payroll-name-column{left:120px;min-width:190px}.erp-payroll-person small{color:var(--erp-text-tertiary);font-size:.72rem}.erp-payroll-net{color:var(--erp-action-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-yes-no{display:inline-flex;align-items:center;gap:6px;color:var(--erp-text-secondary)}.erp-allocation__unit{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--erp-text-tertiary)}.erp-allocation__warning{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--erp-warning);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-payroll-flow{gap:8px}.erp-payroll-flow--fullscreen-fallback,.erp-payroll-flow:fullscreen{width:100vw;height:100dvh;max-width:none;padding:clamp(10px,1.5vw,20px);overflow:hidden;background:var(--erp-bg)}.erp-payroll-flow--fullscreen-fallback{position:fixed;inset:0;z-index:1100}.erp-payroll-flow__header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:4px 2px 8px}.erp-payroll-flow__heading h1{margin:2px 0 3px;font-size:1.2rem;font-weight:700}.erp-payroll-flow__heading p{margin:0;color:var(--erp-text-secondary);font-size:.82rem}.erp-payroll-flow__eyebrow{color:var(--erp-action-primary);font-size:.66rem;font-weight:700;letter-spacing:.08em}.erp-payroll-flow__actions,.erp-payroll-flow__switch{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.erp-payroll-flow__overview,.erp-payroll-flow__process{flex:1 1 auto;min-height:0}.erp-payroll-flow__process{display:flex;flex-direction:column;gap:8px}.erp-payroll-flow__process[hidden]{display:none}.erp-payroll-flow__overview>.erp-list-page{height:100%}.erp-payroll-flow__steps{flex:0 0 auto;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--erp-border)}.erp-payroll-flow__steps ol{display:flex;min-width:max-content;margin:0;padding:0;list-style:none}.erp-payroll-flow__steps li{flex:1 0 160px}.erp-payroll-flow__step{display:flex;align-items:center;gap:9px;width:100%;min-height:50px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--erp-text-secondary);text-align:left;transition:border-color .15s,background .15s,color .15s}.erp-payroll-flow__step--active,.erp-payroll-flow__step:hover:not(:disabled){border-bottom-color:var(--erp-action-primary);color:var(--erp-text-primary)}.erp-payroll-flow__step:hover:not(:disabled){background:var(--erp-action-primary-soft,var(--erp-surface-secondary))}.erp-payroll-flow__step:disabled{cursor:wait}.erp-payroll-flow__step-number{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--erp-surface-secondary);color:var(--erp-text-primary);font-size:.75rem;font-weight:700}.erp-payroll-flow__step--active .erp-payroll-flow__step-number{background:var(--erp-action-primary);color:#fff}.erp-payroll-flow__step-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.erp-payroll-flow__step-text strong{color:var(--erp-text-primary);font-size:.8rem}.erp-payroll-flow__step-text small{margin-top:2px;color:var(--erp-text-tertiary);font-size:.68rem}.erp-payroll-flow--focus .erp-payroll-flow__heading p,.erp-payroll-flow--focus .erp-payroll-flow__steps{display:none}.erp-payroll-flow--focus .erp-payroll-flow__header{padding-block:3px}.erp-payroll-flow__source-note{display:flex;align-items:center;gap:7px;margin:0;padding:8px 11px;border:1px solid var(--erp-warning);border-radius:var(--erp-radius-sm);background:var(--erp-warning-soft,var(--erp-surface-secondary));color:var(--erp-text-secondary);font-size:.76rem}.erp-payroll-flow__frame-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-surface)}.erp-payroll-flow__frame{display:block;width:100%;height:100%;border:0;background:#f8fafc}.erp-payroll-flow__frame--pending{visibility:hidden}.erp-payroll-flow__frame-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:24px;background:var(--erp-surface);color:var(--erp-text-secondary);text-align:center;font-size:.83rem}.erp-payroll-flow__frame-message--error{inset:auto 16px 16px;z-index:6;max-width:min(600px,calc(100% - 32px));padding:12px 16px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);box-shadow:0 8px 24px rgb(15 23 42/10%);flex-wrap:wrap;justify-content:flex-start;text-align:left;color:var(--erp-danger)}@media (max-width:640px){.erp-payroll-flow__header{padding:4px 0 8px}.erp-payroll-flow__steps li{flex-basis:150px}.erp-payroll-flow__step-text small{display:none}.erp-payroll-flow__step{min-height:44px}}.erp-timesheet__employee{display:flex;flex-direction:column;gap:2px}.erp-timesheet__department{font-size:.75rem;color:var(--erp-text-tertiary)}.erp-work-employee-context{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-workday-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.erp-timesheet__day{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.erp-timesheet__day-number{font-size:.8125rem;color:var(--erp-text-primary)}.erp-timesheet__day-weekday{font-size:.625rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--erp-text-tertiary)}.erp-timesheet__weekend{background:var(--erp-surface-secondary)}.erp-timesheet__mark{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);background:var(--erp-action-secondary-soft);color:var(--erp-action-secondary);font-size:.75rem;font-weight:600}.erp-timesheet__mark--empty{background:var(--erp-surface);color:var(--erp-text-tertiary)}.erp-timesheet__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:16px 0 0;padding:12px 16px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);background:var(--erp-surface);font-size:.8125rem;color:var(--erp-text-secondary)}.erp-timesheet__legend-title{margin:0;font-weight:600;color:var(--erp-text-primary)}.erp-timesheet__legend-item{display:inline-flex;align-items:center;gap:8px;margin:0}.erp-work-cell__value{font-size:.875rem;font-weight:600;line-height:1.2;color:var(--erp-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-work-cell--overtime .erp-work-cell__value{color:var(--erp-construction);font-weight:700}.erp-work-cell.erp-work-cell--suggested{border:1px dashed var(--erp-border-strong)}.erp-work-cell--suggested .erp-work-cell__value{font-style:italic;font-weight:500;color:var(--erp-text-secondary)}.erp-work-cell__marks{display:inline-flex;gap:2px}.erp-work-cell__marks abbr{padding:0 3px;border-radius:var(--erp-radius-sm);background:var(--erp-action-secondary-soft);color:var(--erp-action-secondary);font-size:.625rem;font-weight:700;line-height:1.4;text-decoration:none;cursor:help}.erp-work-cell__overtime{font-size:.625rem;font-weight:600;color:var(--erp-construction);white-space:nowrap}.erp-work-col--holiday,.erp-work-holiday{background:var(--erp-info-soft)}.erp-work-holiday{padding:0 4px;border-radius:var(--erp-radius-sm);color:var(--erp-info);font-size:.625rem;font-weight:700;text-decoration:none;border:none}.erp-work-legend__value{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);background:var(--erp-surface);font-weight:600;color:var(--erp-text-primary)}.erp-work-legend__value--suggested{border-style:dashed;border-color:var(--erp-border-strong);font-style:italic;font-weight:500;color:var(--erp-text-secondary)}@media (max-width:576px){.erp-filter-date,.erp-filter-date .form-control,.erp-filter-presets{width:100%}}.erp-payroll-approval__limit{margin:8px 0;color:var(--erp-text-secondary);font-size:.8125rem}.erp-payroll-approval-detail .modal-dialog{max-width:min(1720px,calc(100vw - 24px));height:calc(100vh - 24px);margin:12px auto}.erp-payroll-approval-detail .modal-content{height:100%;border-radius:16px}.erp-payroll-approval-detail .modal-footer,.erp-payroll-approval-detail .modal-header{padding:16px 24px}.erp-payroll-approval-detail .modal-body{min-height:0;padding:20px 24px}.erp-payroll-approval-detail__eyebrow{display:block;margin-bottom:5px;color:var(--erp-text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.08em}.erp-payroll-approval-detail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:13px 0;border-bottom:1px solid var(--erp-border)}.erp-payroll-approval-detail__stats>div{min-width:0;padding:4px 16px;border-right:1px solid var(--erp-border)}.erp-payroll-approval-detail__stats>div:first-child{padding-left:0}.erp-payroll-approval-detail__stats>div:last-child{border-right:0}.erp-payroll-approval-detail__stats span,.erp-payroll-approval-detail__stats strong{display:block}.erp-payroll-approval-detail__stats span{color:var(--erp-text-secondary);font-size:.75rem}.erp-payroll-approval-detail__stats strong{margin-top:5px;overflow-wrap:anywhere}.erp-payroll-approval-detail__meta{margin:12px 0 20px;color:var(--erp-text-secondary);font-size:.8125rem}.erp-payroll-approval-detail__content section{margin-top:24px}.erp-payroll-approval-detail__content h3{margin-bottom:12px;font-size:1rem;font-weight:700}.erp-payroll-approval-detail__content h3 small{font-weight:400;color:var(--erp-text-secondary)}.erp-payroll-approval-detail__table{max-height:440px;overflow:auto;border:1px solid var(--erp-border);border-radius:10px}.erp-payroll-approval-detail__table table{margin:0}.erp-payroll-approval-detail__table th{position:sticky;top:0;background:var(--erp-surface);white-space:nowrap}.erp-payroll-approval-detail__qr{display:block;width:96px;height:96px;object-fit:contain}.erp-payroll-approval-detail__phases{display:flex;flex-wrap:wrap;gap:8px}.erp-payroll-approval-detail__files{margin-bottom:0}.erp-payroll-approval-detail .modal-footer{justify-content:flex-end;gap:8px}.erp-payroll-approval-sheet{margin-top:20px}.erp-payroll-approval-sheet__tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:1px;border-bottom:1px solid var(--erp-border);scrollbar-width:thin}.erp-payroll-approval-sheet__tabs button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:11px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--erp-text-secondary);font-size:.8125rem;font-weight:600;white-space:nowrap}.erp-payroll-approval-sheet__tabs button:hover{color:var(--erp-text-primary);background:var(--erp-surface-hover)}.erp-payroll-approval-sheet__tabs button.is-active{color:var(--erp-action-secondary);border-bottom-color:var(--erp-action-secondary)}.erp-payroll-approval-sheet__tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;padding:0 5px;border-radius:7px;background:var(--erp-surface-secondary);font-size:.6875rem}.erp-payroll-approval-sheet__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}.erp-payroll-approval-sheet__toolbar h3{display:inline;margin:0 9px 0 0;font-size:1rem;font-weight:700}.erp-payroll-approval-sheet__toolbar>div>span{color:var(--erp-text-secondary);font-size:.8125rem}.erp-payroll-approval-sheet__tools{display:flex;align-items:center;gap:8px}.erp-payroll-approval-sheet__tools .form-control{width:min(270px,26vw);min-width:190px}.erp-payroll-approval-sheet__tools .btn{white-space:nowrap}.erp-payroll-approval-sheet__scroll{max-height:min(58vh,690px);overflow:auto;border:1px solid var(--erp-border);border-radius:10px;scrollbar-width:thin}.erp-payroll-approval-sheet__table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.erp-payroll-approval-sheet__table td,.erp-payroll-approval-sheet__table th{max-width:240px;padding:10px 12px;border-right:1px solid var(--erp-border);border-bottom:1px solid var(--erp-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-payroll-approval-sheet__table th{position:sticky;top:0;z-index:2;background:var(--erp-surface-secondary);color:var(--erp-text-secondary);font-weight:700;text-align:left}.erp-payroll-approval-sheet__table th small{font-size:.625rem}.erp-payroll-approval-sheet__table tr:last-child td{border-bottom:0}.erp-payroll-approval-sheet__table tr:hover td{background:var(--erp-surface-hover)}.erp-payroll-approval-sheet__table .erp-payroll-approval-sheet__person{position:sticky;left:0;z-index:1;min-width:180px;max-width:220px;background:var(--erp-surface);font-weight:650}.erp-payroll-approval-sheet__table th.erp-payroll-approval-sheet__person{z-index:4;background:var(--erp-surface-secondary)}.erp-payroll-approval-sheet__table tr:hover .erp-payroll-approval-sheet__person{background:var(--erp-surface-hover)}.erp-payroll-approval-sheet__number{text-align:right}.erp-payroll-approval-sheet__calendar td:not(.erp-payroll-approval-sheet__person),.erp-payroll-approval-sheet__calendar th:not(.erp-payroll-approval-sheet__person){min-width:52px;text-align:center}.erp-payroll-approval-sheet__calendar .erp-payroll-approval-sheet__weekend{background:var(--erp-surface-secondary);color:var(--erp-text-tertiary)}.erp-payroll-approval-sheet__empty{padding:48px 20px;border:1px dashed var(--erp-border);border-radius:10px;color:var(--erp-text-secondary);text-align:center}.erp-payroll-approval-sheet__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.erp-payroll-approval-sheet__metrics>div{padding:18px;border:1px solid var(--erp-border);border-radius:10px;background:var(--erp-surface)}.erp-payroll-approval-sheet__metrics span,.erp-payroll-approval-sheet__metrics strong{display:block}.erp-payroll-approval-sheet__metrics span{color:var(--erp-text-secondary);font-size:.8125rem}.erp-payroll-approval-sheet__metrics strong{margin-top:7px;font-size:1.125rem}.erp-payroll-approval-sheet__changes{display:grid;gap:22px}.erp-payroll-approval-sheet__changes h4{margin:0 0 9px;font-size:.875rem;font-weight:700}.erp-payroll-approval-sheet__changes h4 span{color:var(--erp-text-secondary)}.erp-payroll-approval__transition.btn-sm{gap:5px;padding-inline:8px;font-size:.8125rem}.erp-payroll-approval__table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.erp-payroll-approval-form .modal-dialog{max-width:min(1180px,calc(100vw - 32px))}.erp-payroll-approval-form .modal-content{border-radius:16px}.erp-payroll-approval-form .modal-content>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.erp-payroll-approval-form .modal-body{min-height:0;overflow-y:auto;padding:24px}.erp-payroll-approval-form__fields{display:grid;gap:16px}.erp-payroll-approval-form__hint{margin:0 0 14px;color:var(--erp-text-secondary);font-size:.875rem;line-height:1.5}.erp-payroll-approval-form__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.erp-payroll-approval-form__toolbar .form-select{max-width:360px}.erp-payroll-approval-form__toolbar span{color:var(--erp-text-secondary);font-size:.8125rem;white-space:nowrap}.erp-payroll-approval-form__table{max-height:min(56vh,560px)}.erp-payroll-approval-form__table td{vertical-align:middle}.erp-payroll-approval-form__table input[type=number]{width:150px;margin-left:auto;text-align:right}.erp-payroll-approval-form__locked{color:var(--erp-text-secondary);background:var(--erp-surface)}@media (max-width:760px){.erp-payroll-approval-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-payroll-approval-detail__stats>div:nth-child(2){border-right:0}.erp-payroll-approval-detail__stats>div:nth-child(3){padding-left:0}.erp-payroll-approval-detail .modal-body{padding:16px}.erp-payroll-approval-detail .modal-dialog{max-width:100%;height:100vh;margin:0}.erp-payroll-approval-detail .modal-content{border-radius:0}.erp-payroll-approval-sheet__toolbar{align-items:stretch;flex-direction:column}.erp-payroll-approval-sheet__tools{flex-wrap:wrap}.erp-payroll-approval-sheet__tools .form-control{flex:1 1;min-width:100%}.erp-payroll-approval-sheet__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-payroll-approval-form .modal-body{padding:16px}.erp-payroll-approval-form__toolbar{align-items:stretch;flex-direction:column}.erp-payroll-approval-form__toolbar .form-select{max-width:none}}@media print{body:has(.erp-payroll-approval-detail.show)>:not(.modal){display:none!important}.erp-payroll-approval-detail.modal{position:static!important;display:block!important;width:100%!important;overflow:visible!important}.erp-payroll-approval-detail .modal-dialog{max-width:none!important;margin:0!important}.erp-payroll-approval-detail .modal-content{border:0!important;box-shadow:none!important}.erp-payroll-approval-detail .modal-body{overflow:visible!important}.erp-payroll-approval-detail .btn-close,.erp-payroll-approval-detail .modal-footer{display:none!important}.erp-payroll-approval-detail__table{max-height:none;overflow:visible}.erp-payroll-approval-sheet__tabs,.erp-payroll-approval-sheet__toolbar{display:none!important}.erp-payroll-approval-sheet__scroll{max-height:none;overflow:visible;border:0}.erp-payroll-approval-sheet__table{width:100%;font-size:9px}.erp-payroll-approval-sheet__table td,.erp-payroll-approval-sheet__table th{max-width:none;padding:4px;white-space:normal}}