/* =========================================================================
   MundiBook Pro plugin — Dashboard + Auth form styles.
   Uses the same --mb-* custom properties the theme defines; falls back
   to sane defaults if the active theme doesn't (so this never breaks
   under a different theme).
   ========================================================================= */

:root {
	--mbp-maroon: var(--mb-maroon, #6B1F2A);
	--mbp-maroon-dark: var(--mb-maroon-dark, #4E1620);
	--mbp-gold: var(--mb-gold, #B8862E);
	--mbp-cream: var(--mb-cream, #F6F0E2);
	--mbp-cream-dark: var(--mb-cream-dark, #EDE3CC);
	--mbp-ink: var(--mb-ink, #2B241D);
	--mbp-ink-soft: var(--mb-ink-soft, #5B5347);
	--mbp-white: var(--mb-white, #FFFDF9);
	--mbp-border: var(--mb-border, rgba(43,36,29,0.14));
	--mbp-radius: var(--mb-radius, 6px);
	--mbp-font-head: var(--mb-font-head, Georgia, serif);
	--mbp-font-body: var(--mb-font-body, sans-serif);
}

/* ---------- Auth forms (Login / Register) ---------- */
.mb-form { display: flex; flex-direction: column; gap: 16px; }
.mb-form-row { display: flex; flex-direction: column; gap: 6px; }
.mb-form-row label { font-weight: 600; font-size: 0.92rem; color: var(--mbp-ink); }
.mb-form-row input {
	padding: 10px 12px;
	border: 1px solid var(--mbp-border);
	border-radius: 4px;
	font-family: var(--mbp-font-body);
	font-size: 1rem;
	background: var(--mbp-white);
	color: var(--mbp-ink);
}
.mb-form-row input:focus {
	outline: 2px solid var(--mbp-gold);
	outline-offset: 1px;
	border-color: var(--mbp-gold);
}
.mb-form-hint { margin: 0; font-size: 0.8rem; color: var(--mbp-ink-soft); }
.mb-form-submit { margin-top: 4px; }
.mb-form-notice {
	padding: 10px 14px;
	border-radius: 4px;
	font-size: 0.92rem;
	margin-bottom: 4px;
}
.mb-form-notice--error {
	background: #FBEAE7;
	border: 1px solid #A63A2C;
	color: #7A2A1F;
}

/* Honeypot — visually hidden, still present in the DOM and reachable
   by simple bots that don't run CSS, which is exactly what it's for. */
.mb-form-honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
	height: 0;
	width: 0;
	overflow: hidden;
}

/* ---------- Dashboard shell ---------- */
.mb-dash {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 32px;
	align-items: start;
	padding: 32px 0 64px;
}
.mb-dash__sidebar {
	background: var(--mbp-white);
	border: 1px solid var(--mbp-border);
	border-top: 3px solid var(--mbp-gold);
	border-radius: var(--mbp-radius);
	padding: 20px;
	position: sticky;
	top: 88px;
}
.mb-dash__firm { display: flex; flex-direction: column; margin-bottom: 20px; }
.mb-dash__firm-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--mbp-ink-soft); }
.mb-dash__firm-name { font-family: var(--mbp-font-head); font-size: 1.15rem; color: var(--mbp-maroon-dark); font-weight: 600; }

.mb-dash__nav { display: flex; flex-direction: column; gap: 2px; margin-bottom: 20px; }
.mb-dash__nav-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 9px 10px;
	border-radius: 4px;
	color: var(--mbp-ink);
	font-size: 0.94rem;
	text-decoration: none !important;
}
.mb-dash__nav-link:hover { background: var(--mbp-cream-dark); }
.mb-dash__nav-link.is-active { background: var(--mbp-maroon); color: var(--mbp-white); font-weight: 600; }
.mb-dash__nav-link.is-soon { color: var(--mbp-ink-soft); }
.mb-dash__soon-tag {
	font-size: 0.66rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	background: var(--mbp-gold);
	color: var(--mbp-white);
	padding: 2px 6px;
	border-radius: 3px;
}
.mb-dash__nav-link.is-active .mb-dash__soon-tag { background: var(--mbp-white); color: var(--mbp-maroon-dark); }

.mb-dash__logout {
	display: block;
	text-align: center;
	padding: 8px;
	border-top: 1px solid var(--mbp-border);
	padding-top: 14px;
	font-size: 0.88rem;
	color: var(--mbp-ink-soft);
}

.mb-dash__content {
	background: var(--mbp-white);
	border: 1px solid var(--mbp-border);
	border-radius: var(--mbp-radius);
	padding: 32px;
	min-height: 320px;
}
.mb-dash__lede { color: var(--mbp-ink-soft); }

.mb-dash__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.mb-dash__card { border: 1px solid var(--mbp-border); border-left: 3px solid var(--mbp-maroon); border-radius: 4px; padding: 16px; }
.mb-dash__card h3 { margin: 0 0 6px; font-size: 0.85rem; color: var(--mbp-ink-soft); font-family: var(--mbp-font-body); font-weight: 600; }
.mb-dash__card-value { margin: 0; font-family: var(--mbp-font-head); font-size: 1.4rem; color: var(--mbp-maroon-dark); }

.mb-dash__table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.mb-dash__table td { padding: 10px 8px; border-bottom: 1px solid var(--mbp-border); font-size: 0.94rem; }
.mb-dash__table td:first-child { color: var(--mbp-ink-soft); width: 40%; }

.mb-dash__soon-panel { text-align: center; padding: 48px 0; color: var(--mbp-ink-soft); }

/* ---------- Add-record panels (Growers, Auction Sale) ---------- */
.mb-dash__add-panel {
	border: 1px solid var(--mbp-border);
	border-radius: 4px;
	margin-bottom: 24px;
	padding: 4px 16px;
}
.mb-dash__add-panel summary {
	cursor: pointer;
	padding: 12px 0;
	font-weight: 600;
	color: var(--mbp-maroon-dark);
	font-family: var(--mbp-font-head);
	font-size: 1.05rem;
}
.mb-dash__add-panel[open] summary { border-bottom: 1px solid var(--mbp-border); margin-bottom: 16px; }

.mb-form--inline {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px 20px;
	padding-bottom: 16px;
}
.mb-form--inline .mb-form-submit { grid-column: 1 / -1; justify-self: start; }

.mb-form-notice--success {
	background: #EAF3E6;
	border: 1px solid var(--mb-orchard, #4B5A38);
	color: #33421F;
}

/* ---------- List tables ---------- */
.mb-dash__table--list { text-align: left; }
.mb-dash__table--list th {
	text-align: left;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--mbp-ink-soft);
	padding: 8px;
	border-bottom: 2px solid var(--mbp-border);
}
.mb-dash__table--list td { padding: 10px 8px; }

/* ---------- Bikri slip send row ---------- */
.mb-send-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--mbp-border);
}
.mb-send-email-form { display: inline-flex; margin: 0; }
.mb-send-disabled {
	color: var(--mbp-ink-soft);
	font-size: 0.88rem;
	font-style: italic;
}

/* WhatsApp's own green is used deliberately here — the button needs to
   read as "this opens WhatsApp" at a glance, which the brand maroon
   wouldn't communicate. */
.mb-btn-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 4px;
	background: #25D366;
	color: #063D22;
	font-weight: 700;
	text-decoration: none !important;
}
.mb-btn-whatsapp:hover { background: #1EBE5B; }
.mb-btn-whatsapp::before {
	content: "";
	width: 16px;
	height: 16px;
	background: #063D22;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12c0 1.86.5 3.6 1.38 5.1L2 22l5.05-1.35A9.94 9.94 0 0 0 12 22c5.52 0 10-4.48 10-10S17.52 2 12 2zm0 18c-1.6 0-3.1-.44-4.38-1.2l-.31-.18-3 .8.8-2.93-.2-.32A7.94 7.94 0 0 1 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8-3.59 8-8 8zm4.4-5.6c-.24-.12-1.42-.7-1.64-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.02-.38-1.94-1.2-.72-.64-1.2-1.44-1.34-1.68-.14-.24-.02-.37.1-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.2-.47-.4-.4-.54-.4h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.42-.58 1.62-1.14.2-.56.2-1.04.14-1.14-.06-.1-.22-.16-.46-.28z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12c0 1.86.5 3.6 1.38 5.1L2 22l5.05-1.35A9.94 9.94 0 0 0 12 22c5.52 0 10-4.48 10-10S17.52 2 12 2zm0 18c-1.6 0-3.1-.44-4.38-1.2l-.31-.18-3 .8.8-2.93-.2-.32A7.94 7.94 0 0 1 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8-3.59 8-8 8zm4.4-5.6c-.24-.12-1.42-.7-1.64-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.02-.38-1.94-1.2-.72-.64-1.2-1.44-1.34-1.68-.14-.24-.02-.37.1-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.2-.47-.4-.4-.54-.4h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.42-.58 1.62-1.14.2-.56.2-1.04.14-1.14-.06-.1-.22-.16-.46-.28z'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media (max-width: 820px) {
	.mb-dash { grid-template-columns: 1fr; gap: 20px; padding: 20px 0 48px; }
	.mb-dash__sidebar { position: static; padding: 14px; }
	.mb-dash__cards { grid-template-columns: 1fr; }
	.mb-dash__content { padding: 20px; }

	/* Sidebar nav becomes a horizontal scroll strip on mobile instead
	   of a tall stacked list pushing content below the fold. */
	.mb-dash__firm { flex-direction: row; align-items: baseline; gap: 8px; margin-bottom: 12px; }
	.mb-dash__nav {
		flex-direction: row;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 6px;
		margin-bottom: 12px;
		padding-bottom: 4px;
	}
	.mb-dash__nav-link {
		flex: 0 0 auto;
		white-space: nowrap;
		padding: 10px 12px;
	}
	.mb-dash__logout { border-top: none; padding-top: 0; text-align: right; }

	.mb-dash__table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 480px) {
	.mb-dash__content { padding: 16px; }
	.mb-dash__content h1 { font-size: 1.4rem; }
	.mb-form--inline { grid-template-columns: 1fr; }
	.mb-send-row { flex-direction: column; align-items: stretch; }
	.mb-btn-whatsapp, .mb-send-email-form .mb-btn { justify-content: center; width: 100%; }
}
.mbbiz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.mbbiz-tile{padding:18px;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:inherit;background:#fff;display:flex;flex-direction:column;gap:5px}.mbbiz-tile span{font-size:13px;color:#667085}.mbbiz-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.mbbiz-form input,.mbbiz-form select,.mbbiz-form textarea{width:100%;box-sizing:border-box}.mbbiz-form textarea{min-height:80px;grid-column:1/-1}.mbbiz-form .mb-btn{grid-column:1/-1;justify-self:start}.mbbiz-card{padding:18px;background:#fafafa;border:1px solid #e5e7eb;border-radius:16px}.mbbiz-inline{display:inline-flex;align-items:center;gap:5px}.mbbiz-inline input{width:110px}.mbbiz-mini{padding:7px 10px!important;font-size:12px!important}.mb-btn-whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important}.mbbiz-ledger-select,.mbbiz-party-links{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.mbbiz-ledger-select a,.mbbiz-party-links a{white-space:nowrap;padding:9px 12px;border:1px solid #ddd;border-radius:10px;text-decoration:none}.mbbiz-party-links a.is-current{font-weight:700;border-color:#222}@media(max-width:800px){.mbbiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbbiz-form{grid-template-columns:1fr}.mbbiz-form textarea{grid-column:auto}.mb-dash__content{padding:16px}.mbbiz-inline{flex-wrap:wrap}}@media(max-width:520px){.mbbiz-grid{grid-template-columns:1fr}.mbbiz-form input,.mbbiz-form select,.mbbiz-form button{min-height:46px;font-size:16px}.mbbiz-card{padding:12px}}
.mbbiz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.mbbiz-tile{padding:18px;border:1px solid #e6e8ec;border-radius:16px;text-decoration:none;color:inherit;background:#fff;display:flex;flex-direction:column;gap:5px;min-height:80px}.mbbiz-tile span{font-size:13px;color:#667085}.mbbiz-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.mbbiz-form input,.mbbiz-form select,.mbbiz-form textarea{width:100%;box-sizing:border-box}.mbbiz-form textarea{grid-column:1/-1;min-height:74px}.mbbiz-form .mb-btn{grid-column:1/-1;justify-self:start}.mbbiz-card{padding:18px;background:#fafafa;border:1px solid #e5e7eb;border-radius:16px}.mbbiz-inline{display:inline-flex;align-items:center;gap:5px;margin:2px}.mbbiz-inline input{width:110px}.mbbiz-mini{padding:7px 10px!important;font-size:12px!important}.mb-btn-whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important}.mbbiz-ledger-select,.mbbiz-party-links{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.mbbiz-ledger-select a,.mbbiz-party-links a{white-space:nowrap;padding:9px 12px;border:1px solid #ddd;border-radius:10px;text-decoration:none}.mbbiz-party-links a.is-current{font-weight:700;border-color:#222}@media(max-width:800px){.mbbiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbbiz-form{grid-template-columns:1fr}.mbbiz-form textarea{grid-column:auto}.mb-dash__content{padding:16px}}@media(max-width:520px){.mbbiz-grid{grid-template-columns:1fr}.mbbiz-form input,.mbbiz-form select,.mbbiz-form button{min-height:46px;font-size:16px}.mbbiz-card{padding:12px}}
/* MundiBook 2.5.2 accounting UI polish */
.mbbiz-topgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.mbbiz-topgrid>*{min-width:0}.mbbiz-form-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px}.mbbiz-row-remove{border:0;background:#f6e8e6;color:#8a2331;border-radius:7px;width:34px;height:34px;font-size:22px;cursor:pointer}.mb-rokat-entry input,.mb-rokat-entry select{min-width:100px}.mb-rokat-sheet{font-size:12px}.mb-rokat-sheet th{position:sticky;top:0;z-index:1}.mbbiz-mini{padding:7px 10px;font-size:12px}.mbbiz-card{box-shadow:0 10px 30px rgba(42,27,24,.06)}.mb-section-head{display:flex;justify-content:space-between;align-items:end;margin:22px 0 10px}.mb-section-head h2{margin:0}.mb-section-head span{font-size:12px;color:#83746b}.mb-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mb-expense-grid input{min-width:0}.mbbiz-form select,.mbbiz-form input,.mbbiz-form textarea{font-size:15px}.mbbiz-ledger-select a,.mbbiz-party-links a{border:1px solid #ddcec2;border-radius:999px;padding:8px 12px;background:#fff}.mbbiz-party-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mbbiz-party-links .is-current{background:#6e1d2d;color:#fff}.mbbiz-form-actions .mb-btn{margin-top:0}
@media(max-width:760px){.mbbiz-topgrid,.mb-expense-grid{grid-template-columns:1fr}.mbbiz-form-actions{flex-direction:column;align-items:stretch}.mbbiz-form-actions .mb-btn{width:100%;text-align:center}.mb-rokat-entry{min-width:920px}.mb-rokat-sheet{min-width:1200px}.mb-expense-grid{grid-template-columns:1fr 1fr}.mbbiz-inline{display:flex;flex-wrap:wrap;gap:6px}.mbbiz-inline input,.mbbiz-inline select{min-width:110px}.mbbiz-inline .mb-btn{white-space:nowrap}}

/* ===== MundiBook 2.5.3 Rokat workbench ===== */
.mb-dash--workbench{display:block;min-height:calc(100vh - 72px);background:#fbfaf7;}
.mb-workbench-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:10px 22px;background:rgba(255,252,246,.97);border-bottom:1px solid #e5d9c7;box-shadow:0 3px 16px rgba(66,35,15,.07);backdrop-filter:blur(10px);}
.mb-workbench-brand{display:flex;align-items:center;gap:10px;min-width:190px;}
.mb-workbench-brand>div{display:grid;line-height:1.1;}
.mb-workbench-brand strong{font-family:Georgia,serif;color:#641c27;font-size:16px;}
.mb-workbench-brand span{font-size:11px;color:#7c6b60;margin-top:3px;white-space:nowrap;}
.mb-workbench-dot{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#7a1f2f,#c98926);color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(103,29,42,.18);}
.mb-workbench-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:1;}
.mb-workbench-nav::-webkit-scrollbar{display:none;}
.mb-workbench-link{white-space:nowrap;padding:8px 11px;border-radius:9px;text-decoration:none;color:#513a2e;font-size:13px;font-weight:700;}
.mb-workbench-link:hover{background:#f1e9dc;color:#6a1f2d;}
.mb-workbench-link.is-active{background:#6f1f2b;color:#fff;box-shadow:0 4px 10px rgba(111,31,43,.16);}
.mb-workbench-signout{white-space:nowrap;padding:8px 12px;border:1px solid #d4c5b3;border-radius:9px;color:#6a1f2d;text-decoration:none;font-weight:800;font-size:13px;background:#fff;}
.mb-dash--workbench .mb-dash__sidebar{display:none;}
.mb-dash--workbench .mb-dash__content{width:100%;max-width:none;margin:0;padding:24px clamp(16px,2.5vw,40px) 44px;}
.mb-rokat-workhead,.mb-rokat-all-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px;}
.mb-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ae7418;font-weight:900;margin-bottom:5px;}
.mb-rokat-help{padding:9px 12px;background:#fff;border:1px solid #eadfce;border-radius:9px;color:#65584f;font-size:12px;white-space:nowrap;}
.mb-rokat-help span{font-weight:900;color:#6f1f2b;margin-right:5px;}
.mb-rokat-meta-grid{display:grid;grid-template-columns:1.2fr 1.3fr .8fr .9fr 1.5fr;gap:10px;margin-bottom:12px;}
.mb-rokat-meta-grid label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#6b5e54;display:flex;flex-direction:column;gap:6px;}
.mb-rokat-meta-grid select,.mb-rokat-meta-grid input{min-height:40px;padding:8px 10px;border:1px solid #cfc3b5;border-radius:8px;background:#fff;font-size:14px;color:#2e2520;}
.mb-rokat-meta-wide{min-width:0;}
.mb-rokat-entry-wrap{width:100%;overflow:auto;border:1px solid #cfc3b5;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(63,37,18,.05);}
.mb-rokat-fast-grid,.mb-rokat-all-sheet{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1050px;}
.mb-rokat-fast-grid th,.mb-rokat-fast-grid td{border-right:1px solid #e2d9cf;border-bottom:1px solid #e2d9cf;padding:0;height:42px;}
.mb-rokat-fast-grid th{position:sticky;top:0;z-index:5;background:#f0e7da;color:#5b4638;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px;}
.mb-rokat-fast-grid th:nth-child(1){width:42px}.mb-rokat-fast-grid th:nth-child(2),.mb-rokat-fast-grid th:nth-child(3){width:92px}.mb-rokat-fast-grid th:nth-child(4){width:175px}.mb-rokat-fast-grid th:nth-child(5){width:115px}.mb-rokat-fast-grid th:nth-child(6),.mb-rokat-fast-grid th:nth-child(7){width:95px}.mb-rokat-fast-grid th:nth-child(8){width:180px}.mb-rokat-fast-grid th:nth-child(9){width:42px}
.mb-rokat-fast-grid td input{width:100%;height:41px;border:0;border-radius:0;padding:8px 9px;font-size:14px;outline:none;background:#fff;color:#271f1b;box-sizing:border-box;}
.mb-rokat-fast-grid td input:focus{background:#fff8e8;box-shadow:inset 0 0 0 2px #bd8a3a;}
.mb-rokat-fast-grid .mb-row-no{text-align:center;background:#faf7f2;color:#887a6e;font-weight:800;font-size:12px;}
.mb-rokat-fast-grid .mbbiz-row-remove{margin:0 auto;display:block;width:30px;height:30px;border-radius:7px;border:1px solid #ddd0c0;background:#fff;color:#8d645c;font-weight:900;cursor:pointer;}
.mb-rokat-fast-grid tfoot th{position:static;background:#f8f3ec;text-transform:none;color:#684b2c;font-size:12px;letter-spacing:0;padding:9px;}
.mb-rokat-all-wrap{margin-top:10px;}
.mb-rokat-all-sheet{min-width:1180px;}
.mb-rokat-all-sheet th{position:sticky;top:56px;z-index:4;background:#6f1f2b;color:#fff;padding:10px 9px;font-size:11px;text-align:left;}
.mb-rokat-all-sheet td{padding:10px 9px;border-bottom:1px solid #e7ded4;white-space:nowrap;font-size:13px;}
.mb-rokat-grower-group td{background:#f2e9dc;border-bottom:1px solid #dfd0bf;color:#5b3a2a;padding:11px 12px;}
.mb-rokat-grower-group td span{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:999px;background:#fff;color:#8a735f;font-size:10px;font-weight:800;}
.mb-rokat-all-sheet td:first-child{display:flex;flex-direction:column;gap:2px;}
.mb-rokat-all-sheet td:first-child small{color:#8f7f72;font-size:10px;}
.mb-status-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid #ddd0c1;background:#fff5e8;color:#81590f;}
.mb-status-closed{background:#edf8ef;color:#2f6f3d;border-color:#cce5d1;}
.mb-status-open{background:#fff5e7;color:#8a5b08;border-color:#ead4a9;}
@media (max-width:900px){.mb-workbench-top{padding:9px 12px;gap:8px}.mb-workbench-brand{min-width:auto}.mb-workbench-brand strong{display:none}.mb-workbench-brand>div span{display:none}.mb-workbench-signout{padding:8px 10px}.mb-rokat-meta-grid{grid-template-columns:1fr 1fr}.mb-rokat-meta-wide{grid-column:1/-1}.mb-rokat-help{display:none}.mb-rokat-workhead{align-items:flex-start}.mb-dash--workbench .mb-dash__content{padding:16px 10px 30px}.mb-rokat-fast-grid th{top:0}.mb-rokat-all-sheet th{top:50px}}


/* ========================================================================
   2.5.4 Unified Mandi Workbench — applied across every dashboard section
   No decorative images: hierarchy comes from type, borders, spacing, icons.
   ======================================================================== */
.mb-dash--workbench{background:#f5f2eb;min-height:100vh;padding:0 0 48px;}
.mb-workbench-top{position:sticky;top:0;z-index:100;min-height:74px;padding:9px clamp(12px,2.2vw,30px);gap:18px;background:rgba(255,253,249,.98);border-bottom:1px solid #d8c8ae;box-shadow:0 5px 18px rgba(57,37,22,.08);backdrop-filter:blur(12px);}
.mb-workbench-brand{min-width:250px;gap:12px;}
.mb-workbench-dot{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#7a1f2f,#b8862e);font-size:12px;box-shadow:0 5px 15px rgba(107,31,42,.2);}
.mb-workbench-brand strong{font-family:var(--mbp-font-head);font-size:18px;letter-spacing:-.01em;}
.mb-workbench-brand span{font-size:11px;color:#746657;}
.mb-workbench-nav{gap:3px;overflow-x:auto;padding:2px 0;}
.mb-workbench-link{position:relative;padding:11px 12px;border-radius:10px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:7px;}
.mb-workbench-link::before{content:'•';font-size:15px;color:#b8862e;line-height:0;}
.mb-workbench-link.is-active{background:#6f1f2b;box-shadow:0 5px 13px rgba(111,31,43,.18);}
.mb-workbench-link.is-active::before{color:#fff;}
.mb-workbench-signout{border-radius:10px;background:#fff;padding:10px 14px;box-shadow:0 1px 0 rgba(0,0,0,.03);}
.mb-dash--workbench .mb-dash__content{padding:24px clamp(12px,2.2vw,30px) 44px;background:transparent;border:0;}
.mb-dash--workbench .mb-dash__content>h1{font-size:clamp(27px,3vw,38px);margin-bottom:5px;}
.mb-dash--workbench .mb-dash__lede{font-size:14px;margin-bottom:18px;}
.mbbiz-card{background:#fffdf9;border:1px solid #ded4c7;border-radius:14px;box-shadow:0 7px 22px rgba(58,39,25,.055);padding:20px;}
.mbbiz-form{gap:12px;}
.mbbiz-form input,.mbbiz-form select,.mbbiz-form textarea{border:1px solid #d6cabb;border-radius:9px;background:#fff;color:#2d241e;min-height:44px;padding:10px 12px;font:500 14px var(--mbp-font-body);}
.mbbiz-form textarea{min-height:88px;resize:vertical;}
.mbbiz-form input:focus,.mbbiz-form select:focus,.mbbiz-form textarea:focus{border-color:#b8862e;box-shadow:0 0 0 3px rgba(184,134,46,.13);outline:0;}
.mbbiz-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.mbbiz-tile{position:relative;overflow:hidden;background:#fffdf9;border:1px solid #ded4c6;border-radius:14px;padding:20px;min-height:112px;box-shadow:0 5px 18px rgba(50,30,15,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.mbbiz-tile::after{content:'';position:absolute;right:-18px;bottom:-24px;width:70px;height:70px;border-radius:50%;border:10px solid rgba(184,134,46,.12);}
.mbbiz-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(50,30,15,.08);border-color:#c7af8a;text-decoration:none;}
.mbbiz-tile strong{font:600 20px var(--mbp-font-head);color:#5a1924;display:block;margin-bottom:5px;}
.mbbiz-tile span{font-size:12px;color:#78695b;}
.mb-table-scroll{overflow:auto;border:1px solid #ded4c7;border-radius:12px;background:#fffdf9;box-shadow:0 5px 18px rgba(50,30,15,.035);}
.mb-dash__table{margin:0;min-width:760px;}
.mb-dash__table thead th{position:sticky;top:0;z-index:2;background:#f4ede2;color:#5f4937;padding:11px 10px;border-bottom:2px solid #d8c6aa;text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:800;white-space:nowrap;}
.mb-dash__table tbody tr:nth-child(even){background:#fcfaf6;}
.mb-dash__table tbody tr:hover{background:#fff7e9;}
.mb-dash__table td{padding:11px 10px;font-size:13px;vertical-align:middle;}
.mbbiz-mini{padding:7px 10px;font-size:11px;border-radius:8px;}
.mb-rokat-workhead{margin-bottom:16px;}
.mb-rokat-workhead .mb-eyebrow{letter-spacing:.16em;font-size:10px;font-weight:800;color:#9a722b;margin-bottom:5px;}
.mb-rokat-workhead h1{margin-bottom:2px;}
.mb-rokat-help{background:#fff9ed;border:1px solid #ead7ae;color:#76561c;border-radius:10px;padding:9px 12px;font-size:11px;}
.mb-rokat-help span{font-weight:800;margin-right:5px;}
.mb-rokat-fast-form{padding:14px;}
.mb-rokat-meta-grid{gap:12px;}
.mb-rokat-meta-grid label{font-size:11px;font-weight:800;color:#665344;display:flex;flex-direction:column;gap:6px;}
.mb-rokat-fast-grid{border:1px solid #d9cec1;}
.mb-rokat-fast-grid th{background:#6f1f2b;color:#fff;border-color:#85505a;}
.mb-rokat-fast-grid td{border-bottom:1px solid #e5ddd3;border-right:1px solid #eee8df;}
.mb-rokat-fast-grid td input{height:46px;font-size:14px;background:#fffdfb;}
.mb-rokat-fast-grid td input:focus{background:#fff7e7;box-shadow:inset 0 0 0 2px #b8862e;}
.mb-rokat-fast-grid tfoot th{background:#f1eadf;color:#61462d;border-color:#ded1c1;}
.mb-rokat-all-wrap{margin-top:18px;}
.mb-rokat-all-sheet{min-width:1320px;}
.mb-rokat-all-sheet th{background:#6f1f2b;box-shadow:0 1px 0 #4e1620;}
.mb-rokat-grower-group td{background:#eaf3e6;color:#36502f;font-size:13px;font-weight:800;border-bottom:1px solid #cadfc4;}
.mb-rokat-grower-group td span{background:#fff;border:1px solid #d5e4d0;color:#53704b;}
.mb-rokat-all-sheet tbody tr:not(.mb-rokat-grower-group):hover td{background:#fff8ea;}
.mb-form-notice{border-radius:10px;padding:12px 15px;box-shadow:0 3px 10px rgba(0,0,0,.035);}
.mb-send-row{background:#fffdf9;border-radius:12px;padding:14px 16px;border:1px solid #e0d5c8;}
.mb-send-row .mb-btn{border-radius:9px;}
.mb-btn-whatsapp{border-radius:9px;}
.mbbiz-ledger-select{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap;}
.mbbiz-ledger-select a{padding:9px 14px;border:1px solid #d7c9b8;border-radius:9px;background:#fffdf9;font-size:12px;font-weight:800;}
.mbbiz-ledger-select a:hover{text-decoration:none;background:#f7eddf;}
.mbbiz-party-links{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px;}
.mbbiz-party-links a{padding:7px 11px;border-radius:999px;background:#eee7dd;color:#5f4b3b;font-size:11px;font-weight:700;}
.mbbiz-party-links a.is-current{background:#6f1f2b;color:#fff;}
@media(max-width:1100px){.mbbiz-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mb-workbench-brand{min-width:180px;}.mb-workbench-brand span{display:none;}}
@media(max-width:720px){.mb-workbench-top{align-items:center;min-height:62px;padding:7px 8px;gap:8px;}.mb-workbench-brand{min-width:auto;}.mb-workbench-brand strong{display:none;}.mb-workbench-dot{width:38px;height:38px;}.mb-workbench-signout{padding:8px 9px;font-size:11px;}.mb-workbench-link{padding:9px 10px;font-size:11px;}.mb-dash--workbench .mb-dash__content{padding:16px 8px 30px;}.mbbiz-grid{grid-template-columns:1fr;}.mbbiz-card{padding:12px;border-radius:11px;}.mb-rokat-fast-grid{min-width:920px;}.mb-rokat-fast-grid td input{height:50px;font-size:15px;}.mb-dash--workbench .mb-dash__content>h1{font-size:28px;}.mbbiz-form input,.mbbiz-form select,.mbbiz-form textarea{font-size:16px;}}

/* 2.5.5 Rokat fast-entry rules */
.mb-rokat-note{margin:10px 0;padding:10px 14px;border:1px solid var(--mbp-border);border-radius:8px;background:#fffaf0;color:var(--mbp-ink-soft);font-size:.85rem}
.mb-rokat-fast-grid input:disabled{background:#eee9df!important;color:#999;cursor:not-allowed;opacity:.7}
.mb-rokat-fast-grid th{white-space:nowrap}

/* 2.5.6 Auction / Bikri unified sales worksheet */
.mb-auction-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}
.mb-auction-date label{display:flex;flex-direction:column;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6b584b}
.mb-auction-date input{min-height:42px;border:1px solid #d5c7b8;border-radius:9px;padding:8px 10px;background:#fff;font-size:14px}
.mb-auction-sheet-form{padding:14px}
.mb-auction-scroll{overflow:auto;border:1px solid #d9cec1;border-radius:11px;background:#fff}
.mb-auction-sheet{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.mb-auction-sheet th{position:sticky;top:0;z-index:3;background:#6f1f2b;color:#fff;padding:10px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.045em;border-right:1px solid rgba(255,255,255,.16);white-space:nowrap}
.mb-auction-sheet td{padding:8px;border-right:1px solid #e5ddd4;border-bottom:1px solid #e5ddd4;vertical-align:top;font-size:12px;background:#fffdf9}
.mb-auction-sheet tbody tr:nth-child(even) td{background:#fcfaf6}
.mb-auction-sheet tbody tr:hover td{background:#fff7e9}
.mb-auction-sheet th:nth-child(1){width:58px}.mb-auction-sheet th:nth-child(2){width:68px}.mb-auction-sheet th:nth-child(3){width:125px}.mb-auction-sheet th:nth-child(4){width:105px}.mb-auction-sheet th:nth-child(5),.mb-auction-sheet th:nth-child(6){width:62px}.mb-auction-sheet th:nth-child(7){width:105px}.mb-auction-sheet th:nth-child(8){width:95px}.mb-auction-sheet th:nth-child(9){width:75px}.mb-auction-sheet th:nth-child(10){width:220px}.mb-auction-sheet th:nth-child(11){width:145px}.mb-auction-sheet th:nth-child(12){width:78px}.mb-auction-sheet th:nth-child(13){width:88px}.mb-auction-sheet th:nth-child(14){width:100px}
.mb-auction-sheet select,.mb-auction-sheet input{width:100%;min-height:38px;border:1px solid #d7cabe;border-radius:7px;background:#fff;padding:7px 8px;font-size:12px;box-sizing:border-box}
.mb-auction-sheet select:focus,.mb-auction-sheet input:focus{outline:0;border-color:#b8862e;box-shadow:0 0 0 2px rgba(184,134,46,.13)}
.mb-lot-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#f2e5d2;color:#6c4825;font-weight:900;font-size:10px;white-space:nowrap}
.mb-auction-distributed td{background:#fff8e8!important}
.mb-distribution-label{display:inline-block;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:#e7f4ea;color:#28643a;font-weight:900;font-size:10px}
.mb-distribution-line{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #dacdbf;padding:4px 0;font-size:11px}
.mb-distribution-line:last-child{border-bottom:0}
.mb-auction-amount{font-weight:900;color:#6f1f2b;white-space:nowrap}
.mb-auction-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;color:#6f6259;font-size:11px}
.mb-auction-footer span{max-width:850px}
.mb-send-icons{white-space:nowrap;display:flex!important;align-items:center;gap:5px}
.mb-icon-action{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid #ddd0c2;background:#fff;text-decoration:none;font-weight:900;font-size:16px;cursor:pointer;line-height:1;color:#684b3c}
.mb-icon-action:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(50,30,15,.08)}
.mb-icon-wa{background:#eaf8ee;border-color:#b9dfc3;color:#21833b}
.mb-icon-mail{background:#f5f0e8;border-color:#d9cbbb;color:#6f1f2b}
.mb-icon-print{background:#f4ede2;color:#6f1f2b}
.mb-icon-refresh{background:#edf6f0;color:#287042}
.mb-bill-actions{display:flex;align-items:center;gap:5px}
@media(max-width:800px){.mb-auction-head{align-items:flex-start;flex-direction:column}.mb-auction-date{width:100%}.mb-auction-date input{width:100%;font-size:16px}.mb-auction-footer{align-items:stretch;flex-direction:column}.mb-auction-footer .mb-btn{width:100%;text-align:center}.mb-auction-sheet{min-width:1540px}.mb-auction-sheet select,.mb-auction-sheet input{min-height:44px;font-size:14px}}
