.login .agbdt-login-assurance {
	position: fixed;
	bottom: clamp(18px, 3.5vh, 36px);
	left: clamp(32px, 7vw, 130px);
	z-index: 2;
	display: grid;
	box-sizing: border-box;
	width: min(570px, calc(100% - 64px));
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	padding: 10px 13px;
	border: 0;
	border-left: 2px solid rgba(255, 255, 255, .6);
	border-radius: 2px;
	background: rgba(7, 26, 20, .48);
	box-shadow: none;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	color: #fff;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.login .agbdt-login-france-flag {
	display: block;
	width: 28px;
	height: 19px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 1px;
	background: linear-gradient(90deg, #002654 0 33.333%, #fff 33.333% 66.666%, #ed2939 66.666% 100%);
	box-shadow: none;
}

.login .agbdt-login-assurance strong {
	display: block;
	margin-bottom: 2px;
	color: rgba(255, 255, 255, .96);
	font-size: 11.5px;
	font-weight: 720;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.login .agbdt-login-assurance p {
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 12.4px;
	line-height: 1.5;
}

.login .agbdt-login-assurance b {
	color: #fff;
	font-weight: 700;
}

.agbd360-traceability {
	--agbdt-green: var(--agbd-brand-green, #026634);
	--agbdt-ink: var(--agbd-color-ink, #10251d);
	--agbdt-muted: var(--agbd-color-muted, #66766f);
	--agbdt-border: var(--agbd-color-border, #dfe9e3);
	width: 100%;
	padding: 36px 0 64px;
	color: var(--agbdt-ink);
}

.agbd360-traceability h1,
.agbd360-traceability h2 { margin: 0; }

.agbdt-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
.agbdt-page-header > div { max-width: 920px; }
.agbdt-page-header h1 { margin: 7px 0 10px; font-size: var(--agbd-title-size); font-weight: var(--agbd-font-weight-heading); letter-spacing: var(--agbd-title-letter-spacing); line-height: 1.04; }
.agbdt-page-header p { color: var(--agbdt-muted); font-size: 15px; }
.agbdt-page-header .agbdt-eyebrow,
.agbdt-eyebrow { margin: 0; color: var(--agbd-brand-green-light, #1b9a60); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.agbdt-back { margin: 0 0 28px; }
.agbdt-back a { color: var(--agbdt-green); font-weight: 750; text-decoration: none; }

.agbdt-mode-switch { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--agbdt-border); border-radius: 14px; background: #fff; }
.agbdt-mode-switch a { padding: 10px 14px; border-radius: 10px; color: var(--agbdt-muted); font-weight: 750; text-decoration: none; white-space: nowrap; }
.agbdt-mode-switch a.is-active { background: var(--agbdt-green); color: #fff; }

.agbdt-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin: 24px 0; padding: 6px; border: 1px solid var(--agbdt-border); border-radius: 17px; background: #f4f8f5; }
.agbdt-tabs a { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: 12px; color: var(--agbdt-muted); font-weight: 780; text-align: center; text-decoration: none; }
.agbdt-tabs a:hover { background: #fff; color: var(--agbdt-green); }
.agbdt-tabs a.is-active { background: var(--agbdt-green); box-shadow: 0 5px 14px rgba(2, 102, 52, .18); color: #fff; }
.agbdt-tabs .dashicons { width: 20px; height: 20px; font-size: 20px; }
.agbdt-tab-badge { display: inline-flex; min-width: 22px; height: 22px; align-items: center; justify-content: center; padding: 0 6px; border-radius: 999px; background: #c82c1f; color: #fff; font-size: 11px; font-weight: 850; line-height: 1; }
.agbdt-tabs a.is-active .agbdt-tab-badge { background: #fff; color: #9f2017; }

.agbdt-notice { margin-bottom: 22px; padding: 14px 17px; border: 1px solid; border-radius: 12px; font-weight: 650; }
.agbdt-notice--success { border-color: #9ed5b5; background: #effaf3; color: #075e31; }
.agbdt-notice--error { border-color: #efaaa3; background: #fff2f0; color: #972116; }

.agbdt-agri-identity { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(260px, 1fr) auto; align-items: center; gap: 22px; margin-bottom: 22px; padding: 16px 19px; border: 1px solid #b8d7c4; border-radius: 16px; background: linear-gradient(135deg, #eff8f2, #fff); box-shadow: var(--agbd-shadow-card); }
.agbdt-agri-identity > div { display: grid; gap: 4px; }
.agbdt-agri-identity span { color: var(--agbdt-muted); font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.agbdt-agri-identity strong { color: var(--agbdt-green); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 17px; letter-spacing: .045em; }
.agbdt-agri-identity p { margin: 0; color: var(--agbdt-muted); font-size: 13px; line-height: 1.45; }
.agbdt-agri-identity a { color: var(--agbdt-green); font-size: 13px; font-weight: 780; text-decoration: none; white-space: nowrap; }

.agbdt-card,
.agbdt-empty,
.agbdt-stats article { border: 1px solid var(--agbdt-border); border-radius: var(--agbd-radius-card, 20px); background: #fff; box-shadow: var(--agbd-shadow-card); }
.agbdt-card { margin-bottom: 22px; padding: 24px; }
.agbdt-empty { padding: 70px 24px; text-align: center; }
.agbdt-empty .dashicons { width: 50px; height: 50px; color: var(--agbdt-green); font-size: 50px; }
.agbdt-empty h2 { margin: 14px 0 6px; }
.agbdt-empty p { color: var(--agbdt-muted); }

.agbdt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 22px; }
.agbdt-stats article { padding: 20px; }
.agbdt-stats span,
.agbdt-proof-grid span { display: block; color: var(--agbdt-muted); font-size: 12px; font-weight: 720; }
.agbdt-stats strong { display: block; margin: 6px 0 2px; font-size: clamp(24px, 2.2vw, 36px); line-height: 1; }
.agbdt-stats small { color: var(--agbdt-muted); }

.agbdt-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.agbdt-section-title h2 { margin-top: 4px; font-size: 24px; }
.agbdt-section-title > p,
.agbdt-section-title > span { color: var(--agbdt-muted); }
.agbdt-section-title > div > p:not(.agbdt-eyebrow) { margin: 6px 0 0; color: var(--agbdt-muted); }
.agbdt-map-client-filter { display: flex; flex-wrap: wrap; align-items: end; justify-content: flex-end; gap: 9px; }
.agbdt-map-client-filter label { display: grid; gap: 5px; color: var(--agbdt-muted); font-size: 11px; font-weight: 760; text-transform: uppercase; }
.agbdt-map-client-filter select { min-width: min(280px, 60vw); }
.agbdt-map-card { padding-bottom: 18px; }
.agbdt-map { min-height: 510px; overflow: hidden; border: 1px solid var(--agbdt-border); border-radius: 16px; background: #e8eee9; }
.agbdt-map .leaflet-control-layers-expanded { max-width: min(360px, 76vw); max-height: 54vh; overflow: auto; }
.agbdt-map-fullscreen-control { overflow: hidden; }
.agbdt-map-fullscreen-button { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; background: #fff; color: var(--agbdt-ink); cursor: pointer; }
.agbdt-map-fullscreen-button:hover { background: #f4f8f5; color: var(--agbdt-green); }
.agbdt-map-fullscreen-button:focus-visible { position: relative; z-index: 1; outline: 3px solid rgba(2, 102, 52, .38); outline-offset: -3px; }
.agbdt-map-fullscreen-button .dashicons { width: 18px; height: 18px; font-size: 18px; line-height: 18px; }
.agbd360-traceability .agbdt-map:fullscreen,
.agbd360-traceability .agbdt-map:-webkit-full-screen,
.agbd360-traceability .agbdt-map.agbdt-map--fullscreen { box-sizing: border-box; width: 100vw; height: 100vh; height: 100dvh; min-height: 100vh; min-height: 100dvh; border: 0; border-radius: 0; background: #e8eee9; }
.agbd360-traceability .agbdt-map.agbdt-map--fullscreen { position: fixed !important; inset: 0; z-index: 100000; }
.agbdt-map-popup h3 { margin: 0 0 5px; font-size: 17px; }
.agbdt-map-popup p { margin: 6px 0; }
.agbdt-map-meta { color: var(--agbdt-muted); font-size: 12px; }
.agbdt-map-description { max-height: 170px; margin: 10px 0; overflow: auto; border-top: 1px solid var(--agbdt-border); border-bottom: 1px solid var(--agbdt-border); padding: 8px 0; }
.agbdt-map-description table,
.agbdt-map-popup table { width: 100%; border-collapse: collapse; font-size: 12px; }
.agbdt-map-popup th,
.agbdt-map-popup td { padding: 4px 5px; border-bottom: 1px solid var(--agbdt-border); text-align: left; vertical-align: top; }
.agbdt-map-popup th { width: 42%; color: var(--agbdt-muted); }
.agbdt-map-label { border: 0; background: transparent; pointer-events: none; transition: opacity .16s ease; }
.agbdt-map-label span { display: inline-block; max-width: 180px; transform: translate(-50%, -50%); padding: 3px 6px; border: 1px solid rgba(16, 37, 29, .2); border-radius: 6px; background: rgba(255, 255, 255, .88); box-shadow: 0 1px 4px rgba(16, 37, 29, .18); color: #10251d; font-weight: 760; line-height: 1.2; overflow: hidden; text-align: center; text-overflow: ellipsis; text-shadow: 0 1px 0 #fff; white-space: nowrap; }

.agbdt-table-wrap { overflow-x: auto; }
.agbdt-table-wrap table { width: 100%; border-collapse: collapse; }
.agbdt-table-wrap th { padding: 11px 10px; border-bottom: 2px solid var(--agbdt-border); color: var(--agbdt-muted); font-size: 11px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.agbdt-table-wrap td { padding: 13px 10px; border-bottom: 1px solid var(--agbdt-border); vertical-align: middle; }
.agbdt-table-wrap tr:last-child td { border-bottom: 0; }
.agbdt-table-wrap small { color: var(--agbdt-muted); }

.agbdt-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.agbdt-proof-grid > div { padding: 15px; border: 1px solid var(--agbdt-border); border-radius: 12px; background: #f7faf8; }
.agbdt-proof-grid strong { display: block; margin-top: 5px; font-size: 15px; }
.agbdt-proof-note { margin: 18px 0 0; padding: 15px; border-left: 4px solid var(--agbdt-green); background: #eff7f2; }
.agbdt-proof-map-panel { margin-top: 18px; padding: 18px; border: 1px solid var(--agbdt-border); border-radius: 16px; background: #f7faf8; }
.agbdt-proof-map-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.agbdt-proof-map-heading h3,
.agbdt-proof-map-heading h4 { margin: 4px 0 0; color: var(--agbdt-ink); font-size: 20px; font-weight: var(--agbd-font-weight-heading, 850); }
.agbdt-proof-map-heading > div > p:not(.agbdt-eyebrow) { margin: 5px 0 0; color: var(--agbdt-muted); }
.agbdt-map-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; color: var(--agbdt-muted); font-size: 12px; font-weight: 720; }
.agbdt-map-legend span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.agbdt-map-legend i { display: inline-block; width: 24px; flex: 0 0 24px; }
.agbdt-map-legend__parcel { height: 12px; border: 2px solid #026634; border-radius: 3px; background: rgba(212, 221, 104, .38); }
.agbdt-map-legend__track { height: 5px; border: 2px solid #10291b; border-radius: 999px; background: #ffe600; }
.agbdt-proof-map { min-height: clamp(320px, 42vw, 460px); border-radius: 12px; }
.agbdt-downloads { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.agbdt-downloads form { margin: 0; }

.agbdt-history-filter-panel { padding: 22px; }
.agbdt-history-filter-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.agbdt-history-filter-heading h2 { margin: 4px 0 0; font-size: 24px; }
.agbdt-history-reset { color: var(--agbdt-green); font-size: 13px; font-weight: var(--agbd-font-weight-label, 760); text-decoration: none; }
.agbdt-history-reset:hover,
.agbdt-history-reset:focus { color: var(--agbd-brand-green-dark, #014724); text-decoration: underline; }
.agbdt-history-quick-periods { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; padding-bottom: 17px; border-bottom: 1px solid var(--agbdt-border); }
.agbdt-history-quick-periods a { display: inline-flex; min-height: 36px; box-sizing: border-box; align-items: center; justify-content: center; padding: 7px 12px; border: 1px solid var(--agbdt-border); border-radius: 999px; background: #f7faf8; color: var(--agbdt-muted); font-size: 12px; font-weight: var(--agbd-font-weight-label, 760); text-decoration: none; }
.agbdt-history-quick-periods a:hover,
.agbdt-history-quick-periods a:focus { border-color: #9fcab0; background: #eff7f2; color: var(--agbdt-green); }
.agbdt-history-quick-periods a:focus-visible { outline: 3px solid rgba(2, 102, 52, .18); outline-offset: 2px; }
.agbdt-history-quick-periods a.is-active { border-color: var(--agbdt-green); background: var(--agbdt-green); color: #fff; box-shadow: 0 5px 14px rgba(2, 102, 52, .16); }
.agbdt-history-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); align-items: end; gap: 13px; margin-top: 17px; }
.agbdt-history-filters label { display: grid; min-width: 0; gap: 6px; color: var(--agbdt-ink); font-size: 11px; font-weight: var(--agbd-font-weight-label, 760); letter-spacing: .025em; text-transform: uppercase; }
.agbdt-history-filters :is(input, select) { width: 100%; min-width: 0; box-sizing: border-box; text-transform: none; }
.agbdt-history-search { grid-column: span 2; }
.agbdt-history-filter-actions { display: flex; min-height: 42px; align-items: center; gap: 8px; }
.agbdt-history-filter-actions :is(a, button) { white-space: nowrap; }

.agbdt-history-results { margin-top: 30px; }
.agbdt-history-results-heading { align-items: flex-start; margin-bottom: 22px; }
.agbdt-history-results-heading > p { display: grid; min-width: 145px; gap: 3px; margin: 2px 0 0; text-align: right; }
.agbdt-history-results-heading > p strong { color: var(--agbdt-ink); font-size: 23px; font-weight: var(--agbd-font-weight-heading, 850); line-height: 1; }
.agbdt-history-results-heading > p small { color: var(--agbdt-muted); font-size: 11px; }
.agbdt-history-list { display: grid; gap: 30px; }
.agbdt-history-month { min-width: 0; }
.agbdt-history-month-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 12px; padding: 0 3px 9px; border-bottom: 2px solid #c8ddd0; }
.agbdt-history-month-heading h3 { margin: 0; color: var(--agbdt-ink); font-size: 19px; font-weight: var(--agbd-font-weight-heading, 850); text-transform: capitalize; }
.agbdt-history-month-heading span { color: var(--agbdt-muted); font-size: 12px; font-weight: var(--agbd-font-weight-label, 760); white-space: nowrap; }
.agbdt-history-month > ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.agbdt-history-month > ol > li { min-width: 0; margin: 0; }
.agbdt-history-card { min-width: 0; scroll-margin-top: 24px; overflow: hidden; border: 1px solid var(--agbdt-border); border-radius: var(--agbd-radius-card, 20px); background: var(--agbd-color-surface, #fff); box-shadow: var(--agbd-shadow-card); transition: border-color .16s ease, box-shadow .16s ease; }
.agbdt-history-card:hover { border-color: #c3d9cb; }
.agbdt-history-card.is-selected { border-color: var(--agbdt-green); box-shadow: 0 18px 52px rgba(2, 102, 52, .13); }
.agbdt-history-card-summary { display: grid; grid-template-columns: 106px minmax(220px, 1.25fr) minmax(250px, 1fr) minmax(220px, 1fr) minmax(155px, .68fr); align-items: stretch; gap: 16px; padding: 18px; }
.agbdt-history-date { display: grid; min-height: 100px; box-sizing: border-box; align-content: center; gap: 2px; padding: 11px 8px; border: 1px solid #c6dfd0; border-radius: var(--agbd-radius-control, 13px); background: #eff7f2; color: var(--agbdt-green); text-align: center; }
.agbdt-history-date strong { font-size: 31px; font-weight: var(--agbd-font-weight-heading, 850); line-height: .95; }
.agbdt-history-date span { font-size: 11px; font-weight: var(--agbd-font-weight-label, 760); letter-spacing: .055em; text-transform: uppercase; }
.agbdt-history-date small { margin-top: 5px; color: var(--agbdt-muted); font-size: 11px; font-weight: 650; }
.agbdt-history-identity { min-width: 0; align-self: center; }
.agbdt-history-identity .agbdt-eyebrow { margin: 0 0 4px; font-size: 9px; }
.agbdt-history-identity h3 { margin: 0; overflow-wrap: anywhere; color: var(--agbdt-ink); font-size: 20px; font-weight: var(--agbd-font-weight-heading, 850); line-height: 1.15; }
.agbdt-history-identity > p:not(.agbdt-eyebrow) { margin: 6px 0 5px; color: var(--agbdt-muted); font-size: 13px; line-height: 1.4; }
.agbdt-history-identity > small { color: var(--agbdt-muted); font-size: 11px; }
.agbdt-history-identity > small strong { color: var(--agbdt-ink); }
.agbdt-history-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch; gap: 7px; margin: 0; }
.agbdt-history-metrics > div { display: grid; min-width: 0; align-content: center; padding: 10px; border: 1px solid var(--agbdt-border); border-radius: var(--agbd-radius-small, 10px); background: #f7faf8; }
.agbdt-history-metrics dt { color: var(--agbdt-muted); font-size: 9px; font-weight: var(--agbd-font-weight-label, 760); letter-spacing: .045em; line-height: 1.3; text-transform: uppercase; }
.agbdt-history-metrics dd { margin: 5px 0 0; color: var(--agbdt-ink); font-size: 14px; font-weight: var(--agbd-font-weight-heading, 850); line-height: 1.25; white-space: nowrap; }
.agbdt-history-context { display: grid; min-width: 0; align-content: center; gap: 9px; }
.agbdt-history-context > span { display: grid; min-width: 0; gap: 2px; }
.agbdt-history-context small { color: var(--agbdt-muted); font-size: 9px; font-weight: var(--agbd-font-weight-label, 760); letter-spacing: .05em; text-transform: uppercase; }
.agbdt-history-context strong { display: -webkit-box; overflow: hidden; color: var(--agbdt-ink); font-size: 12px; font-weight: 720; line-height: 1.35; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.agbdt-history-card-end { display: flex; min-width: 0; align-items: flex-end; justify-content: space-between; flex-direction: column; gap: 12px; }
.agbdt-history-proofs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.agbdt-history-card-end > .button { display: inline-flex; min-height: 38px; box-sizing: border-box; align-items: center; justify-content: center; margin-top: auto; text-align: center; }
.agbdt-history-card-end > .button.is-active { border-color: var(--agbdt-green); background: #eff7f2; color: var(--agbdt-green); }
.agbdt-history-detail { padding: 22px; border-top: 1px solid #c6dfd0; background: linear-gradient(180deg, #f4f9f6, #fff 170px); }
.agbdt-history-detail-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.agbdt-history-detail-heading h4 { margin: 4px 0 0; color: var(--agbdt-ink); font-size: 21px; font-weight: var(--agbd-font-weight-heading, 850); }
.agbdt-history-list-empty { margin: 22px 0 0; padding-block: 42px; }
.agbdt-history-pagination { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--agbdt-border); }
.agbdt-history-pagination > p { margin: 0; color: var(--agbdt-muted); font-size: 12px; }
.agbdt-history-pagination > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.agbdt-history-pagination .button { display: inline-flex; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; box-sizing: border-box; }
.agbdt-history-pagination .button.is-current { border-color: var(--agbdt-green); background: var(--agbdt-green); color: #fff; font-weight: var(--agbd-font-weight-label, 760); }
.agbdt-history-pagination-gap { min-width: 20px; color: var(--agbdt-muted); text-align: center; }

.agbdt-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.agbdt-admin-grid .agbdt-card { margin: 0; }
.agbdt-admin-grid h2 { margin: 5px 0 8px; }
.agbdt-admin-grid article > p:not(.agbdt-step) { color: var(--agbdt-muted); }
.agbdt-step { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin: 0; border-radius: 50%; background: var(--agbdt-green); color: #fff; font-weight: 850; }
.agbdt-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.agbdt-form label,
.agbdt-inline-form label { display: grid; gap: 6px; color: var(--agbdt-ink); font-size: 12px; font-weight: 760; }
.agbdt-form .agbdt-full { grid-column: 1 / -1; }
.agbdt-form small { color: var(--agbdt-muted); font-weight: 500; }
.agbdt-form input[type="search"] + select { margin-top: 2px; }
.agbdt-form button { justify-self: start; }
.agbdt-form-heading { grid-column: 1 / -1; margin: 10px 0 -2px; padding-top: 15px; border-top: 1px solid var(--agbdt-border); color: var(--agbdt-green); font-size: 15px; }
.agbdt-form-heading:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.agbdt-admin-list { margin-top: 22px; }
.agbdt-inline-form { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 16px; }
.agbdt-status { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.agbdt-status--published { background: #e9f8ef; color: #075e31; }
.agbdt-status--active { background: #e9f8ef; color: #075e31; }
.agbdt-status--warning { background: #fff4d6; color: #825700; }
.agbdt-status--withdrawn { background: #f1f2f1; color: #666; }
.agbdt-status--revoked { background: #f1f2f1; color: #666; }
.agbdt-status--archived { background: #f1f2f1; color: #666; }
.agbdt-danger { border-color: #b42318 !important; color: #b42318 !important; }
.agbdt-proof-chip { display: inline-flex; margin: 2px 2px 2px 0; padding: 4px 7px; border-radius: 999px; background: #edf5f0; color: var(--agbdt-green); font-size: 11px; font-weight: 760; white-space: nowrap; }

.agbdt-phyto-intro { display: flex; align-items: center; justify-content: space-between; gap: 36px; border-left: 5px solid var(--agbdt-green); }
.agbdt-phyto-intro > div { flex: 0 0 auto; }
.agbdt-phyto-intro h2 { margin-top: 4px; }
.agbdt-phyto-intro > p { max-width: 740px; margin: 0; color: var(--agbdt-muted); }
.agbdt-phyto-list { display: grid; gap: 18px; }
.agbdt-phyto-list .agbdt-card { margin-bottom: 0; }
.agbdt-phyto-card .agbdt-section-title p { margin: 5px 0 0; color: var(--agbdt-muted); }
.agbdt-phyto-statuses { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.agbdt-safety-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.agbdt-safety-grid > div { min-height: 90px; padding: 14px; border: 1px solid var(--agbdt-border); border-radius: 13px; background: #f7faf8; }
.agbdt-safety-grid span { display: block; color: var(--agbdt-muted); font-size: 11px; font-weight: 750; line-height: 1.35; text-transform: uppercase; }
.agbdt-safety-grid strong { display: block; margin-top: 7px; font-size: 15px; line-height: 1.35; }
.agbdt-safety-grid small { display: block; margin-top: 7px; color: var(--agbdt-muted); font-weight: 650; }
.agbdt-safety-deadline { border-color: #b8d7c4 !important; background: #eff7f2 !important; }
.agbdt-safety-deadline strong { color: var(--agbdt-green); }
.agbdt-phyto-context { margin: 16px 0 0; color: var(--agbdt-muted); }
.agbdt-document-upload-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.agbdt-document-upload-grid > article { padding: 20px; border: 1px solid var(--agbdt-border); border-radius: 15px; background: #f7faf8; }
.agbdt-document-upload-grid h3 { margin: 4px 0 8px; font-size: 19px; }
.agbdt-document-upload-grid article > p:not(.agbdt-eyebrow) { margin: 0; color: var(--agbdt-muted); }
.agbdt-document-upload-grid .agbdt-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agbdt-document-upload-grid .agbdt-regulatory-upload { grid-template-columns: 1fr; }
.agbdt-phyto-admin-docs { margin: 20px 0; padding: 18px; border: 1px solid var(--agbdt-border); border-radius: 14px; background: #f7faf8; }
.agbdt-phyto-admin-docs h3 { margin: 0 0 14px; }
.agbdt-phyto-admin-docs h4 { margin: 18px 0 10px; color: var(--agbdt-green); font-size: 14px; }
.agbdt-phyto-admin-docs h4:first-of-type { margin-top: 0; }
.agbdt-phyto-admin-docs .agbdt-inline-form { padding-bottom: 14px; border-bottom: 1px solid var(--agbdt-border); }
.agbdt-phyto-admin-docs .agbdt-inline-form:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.agbdt-document-record { padding-bottom: 14px; border-bottom: 1px solid var(--agbdt-border); }
.agbdt-document-record + .agbdt-document-record { padding-top: 14px; }
.agbdt-document-record .agbdt-inline-form { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.agbdt-document-record--download { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.agbdt-document-record--download > div { display: grid; gap: 4px; }
.agbdt-document-record--download small { color: var(--agbdt-muted); }
.agbdt-document-record--download form { margin: 0; }

.agbdt-relationships > p { color: var(--agbdt-muted); }
.agbdt-deposit-intro > p { max-width: 900px; margin: 0; color: var(--agbdt-muted); }
.agbdt-client-onboarding > p,
.agbdt-client-profile > p { color: var(--agbdt-muted); }
.agbdt-onboarding-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 22px; margin-top: 22px; }
.agbdt-onboarding-grid > article { padding: 20px; border: 1px solid var(--agbdt-border); border-radius: 16px; background: #f7faf8; }
.agbdt-onboarding-grid h3 { margin: 0 0 7px; font-size: 19px; }
.agbdt-onboarding-grid article > p { margin: 0; color: var(--agbdt-muted); }
.agbdt-current-clients { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--agbdt-border); }
.agbdt-current-clients ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.agbdt-current-clients li { display: grid; gap: 2px; padding: 7px 10px; border-radius: 10px; background: #eaf5ee; color: var(--agbdt-green); font-size: 12px; font-weight: 750; }
.agbdt-current-clients small { color: var(--agbdt-muted); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 650; }
.agbdt-public-id { display: grid; gap: 4px; padding: 12px 15px; border: 1px solid #b8d7c4; border-radius: 12px; background: #eff7f2; }
.agbdt-public-id span { color: var(--agbdt-muted); font-size: 11px; font-weight: 720; text-transform: uppercase; }
.agbdt-public-id strong { color: var(--agbdt-green); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 16px; letter-spacing: .04em; }
.agbdt-client-directory .agbdt-section-title { align-items: flex-start; }
.agbdt-client-records { display: grid; gap: 10px; }
.agbdt-client-record { overflow: hidden; border: 1px solid var(--agbdt-border); border-radius: 14px; background: #f8fbf9; }
.agbdt-client-record summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; cursor: pointer; list-style-position: inside; }
.agbdt-client-record summary > span { display: inline-grid; gap: 3px; margin-right: auto; }
.agbdt-client-record summary strong { font-size: 15px; }
.agbdt-client-record summary small { color: var(--agbdt-green); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 720; }
.agbdt-client-record summary em { color: var(--agbdt-muted); font-size: 11px; font-style: normal; font-weight: 680; text-align: right; }
.agbdt-client-record[open] summary { border-bottom: 1px solid var(--agbdt-border); background: #eff7f2; }
.agbdt-client-record-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 16px; }
.agbdt-client-record-grid > div { min-width: 0; padding: 12px; border: 1px solid var(--agbdt-border); border-radius: 11px; background: #fff; }
.agbdt-client-record-grid span { display: block; color: var(--agbdt-muted); font-size: 10px; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.agbdt-client-record-grid strong { display: block; margin-top: 5px; overflow-wrap: anywhere; font-size: 13px; line-height: 1.4; }
.agbdt-client-record-grid small { display: block; margin-top: 5px; color: var(--agbdt-muted); overflow-wrap: anywhere; }
.agbdt-relationship-list { display: grid; gap: 8px; margin-top: 18px; }
.agbdt-relationship-list > div { display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 12px 14px; border: 1px solid var(--agbdt-border); border-radius: 12px; background: #f7faf8; }
.agbdt-relationship-list form { margin: 0; }
.agbdt-providers { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.agbdt-providers h2 { margin: 4px 0 6px; }
.agbdt-providers p { margin: 0; color: var(--agbdt-muted); }
.agbdt-providers ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.agbdt-providers li { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 999px; background: #eff7f2; color: var(--agbdt-green); font-weight: 750; }

.agbdt-orders { display: grid; gap: 22px; }
.agbdt-orders > .agbdt-card { margin-bottom: 0; }
.agbdt-order-editor .agbdt-form { align-items: start; }
.agbdt-order-parcels,
.agbdt-order-products { padding: 18px; border: 1px solid var(--agbdt-border); border-radius: 15px; background: #f7faf8; }
.agbdt-order-parcels h3,
.agbdt-order-products h3 { margin: 0 0 10px; }
.agbdt-order-parcels > input[type="search"] { width: 100%; margin-bottom: 10px; }
.agbdt-order-parcels [data-parcel-list] { max-height: 420px; overflow: auto; padding-right: 5px; }
.agbdt-order-parcels label.agbdt-document-record { display: flex; align-items: center; gap: 11px; padding: 11px 8px; cursor: pointer; }
.agbdt-order-parcels label.agbdt-document-record > span { display: grid; gap: 3px; }
.agbdt-order-parcels label.agbdt-document-record small,
.agbdt-order-products small,
.agbdt-ephy-source { color: var(--agbdt-muted); }
.agbdt-order-products [data-order-favorite-buttons],
.agbdt-order-products [data-ephy-products],
.agbdt-order-products [data-ephy-usages],
.agbdt-order-products [data-selected-usages] { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.agbdt-order-products [data-ephy-usages] p,
.agbdt-order-products [data-selected-usages] p { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 8px 10px; border: 1px solid var(--agbdt-border); border-radius: 10px; background: #fff; }
.agbdt-ephy-source { margin: 8px 0; font-size: 12px; }
.agbdt-ephy-source a { color: var(--agbdt-green); font-weight: 750; }
.agbdt-ephy-warning { display: block; margin-top: 12px; line-height: 1.45; }
.agbdt-order-favorites .agbdt-document-record,
.agbdt-order-notifications .agbdt-document-record,
.agbdt-order-detail .agbdt-document-record { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.agbdt-order-favorites summary,
.agbdt-order-notifications summary { cursor: pointer; font-weight: 780; }
.agbdt-orders a.agbdt-client-record { display: grid; gap: 5px; padding: 15px 17px; color: var(--agbdt-ink); text-decoration: none; }
.agbdt-orders a.agbdt-client-record:hover { border-color: #9bc5ad; background: #eff7f2; }
.agbdt-orders a.agbdt-client-record small { color: var(--agbdt-muted); }

@media (max-width: 1350px) {
	.agbdt-history-card-summary { grid-template-columns: 100px minmax(0, 1fr) minmax(285px, .9fr); }
	.agbdt-history-date { grid-column: 1; grid-row: 1 / span 2; }
	.agbdt-history-identity { grid-column: 2; grid-row: 1; }
	.agbdt-history-metrics { grid-column: 3; grid-row: 1; }
	.agbdt-history-context { grid-column: 2; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agbdt-history-card-end { grid-column: 3; grid-row: 2; align-items: center; flex-direction: row; }
	.agbdt-history-proofs { justify-content: flex-start; }
}

@media (max-width: 1100px) {
	.agbdt-stats,
	.agbdt-proof-grid,
	.agbdt-safety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agbdt-admin-grid,
	.agbdt-onboarding-grid,
	.agbdt-document-upload-grid { grid-template-columns: 1fr; }
	.agbdt-client-record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agbdt-phyto-intro { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 900px) {
	.agbdt-history-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agbdt-history-search { grid-column: span 2; }
	.agbdt-history-card-summary { grid-template-columns: 90px minmax(0, 1fr); gap: 13px; }
	.agbdt-history-date { grid-column: 1; grid-row: 1 / span 2; }
	.agbdt-history-identity { grid-column: 2; grid-row: 1; }
	.agbdt-history-context { grid-column: 2; grid-row: 2; }
	.agbdt-history-metrics { grid-column: 1 / -1; grid-row: 3; }
	.agbdt-history-card-end { grid-column: 1 / -1; grid-row: 4; }
}

@media (max-width: 1050px) {
	.login .agbdt-login-assurance { right: auto; left: 50%; transform: translateX(-50%); }
}

@media (max-height: 760px) and (min-width: 521px) {
	.login .agbdt-login-assurance { position: relative; right: auto; bottom: auto; left: auto; margin: 18px auto 28px; transform: none; }
}

@media (max-width: 700px) {
	.agbdt-page-header { align-items: stretch; flex-direction: column; }
	.agbdt-mode-switch { align-self: flex-start; }
	.agbdt-stats,
	.agbdt-proof-grid,
	.agbdt-form,
	.agbdt-safety-grid { grid-template-columns: 1fr; }
	.agbdt-tabs { grid-template-columns: 1fr; }
	.agbdt-agri-identity,
	.agbdt-client-record-grid { grid-template-columns: 1fr; }
	.agbdt-agri-identity { align-items: start; gap: 11px; }
	.agbdt-tabs a { justify-content: flex-start; }
	.agbdt-map { min-height: 390px; }
	.agbdt-proof-map-heading { align-items: flex-start; flex-direction: column; }
	.agbdt-map-legend { justify-content: flex-start; }
	.agbdt-proof-map { min-height: 320px; }
	.agbdt-map-label span { max-width: 120px; }
	.agbdt-section-title { align-items: flex-start; flex-direction: column; }
	.agbdt-history-filter-panel { padding: 18px; }
	.agbdt-history-filter-heading,
	.agbdt-history-results-heading,
	.agbdt-history-detail-heading { align-items: flex-start; flex-direction: column; }
	.agbdt-history-results-heading > p { min-width: 0; text-align: left; }
	.agbdt-history-filters { grid-template-columns: 1fr; }
	.agbdt-history-search { grid-column: auto; }
	.agbdt-history-filter-actions { align-items: stretch; flex-direction: column; }
	.agbdt-history-filter-actions :is(a, button) { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
	.agbdt-history-month-heading { gap: 10px; }
	.agbdt-history-card-summary { padding: 15px; }
	.agbdt-history-context { grid-template-columns: 1fr; }
	.agbdt-history-card-end { align-items: stretch; flex-direction: column; }
	.agbdt-history-card-end > .button { width: 100%; }
	.agbdt-history-proofs { justify-content: flex-start; }
	.agbdt-history-detail { padding: 17px 15px; }
	.agbdt-history-detail-heading { gap: 10px; }
	.agbdt-history-detail-heading .button { width: 100%; box-sizing: border-box; text-align: center; }
	.agbdt-history-pagination { align-items: stretch; flex-direction: column; }
	.agbdt-history-pagination > div { justify-content: flex-start; }
	.agbdt-providers,
	.agbdt-relationship-list > div,
	.agbdt-client-record summary,
	.agbdt-document-record--download { align-items: flex-start; flex-direction: column; }
	.agbdt-client-record summary em { text-align: left; }
}

@media (max-width: 520px) {
	.login .agbdt-login-assurance { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); left: 16px; width: auto; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 10px 12px; transform: none; }
	.login .agbdt-login-france-flag { width: 26px; height: 18px; }
	.login .agbdt-login-assurance strong { font-size: 10.5px; }
	.login .agbdt-login-assurance p { font-size: 11.5px; }
	.agbdt-history-quick-periods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.agbdt-history-quick-periods a:first-child:last-child,
	.agbdt-history-quick-periods a:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.agbdt-history-card-summary { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
	.agbdt-history-date { min-height: 92px; padding-inline: 5px; }
	.agbdt-history-date strong { font-size: 27px; }
	.agbdt-history-identity h3 { font-size: 18px; }
	.agbdt-history-metrics { gap: 5px; }
	.agbdt-history-metrics > div { padding: 8px 6px; }
	.agbdt-history-metrics dt { font-size: 8px; }
	.agbdt-history-metrics dd { font-size: 12px; }
	.agbdt-history-month-heading h3 { font-size: 17px; }
	.agbdt-history-pagination > div { justify-content: center; }
}
