/* Carolina: light workspaces, forest-green navigation. No data changes. */
:root{--bg:#f5f3ed;--panel:#fff;--panel2:#f3f6f2;--line:#d5ded6;--text:#22302a;--muted:#586960;--accent:#245d40;--accent2:#245d40;--danger:#a52632;--warn:#805200;color-scheme:light}
body.carolina-light{background:#f5f3ed;color:#22302a;font-size:15px}
body.carolina-light #app{margin-left:230px;width:calc(100% - 230px);height:100dvh}
body.carolina-light #side{background:#f5f3ed;min-width:0}
body.carolina-light .brand{position:fixed;left:0;top:0;bottom:0;width:230px;z-index:1000;background:#204b36;color:#fff;border:0;padding:24px 15px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
body.carolina-light .brand>p{color:#d8e6db;font-size:12px;margin:0 4px 10px;line-height:1.5}
body.carolina-light .farm-brand{background:#faf7ec;border-radius:8px;padding:12px 8px!important;margin:0;flex:none}
body.carolina-light .farm-brand img{width:195px;height:auto}
body.carolina-light #settingsLauncher{position:static;order:5;align-self:stretch;margin-top:auto;width:auto;border:1px solid #668472;color:#fff;background:transparent;min-height:40px}
body.carolina-light #settingsLauncher:after{content:' Setari';font-size:14px}
body.carolina-light #workspaceNav{display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:5px;overflow:visible;margin:0 0 22px}
body.carolina-light #workspaceNav>button,body.carolina-light #workspaceMore>summary{border:0;background:transparent;color:#e6eee8;text-align:left;font-size:15px;font-weight:500;padding:13px 17px;border-radius:8px;min-height:46px}
body.carolina-light #workspaceNav button[aria-current=page]{background:#3d6b4c;color:white;box-shadow:inset 3px 0 #d1ad58;font-weight:700}
body.carolina-light #workspaceNav button:hover,body.carolina-light #workspaceMore>summary:hover{background:#345f44}
body.carolina-light #workspaceMore[open]>div{position:static;display:flex;flex-direction:column;min-width:0;width:100%;box-shadow:none;background:#173f2b;padding:7px;border:0}
body.carolina-light #workspaceMore[open]>div button{flex:auto;font-size:13px;min-height:40px}
.farm-topbar{padding:18px 30px;border-bottom:1px solid #dce2d9;min-height:66px;display:flex;align-items:center;font-size:13px;color:#586960;background:#f8f7f2;flex:none;padding-right:340px}
.farm-topbar b{color:#243f30}.farm-topbar span span{margin:0 10px;color:#829084}
body.carolina-light:not([data-workspace="harta"]) #content{padding:30px;max-width:1600px}
body.carolina-light .section>h2{font-size:27px!important;letter-spacing:-.5px!important;font-weight:750;color:#20382a!important;text-transform:none;margin-bottom:14px}
body.carolina-light .card,body.carolina-light .fin-card>details{background:white;border:1px solid #dce3db;border-radius:12px;box-shadow:0 3px 12px #28433305}
body.carolina-light .card{padding:22px!important}
body.carolina-light h3,body.carolina-light summary,body.carolina-light label{color:#263e2f}
body.carolina-light h3{font-size:18px;margin:0 0 18px}
body.carolina-light .note{color:#637167;font-size:13px;line-height:1.5}
body.carolina-light input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body.carolina-light select,body.carolina-light textarea{background:#fff!important;color:#24352a!important;border:1px solid #cbd5cc!important;border-radius:7px;padding:10px 12px;font-size:14px;min-width:0;max-width:100%;min-height:42px}
body.carolina-light input[type=checkbox],body.carolina-light input[type=radio]{accent-color:#245d40}
body.carolina-light input:focus-visible,body.carolina-light select:focus-visible,body.carolina-light button:focus-visible{outline:3px solid #adcaac;outline-offset:2px}
body.carolina-light .btn{background:#fff;color:#30483a;border-color:#cbd6cc;min-height:42px;padding:10px 14px;font-size:14px;line-height:1.35}
body.carolina-light .btn.primary,body.carolina-light .btn.active{background:#245d40;color:white;border-color:#245d40}
body.carolina-light .btn.danger{background:#fff1f0;color:#9b2631;border-color:#e3afb0}
body.carolina-light .btn.warn{background:#fff2cb;color:#664400;border-color:#d8ba6e}
body.carolina-light button:disabled{opacity:.5;cursor:not-allowed}
body.carolina-light .small-actions{flex-wrap:wrap;gap:9px}
body.carolina-light .small-actions .btn{font-size:13px;padding:8px 12px;min-height:38px;flex:0 1 auto}
body.carolina-light .work-field label,body.carolina-light .fin-grid label{font-size:13px;color:#425849;margin-bottom:6px}
.farm-page-intro{margin:0 0 25px;font-size:16px;color:#617165}
body.carolina-light #workSection>.card{border:0;box-shadow:none;padding:0!important;background:transparent}
body.carolina-light #workSection .farm-work-meta{grid-template-columns:minmax(180px,1.5fr) minmax(145px,1fr) minmax(130px,1fr);gap:18px;margin-bottom:24px}
body.carolina-light #workSection .farm-work-meta .work-wide{grid-column:auto}
.farm-work-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.farm-form-card{padding:24px;background:white;border:1px solid #dce3db;border-radius:12px;min-width:0}
body.carolina-light #workSection .farm-form-card>.work-grid{grid-template-columns:1fr 1fr;gap:12px}
body.carolina-light .work-more{background:#f8f9f5;border:1px solid #dee5da;margin:12px 0;padding:10px}
body.carolina-light .work-more>summary{color:#617063;font-size:13px}
body.carolina-light .work-list{background:white;min-height:150px;max-height:380px!important;border:1px solid #dce3db;border-radius:8px}
body.carolina-light .work-row{grid-template-columns:22px minmax(0,1fr) 85px!important;background:white!important;color:#273e2f;border-bottom:1px solid #e4e9e1;padding:13px 10px!important;gap:10px;font-size:14px!important;align-items:center}
body.carolina-light .work-row:has(input[type=checkbox]:checked){background:#f1f7ef!important}
body.carolina-light .work-row-info{color:#263e2f!important;overflow-wrap:anywhere;line-height:1.5}
body.carolina-light .work-row-info small{color:#637568;font-size:12px}
body.carolina-light #workCount{background:#edf5eb;color:#24513a;padding:15px;font-weight:700;border-radius:8px;font-size:15px;margin-bottom:0}
body.carolina-light #workSection .work-product{grid-template-columns:minmax(0,1fr) 110px!important;background:#f8faf5;border:1px solid #e0e7dc;padding:14px;gap:12px}
body.carolina-light #workSection .work-product>label{font-size:13px}
body.carolina-light #workSection .work-product>label:first-child{grid-column:1/-1}
body.carolina-light #workSection .work-product>button{font-size:12px;height:auto;align-self:end;background:none;border:0;color:#a02f35}
body.carolina-light #workAddProduct{color:#245d40;border:1px dashed #9eb9a4;background:#fff;width:100%}
body.carolina-light #workProductTotals{white-space:pre-line;color:#24513a}
body.carolina-light .work-fuel{max-width:none;border-top:1px solid #dce3db;padding-top:20px;margin-bottom:0}
.farm-work-actions{margin-top:20px;padding:16px;background:white;border:1px solid #dce3db;border-radius:10px}
body.carolina-light .farm-work-actions #workSave{grid-column:2;grid-row:1;min-height:48px}
body.carolina-light .farm-work-actions #workCancel{grid-column:1;grid-row:1}
.farm-history{margin:25px 0 0;border-top:1px solid #dce3db;padding:20px 0}
.farm-history>summary{font-size:17px;font-weight:700;cursor:pointer}
body.carolina-light .work-entry{background:white;color:#243e2d;border:1px solid #dce3db;border-radius:8px;padding:18px;margin-top:12px}
body.carolina-light .work-entry small{color:#637165}
body.carolina-light .farm-welcome{background:#e8efe3;border:1px solid #d1ddcb;border-radius:14px}
body.carolina-light .farm-welcome small,body.carolina-light .farm-welcome p{color:#486447}
body.carolina-light .farm-actions button,body.carolina-light .farm-home-status{background:white;border-color:#d7e1d2;color:#24452e;box-shadow:none}
body.carolina-light .farm-actions span,body.carolina-light .farm-home-status span{color:#637363}
body.carolina-light .farm-home-status b,body.carolina-light .farm-home-status button{color:#245d40}
body.carolina-light .checkrow,body.carolina-light .year-choice,body.carolina-light .parcel,body.carolina-light .source-row,body.carolina-light .fin-spv,body.carolina-light .file-label,body.carolina-light .fin-upload{background:#f7f9f3;color:#294332;border-color:#cbdac6}
body.carolina-light .fin-card details,body.carolina-light .fin-item,body.carolina-light .fin-parcel{background:white;color:#294332;border-color:#d8e1d4}
body.carolina-light .fin-card summary,body.carolina-light .fin-card h3,body.carolina-light .fin-help{color:#294b34}
body.carolina-light .fin-badge{background:#f4e8c9;color:#75520d}
body.carolina-light .fin-breakdown{background:#f5f8f0!important}
body.carolina-light .fin-alerts{background:#fff4d5!important;border-color:#d4af59!important}
body.carolina-light .fin-warning{color:#825315}
body.carolina-light .cost-totals>div{background:#eaf2e4;color:#254b31}
body.carolina-light .crop-lead,body.carolina-light .crop-apia-status{background:#edf4e7;color:#375638;border-color:#b6cdae}
body.carolina-light .crop-apia-name,body.carolina-light .crop-toolbar label,body.carolina-light .crop-status{color:#32613a}
body.carolina-light .crop-table th,body.carolina-light .crop-table td,body.carolina-light .crop-summary th,body.carolina-light .crop-summary td{background:white;border-color:#d3ddcc;color:#2f432f}
body.carolina-light .crop-table tbody tr:nth-child(even)>*,body.carolina-light .crop-summary tbody tr:nth-child(even)>*{background:#f3f7ed}
body.carolina-light .crop-table thead th,body.carolina-light .crop-summary thead th{background:#e0ecd6;color:#2c472b}
body.carolina-light .crop-table td.crop-rule-cell{background:#ffda70!important;border:2px solid #bd3c0d!important;color:#491c07!important}
body.carolina-light .crop-table select.crop-rule-conflict{background:#fff0b9!important;color:#491c07!important;border:2px solid #a53116!important}
body.carolina-light .drive-sync{background:white;color:#304b35;border-color:#cbd9c6}
body.carolina-light .drive-sync summary,body.carolina-light .drive-sync small{color:#3c593f}
body.carolina-light .folder-badge{top:15px;bottom:auto;right:18px;max-width:310px;max-height:52px;overflow:auto;box-shadow:none;border:0;background:#e9f2e3;color:#34553a;padding:8px 12px;font-size:11px;z-index:1001}
body.carolina-light .folder-badge.drive-warning{background:#fff0c7;color:#754700;border:1px solid #d2a54b}
body.carolina-light .modal,body.carolina-light .settings-panel{background:white;color:#294432;border-color:#cddac7}
body.carolina-light .modal p{color:#536950}
body.carolina-light .ios-quickbar{display:none!important}
body.carolina-light #folderSyncMount{scroll-margin-top:15px}
@media(max-width:1150px){.farm-work-split{grid-template-columns:1fr}body.carolina-light .brand{width:200px}body.carolina-light #app{margin-left:200px;width:calc(100% - 200px)}.farm-topbar{padding-left:20px;font-size:12px}body.carolina-light:not([data-workspace="harta"]) #content{padding:22px}}
@media(max-width:760px){body.carolina-light .brand{position:relative;width:100%;height:auto;padding:12px;gap:8px;overflow:visible}body.carolina-light .farm-brand{width:195px;padding:5px 8px!important}body.carolina-light .brand>p{display:none}body.carolina-light #settingsLauncher{position:absolute;right:14px;top:16px;min-height:36px}body.carolina-light #settingsLauncher:after{content:''}body.carolina-light #workspaceNav{flex-direction:row;flex-wrap:wrap;gap:3px;margin:0}body.carolina-light #workspaceNav>button,body.carolina-light #workspaceMore>summary{font-size:12px;min-height:35px;padding:8px 10px}body.carolina-light #workspaceMore[open]>div{position:absolute;width:210px;z-index:2000;right:0}body.carolina-light #app{margin:0;width:100%;height:auto;min-height:100dvh;overflow:visible}body.carolina-light #side{height:auto!important}body.carolina-light #content{overflow:visible!important;padding:18px 12px!important}body.carolina-light .farm-topbar{padding:14px;min-height:46px;font-size:12px}body.carolina-light .folder-badge{position:static;max-width:none;width:100%;max-height:none;border-radius:0;display:block}body.carolina-light .folder-badge[hidden]{display:none}body.carolina-light .section>h2{font-size:24px!important}.farm-form-card{padding:16px}.farm-work-split{gap:14px}body.carolina-light #workSection .farm-work-meta{grid-template-columns:1fr 1fr;gap:12px}body.carolina-light #workSection .farm-work-meta .work-wide{grid-column:1/-1}body.carolina-light .work-row{grid-template-columns:20px minmax(0,1fr) 75px!important}.farm-page-intro{font-size:14px}body.carolina-light .fin-grid{grid-template-columns:1fr!important}}
body.carolina-light .brand:before,body.carolina-light .section h2:before{display:none}
body.carolina-light .farm-brand{width:100%}
body.carolina-light .crop-import{background:#f4f7ef;border-color:#d0ddc7;color:#3a5438}
body.carolina-light .crop-import summary,body.carolina-light .crop-summary-note,body.carolina-light .crop-backup-note{color:#526c4c}
body.carolina-light .crop-plan>p{color:#5d7056!important}
body.carolina-light .crop-table input,body.carolina-light .crop-table select{padding:5px!important;min-height:34px;font-size:13px}
body.carolina-light .fin-lead{background:#edf4e7;color:#355734}
body.carolina-light .fin-upload{color:#254a31!important;background:#f3f7ed;padding:14px;border:1px dashed #a6bea0;border-radius:8px}
body.carolina-light input[type=file]{background:white!important;color:#344c38!important;border:1px solid #ccd8c7;border-radius:6px;padding:8px;max-width:100%;font-size:13px}
body.carolina-light input[type=file]::file-selector-button{background:#245d40;color:white;border:0;border-radius:5px;padding:8px 12px;margin-right:10px}
body.carolina-light:not([data-workspace="harta"]) .work-list{max-height:300px!important}
body.carolina-light .farm-work-actions{position:sticky;bottom:0;z-index:20;box-shadow:0 -3px 16px #294b3210}
body.carolina-light .farm-work-actions #workSave{grid-column:1/-1}
body.carolina-light .farm-work-actions:has(#workCancel:not([hidden])) #workSave{grid-column:2}
@media(max-width:760px){body.carolina-light .farm-brand{width:195px}.farm-work-actions{position:static!important}}

body.carolina-light #farmHome .farm-welcome h2{color:#203d29!important;text-shadow:none!important;opacity:1!important}body.carolina-light #workSection .note{color:#586a5c!important}.work-more[hidden]{display:none!important}.farm-reset-box{background:#fff8e7;border:1px solid #dfc98f;border-radius:10px;padding:18px;margin:22px 0;color:#563f17}.farm-reset-box p{font-size:14px;line-height:1.5}.farm-reset-box[hidden]{display:none}

/* V56: explicit foreground/background pairs for every light-theme workspace. */
body.carolina-light .saga-card>p,
body.carolina-light .drive-sync p{color:#354d3d;font-size:15px;line-height:1.55}
body.carolina-light .crop-plan>p.crop-version{background:#245d40;color:#fff!important;line-height:1.5;padding:6px 10px}
body.carolina-light .crop-table tfoot th,
body.carolina-light .crop-table tfoot td,
body.carolina-light .crop-summary .crop-total-row>*{background:#245d40!important;color:#fff!important}
body.carolina-light .crop-status.crop-error{color:#9b2631}
body.carolina-light .drive-sync-status{background:#e9f2e3;color:#244a32;border-color:#9bb49a}
body.carolina-light .drive-sync-status.drive-warning{background:#fff0c7;color:#624000;border-color:#b8892f}
body.carolina-light .saga-card .fin-warning{background:#fff0c7;color:#624000;border:1px solid #d2ac62;font-size:14px}
body.carolina-light .saga-card details,body.carolina-light .saga-card summary{color:#263e2f;font-size:15px;line-height:1.5}
body.carolina-light .saga-filters label{font-size:14px;line-height:1.5}
body.carolina-light .fin-warning,body.carolina-light .work-warning,body.carolina-light .source-row .warntext{color:#805000;font-size:14px;line-height:1.5}
body.carolina-light .fin-parcel-name:hover{color:#174f2d;text-decoration:underline}
body.carolina-light .fin-item small,body.carolina-light .fin-parcel small,
body.carolina-light .fin-payment,body.carolina-light .fin-help,
body.carolina-light .fin-grid label,body.carolina-light .fin-card>details>label{font-size:13px;line-height:1.5}
body.carolina-light .fin-card summary{font-size:15px;line-height:1.5}
body.carolina-light .fin-card h3{font-size:17px;line-height:1.4}
body.carolina-light .fin-table{font-size:14px;line-height:1.5}
body.carolina-light .fin-table th,body.carolina-light .fin-table td{padding:10px 8px}
body.carolina-light input::placeholder,body.carolina-light textarea::placeholder{color:#637167;opacity:1}
body.carolina-light button:disabled{opacity:1;background:#edf0eb!important;color:#626b63!important;border-color:#c9d1c7!important}
body.carolina-light .btn,body.carolina-light summary{white-space:normal;overflow-wrap:break-word}
body.carolina-light .card p,body.carolina-light .card small{overflow-wrap:break-word}
body.carolina-light .small-actions>*{min-width:0;max-width:100%}
body.carolina-light #workspaceMore[open]>div button{color:#f0f6ef;line-height:1.4}
body.carolina-light .farm-actions button:hover,body.carolina-light .farm-actions button:focus-visible{background:#edf4e7;color:#24452e}
/* Map and auxiliary cards use the same readable light surfaces. */
body.carolina-light :is(.manual-plan,.plan-summary,.plan-summary-item,.apia-rule,.rotation-panel,.rotation-card,.rotation-context,.ndvi-context,.ndvi-scene,.pin-context,.pin-item){background:#f3f7ee;color:#294332;border-color:#c5d5bf}
body.carolina-light :is(.hist-year,.plan-summary-item b,.apia-rule b,.rotation-reason,.rotation-plan-table th,.rotation-note,.manual-plan-status,.manual-plan-status.saved,.plan-summary-foot,.apia-note,.pin-mode-note){color:#35543d}
body.carolina-light :is(.parcel .meta,.parcel .hist-area,.checkrow .sub,.source-row,.pin-item .pmeta,.ndvi-scene .meta){font-size:13px;line-height:1.5}
body.carolina-light :is(.status,.rtk-panel,.weather-panel,.history-floating){color:#eef6ef}
body.carolina-light :is(.rtk-panel,.weather-panel,.history-floating,.ndvi-legend,.leaflet-control-layers,.leaflet-popup-content) label{color:#eef6ef}
body.carolina-light .modal label{color:#354d3d;font-size:14px}
/* Settings: include nested descriptions and selected states. */
body.carolina-light :is(.settings-center,.settings-head,.settings-footer){background:#fff;color:#263e2f;border-color:#cbd6c7}
body.carolina-light :is(.settings-choice,.settings-preset,.settings-preview,.settings-value,.settings-close){background:#f3f7ee;color:#263e2f;border-color:#bdcdb7}
body.carolina-light :is(.settings-head p,.settings-section-title,.settings-choice span,.settings-preset span,.settings-preview p,.settings-value label,.settings-value-output){color:#465d48;font-size:13px;line-height:1.5}
body.carolina-light :is(.settings-choice,.settings-preset){font-size:14px;line-height:1.4}
body.carolina-light .settings-choice.active{background:#245d40;color:#fff}
body.carolina-light .settings-choice.active span{color:#fff}
body.carolina-light.ui-high-contrast :is(.note,.muted){color:#304334!important}
body.carolina-light.ui-high-contrast :is(.history-note,.weather-note){color:#e4eee5!important}
body.carolina-light.ui-high-contrast .rotation-note{color:#304334!important}
@media(max-width:600px){body.carolina-light .settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.carolina-light .settings-presets{grid-template-columns:1fr}body.carolina-light .settings-value{flex-wrap:wrap}body.carolina-light .saga-filters{grid-template-columns:1fr}}
body.carolina-light .farm-topbar span span{color:#586960}
body.carolina-light #sagaResult{background:#edf4e7;color:#294332}
body.carolina-light .saga-repair{background:#fff3da;color:#654718;border-color:#c8a365}
body.carolina-light .apia-compliance{background:#f3f7ee;color:#294332;border-color:#c5d5bf}
body.carolina-light .apia-rule.warn{background:#fff3da;color:#654718;border-color:#c8a365}
body.carolina-light .apia-rule.bad{background:#fff0ed;color:#872b30;border-color:#ce8d91}
body.carolina-light .apia-rule.warn b,body.carolina-light .apia-rule.bad b{color:inherit}
body.carolina-light #welcomeEmpty{color:#35543d!important}
body.carolina-light :is(.line-product-category,.line-indirect){background:#edf4e7;color:#294332;border-color:#bdcfb5}
body.carolina-light :is(.line-product-category,.line-indirect) label{color:#294332;font-size:14px;line-height:1.5}

/* Import feedback stays beside the action, including dynamic SAGA results. */
body.carolina-light #sagaCount{color:#354d3d!important;font-size:14px;line-height:1.5}
body.carolina-light #sagaImportFeedback{background:#edf4e7;color:#294332;padding:14px;border:1px solid #aac2a0;border-radius:8px;line-height:1.5}
body.carolina-light #sagaImportFeedback.saga-import-error{background:#fff0ed;color:#872b30;border-color:#ce8d91;font-weight:600}
body.carolina-light .saga-card .fin-confirm{background:#edf4e7;padding:14px;border:1px solid #bdcfb5;border-radius:8px;color:#294332;line-height:1.5}

/* V58: crop plan uses almost the full viewport and compact editable rows. */
body.carolina-light #cropPlanSection .crop-table-wrap{max-height:calc(100vh - 115px);max-height:calc(100dvh - 115px)}
body.carolina-light #cropPlanSection .crop-table tbody th,
body.carolina-light #cropPlanSection .crop-table tbody td{padding:3px 6px;line-height:1.3}
body.carolina-light #cropPlanSection .crop-table :is(input,select){min-height:32px!important;height:34px!important;padding:4px 6px!important;font-size:14px!important;line-height:1.3}
body.carolina-light #cropPlanSection .crop-table thead th{padding:5px 6px;font-size:14px;line-height:1.3}
@media(max-width:760px){body.carolina-light #cropPlanSection .crop-table-wrap{max-height:85vh;max-height:85dvh}}

/* V59: show all crop and measure totals without a small inner scroll area. */
body.carolina-light #cropPlanSection .crop-summary-wrap{max-height:none}
body.carolina-light #cropPlanSection .crop-summary th,
body.carolina-light #cropPlanSection .crop-summary td{padding:7px 9px;font-size:14px;line-height:1.4}
/* Istoricul solei: panou pliabil, alimentat din Plan culturi. */
#history.history-floating{max-height:min(70vh,640px);width:min(420px,calc(100vw - 32px));box-sizing:border-box}
#history .history-row{grid-template-columns:52px minmax(0,1fr) 85px;gap:10px;padding:9px 5px;font-size:14px}
#history .history-sub,#history .history-note{font-size:14px;line-height:1.45}
#historyToggle{background:#fff;color:#234735;border:1px solid #637d67;min-height:40px}

/* Ascunde doar instrumentele hartii; navigarea principala ramane accesibila. */
body[data-workspace="harta"].map-menu-hidden #content,
body[data-workspace="harta"].map-menu-hidden .farm-topbar{display:none!important}
#mapMenuToggle{background:#fff;color:#234735;border:1px solid #637d67;pointer-events:auto;min-height:42px}
@media(min-width:761px){
 body.carolina-light[data-workspace="harta"].map-menu-hidden #app{grid-template-columns:0 minmax(0,1fr)!important}
 body.carolina-light[data-workspace="harta"].map-menu-hidden #side{width:0!important;min-width:0!important;border:0!important}
}
#history .hist-year{color:#c3e6ba!important}
/* Plan liber: doua tabele, aranjare pe anul ales. */
#undeclaredPlanHeading,#declaredPlanHeading{scroll-margin-top:18px;margin-top:28px}
#undeclaredRows th .btn,#cropPlanRows th .btn{padding:4px 9px;min-height:29px;font-size:12px;margin-top:4px}
.part-cell{white-space:normal;text-align:left!important;min-width:180px;max-width:270px;line-height:1.5;font-size:12px!important}
.field-arrange{width:min(920px,94vw);max-height:88vh;overflow:auto;border:1px solid #557b5e;border-radius:14px;background:#faf9f4;color:#253b2d;padding:24px;box-sizing:border-box}
.field-arrange::backdrop{background:#12271ec2}
.field-arrange h3{font-size:22px;clear:both}
.field-arrange p{font-size:14px;line-height:1.5}
.field-arrange label{display:grid;gap:6px;font-weight:650;font-size:14px}
.field-arrange select,.field-arrange input{width:100%;padding:10px;border:1px solid #7e9986;border-radius:7px;background:#fff;color:#203c2a;box-sizing:border-box;font-size:15px}
.field-arrange>label{max-width:230px;margin-bottom:16px}
.arrange-part{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr auto;gap:10px;align-items:end;background:#edf2e9;border:1px solid #cad7c6;padding:12px;border-radius:10px;margin-bottom:12px}
.field-arrange details{margin-top:25px;padding-top:16px;border-top:1px solid #c1cebb}
.field-arrange details summary{cursor:pointer;font-weight:bold}
.field-dialog-close{float:right}
#arrangeError{color:#a32418;font-weight:700}
#arrangeTotal{font-size:18px;font-weight:700}
@media(max-width:760px){.arrange-part{grid-template-columns:1fr 1fr}.field-arrange{padding:16px}}
#cropPlanRows th:nth-child(2),#undeclaredRows th:nth-child(2){white-space:normal!important;vertical-align:top}
#cropPlanRows th input[data-field="name"],#undeclaredRows th input[data-field="name"]{display:block;width:100%;margin-bottom:3px}

/* Plan compact: latimi masurate, antet si coloane fixe aliniate. */
#cropPlanSection .crop-table{min-width:0;width:max-content;table-layout:fixed}
body.carolina-light #cropPlanSection .crop-table :is(th,td){box-sizing:border-box;padding:2px 3px;vertical-align:middle}
body.carolina-light #cropPlanSection .crop-table :is(input,select){height:28px!important;min-height:28px!important;padding:2px 3px!important;font-size:12px!important}
#cropPlanSection .crop-table thead tr:first-child th:nth-child(1),#cropPlanSection .crop-table tbody tr>td:nth-child(1){width:30px;min-width:30px;max-width:30px;left:0}
#cropPlanSection .crop-table thead tr:first-child th:nth-child(2),#cropPlanSection .crop-table tbody tr>th:nth-child(2){width:232px;min-width:232px;max-width:232px;left:30px}
#cropPlanSection .crop-table thead tr:first-child th:nth-child(3),#cropPlanSection .crop-table tbody tr>td:nth-child(3){width:62px;min-width:62px;max-width:62px;left:262px}
#cropPlanSection .crop-table td input[data-field=parcelNumber]{width:54px;min-width:0}
#cropPlanSection .crop-name-inline{display:flex;align-items:center;gap:3px;width:224px}
#cropPlanSection .crop-name-inline input[data-field=name]{flex:1;min-width:0;width:0;margin:0;display:inline-block}
#cropPlanSection .crop-name-inline .btn{flex:0 0 auto;margin:0;padding:3px 5px;min-height:26px;font-size:11px}
#cropPlanRows th>small{display:block;font-size:10px;line-height:14px;margin-top:1px}
#cropPlanSection .crop-table td select[data-field=crop]{width:116px;min-width:116px;max-width:116px}
#cropPlanSection .crop-table td input[data-field=ha]{width:56px;min-width:56px;max-width:56px;appearance:textfield;-moz-appearance:textfield}
#cropPlanSection .crop-table td input[data-field=ha]::-webkit-inner-spin-button,#cropPlanSection .crop-table td input[data-field=ha]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#cropPlanSection .crop-table td select[data-field=measure]{width:52px;min-width:52px;max-width:52px;font-size:11px!important}
body.carolina-light #cropPlanSection .crop-table thead th{font-size:11px;padding:3px;white-space:normal;height:26px}
#cropPlanSection .crop-table tfoot th{min-width:324px;font-size:11px}
#cropPlanSection .part-cell{width:116px;min-width:116px;max-width:116px;padding:3px;white-space:normal;overflow-wrap:anywhere;font-size:11px!important;line-height:1.25}
#cropPlanSection .crop-rule-mark{font-size:10px;margin:0}
#cropPlanSection .crop-summary :is(th,td){padding:3px 5px;font-size:12px}
#cropPlanSection .crop-summary td{min-width:58px}
body.carolina-light #cropPlanSection .crop-table tbody :is(th,td){padding:2px 3px;line-height:1.2}
/* Mai putin spatiu gol, text lizibil: nu micsoram fontul pentru a compacta. */
body.carolina-light #cropPlanSection .crop-table :is(input,select){height:28px!important;min-height:28px!important;font-size:15px!important;padding:1px 3px!important}
body.carolina-light #cropPlanSection .crop-table tbody :is(th,td){padding:1px 2px;line-height:1.15;font-size:14px}
#cropPlanSection .crop-table thead tr:first-child th:nth-child(2),#cropPlanSection .crop-table tbody tr>th:nth-child(2){width:212px;min-width:212px;max-width:212px}
#cropPlanSection .crop-table thead tr:first-child th:nth-child(3),#cropPlanSection .crop-table tbody tr>td:nth-child(3){left:242px;min-width:64px;width:64px;max-width:64px}
#cropPlanSection .crop-name-inline{width:206px;gap:2px}
#cropPlanSection .crop-name-inline .btn{font-size:12px;padding:2px 3px;min-height:26px}
#cropPlanRows th>small{font-size:12px;line-height:14px;margin:0}
#cropPlanSection .crop-table td input[data-field=parcelNumber]{width:58px}
#cropPlanSection .crop-table td select[data-field=crop]{width:132px;min-width:132px;max-width:132px}
#cropPlanSection .crop-table td input[data-field=ha]{width:62px;min-width:62px;max-width:62px}
body.carolina-light #cropPlanSection .crop-table td select[data-field=measure]{width:58px;min-width:58px;max-width:58px;font-size:14px!important}
body.carolina-light #cropPlanSection .crop-table thead th{font-size:14px;padding:2px;height:25px}
#cropPlanSection .crop-table tfoot th{min-width:306px;font-size:13px}
#cropPlanSection .part-cell{width:132px;min-width:132px;max-width:132px;font-size:14px!important;padding:2px;line-height:1.2}
#cropPlanSection .crop-summary :is(th,td){font-size:14px;padding:2px 4px}

/* Alipirile nu cresc randul: detaliile se modifica in fereastra dedicata. */
#cropPlanSection .part-cell.part-summary{display:flex;align-items:center;justify-content:space-between;gap:4px;width:132px;min-width:132px;max-width:132px;height:28px;min-height:28px;max-height:28px;padding:1px 5px;font-size:15px!important;line-height:1.2;white-space:nowrap;background:#e6efe0;border:1px solid #91ac83;color:#254427}
#cropPlanSection .part-summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cropPlanSection .part-edit-icon{flex:0 0 auto;font-size:17px;color:#245d40}
#cropPlanSection .part-summary:hover{background:#d5e7c9;border-color:#245d40}
.arrange-part>div{display:flex;flex-direction:column;gap:5px}
.arrange-part label{min-width:0}
.arrange-part>div .btn{white-space:normal;font-size:13px;padding:6px}
#removedPartsRecovery:not(:empty){background:#fff3d4;border:1px solid #cfb05c;padding:12px;margin-top:16px;border-radius:8px}
@media(min-width:761px){.arrange-part{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) 150px}}

.local-source-note{display:block;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:16px}

/* Plan compact si margini verificate manual. */
.map-main-value{font-size:22px!important;font-weight:800!important;line-height:1.2}
.margin-table-wrap{overflow:auto;max-height:480px}.margin-table{border-collapse:collapse;width:100%;font-size:15px}.margin-table th,.margin-table td{padding:4px 8px;border:1px solid #c4d2ba;text-align:left}.margin-table select{min-width:240px;width:100%;padding:4px!important;height:32px!important}.margin-table thead th{position:sticky;top:0;background:#e3edd5}
#cropPlanSection select.crop-missing{background:#ffdf87!important;color:#482600!important;border:2px solid #a55b00!important;font-weight:700}
#undeclaredRows .local-row-note{display:flex;align-items:center;gap:4px;height:21px;max-width:212px}
#undeclaredRows .local-source-note{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:12px;line-height:18px;margin:0}
#undeclaredRows [data-delete-local]{padding:0 5px!important;min-height:18px!important;height:18px!important;line-height:16px!important;font-size:15px!important}
#undeclaredRows td,#undeclaredRows th{padding:1px 2px!important}
#undeclaredRows td:nth-child(n+4):nth-child(even){width:132px;min-width:132px;max-width:132px}
#undeclaredRows td:nth-child(n+5):nth-child(odd){width:62px;min-width:62px;max-width:62px}
#undeclaredRows select{width:132px!important;min-width:0!important;font-size:15px!important;height:28px!important;padding:2px!important}
#undeclaredRows input[data-field="ha"]{width:62px!important;min-width:0!important;height:28px!important;padding:2px!important;font-size:15px!important}

#cropPlanSection button.crop-missing{background:#ffdf87!important;color:#482600!important;border:2px solid #a55b00!important;font-weight:700}

#cropPlanSection .crop-area-alert{background:#fff0b3;color:#612900;border:2px solid #b25200;border-radius:8px;padding:12px;font-size:16px;font-weight:700;margin:10px 0}
#cropPlanSection .crop-total-row td.crop-area-excess{background:#ffcf66!important;color:#571800!important;font-weight:900!important;outline:2px solid #a84300;outline-offset:-2px}

/* Annual plan: three adjacent years, focus from the map. */
#cropPlanSection .plan-year-nav{align-items:end;gap:12px}
#cropPlanSection .plan-year-nav label{font-weight:700}
#cropPlanSection .plan-focused-row>td,#cropPlanSection .plan-focused-row>th{background:#fff1ad!important;border-top:2px solid #966500;border-bottom:2px solid #966500}
#cropPlanSection #rebuildExcelBox[hidden]{display:none!important}
.invoice-choice{margin:12px 0;padding:12px;border:1px solid #aac1aa;border-radius:10px;background:#f1f6ed}
.invoice-choice label{font-weight:700}

#finDrafts .invoice-import-lines>div{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}
#finDrafts .invoice-import-lines input{width:100%;min-width:0}

#cropPlanSection .crop-table-wrap{overflow-x:scroll;scrollbar-width:auto}
#cropPlanSection .crop-table-wrap::-webkit-scrollbar{height:16px;width:14px}
#cropPlanSection .crop-table-wrap::-webkit-scrollbar-thumb{background:#65866a;border:3px solid #e7eddf;border-radius:8px}
#cropPlanSection .crop-table-wrap::-webkit-scrollbar-track{background:#e7eddf}

/* v89: work selection basket and compact financial register */
#workSelected:empty{display:none}#workSelected{margin-top:12px;border:1px solid #aac0a6;border-radius:8px;padding:12px;background:#f2f7ef}
#workSelected small,.work-register small{display:block;font-size:13px;line-height:1.4;color:#506456}
.work-picked{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #d6e2d2}.work-picked .btn{padding:5px 9px;min-height:32px;font-size:13px}
.work-history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:15px 0}.work-history-filters label{font-size:14px}.work-history-filters input,.work-history-filters select{width:100%;min-width:0}
.work-register-scroll{overflow:auto;max-height:650px}.work-register{width:100%;border-collapse:collapse;font-size:14px;background:white;color:#243e2d}.work-register th{position:sticky;top:0;background:#e7efdf;z-index:1;text-align:left}.work-register td,.work-register th{padding:10px;border-bottom:1px solid #d8e2d4;vertical-align:top}.work-register td:nth-child(n+3):nth-child(-n+6){white-space:nowrap}.work-register .btn{min-height:30px;padding:5px 8px;font-size:13px;margin:2px}.work-register summary{cursor:pointer;min-width:190px}.work-breakdown{min-width:260px;max-width:440px}.work-breakdown>div{padding:6px 0;border-bottom:1px solid #e1e7df}.work-register .work-warning{display:block;white-space:normal;font-size:12px;max-width:180px;background:#fff0c4;padding:5px;color:#754100}

body.carolina-light #whTotals{color:#203e2c;background:#e7efdf;padding:12px;border-radius:6px;font-size:15px;font-weight:700;margin:12px 0}
