.inventory-admin-card{grid-column:span 4}.inventory-store-hint{line-height:1.4}.inventory-totals-hint{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-totals-hint>span{color:#6f7e76;background:#f5f8f5;border-radius:7px;flex-direction:column;gap:3px;padding:9px;font-size:8px;font-weight:700;display:flex}.inventory-totals-hint strong{font-size:13px}.inventory-penalty-field{margin-top:3px;gap:6px!important;display:grid!important}.inventory-admin-card .inventory-penalty-field input,.inventory-admin-card.custom-penalty input{width:100%;height:auto;color:var(--ink);accent-color:auto;background:#fff;border:1px solid #d8e1d9;border-radius:7px;margin:0;padding:10px 11px;font-size:10px}.custom-bonus{border-left-color:var(--green)}.salary-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(190px,280px);gap:10px;margin-bottom:12px;display:grid}.salary-filter-bar label{color:#66756d;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.salary-filter-bar input,.salary-filter-bar select{width:100%;min-height:38px;color:var(--ink);background:#fafcfa;border:1px solid #dbe4dc;border-radius:7px;outline:none;padding:9px 10px;font-size:11px}.salary-filter-bar input:focus,.salary-filter-bar select:focus{border-color:#4f9570;box-shadow:0 0 0 3px #dceee3}.salary-table-v2 .table-row{grid-template-columns:minmax(170px,1.45fr) .78fr .78fr minmax(125px,1fr) .55fr .72fr .7fr .7fr .68fr .78fr .8fr .7fr .82fr .72fr;gap:10px;min-width:1650px}.salary-table-v2.payment-columns-1 .table-row{grid-template-columns:minmax(170px,1.45fr) .78fr minmax(125px,1fr) .55fr .72fr .7fr .7fr .68fr .78fr .8fr .7fr .82fr .72fr;min-width:1550px}.salary-table-v2.payment-columns-0 .table-row{grid-template-columns:minmax(170px,1.45fr) minmax(125px,1fr) .55fr .72fr .7fr .7fr .68fr .78fr .8fr .7fr .82fr .72fr;min-width:1450px}.admin-subview .salary-table-v2 .table-row{grid-template-columns:minmax(170px,1.45fr) .78fr .78fr minmax(125px,1fr) .55fr .72fr .7fr .7fr .68fr .78fr .8fr .7fr .82fr;min-width:1570px}.admin-subview .salary-table-v2.with-reconciliation .table-row,.salary-table-v2.with-reconciliation .salary-publication-row{grid-template-columns:minmax(170px,1.45fr) .78fr .78fr minmax(125px,1fr) .55fr .72fr .7fr .7fr .68fr .78fr .8fr .7fr .82fr .85fr .85fr minmax(110px,1fr);min-width:1900px}.salary-reconciliation-info{color:#66756d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.salary-reconciliation-info button{height:32px;color:var(--green-dark);background:#edf6ef;border:1px solid #cfe0d3;border-radius:6px;flex:0 0 32px;padding:0;font-size:21px}.salary-reconciliation-status{border-radius:5px;width:fit-content;padding:5px 7px;font-weight:750}.salary-reconciliation-status.matched{color:#226940;background:#e0f1e5}.salary-reconciliation-status.pending{color:#8b6023;background:#fff1da}.salary-unmatched-payments{color:#8b6023;margin:10px 0;font-size:11px}.salary-unmatched-payments summary{cursor:pointer}.salary-unmatched-payments p{overflow-wrap:anywhere;margin:8px 0}.salary-deduction.has-details{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.salary-deduction.has-details:after{content:attr(data-tooltip);z-index:20;color:#fff;white-space:pre-line;opacity:0;pointer-events:none;background:#183d2a;border-radius:6px;width:max-content;max-width:320px;padding:9px 11px;font-size:10px;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #16392333}.salary-deduction.has-details:hover:after,.salary-deduction.has-details:focus:after{opacity:1;transform:translate(-50%)}.salary-comment-button{min-height:30px;color:var(--green-dark);cursor:pointer;background:#edf6ef;border:1px solid #cfe0d3;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:800}.salary-comment-modal p{color:#31443a;white-space:pre-wrap;margin:18px 0;line-height:1.6}.salary-publication-row{color:#66756d;text-transform:uppercase;background:#f4f8f5;border-bottom:1px solid #dbe4dc;grid-template-columns:minmax(170px,1.45fr) .78fr .78fr minmax(125px,1fr) .55fr .72fr .7fr .7fr .68fr .78fr .8fr .7fr .82fr;align-items:center;gap:10px;min-width:1570px;padding:10px 12px;font-size:9px;font-weight:800;display:grid}.salary-publication-row label{cursor:pointer;align-items:center;gap:7px;display:flex}.salary-publication-row input{width:16px;height:16px;accent-color:var(--green)}.salary-publication-row b{color:var(--green-dark)}.salary-publication-row small{text-transform:none;grid-column:4/-1;font-weight:600}.salary-table-v2 .table-head>button{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.salary-table-v2 .table-head>button:after{content:"↕";color:#a4afa9;font-size:9px}.salary-table-v2 .table-head>button.active:after{content:"↑";color:var(--green)}.salary-table-v2 .table-head>button.active.desc:after{content:"↓"}.salary-payment{color:var(--green-dark);white-space:nowrap;font-weight:850}.salary-empty-filter{color:#7b8881;text-align:center;min-width:1570px;padding:28px 12px;font-size:11px}@media (width<=650px){.salary-filter-bar{grid-template-columns:1fr}}.financial-history{color:#12261b;gap:20px;display:grid}.financial-heading,.financial-section-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.financial-heading h2,.financial-section-title h3{letter-spacing:0;margin:4px 0 0}.financial-heading h2{font-size:30px;font-weight:650}.financial-heading p{color:#69766f;margin:8px 0 0;font-size:12px}.financial-year-switch,.financial-period-switch{background:#f1f5f2;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.financial-year-switch button,.financial-period-switch button{color:#4c5b53;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:700}.financial-year-switch button.active,.financial-period-switch button.active{color:#fff;background:#174a32}.financial-period-switch{align-self:start;width:fit-content;max-width:100%;overflow-x:auto}.financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.financial-kpis>div{background:#f5f7f5;border-left:4px solid #8b9a91;border-radius:6px;gap:8px;min-height:84px;padding:15px 16px;display:grid}.financial-kpis>div.turnover{background:#eaf1f8;border-color:#4d7799}.financial-kpis>div.expenses{background:#fff3df;border-color:#c48025}.financial-kpis>div.positive{background:#e9f4dd;border-color:#74a82d}.financial-kpis>div.negative{background:#fae8e2;border-color:#cf6548}.financial-kpis span{color:#66736b;text-transform:uppercase;font-size:10px;font-weight:800}.financial-kpis strong{font-size:21px;line-height:1}.financial-trend,.financial-table-section{border-top:1px solid #dce5df;padding-top:18px}.financial-section-title{margin-bottom:12px}.financial-section-title h3{font-size:19px}.financial-section-title>small{color:#738078;font-size:12px;font-weight:700}.financial-trend-bars{grid-template-columns:repeat(6,minmax(90px,1fr));align-items:stretch;gap:8px;min-height:154px;display:grid}.financial-trend-bars button{color:#31443a;cursor:pointer;font:inherit;text-align:center;background:#f7f9f7;border:1px solid #e0e7e2;border-radius:6px;grid-template-rows:84px auto auto;align-items:center;gap:5px;min-width:0;padding:9px;display:grid}.financial-trend-bars button.selected{border-color:#174a32;box-shadow:0 0 0 1px #174a32}.financial-trend-bars button b,.financial-trend-bars button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-trend-bars button b{font-size:10px}.financial-trend-bars button small{font-size:10px;font-weight:800}.financial-trend-bars button.positive small{color:#3d741d}.financial-trend-bars button.negative small{color:#b43d2b}.financial-bar-track{background:#e8eeea;border-radius:4px;justify-content:center;align-items:flex-end;width:28px;height:84px;display:flex;overflow:hidden}.financial-bar-track i{background:#79a63d;border-radius:3px 3px 0 0;width:100%;min-height:8px;display:block}.financial-trend-bars button.negative .financial-bar-track i{background:#d26b51}.financial-table-scroll{border:1px solid #dce5df;border-radius:7px;overflow-x:auto}.financial-table{min-width:1180px}.financial-table.with-monthly{min-width:1280px}.financial-row{border-bottom:1px solid #e2e8e4;grid-template-columns:150px repeat(8,minmax(104px,1fr)) minmax(118px,1.08fr);align-items:center;min-height:43px;font-size:11px;display:grid}.financial-table.with-monthly .financial-row{grid-template-columns:150px repeat(8,minmax(102px,1fr)) minmax(116px,1.08fr) minmax(108px,1fr)}.financial-row>*{text-align:right;white-space:nowrap;min-width:0;padding:9px 11px}.financial-row>:first-child{color:#174a32;text-align:left;z-index:1;position:sticky;left:0}.financial-row:not(.head)>:first-child{background:#fff}.financial-row.head{color:#fff;text-transform:uppercase;background:#173f2c;min-height:42px;font-size:10px;font-weight:800}.financial-row.head>:first-child{color:#fff;background:#173f2c}.financial-row .positive{color:#3a701c;background:#edf6e3}.financial-row .negative{color:#b63f2c;background:#fbe9e4}.financial-row.total{background:#eaf1ec;border-top:2px solid #174a32;border-bottom:0;font-weight:800}.financial-row.total>:first-child{background:#eaf1ec}.financial-empty{color:#6c7971;text-align:center;padding:40px 0}@media (width<=980px){.financial-heading{flex-direction:column;align-items:flex-start}.financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-trend-bars{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (width<=560px){.financial-heading h2{font-size:24px}.financial-kpis{grid-template-columns:1fr}.financial-trend-bars{display:flex;overflow-x:auto}.financial-trend-bars button{flex:0 0 112px}}
