/* IOS Rentals refined portal skin */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&display=swap');

:root {
	--rt-shell-bg: #f2f4f7;
	--rt-surface: #ffffff;
	--rt-surface-soft: #f7f8fa;
	--rt-line: #e2e6ec;
	--rt-line-soft: #edeff3;
	--rt-text: #101828;
	--rt-muted: #5c6474;
	--rt-header: #101828;
	--rt-sidebar: #111a2c;
	--rt-sidebar-soft: #1b2740;
	--rt-accent: #12a66b;
	--rt-accent-hover: #0e8557;
	--rt-accent-glow: rgba(18, 166, 107, 0.18);
	--rt-success: #12a66b;
	--rt-warning: #b4680a;
	--rt-danger: #d6392f;
	--rt-radius: 10px;
	--rt-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
	--rt-shadow-soft: 0 4px 18px rgba(16, 24, 40, 0.06);
	--rt-heading-font: "Manrope", "Roboto", "Open Sans", Arial, sans-serif;
}

html { background: var(--rt-shell-bg) !important; }
body.innerpage { background: var(--rt-shell-bg) !important; color: var(--rt-text); }
.iosrt_pgwrap { background: var(--rt-shell-bg); font-family: "Roboto", "Open Sans", Arial, sans-serif; color: var(--rt-text); }

/* Header */
.iosrt_cpheader {
	background: var(--rt-header) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}
.iosrt_cplogo {
	background: #10161d !important;
	border-right: 1px solid rgba(255, 255, 255, 0.07);
}
.iosrt_cplogo a,
.iosrt_cplogo a:visited,
.iosrt_cplogo a:hover {
	font-weight: 700 !important;
	letter-spacing: 0;
}
a.iosrt_menutoggle,
a.iosrt_menutoggle:visited,
a.iosrt_menutoggle:hover,
a.iosrt_topbutton,
a.iosrt_topbutton:visited,
a.iosrt_topbutton:hover {
	border-radius: 7px;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
a.iosrt_menutoggle:hover,
a.iosrt_topbutton:hover,
ul.iosrt_topmenu > li > a:hover,
select.iosrt_cplang:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	transform: translateY(-1px);
}
a.iosrt_topbutton,
a.iosrt_topbutton:visited,
a.iosrt_topbutton:hover {
	background: rgba(255, 255, 255, 0.08) !important;
}
ul.iosrt_topmenu > li > a {
	font-size: 14px !important;
	font-weight: 600 !important;
}
select.iosrt_cplang,
select.iosrt_cplang:hover,
select.iosrt_cplang:focus {
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}
ul.iosrt_topsubmenu {
	border: 1px solid var(--rt-line) !important;
	border-radius: 0 0 var(--rt-radius) var(--rt-radius);
	box-shadow: var(--rt-shadow);
	overflow: hidden;
}
ul.iosrt_topsubmenu > li > a {
	border-bottom: 1px solid var(--rt-line-soft) !important;
	color: var(--rt-text) !important;
}
ul.iosrt_topsubmenu > li > a:hover { background: var(--rt-surface-soft) !important; color: var(--rt-accent) !important; }

/* Sidebar */
.iosrt_sidenav {
	background: var(--rt-sidebar) !important;
	box-shadow: 10px 0 26px rgba(15, 23, 42, 0.12);
}
.iosrt_scomp {
	background: #18212c !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.iosrt_scomp h3 a,
.iosrt_scomp h3 a:visited,
.iosrt_scomp h3 a:hover {
	color: #ffffff !important;
}
.iosrt_scomp_title { color: #d7f5e6 !important; font-weight: 700 !important; }
.iosrt_scomp_user { color: #a7b4c2 !important; }
.iosrt_quickstart a,
.iosrt_quickstart a:visited,
.iosrt_quickstart a:hover {
	background: var(--rt-accent-glow) !important;
	border: 1px solid rgba(62, 216, 155, 0.32);
	border-radius: var(--rt-radius);
	color: #d7f5e6 !important;
	font-weight: 700 !important;
}
.iosrt_quickstart a:hover { background: var(--rt-accent) !important; color: #ffffff !important; }
span.iosrt_smenu_group {
	color: #94a3b8 !important;
	font-weight: 800 !important;
	letter-spacing: 0;
}
ul.iosrt_side_menu > li > a {
	margin: 2px 10px;
	padding: 9px 12px !important;
	border-radius: var(--rt-radius);
	color: #d7dee8 !important;
	transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
ul.iosrt_side_menu > li > a:hover {
	background: var(--rt-sidebar-soft) !important;
	color: #ffffff !important;
	transform: translateX(2px);
}
ul.iosrt_side_menu > li.iosrt_smenu_active > a {
	background: var(--rt-accent-glow) !important;
	color: #ffffff !important;
	box-shadow: inset 3px 0 0 var(--rt-accent);
}
.iosrt_smenu_iconfa { color: currentColor !important; }
ul.iosrt_subsmenu li a {
	color: #9aa8b7 !important;
	border-radius: 7px;
	margin: 1px 10px;
}
ul.iosrt_subsmenu li a:hover,
ul.iosrt_subsmenu li.iosrt_subsmenu_active a {
	background: rgba(255, 255, 255, 0.06) !important;
	color: #ffffff !important;
}

/* Main surface */
.iosrt_contentwrap {
	background:
		linear-gradient(180deg, #eef4fb 0, var(--rt-shell-bg) 240px) !important;
}
.iosrt_container {
	padding: 28px 22px 24px 22px !important;
	max-width: 1760px;
}
h1.iosrt_h1 {
	margin: 0 0 22px 0 !important;
	padding: 0 0 18px 0 !important;
	border-bottom: 1px solid var(--rt-line) !important;
	font: 800 26px/31px var(--rt-heading-font) !important;
	letter-spacing: -0.01em;
	color: var(--rt-text) !important;
}
h1.iosrt_h1 span { color: var(--rt-accent) !important; }
h1.iosrt_h1 div {
	margin-top: 5px !important;
	font: 400 14px/20px "Roboto", Arial, sans-serif !important;
	color: var(--rt-muted) !important;
}

/* Panels */
.elx5_box,
.iosrt_cpbox_2colbox,
.iosrt_actionsbox,
.iosrt_actionsbox2,
.iosrt_modalbox,
.iosrt_dialog,
.iosrt_ra_editorpanel,
.iosrt_ra_fieldpanel {
	background: var(--rt-surface) !important;
	border: 1px solid var(--rt-line) !important;
	border-radius: var(--rt-radius) !important;
	box-shadow: var(--rt-shadow-soft);
}
.elx5_box_body { padding: 16px !important; }
.elx5_box_title {
	margin-bottom: 14px !important;
	font: 800 16px/22px var(--rt-heading-font) !important;
	letter-spacing: -0.005em;
	color: var(--rt-text) !important;
}
.elx5_border_blue,
.elx5_border_green,
.elx5_border_orange,
.elx5_border_red {
	border-top-width: 3px !important;
}

/* Dashboard blocks */
.iosrt_cpnbox,
.iosrt_cpnbox_4col,
.iosrt_cpnbox_3col {
	border-radius: var(--rt-radius) !important;
	box-shadow: var(--rt-shadow-soft) !important;
	border-color: var(--rt-line) !important;
}
.iosrt_cpnbox_num,
.iosrt_cpnbox_systime,
.iosrt_cpnbox_diagscore {
	color: var(--rt-accent) !important;
	font-family: var(--rt-heading-font) !important;
	font-weight: 800 !important;
}

/* Tables */
table.elx5_datatable,
table.iosrt_datatable,
.elx5_datatable,
.iosrt_datatable {
	border: 1px solid var(--rt-line) !important;
	border-radius: var(--rt-radius);
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	background: #ffffff !important;
}
table.elx5_datatable th,
table.iosrt_datatable th,
.elx5_datatable th,
.iosrt_datatable th {
	background: #f8fafc !important;
	border-bottom: 1px solid var(--rt-line) !important;
	color: #475569 !important;
	font: 800 12px/18px "Roboto", Arial, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 11px 12px !important;
}
table.elx5_datatable td,
table.iosrt_datatable td,
.elx5_datatable td,
.iosrt_datatable td {
	border-bottom: 1px solid var(--rt-line-soft) !important;
	color: var(--rt-text);
	padding: 11px 12px !important;
	vertical-align: middle !important;
}
table.elx5_datatable tbody tr:hover td,
table.iosrt_datatable tbody tr:hover td {
	background: #f8fbff !important;
}
table.elx5_datatable tr.iosrt_rowchecked td,
table.iosrt_datatable tr.iosrt_rowchecked td {
	background: #fff7d6 !important;
}

/* Forms */
input.elx5_text,
input.iosrt_text,
input[type="text"].elx5_text,
input[type="number"].elx5_text,
input[type="date"].elx5_text,
input[type="email"].elx5_text,
input[type="password"].elx5_text,
textarea.elx5_textarea,
textarea.iosrt_textarea,
select.elx5_select,
select.iosrt_select {
	border: 1px solid #cfd9e5 !important;
	border-radius: 7px !important;
	background-color: #ffffff !important;
	box-shadow: none !important;
	color: var(--rt-text) !important;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
input.elx5_text:focus,
input.iosrt_text:focus,
textarea.elx5_textarea:focus,
textarea.iosrt_textarea:focus,
select.elx5_select:focus,
select.iosrt_select:focus {
	border-color: var(--rt-accent) !important;
	box-shadow: 0 0 0 3px var(--rt-accent-glow) !important;
	outline: none !important;
}
.elx5_formrow { margin-bottom: 16px !important; }
.elx5_label,
.iosrt_label,
.elx5_labelsmall,
.iosrt_labelsmall {
	color: #334155 !important;
	font-weight: 700 !important;
}

/* Buttons */
/* The copanel's .iosrt_pgwrap reset (rentals.css, near the top) zeroes background/border/padding on
   every <button type="button|submit"> so the itravel frontend template's button styles can't bleed
   into the panel; it expects each button class to restore its own look afterwards. The legacy
   elx5_* classes never did, and several iosrt_* classes only restored color (not size), so buttons
   using them rendered as plain unstyled text sitewide. Restore full button structure + color for
   every button-look class here, in one place, with !important so it always wins over that reset. */
button.elx5_btn,
button.elx5_sucbtn,
button.elx5_warnbtn,
button.elx5_errorbtn,
button.elx5_notallowedbtn,
button.elx5_infobtn,
button.iosrt_btn,
button.iosrt_litebtn,
button.iosrt_sucbtn,
button.iosrt_warnbtn,
button.iosrt_notallowedbtn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	min-height: 38px !important;
	padding: 8px 16px !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-radius: 7px !important;
	font: 700 13.5px/18px "Roboto", Arial, sans-serif !important;
	white-space: nowrap !important;
	text-align: center !important;
	text-transform: none !important;
	text-decoration: none !important;
	cursor: pointer !important;
}
button.elx5_smbtn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	box-sizing: border-box !important;
	min-height: 28px !important;
	padding: 4px 10px !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-radius: 6px !important;
	font: 700 12px/16px "Roboto", Arial, sans-serif !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

button.elx5_btn,
button[type=submit].elx5_btn,
button[type=button].elx5_btn,
button.iosrt_btn,
button[type=submit].iosrt_btn,
button[type=button].iosrt_btn,
button.elx5_smbtn,
a.iosrt_abtn,
a.iosrt_abtn:visited,
a.iosrt_abtn:hover,
a.iosrt_abtn:active,
.elx5_dataaction,
.elx5_dataaction:visited,
.elx5_dataaction:hover {
	border-color: var(--rt-accent-hover) !important;
	background: var(--rt-accent) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
button.elx5_btn:hover,
button[type=submit].elx5_btn:hover,
button[type=button].elx5_btn:hover,
button.iosrt_btn:hover,
button[type=submit].iosrt_btn:hover,
button[type=button].iosrt_btn:hover,
button.elx5_smbtn:hover,
a.iosrt_abtn:hover,
.elx5_dataaction:hover {
	background: var(--rt-accent-hover) !important;
	border-color: var(--rt-accent-hover) !important;
	box-shadow: 0 8px 18px rgba(14, 133, 87, 0.22) !important;
	transform: translateY(-1px);
}
button.iosrt_litebtn,
button[type=submit].iosrt_litebtn,
button[type=button].iosrt_litebtn {
	background: #f8fafc !important;
	border-color: #cfd9e5 !important;
	color: #334155 !important;
}
button.iosrt_litebtn:hover,
button[type=submit].iosrt_litebtn:hover,
button[type=button].iosrt_litebtn:hover {
	background: #eef2f7 !important;
	border-color: #b8c6d6 !important;
	color: #1f2937 !important;
	box-shadow: none !important;
}
button.elx5_sucbtn,
button[type=submit].elx5_sucbtn,
button[type=button].elx5_sucbtn,
button.iosrt_sucbtn,
button[type=submit].iosrt_sucbtn,
button[type=button].iosrt_sucbtn,
a.iosrt_sucbtn,
a.iosrt_sucbtn:visited,
a.iosrt_sucbtn:hover {
	background: var(--rt-success) !important;
	border-color: #126b3d !important;
	color: #ffffff !important;
}
button.elx5_warnbtn,
button[type=submit].elx5_warnbtn,
button[type=button].elx5_warnbtn,
button.iosrt_warnbtn,
button[type=submit].iosrt_warnbtn,
button[type=button].iosrt_warnbtn {
	background: var(--rt-warning) !important;
	border-color: #b45309 !important;
	color: #ffffff !important;
}
button.elx5_errorbtn,
button[type=submit].elx5_errorbtn,
button[type=button].elx5_errorbtn {
	background: var(--rt-danger) !important;
	border-color: #a82a22 !important;
	color: #ffffff !important;
}
button.elx5_notallowedbtn,
button[type=submit].elx5_notallowedbtn,
button[type=button].elx5_notallowedbtn,
button.iosrt_notallowedbtn,
button[type=submit].iosrt_notallowedbtn,
button[type=button].iosrt_notallowedbtn {
	background: #e2e8f0 !important;
	border-color: #cbd5e1 !important;
	color: #64748b !important;
	box-shadow: none !important;
	transform: none !important;
	cursor: not-allowed !important;
}
button.elx5_infobtn,
button[type=submit].elx5_infobtn,
button[type=button].elx5_infobtn {
	background: #eef6fc !important;
	border-color: #bfe0f5 !important;
	color: #0c5c8a !important;
}

/* Modals and messages */
.iosrt_modalcon {
	border-radius: 10px !important;
	border: 1px solid var(--rt-line) !important;
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
}
.iosrt_modalhead {
	background: var(--rt-surface-soft) !important;
	border-bottom: 1px solid var(--rt-line) !important;
	padding: 12px 16px !important;
	flex: 0 0 auto !important;
}
.iosrt_modalhead h4 { color: var(--rt-text) !important; font-weight: 800 !important; }
.iosrt_modalhead a, .iosrt_modalhead a:visited, .iosrt_modalhead a:hover {
	display: flex !important; align-items: center; justify-content: center;
	width: 28px !important; height: 28px !important; margin-top: -2px;
	border-radius: 50% !important; background: rgba(15, 23, 42, 0.06) !important;
	color: var(--rt-muted) !important; font-size: 15px !important; line-height: 1 !important;
	transition: background 0.15s ease, color 0.15s ease;
}
.iosrt_modalhead a:hover { background: rgba(15, 23, 42, 0.12) !important; color: var(--rt-text) !important; }
.iosrt_modalbody {
	background: #ffffff !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow-y: auto !important;
}
.iosrt_error,
.iosrt_warning,
.iosrt_success,
.iosrt_info {
	border-radius: var(--rt-radius) !important;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_dialog {
	border: 1px solid var(--rt-line) !important;
	box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18) !important;
}

/* Pagination */
ul.iosrt_pagination li a {
	border-radius: 7px !important;
	border-color: var(--rt-line) !important;
}
ul.iosrt_pagination li.iosrt_pagactive a {
	background: var(--rt-accent) !important;
	border-color: var(--rt-accent) !important;
	color: #ffffff !important;
}

/* Customers */
.iosrt_customers_overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}
.iosrt_customer_metric {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	padding: 14px;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_customer_metric i {
	width: 38px;
	height: 38px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ecfeff;
	color: #0891b2;
}
.iosrt_customer_metric strong {
	display: block;
	font-size: 22px;
	line-height: 24px;
	color: var(--rt-text);
}
.iosrt_customer_metric span {
	display: block;
	margin-top: 3px;
	color: var(--rt-muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.iosrt_customer_metric_ok i { background: #e9f7ef; color: var(--rt-success); }
.iosrt_customer_metric_info i { background: #ecfeff; color: #0891b2; }
.iosrt_customer_metric_warn i { background: #fdf1e0; color: var(--rt-warning); }
.iosrt_customer_metric_muted i { background: var(--rt-surface-soft); color: var(--rt-muted); }
.iosrt_customers_actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
}
.iosrt_customer_search {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
	padding: 10px;
	background: var(--rt-surface-soft);
	border: 1px solid var(--rt-line);
	border-radius: 10px;
}
.iosrt_customer_searchbox {
	position: relative;
	flex: 1 1 240px;
	min-width: 200px;
}
.iosrt_customer_searchbox i {
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--rt-muted);
	font-size: 13px;
	pointer-events: none;
}
.iosrt_customer_searchbox input.elx5_text {
	width: 100%;
	padding-left: 34px;
	box-sizing: border-box;
	border-color: var(--rt-line);
}
.iosrt_customer_searchbox input.elx5_text:focus {
	border-color: var(--rt-accent);
	box-shadow: 0 0 0 3px rgba(18, 166, 107, .12);
}
.iosrt_customer_searchselect { flex: 0 0 auto; }
.iosrt_customer_searchreset {
	flex: 0 0 auto;
	width: 38px;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.iosrt_customers_tablewrap { overflow-x: auto; border: 1px solid var(--rt-line); border-radius: 8px; }
table.iosrt_customers_table { width: 100%; border: none; margin: 0; }
table.iosrt_customers_table th {
	background: var(--rt-surface-soft); color: var(--rt-muted); font: 700 11px/14px Arial, sans-serif;
	text-transform: uppercase; letter-spacing: .02em; border-color: var(--rt-line);
}
table.iosrt_customers_table td { border-color: var(--rt-line); vertical-align: middle; }
table.iosrt_customers_table tbody tr:hover td { background: var(--rt-surface-soft); }
.iosrt_customer_name {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 800;
}
.iosrt_customer_name i {
	width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: #ecfeff; color: #0891b2; font-size: 11px;
}
table.iosrt_customers_table .iosrt_statusicon {
	display: inline-flex !important; align-items: center; justify-content: center; width: 26px; height: 26px;
	border-radius: 50%; background-image: none !important;
}
table.iosrt_customers_table .iosrt_statuspub { background-color: #e9f7ef; color: var(--rt-success); }
table.iosrt_customers_table .iosrt_statusunpub { background-color: #fbeae8; color: var(--rt-danger); }
table.iosrt_customers_table .iosrt_statusload { background-color: var(--rt-surface-soft); color: var(--rt-muted); }
table.iosrt_customers_table .iosrt_statuswarn { background-color: #fdf1e0; color: var(--rt-warning); }
table.iosrt_customers_table .iosrt_statusicon i { font-size: 12px; }
.iosrt_customer_formgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
}
.iosrt_customer_formgrid .elx5_formrow,
.iosrt_customer_formgrid .iosrt_formrow { min-width: 0; }
.iosrt_form_layoutgrid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 0 18px;
	align-items: start;
}
.iosrt_form_field { min-width: 0; }
.iosrt_form_field.iosrt_field_width_half { grid-column: span 6; }
.iosrt_form_field.iosrt_field_width_third { grid-column: span 4; }
.iosrt_form_field.iosrt_field_width_full { grid-column: 1 / -1; }
.iosrt_form_field .elx5_formrow,
.iosrt_form_field .iosrt_formrow { min-width: 0; }
.iosrt_customer_customgrid > .elx5_info { grid-column: 1 / -1; }
.iosrt_customer_defaults {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--rt-line);
}
.iosrt_customer_history td,
.iosrt_customer_history th { white-space: nowrap; }

/* Expenses */
.iosrt_expenses_overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}
.iosrt_expense_metric {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	padding: 14px;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_expense_metric i {
	width: 38px;
	height: 38px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #eff6ff;
	color: #2563eb;
}
.iosrt_expense_metric strong {
	display: block;
	font-size: 20px;
	line-height: 24px;
	color: var(--rt-text);
}
.iosrt_expense_metric span {
	display: block;
	margin-top: 3px;
	color: var(--rt-muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.iosrt_expenses_actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.iosrt_expense_search {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--rt-line);
}
.iosrt_expense_search .iosrt_labelside select,
.iosrt_expense_search .iosrt_labelside input {
	width: 100%;
	max-width: 320px;
	box-sizing: border-box;
}
.iosrt_expense_searchactions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}
.iosrt_expenses_tablewrap { overflow-x: auto; }
.iosrt_expense_name {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 800;
}
.iosrt_expense_name i { color: #2563eb; }
.iosrt_expense_attach,
.iosrt_expense_attach:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-left: 4px;
	border-radius: 7px;
	background: #eff6ff;
	color: #2563eb;
	text-decoration: none;
	vertical-align: middle;
}
.iosrt_expense_attach:hover {
	background: #dbeafe;
	color: #1d4ed8;
}
.iosrt_expense_cat {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 700;
	color: #334155;
	white-space: nowrap;
}
.iosrt_expense_cat:before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--cat-color);
	box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.14);
}
.iosrt_expense_status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 76px;
	min-height: 24px;
	border-radius: 999px;
	padding: 2px 9px;
	font-size: 12px;
	font-weight: 800;
}
.iosrt_expense_paid {
	background: #dcfce7;
	color: #166534;
}
.iosrt_expense_unpaid {
	background: #fef3c7;
	color: #92400e;
}
.iosrt_expense_rowactions {
	white-space: nowrap;
}
.iosrt_expense_rowactions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 7px;
	color: #475569;
	text-decoration: none;
}
.iosrt_expense_rowactions a:hover {
	background: #eef2ff;
	color: #2563eb;
}
.iosrt_expense_editor {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}
.iosrt_expense_card {
	background: #ffffff;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	padding: 16px;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_expense_card h3 {
	margin: 0 0 14px;
	font-family: var(--rt-heading-font);
	font-weight: 800;
	font-size: 16px;
	line-height: 22px;
	color: var(--rt-text);
}
.iosrt_expense_card_primary {
	border-color: rgba(37, 99, 235, 0.22);
}
.iosrt_expense_formgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
}
.iosrt_expense_formgrid .elx5_formrow { min-width: 0; }
.iosrt_expense_amountfield {
	display: flex;
	align-items: center;
}
.iosrt_expense_amountfield input {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.iosrt_expense_amountfield span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid #cfd9e5;
	border-left: 0;
	border-radius: 0 7px 7px 0;
	background: #f8fafc;
	color: #475569;
	font-weight: 800;
}
.iosrt_expense_notes {
	width: 100%;
	box-sizing: border-box;
}
.iosrt_expense_uploadrow {
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid var(--rt-line-soft);
}
.iosrt_expense_currentfile {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 12px;
	border: 1px solid #dbeafe;
	border-radius: 8px;
	background: #eff6ff;
}
.iosrt_expense_currentfile > i {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	color: #2563eb;
}
.iosrt_expense_currentfile div {
	min-width: 0;
	flex: 1 1 220px;
}
.iosrt_expense_currentfile strong,
.iosrt_expense_currentfile span {
	display: block;
}
.iosrt_expense_currentfile strong { color: var(--rt-text); }
.iosrt_expense_currentfile span {
	overflow-wrap: anywhere;
	color: var(--rt-muted);
}
.iosrt_expense_currentfile a {
	font-weight: 800;
	color: #1d4ed8;
	text-decoration: none;
}
.iosrt_expense_currentfile label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	color: #b91c1c;
}
.iosrt_expense_fileinput {
	padding: 8px !important;
	height: auto !important;
}
.iosrt_expense_colorinput {
	max-width: 120px;
	padding: 5px !important;
}
.iosrt_expense_toggleline {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 4px;
	padding: 12px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #f8fafc;
}
.iosrt_expense_toggleline strong,
.iosrt_expense_toggleline span {
	display: block;
}
.iosrt_expense_toggleline strong { color: var(--rt-text); }
.iosrt_expense_toggleline span { color: var(--rt-muted); }
.iosrt_expense_categories_table td { vertical-align: middle !important; }

/* Fleet maintenance */
.iosrt_maintenance_metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 12px;
}
.iosrt_maintenance_metric {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_maintenance_metric i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 auto;
	border-radius: 8px;
	background: #eff6ff;
	color: #2563eb;
}
.iosrt_maintenance_metric strong,
.iosrt_maintenance_metric span { display: block; overflow-wrap: anywhere; }
.iosrt_maintenance_metric strong { color: var(--rt-text); font-size: 20px; line-height: 24px; }
.iosrt_maintenance_metric span { margin-top: 3px; color: var(--rt-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.iosrt_maintenance_metric_due i { background: #fffbeb; color: #d97706; }
.iosrt_maintenance_metric_overdue i { background: #fef2f2; color: #dc2626; }
.iosrt_maintenance_metric_cost i { background: #f0fdf4; color: #16a34a; }
.iosrt_maintenance_alerts {
	margin-bottom: 12px;
	padding: 14px;
	border: 1px solid #fde68a;
	border-radius: 8px;
	background: #fffbeb;
}
.iosrt_maintenance_alerthead,
.iosrt_maintenance_alerthead div {
	display: flex;
	align-items: center;
	gap: 8px;
}
.iosrt_maintenance_alerthead { justify-content: space-between; margin-bottom: 10px; color: #92400e; }
.iosrt_maintenance_alerthead > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 25px;
	height: 25px;
	border-radius: 13px;
	background: #f59e0b;
	color: #ffffff;
	font-weight: 800;
}
.iosrt_maintenance_alertgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
.iosrt_maintenance_alert {
	position: relative;
	display: block;
	min-width: 0;
	padding: 10px 36px 10px 11px;
	border: 1px solid #fde68a;
	border-radius: 7px;
	background: #ffffff;
	color: #78350f;
	text-decoration: none;
}
.iosrt_maintenance_alert strong,
.iosrt_maintenance_alert span { display: block; overflow-wrap: anywhere; }
.iosrt_maintenance_alert span { margin-top: 2px; color: #a16207; font-size: 12px; }
.iosrt_maintenance_alert > i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
.iosrt_maintenance_alert_overdue { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.iosrt_maintenance_alert_overdue span { color: #b91c1c; }
.iosrt_maintenance_more { margin-top: 9px; color: #92400e; font-size: 12px; font-weight: 800; }
.iosrt_maintenance_actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}
.iosrt_maintenance_search {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-left: auto;
}
.iosrt_maintenance_search input[type="text"] { min-width: 190px; }
.iosrt_maintenance_title {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #1d4ed8;
	font-weight: 800;
	text-decoration: none;
}
.iosrt_maintenance_table small {
	display: block;
	margin-top: 3px;
	color: var(--rt-muted);
}
.iosrt_maintenance_expenselink { margin-left: 6px; color: #16a34a; }
.iosrt_maintenance_linked {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	padding: 10px 12px;
	border: 1px solid #bbf7d0;
	border-radius: 8px;
	background: #f0fdf4;
	color: #166534;
}
.iosrt_maintenance_linked a { margin-left: auto; color: #166534; font-weight: 800; }

/* Financial reports */
.iosrt_report_toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
	padding: 14px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_report_filters,
.iosrt_report_exports {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 8px;
}
.iosrt_report_filters label {
	display: block;
	margin: 0 0 4px;
	color: #475569;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
.iosrt_report_filters input,
.iosrt_report_filters select { min-width: 145px; }
.iosrt_report_notice {
	margin: 0 0 12px;
	padding: 12px 14px !important;
}
.iosrt_report_metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 12px;
}
.iosrt_report_metric {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_report_metric i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 auto;
	border-radius: 8px;
	background: #eff6ff;
	color: #2563eb;
}
.iosrt_report_metric span,
.iosrt_report_metric strong {
	display: block;
	overflow-wrap: anywhere;
}
.iosrt_report_metric span {
	color: var(--rt-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
.iosrt_report_metric strong {
	margin-top: 4px;
	color: var(--rt-text);
	font-size: 20px;
	line-height: 24px;
}
.iosrt_report_metric_expenses i {
	background: #fef2f2;
	color: #dc2626;
}
.iosrt_report_metric_profit i {
	background: #f0fdf4;
	color: #16a34a;
}
.iosrt_report_metric_loss i {
	background: #fef2f2;
	color: #dc2626;
}
.iosrt_report_metric_rentals i {
	background: #f0fdfa;
	color: #0f766e;
}
.iosrt_report_secondary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 12px;
}
.iosrt_report_secondary span {
	padding: 11px 12px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #f8fafc;
	color: var(--rt-text);
}
.iosrt_report_secondary b {
	display: block;
	margin-bottom: 4px;
	color: var(--rt-muted);
	font-size: 11px;
	text-transform: uppercase;
}
.iosrt_report_panel {
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_report_chart { margin-bottom: 12px; }
.iosrt_report_panelhead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.iosrt_report_panelhead span {
	color: #2563eb;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
.iosrt_report_panelhead h3 {
	margin: 2px 0 0;
	color: var(--rt-text);
	font-family: var(--rt-heading-font);
	font-weight: 800;
	font-size: 17px;
	line-height: 23px;
}
.iosrt_report_panelhead > strong {
	color: #475569;
	font-size: 13px;
}
.iosrt_report_canvas {
	position: relative;
	height: 310px;
}
.iosrt_report_grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
	gap: 12px;
	align-items: start;
}
.iosrt_report_table th,
.iosrt_report_table td { white-space: nowrap; }
.iosrt_report_celltip {
	display: block;
	margin-top: 3px;
	color: var(--rt-muted);
	font-size: 12px;
	font-weight: 400;
}
.iosrt_profitability_insights {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 12px;
}
.iosrt_profitability_card {
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_profitability_card span,
.iosrt_profitability_card strong,
.iosrt_profitability_card small { display: block; overflow-wrap: anywhere; }
.iosrt_profitability_card span {
	color: var(--rt-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
.iosrt_profitability_card strong {
	margin-top: 5px;
	color: var(--rt-text);
	font-size: 20px;
	line-height: 24px;
}
.iosrt_profitability_card small {
	margin-top: 5px;
	color: #64748b;
	font-size: 12px;
	line-height: 16px;
}
.iosrt_profitability_card_good { border-color: #bbf7d0; background: #f0fdf4; }
.iosrt_profitability_card_good strong { color: #166534; }
.iosrt_profitability_card_risk { border-color: #fecaca; background: #fef2f2; }
.iosrt_profitability_card_risk strong { color: #991b1b; }
.iosrt_profitability_card_cost { border-color: #fed7aa; background: #fff7ed; }
.iosrt_profitability_card_cost strong { color: #9a3412; }
.iosrt_profit_status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}
.iosrt_profit_status_good { background: #dcfce7; color: #166534; }
.iosrt_profit_status_low { background: #fef3c7; color: #92400e; }
.iosrt_profit_status_loss { background: #fee2e2; color: #991b1b; }
.iosrt_profit_status_idle { background: #e2e8f0; color: #475569; }
.iosrt_profit_row_loss td { background: #fffafa; }

/* Dashboard finance */
.iosrt_finance_overview {
	margin: 16px 0;
	background: #ffffff;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	box-shadow: var(--rt-shadow-soft);
	padding: 16px;
}
.iosrt_finance_head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}
.iosrt_finance_head span {
	display: block;
	color: #2563eb;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.iosrt_finance_head h3 {
	margin: 2px 0 4px;
	color: var(--rt-text);
	font-family: var(--rt-heading-font);
	font-weight: 800;
	font-size: 20px;
	line-height: 27px;
}
.iosrt_finance_head h3 strong { color: #16a34a; }
.iosrt_finance_head p {
	margin: 0;
	color: var(--rt-muted);
}
.iosrt_finance_link,
.iosrt_finance_link:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 9px 12px;
	border-radius: 7px;
	background: #eff6ff;
	color: #1d4ed8;
	font-weight: 800;
	text-decoration: none;
}
.iosrt_finance_link:hover {
	background: #dbeafe;
	color: #1e40af;
}
.iosrt_finance_metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}
.iosrt_finance_metric {
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: #f8fafc;
	padding: 12px;
}
.iosrt_finance_metric span {
	display: block;
	color: var(--rt-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.iosrt_finance_metric strong {
	display: block;
	margin-top: 5px;
	color: var(--rt-text);
	font-family: var(--rt-heading-font);
	font-size: 22px;
	font-weight: 800;
	line-height: 27px;
}
.iosrt_finance_metric_profit {
	background: #f0fdf4;
	border-color: #bbf7d0;
}
.iosrt_finance_metric_profit strong { color: #166534; }
.iosrt_finance_grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: 14px;
	align-items: stretch;
}
.iosrt_finance_chartbox {
	min-height: 330px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	padding: 12px;
}
.iosrt_finance_tablebox {
	min-width: 0;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	padding: 12px;
	overflow-x: auto;
}
.iosrt_finance_tablebox h4 {
	margin: 0 0 10px;
	color: var(--rt-text);
	font-family: var(--rt-heading-font);
	font-weight: 800;
	font-size: 15px;
	line-height: 21px;
}
.iosrt_finance_table th,
.iosrt_finance_table td { white-space: nowrap; }
.iosrt_finance_vehicle {
	font-weight: 800;
	color: var(--rt-text);
}
.iosrt_finance_positive { color: #166534; }
.iosrt_finance_negative { color: #b91c1c; }

.iosrt_booking_payments {
	border-top: 1px solid var(--rt-line);
	background: #ffffff;
	padding: 14px;
}
.iosrt_booking_payments_head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}
.iosrt_booking_payments_head h3 {
	margin: 0;
	color: var(--rt-text);
	font-family: var(--rt-heading-font);
	font-weight: 800;
	font-size: 15px;
	line-height: 20px;
}
.iosrt_booking_payments_head p {
	margin: 3px 0 0;
	color: var(--rt-muted);
	font-size: 12px;
	line-height: 17px;
}
.iosrt_payment_addbtn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 11px 0 0;
	width: 100%;
	white-space: nowrap;
}
.iosrt_payment_statuspill {
	flex: 0 0 auto;
	padding: 4px 11px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 700;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	white-space: nowrap;
}
.iosrt_payment_statuspill_unpaid { background: #fee2e2; color: #b91c1c; }
.iosrt_payment_statuspill_partial { background: #fef3c7; color: #b45309; }
.iosrt_payment_statuspill_paid { background: #dcfce7; color: #166534; }
.iosrt_payment_statuspill_overpaid { background: #dbeafe; color: #1d4ed8; }
.iosrt_payment_statuspill_refunded { background: #e2e8f0; color: #475569; }
.iosrt_booking_payment_hero {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
.iosrt_booking_payment_metric {
	min-width: 0;
	border: 1px solid var(--rt-line);
	border-radius: 9px;
	background: #f8fafc;
	padding: 10px 11px;
}
.iosrt_booking_payment_metric > span {
	display: block;
	color: var(--rt-muted);
	font-size: 10px;
	font-weight: 800;
	line-height: 14px;
	text-transform: uppercase;
}
.iosrt_booking_payment_metric strong {
	display: block;
	margin-top: 4px;
	color: var(--rt-text);
	font-size: 19px;
	line-height: 23px;
	overflow-wrap: anywhere;
}
.iosrt_booking_payment_metric strong small {
	color: var(--rt-muted);
	font-size: 11px;
	font-weight: 800;
}
.iosrt_booking_payment_metric_paid {
	border-color: #bbf7d0;
	background: #f0fdf4;
}
.iosrt_booking_payment_metric_paid strong { color: #166534; }
.iosrt_booking_payment_metric_balance {
	border-color: #fed7aa;
	background: #fff7ed;
}
.iosrt_booking_payment_metric_balance strong { color: #9a3412; }
.iosrt_booking_payment_chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}
.iosrt_payment_chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 9px;
	border-radius: 20px;
	background: var(--rt-surface-soft);
	border: 1px solid var(--rt-line);
	font-size: 11px;
	font-weight: 600;
	color: var(--rt-muted);
}
.iosrt_payment_chip b { color: var(--rt-text); }
.iosrt_booking_advancebar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 9px;
	border: 1px solid var(--rt-line);
	border-radius: 7px;
	padding: 9px 10px;
}
.iosrt_booking_advancebar > div { min-width: 0; }
.iosrt_booking_advancebar > div > span {
	display: block;
	color: var(--rt-muted);
	font-size: 11px;
	line-height: 15px;
}
.iosrt_booking_advancebar strong {
	display: block;
	color: var(--rt-text);
	font-size: 14px;
	line-height: 19px;
}
.iosrt_booking_advancebar button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex: 0 0 auto;
}
.iosrt_payment_empty {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 10px;
	border: 1px dashed #cbd5e1;
	border-radius: 7px;
	background: #f8fafc;
	padding: 11px;
	color: var(--rt-muted);
	font-size: 12px;
	line-height: 17px;
}
.iosrt_payment_empty i { margin-top: 2px; color: #64748b; }
.iosrt_payment_history { margin-top: 13px; }
.iosrt_payment_history_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 7px;
}
.iosrt_payment_history_title h4 {
	margin: 0;
	color: var(--rt-text);
	font-family: var(--rt-heading-font);
	font-weight: 800;
	font-size: 13px;
	line-height: 18px;
}
.iosrt_payment_history_title > span {
	min-width: 23px;
	border-radius: 12px;
	background: #e2e8f0;
	padding: 2px 7px;
	color: #334155;
	font-size: 11px;
	font-weight: 800;
	text-align: center;
}
.iosrt_payment_list {
	max-height: 330px;
	overflow-y: auto;
	border-top: 1px solid var(--rt-line);
}
.iosrt_payment_item {
	position: relative;
	border-bottom: 1px solid var(--rt-line);
	padding: 10px 1px;
}
.iosrt_payment_itemtop,
.iosrt_payment_itemmain {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.iosrt_payment_itemtop time {
	color: var(--rt-muted);
	font-size: 10px;
	line-height: 14px;
}
.iosrt_payment_itemmain { margin-top: 5px; align-items: flex-start; }
.iosrt_payment_itemmain > div { min-width: 0; }
.iosrt_payment_itemmain strong,
.iosrt_payment_itemmain span { display: block; }
.iosrt_payment_itemmain strong {
	color: var(--rt-text);
	font-size: 12px;
	line-height: 17px;
	overflow-wrap: anywhere;
}
.iosrt_payment_itemmain span {
	margin-top: 1px;
	color: var(--rt-muted);
	font-size: 10px;
	line-height: 14px;
	overflow-wrap: anywhere;
}
.iosrt_payment_amount {
	flex: 0 0 auto;
	color: var(--rt-text);
	font-size: 12px;
	line-height: 17px;
	white-space: nowrap;
}
.iosrt_payment_row_cancelled .iosrt_payment_itemmain { opacity: .58; }
.iosrt_payment_txstatus {
	display: inline-block;
	border-radius: 10px;
	padding: 2px 7px;
	background: #e2e8f0;
	color: #334155;
	font-size: 9px;
	font-weight: 800;
	line-height: 13px;
	text-transform: uppercase;
}
.iosrt_payment_txstatus_confirmed { background: #dcfce7; color: #166534; }
.iosrt_payment_txstatus_pending { background: #fef3c7; color: #92400e; }
.iosrt_payment_txstatus_cancelled,
.iosrt_payment_txstatus_failed { background: #fee2e2; color: #991b1b; }
.iosrt_payment_actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 6px;
}
.iosrt_payment_cancel { margin: 0; }
.iosrt_payment_cancelbtn {
	border: 0;
	background: transparent;
	padding: 2px 0;
	color: #b91c1c;
	cursor: pointer;
	font: 700 10px/14px Arial, sans-serif;
}
.iosrt_payment_cancelbtn i { margin-right: 4px; }
.iosrt_payment_cancelbtn:hover { color: #7f1d1d; text-decoration: underline; }
.iosrt_payment_refundbtn {
	border: 0;
	background: transparent;
	padding: 2px 0;
	color: #1d4ed8;
	cursor: pointer;
	font: 700 10px/14px Arial, sans-serif;
}
.iosrt_payment_refundbtn i { margin-right: 4px; }
.iosrt_payment_refundbtn:hover { color: #1e3a8a; text-decoration: underline; }
.iosrt_payment_modal_total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
	border-top: 1px solid var(--rt-line);
	padding-top: 12px;
}
.iosrt_payment_modal_total span { color: var(--rt-muted); font-size: 12px; }
.iosrt_payment_modal_total strong { color: var(--rt-text); font-size: 16px; }
.iosrt_refund_payment_info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	border: 1px solid #bfdbfe;
	border-radius: 7px;
	background: #eff6ff;
	padding: 10px 12px;
}
.iosrt_refund_payment_info span { color: #475569; font-size: 12px; }
.iosrt_refund_payment_info strong { color: #1d4ed8; font-size: 16px; }
.iosrt_refund_external {
	margin-top: 12px;
	border: 1px solid #fed7aa;
	border-radius: 7px;
	background: #fff7ed;
	padding: 11px;
}
.iosrt_refund_external_note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 9px;
	color: #9a3412;
	font-size: 12px;
	line-height: 17px;
}
.iosrt_refund_external_note i { margin-top: 2px; }
.iosrt_refund_external label {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	color: var(--rt-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 17px;
	cursor: pointer;
}
.iosrt_refund_external input { margin-top: 2px; }

@media only screen and (max-width: 850px) {
	.iosrt_container { padding-left: 10px !important; padding-right: 10px !important; }
	h1.iosrt_h1 { font-size: 21px !important; line-height: 27px !important; }
	.elx5_box_body { padding: 12px !important; }
	table.elx5_datatable th,
	table.elx5_datatable td { padding: 9px 8px !important; }
	.iosrt_customers_overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iosrt_customer_formgrid { grid-template-columns: 1fr; }
	.iosrt_expenses_overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iosrt_expense_search .iosrt_labelside select,
	.iosrt_expense_search .iosrt_labelside input { max-width: none; }
	.iosrt_expense_formgrid { grid-template-columns: 1fr; }
	.iosrt_maintenance_metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iosrt_maintenance_alertgrid { grid-template-columns: 1fr; }
	.iosrt_maintenance_search { width: 100%; margin-left: 0; }
	.iosrt_maintenance_search input[type="text"] { min-width: 0; flex: 1 1 170px; }
	.iosrt_report_metrics,
	.iosrt_report_secondary,
	.iosrt_profitability_insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iosrt_report_grid { grid-template-columns: 1fr; }
	.iosrt_report_exports { width: 100%; }
	.iosrt_finance_head { flex-direction: column; }
	.iosrt_finance_metrics { grid-template-columns: 1fr; }
	.iosrt_finance_grid { grid-template-columns: 1fr; }
	.iosrt_finance_chartbox { min-height: 280px; }
	.iosrt_booking_payments_head { align-items: center; }
	.iosrt_form_field.iosrt_field_width_half,
	.iosrt_form_field.iosrt_field_width_third,
	.iosrt_form_field.iosrt_field_width_full { grid-column: 1 / -1; }
}
@media only screen and (max-width: 520px) {
	.iosrt_customers_overview { grid-template-columns: 1fr; }
	.iosrt_expenses_overview { grid-template-columns: 1fr; }
	.iosrt_maintenance_metrics { grid-template-columns: 1fr; }
	.iosrt_report_metrics,
	.iosrt_report_secondary,
	.iosrt_profitability_insights { grid-template-columns: 1fr; }
	.iosrt_booking_payment_hero { grid-template-columns: 1fr; }
	.iosrt_booking_payments_head { flex-direction: column; }
}

@media print {
	.iosrt_cpheader,
	.iosrt_sidenav,
	.iosrt_report_toolbar,
	.iosrt_toolbar { display: none !important; }
	.iosrt_contentwrap,
	.iosrt_container { margin: 0 !important; padding: 0 !important; background: #ffffff !important; }
	.iosrt_report_panel,
	.iosrt_report_metric { box-shadow: none !important; break-inside: avoid; }
}

/* Payments page */
.iosrt_payments_notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid #f1c86b;
	border-left: 4px solid #d97706;
	border-radius: 6px;
	background: #fffbeb;
	color: #854d0e;
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
}
.iosrt_payments_notice i {
	margin-top: 2px;
	color: #b45309;
}
.iosrt_payments_overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}
.iosrt_payments_metric {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 15px;
	background: #ffffff;
	border: 1px solid #dfe7ef;
	border-radius: 8px;
	box-shadow: 0 5px 18px rgba(15, 23, 42, .06);
}
.iosrt_payments_metric i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 8px;
	background: #e0f2fe;
	color: #0369a1;
	font-size: 17px;
}
.iosrt_payments_metric_confirmed i {
	background: #dcfce7;
	color: #15803d;
}
.iosrt_payments_metric_pending i {
	background: #fef3c7;
	color: #b45309;
}
.iosrt_payments_metric_refunded i {
	background: #fee2e2;
	color: #b91c1c;
}
.iosrt_payments_metric div {
	min-width: 0;
}
.iosrt_payments_metric strong {
	display: block;
	overflow: hidden;
	color: #172033;
	font-size: 20px;
	line-height: 25px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.iosrt_payments_metric span {
	display: block;
	margin-top: 3px;
	color: #64748b;
	font-size: 11px;
	font-weight: 800;
	line-height: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
}
.iosrt_payments_panel {
	overflow: hidden;
	border-radius: 8px;
}
.iosrt_payments_actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e5eaf0;
}
.iosrt_payments_search {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e5eaf0;
}
.iosrt_payments_search .iosrt_labelside select,
.iosrt_payments_search .iosrt_labelside input {
	width: 100%;
	max-width: 320px;
	box-sizing: border-box;
}
.iosrt_payments_searchactions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}
.iosrt_payments_tablewrap {
	width: 100%;
	margin-top: 12px;
	overflow-x: auto;
}
.iosrt_payments_table {
	margin: 0;
}
.iosrt_payments_table th {
	background: #f7f9fc;
	color: #475569;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: nowrap;
}
.iosrt_payments_table td {
	vertical-align: middle;
	white-space: nowrap;
}
.iosrt_payments_table tbody tr:hover td {
	background: #f8fbff;
}
.iosrt_payments_reservation,
.iosrt_payments_reservation:visited {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #0369a1;
	font-weight: 800;
	text-decoration: none;
}
.iosrt_payments_reservation:hover {
	color: #075985;
}
.iosrt_payments_reservation_missing {
	color: #b91c1c;
	cursor: default;
}
.iosrt_payments_type {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 2px 9px;
	border-radius: 999px;
	background: #e0f2fe;
	color: #075985;
	font-size: 12px;
	font-weight: 800;
}
.iosrt_payments_type_advance {
	background: #ede9fe;
	color: #6d28d9;
}
.iosrt_payments_type_refund {
	background: #fee2e2;
	color: #b91c1c;
}
.iosrt_payments_reference {
	display: inline-block;
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.iosrt_payments_amount {
	color: #172033;
	font-size: 14px;
}
.iosrt_payments_row_cancelled {
	opacity: .65;
}
@media only screen and (max-width: 1100px) {
	.iosrt_payments_overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.iosrt_payments_search .iosrt_labelside select,
	.iosrt_payments_search .iosrt_labelside input {
		max-width: none;
	}
}
@media only screen and (max-width: 560px) {
	.iosrt_payments_overview {
		grid-template-columns: 1fr;
	}
	.iosrt_payments_metric {
		padding: 12px;
	}
	.iosrt_payments_searchactions .elx5_btn {
		flex: 1 1 auto;
		justify-content: center;
	}
}

/* Company dashboard operational center */
.iosrt_ops_center {
	--ops-border:#dde5ee;
	--ops-text:#172033;
	--ops-muted:#64748b;
	--ops-blue:#0878c9;
	--ops-green:#12a66b;
	--ops-orange:#b4680a;
	--ops-red:#d6392f;
	margin:0 0 18px;
	color:var(--ops-text);
}
.iosrt_ops_header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-bottom:14px;
}
.iosrt_ops_header h2 {
	margin:0;
	color:var(--ops-text);
	font-family:var(--rt-heading-font);
	font-size:24px;
	font-weight:800;
	line-height:30px;
	letter-spacing:-0.01em;
}
.iosrt_ops_header p {
	max-width:720px;
	margin:4px 0 0;
	color:var(--ops-muted);
	font-size:13px;
	line-height:20px;
}
.iosrt_ops_header time {
	display:grid;
	grid-template-columns:32px auto;
	grid-template-rows:auto auto;
	align-items:center;
	flex:0 0 auto;
	min-width:180px;
	padding:10px 12px;
	border:1px solid var(--ops-border);
	border-radius:8px;
	background:#fff;
	box-sizing:border-box;
}
.iosrt_ops_header time i {
	grid-row:1 / span 2;
	color:var(--ops-blue);
	font-size:20px;
}
.iosrt_ops_header time span {
	color:var(--ops-muted);
	font-size:10px;
	font-weight:800;
	line-height:14px;
	text-transform:uppercase;
}
.iosrt_ops_header time strong {
	color:var(--ops-text);
	font-size:13px;
	line-height:18px;
}
.iosrt_ops_metrics {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(155px, 1fr));
	gap:10px;
}
.iosrt_ops_metric,
.iosrt_ops_metric:visited {
	display:grid;
	grid-template-columns:38px minmax(0, 1fr);
	align-items:center;
	gap:10px;
	min-width:0;
	min-height:76px;
	padding:11px;
	border:1px solid var(--ops-border);
	border-radius:8px;
	background:#fff;
	color:var(--ops-text);
	text-decoration:none;
	box-sizing:border-box;
	transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.iosrt_ops_metric:hover {
	border-color:#b9c8d8;
	box-shadow:0 8px 20px rgba(23,32,51,.07);
	text-decoration:none;
	transform:translateY(-1px);
}
.iosrt_ops_metric > i {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:8px;
	background:#edf5fc;
	color:var(--ops-blue);
	font-size:16px;
}
.iosrt_ops_metric span,
.iosrt_ops_metric strong,
.iosrt_ops_metric em {
	display:block;
	min-width:0;
}
.iosrt_ops_metric strong {
	color:var(--ops-text);
	font-family:var(--rt-heading-font);
	font-size:22px;
	font-weight:800;
	line-height:25px;
}
.iosrt_ops_metric em {
	overflow:hidden;
	color:var(--ops-muted);
	font-size:11px;
	font-style:normal;
	font-weight:700;
	line-height:15px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.iosrt_avlegend { display:flex; flex-wrap:wrap; gap:14px; padding:10px 16px 4px; font-size:12px; color:var(--rt-muted); }
.iosrt_avlegend span { display:flex; align-items:center; gap:6px; }
.iosrt_avlegend b { display:inline-block; width:12px; height:12px; border-radius:3px; }
.iosrt_ops_metric_blue > i { background:#e7f1fb; color:var(--ops-blue); }
.iosrt_ops_metric_green > i { background:#eaf7e7; color:var(--ops-green); }
.iosrt_ops_metric_orange > i { background:#fff2dc; color:var(--ops-orange); }
.iosrt_ops_metric_red > i { background:#fdebed; color:var(--ops-red); }
.iosrt_ops_metric_violet > i { background:#f0edfc; color:#6750a4; }
.iosrt_ops_metric_muted > i { background:#f1f4f7; color:#65758a; }
.iosrt_ops_quick {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
	margin:12px 0 14px;
}
.iosrt_ops_quick > span {
	margin-inline-end:3px;
	color:var(--ops-muted);
	font-size:11px;
	font-weight:800;
	line-height:16px;
	text-transform:uppercase;
}
.iosrt_ops_quick a,
.iosrt_ops_quick a:visited {
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:34px;
	padding:7px 10px;
	border:1px solid var(--ops-border);
	border-radius:8px;
	background:#fff;
	color:#34495e;
	font-size:12px;
	font-weight:700;
	line-height:18px;
	text-decoration:none;
	box-sizing:border-box;
}
.iosrt_ops_quick a:hover {
	border-color:#b9c8d8;
	background:#f7fafc;
	text-decoration:none;
}
.iosrt_ops_quick a i { color:var(--ops-blue); }
.iosrt_ops_quick a.iosrt_ops_quick_primary,
.iosrt_ops_quick a.iosrt_ops_quick_primary:visited {
	border-color:var(--ops-blue);
	background:var(--ops-blue);
	color:#fff;
}
.iosrt_ops_quick a.iosrt_ops_quick_primary i { color:#fff; }
.iosrt_ops_tabs { display:none; }
.iosrt_ops_workspace {
	display:grid;
	grid-template-columns:minmax(0, 1.6fr) minmax(280px, .8fr);
	gap:12px;
	align-items:start;
}
.iosrt_ops_panel {
	min-width:0;
	overflow:hidden;
	border:1px solid var(--ops-border);
	border-radius:8px;
	background:#fff;
	box-shadow:0 10px 24px rgba(23,32,51,.05);
	box-sizing:border-box;
}
.iosrt_ops_agenda { grid-row:1 / span 2; }
.iosrt_ops_panelhead {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:13px 14px;
	border-bottom:1px solid #e8edf3;
}
.iosrt_ops_panelhead > div {
	display:grid;
	grid-template-columns:34px minmax(0, 1fr);
	align-items:center;
	gap:10px;
	min-width:0;
}
.iosrt_ops_panelhead > div > i {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:8px;
	background:#edf5fc;
	color:var(--ops-blue);
}
.iosrt_ops_panelhead span,
.iosrt_ops_panelhead strong,
.iosrt_ops_panelhead em {
	display:block;
	min-width:0;
}
.iosrt_ops_panelhead strong {
	color:var(--ops-text);
	font-size:14px;
	font-weight:800;
	line-height:18px;
}
.iosrt_ops_panelhead em {
	overflow:hidden;
	margin-top:2px;
	color:var(--ops-muted);
	font-size:11px;
	font-style:normal;
	line-height:15px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.iosrt_ops_panelhead > b {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:30px;
	height:30px;
	padding:0 7px;
	border-radius:8px;
	background:#f1f5f9;
	color:#475569;
	font-size:13px;
	box-sizing:border-box;
}
.iosrt_ops_timeline {
	max-height:430px;
	overflow-y:auto;
}
.iosrt_ops_task {
	display:grid;
	grid-template-columns:46px 28px minmax(0, 1fr) auto;
	align-items:center;
	gap:8px;
	min-height:70px;
	padding:9px 14px;
	border-bottom:1px solid #edf1f5;
	box-sizing:border-box;
}
.iosrt_ops_task:last-child { border-bottom:0; }
.iosrt_ops_task:hover { background:#f9fbfd; }
.iosrt_ops_task > time {
	color:var(--ops-text);
	font-size:14px;
	font-weight:800;
	line-height:20px;
}
.iosrt_ops_taskicon {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:8px;
	font-size:12px;
}
.iosrt_ops_taskicon_pickup { background:#e8f3fe; color:var(--ops-blue); }
.iosrt_ops_taskicon_dropoff { background:#eaf7e7; color:var(--ops-green); }
.iosrt_ops_taskmain { min-width:0; }
.iosrt_ops_taskmain > div {
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
}
.iosrt_ops_taskmain strong {
	overflow:hidden;
	color:var(--ops-text);
	font-size:13px;
	line-height:18px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.iosrt_ops_tasktype {
	flex:0 0 auto;
	color:var(--ops-blue);
	font-size:10px;
	font-weight:800;
	line-height:14px;
	text-transform:uppercase;
}
.iosrt_ops_tasktype_dropoff { color:var(--ops-green); }
.iosrt_ops_taskmain p {
	display:flex;
	gap:14px;
	min-width:0;
	margin:4px 0 0;
	color:var(--ops-muted);
	font-size:11px;
	line-height:16px;
}
.iosrt_ops_taskmain p span {
	overflow:hidden;
	min-width:0;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.iosrt_ops_taskmain p i { width:15px; color:#94a3b8; }
.iosrt_ops_taskstate {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:5px;
}
.iosrt_ops_taskstate > span {
	margin-inline-end:3px;
	font-size:10px;
	font-weight:800;
	line-height:15px;
	text-transform:uppercase;
}
.iosrt_ops_paid { color:var(--ops-green); }
.iosrt_ops_unpaid { color:var(--ops-orange); }
.iosrt_ops_taskstate a,
.iosrt_ops_taskstate a:visited {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:29px;
	height:29px;
	border:1px solid var(--ops-border);
	border-radius:8px;
	background:#fff;
	color:#526274;
	text-decoration:none;
}
.iosrt_ops_taskstate a:hover {
	border-color:#b9c8d8;
	background:#f1f6fb;
	color:var(--ops-blue);
}
.iosrt_ops_panel_link,
.iosrt_ops_panel_link:visited {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:7px;
	padding:10px 14px;
	border-top:1px solid #e8edf3;
	color:var(--ops-blue);
	font-size:12px;
	font-weight:800;
	line-height:17px;
	text-decoration:none;
}
.iosrt_ops_panel_link:hover { background:#f7fafc; text-decoration:none; }
.iosrt_ops_alerts { padding:5px 0; }
.iosrt_ops_alert,
.iosrt_ops_alert:visited {
	display:grid;
	grid-template-columns:30px minmax(0, 1fr) 12px;
	align-items:center;
	gap:8px;
	padding:9px 12px;
	color:var(--ops-text);
	text-decoration:none;
}
.iosrt_ops_alert:hover { background:#f9fbfd; text-decoration:none; }
.iosrt_ops_alert > i {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border-radius:8px;
	background:#fff2dc;
	color:var(--ops-orange);
}
.iosrt_ops_alert_danger > i { background:#fdebed; color:var(--ops-red); }
.iosrt_ops_alert span,
.iosrt_ops_alert strong,
.iosrt_ops_alert em {
	display:block;
	min-width:0;
}
.iosrt_ops_alert strong {
	color:var(--ops-text);
	font-size:12px;
	line-height:16px;
}
.iosrt_ops_alert em {
	overflow:hidden;
	margin-top:2px;
	color:var(--ops-muted);
	font-size:10px;
	font-style:normal;
	line-height:14px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.iosrt_ops_alert > b { color:#9aa8b7; font-size:10px; }
.iosrt_ops_empty {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:118px;
	padding:18px;
	color:var(--ops-muted);
	font-size:12px;
	line-height:18px;
	text-align:center;
}
.iosrt_ops_empty i { color:var(--ops-green); font-size:25px; }
.iosrt_ops_fleetgrid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:1px;
	background:#e8edf3;
}
.iosrt_ops_fleetgrid > span {
	display:grid;
	grid-template-columns:25px minmax(0, 1fr);
	grid-template-rows:auto auto;
	align-items:center;
	min-width:0;
	padding:11px;
	background:#fff;
}
.iosrt_ops_fleetgrid i { grid-row:1 / span 2; color:#64748b; }
.iosrt_ops_fleetgrid strong { color:var(--ops-text); font-family:var(--rt-heading-font); font-weight:800; font-size:18px; line-height:21px; }
.iosrt_ops_fleetgrid em {
	overflow:hidden;
	color:var(--ops-muted);
	font-size:10px;
	font-style:normal;
	line-height:14px;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.iosrt_ops_fleet_available i { color:var(--ops-green); }
.iosrt_ops_fleet_rented i { color:var(--ops-blue); }
.iosrt_ops_fleet_blocked i { color:var(--ops-red); }
.iosrt_ops_fleetbar { padding:12px 14px; }
.iosrt_ops_fleetbar > span {
	display:block;
	height:7px;
	overflow:hidden;
	border-radius:7px;
	background:#e8edf3;
}
.iosrt_ops_fleetbar b {
	display:block;
	height:100%;
	border-radius:7px;
	background:var(--ops-green);
}
.iosrt_ops_fleetbar em {
	display:block;
	margin-top:5px;
	color:var(--ops-muted);
	font-size:10px;
	font-style:normal;
	line-height:14px;
	text-align:end;
}
.iosrt_ops_panel_actions {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:7px;
	padding:0 12px 12px;
}
.iosrt_ops_panel_actions a,
.iosrt_ops_panel_actions a:visited {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:32px;
	padding:6px 8px;
	border:1px solid var(--ops-border);
	border-radius:8px;
	color:#34495e;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
	box-sizing:border-box;
}
.iosrt_ops_panel_actions a:hover { background:#f7fafc; text-decoration:none; }
.iosrt_ops_panel_actions i { color:var(--ops-blue); }
@media only screen and (max-width:1180px) {
	.iosrt_ops_metrics { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.iosrt_ops_workspace { grid-template-columns:minmax(0, 1.35fr) minmax(260px, .75fr); }
}
@media only screen and (max-width:900px) {
	.iosrt_ops_header { align-items:flex-start; }
	.iosrt_ops_workspace { grid-template-columns:1fr; }
	.iosrt_ops_agenda { grid-row:auto; }
	.iosrt_ops_timeline { max-height:360px; }
}
@media only screen and (max-width:680px) {
	.iosrt_ops_header { display:block; }
	.iosrt_ops_header h2 { font-size:21px; line-height:27px; }
	.iosrt_ops_header time { width:100%; margin-top:10px; }
	.iosrt_ops_metrics { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:7px; }
	.iosrt_ops_metric { grid-template-columns:32px minmax(0, 1fr); min-height:65px; padding:8px; }
	.iosrt_ops_metric > i { width:32px; height:32px; }
	.iosrt_ops_metric strong { font-size:19px; line-height:22px; }
	.iosrt_ops_quick { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.iosrt_ops_quick > span { grid-column:1 / -1; }
	.iosrt_ops_quick a { justify-content:center; }
	.iosrt_ops_tabs {
		display:grid;
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:4px;
		margin-bottom:8px;
		padding:4px;
		border:1px solid var(--ops-border);
		border-radius:8px;
		background:#f2f5f8;
	}
	.iosrt_ops_tab {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:6px;
		min-width:0;
		min-height:34px;
		padding:6px;
		border:0;
		border-radius:6px;
		background:transparent;
		color:var(--ops-muted);
		font-family:inherit;
		font-size:10px;
		font-weight:800;
		line-height:14px;
		cursor:pointer;
	}
	.iosrt_ops_tab_active {
		background:#fff;
		color:var(--ops-blue);
		box-shadow:0 2px 7px rgba(23,32,51,.09);
	}
	.iosrt_ops_workspace { display:block; }
	.iosrt_ops_panel { display:none; }
	.iosrt_ops_panel_active { display:block; }
	.iosrt_ops_task { grid-template-columns:42px 26px minmax(0, 1fr); padding:9px 10px; }
	.iosrt_ops_taskmain p { display:block; }
	.iosrt_ops_taskmain p span { display:block; }
	.iosrt_ops_taskstate { grid-column:3; justify-content:flex-start; }
}
@media only screen and (max-width:400px) {
	.iosrt_ops_metrics,
	.iosrt_ops_quick { grid-template-columns:1fr; }
	.iosrt_ops_quick > span { grid-column:auto; }
	.iosrt_ops_panelhead em { white-space:normal; }
}

/* Settings — Company tab card layout */
.iosrt_ctab_profile {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 0 0 18px 0;
	padding: 18px;
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	background: var(--rt-surface);
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_ctab_logo {
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--rt-line);
	border-radius: 12px;
	background: var(--rt-surface-soft);
}
.iosrt_ctab_logo img { width: 100%; height: 100%; object-fit: contain; }
.iosrt_ctab_logo_ph { color: #9aa5b5; font-size: 24px; }
.iosrt_ctab_profile_main { flex: 1 1 220px; min-width: 0; }
.iosrt_ctab_profile_main h2 {
	margin: 0 0 4px 0;
	overflow: hidden;
	font: 800 21px/26px var(--rt-heading-font);
	color: var(--rt-text);
	text-overflow: ellipsis;
	white-space: nowrap;
}
.iosrt_ctab_profile_meta { font: 500 13px/18px "Roboto", Arial, sans-serif; color: var(--rt-muted); }
.iosrt_ctab_profile_meta a { color: var(--rt-accent); text-decoration: none; }
.iosrt_ctab_profile_meta a:hover { text-decoration: underline; }

.iosrt_ctab_langbox {
	flex: 1 1 260px;
	min-width: 240px;
	padding: 12px 14px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: var(--rt-surface-soft);
}
.iosrt_ctab_langbox label {
	display: block;
	margin: 0 0 8px 0;
	font: 700 12px/16px "Roboto", Arial, sans-serif;
	color: #334155;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.iosrt_ctab_langrow { display: flex; gap: 8px; flex-wrap: wrap; }
.iosrt_ctab_langrow select { flex: 1 1 auto; min-width: 160px; }
.iosrt_ctab_langhelp { margin-top: 6px; font: 400 11.5px/16px "Roboto", Arial, sans-serif; color: var(--rt-muted); }

.iosrt_ctab_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px;
	margin: 0 0 14px 0;
}
.iosrt_ctab_card {
	box-sizing: border-box;
	padding: 16px;
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	background: var(--rt-surface);
	box-shadow: var(--rt-shadow-soft);
}
.iosrt_ctab_widecard { grid-column: 1 / -1; }
.iosrt_ctab_cardhead { display: flex; align-items: center; gap: 10px; margin: 0 0 12px 0; }
.iosrt_ctab_icon {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #1f5e78;
	color: #ffffff;
	font-size: 14px;
}
.iosrt_ctab_cardhead h3 {
	margin: 0;
	font: 800 14px/18px var(--rt-heading-font);
	color: var(--rt-text);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.iosrt_ctab_dl { display: flex; flex-direction: column; gap: 9px; margin: 0; }
.iosrt_ctab_dl > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--rt-line-soft);
}
.iosrt_ctab_dl > div:last-child { padding-bottom: 0; border-bottom: none; }
.iosrt_ctab_dl dt { margin: 0; font: 500 12.5px/17px "Roboto", Arial, sans-serif; color: var(--rt-muted); white-space: nowrap; }
.iosrt_ctab_dl dd {
	margin: 0;
	overflow: hidden;
	font: 700 13px/17px "Roboto", Arial, sans-serif;
	color: var(--rt-text);
	text-align: right;
	text-overflow: ellipsis;
}
.iosrt_ctab_dl dd a { color: var(--rt-accent); text-decoration: none; }
.iosrt_ctab_dl dd a:hover { text-decoration: underline; }

.iosrt_ctab_empty { margin: 0; padding: 10px 0; font: 400 12.5px/17px "Roboto", Arial, sans-serif; color: var(--rt-muted); text-align: center; }

.iosrt_ctab_userlist,
.iosrt_ctab_invitelist { display: flex; flex-direction: column; gap: 8px; }
.iosrt_ctab_userrow,
.iosrt_ctab_inviterow {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid var(--rt-line-soft);
	border-radius: 8px;
	background: var(--rt-surface-soft);
}
.iosrt_ctab_avatar {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--rt-accent-glow);
	color: var(--rt-accent-hover);
	font: 800 13px/1 var(--rt-heading-font);
}
.iosrt_ctab_avatar_pending { background: #fdf1da; color: var(--rt-warning); font-size: 14px; }
.iosrt_ctab_usermain { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 2px; }
.iosrt_ctab_usermain strong {
	overflow: hidden;
	font: 700 13.5px/17px "Roboto", Arial, sans-serif;
	color: var(--rt-text);
	text-overflow: ellipsis;
	white-space: nowrap;
}
.iosrt_ctab_usermeta {
	overflow: hidden;
	font: 400 11.5px/15px "Roboto", Arial, sans-serif;
	color: var(--rt-muted);
	text-overflow: ellipsis;
	white-space: nowrap;
}
.iosrt_ctab_pill {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 5px;
	padding: 4px 10px;
	border-radius: 999px;
	font: 700 11px/15px "Roboto", Arial, sans-serif;
}
.iosrt_ctab_pill_on { background: var(--rt-accent-glow); color: var(--rt-accent-hover); }
.iosrt_ctab_pill_off { background: #fdecea; color: var(--rt-danger); }
.iosrt_ctab_iconbtn {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--rt-line);
	border-radius: 8px;
	background: var(--rt-surface);
	color: var(--rt-muted);
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.iosrt_ctab_iconbtn:hover { background: var(--rt-surface-soft); color: var(--rt-text); text-decoration: none; }
.iosrt_ctab_iconbtn_danger { cursor: pointer; }
.iosrt_ctab_iconbtn_danger:hover { background: #fdecea; color: var(--rt-danger); border-color: #f6c9c4; }
/* the revoke-invite trigger is a real <button type="submit">, so the .iosrt_pgwrap reset (rentals.css)
   strips its background/border/padding at equal specificity -- restore with !important like the
   other button classes above. */
button.iosrt_ctab_iconbtn {
	display: inline-flex !important;
	box-sizing: border-box !important;
	width: 32px !important;
	height: 32px !important;
	padding: 0 !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: var(--rt-line) !important;
	border-radius: 8px !important;
	background: var(--rt-surface) !important;
	color: var(--rt-muted) !important;
}
button.iosrt_ctab_iconbtn:hover { background: var(--rt-surface-soft) !important; color: var(--rt-text) !important; }
button.iosrt_ctab_iconbtn_danger:hover { background: #fdecea !important; color: var(--rt-danger) !important; border-color: #f6c9c4 !important; }
.iosrt_ctab_inviterow form { flex: 0 0 auto; margin: 0; }

.iosrt_ctab_inviteform {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--rt-line-soft);
}
.iosrt_ctab_inviteform input[type="email"] { flex: 1 1 220px; min-width: 200px; }
.iosrt_ctab_inviteform select { flex: 0 0 auto; }

@media only screen and (max-width:600px) {
	.iosrt_ctab_profile { padding: 14px; }
	.iosrt_ctab_langbox { flex-basis: 100%; }
	.iosrt_ctab_grid { grid-template-columns: 1fr; }
	.iosrt_ctab_userrow,
	.iosrt_ctab_inviterow { flex-wrap: wrap; }
	.iosrt_ctab_usermain { flex-basis: 100%; order: 3; }
	.iosrt_ctab_inviteform input[type="email"] { flex-basis: 100%; }
}

/* Account restricted (suspended subscription) page */
.iosrt_restrictwrap { max-width: 480px; margin: 0 auto; }
.iosrt_restrict_summary {
	background: var(--rt-surface-soft);
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	padding: 14px 16px;
	margin: 0 0 18px;
}
.iosrt_restrict_row { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--rt-text); }
.iosrt_restrict_row strong { color: var(--rt-danger); font-size: 16px; }
.iosrt_restrict_table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.iosrt_restrict_table td { padding: 8px 6px; border-bottom: 1px solid var(--rt-line-soft); font-size: 13px; color: var(--rt-text); }
.iosrt_restrict_table td:first-child { color: var(--rt-muted); white-space: nowrap; }
.iosrt_restrict_notes { font-size: 13px; color: var(--rt-muted); margin: 0 0 16px; }
.iosrt_restrict_logout { margin-top: 8px; }
@media only screen and (max-width:480px) {
	.iosrt_restrict_table { display: block; overflow-x: auto; }
}
