.finance-shell{color:#214532;--fin-muted:#627d6d;--fin-line:#dce8df}.fin-eyebrow{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--fin-muted);margin-bottom:8px}.finance-shell h1{font-size:28px;letter-spacing:-.7px}.finance-shell .page-title{align-items:center;margin-bottom:22px}.finance-shell .page-title p{font-size:14px}.fin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 24px}.fin-kpi{position:relative;isolation:isolate;overflow:hidden;background:#fff;border:1px solid var(--fin-line);border-radius:16px;padding:22px;min-width:0;box-shadow:0 3px 12px #174d3804}.fin-kpi:after{content:"";position:absolute;right:-20px;top:-28px;width:84px;height:84px;background:#f2f7f4;border-radius:50%;z-index:-1}.fin-kpi>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:700;color:#627d6d}.fin-kpi strong{display:block;font-size:clamp(19px,1.8vw,29px);letter-spacing:-.8px;line-height:1.25;margin:11px 0 7px;overflow-wrap:anywhere;color:#174d38;font-variant-numeric:tabular-nums}.fin-kpi small{display:block;font-size:11px;line-height:1.6;color:var(--fin-muted)}.fin-kpi-cash{background:#f1f8f3;border-color:#c1decd}.fin-kpi-cash:after{background:#e3f1e8}.fin-kpi-outgoing{background:#fcf8f4;border-color:#eadccf}.fin-kpi-outgoing:after{background:#f7eee5}.fin-kpi-received:after,.fin-kpi-incoming:after{background:#eef4f2}.fin-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--fin-line);padding:16px 18px;border-radius:14px}.fin-filters label{display:grid;gap:7px;font-size:11px;color:var(--fin-muted);min-width:155px}.fin-filters label:first-child:has(select){min-width:220px}.fin-filters input,.fin-filters select{height:40px;border:1px solid var(--fin-line);border-radius:8px;background:#fbfdfb;padding:0 11px;color:#244b35;max-width:100%}.fin-filters .btn{min-height:40px;padding:9px 15px}.fin-date-help{font-size:11px!important;color:var(--fin-muted);line-height:1.7;margin:10px 1px 18px}.fin-forecast{padding:24px;border:1px solid var(--fin-line);border-radius:18px;box-shadow:none;margin-bottom:20px}.fin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 20px}.fin-panel-heading h2{font-size:18px;line-height:1.3;margin:0}.fin-panel-heading p{font-size:12px;line-height:1.7;color:var(--fin-muted);margin:7px 0 0}.fin-panel-heading>small{font-size:11px;color:var(--fin-muted)}.fin-switch{display:flex;gap:3px;background:#eef5f0;border-radius:11px;padding:4px;flex-shrink:0}.fin-switch .btn{background:transparent;border:0;padding:10px 13px;min-height:36px;border-radius:8px;color:#536e5e;font-size:12px}.fin-switch .btn[aria-pressed=true]{background:#176b43;color:white;box-shadow:0 3px 9px #174d3820}.fin-legend{display:flex;justify-content:space-between;align-items:center;color:var(--fin-muted);font-size:11px;margin:4px 0}.fin-legend>span:before{content:"";display:inline-block;background:#208356;width:7px;height:7px;border-radius:50%;margin-right:7px}.fin-legend small{font-size:10px}.fin-chart{display:block;width:100%;height:auto;max-height:340px;margin:10px 0 8px;overflow:visible}.fin-chart text{font:11px system-ui,sans-serif;fill:#60776a}.fin-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fin-months .btn{display:flex;flex-direction:column;gap:6px;padding:10px 6px;font-size:10px;min-width:0;border-color:transparent;border-radius:10px;color:var(--fin-muted)}.fin-months .btn strong{font-size:12px;overflow-wrap:anywhere;color:#264f39}.fin-months .btn[aria-pressed=true]{background:#edf7f0;border-color:#c2dfcb}.fin-selected-month{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--fin-line);margin-top:18px;padding-top:18px}.fin-selected-month small{display:block;font-size:11px;color:var(--fin-muted);line-height:1.5}.fin-selected-month strong{display:block;font-size:18px;margin-top:7px;color:#235239;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fin-negative{color:#a35446!important}.fin-summary-bottom{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:24px;padding:22px;border-radius:14px;border:1px solid var(--fin-line);box-shadow:none;margin-bottom:25px}.fin-summary-bottom small{font-size:11px;color:var(--fin-muted)}.fin-summary-bottom strong{display:block;font-size:19px;color:#24533b;margin-top:7px}.fin-summary-bottom p{font-size:12px;line-height:1.8;color:var(--fin-muted);margin:0}.fin-properties{margin-top:26px}.finance-shell .data-table{font-size:13px}.finance-shell .data-table th{font-size:10px;letter-spacing:.04em}.finance-shell .data-table td{padding:16px 18px;line-height:1.6;vertical-align:middle}.fin-status{display:inline-block;font-size:11px;border:1px solid #dce9df;background:#f2f7f3;color:#52735d;padding:4px 9px;border-radius:6px;white-space:nowrap}.fin-status.is-overdue{background:#fcf1ee;border-color:#ecd8cf;color:#a35a49}.fin-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:130px}.fin-row-actions .btn{font-size:11px;min-height:33px;padding:7px 10px}.fin-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 15px}.fin-list-toolbar label{display:grid;gap:6px;font-size:11px;color:var(--fin-muted);width:min(340px,100%)}.fin-list-toolbar input{border:1px solid var(--fin-line);border-radius:8px;height:40px;padding:10px 12px;background:#fff}.fin-list-toolbar>span{font-size:12px;color:var(--fin-muted)}.fin-pagination{display:flex;justify-content:end;gap:10px;margin-top:15px}.fin-empty{padding:36px!important;text-align:center;color:var(--fin-muted)}.fin-admin-link{margin-top:26px}.fin-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.fin-report-card{text-align:left;background:#fff;border:1px solid var(--fin-line);padding:23px;border-radius:14px;color:#214b34;cursor:pointer}.fin-report-card:hover{background:#f4f9f5;border-color:#aacbb7}.fin-report-card strong,.fin-report-card span,.fin-report-card small{display:block}.fin-report-card strong{font-size:16px;margin-bottom:10px}.fin-report-card span{font-size:12px;line-height:1.8;color:var(--fin-muted)}.fin-report-card small{font-size:10px;margin-top:17px;color:#26734d}
.logistics-section{margin:22px 0 30px}.lg-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:15px}.lg-head h2{margin:0;font-size:18px}.lg-head p{font-size:12px;color:#647f6e;margin:7px 0 0}.lg-list{display:grid;gap:12px}.lg-card{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px;background:#fff;border:1px solid #dae8df;border-radius:13px;margin-bottom:12px}.lg-date{border-radius:10px;background:#edf6f0;color:#226443;text-align:center;padding:11px 5px}.lg-date strong{display:block;font-size:23px;line-height:1.1}.lg-date span{font-size:10px}.lg-card h3{margin:6px 0;font-size:15px}.lg-card p{font-size:12px;color:#617c6c;margin:7px 0;line-height:1.7}.lg-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end;max-width:420px}.lg-info{min-width:0;overflow-wrap:anywhere}.lg-info>small{display:block;color:#617c6c}.logistics-section .btn.primary{color:white}.logistics-section>details>summary{cursor:pointer;font-size:12px;color:#547360;padding:12px 0}.logistics-section>details .lg-card:first-of-type{margin-top:10px}.report-check input[type=checkbox]{min-width:0;width:16px;height:16px}.calendar-list .item-main{min-width:0}.calendar-list .item-main>span:last-child{min-width:0}.calendar-list .item-title,.calendar-list .item-subtitle{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.calendar-list .badge{flex-shrink:0}.lg-source-note{background:#edf6f0;border-radius:10px;padding:14px;font-size:12px;color:#416851;line-height:1.8}
@media(min-width:1700px){.fin-kpi strong{font-size:30px}}@media(max-width:1150px){.fin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-summary-bottom{grid-template-columns:1fr 1fr}.fin-summary-bottom p{grid-column:1/-1}.fin-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-shell h1{font-size:23px}.fin-kpi{padding:17px}.fin-kpi strong{font-size:21px}.fin-cards{gap:10px}.fin-forecast{padding:16px}.fin-switch{width:100%}.fin-switch .btn{flex:1}.fin-chart{min-height:150px}.fin-months{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-selected-month{grid-template-columns:1fr;gap:15px}.fin-selected-month>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.fin-selected-month strong{margin:0;font-size:16px}.fin-filters label{min-width:0;flex:1 1 110px}.fin-filters label:first-child:has(select){min-width:100%}.fin-summary-bottom{padding:18px;gap:17px}.fin-summary-bottom strong{font-size:17px}.fin-report-grid{grid-template-columns:1fr}.lg-card{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:15px}.lg-card>.fin-row-actions{grid-column:1/-1;justify-content:start}.fin-filters{padding:13px}.finance-shell .data-table{min-width:700px}}@media(max-width:380px){.fin-cards{grid-template-columns:1fr}.fin-summary-bottom{grid-template-columns:1fr}.fin-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lg-actions{grid-column:1/-1;justify-content:start}.calendar-day{grid-template-columns:1fr}.calendar-date{display:flex;align-items:baseline;gap:9px}.calendar-list .card{padding:14px}.calendar-list .list-row{gap:10px;align-items:flex-start}}

.fin-subnav{display:flex;gap:8px;border-bottom:1px solid #dce8df;padding:0 0 15px;margin:0 0 20px;flex-wrap:wrap}.fin-subnav .btn{padding:11px 20px;background:#fff;border-color:#d4e4da;color:#466b56}.fin-subnav .btn[aria-current=page]{background:#176b43;color:#fff;border-color:#176b43}.sale-lot-context,.sale-payment-summary{background:#f1f7f3;border:1px solid #d8e7dd;border-radius:12px;padding:16px;gap:7px;margin:3px 0 12px;overflow-wrap:anywhere}.sale-lot-context strong,.sale-payment-summary strong{display:block;color:#214e35;font-size:14px}.sale-lot-context span,.sale-payment-summary span{display:block;font-size:12px;line-height:1.7;color:#5c7867}#record-form [name=quantity][readonly]{background:#f5f8f5;color:#3c644b;cursor:default}@media(max-width:500px){.fin-subnav .btn{flex:1;padding:11px 15px}}

.fin-contact-pending{margin-top:28px;padding-top:22px;border-top:1px solid #dce8df}.fin-contact-pending h2{font-size:17px;margin-bottom:8px}.fin-contact-pending p{font-size:12px;line-height:1.7;color:#647c6c;margin-bottom:15px}
