* {
	margin: 0;
	padding: 0;
}

/* Registered-farmer payer/payee selection. */
.sse-entry-party-selector {
	max-width: 760px;
	padding: 12px 14px 4px;
	margin: 8px 0 14px;
	border: 1px solid rgba(0, 128, 128, 0.3);
	border-radius: 8px;
	background: rgba(0, 128, 128, 0.035);
}

.sse-entry-party-selector .form-group {
	margin-bottom: 10px;
}

.sse-entry-party-selector .help-block {
	margin-top: -4px;
	color: #5f7070;
}

.sse-party-filter-notice {
	max-width: 900px;
	margin: 12px 0 0;
	border-color: #008080;
	background: #e6f5f5;
	color: #005f5f;
}

body {
	margin: 0;
	padding: 0;
}

p {
	margin: 0 0 1em 0;
}

#actionlinks {
	margin-bottom: 15px;
}

#actionlinks ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#actionlinks ul li {
	display: inline;
	margin: 0 10px 0 0;
}

#actionlinks ul li a {
	text-decoration: none;
}

#content {
	margin: 0 20px 0 20px;
}

#footer {
	clear: both;
	padding: 15px 15px 20px 15px;
	text-align: right;
	background-color: #FFFFFF;
}

#printer {
	clear: both;
	padding: 6px 10px;
}

.navbar-default .navbar-brand {
	font-size: 25px;
	font-weight: bold;
}

.navbar-default .navbar-brand:hover {
	font-size: 25px;
	font-weight: bold;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
	display: block;
}

.settings-container {
	margin: 0;
	min-width: 0;
	min-height: 132px;
	padding: 18px;
	border: 1px solid #c8dddd;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 3px 12px rgba(0, 75, 75, 0.08);
	display: flex;
	flex-direction: column;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.settings-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}

.sse-settings-notice {
	margin: 0 0 16px;
}

.settings-container:hover,
.settings-container:focus-within {
	border-color: #008080;
	box-shadow: 0 8px 22px rgba(0, 75, 75, 0.14);
	transform: translateY(-2px);
}

.settings-title {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 9px;
}

.settings-title a {
	display: block;
}

.settings-desc {
	color: #587070;
	font-size: 13px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
	.settings-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.settings-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 479px) {
	.settings-grid { grid-template-columns: 1fr; }
}

.reports-container {
	margin: 0 0 20px 0;
}

.reports-title {
	font-size: 18px;
}

table tr .dc-error {
	background: #FFB2B2;
}
table td .dc-error {
	background: #FFB2B2;
}

#show-label {
	padding-right: 8px;
}

#page-title {
	margin: 0 0 20px 20px;
	font-size: 19px;
	color: #333333;
}

#page-title-setup {
	margin: 20px 0 20px 20px;
	font-size: 30px;
	color: #333333;
}

#page-title-second {
	margin-bottom: 20px;
	font-size: 19px;
	color: #333333;
}

#page-title-note {
	margin-bottom: 20px;
	color: #333333;
}

.pick-a-color-markup {
	width: 200px;
}

.tag {
	border-radius: 5px 5px 5px 5px;
	font-size: 10px;
	font-weight: bold;
	margin: 0 5px 0 1px;
	padding: 4px;
	text-decoration: none;
}

#page-info {
	padding-right: 20px;
}

.link-pad {
	padding-left: 15px;
}

a.no-hover:hover {
	text-decoration: none;
}

.addrow, .deleterow, .recalculate {
	color: var(--sse-primary);
	cursor: pointer;
}

.addrow:hover, .deleterow:hover, .recalculate:hover {
	color: var(--sse-primary-dark);
}

.modal-ajax {
	padding-left: 25px;
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.modal-error-msg {
	padding-left: 25px;
	padding-top: 15px;
	color: #FF0000;
	font-size: 18px;
}

/************** TABLES ***************/
table {
	width: 100%;
}

th {
	border-bottom: 2px solid #555;
	text-align: left;
	font-size: 16px;
}

th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}

th a.asc:after {
	content: ' ⇣';
}

th a.desc:after {
	content: ' ⇡';
}

table tr td {
	padding: 4px;
	text-align: left;
}

table.stripped tr td {
	border-bottom:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD;
}

table.stripped .tr-ledger {

}

table.stripped .tr-group {
	font-weight: bold;
}

table.extra tr td {
	padding: 6px;
}

table.stripped .tr-root-group {
	background-color: #F3F3F3;
	color: #754719;
}

.ajax-add {
	background-color: #F3F3F3;
}

/* Forms */

fieldset {
	border: none;
	margin-left: 10px;
}
fieldset legend {
	font-size: 17px;
	margin-left: -10px;
	border-bottom: 1px solid #DDDDDD;
}

/* Form errors */

form .error {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: normal;
}
form .error-message {
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none;
	border: none;
	background: none;
	margin: 0;
	padding-left: 4px;
	padding-right: 0;
}
form .error,
form .error-message {
	color: #9E2424;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

.paginate {
	margin-top:20px;
}

.paginate > ul.pagination {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	margin: 7px 0;
	list-style: none;
}

.paginate > ul.pagination > li {
	display: block;
	margin: 0;
	list-style: none;
}

.paginate > ul.pagination > li > a,
.paginate > ul.pagination > li > span {
	float: none;
}

#footer {
    margin-top: 60px;
    border-top: 1px solid #BBBBBB;
    background-color: #f8f8f8;
    border-color: #e7e7e7;
    z-index: 999999;
    bottom: 0;
}

.table-top {
	vertical-align: top;
}

.width-50 {
	width: 40%;
}

.width-drcr {
	width: 80px;
}


.report-tb-pad {
	padding-top: 30px;
}

.bold-text {
	font-weight: bold;
}

.error-text {
	font-weight: bold;
	color: #FF0000;
}

.ok-text {
	color: #006400;
}

.bg-filled {
	background-color: #F3F3F3;
}

.alert {
	font-size: 12px;
}

.help-block {
	font-size: 12px;
}

.subtitle {
	color: #333333;
	font-size: 19px;
	margin-bottom: 10px;
}

.summary {
	background-color: #E9F7F7;
	border: 1px solid #008080;
	border-collapse: collapse;
	text-align: left;
	width: 600px;
}

.summary td {
	border: 1px solid #80BFBF;
}

table.stripped .tr-highlight {
	background-color: #F3F3F3;
}

.font-normal {
	font-weight: normal;
}

.td-fixwidth-summary {
	width: 300px;
	vertical-align: text-top;
}

.box-container {
	border: 1px solid #BBBBBB;
	padding: 20px;
}

.box-title {
	margin-bottom: 10px;
	font-size: 18px;
	color: var(--sse-primary);
}

.print-button {
	padding: 5px;
}

a.footer-power {
	text-decoration: none;
}

/* Select2 */
.select2 {
	min-width: 200px;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
	font-weight: bold;
	color: #000;
}

div.kb-shorcuts:hover {
	opacity:.999999;
}

.kb-shorcuts {
    border-color: #e7e7e7;
    opacity: .2;
    float: left;
}

.kb-shorcuts ul li:first-letter {
	text-transform:uppercase;
}

.kb-shorcuts ul li {
    display: inline-block;
    margin: 0 3px;
    border: 1px solid #ccc;
    font-weight: bold;
    padding: 2px;
    background: #fff;
}

.kb-shorcuts ul li span {
	color: var(--sse-primary);
    margin-left: 5px;
    margin-right: 5px;
}

.text-small {
	font-size:12px;
	font-style: italic;
	color: #666;
}

.text-extra-small {
	font-size:10px;
	color: #666;
}

.green {
	color: green;
}

.alert-text {
	color: #9E2424;
}
/* ========================================================================== 
   SSE-Accounting v4.0 — Phase 1 branding and layout
   Internal Webzash asset paths are retained for application compatibility.
   ========================================================================== */

:root {
	--sse-primary: #008080;
	--sse-primary-dark: #006666;
	--sse-primary-soft: #e9f7f7;
	--sse-primary-border: #a9d8d8;
	--sse-primary-accent: #009999;
	--sse-border: #d7e4e4;
	--sse-text: #183333;
	--sse-muted: #667777;
	--sse-surface: #ffffff;
	--sse-page: #f7fbfb;
}

/* R1 selectable palette: semantic success/warning/error colours remain intact. */
.sse-theme-reds7 {
	--sse-primary: #cb181d;
	--sse-primary-dark: #99000d;
	--sse-primary-soft: #fee5d9;
	--sse-primary-border: #fcbba1;
	--sse-primary-accent: #ef3b2c;
}

html,
body {
	height: 100%;
}

body {
	min-height: 100vh;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.32;
	color: var(--sse-text);
	background: var(--sse-page);
}

body a {
	color: var(--sse-primary);
}

body a:hover,
body a:focus {
	color: var(--sse-primary-dark);
}

.sse-page-shell {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	padding-bottom: 42px;
	background: var(--sse-surface);
}

#header {
	flex: 0 0 auto;
}

#content.sse-page-content {
	flex: 1 0 auto;
	width: auto;
	margin: 0 18px 12px;
}

#page-title,
#page-title-setup {
	color: var(--sse-primary-dark);
	font-weight: 600;
	line-height: 1.2;
}

#page-title {
	margin: 4px 18px 14px;
	font-size: 18px;
}

#page-title-setup {
	margin: 18px 18px 12px;
	font-size: 24px;
}

#page-info {
	float: none !important;
	width: 100%;
	min-height: 25px;
	padding: 0 18px 4px;
	font-size: 12px;
	color: var(--sse-muted);
	text-align: right;
}

.sse-account-context {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	white-space: nowrap;
}

.sse-account-context-name,
.sse-account-context-period {
	display: inline-block;
}

/* Compact shared navigation */
.sse-navbar {
	min-height: 54px;
	margin-bottom: 14px;
	border-width: 0 0 1px;
	border-radius: 0;
	background: #ffffff;
	border-color: var(--sse-border);
	box-shadow: 0 1px 5px rgba(0, 70, 70, 0.06);
}

.sse-navbar .container-fluid {
	padding-left: 18px;
	padding-right: 18px;
}

.sse-navbar .navbar-header {
	min-height: 53px;
}

.sse-navbar .navbar-brand.sse-navbar-brand {
	height: 53px;
	padding: 6px 12px 6px 0;
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--sse-primary);
	text-decoration: none;
}

.sse-navbar .navbar-brand.sse-navbar-brand:hover,
.sse-navbar .navbar-brand.sse-navbar-brand:focus {
	color: var(--sse-primary-dark);
}

.sse-navbar-logo {
	width: 40px;
	height: 40px;
	border-radius: 7px;
	object-fit: contain;
	background: #ffffff;
}

.sse-navbar-brand-copy {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
	white-space: nowrap;
}

.sse-navbar-brand-copy strong {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .1px;
}

.sse-navbar-brand-copy small {
	margin-top: 3px;
	font-size: 10px;
	font-weight: 400;
	color: #536666;
}

.sse-navbar .navbar-nav > li > a {
	padding-top: 17px;
	padding-bottom: 16px;
	font-size: 13px;
	color: #314949;
}

.sse-navbar.navbar-default .navbar-nav > li > a:hover,
.sse-navbar.navbar-default .navbar-nav > li > a:focus,
.sse-navbar.navbar-default .navbar-nav > .open > a,
.sse-navbar.navbar-default .navbar-nav > .open > a:hover,
.sse-navbar.navbar-default .navbar-nav > .open > a:focus {
	color: var(--sse-primary-dark);
	background: var(--sse-primary-soft);
}

.sse-navbar .dropdown-menu {
	border-color: var(--sse-border);
	box-shadow: 0 5px 14px rgba(0, 70, 70, 0.12);
}

.sse-navbar .dropdown-menu > li > a {
	padding: 7px 16px;
	font-size: 13px;
}

.sse-navbar .dropdown-menu > li > a:hover,
.sse-navbar .dropdown-menu > li > a:focus {
	color: var(--sse-primary-dark);
	background: var(--sse-primary-soft);
}

.sse-admin-navbar.navbar-inverse {
	background: var(--sse-primary-dark);
	border-color: var(--sse-primary-dark);
}

.sse-admin-navbar.navbar-inverse .navbar-brand,
.sse-admin-navbar.navbar-inverse .navbar-brand:hover,
.sse-admin-navbar.navbar-inverse .navbar-brand:focus,
.sse-admin-navbar.navbar-inverse .navbar-brand small,
.sse-admin-navbar.navbar-inverse .navbar-nav > li > a {
	color: #ffffff;
}

.sse-admin-navbar.navbar-inverse .navbar-nav > li > a:hover,
.sse-admin-navbar.navbar-inverse .navbar-nav > li > a:focus,
.sse-admin-navbar.navbar-inverse .navbar-nav > .open > a,
.sse-admin-navbar.navbar-inverse .navbar-nav > .open > a:hover,
.sse-admin-navbar.navbar-inverse .navbar-nav > .open > a:focus {
	background: rgba(255, 255, 255, .12);
	color: #ffffff;
}

.sse-public-navbar {
	margin-bottom: 0;
}

.sse-public-actions > li > a.sse-nav-pill {
	margin: 13px 4px;
	padding: 4px 11px;
	line-height: 18px;
	border: 1px solid var(--sse-primary);
	border-radius: 14px;
	color: var(--sse-primary);
	background: #ffffff;
}

.sse-public-actions > li > a.sse-nav-pill:hover,
.sse-public-actions > li > a.sse-nav-pill:focus {
	color: #ffffff;
	background: var(--sse-primary);
}

.navbar-toggle {
	margin-top: 9px;
	margin-bottom: 9px;
}

.navbar-default .navbar-toggle {
	border-color: var(--sse-primary);
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: var(--sse-primary);
}

/* Theme controls */
.btn-primary,
form .submit input[type=submit] {
	color: #ffffff;
	background: var(--sse-primary);
	border-color: var(--sse-primary);
	text-shadow: none;
	box-shadow: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
form .submit input[type=submit]:hover,
form .submit input[type=submit]:focus {
	color: #ffffff;
	background: var(--sse-primary-dark);
	border-color: var(--sse-primary-dark);
}

.btn-default {
	color: var(--sse-primary-dark);
	border-color: #9dc9c9;
	background: #ffffff;
}

.btn-default:hover,
.btn-default:focus {
	color: #ffffff;
	border-color: var(--sse-primary);
	background: var(--sse-primary);
}

.form-control:focus {
	border-color: var(--sse-primary);
	box-shadow: 0 0 0 2px rgba(0, 128, 128, .12);
}

/*
 * Keep ordinary single-column forms and page messages compact on desktop.
 * Transaction entry grids, dashboards, report output tables, module tiles
 * and print output retain their purpose-built widths.
 */
@media (min-width: 768px) {
	#content.sse-page-content > .form:not(.entry),
	#content.sse-page-content > form,
	#content.sse-page-content > .alert,
	#content.sse-page-content > div > .alert,
	#content.sse-page-content > #accordion .form {
		width: 50%;
		min-width: 620px;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	#content.sse-page-content > .form:not(.entry),
	#content.sse-page-content > form,
	#content.sse-page-content > .alert,
	#content.sse-page-content > div > .alert,
	#content.sse-page-content > #accordion .form {
		width: 100%;
		min-width: 0;
	}
}

.sse-report-signatures {
	display: flex;
	justify-content: space-between;
	gap: 48px;
	margin: 28px 2% 0;
	page-break-inside: avoid;
}
.sse-report-signature-block { flex: 0 1 42%; }
.sse-report-signature-block > strong { display: block; margin-bottom: 9px; }
.sse-report-signature-block > div { margin: 5px 0; }
.sse-signature-line { margin-top: 28px !important; padding-top: 4px; border-top: 1px solid #333; }
@media (max-width: 600px) { .sse-report-signatures { gap: 20px; } }

/* ========================================================================== 
   SSE-MiniCOOP R1 compact, theme-aware interface foundation
   ========================================================================== */
body {
	font-size: 13px;
}

.breadcrumb,
.sse-breadcrumb-bar {
	font-size: 13px;
}

.table {
	width: auto;
	max-width: 100%;
	margin-bottom: 10px;
}

.sse-table-responsive > .table {
	width: 100%;
}

.table > thead > tr > th {
	font-size: 12px;
	font-weight: 400;
	vertical-align: middle;
}

.table > tbody > tr > td,
.table > tfoot > tr > td {
	font-size: 12px;
	font-weight: 400;
	vertical-align: middle;
	padding: 4px 6px;
}

.table > tfoot > tr > th,
.sse-total,
.sse-important-summary {
	font-weight: 700;
}

.sse-entry-total-balanced {
	background: var(--sse-primary) !important;
	color: #fff !important;
}

.sse-entry-total-unbalanced {
	background: #ffe9e8 !important;
	color: var(--sse-text) !important;
}

.sse-col-number,
.sse-col-number > a {
	text-align: right !important;
}

.sse-col-short,
.sse-col-date,
.sse-col-status,
.sse-col-action {
	width: 1%;
	white-space: nowrap;
}

.sse-col-wrap {
	white-space: normal;
	overflow-wrap: anywhere;
}

.sse-compact-actions,
.sse-inventory-menu,
.sse-report-menu,
.sse-inventory-filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

.sse-compact-actions .btn,
.sse-inventory-menu .btn,
.sse-report-menu .btn,
.pagination > li > a,
.pagination > li > span,
.pager > li > a,
.pager > li > span {
	padding: 4px 9px;
}

.sse-compact-panel,
.settings-container,
.sse-inventory-panel {
	border-color: var(--sse-primary-border);
}

.sse-glass-modal .modal-content {
	border-color: var(--sse-primary-border);
}

/* Alerts remain semantic and are deliberately outside the selectable palette. */
.alert-success {
	color: #3c763d !important;
	background-color: #dff0d8 !important;
	border-color: #d6e9c6 !important;
}
.alert-info {
	color: #31708f !important;
	background-color: #d9edf7 !important;
	border-color: #bce8f1 !important;
}
.alert-warning {
	color: #8a6d3b !important;
	background-color: #fcf8e3 !important;
	border-color: #faebcc !important;
}
.alert-danger {
	color: #a94442 !important;
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
}

@media (max-width: 767px) {
	.sse-compact-actions,
	.sse-inventory-menu,
	.sse-report-menu,
	.sse-inventory-filter {
		align-items: stretch;
	}
}

/* ========================================================================== 
   SSECOOP-style Accounting gateway and budgeting
   ========================================================================== */

.sse-accounting-page > h2,
.sse-budget-heading > h2 {
	margin: 0 0 10px;
}

.sse-accounting-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-bottom: 10px;
	margin-bottom: 14px;
	border-bottom: 1px solid #d5e5e5;
}

.sse-accounting-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 31px;
	padding: 5px 13px;
	border: 1px solid #008080;
	border-radius: 18px;
	background: #fff;
	color: #006d6d;
	line-height: 1.2;
}

.sse-accounting-pill:hover,
.sse-accounting-pill:focus,
.sse-accounting-pill.is-active {
	background: #008080;
	color: #fff;
	text-decoration: none;
}

.sse-accounting-foundation-grid,
.sse-accounting-module-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 16px;
}

.sse-accounting-module-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sse-accounting-foundation-single {
	grid-template-columns: minmax(0, 1fr);
}

.sse-accounting-card,
.sse-budget-panel {
	padding: 18px;
	border: 1px solid #d8e7e7;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 78, 78, 0.07);
}

.sse-accounting-card h3,
.sse-budget-panel h3 {
	margin-top: 0;
}

.sse-accounting-notice {
	padding: 12px;
	border: 1px solid #80bfbf;
	border-radius: 9px;
	background: #f1fafa;
	color: #005f5f;
}

.sse-entry-gateway-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.sse-accounting-module-card > .glyphicon {
	float: right;
	font-size: 34px;
	color: rgba(0, 128, 128, 0.22);
}

.sse-accounting-summary-card {
	min-height: 170px;
}

/* R6.12: management totals stay aligned in one four-tile desktop row. */
.sse-accounting-summary-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}

.sse-accounting-summary-grid > .sse-accounting-summary-card {
	height: 100%;
	min-width: 0;
}

.sse-accounting-metric-card {
	display: flex;
	flex-direction: column;
}

.sse-accounting-metric-label {
	margin-top: 8px;
	color: #526b6b;
	font-size: 0.92em;
}

.sse-accounting-metric-value {
	margin: 8px 0 10px;
	color: #006d6d;
	font-size: 1.45em;
	font-weight: 700;
	line-height: 1.2;
	word-break: break-word;
}

.sse-accounting-metric-count {
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid #d8e7e7;
	color: #526b6b;
}

.sse-accounting-metric-count strong {
	color: #006d6d;
}

.sse-accounting-top-parties-card .sse-accounting-summary-list li {
	align-items: center;
}

.sse-accounting-top-parties-card .sse-accounting-summary-list span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.sse-accounting-summary-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sse-accounting-party-list {
	list-style: decimal inside;
}

.sse-accounting-summary-list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 7px 0;
	border-bottom: 1px solid #d8e7e7;
}

.sse-accounting-summary-list li:last-child {
	border-bottom: 0;
}

.sse-accounting-summary-list strong {
	white-space: nowrap;
	color: #006d6d;
}

.sse-crop-import-preview {
	width: 100%;
}

.sse-csv-preview-counts {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-weight: 700;
}

.sse-crop-import-preview td .text-small {
	display: block;
	margin-top: 2px;
}

.sse-budget-heading {
	margin-bottom: 0;
}

.sse-budget-toolbar {
	margin-bottom: 12px;
}

.sse-budget-table-wrap {
	overflow-x: auto;
}

.sse-budget-table thead th {
	background: #eef8f8;
	color: #005f5f;
	border-bottom: 2px solid #008080 !important;
}

.sse-budget-progress {
	width: 105px;
	height: 9px;
	overflow: hidden;
	border-radius: 8px;
	background: #dceaea;
}

.sse-budget-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #008080;
}

@media (max-width: 1100px) {
	.sse-accounting-module-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sse-accounting-foundation-grid,
	.sse-accounting-module-grid {
		grid-template-columns: 1fr;
	}
	.sse-budget-toolbar .pull-right {
		float: none !important;
		margin-top: 8px;
	}
}

.sse-licence-settings {
	width: 100%;
	max-width: 920px;
}

.sse-annual-licence-modal .modal-dialog {
	width: 640px;
	max-width: calc(100vw - 32px);
	margin-top: 9vh;
}

.sse-annual-licence-modal .modal-content {
	overflow: hidden;
	border: 1px solid rgba(0, 128, 128, 0.45);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 24px 70px rgba(0, 70, 70, 0.28);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.sse-annual-licence-modal .modal-header {
	border-bottom: 0;
	background: linear-gradient(135deg, #007575, #00a0a0);
	color: #fff;
}

.sse-annual-licence-modal .modal-header .close {
	color: #fff;
	opacity: 0.85;
}

.sse-annual-licence-modal .modal-body {
	padding: 24px 28px 18px;
}

.sse-annual-licence-lead {
	margin-bottom: 18px;
	color: #005f5f;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.sse-annual-licence-bank {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.sse-annual-licence-bank > div {
	padding: 13px;
	border: 1px solid #b8dede;
	border-radius: 10px;
	background: #f3fbfb;
}

.sse-annual-licence-bank span,
.sse-annual-licence-bank strong {
	display: block;
}

.sse-annual-licence-bank span {
	margin-bottom: 4px;
	color: #5d7777;
	font-size: 11px;
	text-transform: uppercase;
}

.sse-annual-licence-note {
	margin: 16px 0 0;
	color: #607070;
}

@media (max-width: 767px) {
	.sse-annual-licence-modal .modal-dialog {
		width: auto;
		max-width: none;
		margin: 14px;
	}

	.sse-annual-licence-bank {
		grid-template-columns: 1fr;
	}
}

.sse-budget-panel {
	margin-bottom: 10px;
	padding: 12px;
	border: 1px solid #b7dede;
	border-radius: 7px;
	background: #fff;
}

.sse-budget-panel h3 {
	margin: 0 0 10px;
	font-size: 16px;
	color: #006f6f;
}

.sse-budget-ledger {
	margin-bottom: 10px;
	padding: 8px 10px;
	border-radius: 5px;
	background: #e6f4f4;
	color: #004f4f;
}

.sse-budget-ledger small,
.sse-budget-table td small {
	display: block;
}

.sse-budget-table-wrap {
	padding: 0;
	overflow-x: auto;
}

.sse-budget-table {
	min-width: 940px;
	margin-bottom: 0;
}

.sse-budget-table > thead > tr > th,
.sse-budget-table > thead > tr > th a,
.sse-budget-table > thead > tr > th a:hover,
.sse-budget-table > thead > tr > th a:focus {
	color: #fff !important;
	background: #008080;
	border-color: #007070;
	text-decoration: none;
	vertical-align: middle;
}

.sse-budget-table > tbody > tr:hover {
	background: #edf8f8;
}

.sse-budget-lock-link {
	display: inline-block;
	margin-left: 5px;
	color: #006f6f;
}

fieldset legend,
.subtitle,
.box-title,
.settings-title,
.reports-title {
	color: var(--sse-primary-dark);
}

.table > thead > tr > th,
th {
	border-bottom-color: var(--sse-primary);
}

table.stripped tr:hover {
	background-color: var(--sse-primary-soft);
}

.summary.stripped tr:hover,
.summary tr:hover {
	background-color: #D2EEEE;
}

.subtitle {
	padding: 8px 12px;
	border: 1px solid var(--sse-primary);
	border-radius: 5px;
	color: #FFFFFF;
	background-color: var(--sse-primary);
	transition: background-color .15s ease, border-color .15s ease;
}

.subtitle:hover {
	border-color: var(--sse-primary-dark);
	color: #FFFFFF;
	background-color: var(--sse-primary-dark);
}

.sse-entry-type-picker {
	margin-bottom: 4px;
}

.sse-entry-type-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 2px 0 8px;
}

.sse-entry-type-actions .btn {
	flex: 0 0 auto;
	min-width: 0;
	padding: 5px 10px;
	border-radius: 4px;
	white-space: nowrap;
}

.sse-entry-type-actions .glyphicon {
	margin-right: 2px;
	font-size: 12px;
}

.sse-entry-list-tools {
	margin-top: 2px;
}

.sse-entry-print-actions {
	padding-top: 1px;
}

.sse-entry-print-actions .btn + .btn,
.sse-individual-report-actions .btn + .btn {
	margin-left: 5px;
}

.sse-individual-report-actions {
	margin: 8px 0;
	text-align: right;
}

.sse-individual-report-table {
	min-width: 1120px;
}

.sse-individual-report-table > thead > tr > th {
	border-bottom: 2px solid #008080;
	color: #004f4f;
	white-space: nowrap;
}

.sse-individual-report-table > tfoot > tr > td {
	border-top: 2px solid #008080;
	background: #edf8f8;
}

@media (max-width: 767px) {
	.sse-entry-print-actions,
	.sse-individual-report-actions {
		margin-top: 6px;
		text-align: left;
	}
}

.sse-app-page #actionlinks {
	margin-bottom: 10px;
}

.sse-app-page #actionlinks ul li {
	margin-right: 7px;
}

.sse-app-page #actionlinks .btn {
	padding: 5px 11px;
	font-size: 13px;
}

.sse-app-page table tr td {
	padding: 3px 5px;
}

.sse-app-page th {
	font-size: 14px;
}

/* Replace Bootstrap's blue information panels with the SSE teal theme. */
.panel-info {
	border-color: var(--sse-primary);
}

.panel-info > .panel-heading {
	color: #ffffff;
	border-color: var(--sse-primary);
	background-color: var(--sse-primary);
}

.panel-info > .panel-heading + .panel-collapse .panel-body,
.panel-info > .panel-footer + .panel-collapse .panel-body {
	border-color: var(--sse-primary);
}

/* Report date and period selection states. */
.ui-datepicker .ui-state-highlight,
.ui-datepicker .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active {
	color: #ffffff;
	border-color: var(--sse-primary-dark);
	background: var(--sse-primary);
}

.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover {
	color: var(--sse-primary-dark);
	border-color: var(--sse-primary);
	background: var(--sse-primary-soft);
}

/* Compact fixed footer with reserved page space so it never covers content. */
#footer.sse-footer {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 6px 18px;
	border-top: 1px solid var(--sse-border);
	background: #ffffff;
	color: #425555;
	font-size: 11px;
	text-align: initial;
	box-shadow: 0 -2px 8px rgba(0, 70, 70, .08);
	z-index: 1030;
}

.sse-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 22px;
}

.sse-footer-owner,
.sse-footer-powered {
	display: flex;
	align-items: center;
	gap: 5px;
}

.sse-footer-separator {
	color: #9aabab;
}

a.footer-power {
	font-weight: 600;
	color: var(--sse-primary-dark);
	text-decoration: none;
}

a.footer-power:hover,
a.footer-power:focus {
	text-decoration: underline;
}

/* Public login page */
.sse-login-page .sse-page-shell {
	background:
		radial-gradient(circle at 88% 22%, rgba(0, 128, 128, .10), transparent 30%),
		radial-gradient(circle at 12% 78%, rgba(0, 128, 128, .05), transparent 28%),
		#fbfdfd;
}

#content.sse-auth-content {
	flex: 1 0 auto;
	width: 100%;
	margin: 0;
	padding: 24px 18px 34px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.sse-login-shell {
	width: 80%;
	width: min(80vw, 1080px);
	max-width: 1080px;
	margin: 0 auto;
}

.sse-login-heading {
	margin: 0 0 10px;
	text-align: center;
}

.sse-login-heading h1 {
	margin: 0;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--sse-primary-dark);
	text-transform: uppercase;
}

.sse-login-heading p {
	margin: 3px 0 0;
	font-size: 12px;
	color: var(--sse-muted);
}

.sse-login-card {
	display: flex;
	min-height: 330px;
	overflow: hidden;
	border: 1px solid #e1eaea;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 18px 45px rgba(12, 59, 59, .15);
}

.sse-login-profile {
	flex: 0 0 47%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 28px;
	border-right: 1px solid #e0eeee;
	background: linear-gradient(145deg, #f5fbfb, #edf7f7);
	text-align: center;
}

.sse-login-profile-inner {
	width: 100%;
	max-width: 390px;
}

.sse-login-logo {
	display: block;
	width: 150px;
	height: 150px;
	margin: 0 auto 8px;
	object-fit: contain;
}

.sse-login-profile h2 {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--sse-primary);
	text-transform: uppercase;
}

.sse-login-product-name {
	margin: 5px 0 0;
	font-size: 13px;
	font-weight: 600;
	color: #435858;
}

.sse-login-profile-note {
	margin: 6px 0 0;
	font-size: 12px;
	color: var(--sse-muted);
}

.sse-login-contact {
	margin-top: 12px;
	font-size: 12px;
	color: #435858;
}

.sse-login-contact p {
	margin: 3px 0;
}

.sse-login-contact .glyphicon {
	width: 15px;
	color: var(--sse-primary);
}

.sse-login-form-panel {
	flex: 1 1 auto;
	padding: 30px 32px 24px;
	background: #ffffff;
}

.sse-login-panel-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.sse-login-panel-header h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--sse-primary-dark);
}

.sse-language-picker {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 8px 0 auto;
}

.sse-language-picker label {
	margin: 0;
	font-size: 12px;
	white-space: nowrap;
}

.sse-language-picker .form-control {
	width: 108px;
	height: 30px;
	padding: 3px 8px;
}

.sse-login-quick-links {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 5px;
}

.sse-login-quick-links .btn {
	margin: 0;
	padding: 3px 9px;
	border-radius: 12px;
	font-size: 11px;
}

.sse-login-form,
.sse-login-form-panel form {
	width: 100%;
	margin: 0;
}

.sse-login-form .form-group {
	margin-bottom: 11px;
	padding: 0;
}

.sse-login-form label {
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 700;
	color: #173e3e;
}

.sse-login-form .form-control {
	height: 38px;
	padding: 7px 10px;
	border-color: #bed5d5;
	border-radius: 8px;
	font-size: 14px;
	background: #fcfefe;
}

.sse-login-submit {
	margin-top: 6px;
}

.sse-login-submit .btn {
	height: 36px;
	border-radius: 18px;
	font-size: 13px;
}

.sse-login-form-panel .alert {
	margin-bottom: 12px;
	padding: 10px 13px;
	border-radius: 9px;
	font-size: 13px;
}

/* Client confirmation uses one unified modal-style card. */
.sse-confirm-card {
	width: min(1080px, 96vw);
	max-width: 1080px;
	margin: 12px auto 0;
	overflow: hidden;
	border: 1px solid #d6e7e7;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(12, 59, 59, .16);
}

.sse-confirm-header {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 13px 18px;
	border-bottom: 1px solid #dceaea;
	background: linear-gradient(135deg, #eaf7f7, #f8fcfc);
}

.sse-confirm-header .glyphicon {
	font-size: 29px;
	color: var(--sse-primary);
}

.sse-confirm-header h1 {
	margin: 0 0 3px;
	font-size: 19px;
	font-weight: 700;
	color: var(--sse-primary-dark);
}

.sse-confirm-header p {
	margin: 0;
	font-size: 13px;
	color: var(--sse-muted);
}

.sse-confirm-card > .alert {
	margin: 10px 18px 0;
	padding: 8px 12px;
}

.sse-confirm-sections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 12px 18px 8px;
}

.sse-confirm-section {
	padding: 11px 12px;
	border: 1px solid #dfecec;
	border-radius: 12px;
	background: #fbfefe;
}

.sse-confirm-section h2 {
	margin: 0 0 8px;
	padding-bottom: 6px;
	border-bottom: 2px solid rgba(0, 128, 128, .18);
	font-size: 14px;
	font-weight: 700;
	color: var(--sse-primary-dark);
}

.sse-confirm-details,
.sse-confirm-details div,
.sse-confirm-details dt,
.sse-confirm-details dd {
	margin: 0;
}

.sse-confirm-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 9px;
}

.sse-confirm-details div {
	display: block;
	min-width: 0;
	padding: 6px 8px;
	border: 1px solid #e7f0f0;
	border-radius: 8px;
	background: #fff;
}

.sse-confirm-details .sse-confirm-wide {
	grid-column: 1 / -1;
}

.sse-confirm-details dt {
	font-size: 12px;
	font-weight: 700;
	color: #506767;
	line-height: 1.25;
}

.sse-confirm-details dd {
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: 13px;
	color: #173e3e;
	line-height: 1.3;
}

.sse-confirm-form {
	margin: 0;
}

.sse-confirm-actions {
	display: flex;
	justify-content: center;
	gap: 10px;
	padding: 10px 18px 15px;
}

.sse-confirm-actions .btn {
	min-width: 180px;
	border-radius: 18px;
	padding: 7px 15px;
}

@media (max-width: 767px) {
	.sse-confirm-card { width: calc(100vw - 18px); margin-top: 6px; border-radius: 12px; }
	.sse-confirm-header { padding: 11px 13px; }
	.sse-confirm-sections { grid-template-columns: 1fr; padding: 10px 12px 6px; }
	.sse-confirm-actions { flex-direction: column; padding: 9px 12px 13px; }
	.sse-confirm-actions .btn { width: 100%; min-width: 0; }
}

@media (max-width: 479px) {
	.sse-confirm-details { grid-template-columns: 1fr; }
	.sse-confirm-details .sse-confirm-wide { grid-column: auto; }
}

/* Installer/setup identity */
.sse-setup-header {
	padding: 7px 18px;
	border-bottom: 1px solid var(--sse-border);
	background: #ffffff;
}

.sse-setup-brand {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--sse-primary-dark);
}

.sse-setup-logo {
	width: 42px;
	height: 42px;
	object-fit: contain;
	border-radius: 7px;
}

.sse-setup-brand strong,
.sse-setup-brand span {
	display: block;
}

.sse-setup-brand strong {
	font-size: 17px;
}

.sse-setup-brand span {
	font-size: 11px;
	color: var(--sse-muted);
}

/* Modal theme */
.modal-header {
	border-bottom-color: var(--sse-border);
}

.modal-title {
	color: var(--sse-primary-dark);
	font-weight: 700;
}

.modal-footer {
	border-top-color: var(--sse-border);
}

@media (max-width: 991px) {
	.sse-navbar-brand-copy small {
		display: none;
	}

	.sse-login-shell {
		width: min(92vw, 820px);
	}

	.sse-login-card {
		min-height: 0;
	}

	.sse-login-profile {
		flex-basis: 42%;
		padding: 22px 18px;
	}

	.sse-login-form-panel {
		padding: 26px 24px 22px;
	}

	.sse-login-panel-header {
		flex-direction: column;
		gap: 8px;
	}

	.sse-language-picker {
		margin: 0;
	}

	.sse-login-quick-links {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.sse-page-shell {
		padding-bottom: 66px;
	}

	.sse-account-context {
		flex-wrap: wrap;
		gap: 2px 10px;
		white-space: normal;
	}

	.sse-navbar .container-fluid {
		padding-left: 12px;
		padding-right: 12px;
	}

	.sse-navbar .navbar-brand.sse-navbar-brand {
		padding-left: 0;
	}

	.sse-navbar-brand-copy strong {
		font-size: 15px;
	}

	.sse-navbar .navbar-nav > li > a {
		padding-top: 9px;
		padding-bottom: 9px;
	}

	.sse-public-actions > li > a.sse-nav-pill {
		display: inline-block;
		margin: 5px 2px;
	}

	#content.sse-auth-content {
		padding: 18px 12px 24px;
	}

	.sse-login-shell {
		width: 100%;
	}

	.sse-login-heading h1 {
		font-size: 18px;
	}

	.sse-login-card {
		flex-direction: column;
		border-radius: 12px;
	}

	.sse-login-profile {
		flex-basis: auto;
		padding: 20px 16px;
		border-right: 0;
		border-bottom: 1px solid #e0eeee;
	}

	.sse-login-logo {
		width: 122px;
		height: 122px;
	}

	.sse-login-form-panel {
		padding: 22px 18px 20px;
	}

	.sse-footer-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
	}

	#footer.sse-footer {
		padding: 8px 12px;
	}
}

/* ==========================================================================
   SSE-Accounting Phase 4 Client Profile and print foundation
   ========================================================================== */

.sse-client-profile {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

.sse-client-profile-heading {
	margin-bottom: 16px;
}

.sse-client-profile-heading h2 {
	margin: 0 0 4px;
	color: var(--sse-primary-dark);
}

.sse-client-profile-heading p,
.sse-logo-upload-help {
	color: var(--sse-muted);
}

.sse-client-profile-warning {
	padding: 9px 12px;
	font-size: 12px;
}

.sse-client-profile-form,
.sse-client-logo-panel {
	margin-bottom: 14px;
}

.sse-client-logo-panel {
	padding: 16px;
	border: 1px solid var(--sse-border);
	border-radius: 8px;
	background: #fbfdfd;
}

.sse-client-logo-panel h3 {
	margin: 0 0 12px;
	color: var(--sse-primary-dark);
	font-size: 17px;
}

.sse-client-logo-preview {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 145px;
	margin-bottom: 12px;
	padding: 10px;
	border: 1px dashed #9dbcbc;
	border-radius: 6px;
	background: #ffffff;
}

.sse-client-logo-preview img {
	display: block;
	max-width: 100%;
	max-height: 150px;
	width: auto;
	height: auto;
}

.sse-client-logo-empty {
	color: var(--sse-muted);
	font-size: 12px;
	text-align: center;
}

.sse-logo-upload-help {
	margin-top: -5px;
	font-size: 11px;
	line-height: 1.4;
}

.sse-client-profile-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.sse-print-page {
	color: #111111;
	background: #eef3f3;
}

.sse-print-shell {
	width: min(96%, 1000px);
	margin: 18px auto;
}

.sse-print-document {
	padding: 24px 28px;
	background: #ffffff;
	box-shadow: 0 4px 18px rgba(0, 64, 64, .12);
}

.sse-print-header {
	margin-bottom: 14px;
}

.sse-print-header-main {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 58px;
	text-align: center;
}

.sse-print-logo {
	flex: 0 0 auto;
}

.sse-print-logo img {
	display: block;
	max-width: 120px;
	max-height: 74px;
	width: auto;
	height: auto;
}

.sse-print-client-details {
	line-height: 1.35;
}

.sse-print-client-name {
	color: #004f4f;
	font-size: 19px;
	font-weight: 700;
}

.sse-print-contact {
	font-size: 11px;
}

.sse-print-document-title {
	margin-top: 10px;
	color: #111111;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.sse-print-divider {
	margin-top: 9px;
	border-bottom: 2px solid #008080;
}

.sse-print-footer {
	margin-top: 18px;
	padding-top: 7px;
	border-top: 1px solid #9dbcbc;
	color: #455555;
	font-size: 10px;
	text-align: center;
}

.sse-print-audit {
	margin-bottom: 4px;
}

.sse-print-actions {
	margin-top: 10px;
	text-align: right;
}

.sse-chart-print-table,
.sse-entry-print-table {
	width: 100%;
	margin-bottom: 0;
}

.sse-chart-print-table > thead > tr > th,
.sse-entry-print-table > thead > tr > th {
	border-bottom: 2px solid #008080;
	color: #003f3f;
}

.sse-chart-print-table > tbody > tr > td,
.sse-entry-print-table > tbody > tr > td {
	vertical-align: top;
}

.sse-chart-root-group td {
	font-weight: 700;
}

.sse-chart-group td:first-child {
	font-weight: 600;
}

.sse-entry-print-meta {
	margin-bottom: 12px;
	font-size: 12px;
}

@media (max-width: 767px) {
	.sse-client-logo-panel {
		margin-top: 4px;
	}

	.sse-print-shell {
		width: 100%;
		margin: 0;
	}

	.sse-print-document {
		padding: 16px;
		box-shadow: none;
	}

	.sse-print-header-main {
		flex-direction: column;
		gap: 7px;
	}
}

@media print {
	.sse-print-page {
		background: #ffffff !important;
	}

	.sse-print-shell {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.sse-print-document {
		margin: 0;
		padding: 0;
		box-shadow: none !important;
	}

	.sse-print-actions {
		display: none !important;
	}

	.sse-print-document table {
		max-width: 100%;
	}

	.sse-print-document thead {
		display: table-header-group;
	}

	.sse-print-document tr,
	.sse-print-document img {
		page-break-inside: avoid;
	}

	.sse-print-document a {
		color: #000000;
		text-decoration: none;
	}
}

@media (max-width: 420px) {
	.sse-navbar-brand-copy small {
		display: none;
	}

	.sse-login-profile-note {
		display: none;
	}

	.sse-login-panel-header h2 {
		font-size: 21px;
	}

	.sse-login-quick-links .btn {
		font-size: 10px;
	}

	.sse-footer-owner,
	.sse-footer-powered {
		flex-wrap: wrap;
	}
}

@media print {
	.sse-navbar,
	.sse-footer,
	#printer,
	.hide-print {
		display: none !important;
	}

	body,
	.sse-page-shell,
	#content {
		background: #ffffff !important;
		box-shadow: none !important;
	}

	.sse-page-shell {
		padding-bottom: 0 !important;
	}
}

/* ==========================================================================
   SSE-Accounting Phase 2 navigation and Accounting module gateway
   ========================================================================== */

.sse-navbar .navbar-nav > li.sse-nav-active > a,
.sse-navbar .navbar-nav > li.sse-nav-active > a:hover,
.sse-navbar .navbar-nav > li.sse-nav-active > a:focus {
	color: #ffffff;
	background: var(--sse-primary);
}

.sse-nav-placeholder > .sse-nav-disabled {
	display: block;
	padding: 17px 12px 16px;
	color: #93a2a2;
	background: transparent;
	cursor: not-allowed;
	white-space: nowrap;
	user-select: none;
}

.sse-nav-placeholder > .sse-nav-disabled small {
	display: none;
	margin-left: 5px;
	font-size: 10px;
	font-weight: 400;
}

.sse-navbar .dropdown-menu > .sse-nav-placeholder > .sse-nav-disabled {
	padding: 7px 16px;
}

.sse-navbar .dropdown-menu > .sse-nav-placeholder > .sse-nav-disabled small {
	display: inline;
}

.sse-nav-split {
	display: flex !important;
	align-items: stretch;
}

.sse-nav-split > a.sse-nav-primary {
	flex: 1 1 auto;
	padding-right: 6px;
}

.sse-nav-split > .sse-nav-caret {
	flex: 0 0 auto;
	width: 26px;
	padding-left: 6px;
	padding-right: 8px;
	border: 0;
	color: #314949;
	background: transparent;
	text-align: center;
}

.sse-nav-split > .sse-nav-caret .caret {
	margin-left: 0;
}

.sse-nav-split.sse-nav-active > a,
.sse-nav-split.sse-nav-active > .sse-nav-caret {
	color: #ffffff;
	background: var(--sse-primary);
}

.sse-nav-split.open > a,
.sse-nav-split.open > a:hover,
.sse-nav-split.open > a:focus,
.sse-nav-split.open > .sse-nav-caret,
.sse-nav-split.open > .sse-nav-caret:hover,
.sse-nav-split.open > .sse-nav-caret:focus {
	color: var(--sse-primary-dark);
	background: var(--sse-primary-soft);
}

.sse-nav-split > a:focus-visible,
.sse-nav-split > .sse-nav-caret:focus,
.sse-module-tile:focus-visible {
	outline: 2px solid var(--sse-primary);
	outline-offset: -2px;
}

/* Dashboard summary cards: three equal-width cards per desktop row. */
.sse-dashboard-summary-grid {
	display: flex;
	flex-wrap: wrap;
	margin-right: -7px;
	margin-left: -7px;
}

.sse-dashboard-summary-grid > .sse-dashboard-card-column {
	display: flex;
	padding-right: 7px;
	padding-left: 7px;
	margin-bottom: 14px;
}

.sse-dashboard-summary-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 255px;
	margin-bottom: 0;
}

.sse-dashboard-summary-card .panel-heading {
	flex: 0 0 auto;
}

.sse-dashboard-summary-card .panel-body {
	flex: 1 1 auto;
	min-width: 0;
}

.sse-dashboard-summary-card table {
	width: 100%;
}

.sse-dashboard-detail-table td,
.sse-dashboard-value-table td {
	padding: 4px 3px;
	vertical-align: top;
}

.sse-dashboard-detail-table td:first-child {
	width: 36%;
	padding-right: 8px;
	white-space: nowrap;
}

.sse-dashboard-value-table td:last-child {
	text-align: right;
	white-space: nowrap;
}

.sse-dashboard-module-section {
	margin-top: 4px;
}

.sse-module-page {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

.sse-module-heading {
	margin-bottom: 14px;
}

.sse-module-heading h2 {
	margin: 0;
	color: var(--sse-primary-dark);
	font-size: 22px;
	font-weight: 700;
}

.sse-module-heading p {
	margin: 3px 0 0;
	color: var(--sse-muted);
	font-size: 13px;
}

.sse-module-grid {
	margin-right: -7px;
	margin-left: -7px;
}

.sse-module-grid > [class*="col-"] {
	padding-right: 7px;
	padding-left: 7px;
	margin-bottom: 14px;
}

.sse-module-tile {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 108px;
	padding: 16px;
	border: 1px solid var(--sse-border);
	border-radius: 10px;
	color: var(--sse-text);
	background: #ffffff;
	box-shadow: 0 4px 14px rgba(0, 70, 70, .07);
	text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

a.sse-module-tile:hover,
a.sse-module-tile:focus {
	border-color: var(--sse-primary);
	color: var(--sse-text);
	box-shadow: 0 7px 18px rgba(0, 95, 95, .13);
	text-decoration: none;
	transform: translateY(-1px);
}

.sse-module-tile-icon {
	flex: 0 0 auto;
	width: 42px;
	margin-right: 13px;
	color: var(--sse-primary);
	font-size: 28px;
	text-align: center;
}

.sse-module-tile-copy {
	display: block;
	min-width: 0;
}

.sse-module-tile-title,
.sse-module-tile-description {
	display: block;
}

.sse-module-tile-title {
	margin-bottom: 4px;
	color: var(--sse-primary-dark);
	font-size: 16px;
	line-height: 1.2;
}

.sse-module-tile-description {
	color: var(--sse-muted);
	font-size: 12px;
	line-height: 1.35;
}

.sse-module-tile-disabled {
	padding-bottom: 31px;
	border-color: #e2e8e8;
	color: #899696;
	background: #f5f7f7;
	box-shadow: none;
	cursor: not-allowed;
}

.sse-module-tile-disabled .sse-module-tile-icon,
.sse-module-tile-disabled .sse-module-tile-title,
.sse-module-tile-disabled .sse-module-tile-description {
	color: #899696;
}

.sse-coming-soon {
	position: absolute;
	right: 10px;
	bottom: 8px;
	padding: 2px 7px;
	border-radius: 9px;
	color: #667575;
	background: #e4eaea;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.sse-navbar .navbar-header {
		float: none;
	}

	.sse-navbar .navbar-toggle {
		display: block;
	}

	.sse-navbar .navbar-collapse {
		border-top: 1px solid var(--sse-border);
		box-shadow: none;
	}

	.sse-navbar .navbar-collapse.collapse {
		display: none !important;
	}

	.sse-navbar .navbar-collapse.collapse.in {
		display: block !important;
		overflow-y: auto !important;
	}

	.sse-navbar .navbar-nav,
	.sse-navbar .navbar-right {
		float: none !important;
		margin: 7px -15px;
	}

	.sse-navbar .navbar-nav > li {
		float: none;
	}

	.sse-navbar .navbar-nav > li > a,
	.sse-nav-placeholder > .sse-nav-disabled {
		padding-top: 9px;
		padding-bottom: 9px;
	}

	.sse-nav-placeholder > .sse-nav-disabled small {
		display: inline;
	}

	.sse-nav-split {
		flex-wrap: wrap;
	}

	.sse-nav-split > a.sse-nav-primary {
		width: calc(100% - 42px);
	}

	.sse-nav-split > .sse-nav-caret {
		width: 42px;
	}

	.sse-nav-split > .dropdown-menu {
		position: static;
		flex: 0 0 100%;
		width: 100%;
		float: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.sse-navbar .navbar-right .navbar-btn {
		margin-left: 15px;
	}
}

@media (max-width: 767px) {
	.sse-dashboard-summary-card {
		min-height: 0;
	}

	.sse-module-heading h2 {
		font-size: 20px;
	}

	.sse-module-tile {
		min-height: 92px;
	}
}

/* ==========================================================================
   SSE-Accounting Phase 3 module permissions
   ========================================================================== */

.sse-permission-page {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

.sse-permission-table-wrap {
	margin-top: 12px;
	border: 1px solid var(--sse-border);
	border-radius: 8px;
	background: #ffffff;
}

.sse-permission-table {
	min-width: 820px;
	margin-bottom: 0;
}

.sse-permission-table > thead > tr > th {
	padding: 8px 7px;
	border-bottom: 2px solid var(--sse-primary);
	color: var(--sse-primary-dark);
	background: var(--sse-primary-soft);
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
}

.sse-permission-table > thead > tr > th:first-child,
.sse-permission-table > tbody > tr > th {
	text-align: left;
}

.sse-permission-table > tbody > tr > th,
.sse-permission-table > tbody > tr > td {
	padding: 7px;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
}

.sse-permission-table > tbody > tr > th {
	color: #284747;
	background: #fbfdfd;
	white-space: nowrap;
}

.sse-permission-checkbox-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
}

.sse-permission-checkbox-label input {
	margin: 0;
}

.sse-permission-allowed {
	color: #176b4a;
	background: #f0faf5;
}

.sse-permission-denied {
	color: #8a3f3f;
	background: #fff5f5;
}

.sse-permission-protected {
	color: #697777;
	background: #f4f6f6;
}

.sse-permission-protected .sse-permission-checkbox-label {
	cursor: not-allowed;
}

.sse-permission-placeholder > th,
.sse-permission-placeholder > td {
	opacity: .72;
}

.sse-permission-placeholder .sse-coming-soon {
	position: static;
	display: inline-block;
}

.sse-permission-note {
	margin: 7px 0;
	color: var(--sse-muted);
	font-size: 12px;
}

.alert.sse-permission-note {
	color: #6c5a22;
}

.alert.sse-permission-note p {
	margin: 4px 0 0;
}

.sse-permission-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
}

.sse-permission-actions .btn {
	min-width: 120px;
}

.sse-permission-section {
	margin-top: 28px;
	padding-top: 18px;
	border-top: 2px solid var(--sse-primary);
}

.sse-function-permission-table {
	min-width: 980px;
}

.sse-function-permission-table > tbody > tr.sse-function-module-start > th,
.sse-function-permission-table > tbody > tr.sse-function-module-start > td {
	border-top: 2px solid var(--sse-primary);
}

.sse-function-permission-table .sse-function-module-cell {
	width: 110px;
	color: var(--sse-primary-dark);
	background: var(--sse-primary-soft);
}

.sse-function-permission-table > tbody > tr > th:nth-child(2) {
	min-width: 180px;
	text-align: left;
}

.sse-access-denied {
	width: min(92%, 560px);
	margin: 40px auto;
	padding: 28px 24px;
	border: 1px solid var(--sse-border);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(0, 70, 70, .10);
	text-align: center;
}

.sse-access-denied-icon {
	display: inline-block;
	margin-bottom: 10px;
	color: var(--sse-primary);
	font-size: 40px;
}

.sse-access-denied h2 {
	margin: 0 0 7px;
	color: var(--sse-primary-dark);
	font-size: 22px;
	font-weight: 700;
}

.sse-access-denied p {
	margin: 0 0 16px;
	color: var(--sse-muted);
}

.sse-permission-checkbox-label input:focus,
.sse-permission-actions .btn:focus,
.sse-access-denied .btn:focus {
	outline: 2px solid var(--sse-primary);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.sse-permission-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sse-permission-actions .btn {
		width: 100%;
	}

	.sse-access-denied {
		margin-top: 20px;
		padding: 22px 16px;
	}
}
/* SSE-Accounting Phase 5 compact typography and entry metadata. */
html,
body,
form,
input,
select,
textarea,
button,
table,
.navbar,
.modal,
.dropdown-menu,
.select2-container,
.select2-drop,
.ui-widget,
.ui-datepicker,
.panel,
.alert,
.pagination {
	font-family: "Arial Narrow", Arial, sans-serif;
}

html,
body {
	font-size: 12px;
}

#page-title,
#page-title-setup,
#page-title-second,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
.settings-title,
.reports-title,
legend,
.modal-title,
.sse-print-document-title {
	font-size: 13px;
	font-weight: 700;
}

table th {
	font-size: 13px;
	font-weight: 700;
}

.text-small {
	font-size: 10px;
}

table th {
	padding: 3px 4px;
	border-bottom-color: #008080;
}

table td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 2px 4px;
}

.extra td,
.sse-entry-print-table td {
	padding: 2px 3px;
}

.form-group-entryitem {
	margin: 0;
}

#content .form-control:not(textarea),
#content select.form-control {
	height: 30px;
	padding: 3px 6px;
	font-size: 13px;
}

#content label {
	margin-bottom: 2px;
}

.sse-login-page .form-control {
	height: auto;
}

.sse-party-column {
	max-width: 150px;
	white-space: normal;
}

.sse-print-document-title {
	color: #008080;
	text-align: center;
	margin: 5px 0;
}

.sse-print-footer,
.sse-print-audit {
	font-size: 10px;
}

/* Phase 6 complete-system backup subsystem. */
.sse-backup-page {
	margin-left: -8px;
	margin-right: -8px;
	overflow-x: hidden;
}

.sse-backup-page > [class*="col-"] {
	padding-left: 8px;
	padding-right: 8px;
}

.sse-backup-panel {
	background: #fff;
	border: 1px solid #d5e5e5;
	border-top: 3px solid #008080;
	padding: 10px;
	margin-bottom: 12px;
}

.sse-backup-panel h3 {
	font-size: 16px;
	font-weight: 700;
	color: #008080;
	margin: 0 0 8px;
}

.sse-backup-environment {
	font-size: 10px;
	margin: 8px 0;
	padding: 6px;
	background: #f2fafa;
	border-left: 3px solid #008080;
}

.sse-backup-table-wrap {
	overflow-x: auto;
}

.sse-backup-table {
	min-width: 1040px;
	margin-bottom: 4px;
}

.sse-backup-table th {
	font-size: 13px;
	padding: 3px 4px;
	border-bottom: 2px solid #008080;
	white-space: nowrap;
}

.sse-backup-table td {
	font-size: 13px;
	padding: 2px 4px;
	vertical-align: top;
}

.sse-backup-status {
	display: inline-block;
	border-radius: 2px;
	padding: 1px 4px;
	background: #e7eeee;
	font-size: 10px;
	font-weight: 700;
}

.sse-backup-status-ready,
.sse-backup-status-verified,
.sse-backup-status-restored {
	color: #006b6b;
	background: #d8f0ed;
}

.sse-backup-status-failed,
.sse-backup-status-deleted {
	color: #a12622;
	background: #f8dddd;
}

.sse-backup-actions {
	min-width: 225px;
}

.sse-backup-inline-form {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	margin: 2px 2px 0 0;
}

.sse-backup-inline-form .form-group {
	margin: 0;
}

.sse-backup-inline-form .form-control {
	width: 115px;
	height: 26px !important;
}

.sse-backup-restore-warning {
	color: #a12622;
	font-weight: 700;
	margin: 8px 0;
}

/* Private accounting attachment workspace. */
.sse-attachments-page {
	margin-left: -8px;
	margin-right: -8px;
}

.sse-attachments-page > [class*="col-"] {
	padding-left: 8px;
	padding-right: 8px;
}

.sse-attachment-panel {
	background: #fff;
	border: 1px solid #d5e5e5;
	border-top: 3px solid #008080;
	padding: 10px;
	margin-bottom: 12px;
}

.sse-attachment-panel h3 {
	color: #006666;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 10px;
}

.sse-attachment-table-wrap {
	overflow-x: auto;
}

.sse-attachment-table {
	margin-bottom: 4px;
	min-width: 760px;
}

.sse-attachment-table th,
.sse-attachment-table td {
	font-size: 13px;
	padding: 3px 5px !important;
	vertical-align: middle !important;
}

.sse-attachment-table th {
	border-bottom: 2px solid #008080 !important;
	white-space: nowrap;
}

.sse-pdf-input {
	height: auto !important;
	padding: 4px !important;
}

.sse-payment-attachment {
	background: #f2fafa;
	border-left: 3px solid #008080;
	margin: 8px 0;
	padding: 8px;
}

@media (max-width: 991px) {
	.sse-attachment-panel {
		margin-bottom: 10px;
	}
}

.sse-backup-confirmation {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #d9534f;
}

.sse-backup-confirmation[hidden] {
	display: none;
}

.sse-maintenance-page {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5fafa;
	color: #163838;
}

.sse-backup-page .btn:focus,
.sse-backup-page input:focus {
	outline: 2px solid #008080;
	outline-offset: 1px;
}

@media (max-width: 991px) {
	.sse-backup-sidebar {
		margin-bottom: 10px;
	}
}
.sse-report-filter-row {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 10px;
	width: 100%;
}

.sse-report-filter-row .sse-report-filter-field {
	flex: 1 1 0;
	min-width: 0;
	margin-bottom: 0;
}

.sse-report-filter-row .sse-report-filter-actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding-top: 19px;
	white-space: nowrap;
}

.sse-report-filter-row .sse-report-filter-actions .btn {
	margin: 0;
}

.sse-report-filter-row .help-block {
	margin: 3px 0 0;
	font-size: 10px;
	line-height: 1.2;
}

@media (max-width: 767px) {
	.sse-report-filter-row {
		flex-wrap: wrap;
	}

	.sse-report-filter-row .sse-report-filter-field {
		flex: 1 1 100%;
		min-width: 100%;
	}

	.sse-report-filter-row .sse-report-filter-actions {
		padding-top: 0;
	}
}

/* Register / Farmers */
.sse-register-page .sse-module-tile {
	min-height: 104px;
}

.sse-farmer-page,
.sse-farmer-profile {
	margin-top: 4px;
}

.sse-farmer-sidebar .panel,
.sse-farmer-results .panel,
.sse-farmer-profile .panel {
	border-color: #008080;
	border-radius: 6px;
}

.sse-farmer-tabs > li > a {
	padding: 6px 8px;
	color: #006f6f;
}

.sse-farmer-tabs > li.active > a,
.sse-farmer-tabs > li.active > a:hover,
.sse-farmer-tabs > li.active > a:focus {
	color: #fff;
	background: #008080;
	border-color: #008080;
}

.sse-farmer-form .form-group,
.sse-farmer-filter-bar .form-group,
.sse-csv-import .form-group {
	margin-bottom: 6px;
}

.sse-farmer-form label,
.sse-farmer-filter-bar label {
	margin-bottom: 2px;
}

.sse-farmer-form .form-control,
.sse-farmer-form input[type="text"],
.sse-farmer-form input[type="email"],
.sse-farmer-form select,
.sse-csv-import input[type="file"],
.sse-farmer-filter-bar .form-control,
.sse-farmer-filter-bar input,
.sse-farmer-filter-bar select {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.sse-farmer-filter-bar {
	padding: 8px;
	margin-bottom: 8px;
	border: 1px solid #b7dede;
	background: #f7fbfb;
	border-radius: 6px;
}

.sse-farmer-filter-bar .row {
	margin-left: -5px;
	margin-right: -5px;
}

.sse-farmer-filter-bar [class*="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.sse-filter-actions {
	padding-top: 19px;
	white-space: nowrap;
}

.sse-csv-toolbar,
.sse-farmer-actions,
.sse-farmer-bulk-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 6px 0;
}

.sse-farmer-table {
	width: 100%;
	min-width: 980px;
	margin-bottom: 0;
	white-space: nowrap;
}

.sse-farmer-grid {
	border: 1px solid #b7dede;
	border-radius: 6px;
	overflow-x: auto;
	overflow-y: hidden;
}

.sse-farmer-table > thead > tr > th,
.sse-farmer-history > .table-responsive > .table > thead > tr > th {
	color: #fff;
	background: #008080;
	border-color: #007070;
	font-size: 13px;
}

.sse-farmer-table > thead > tr > th a,
.sse-farmer-table > thead > tr > th a:hover,
.sse-farmer-table > thead > tr > th a:focus,
.sse-farmer-history > .table-responsive > .table > thead > tr > th a {
	color: #fff !important;
	text-decoration: none;
}

.sse-farmer-table td,
.sse-farmer-table th,
.sse-farmer-history td,
.sse-farmer-history th {
	padding: 4px 5px !important;
	vertical-align: middle !important;
}

.sse-farmer-status-active {
	background: #008080;
	color: #fff;
}

.sse-farmer-status-inactive {
	background: #777;
	color: #fff;
}

.sse-farmer-profile .panel-heading,
.sse-csv-preview .panel-heading {
	color: #fff;
	background: #008080;
	border-color: #008080;
	font-size: 13px;
}

.sse-farmer-profile .panel-body,
.sse-csv-preview .panel-body,
.sse-csv-import {
	padding: 8px;
}

.sse-farmer-detail-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 20px;
}

.sse-farmer-detail-item {
	min-width: 0;
	padding: 7px 0;
	border-bottom: 1px solid #dceaea;
	line-height: 18px;
	overflow-wrap: anywhere;
}

.sse-farmer-detail-item strong {
	margin-right: 4px;
	color: #153b3b;
}

.sse-farmer-edit-identity {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 7px 9px;
	margin-bottom: 10px;
	border: 1px solid #b7dede;
	border-radius: 6px;
	background: #f7fbfb;
}

.sse-farmer-history {
	margin-top: 8px;
	overflow: hidden;
}

.sse-farmer-sidebar .tab-content,
.sse-csv-preview .panel {
	border-radius: 0 6px 6px 6px;
	overflow: hidden;
}

.sse-csv-error td {
	color: #a94442;
	background: #f9e3e3 !important;
}

.sse-pagination {
	margin: 7px 0;
}

.sse-pagination > span,
.sse-pagination > a {
	display: inline-block;
	padding: 3px 6px;
	border: 1px solid #b7dede;
}

.sse-farmer-print-profile {
	width: 70%;
	margin: 0 auto;
}

.sse-farmer-print-profile th {
	width: 34%;
	color: #006f6f;
}

.sse-farmer-print-list thead th {
	color: #fff !important;
	background: #008080 !important;
}

.sse-print-filter-summary {
	margin: 0 0 7px;
	padding: 5px;
	border: 1px solid #b7dede;
	background: #f7fbfb;
}

@media (max-width: 991px) {
	.sse-farmer-sidebar {
		margin-bottom: 10px;
	}

	.sse-filter-actions {
		padding-top: 0;
	}

	.sse-farmer-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sse-farmer-table {
		white-space: normal;
	}

	.sse-farmer-print-profile {
		width: 100%;
	}

	.sse-farmer-detail-grid,
	.sse-farmer-edit-identity {
		grid-template-columns: 1fr;
	}
}

@media print {
	.sse-farmer-print-profile,
	.sse-farmer-print-list {
		font-size: 11px;
	}

	.sse-farmer-print-list thead th {
		color: #000 !important;
		background: #d9eeee !important;
	}
}

/* Global SSE typography override. Keep the icon font intact. */
html,
body,
button,
input,
select,
textarea,
table,
caption,
label,
legend,
pre,
code,
kbd,
samp,
.btn,
.form-control,
.dropdown-menu,
.modal,
.popover,
.tooltip,
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Arial Narrow", Arial, sans-serif !important;
}

.glyphicon {
	font-family: "Glyphicons Halflings" !important;
}

/* Compact breadcrumbs immediately below the main header. */
.sse-breadcrumb-bar {
	clear: both;
	min-height: 25px;
	padding: 0 26px;
	background: rgba(247, 251, 251, 0.96);
	border-bottom: 1px solid #d5e7e7;
}

.sse-breadcrumb-bar .breadcrumb {
	margin: 0;
	padding: 4px 0 3px;
	background: transparent;
	border-radius: 0;
	font-size: 11px;
	line-height: 17px;
}

.sse-breadcrumb-bar .breadcrumb > li + li::before {
	color: #6d8888;
	content: "›";
	padding: 0 6px;
}

.sse-breadcrumb-bar a,
.sse-breadcrumb-bar .active {
	color: #006f6f;
}

.sse-breadcrumb-bar .active {
	font-weight: 700;
}

/* Farmer View/Edit modal with a restrained glass effect. */
.modal-backdrop.in {
	opacity: 0.34;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.sse-glass-modal .modal-dialog {
	margin-top: 4vh;
}

.sse-glass-modal .modal-content {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(0, 128, 128, 0.65);
	border-radius: 9px;
	box-shadow: 0 18px 46px rgba(0, 55, 55, 0.28);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.sse-glass-modal .modal-header {
	padding: 8px 12px;
	color: #fff;
	background: rgba(0, 128, 128, 0.94);
	border-bottom-color: #007070;
}

.sse-glass-modal .modal-header .close {
	margin-top: -2px;
	color: #fff;
	opacity: 0.9;
	text-shadow: none;
}

.sse-glass-modal .modal-title {
	margin: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
}

.sse-glass-modal .modal-body {
	max-height: 78vh;
	padding: 10px 12px;
	overflow-y: auto;
}

.sse-glass-modal .sse-farmer-profile-modal {
	margin: 0 -8px;
}

.sse-glass-modal .sse-farmer-form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px 14px;
}

.sse-glass-modal .sse-farmer-form .form-group {
	margin: 0;
}

.sse-glass-modal .sse-farmer-form > input[type="submit"] {
	align-self: end;
	width: auto;
}

.sse-glass-modal .sse-farmer-history {
	max-height: 42vh;
	overflow: auto;
}

.sse-modal-loading {
	padding: 28px !important;
	color: #006f6f;
	text-align: center;
}

.sse-farmer-row-actions a {
	display: inline-block;
	margin-right: 8px;
}

@media (max-width: 767px) {
	.sse-breadcrumb-bar {
		padding: 0 12px;
	}

	.sse-glass-modal .modal-dialog {
		margin: 10px;
	}

	.sse-glass-modal .modal-body {
		max-height: 82vh;
	}

	.sse-glass-modal .sse-farmer-form {
		grid-template-columns: 1fr;
	}
}

.sse-licence-terms {
	padding-left: 22px;
	margin: 8px 0 0;
}

.sse-licence-terms li {
	margin-bottom: 8px;
	line-height: 1.4;
}

.sse-licence-dialog {
	width: 840px;
	max-width: calc(100vw - 40px);
}

.sse-licence-dialog .modal-content {
	border-radius: 14px;
}

.sse-licence-dialog .modal-body {
	padding: 16px 26px 20px;
}

@media (max-width: 767px) {
	.sse-licence-dialog {
		width: auto;
		max-width: none;
		margin: 12px;
	}

	.sse-licence-dialog .modal-body {
		padding: 12px 16px;
	}
}

/* Inventory workspaces keep the established compact 25/75 application grid. */
.sse-subscription-card {
	min-height: 100%;
	margin-bottom: 16px;
	padding: 16px 18px;
	border: 1px solid #d7e5e5;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 70, 70, 0.07);
}

.sse-subscription-card h3 {
	margin: 0 0 14px;
	color: #005f5f;
	font-size: 16px;
}

.sse-subscription-status-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 28px;
}

.sse-subscription-status-grid > div {
	display: flex;
	gap: 6px;
	padding: 9px 0;
	border-bottom: 1px solid #e1eded;
}

.sse-subscription-bank,
.sse-subscription-grace {
	margin-top: 16px;
	padding: 12px;
	border: 1px solid #d2e5e5;
	border-radius: 10px;
	background: #f7fbfb;
}

.sse-subscription-bank h4,
.sse-subscription-bank p {
	margin: 0 0 5px;
}

.sse-subscription-warning {
	margin: 16px 0 0;
}

.sse-inventory-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7e5e5;
}

.sse-inventory-pills a {
	padding: 5px 12px;
	border: 1px solid #008080;
	border-radius: 18px;
	color: #006f6f;
	background: #fff;
}

.sse-inventory-pills a:hover,
.sse-inventory-pills a:focus,
.sse-inventory-pills a.active {
	color: #fff;
	background: #008080;
	text-decoration: none;
}

.sse-inventory-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.sse-inventory-summary-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
}

.sse-inventory-summary-grid .sse-inventory-gateway-card {
	min-height: 112px;
	padding: 11px;
}

.sse-inventory-summary-grid .sse-inventory-gateway-card > .glyphicon {
	top: 12px;
	right: 11px;
	font-size: 30px;
}

.sse-inventory-summary-grid .sse-inventory-gateway-card h3 {
	margin: 0 34px 4px 0;
	font-size: 14px;
}

.sse-inventory-summary-grid .sse-inventory-summary-value {
	margin-top: 3px;
	font-size: 17px;
}

.sse-inventory-summary-grid .sse-inventory-summary-label {
	min-height: 18px;
}

.sse-inventory-summary-grid .sse-inventory-gateway-card p {
	display: none;
}

.sse-inventory-summary-grid .btn {
	padding: 3px 8px;
	font-size: 11px;
}

.sse-module-shortcuts { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid #d5e5e5; }
.sse-manual-producer-primary { margin-left:-5px; margin-right:-5px; }
.sse-manual-producer-primary > [class*="col-"] { padding-left:5px; padding-right:5px; }
.sse-crop-summary-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-bottom:12px; }
.sse-crop-summary-card { border:1px solid #b7dada; border-radius:9px; padding:9px 11px; background:#fff; min-height:74px; display:flex; flex-direction:column; justify-content:center; }
.sse-crop-summary-card .glyphicon { color:#008080; font-size:16px; margin-bottom:3px; }
.sse-crop-summary-card strong { color:#006b6b; font-size:16px; line-height:1.1; }
.sse-crop-summary-card span:last-child { color:#496060; }
.sse-crop-type-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.sse-crop-type-grid .sse-crop-type-card { min-height:86px; padding:10px 11px; border-radius:9px; }
.sse-crop-type-grid .sse-crop-type-card > .glyphicon { top:12px; right:10px; font-size:28px; }
.sse-crop-type-grid .sse-crop-type-card h3 { margin:0 30px 5px 0; font-size:13px; }
.sse-crop-type-grid .sse-crop-type-card p { min-height:0; margin:0; font-size:11px; }
@media (max-width:1199px){.sse-inventory-summary-grid,.sse-crop-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:991px){.sse-crop-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.sse-crop-summary-grid{grid-template-columns:1fr;}}

.sse-inventory-gateway-card {
	position: relative;
	min-height: 180px;
	padding: 18px;
	overflow: hidden;
	border: 1px solid #d7e5e5;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 25px rgba(0, 70, 70, 0.06);
}

.sse-inventory-gateway-card > .glyphicon {
	position: absolute;
	top: 22px;
	right: 18px;
	color: rgba(0, 128, 128, 0.11);
	font-size: 48px;
}

.sse-inventory-gateway-card h3 {
	margin: 0 55px 10px 0;
	color: #004f4f;
	font-size: 18px;
}

.sse-inventory-gateway-card p {
	min-height: 62px;
	margin-right: 20px;
}

.sse-inventory-summary-card .sse-inventory-summary-value {
	display: block;
	margin: 8px 0 1px;
	color: #008080;
	font-size: 22px;
	line-height: 1.15;
}
.sse-inventory-summary-card .sse-inventory-summary-label {
	display: block;
	min-height: 28px;
	color: #315b5b;
}

.sse-inventory-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.sse-inventory-workspace {
	margin-top: 4px;
}

.sse-inventory-panel,
.sse-inventory-document {
	background: #fff;
	border: 1px solid rgba(0, 128, 128, 0.45);
	border-radius: 8px;
	padding: 14px;
	margin-bottom: 16px;
	box-shadow: 0 8px 24px rgba(0, 70, 70, 0.06);
}

.sse-inventory-panel h3 {
	color: #006d6d;
	font-size: 16px;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #d5e8e8;
}

.sse-inventory-toolbar {
	margin-bottom: 12px;
}

.sse-inventory-toolbar .btn,
.sse-inventory-toolbar .form-group {
	margin-right: 5px;
	margin-bottom: 4px;
}

.sse-inventory-panel .form-control,
.sse-inventory-document-form .form-control {
	width: 100%;
	border-radius: 5px;
}

.sse-inventory-panel table,
.sse-inventory-document table {
	margin-bottom: 8px;
}

.sse-inventory-panel table thead th,
.sse-inventory-document table thead th,
.sse-inventory-lines tfoot th {
	background: #008080;
	border-color: #007373;
	color: #fff;
	vertical-align: middle;
}

.sse-inventory-lines td {
	vertical-align: middle !important;
}

.sse-inventory-lines td:first-child {
	width: 48%;
}

.sse-inventory-lines td:nth-child(2),
.sse-inventory-lines td:nth-child(3) {
	width: 18%;
}

.sse-inventory-lines td:last-child {
	width: 16%;
}

.sse-reconciliation-table {
	width: 100% !important;
	table-layout: auto;
}

#content.sse-page-content > .reconciliation.form {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

.sse-reconciliation-table th a,
.sse-reconciliation-table th a:hover,
.sse-reconciliation-table th a:focus,
.sse-attachment-table > thead > tr > th a,
.sse-attachment-table > thead > tr > th a:hover,
.sse-attachment-table > thead > tr > th a:focus,
table > thead > tr > th a,
table > thead > tr > th a:hover,
table > thead > tr > th a:focus {
	color: #fff !important;
	text-decoration: none;
}

.sse-financial-year-locked #account-info,
.sse-financial-year-locked .sse-account-context,
.sse-locked-status {
	color: #cb181d !important;
	font-weight: 700;
}

.sse-financial-year-locked .sse-locked-status,
.sse-financial-year-locked .label-account-status {
	background: #cb181d !important;
	border-color: #cb181d !important;
	color: #fff !important;
}

.sse-entry-meta-row .form-group {
	margin-bottom: 10px;
}

/* Accounting entry workspace: metadata/actions at 25%, ledger lines at 75%. */
@media (min-width: 992px) {
	.entry.add > form,
	.entry.edit > form {
		display: grid;
		grid-template-columns: minmax(230px, 25%) minmax(0, 75%);
		grid-auto-flow: row;
		column-gap: 18px;
		align-items: start;
		width: 100%;
	}

	.entry.add > form > .sse-entry-meta-row,
	.entry.add > form > .sse-entry-party-selector,
	.entry.add > form > .sse-payment-attachment,
	.entry.add > form > .form-group,
	.entry.edit > form > .sse-entry-meta-row,
	.entry.edit > form > .sse-entry-party-selector,
	.entry.edit > form > .sse-payment-attachment,
	.entry.edit > form > .form-group {
		grid-column: 1;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.entry.add > form > .sse-entry-meta-row > [class*="col-"],
	.entry.edit > form > .sse-entry-meta-row > [class*="col-"] {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.entry.add > form > table.extra,
	.entry.edit > form > table.extra {
		grid-column: 2;
		grid-row: 1 / span 12;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0;
		table-layout: fixed;
	}

	.entry.add > form > br,
	.entry.edit > form > br {
		display: none;
	}

	.entry.add > form > table.extra th:nth-child(1),
	.entry.edit > form > table.extra th:nth-child(1) { width: 8%; }
	.entry.add > form > table.extra th:nth-child(2),
	.entry.edit > form > table.extra th:nth-child(2) { width: 34%; }
	.entry.add > form > table.extra th:nth-child(3),
	.entry.add > form > table.extra th:nth-child(4),
	.entry.edit > form > table.extra th:nth-child(3),
	.entry.edit > form > table.extra th:nth-child(4) { width: 16%; }
	.entry.add > form > table.extra th:nth-child(5),
	.entry.edit > form > table.extra th:nth-child(5) { width: 15%; }
	.entry.add > form > table.extra th:nth-child(6),
	.entry.edit > form > table.extra th:nth-child(6) { width: 11%; }

	.entry.add > form > table.extra th,
	.entry.add > form > table.extra td,
	.entry.edit > form > table.extra th,
	.entry.edit > form > table.extra td {
		min-width: 0 !important;
		padding: 6px 5px;
		font-size: 12px;
		vertical-align: top;
		overflow-wrap: break-word;
	}

	.entry.add > form > table.extra .addrow,
	.entry.add > form > table.extra .deleterow,
	.entry.edit > form > table.extra .addrow,
	.entry.edit > form > table.extra .deleterow {
		display: block;
		margin-bottom: 4px;
		white-space: nowrap;
	}

	.entry.add > form > table.extra .link-pad,
	.entry.edit > form > table.extra .link-pad {
		display: none;
	}
}

.sse-native-date {
	display: block;
	width: 100%;
	min-width: 0;
}

.sse-add-stock-button {
	margin: 4px 0 6px;
}

#inventoryStockLines .modal-dialog {
	width: min(92vw, 1050px);
	margin: 5vh auto;
}

#inventoryStockLines .modal-content {
	border: 1px solid rgba(0, 128, 128, 0.6);
	border-radius: 12px;
	box-shadow: 0 18px 55px rgba(0, 55, 55, 0.3);
}

#inventoryStockLines .modal-body {
	max-height: 68vh;
	overflow: auto;
}

.sse-document-meta {
	margin: 16px 0;
	padding: 10px 0;
	border-top: 1px solid #cfe4e4;
	border-bottom: 1px solid #cfe4e4;
}

@media (max-width: 767px) {
	.sse-subscription-status-grid,
	.sse-inventory-card-grid {
		grid-template-columns: 1fr;
	}

	.sse-inventory-panel,
	.sse-inventory-document {
		padding: 10px;
	}

	.sse-inventory-lines {
		min-width: 760px;
	}
}

/* ==========================================================================
   Unified teal component theme

   Alerts deliberately remain outside these overrides so success, information,
   warning and error messages retain their semantic Bootstrap colours.
   ========================================================================== */
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-link:hover,
.btn-link:focus,
.label-primary,
.label-default,
.label-success,
.label-info,
.label-warning,
.label-danger,
.badge,
.progress-bar,
.progress-bar-success,
.progress-bar-info,
.progress-bar-warning,
.progress-bar-danger,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pager > li > a:hover,
.pager > li > a:focus,
.panel-primary > .panel-heading,
.panel-success > .panel-heading,
.panel-info > .panel-heading,
.panel-warning > .panel-heading,
.panel-danger > .panel-heading,
.ui-datepicker .ui-datepicker-header,
.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-state-highlight,
.select2-results .select2-highlighted,
table thead th,
.table > thead > tr > th {
	color: #fff !important;
	background-color: var(--sse-primary) !important;
	border-color: var(--sse-primary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-success,
.open > .dropdown-toggle.btn-info,
.open > .dropdown-toggle.btn-warning,
.open > .dropdown-toggle.btn-danger {
	color: #fff !important;
	background-color: var(--sse-primary-dark) !important;
	border-color: var(--sse-primary-dark) !important;
}

.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled {
	color: #fff !important;
	background-color: #78b7b7 !important;
	border-color: #78b7b7 !important;
}

.pagination > li > a,
.pagination > li > span,
.pager > li > a,
.pager > li > span {
	color: var(--sse-primary-dark) !important;
	background-color: #fff !important;
	border-color: #9dc9c9 !important;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #fff !important;
	background-color: var(--sse-primary-dark) !important;
	border-color: var(--sse-primary-dark) !important;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus,
.pager > .disabled > a,
.pager > .disabled > a:hover,
.pager > .disabled > a:focus,
.pager > .disabled > span {
	color: #6f9292 !important;
	background-color: var(--sse-primary-soft) !important;
	border-color: #bfdada !important;
}

.nav-tabs {
	border-bottom-color: var(--sse-primary) !important;
}

.nav-tabs > li > a,
.nav-pills > li > a,
.btn-link,
.text-primary,
.text-success,
.text-info,
.text-warning,
.text-danger {
	color: var(--sse-primary-dark) !important;
}

.panel-primary > .panel-heading a,
.panel-success > .panel-heading a,
.panel-info > .panel-heading a,
.panel-warning > .panel-heading a,
.panel-danger > .panel-heading a {
	color: #fff !important;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
	color: var(--sse-primary-dark) !important;
	background-color: var(--sse-primary-soft) !important;
	border-color: #b7dede !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #fff !important;
	background-color: var(--sse-primary) !important;
	border-color: var(--sse-primary) !important;
}

.panel-primary,
.panel-success,
.panel-info,
.panel-warning,
.panel-danger,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	border-color: var(--sse-primary) !important;
}

.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.bg-danger,
.well.sse-themed,
.summary,
.summary:hover,
.summary th,
.summary td {
	color: var(--sse-primary-dark) !important;
	background-color: var(--sse-primary-soft) !important;
	border-color: #9dc9c9 !important;
}

.has-success .form-control,
.has-warning .form-control,
.has-error .form-control,
.has-success .form-control:focus,
.has-warning .form-control:focus,
.has-error .form-control:focus,
.has-success .input-group-addon,
.has-warning .input-group-addon,
.has-error .input-group-addon {
	border-color: var(--sse-primary) !important;
	box-shadow: 0 0 0 2px rgba(0, 128, 128, .12);
}

.has-success .control-label,
.has-warning .control-label,
.has-error .control-label,
.has-success .help-block,
.has-warning .help-block,
.has-error .help-block {
	color: var(--sse-primary-dark) !important;
}

.input-group-addon,
.input-group-btn > .btn-default,
.ui-widget-header,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	color: var(--sse-primary-dark) !important;
	background-color: var(--sse-primary-soft) !important;
	border-color: #9dc9c9 !important;
}

/* Normalize legacy status and validation colours outside message alerts. */
form .error,
form .error-message,
.error-text,
.ok-text,
.green,
.sse-permission-allowed,
.sse-permission-denied,
.sse-permission-protected,
.sse-backup-status-ready,
.sse-backup-status-verified,
.sse-backup-status-restored,
.sse-backup-status-failed,
.sse-backup-status-deleted,
.sse-backup-restore-warning {
	color: var(--sse-primary-dark) !important;
}

.sse-permission-allowed,
.sse-permission-denied,
.sse-permission-protected,
.sse-backup-status,
.sse-backup-status-ready,
.sse-backup-status-verified,
.sse-backup-status-restored,
.sse-backup-status-failed,
.sse-backup-status-deleted,
.sse-farmer-status-active,
.sse-farmer-status-inactive,
.table > tbody > tr.active > td,
.table > tbody > tr.success > td,
.table > tbody > tr.info > td,
.table > tbody > tr.warning > td,
.table > tbody > tr.danger > td,
.sse-csv-error td {
	color: var(--sse-primary-dark) !important;
	background-color: var(--sse-primary-soft) !important;
	border-color: #b7dede !important;
}

table tr .dc-error,
table td .dc-error,
.sse-module-tile-disabled,
.sse-coming-soon {
	color: var(--sse-primary-dark) !important;
	background-color: var(--sse-primary-soft) !important;
	border-color: #b7dede !important;
}

.sse-module-tile-disabled .sse-module-tile-icon,
.sse-module-tile-disabled .sse-module-tile-title,
.sse-module-tile-disabled .sse-module-tile-description {
	color: #5f8585 !important;
}

.sse-backup-confirmation {
	border-top-color: var(--sse-primary) !important;
}

.sse-pagination > a,
.sse-pagination > span {
	color: var(--sse-primary-dark) !important;
	background: #fff !important;
	border-color: #9dc9c9 !important;
}

.sse-pagination > a:hover,
.sse-pagination > a:focus,
.sse-pagination > span.current {
	color: #fff !important;
	background: var(--sse-primary) !important;
	border-color: var(--sse-primary) !important;
	text-decoration: none;
}

.sse-pagination > span.disabled {
	color: #6f9292 !important;
	background: var(--sse-primary-soft) !important;
	border-color: #bfdada !important;
}

/* Semantic message alerts are the sole colour exception to the teal system. */
.alert .text-primary,
.alert .text-success,
.alert .text-info,
.alert .text-warning,
.alert .text-danger,
.alert .glyphicon {
	color: inherit !important;
}

@media print {
	table thead th,
	.table > thead > tr > th,
	.label,
	.badge,
	.panel-primary > .panel-heading,
	.panel-success > .panel-heading,
	.panel-info > .panel-heading,
	.panel-warning > .panel-heading,
	.panel-danger > .panel-heading {
		color: #000 !important;
		background: #fff !important;
		border-color: #777 !important;
		box-shadow: none !important;
	}
}

/* ==========================================================================
   SSECOOP-inspired authenticated header and Dashboard
   ========================================================================== */
.sse-coop-app-header {
	position: sticky;
	top: 0;
	z-index: 1032;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 54px;
	padding: 7px 24px;
	border-bottom: 1px solid #d5e7e7;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 4px 16px rgba(0, 70, 70, .05);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.sse-coop-brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	color: var(--sse-text);
	text-decoration: none !important;
}

.sse-coop-brand:hover,
.sse-coop-brand:focus {
	color: var(--sse-primary-dark);
}

.sse-coop-brand-logo {
	display: inline-flex;
	flex: 0 0 40px;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border: 1px solid #b9dada;
	border-radius: 10px;
	background: var(--sse-primary-soft);
}

.sse-coop-brand-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sse-coop-brand-copy {
	display: block;
	min-width: 0;
	line-height: 1.1;
}

.sse-coop-brand-copy strong,
.sse-coop-brand-copy small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sse-coop-brand-copy strong {
	max-width: 360px;
	color: var(--sse-primary-dark);
	font-size: 15px;
}

.sse-coop-brand-copy small {
	margin-top: 4px;
	color: #5c7070;
	font-size: 11px;
}

.sse-coop-user-panel {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-width: 0;
}

.sse-coop-user-avatar {
	display: inline-flex;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	overflow: hidden;
	border: 1px solid var(--sse-primary);
	border-radius: 50%;
	color: var(--sse-primary-dark);
	background: var(--sse-primary-soft);
	font-weight: 700;
}

.sse-coop-user-name {
	max-width: 210px;
	overflow: hidden;
	color: #263f3f;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sse-coop-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 3px 9px;
	border: 1px solid var(--sse-primary);
	border-radius: 999px;
	color: var(--sse-primary-dark) !important;
	background: #fff;
	font-size: 11px;
	line-height: 1.15;
	text-decoration: none !important;
	white-space: nowrap;
}

button.sse-coop-pill {
	font-family: inherit;
	cursor: pointer;
}

.sse-coop-pill:hover,
.sse-coop-pill:focus,
.sse-coop-pill-primary {
	color: #fff !important;
	background: var(--sse-primary);
	border-color: var(--sse-primary);
}

.sse-coop-pill.is-disabled {
	color: #668787 !important;
	background: var(--sse-primary-soft);
	border-color: #bad8d8;
	cursor: not-allowed;
}

.sse-coop-profile-menu {
	display: inline-block;
}

.sse-coop-profile-menu .dropdown-menu {
	min-width: 160px;
	margin-top: 8px;
	border-color: #bad8d8;
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(0, 70, 70, .14);
}

.sse-coop-module-navbar.sse-navbar {
	position: sticky;
	top: 54px;
	z-index: 1030;
	min-height: 40px;
	margin: 0;
	border-top: 0;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 3px 12px rgba(0, 70, 70, .04);
}

.sse-coop-module-navbar .navbar-nav > li > a {
	padding: 11px 13px 10px;
}

.sse-coop-module-navbar .sse-nav-split > .sse-nav-caret {
	min-height: 39px;
}

.sse-coop-module-navbar .sse-nav-placeholder > .sse-nav-disabled {
	padding-top: 11px;
	padding-bottom: 10px;
}

.sse-coop-mobile-menu-label {
	display: none;
	padding: 11px 0;
	color: var(--sse-primary-dark);
	font-weight: 700;
}

.sse-coop-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
	gap: 14px;
	align-items: stretch;
}

.sse-coop-card {
	position: relative;
	min-width: 0;
	min-height: 150px;
	padding: 16px 92px 16px 17px;
	overflow: hidden;
	border: 1px solid #d5e5e5;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 9px 25px rgba(0, 70, 70, .07);
}

.sse-coop-card h2,
.sse-coop-card h3 {
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
	color: #004f4f;
	font-size: 16px;
	line-height: 1.2;
}

.sse-coop-card p,
.sse-coop-card dl,
.sse-coop-card .sse-coop-value-list,
.sse-coop-card .sse-coop-action-list,
.sse-coop-card > .sse-coop-pill {
	position: relative;
	z-index: 1;
}

.sse-coop-card p {
	margin: 0 0 8px;
	color: #536969;
	line-height: 1.35;
}

.sse-coop-card-icon {
	position: absolute;
	top: 16px;
	right: 17px;
	color: rgba(0, 128, 128, .11);
	font-size: 58px;
	line-height: 1;
	pointer-events: none;
}

.sse-coop-welcome-card {
	background: linear-gradient(145deg, #fff, #edfafa);
}

.sse-coop-card-meta {
	color: var(--sse-primary-dark) !important;
}

.sse-coop-detail-list {
	margin: 0;
}

.sse-coop-detail-list > div,
.sse-coop-value-list > div {
	display: grid;
	grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr);
	gap: 10px;
	padding: 4px 0;
	border-bottom: 1px solid #e5eeee;
}

.sse-coop-detail-list > div:last-child,
.sse-coop-value-list > div:last-child {
	border-bottom: 0;
}

.sse-coop-detail-list dt {
	color: #587070;
	font-weight: 600;
}

.sse-coop-detail-list dd {
	margin: 0;
	color: #173838;
	text-align: right;
	overflow-wrap: anywhere;
}

.sse-coop-value-list span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.sse-coop-value-list strong {
	color: #173838;
	text-align: right;
	white-space: nowrap;
}

.sse-coop-action-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
}

.sse-coop-action-list a {
	font-weight: 600;
}

.sse-coop-module-card {
	min-height: 145px;
}

.sse-coop-module-card > p {
	min-height: 48px;
}

.sse-coop-module-card.is-disabled {
	background: var(--sse-primary-soft);
	box-shadow: none;
}

@media (max-width: 1100px) {
	.sse-coop-user-name {
		display: none;
	}

	.sse-coop-brand-copy strong {
		max-width: 260px;
	}
}

@media (max-width: 767px) {
	.sse-coop-app-header {
		position: relative;
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding: 8px 14px;
	}

	.sse-coop-user-panel {
		justify-content: flex-start;
		flex-wrap: wrap;
		width: 100%;
	}

	.sse-coop-user-name {
		display: inline;
		max-width: 180px;
	}

	.sse-coop-module-navbar.sse-navbar {
		position: relative;
		top: auto;
	}

	.sse-coop-mobile-menu-label {
		display: inline-block;
	}

	.sse-coop-module-navbar .navbar-toggle {
		margin-top: 4px;
		margin-bottom: 4px;
	}

	.sse-coop-module-navbar .sse-nav-split {
		display: flex !important;
	}

	.sse-coop-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.sse-coop-card {
		min-height: 0;
		padding: 14px 74px 14px 14px;
	}

	.sse-coop-card-icon {
		right: 13px;
		font-size: 48px;
	}
}

@media print {
	.sse-coop-app-header,
	.sse-coop-module-navbar {
		display: none !important;
	}
}

/* ==========================================================================
   SSECOOP-style Inventory master data refinements
   ========================================================================== */

.sse-inventory-foundation-card {
	background: linear-gradient(145deg, #ffffff 0%, #eef9f9 100%);
}

.sse-inventory-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.sse-inventory-list-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 12px;
}

.sse-inventory-list-heading h3 {
	margin-bottom: 4px;
}

.sse-inventory-list-heading p {
	max-width: 620px;
	margin: 0;
	color: #557070;
}

.sse-inventory-list-heading .sse-inventory-filter {
	justify-content: flex-end;
	margin: 0;
}

.sse-inventory-list-heading .sse-inventory-filter .form-control {
	width: auto;
	min-width: 150px;
}

.sse-inventory-list-heading .sse-inventory-filter input.form-control {
	min-width: 230px;
}

.sse-action-cell {
	white-space: nowrap;
}

.sse-action-cell form {
	display: inline;
}

.sse-action-cell .btn {
	margin: 1px 2px 1px 0;
}

.sse-glass-modal {
	background: rgba(0, 65, 65, 0.22);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
}

.sse-glass-modal .modal-content {
	border: 1px solid rgba(0, 128, 128, 0.35);
	border-radius: 14px;
	box-shadow: 0 24px 65px rgba(0, 50, 50, 0.28);
	overflow: hidden;
}

.sse-glass-modal .modal-header,
.sse-glass-modal .modal-footer {
	border-color: #d2e7e7;
}

.sse-modal-detail-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 20px;
}

.sse-modal-detail-grid > div {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	padding: 10px 0;
	border-bottom: 1px solid #e0ecec;
}

.sse-modal-detail-grid strong {
	color: #005f5f;
}

.sse-modal-detail-grid span {
	overflow-wrap: anywhere;
}

@media (max-width: 900px) {
	.sse-modal-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sse-inventory-list-heading {
		align-items: stretch;
	}

	.sse-inventory-list-heading .sse-inventory-filter {
		justify-content: flex-start;
	}

	.sse-inventory-list-heading .sse-inventory-filter .form-control,
	.sse-inventory-list-heading .sse-inventory-filter input.form-control {
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
	}

	.sse-modal-detail-grid {
		grid-template-columns: 1fr;
	}
}

/* ========================================================================== 
   R6.6 compact desktop result tables + Tanzania phone inputs
   Desktop tables fit their available module pane. Small/mobile screens retain
   horizontal scrolling where the content genuinely needs it.
   ========================================================================== */
.sse-tz-phone-group {
	display: table;
	width: 100%;
}
.sse-tz-phone-group .input-group-addon {
	width: 58px;
	min-width: 58px;
	font-weight: 700;
	color: #006f6f;
	background: #eef9f9;
	border-color: #b7dede;
}
.sse-tz-phone-group .sse-tz-phone-local {
	width: 100%;
}

@media (min-width: 992px) {
	.sse-table-responsive.sse-desktop-fit,
	.sse-desktop-fit,
	.sse-farmer-grid {
		overflow-x: visible !important;
		overflow-y: visible !important;
	}

	.sse-fit-table,
	.sse-farmer-table,
	.sse-entry-table,
	.sse-inventory-fit-table,
	.sse-ledger-table {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		table-layout: fixed;
		white-space: normal !important;
	}

	.sse-fit-table th,
	.sse-fit-table td,
	.sse-farmer-table th,
	.sse-farmer-table td,
	.sse-entry-table th,
	.sse-entry-table td,
	.sse-inventory-fit-table th,
	.sse-inventory-fit-table td,
	.sse-ledger-table th,
	.sse-ledger-table td {
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: normal;
		padding: 4px 5px !important;
		font-size: 12px;
		vertical-align: middle !important;
	}

	/* Farmers: deliberately compact Created Date + Unique ID columns. */
	.sse-farmer-table th:nth-child(1), .sse-farmer-table td:nth-child(1) { width: 10%; }
	.sse-farmer-table th:nth-child(2), .sse-farmer-table td:nth-child(2) { width: 14%; }
	.sse-farmer-table th:nth-child(3), .sse-farmer-table td:nth-child(3) { width: 21%; }
	.sse-farmer-table th:nth-child(4), .sse-farmer-table td:nth-child(4) { width: 10%; }
	.sse-farmer-table th:nth-child(5), .sse-farmer-table td:nth-child(5) { width: 13%; }
	.sse-farmer-table th:nth-child(6), .sse-farmer-table td:nth-child(6) { width: 11%; }
	.sse-farmer-table th:nth-child(7), .sse-farmer-table td:nth-child(7) { width: 14%; }
	.sse-farmer-table th:nth-child(8), .sse-farmer-table td:nth-child(8) { width: 7%; }
	.sse-farmer-table .label { display: inline-block; margin-top: 2px; }
	.sse-farmer-row-actions,
	.sse-col-action,
	.sse-action-cell { width: 66px; text-align: center; white-space: normal !important; }

	.sse-col-no { width: 42px; }
	.sse-col-phone { width: 118px; }
	.sse-col-status { width: 72px; }

	.sse-inventory-panel,
	.sse-ledger-full,
	.sse-ledger-full .sse-inventory-panel {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.sse-inventory-fit-table .sse-inventory-no-col { width: 5%; }
	.sse-inventory-fit-table .sse-inventory-document-col { width: 15%; }
	.sse-inventory-fit-table .sse-inventory-mode-col { width: 13%; }
	.sse-inventory-fit-table .sse-inventory-party-col { width: 30%; }
	.sse-inventory-fit-table .sse-inventory-items-col { width: 8%; text-align: center; }
	.sse-inventory-fit-table .sse-inventory-amount-col { width: 17%; }
	.sse-inventory-fit-table .sse-inventory-action-col { width: 12%; text-align: center; }

	.sse-ledger-full .sse-modal-detail-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ========================================================================== 
   R6.9 client administration form, result-table sizing and logo initials
   ========================================================================== */
.sse-tenant-form {
	width: 96%;
	max-width: 1500px;
	margin: 0 auto;
}

.sse-tenant-section-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.sse-tenant-section {
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid #cfe3e3;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(22, 70, 70, .08);
}

.sse-tenant-section legend {
	width: auto;
	padding: 0 9px;
	margin: 0 0 10px;
	border: 0;
	color: #076f6f;
	font-size: 17px;
	font-weight: 700;
}

.sse-tenant-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.sse-tenant-form select,
.sse-tenant-form textarea {
	display: block;
	width: 100%;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid #b9d4d4;
	border-radius: 11px !important;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .035);
}

.sse-tenant-form textarea {
	min-height: 78px;
	resize: vertical;
}

.sse-tenant-form input:focus,
.sse-tenant-form select:focus,
.sse-tenant-form textarea:focus {
	border-color: #078787;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(7, 135, 135, .12);
}

.sse-tenant-form-actions {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
	margin: 18px 0 4px;
}

.sse-tenant-form-actions .btn {
	min-width: 132px;
	border-radius: 10px;
}

.sse-page-content .sse-result-table-shell {
	width: 90%;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.sse-page-content .sse-result-table-shell > .sse-result-table,
.sse-page-content .sse-result-table-shell .sse-result-table {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0;
	margin-right: 0;
}

.sse-page-content .sse-result-table:not(.sse-result-table-contained) {
	width: 90% !important;
	max-width: 90% !important;
	margin-left: auto;
	margin-right: auto;
}

.sse-result-table .sse-col-number,
.sse-result-table th.sse-col-no,
.sse-result-table td.sse-col-no {
	width: 44px !important;
	min-width: 38px !important;
	max-width: 48px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	text-align: center;
	white-space: nowrap !important;
}

.sse-client-initials-svg {
	display: inline-block;
	width: 48px;
	height: 48px;
	vertical-align: middle;
	flex: 0 0 auto;
}

.sse-coop-brand-logo .sse-client-initials-svg {
	width: 42px;
	height: 42px;
}

.sse-print-logo .sse-client-initials-svg {
	width: 64px;
	height: 64px;
}

.sse-client-logo-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.sse-client-logo-empty .sse-client-initials-svg {
	width: 96px;
	height: 96px;
}

.sse-tenant-list-client {
	display: flex;
	align-items: center;
	gap: 9px;
}

.sse-tenant-list-client .sse-client-initials-svg,
.sse-tenant-list-logo {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	object-fit: contain;
	flex: 0 0 34px;
}

@media (max-width: 991px) {
	.sse-tenant-section-grid {
		grid-template-columns: 1fr;
	}
	.sse-page-content .sse-result-table-shell {
		width: 90%;
		max-width: 90%;
	}
}

@media (min-width: 1200px) {
	.sse-tenant-section-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.sse-tenant-form {
		width: 100%;
	}
	.sse-tenant-section {
		padding: 14px;
	}
	.sse-tenant-form-actions {
		justify-content: stretch;
	}
	.sse-tenant-form-actions .btn {
		flex: 1 1 50%;
		min-width: 0;
	}
}

@media (max-width: 991px) {
	.sse-table-responsive.sse-desktop-fit,
	.sse-desktop-fit,
	.sse-farmer-grid {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	.sse-fit-table,
	.sse-entry-table,
	.sse-inventory-fit-table,
	.sse-ledger-table {
		min-width: 760px;
		table-layout: auto;
	}
	.sse-farmer-table {
		min-width: 820px;
		table-layout: auto;
		white-space: normal;
	}
}


/* ========================================================================== 
   R6.7 accounting-form security support + general report print sizing
   Accounting entry RECEIPTS (Entries/printpreview) intentionally do not receive
   .sse-general-print, so their existing six-type receipt layout is untouched.
   ========================================================================== */
.sse-crop-individual-table {
	width: 100% !important;
	table-layout: fixed;
}

.sse-crop-individual-table .sse-crop-report-no {
	width: 52px !important;
	min-width: 52px;
	text-align: left !important;
	white-space: nowrap;
}

.sse-crop-individual-table .sse-crop-report-date {
	width: 112px !important;
	min-width: 112px;
	white-space: nowrap !important;
}

.sse-crop-individual-table th,
.sse-crop-individual-table td {
	vertical-align: middle !important;
}

/* Browser print-preview/report pages: use the available sheet rather than the
   compact .table width:auto rule used by normal application screens. */
.sse-general-print .sse-print-shell {
	width: min(98%, 1320px);
	max-width: 1320px;
}

.sse-general-print .sse-print-document {
	width: 100%;
	max-width: none;
}

.sse-general-print .sse-print-document .table,
.sse-general-print .sse-print-document table,
.sse-general-print .sse-print-document .sse-inventory-panel,
.sse-general-print .sse-print-document .sse-inventory-document,
.sse-general-print .sse-print-document .sse-table-responsive {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.sse-general-print .sse-print-document .sse-table-responsive {
	overflow: visible !important;
}

.sse-general-print .sse-print-document .table {
	table-layout: auto;
}

.sse-general-print .sse-print-document th,
.sse-general-print .sse-print-document td {
	min-width: 0 !important;
	overflow-wrap: break-word;
	word-break: normal;
}

@media print {
	.sse-general-print .sse-print-shell,
	.sse-general-print .sse-print-document,
	.sse-general-print .sse-print-document .table,
	.sse-general-print .sse-print-document table {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	.sse-general-print .sse-print-document .table {
		table-layout: auto;
	}

	.sse-general-print .sse-print-document th,
	.sse-general-print .sse-print-document td {
		padding: 3px 4px !important;
		font-size: 10.5px !important;
		line-height: 1.25;
	}

	.sse-general-print .sse-crop-individual-table .sse-crop-report-no {
		width: 42px !important;
		min-width: 42px;
	}

	.sse-general-print .sse-crop-individual-table .sse-crop-report-date {
		width: 92px !important;
		min-width: 92px;
		white-space: nowrap !important;
	}
}

/* ========================================================================== 
   R6.8 All Entries compact desktop column allocation
   Keep Date/Number/Type/Tag/amount/action columns compact so Ledger receives
   the largest useful horizontal area. Mobile retains the existing scroll mode.
   ========================================================================== */
@media (min-width: 992px) {
	.sse-entry-table .sse-entry-col-date { width: 7.5%; }
	.sse-entry-table .sse-entry-col-number { width: 6.5%; }
	.sse-entry-table .sse-entry-col-party { width: 10%; }
	.sse-entry-table .sse-entry-col-ledger { width: 33%; }
	.sse-entry-table .sse-entry-col-type { width: 5.5%; }
	.sse-entry-table .sse-entry-col-tag { width: 4%; }
	.sse-entry-table .sse-entry-col-created { width: 8.5%; }
	.sse-entry-table .sse-entry-col-debit { width: 9.5%; }
	.sse-entry-table .sse-entry-col-credit { width: 9.5%; }
	.sse-entry-table .sse-entry-col-actions { width: 6%; }

	.sse-entry-table td.sse-entry-col-date,
	.sse-entry-table td.sse-entry-col-number,
	.sse-entry-table td.sse-entry-col-type,
	.sse-entry-table td.sse-entry-col-debit,
	.sse-entry-table td.sse-entry-col-credit,
	.sse-entry-table td.sse-entry-col-actions {
		white-space: nowrap !important;
		overflow-wrap: normal;
	}
	.sse-entry-table .sse-entry-col-ledger {
		white-space: normal !important;
		overflow-wrap: break-word;
	}
}
.sse-help-portal{width:90%;margin:0 auto}.sse-help-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sse-help-toolbar p{margin:0}.sse-help-portal iframe{display:block;width:100%;height:72vh;min-height:560px;border:1px solid #dbe4ea;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(15,42,54,.10)}
.modal.fade .modal-dialog{transform:translate3d(0,-18px,0);transition:transform .24s ease-out,opacity .24s ease-out}.modal.in .modal-dialog{transform:translate3d(0,0,0)}
.sse-subscription-reminder{width:90%;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:0 8px 22px rgba(80,61,0,.12)}
/* Stable wide tables and print-safe inventory/register layouts. */
@media (min-width: 992px) {
	.sse-fit-table,
	.sse-inventory-fit-table,
	.sse-register-table,
	.sse-ledger-table { table-layout: auto !important; }
	.sse-fit-table > thead > tr > th,
	.sse-inventory-fit-table > thead > tr > th,
	.sse-register-table > thead > tr > th,
	.sse-ledger-table > thead > tr > th {
		white-space: nowrap !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}
	.sse-table-responsive.sse-desktop-fit,
	.sse-farmer-grid { overflow-x: auto !important; }
}

.sse-individual-report-toolbar { text-align: center; }
.sse-individual-report-toolbar .sse-report-filter,
.sse-individual-report-toolbar .sse-compact-actions {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.sse-inventory-print { overflow-x: hidden; }
.sse-inventory-print .sse-print-shell {
	box-sizing: border-box;
	width: calc(100% - 24px);
	max-width: 1320px;
	margin: 12px auto;
}
.sse-inventory-print .sse-print-document { box-sizing: border-box; overflow: hidden; }
.sse-inventory-print .sse-print-document .row { margin-left: 0 !important; margin-right: 0 !important; }
.sse-inventory-print .sse-print-document [class*="col-"] {
	float: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.sse-inventory-print .sse-inventory-panel,
.sse-inventory-print .sse-table-responsive {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
}

.sse-wide-table-print .sse-farmer-print-list {
	width: 100% !important;
	table-layout: fixed !important;
	font-size: 6.5pt;
}
.sse-wide-table-print #content { margin-left: 0 !important; margin-right: 0 !important; }
.sse-wide-table-print .sse-farmer-print-list th,
.sse-wide-table-print .sse-farmer-print-list td {
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

@media print {
	.sse-wide-table-print .sse-print-shell { width: 100% !important; max-width: none !important; margin: 0 !important; }
	.sse-wide-table-print .sse-print-document { width: 100% !important; max-width: none !important; overflow: visible !important; }
	.sse-wide-table-print table { width: 100% !important; table-layout: auto !important; font-size: 8pt; }
	.sse-wide-table-print th,
	.sse-wide-table-print td { padding: 2px 3px !important; }
	html, body.sse-inventory-print { width: 100% !important; overflow: visible !important; }
	.sse-inventory-print .sse-print-shell { width: 100% !important; max-width: none !important; margin: 0 !important; }
	.sse-inventory-print .sse-print-document { width: 100% !important; overflow: visible !important; }
	.sse-inventory-print table { page-break-inside: auto; }
	.sse-farmer-print-list { font-size: 6.5pt; table-layout: fixed !important; }
	.sse-farmer-print-list th,
	.sse-farmer-print-list td { padding: 2px 3px !important; }
}

/* Accounting print pages: fit the selected A4 orientation without horizontal clipping. */
body.sse-accounting-print {
	width: 100%;
	overflow-x: hidden !important;
}

.sse-accounting-print .sse-print-shell {
	box-sizing: border-box;
	width: min(98%, 1280px);
	max-width: 1280px;
	margin: 12px auto;
}

.sse-accounting-print .sse-print-document,
.sse-accounting-print .sse-print-document .row,
.sse-accounting-print .sse-print-document .table-responsive,
.sse-accounting-print .sse-print-document .sse-table-responsive {
	box-sizing: border-box;
	max-width: 100% !important;
}

.sse-accounting-print .sse-print-document .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.sse-accounting-print .sse-print-document .table-responsive,
.sse-accounting-print .sse-print-document .sse-table-responsive {
	overflow: visible !important;
}

.sse-accounting-print .sse-print-document table {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	table-layout: fixed;
}

.sse-accounting-print .sse-print-document th,
.sse-accounting-print .sse-print-document td {
	min-width: 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: normal;
	vertical-align: top;
}

@media print {
	html,
	body.sse-accounting-print,
	.sse-accounting-print .sse-print-shell,
	.sse-accounting-print .sse-print-document {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	.sse-accounting-print .sse-print-document table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed !important;
		font-size: 8.5pt;
	}

	.sse-accounting-print .sse-print-document th,
	.sse-accounting-print .sse-print-document td {
		padding: 3px 4px !important;
		font-size: 8.5pt !important;
		line-height: 1.2;
	}

	.sse-accounting-print.sse-print-landscape .sse-print-document table,
	.sse-accounting-print.sse-print-landscape .sse-print-document th,
	.sse-accounting-print.sse-print-landscape .sse-print-document td {
		font-size: 9pt !important;
	}

	.sse-accounting-print .sse-print-header-main,
	.sse-accounting-print .sse-print-footer {
		max-width: 100%;
	}
}

/* ========================================================================== 
   Confirmation UI form design system
   Applied by the shared interactive layouts; print output remains unchanged.
   ========================================================================== */
.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement),
.sse-confirm-ui #content.sse-page-content > form:not(.sse-inventory-filter):not(.sse-report-filter):not(.sse-compact-actions):not(.sse-backup-inline-form) {
	box-sizing: border-box;
	width: min(94%, 1080px) !important;
	min-width: 0 !important;
	max-width: 1080px !important;
	margin: 12px auto 18px;
	padding: 16px 18px;
	border: 1px solid #d6e7e7;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(12, 59, 59, .12);
}

.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement) > form {
	margin: 0;
}

@media (min-width: 900px) {
	.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement) > form {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px 12px;
	}

	.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement) > form > .form-group {
		margin: 0;
	}

	.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement) > form > .form-group:last-child,
	.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement) > form > fieldset,
	.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement) > form > .submit {
		grid-column: 1 / -1;
	}
}

.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement) > form > .form-group {
	min-width: 0;
	padding: 8px 10px;
	border: 1px solid #e4efef;
	border-radius: 10px;
	background: #fbfefe;
}

.sse-confirm-ui #content form label,
.sse-confirm-ui #content form .control-label {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	color: #506767;
}

.sse-confirm-ui #content form .form-control:not(.input-sm),
.sse-confirm-ui #content form input[type="text"],
.sse-confirm-ui #content form input[type="email"],
.sse-confirm-ui #content form input[type="password"],
.sse-confirm-ui #content form input[type="number"],
.sse-confirm-ui #content form input[type="date"],
.sse-confirm-ui #content form input[type="tel"],
.sse-confirm-ui #content form select,
.sse-confirm-ui #content form textarea {
	border: 1px solid #bed5d5;
	border-radius: 9px !important;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .025);
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.sse-confirm-ui #content form .form-control:not(textarea):not(.input-sm),
.sse-confirm-ui #content form input[type="text"],
.sse-confirm-ui #content form input[type="email"],
.sse-confirm-ui #content form input[type="password"],
.sse-confirm-ui #content form input[type="number"],
.sse-confirm-ui #content form input[type="date"],
.sse-confirm-ui #content form input[type="tel"],
.sse-confirm-ui #content form select {
	min-height: 34px;
	padding: 5px 9px;
}

.sse-confirm-ui #content form textarea.form-control,
.sse-confirm-ui #content form textarea {
	min-height: 72px;
	padding: 7px 9px;
	resize: vertical;
}

.sse-confirm-ui #content form .form-control:focus,
.sse-confirm-ui #content form input:focus,
.sse-confirm-ui #content form select:focus,
.sse-confirm-ui #content form textarea:focus {
	border-color: #078787;
	outline: 0;
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(7, 135, 135, .12);
}

.sse-confirm-ui #content form .input-group-addon {
	border-color: #bed5d5;
	border-radius: 9px 0 0 9px;
	color: #075f5f;
	background: #eaf7f7;
}

.sse-confirm-ui #content form fieldset {
	min-width: 0;
	margin: 0 0 12px;
	padding: 12px 14px;
	border: 1px solid #dfecec;
	border-radius: 12px;
	background: #fbfefe;
}

.sse-confirm-ui #content form legend {
	width: auto;
	margin: 0 0 8px;
	padding: 0 8px;
	border: 0;
	font-size: 14px;
	font-weight: 700;
	color: #075f5f;
}

.sse-confirm-ui #content form .help-block {
	margin: 4px 0 0;
	font-size: 11px;
	line-height: 1.3;
	color: #6d7f7f;
}

.sse-confirm-ui #content form .btn,
.sse-confirm-ui #content form input[type="submit"],
.sse-confirm-ui #content form button[type="submit"] {
	min-height: 32px;
	padding: 5px 14px;
	border-radius: 17px !important;
	font-weight: 700;
}

.sse-confirm-ui #content .modal-content {
	overflow: hidden;
	border: 1px solid #d6e7e7;
	border-radius: 16px;
	box-shadow: 0 16px 42px rgba(12, 59, 59, .18);
}

.sse-confirm-ui #content .modal-header {
	padding: 12px 16px;
	background: linear-gradient(135deg, #eaf7f7, #f8fcfc);
}

.sse-confirm-ui #content .modal-body {
	padding: 14px 16px;
}

.sse-confirm-ui #content .modal-footer {
	padding: 10px 16px 13px;
}

@media (max-width: 767px) {
	.sse-confirm-ui #content.sse-page-content > .form:not(.entry):not(.search):not(.reconciliation):not(.profitandloss):not(.ledgerentries):not(.ledgerstatement),
	.sse-confirm-ui #content.sse-page-content > form:not(.sse-inventory-filter):not(.sse-report-filter):not(.sse-compact-actions):not(.sse-backup-inline-form) {
		width: calc(100% - 18px) !important;
		margin: 7px auto 12px;
		padding: 12px;
		border-radius: 12px;
	}
}

/* SSE Accounting presentation revision: 2026-08-28. */
