/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
body.app *, body.app *:after, body.app *:before { box-sizing: border-box; }
html, body, input, textarea, select { margin: 0; padding: 0; color: var(--color-dark); font-family: -apple-system, BlinkMacSystemFont, Bahnschrift, helvetica neue, helvetica, system-ui, sans-serif; font-size: 16px; line-height: 1.4em; text-align: left; }
html { overflow-y: scroll; background: var(--color-light-grey); }

/* Color Palette */
:root {
	--color-dark: #333D47;
	--color-dark-red: #852E2B;
	--color-red: #D8695D;
	--color-light-red: #F2928B;
	--color-light-red-opacity50: rgba(242,146,139,0.5);
	--color-light-red-opacity30: rgba(242,146,139,0.3);
	--color-light-red-opacity10: rgba(242,146,139,0.1);
	--color-bright-red: #EC2234;
	--color-orange: #B84405;
	--color-yellow: #FDCA52;
	--color-green: #447B75;
	--color-dark-green: #335D57;
	--color-green-opacity20: rgba(43,94,89,0.2);
	--color-gold: #F1D28A;
	--color-light-gold: #FCEFDE;
	--color-white-gold: #FFF9F2;
	--color-dark-grey: #424857;
	--color-grey: #D7D7D7;
	--color-light-grey: #F2F2F2;
	--color-warm: #FFFDF5;
	--color-white: #FFF;
	--gradient-light: linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,0.9) 100%);
	--gradient-green-to-dark-green: linear-gradient(135deg, var(--color-green), var(--color-dark-green));
	--gradient-green-to-dark: linear-gradient(135deg, var(--color-green), var(--color-dark));
	--color-white-opacity0: rgba(255,255,255,0); --color-white-opacity10: rgba(255,255,255,0.1); --color-white-opacity20: rgba(255,255,255,0.2); --color-white-opacity30: rgba(255,255,255,0.3); --color-white-opacity40: rgba(255,255,255,0.4); --color-white-opacity50: rgba(255,255,255,0.5); --color-white-opacity60: rgba(255,255,255,0.6); --color-white-opacity70: rgba(255,255,255,0.7); --color-white-opacity80: rgba(255,255,255,0.8); --color-white-opacity90: rgba(255,255,255,0.9); --color-white-opacity100: rgba(255,255,255,1);
	--color-dark-opacity0: rgb(35, 31, 32,0); --color-dark-opacity5: rgb(35, 31, 32,0.05); --color-dark-opacity10: rgb(35, 31, 32,0.1); --color-dark-opacity20: rgb(35, 31, 32,0.2); --color-dark-opacity30: rgb(35, 31, 32,0.3); --color-dark-opacity40: rgb(35, 31, 32,0.4); --color-dark-opacity50: rgb(35, 31, 32,0.5); --color-dark-opacity60: rgb(35, 31, 32,0.6); --color-dark-opacity70: rgb(35, 31, 32,0.7); --color-dark-opacity80: rgb(35, 31, 32,0.8); --color-dark-opacity90: rgb(35, 31, 32,0.9); --color-dark-opacity100: rgb(35, 31, 32,1);
	--border-radius-large: 2em; --border-radius-medium-container: 0.8em; --border-radius-medium: 0.6em; --border-radius-small: 0.3em;
	--transition-fast: all 0.25s ease 0s; --transition-mid: all 0.4s ease 0s;
}

/* Skip To Content */
.skip { background: #333; display: inline-block; position: fixed; z-index: 9000; top: -46px; left: 0; max-height: 46px; padding: 10px 20px; border: 0; color: var(--color-white); text-decoration: none; font-weight: 700; }
	.skip:focus { top: 0; color: var(--color-white); }

/* --- Flex Grid System --- */
body .grid-container{width: 100%;margin-right:auto;margin-left:auto}body .grid-container.wide{max-width:inherit}body .grid-container.width1400{width:1400px}body .grid-container.width1200{width:1200px}body .grid-container.width1000{width:1000px}body .grid-container.width800{width:800px}body .grid-container.width600{width:600px}body .grid-container.width440{width:440px}.row{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}.row.reverse{flex-direction:row-reverse}.col.reverse{flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;flex:0 0 auto}.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.col-xs-1{flex-basis:8.333%;max-width:8.333%}.col-xs-2{flex-basis:16.667%;max-width:16.667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.333%;max-width:33.333%}.col-xs-5{flex-basis:41.667%;max-width:41.667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.333%;max-width:58.333%}.col-xs-8{flex-basis:66.667%;max-width:66.667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.333%;max-width:83.333%}.col-xs-11{flex-basis:91.667%;max-width:91.667%}.col-xs-12{flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{justify-content:flex-start;text-align:start}.center-xs{justify-content:center;text-align:center}.end-xs{justify-content:flex-end;text-align:end}.top-xs{align-items:flex-start}.middle-xs{align-items:center}.bottom-xs{align-items:flex-end}.around-xs{justify-content:space-around}.between-xs{justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}.fit-items-xs{flex-wrap:nowrap}@media only screen and (min-width:680px){.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;flex:0 0 auto}.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.col-sm-1{flex-basis:8.333%;max-width:8.333%}.col-sm-2{flex-basis:16.667%;max-width:16.667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.333%;max-width:33.333%}.col-sm-5{flex-basis:41.667%;max-width:41.667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.333%;max-width:58.333%}.col-sm-8{flex-basis:66.667%;max-width:66.667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.333%;max-width:83.333%}.col-sm-11{flex-basis:91.667%;max-width:91.667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{justify-content:flex-start;text-align:start}.center-sm{justify-content:center;text-align:center}.end-sm{justify-content:flex-end;text-align:end}.top-sm{align-items:flex-start}.middle-sm{align-items:center}.bottom-sm{align-items:flex-end}.around-sm{justify-content:space-around}.between-sm{justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}.fit-items-sm{flex-wrap:nowrap}}@media only screen and (min-width:980px){.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;flex:0 0 auto}.col-md{flex-grow:1;flex-basis:0;max-width:100%}.col-md-1{flex-basis:8.333%;max-width:8.333%}.col-md-2{flex-basis:16.667%;max-width:16.667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.333%;max-width:33.333%}.col-md-5{flex-basis:41.667%;max-width:41.667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.333%;max-width:58.333%}.col-md-8{flex-basis:66.667%;max-width:66.667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.333%;max-width:83.333%}.col-md-11{flex-basis:91.667%;max-width:91.667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{justify-content:flex-start;text-align:start}.center-md{justify-content:center;text-align:center}.end-md{justify-content:flex-end;text-align:end}.top-md{align-items:flex-start}.middle-md{align-items:center}.bottom-md{align-items:flex-end}.around-md{justify-content:space-around}.between-md{justify-content:space-between}.first-md{order:-1}.last-md{order:1}.fit-items-md{flex-wrap:nowrap}}@media only screen and (min-width:1300px){.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;flex:0 0 auto}.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.col-lg-1{flex-basis:8.333%;max-width:8.333%}.col-lg-2{flex-basis:16.667%;max-width:16.667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.333%;max-width:33.333%}.col-lg-5{flex-basis:41.667%;max-width:41.667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.333%;max-width:58.333%}.col-lg-8{flex-basis:66.667%;max-width:66.667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.333%;max-width:83.333%}.col-lg-11{flex-basis:91.667%;max-width:91.667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{justify-content:flex-start;text-align:start}.center-lg{justify-content:center;text-align:center}.end-lg{justify-content:flex-end;text-align:end}.top-lg{align-items:flex-start}.middle-lg{align-items:center}.bottom-lg{align-items:flex-end}.around-lg{justify-content:space-around}.between-lg{justify-content:space-between}.first-lg{order:-1}.last-lg{order:1}.fit-items-lg{flex-wrap:nowrap}}
.row.gap { margin-right: -0.6rem; margin-left: -0.6rem; } .row.gap > * { padding-right: 0.6rem; padding-left: 0.6rem; } .row > * { flex-grow: 1; flex-shrink: 1; } .row > .small { flex-grow: 0; } body .push-up { margin-top: 1.4rem !important; } body .push-down { margin-bottom: 1.4rem !important; } body .hide { display: none; }

/* Heading */
h1, h2, h3, h4 { margin: 1rem 0 0; color: var(--color-dark-green); font-weight: 700; line-height: normal; }
h1.no-top-margin, h2.no-top-margin, h3.no-top-margin, h4.no-top-margin { margin-top: 0; }
h1 { font-size: clamp(1.2rem, 0.15rem + 2.8vw, 2.6rem); font-weight: 300; }
body.login h1 { font-size: clamp(1.2rem, 0.6rem + 1.6vw, 2rem); }
h2 { color: var(--color-green); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
h3 { font-size: 1.1rem; font-weight: 700; }
h4 { font-size: 1.1rem; }

/* Paragraph */
p { margin: 1rem 0 0; }
p.highlight { padding: 0.8rem 1rem; border-radius: var(--border-radius-small); background: var(--color-light-red-opacity30); }
	p img { max-width: 100%; height: auto !important; }
	b, strong { font-weight: 700; }

/* Image */
img { max-width: 100%; }
.image-container { width: 340px; max-width: 100%; border-radius: var(--border-radius-medium); overflow: hidden; }
	.image-container img { vertical-align: top; }

/* Layout */
body.app { display: flex; }
body.app.login { display: flex; min-height: 100vh; align-items: center; }

/* Dark Section */
body.app .dark, body.app .dark h1, body.app .dark h2, body.app .dark h3, body.app .dark h4 { color: var(--color-white); }

/* Bubble Links */
body .bubble-links a { display: inline-block; margin: 0.2em 0 0; padding: 0.2em 0.4em; border-radius: var(--border-radius-medium); background: var(--color-light-grey); color: var(--color-green); font-size: 1em; }
body .dark .bubble-links a { background: var(--color-white-opacity10); color: var(--color-white); }
	body .bubble-links a:hover { background: var(--color-red); color: var(--color-white); }

/* Links / Buttons */
a, button { background: none; padding: 0; border: 0; color: var(--color-dark-red); font-weight: 700; text-decoration: none; cursor: pointer; transition: var(--transition-fast); }
	a:hover, button:hover { color: var(--color-red); text-decoration: none; outline: none; }
	a:focus, button:focus { outline: 1px dotted #ddd; }
.dark a, .dark button { color: var(--color-white); }
	.dark a:hover, .dark button:hover { color: var(--color-light-red); }

/* Lists */
ul, ol { margin: 1rem 0 0; padding-left: 1rem; }
	ul li, ol li { margin-top: 0.6rem; }

/* Unordered List */
ul:not(.lined-list) { padding: 0; list-style: none; }
	ul:not(.lined-list) li { position: relative; padding: 0.3em 0 0.3em 1em; }
		ul:not(.lined-list) li::before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 6px; height: 6px; margin: 0.8em 0.8em 0 0; border-radius: 6px; vertical-align: top; background: var(--color-green); }
/* Big List */
ul.lined-list { list-style: none; padding: 0; }
	ul.lined-list li { position: relative; width: 100%; margin: 0; padding: 1em 0; border-bottom: 1px solid var(--color-grey); font-size: 1.1em; line-height: 1.4em; }
	.k-window ul.lined-list li { padding: 0.4em 0; border-bottom: 1px solid var(--color-light-grey); }
/* - With Grid */
ul.lined-list.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 0 1.6em; }

/* Ordered List */
ul:not(.lined-list) ol li { padding: 0.3em 0; }
	ol li::before, ul:not(.lined-list) ol li::before { display: none; }
/* Number List */
ol.number-list { list-style: none; counter-reset: big-numbers; padding: 0; }
	ol.number-list li { counter-increment: big-numbers; display: flex; align-items: center; gap: 1em; position: relative; width: 100%; padding: 1em; border: 2px solid var(--color-white); border-radius: var(--border-radius-medium); background: var(--color-white); transition: var(--transition-fast); }
		ol.number-list li:hover { border: 2px solid var(--color-red); }
			ol.number-list li::before { content: counter(big-numbers) ''; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: var(--border-radius-medium); background: var(--color-red); color: var(--color-white); font-size: 0.9em; font-weight: 700; text-align: center; }

				ol.number-list li a { content: counter(big-numbers) ''; color: var(--color-dark-green); font-size: 1.2em; }
					ol.number-list li a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
				ol.number-list li em { margin-left: 0.2em; padding: 0.4em 0.8em; border-radius: var(--border-radius-medium); background: var(--color-light-grey); font-size: 0.8em; }

/* Buttons */
body .button { display: inline-flex; align-items: center; margin-top: 1rem; padding: 1vw 1.4vw; border: 0; border-radius: 0.6rem; background: var(--color-dark-red); color: var(--color-white); font-weight: 700; }
body .button.small { margin-top: 0.6em; padding: 0.6em 0.8em; border-radius: var(--border-radius-small); font-size: 0.8rem; line-height: 1.4em; }
body .button.subtle { margin-top: 0.6em; margin-right: 1em; padding: 0.6em 0; border-bottom: 3px solid var(--color-light-red-opacity50); border-radius: 0; background: none; color: var(--color-dark-red); font-size: 0.9em; }
	body .button.subtle:hover { border-bottom: 3px solid var(--color-light-red); background: none; }
		body .button.subtle .k-icon { color: var(--color-dark-red); }
body .button.large, body .button.large .k-icon { font-size: 1.3rem; line-height: 1.3em; }
body .button.caps { text-transform: uppercase; letter-spacing: 1px; }
body .button.red { background: none; color: var(--color-bright-red); }
body .button.reverse { background: none; color: var(--color-dark-red); }
body .button.reverse.white { background: var(--color-white); }
body .button.no-margin { margin: 0 !important; }
body .button.no-padding { padding: 0 !important; }
	body .button:hover { background: var(--color-red); }
	body .button.reverse:hover { background: none; color: var(--color-red); }
	body .button.reverse.white:hover { background: var(--color-white); color: var(--color-red); }
		body .button .k-icon { margin-left: 0.4rem; background: none; color: var(--color-white); transition: var(--transition-fast); }
		body .button.flip .k-icon { margin-right: 0.4rem; margin-left: 0; }
		body .button.reverse .k-icon { color: var(--color-red); }
		body .button.reverse.red .k-icon { color: var(--color-dark-red); }
		/* Circled Icon */
		body .circle-icon.reverse, body .circle-icon.reverse:hover { color: var(--color-dark); }
			body .circle-icon.reverse .k-icon { border: 1px solid var(--color-gold); }
				body .circle-icon.reverse:hover .k-icon { border: 1px solid var(--color-red); background: var(--color-red); color: var(--color-white); }
			body .circle-icon .k-icon { flex-shrink: 0; width: 1.5em; height: 1.5em; border-radius: 1.5em; color: var(--color-red); }

/* Dark Buttons */
body .dark .button:not(.reverse.white), body .dark .button:not(.reverse.white) .k-icon { color: var(--color-white); }
	body .dark .button:hover, body .dark .button .k-icon:hover { color: var(--color-white); }
	body .dark .button.reverse:not(.circle-icon):hover { opacity: 0.8; }
body .dark .circle-icon:not(.reverse.white), body .dark .circle-icon:not(.reverse.white) .k-icon, body .dark .button:not(.reverse.white) .k-icon { color: var(--color-white); }
body .dark .button.subtle { border-bottom: 3px solid var(--color-white-opacity20); color: var(--color-white); }
	body .dark .button.subtle:hover { border-bottom: 3px solid var(--color-light-red); }
		body .dark .button.subtle .k-icon { color: var(--color-dark-white); }
body .dark .button.reverse.white { color: var(--color-dark); }

	/* Input Container Augment */
	body .input-container .k-button.reverse { padding: 0; }

/* Preview Container */
.app .preview-container { position: relative; margin-top: 1.4rem; width: 140px; max-width: 100%; }
.app .preview-container:first-child { margin-top: 0.6rem; }
	.app .preview-container .k-i-edit { opacity: 0; display: inline-flex; align-items: center; justify-content: center; position: absolute; z-index: 10; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 3rem; height: 3rem; border-radius: 3rem; background: var(--color-red); color: var(--color-white); transition: var(--transition-fast); }
		.app .preview-container:hover .k-i-edit { opacity: 1; }
	.app .preview-container img { max-width: 100%; border-radius: var(--border-radius-small); vertical-align: top; transition: var(--transition-fast); }
		.app .preview-container:hover img { opacity: 0.5; }

/* Divider Text */
body.app .divider-text { display: flex; flex-flow: row wrap; align-items: center; gap: 0.4rem 1.4rem; }

	body.app .divider-text.divider-left::before, body.app .divider-text.divider-right::after { content: ''; flex: 1 1 auto; height: 3px; background: var(--color-green-opacity20); }
		body.app .divider-text > * { display: inline-flex; align-items: center; gap: 0.4em; width: auto !important; margin: 0; }
		body.app .divider-text .counter { display: inline-flex; padding: 0.4em; border-radius: var(--border-radius-small); background: var(--color-dark-opacity5); font-size: 12px; font-weight: 500; line-height: 1em; }
	/* Dark */
	body.app .dark .divider-text::before, body.app .dark .divider-text::after { background: var(--color-white-opacity20); }
	body.app .dark .divider-text > * { color: var(--color-white); }

hr { background: var(--color-dark-opacity10); display: inline-block; width: 100%; height: 1px; margin: 1.2rem 0 0.8rem; border: 0; }
.dark hr { background: var(--color-white-opacity20); }
.input-container hr { margin: 1rem 0 0; }

/* --- Header --- */

header { flex: 0 0 300px; display: flex; flex-flow: column; position: sticky; gap: 1.6rem; top: 0; height: 100vh; max-width: 25%; box-shadow: 0 0 30px -8px var(--color-dark); background: var(--gradient-green-to-dark); }
	header .grid-container { display: flex; flex-flow: row wrap; }

		header #logo-container { margin: 1em; }

		/* Logo */
		header .logo, .login .main-content .logo { display: flex; align-items: center; gap: 1rem; color: var(--color-white); font-weight: 800; text-transform: uppercase; }
			header .logo img { width: 280px; max-width: 100%; }
			header .logo h1 { margin: 0; color: var(--color-white); font-size: 1rem; font-size: 1.3rem; line-height: 1.4rem; text-shadow: 0 0 30px rgba(124, 21, 12, 0.5); }

		/* User */
		header .user { display: flex; flex-flow: column; padding: 0 2vw 2vw; text-align: right; }
			header .user a { display: flex; align-items: center; gap: 0.8em; padding: 0.8vw 1vw; border-radius: var(--border-radius-small); color: var(--color-white); font-size: 0.9em; font-weight: 500; }
				header .user a:hover { background: var(--color-white-opacity10); }
				header .user a.active { background: var(--color-white); color: var(--color-green); }
					header .user .k-icon { display: inline-flex; flex: 0 0 2.4em; align-items: center; justify-content: center; width: 2.4em; height: 2.4em; border-radius: 2.4em; background: var(--color-white); color: var(--color-green); font-size: 0.9em; }
						header .user a.active .k-icon { border: 1px solid var(--color-gold); }

		/* Menu - Primary */
		header #menu-primary { width: 100%; height: auto; margin: auto 0; padding: 0 2vw; list-style: none; }
			header #menu-primary ul, header #menu-primary ul li { margin: 0; padding: 0; }
				header #menu-primary ul li::before { display: none; }
					header #menu-primary a { display: flex; align-items: center; gap: 0.6em; position: relative; padding: 1vw; border-radius: var(--border-radius-small); color: var(--color-white); font-size: 0.9em; line-height: 1.4em; transition: var(--transition-fast); }
						header #menu-primary a:hover, header #menu-primary button:hover { background: var(--color-white-opacity10); }
						header #menu-primary a.active, header #menu-primary button.active { background: var(--color-white); color: var(--color-green); }
							header #menu-primary span { padding: 0; color: var(--color-white); font-size: 1.6em; }
								header #menu-primary a.active span { color: var(--color-green); }
						/* Submenus */
						header #menu-primary li ul { position: absolute; top: 100%; left: 0; width: 300px; max-width: 100vw; margin: 0; padding: 0; opacity: 0; background: #fff; font-size: 0.8em; pointer-events: none; transition: var(--transition-mid); }
						header #menu-primary > li:last-child ul, header #menu-primary > li:nth-last-child(2) ul { right: 0; left: inherit; }
							header #menu-primary li:hover > ul, header #menu-primary li.active > ul, header #menu-primary li:focus-visible > ul { top: 100%; opacity: 1; pointer-events: all; }
								header #menu-primary li ul li { margin: 0; padding: 0; border-top: 1px solid var(--color-dark-opacity10); }
								header #menu-primary li ul li:first-child { border-top: none; }
									header #menu-primary li ul li::before { display: none; }
										header #menu-primary li ul a { width: 100%; padding: 0.8rem; color: var(--color-dark); font-size: 0.9rem; font-weight: 700; line-height: 1.2em; }
											header #menu-primary > li > ul ul { display: none; top: -0.4rem !important; right: 100%; left: auto; padding: 0.4em 1em; }

/* --- Body --- */

.main-content { flex: 1 0 400px; display: flex; flex-direction: column; max-width: 100%; padding: 3vw; }
.main-content.no-padding { padding-top: 0; padding-bottom: 0; }

	/* Page Title */
	body .page-title { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; gap: 1em; margin: 0; padding: 0 0 1.6rem; border-bottom: 1px solid var(--color-dark-opacity10); }
	body .page-title.no-line { border-bottom: none; }
		body .page-title h1 { margin: 0; }
		body .page-title .button, body .page-title .button:hover { display: inline-flex; margin: 0; font-weight: 700; }
			body .page-title .button:hover { background: var(--color-red); color: var(--color-white); }

	/* Action Bar */
	.action-bar { display: flex; flex-flow: row wrap; justify-content: space-between; gap: 1em; }
		.action-bar .button.reverse { margin: 0; border: 1px solid var(--color-light-red-opacity50); border-bottom: 1px solid var(--color-red); background: var(--color-white); color: var(--color-dark-red);font-weight: 700; }
			.action-bar .button.reverse:hover { border-bottom: 1px solid var(--color-dark-opacity40); background: var(--color-red); color: var(--color-white); }
				.action-bar .button.reverse:hover .k-icon { color: var(--color-white); }
		/* Generate Report */
		body.app .action-bar .generate-report { display: flex; flex-flow: row wrap; align-items: center; gap: 0.6rem; padding: 0.6rem; border-top: 1px solid var(--color-grey); border-bottom: 1px solid var(--color-white); border-radius: var(--border-radius-medium-container); box-shadow: 0 0 10px -8px inset var(--color-dark); background: var(--color-dark-opacity5); }
			body.app .action-bar .generate-report .button { margin: 0; padding: 0.6rem 0.8rem; border: 1px solid var(--color-green); border-bottom: 1px solid var(--color-dark-green); background: var(--color-green); font-size: 0.85rem; line-height: 1.4em; }
				body.app .action-bar .generate-report .button:hover { opacity: 1; border: 1px solid var(--color-dark-green); background: var(--color-dark-green); }

/* --- Forms --- */

body .shadow-card { border-radius: 1em; box-shadow: 0px 1.8px 3.6px -50px rgba(35, 31, 32, 0.139), 0px 5px 10px -50px rgba(35, 31, 32, 0.2), 0px 12.1px 24.1px -50px rgba(35, 31, 32, 0.261), 0px 40px 80px -50px rgba(35, 31, 32, 0.4); background: var(--color-white); overflow: hidden; }

/* Wizard */
#wizard { margin: 2em 0 0; padding: 0; border-radius: var(--border-radius-medium); }
	#wizard .k-widget, #wizard .k-wizard-steps { margin: 0; padding: 0; background: none; }
	#wizard .k-wizard-steps { padding: 1rem 2rem 2rem; border: 1px solid var(--color-grey); }
	#wizard .k-stepper { margin: 0; padding: 0; background: var(--color-dark); }

	#admin-review-checklist { display: flex; flex-flow: row wrap; align-items: center; margin: 0 0 1rem; padding: 0 0 1rem; border-bottom: 1px solid var(--color-dark-opacity10); border-radius: 0 0 0.6em 0.6em; background: var(--color-white); text-align: center; }
		#admin-review-checklist h3 { display: flex; align-items: center; gap: 1em; width: 100%; margin: 0; padding: 0 3% 0.6rem; color: var(--color-dark-opacity50); font-size: 0.8rem; font-weight: 500; text-align: left; text-transform: uppercase; letter-spacing: 0.1em; }
			#admin-review-checklist h3::before, #admin-review-checklist h3::after { content: ''; flex: 1 1 auto; height: 1px; background: var(--color-light-grey); }
		#admin-review-checklist .input-container { display: inline-flex; flex: 1 1 auto; justify-content: center; margin: 0; text-align: center; }
			#admin-review-checklist .input-container label { padding: 0; border: 0; }
				#admin-review-checklist .input-container label span { display: none; }

		#wizard .k-stepper .k-step .k-step-link { position: relative; padding: 1rem 0; overflow: visible; }
			#wizard .k-stepper .k-step { margin: 0; }
				#wizard .k-stepper .k-step-current .k-step-indicator { color: var(--color-light-red-opacity50); }
					#wizard .k-stepper .k-step .k-step-indicator { border: 2px solid var(--color-white-opacity30); background: var(--color-dark); color: var(--color-white); }
					#wizard .k-stepper .k-step-current .k-step-indicator { border-color: var(--color-gold); }
					#wizard .k-stepper .k-step-done .k-step-indicator { border: 2px solid var(--color-gold); background-color: var(--color-dark); color: var(--color-white); }
				#wizard .k-stepper .k-step .k-step-label { position: absolute; opacity: 0; top: 70%; width: 140px; max-width: inherit; margin: 0; padding: 0.8em 1em; border-radius: var(--border-radius-medium); box-shadow: 0 2px 18px -4px var(--color-dark-opacity20); background: var(--color-white); color: var(--color-dark); font-size: 0.9em; line-height: 1.2em; transition: var(--transition-mid); pointer-events: none; }
					#wizard .k-stepper .k-step:hover .k-step-label { opacity: 1; top: 90%; }
						#wizard .k-stepper .k-step .k-step-label::before { content: ''; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-right: 4px solid transparent; border-bottom: 4px solid var(--color-white); border-left: 4px solid transparent; }
							#wizard .k-stepper .k-step .k-step-label .k-step-text { overflow: visible; max-width: 100%; white-space: initial; }

		#wizard .k-progressbar-horizontal { top: 50%; height: 1px; margin: 0; border-color: var(--color-white-opacity30); }
			#wizard .k-progressbar-horizontal .k-state-selected { border-color: var(--color-gold); }

		#wizard .k-wizard-steps .k-wizard-step { padding: 0; }
		#wizard .vehicle-summary { margin-top: 1rem; }

		/* Buttons */
		#wizard .k-wizard-buttons { margin: 2rem -2rem -2rem; padding: 2rem; border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium); background: var(--gradient-green-to-dark); color: var(--color-white); }
			#wizard .k-wizard-buttons .k-wizard-pager { font-size: 0.8rem; font-weight: 700; }
			#wizard .k-wizard-buttons > span { display: flex; align-items: center; gap: 0.8em; }
				#wizard .k-wizard-buttons > span button { margin: 0; padding: 0.6rem 0.8rem; border: 1px solid var(--color-green); border-radius: var(--border-radius-medium); color: var(--color-white); font-size: 0.9em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
					#wizard .k-wizard-buttons > span button:hover { background: var(--color-green); }

/* Form */
.form-wrapper { overflow: hidden; }

/* Fieldset */
fieldset { display: inline-block; position: relative; width: 100%; margin: 2rem 0 0.4rem; padding: 0 1.6rem 1.6rem; border: 1px solid var(--color-dark-opacity10); border-radius: var(--border-radius-medium); }
	fieldset legend { margin-left: -0.8rem; padding: 0 0.8rem; color: var(--color-dark-green); font-size: 1.1rem; line-height: 1.4em; letter-spacing: 0.05em; text-transform: uppercase; }
	body fieldset .input-container .radio-container, body fieldset .input-container .checkbox-container { padding: 0.6em 0.8em; }
	fieldset .controls { position: absolute; top: 0; right: 1em; transform: translateY(-82%); }
		fieldset .controls .button { margin: 0; padding: 0.4em 0.8em; background: var(--color-white); }
			fieldset .controls .button:hover { background: var(--color-red); color: var(--color-white); }
				fieldset .controls .button .k-icon { color: var(--color-red); }
					fieldset .controls .button:hover .k-icon { color: var(--color-white); }

/* Options */
.option-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; margin: 2rem 0 0; }
	.option-container .option { position: relative; padding: 1.4rem; border: 2px solid var(--color-light-gold); border-radius: var(--border-radius-medium); background: var(--color-white); font-size: 0.8rem; line-height: 1.4em; transition: var(--transition-fast); }
	.option-container.selector .option { cursor: pointer; }
		.option-container.selector .option:hover { border: 2px solid var(--color-gold); }
			.option-container .option.selected { border: 2px solid var(--color-red); }

				.option-container .option .checkmark { opacity: 0; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); transform: scale3d(0.9); width: 2rem; height: 2rem; border-radius: 50%; background: var(--color-red); color: var(--color-white); transition: var(--transition-fast); }
					.option-container .option.selected .checkmark { opacity: 1; transform: scale3d(1); }
				.option-container .option .categories { display: flex; flex-flow: row wrap; gap: 0.4rem; margin-bottom: 0.3rem; font-size: 0.6rem; font-weight: 700; line-height: 1.4em; text-transform: uppercase; letter-spacing: 0.05em; }
					.option-container .option .categories .category { display: inline-flex; padding: 0.2rem 0.4rem; border-radius: var(--border-radius-medium); background: var(--color-light-grey); }
				.option-container .option strong { display: inline-block; margin-bottom: 0.4rem; font-size: 0.9rem; }
				.option-container .option .info-block, .option-container .option .info-block strong { font-size: 0.75rem; line-height: 1.4em; }
				.option-container .option .button { margin-top: 0.2rem; }
				.option-container .option .image-container { width: 100%; margin-bottom: 1rem; border-radius: var(--border-radius-medium); background: url(/images/car-option.webp) no-repeat center / cover; overflow: hidden; }
					.option-container .option img { width: 100%; height: auto; }
				.option-container .option .input-container.file-upload { padding-top: 1rem; border-top: 1px solid var(--color-grey); }

/* Containers */
.input-container { display: flex; flex-flow: column; gap: 0.6rem 0.8rem; width: 100%; position: relative; margin-top: 1rem; }
.input-container.no-margin { margin-top: 0; }
.input-container.auto-width { width: auto; }
	.input-container label, .input-container strong { display: block; font-size: 0.9rem; font-weight: 400; }
	.input-container label.hide { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
	.input-container p { font-size: 0.9em; line-height: 1.2em; }
	.input-container li strong, .input-container p strong, .input-container span strong { display: inline; margin-top: 0; font-size: 1em; }
/* Lineup */
.input-container.lineup, .row .input-container.lineup { flex-flow: row wrap; align-items: center; }
	.input-container.lineup strong { width: 100%; margin-bottom: 0; }
	.input-container.lineup > label:first-child:not(.radio-container):not(.checkbox-container) { width: 100%; margin: 0; }
	.input-container.lineup > p { display: inline-block; width: 100%; margin: 0; }
		.input-container.lineup > p > em { display: inline-block; width: 100%; line-height: 1.4em; }
/* Row Specific */
.row > .input-container { width: initial; }
/* Totals */
.input-container .total { display: inline-block; margin-top: 0.4em; padding: 0.8em; border-radius: var(--border-radius-medium); background: var(--color-green); color: var(--color-white); font-size: 1.1em; font-weight: 700; line-height: 1.4em; }

/* Inputs */
body.app .input-container input, body.app .input-container textarea, body.app .input-container select { width: 100%; padding: 0.8em; border: 1px solid var(--color-grey); border-radius: var(--border-radius-medium); background: var(--color-white); font-size: 1em; line-height: 1.4em; appearance: none; }
body.app .input-container textarea { resize: vertical; }
body.app .input-container.big-input input[type="text"], body.app .input-container.big-input select, body.app .input-container.big-input textarea { padding: 1.2em; border-radius: 8px; font-size: 1.1em; }
/* Textarea */
body.app textarea { width: 100%; min-height: 100px; border: 1px solid var(--color-grey); padding: 10px; font-size: 1em; }
/* Select */
body.app .select-container { position: relative; }
body.app .input-container.large .select-container { max-width: 400px; }
body.app .input-container.medium .select-container { max-width: 300px; }
body.app .input-container.small .select-container { max-width: 200px; }
	/* Select Input */
	body.app select { padding: 0.9em 30px 0.9em 0.6em; cursor: pointer; }
	body.app .input-container select { margin: 0; }
	/* Select Icon */
	body.app .select-container > span.k-icon { position: absolute; top: 50%; transform: translateY(-50%); right: 6px; transform: translateY(-50%); pointer-events: none; }
	body.app .grid-filter .select-container > span.k-icon { top: 50%; }

	/* Date / Time */
	body.app .input-container .k-datetimepicker { width: 100%; min-width: 120px; }
		body.app .input-container .k-datetimepicker .k-picker-wrap { padding-right: 4.4rem; border: 0; border-radius: var(--border-radius-medium); background: var(--color-green); color: var(--color-white); }
			body.app .input-container .k-datetimepicker .k-picker-wrap input { margin: 0; padding: 0.8em 0.4em; border-radius: var(--border-radius-medium) 0 0 var(--border-radius-medium); }
			body.app .input-container .k-datetimepicker .k-picker-wrap .k-select { display: flex; align-items: center; justify-content: space-evenly; width: 4.4rem; border: 0; }
				body.app .input-container .k-datetimepicker .k-picker-wrap .k-select .k-link { display: inline-flex; width: auto; padding: 1em 0.4em; color: var(--color-white); }
				body.app .input-container .k-datetimepicker .k-picker-wrap .k-select .k-link:first-child { border-right: 1px solid var(--color-white-opacity20); }
	body.app .k-calendar-container, body.app .k-list-scroller { border: 1px solid var(--color-grey); border-radius: var(--border-radius-medium); background: var(--color-white); font-size: 0.8em !important; line-height: 1.4em !important; }
		/* Date Picker */
		body.app .k-calendar-container .k-calendar .k-content th, body.app .k-calendar-container .k-calendar .k-header { border-color: var(--color-grey); }
		body.app .k-calendar-container .k-calendar .k-content td { border-top: 1px solid var(--color-white); border-bottom: 1px solid var(--color-white); transition: all 0.25s ease 0s; }
		body.app .k-calendar-container .k-calendar .k-content td.k-today a { position: relative; }
			body.app .k-calendar-container .k-calendar .k-content td.k-today a::before { content: ''; position: absolute; top: 10%; left: 10%; width: 80%; height: 80%; border: 1px solid var(--color-gold); border-radius: 3px; color: var(--color-dark); }
		body.app .k-calendar-container .k-calendar .k-content td.k-range-mid { background: var(--color-dark-green); color: var(--color-white); }
		body.app .k-calendar-container .k-calendar .k-content .k-state-hover { background: var(--color-light-gold); }
			body.app .k-calendar-container .k-calendar .k-content td.k-state-selected { background: var(--color-green); color: var(--color-white); }
		/* Time Picker */
		body.app .k-list-scroller ul li { margin: 0; padding: 0.4em !important; cursor: pointer; }
			body.app .k-list-scroller ul li:hover { background: var(--color-light-grey); }
				body.app .k-list-scroller ul li::before { display: none; }

	/* Radio and Checkbox */
	body .input-container .radio-container, body .input-container .checkbox-container { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 0.9em 1em; border: 1px solid var(--color-grey); border-radius: var(--border-radius-medium); background: var(--color-white); font-size: 1em; font-weight: 500; line-height: 1.4em; cursor: pointer; transition: var(--transition-fast); }
		body .input-container .radio-container:hover, body .input-container .checkbox-container:hover { border: 1px solid var(--color-green); }
			body .input-container .radio-container input.k-radio, body .input-container .checkbox-container input.k-checkbox { flex-shrink: 0; width: 20px; height: 20px; margin: 0; padding: 0; border: 1px solid var(--color-grey); border-radius: var(--border-radius-small); background: var(--color-white); }
			body .input-container .radio-container input.k-radio { border-radius: 50% !important; }
				body .input-container .radio-container input.k-radio:checked, body .input-container .radio-container .k-radio.k-checked, body .input-container .checkbox-container input.k-checkbox:checked, body .input-container .checkbox-container input.k-checkbox.k-checked { border: 1px solid var(--color-green); color: var(--color-green); }
			body .input-container .radio-container em, body .input-container .checkbox-container em { display: block; margin-top: 0.2em; font-size: 0.9em; line-height: 1.4em; }
			body .input-container .radio-container .date, body .input-container .checkbox-container .date { align-self: center; margin-left: auto; color: var(--color-dark-opacity70); font-size: 0.8em; font-weight: 500; line-height: 1.4em; }
		/* Bigger */
		body .big-input label.checkbox-container, body .big-input label.radio-container { align-items: flex-start; font-size: 1.1em; }
			body .big-input label.checkbox-container input, body .big-input label.radio-container input { margin-right: 0.4rem; padding: 0.7rem; }
		/* Smaller */
		body .input-container.small-input .radio-container, body .input-container.small-input .checkbox-container { gap: 0.4em; margin: 0; padding: 0; border: 0; background: none; }
			body .small-input label.checkbox-container, body .small-input label.radio-container { align-items: flex-start; font-size: 0.9em; line-height: 1.4em; }
				body .small-input label.checkbox-container input, body .small-input label.radio-container input { padding: 0.2rem; }
				body .input-container.small-input .radio-container input.k-radio, body .input-container.small-input .checkbox-container input.k-checkbox { width: 16px; height: 16px; }
					.k-radio::before, .k-checkbox::before { color: var(--color-green); line-height: 1em; }
					.small-input .k-radio::before { width: 6px; height: 6px; }

	/* File Upload */
	body input[type="file"], body input[type="date"] { background: var(--color-white); cursor: pointer; }
	body .file-upload input[type="text"] { padding: 0.4rem 0 0; border: 0; border-radius: 0; }
		/* Big Uploader */
		body .file-upload-big { position: relative; margin: 0; padding: 1.6em; border-radius: 0 0 3rem 3rem; background: var(--color-white); }
			body .file-upload-big::before { content: ''; display: inline-block; width: 100%; height: 40vh; min-height: 140px; border: 2px dashed var(--color-dark-opacity20); border-radius: var(--border-radius-large); transition: var(--transition-fast); pointer-events: none; }
				body .file-upload-big:hover::before, .file-upload-big:focus-within::before { border: 2px dashed var(--color-red); background-color: var(--color-light-grey); }
					body .file-upload-big input[type="file"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
			body .file-upload-big::after { content: ''; display: inline-block; position: absolute; top: 42%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: 12vh; background: var(--color-green); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-image: url(../images/icon_upload-big.svg); mask-image: url(../images/icon_upload-big.svg); transition: var(--transition-fast); }
				body .file-upload-big:hover::after { background: var(--color-red); pointer-events: none; }
					body .file-upload-big #filename { position: absolute; bottom: 10vh; left: 0; border: 0; background: none; color: var(--color-dark-opacity70); font-size: 1.6rem; font-weight: 500; text-align: center; text-transform: capitalize; pointer-events: none; }
		/* Last Upload */
		.last-upload { display: flex; flex-flow: row wrap; align-items: center; gap: 1em; border-radius: var(--border-radius-medium); background: var(--color-white-opacity50); }
			.last-upload h3, .last-upload p { margin: 0; }

	/* Number with Symbol */
	body .input-container.type { position: relative; }
		body .input-container.type .character-container { display: inline-block; position: relative; }
		/* Monetary Symbol */
		body .input-container.type.monetary span.monetary-symbol { position: absolute; bottom: 0.2rem; left: 0.8rem; transform: translateY(-50%); }
		body .input-container.type.monetary input { padding-left: 1.8rem; }
		/* Percent Symbol */
		body .input-container.type.percent span.percent-symbol { position: absolute; bottom: 0.2rem; right: 2.2rem; transform: translateY(-50%); }
		body .input-container.type.percent input { padding-right: 0.4rem; }

	/* Input Sizing */
	body .input-container.medium input { max-width: 150px; }
	body .input-container.small input { max-width: 100px; }
	body .input-container input.small { max-width: 84px; }
	body .input-container.date .k-datetimepicker { width: auto; max-width: 230px; }
		body .input-container.date input, body .input-container input.date { max-width: 184px; }
		body .input-container.date .k-datetimepicker input, body .input-container .k-datetimepicker input.date { max-width: inherit; }
	body .input-container input.datetime { max-width: 250px; }
	body .input-container input[type="date"].medium { max-width: 170px; }
	/* Compact */
	body.app .input-container.compact label { margin: 0.2rem 0; }
	body.app .input-container.compact:not(.info-block) { width: 200px; max-width: 100%; }
		body.app .input-container.compact input:not(.k-radio):not(.k-checkbox), body.app .input-container.compact textarea, body.app .input-container.compact select { max-width: 100%; margin: -0.2rem 0; padding: 0.3rem 0.5rem; border-radius: var(--border-radius-small); font-size: 0.9rem; line-height: 1.4em; transition: all 0.25s ease 0s; }
		body.app .info-block.input-container.compact input:not(.k-radio):not(.k-checkbox), body.app .info-block.input-container.compact textarea, body.app .info-block.input-container.compact select { width: 200px; }
	body.app .input-container.compact .k-datetimepicker { width: auto; margin: -0.2rem 0; }
		body.app .input-container.compact .k-datetimepicker .k-picker-wrap { margin: 0; border-radius: var(--border-radius-small); }
			body.app .input-container.compact .k-datetimepicker .k-picker-wrap input { width: 143px !important; max-width: 100%; margin: 0; padding: 0.3rem 0.5rem; border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); font-size: 0.9em; line-height: 1.4em; }
			body.app .input-container.compact .k-datetimepicker .k-picker-wrap .k-icon { margin: 0; }
	body.app .input-container.compact select { padding: 0.3rem 26px 0.3rem 0.5rem; }
	/* Editable */
	body.app .input-container .editable-container { display: flex; position: relative; align-items: center; }
		body.app .input-container.compact.editable input, body.app .input-container.compact.editable textarea, body.app .input-container.compact.editable select { border: 1px solid var(--color-dark-opacity0); background: var(--color-light-grey); cursor: default; pointer-events: none; }
		body.app .input-container.compact.password-type input:not(.k-radio):not(.k-checkbox), body.app .input-container.compact.password-type textarea, body.app .input-container.compact.password-type select { padding-right: 2em; }
		body.app .input-container.compact.editable:not(.editing) .k-widget { opacity: 0.7; cursor: default; pointer-events: none; }
			body.app .input-container.compact.editable.editing input, body.app .input-container.compact.editable.editing textarea, body.app .input-container.compact.editable.editing select { border: 1px solid var(--color-red); background: var(--color-white); cursor: text; pointer-events: all; }
			body.app .input-container.compact.editable.editing select { cursor: pointer; }
			body.app .input-container.compact.editable.editing .k-widget { cursor: text; pointer-events: all; }
				body.app .input-container.compact.editable button.toggle-editable { margin-left: auto; line-height: 0; }
				body.app .input-container.compact.editable button.toggle-password-type { position: absolute; top: 50%; right: 0.4rem; transform: translateY(-50%); line-height: 0; }

/* Optional / Required */
span.optional { color: var(--color-dark-opacity70); font-weight: 500; }
.required::after { content: '*'; display: inline-block; margin-left: 4px; color: var(--color-red); font-size: 1.3em; font-weight: 500; line-height: 0; }

/* aria-described-by */
.ps { display: inline-block; width: 100%; font-size: 0.8em; font-style: italic; }
input + .ps { padding: 1em 0 0; }

/* Read Only */
.input-container.read-only { cursor: not-allowed; }
	.input-container.read-only label { color: var(--color-dark-opacity70); pointer-events: none; }
	.input-container.read-only input, .input-container.read-only textarea { background: var(--color-dark-opacity5) !important; pointer-events: none; }
	.input-container.read-only textarea { overflow: visible; pointer-events: none; }
	.input-container.read-only select { background: var(--color-dark-opacity5) !important; pointer-events: none; }
	body .input-container.read-only .radio-container, body .read-only .radio-container:hover, body .read-only .checkbox-container, body .read-only .checkbox-container:hover { cursor: not-allowed; pointer-events: none; }

/* Submit Box */
#submit-box { margin-top: 2rem; padding: 1.6rem; border-radius: var(--border-radius-medium); background: var(--gradient-green-to-dark-green); }
#submit-box.conditional { display: none; }
	#submit-box .grid-container { display: flex; flex-flow: row wrap; align-items: center; gap: 1em; justify-content: flex-end; max-width: 100%; color: var(--color-white); }
		#submit-box .current-status { display: flex; flex-flow: column; gap: 0.4rem; margin-right: auto; }
			#submit-box .current-status strong { font-size: 1.2em;  text-transform: uppercase; letter-spacing: 0.1em; }
		#submit-box .button { margin: 0; }
		#submit-box .button.submit-button, #submit-box .button.submit-button span.k-icon { background: var(--color-white); color: var(--color-dark-red); }
			#submit-box .button.submit-button:hover, #submit-box .button.submit-button:hover span.k-icon { background: var(--color-white); color: var(--color-red); }
		#submit-box .button.reverse, #submit-box .button.reverse:hover { padding: 1em 0.4em; color: var(--color-white); }
			#submit-box .button.reverse span.k-icon, #submit-box .button.reverse:hover span.k-icon { color: var(--color-white); }
		#submit-box .button.custom-icon span.k-icon { width: 1.4em; height: 1.4em; margin: -0.4em 0 -0.4em 0.6em; }
	#submit-box #last-submission { line-height: 1.4em; text-align: right; }
		#submit-box #last-submission strong { font-size: 0.8em; }

/* --- Panelbar --- */

.k-panelbar.mimic-fieldset { border: none; }
	.k-panelbar.mimic-fieldset li { margin: 1rem 0 0.4rem; padding: 0; border: 1px solid var(--color-grey); border-radius: var(--border-radius-medium); transition: var(--transition-mid); }
		.k-panelbar.mimic-fieldset li.k-state-active { margin: 3rem 0 0.4rem; padding: 0 0 2em; border: 1px solid var(--color-green); }
				.k-panelbar.mimic-fieldset li::before { display: none; }
			.k-panelbar.mimic-fieldset li .k-header { padding: 1.4rem; border: 0; transition: var(--transition-mid); }
				.k-panelbar.mimic-fieldset li.k-state-active .k-header { margin-top: -1.2em; padding: 0 2rem; }
					.k-panelbar.mimic-fieldset li .k-header .panelbar-block-title { margin-left: -1.2rem; padding: 0 1em; background: var(--color-light-grey); color: var(--color-green); font-size: 1.3rem; font-weight: 700; }
					.k-panelbar.mimic-fieldset li .k-header .k-panelbar-collapse.k-icon, .k-panelbar.mimic-fieldset li .k-header .k-panelbar-expand.k-icon { right: 2rem; width: 2em; height: 2em; margin-top: -1em; padding: 0; border-radius: 50%; background: var(--color-white); transition: var(--transition-mid); }
						.k-panelbar.mimic-fieldset li:hover .k-header .k-panelbar-collapse.k-icon, .k-panelbar.mimic-fieldset li:hover .k-header .k-panelbar-expand.k-icon { background: var(--color-red); color: var(--color-white); }
						.k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-collapse.k-icon, .k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-expand.k-icon { transform: rotate(-180deg); background: var(--color-green); color: var(--color-white); }
							.k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-collapse.k-icon:hover, .k-panelbar.mimic-fieldset li.k-state-active .k-header .k-panelbar-expand.k-icon:hover { background: var(--color-red); color: var(--color-white); }
								.k-panelbar.mimic-fieldset li .k-header .k-panelbar-collapse.k-icon::before, .k-panelbar.mimic-fieldset li .k-header .k-panelbar-expand.k-icon::before { content: '\e015'; }
			.k-panelbar.mimic-fieldset li .k-content { padding: 0 2rem; border: 0; }
				.k-panelbar.mimic-fieldset li .controls { position: absolute; top: 50%; transform: translateY(-50%); right: 4em; opacity: 0; transition: var(--transition-fast); }
					.k-panelbar.mimic-fieldset li.k-state-active .controls { margin: 0 -0.4rem; right: 5em; opacity: 1; }
						.k-panelbar.mimic-fieldset li .controls .button { margin: 0 0.4rem; border-radius: var(--border-radius-medium); background: var(--color-green); color: var(--color-white); line-height: 1.2em; }
							.k-panelbar.mimic-fieldset li .controls .button:hover { background: var(--color-red); }
								.k-panelbar.mimic-fieldset li .controls .button .k-icon { color: var(--color-white); }

/* Tabs */

body.app .k-tabstrip, body.app .k-tabstrip:focus { border: 0; box-shadow: none; background: none; }

	/* Tab Nav */
	body.app .k-tabstrip .k-tabstrip-items { display: flex; flex-flow: row; border-top: 0; border-radius: 0 0 0.6em 0.6em; background: var(--color-white-opacity40); overflow: hidden; }

		body.app .k-tabstrip .k-tabstrip-items .k-item { flex: 1; border: 0; background: none; overflow: visible; transition: var(--transition-fast); }
			body.app .k-tabstrip .k-tabstrip-items .k-item:hover { background: var(--color-white-opacity40); }
			body.app .k-tabstrip .k-tabstrip-items .k-item.k-state-active { margin-bottom: 0; background: var(--color-white); color: var(--color-dark); }
				body.app .k-tabstrip .k-tabstrip-items .k-item:before { display: none; }

				body.app .k-tabstrip .k-tabstrip-items .k-item span.k-link { display: flex; flex-flow: row wrap; align-items: center; gap: 0.4rem; position: relative; z-index: 10; width: 100%; padding: 1.4rem; color: var(--color-dark-green); font-size: 1.2em; }
					body.app .k-tabstrip .k-tabstrip-items .k-item span.tally { display: inline-block; padding: 4px 8px; border-radius: var(--border-radius-medium); vertical-align: middle; background: var(--color-dark-opacity10); font-size: 0.75rem; font-weight: 500; text-align: center; letter-spacing: 1px; }
					body.app .k-tabstrip .k-tabstrip-items .k-item .k-loading { display: none; }

				body.app .k-tabstrip .k-tabstrip-items .k-item span.k-link::before { content: ''; position: absolute; z-index: -5; left: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; transition: var(--transition-fast); }
					body.app .k-tabstrip .k-tabstrip-items .k-item.k-state-active span.k-link::before { height: 110%; border-radius: 10px 10px 0 0; opacity: 1; background: var(--color-dark-orange); background: linear-gradient(45deg, var(--color-dark-orange), #c24a23, #ce5c20, #d86e1d, #e08019, #e79317, #eda617, var(--color-yellow)); }

	/* Tab Content */
	body.app .k-tabstrip .k-content { margin: 0; padding: 2em 0; border: 0; }

/* Gauge */
.gauge-container { display: flex; }
	.gauge-container > span { font-size: 0.9em; }
	.gauge-container text { font-size: 11px !important; }

/* --- Grid --- */

body.app .k-grid-header table { width: 100% !important; min-width: 1000px; }

body.app .k-grid:not(table) { width: 100%; margin-top: 1rem; border: none; border-radius: var(--border-radius-medium); background: none; overflow: hidden; }
	body.app .k-grid .k-grid-content table { width: 100% !important; min-width: 1000px; border: 1px solid var(--color-dark-opacity20); border-top: 0; border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium); background: var(--color-white-opacity70); }
		body.app .k-grid th, body.app .k-grid td { padding: 0.8vw; border: 0; vertical-align: top; font-size: 0.8rem; line-height: 1em; }
			body.app .k-grid-header th.k-header > * { display: flex; width: 100%; font-size: 0.9rem; white-space: initial; }
			body.app .k-grid tr td > .td-layout { display: flex; align-items: center; gap: 0.4em; }
			body.app .k-grid tr td > .td-layout.wrap { flex-flow: row wrap; }
			body.app .k-grid tr td > .td-layout.categories { margin: -0.2rem; }
			body.app .k-grid tr th .input-container.checkbox, body.app .k-grid tr td > .input-container.checkbox { margin: -3px 0;  }
				body.app .k-grid tr th .input-container.checkbox .checkbox-container, body.app .k-grid tr td > .input-container.checkbox .checkbox-container { padding: 0; border: 0; background: none; }
					body.app .k-grid tr th .input-container.checkbox .checkbox-container input { border: 2px solid var(--color-gold); }
			body.app .k-grid tr td > em { display: inline-flex; width: auto; font-size: 0.85em; }
				body.app .k-grid tr td .button { gap: 0.4em; padding: 0; }

/* Tool Bar */
body.app .k-grid-toolbar { display: flex; align-items: center; justify-content: space-between; flex-flow: row wrap; gap: 1rem 2rem; padding: 1.2rem 0; border: 0; }
body.app .search-based .k-grid-toolbar { padding: 1.2rem 0; }
body.app .k-grid.search-based .k-grid-toolbar { align-items: flex-end; justify-content: flex-start; margin-bottom: 1.6rem; border-radius: var(--border-radius-medium); background: none; }
	body.app .k-grid-toolbar::after { display: none; }

	/* Search Bar */
	body.app .k-grid-toolbar span.k-grid-search { float: none; width: 280px; max-width: 100%; height: auto; margin: 0; border: 0; }
	body.app .full-width-search .k-grid-toolbar span.k-grid-search { width: 100%; }
		body.app .k-grid-toolbar span.k-grid-search input.k-input { height: auto; padding: 10px; border: 1px solid var(--color-grey); border-radius: var(--border-radius-medium); }
		body.app .k-grid-toolbar span.k-grid-search span.k-input-icon { flex: 0 0 auto; width: 46px; height: 46px; margin: 1px 0 1px 1em; border-radius: var(--border-radius-medium); background: var(--color-green); color: var(--color-white); transition: var(--transition-fast); cursor: pointer; }
			body.app .k-grid-toolbar span.k-grid-search span.k-input-icon:hover { background: var(--color-dark-green); }
		/* Search Based */
		body.app .k-grid.search-based .k-grid-toolbar span.k-grid-search input.k-input { border: 1px solid var(--color-grey); }

	/* Filter */
	body.app .grid-filter { display: flex; flex-flow: row wrap; align-items: flex-start; gap: 1em; margin: 0; border-radius: var(--border-radius-medium); }
	body.app .k-grid-toolbar ~ .grid-filter { border-radius: 0; }

	/* Mileage Filter */
	body.app .mileage-filter { display: flex; flex-flow: row wrap; gap: 2rem; width: 100%; padding: 0.8rem 1rem 1.2rem; border-top: 1px solid var(--color-dark-opacity5); border-bottom: 1px solid var(--color-white); border-radius: var(--border-radius-medium); box-shadow: 0 4px 12px -14px inset var(--color-dark); background: var(--color-dark-opacity5); }
		body.app .mileage-filter label { top: 0; left: 0; transform: none; font-size: 0.9rem; line-height: 1.4em; }
		body.app .mileage-filter .input-container { flex: 1 1 200px; }
		body.app .mileage-filter .input-container.date-range-container { flex: 0 1 100px; }
		body.app .mileage-filter .input-container .k-widget.k-daterangepicker { display: flex; }
			body.app .mileage-filter .input-container .k-widget.k-daterangepicker .k-textbox-container { flex: 1 1 150px; padding: 1.6rem 0 0; }
				body.app .mileage-filter .input-container .k-widget.k-daterangepicker .k-textbox-container .k-textbox { padding: 0.6rem 0.6rem 0.6rem 0.2rem; }

	/* Month Picker */
	body.app .k-picker-wrap { border: 1px solid var(--color-grey); border-radius: var(--border-radius-medium); background: var(--color-grey); }
		body.app .k-picker-wrap .k-input { padding: 0.6em 0.6em 0.6em 0.2em; }
		body.app .k-dropdown-wrap .k-select, body.app .k-picker-wrap .k-numeric-wrap body.app .k-picker-wrap .k-select, .k-picker-wrap .k-select { display: inline-flex; align-items: center; justify-content: center; border: 0; color: var(--color-dark-opacity80); }
			body.app .k-dropdown-wrap .k-select:hover, body.app .k-picker-wrap .k-numeric-wrap body.app .k-picker-wrap .k-select:hover, .k-picker-wrap .k-select:hover { color: var(--color-green); }

	/* Dual Range */
	.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; }
	.noUi-target { position: relative; }
	.noUi-base, .noUi-connects { width: 100%; height: 100%; position: relative; z-index: 1; }
	.noUi-connects { overflow: hidden; z-index: 0; }
	.noUi-connect, .noUi-origin { will-change: transform; position: absolute; z-index: 1; top: 0; right: 0; height: 100%; width: 100%; transform-origin: 0 0; transform-style: flat; }
	.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin { left: 0; right: auto; }
	.noUi-vertical .noUi-origin { top: -100%; width: 0; } .noUi-horizontal .noUi-origin { height: 0; } .noUi-handle { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; } .noUi-touch-area { height: 100%; width: 100%; } .noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { transition: transform 0.3s; } .noUi-state-drag * { cursor: inherit !important; }
	.noUi-horizontal { width: 240px; max-width: calc(100% - 1.6rem); height: 10px; margin: 2px 1rem 26px 0.6rem; }
	.mileage-filter .noUi-horizontal { width: auto; }
	.noUi-horizontal .noUi-handle { width: 20px; height: 20px; right: -10px; top: -6px; border-radius: var(--border-radius-small); }
	.noUi-vertical { width: 18px; }
	.noUi-vertical .noUi-handle { width: 26px; height: 26px; right: -12px; top: -6px; }
	.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { left: -12px; right: auto; }
	.noUi-target { border: 1px solid #D3D3D3; border-radius: 4px; box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; background: var(--color-white); }
	.noUi-connects { border-radius: 3px; }
		.noUi-connect { background: var(--color-green); }
	.noUi-draggable { cursor: ew-resize; } .noUi-vertical .noUi-draggable { cursor: ns-resize; } .noUi-handle { border: 1px solid var(--color-gold); border-radius: 3px; background: #FFF; cursor: default; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; } .noUi-active { box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }
	.noUi-handle::before, .noUi-handle::after { content: ''; display: block; position: absolute; left: 7px; top: 50%; transform: translate(0, -50%); width: 1px; height: 8px; background: var(--color-dark-opacity30); } .noUi-handle:after { left: 10px; } .noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 8px; } .noUi-vertical .noUi-handle:after { top: 17px; }
	[disabled] .noUi-connect { background: var(--color-dark-opacity30); } [disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle { cursor: not-allowed; }
	.noUi-pips { position: absolute; font-size: 0.8rem; line-height: 1.4em; }
	.noUi-value { position: absolute; white-space: nowrap; text-align: center; }
	.noUi-value-sub { color: var(--color-grey); font-size: 10px; }
	.noUi-marker { position: absolute; background: var(--color-dark-opacity20); } .noUi-marker-sub { background: var(--color-dark-opacity40); } .noUi-marker-large { background: var(--color-dark-opacity40); }
	.noUi-pips-horizontal { padding: 12px 0 0; height: 28px; top: 100%; left: 0; width: 100%; } .noUi-value-horizontal { transform: translate(-50%, 50%); } .noUi-rtl .noUi-value-horizontal { transform: translate(50%, 50%); } .noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 1px; height: 3px; } .noUi-marker-horizontal.noUi-marker-sub { height: 10px; } .noUi-marker-horizontal.noUi-marker-large { height: 5px; }
	.noUi-pips-vertical { padding: 0 10px; height: 100%; top: 0; left: 100%; } .noUi-value-vertical { transform: translate(0, -50%); padding-left: 25px; } .noUi-rtl .noUi-value-vertical { transform: translate(0, 50%); } .noUi-marker-vertical.noUi-marker { width: 5px; height: 2px; margin-top: -1px; } .noUi-marker-vertical.noUi-marker-sub { width: 10px; } .noUi-marker-vertical.noUi-marker-large { width: 15px; } .noUi-tooltip { display: block; position: absolute; border: 1px solid var(--color-grey); border-radius: var(--border-radius-small); background: #fff; color: #000; padding: 0.2rem; font-size: 0.7rem; line-height: 1.4em; text-align: center; white-space: nowrap; } 	.noUi-horizontal .noUi-tooltip { transform: translate(-50%, 0); left: 50%; bottom: 120%; } .noUi-vertical .noUi-tooltip { transform: translate(0, -50%); top: 50%; right: 120%; }.noUi-horizontal .noUi-origin > .noUi-tooltip { transform: translate(50%, 0); left: auto; bottom: 10px; } .noUi-vertical .noUi-origin > .noUi-tooltip { -webkit-transform: translate(0, -18px); transform: translate(0, -18px); top: auto; right: 28px; }
	/* Compact */
	.compact .noUi-horizontal { height: 6px; }
	.compact .noUi-horizontal .noUi-handle { width: 20px; height: 16px; right: -10px; top: -7px; cursor: e-resize; }
	.compact .noUi-vertical { width: 18px; }
	.compact .noUi-vertical .noUi-handle { width: 20px; height: 16px; right: -10px; bottom: -4px; }
	.compact .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { left: -12px; right: auto; }
	.compact .noUi-target { margin: 3px 1rem 26px 0.6rem; border: 1px solid #D3D3D3; border-radius: 4px; box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; background: var(--color-white); }
	.compact .noUi-handle::before, .compact .noUi-handle::after { left: 7px; top: 7px; height: 6px; width: 1px; } .compact .noUi-handle:after { left: 10px; } .compact .noUi-vertical .noUi-handle:before, .compact .noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 14px; } .compact .noUi-vertical .noUi-handle:after { top: 17px; }
	.compact .noUi-pips { font-size: 0.7rem; line-height: 1.4em; }
	.compact .noUi-pips-horizontal { padding: 6px 0 0; height: 30px; }

		/* Buttons */
		body.app .grid-filter .button { gap: 0 0.4em; margin: 0; padding: 0.4vw 0.6rem; border: 1px solid var(--color-white-opacity20); background: var(--color-white-opacity10); line-height: 1.7rem; }
		body.app .grid-filter .button:first-of-type { margin-left: auto; }
			body.app .grid-filter .button:hover { background: var(--color-red); }
				body.app .grid-filter .button.overdue { border: 1px solid var(--color-white-opacity40); background: var(--color-orange); }
				body.app .grid-filter .button.active { border: 1px solid var(--color-white-opacity100); background: var(--color-white); color: var(--color-dark-green); }
					body.app .grid-filter .button.active span.k-icon { color: var(--color-dark-green); }
		body.app .grid-filter span.sort-by { color: var(--color-white-opacity80); font-size: 0.9em; text-transform: uppercase; letter-spacing: 0.1em; white-space: nowrap; }
		body.app .grid-filter span.tally { display: inline-block; padding: 0.2rem 0.4em; border-radius: var(--border-radius-medium); vertical-align: middle; background: var(--color-dark-opacity20); line-height: 1.3rem; text-align: center; letter-spacing: 1px; }
		body.app .grid-filter .button.active span.tally { background: var(--color-dark-opacity10); }

		/* Inputs */
		body.app .grid-filter .input-container { display: flex; flex-flow: column; align-items: flex-start; gap: 0.4em; flex: 0 1 auto; width: auto; margin: 0; border-radius: var(--border-radius-medium); }
			body.app .grid-filter .input-container label { margin: 0; font-size: 0.8rem; }
			body.app .grid-filter .input-container input { margin: 0; padding: 0.4rem 20px 0.4rem 0.6rem; border: 0; border-bottom: 1px solid var(--color-grey); border-radius: var(--border-radius-small); background: var(--color-white); font-size: 0.9rem; }
			body.app .grid-filter .input-container select { max-width: 140px; margin: 0; padding: 0.4rem 20px 0.4rem 0.6rem; border: 0; border-bottom: 1px solid var(--color-grey); border-radius: var(--border-radius-small); box-shadow: 0 0 14px -12px var(--color-dark); background: var(--color-white); font-size: 0.9rem; }
				body.app .grid-filter .input-container select option { padding: 0; color: var(--color-dark); }
			body.app .grid-filter .input-container .k-textbox-container { width: auto; max-width: 140px; padding-top: 1.5rem; }
				body.app .grid-filter .input-container .k-textbox-container label { transform: none; top: inherit; left: 0; bottom: 2.3rem; margin: 0; padding-top: 1rem; }
				body.app .grid-filter .input-container .k-textbox-container input { padding: 0.4rem 0.2rem; }
			body.app .grid-filter .input-container span.k-icon { margin: 0; }

/* Header */
body.app .k-grid-header { border-radius: 0.8em 0.8em 0 0; background: var(--color-dark); overflow: hidden; }
	body.app .k-grid-header th.k-header { border-right: 1px solid var(--color-white-opacity20); font-weight: 700; vertical-align: middle; }
		body.app .k-grid-header th.k-header a, body.app .k-grid-header th.k-header a span { color: var(--color-white); }
			body.app .k-grid-header th.k-header span.k-icon::before { font-family: WebComponentsIcons; }

/* Body */
body.app .k-grid tr { transition: all 0.03s ease 0s; }
body.app .k-grid tr.k-alt, body.app .k-grid tbody tr:hover, body.app .k-grid tbody tr.k-state-hover { background: var(--color-white-opacity50); }
body.app .k-grid tbody tr:hover, body.app .k-grid tbody tr.k-state-hover { background: var(--color-white); }
	body.app .k-grid tr:not(:last-child) td { border-bottom: 1px solid var(--color-dark-opacity10); }
	body.app .k-grid tr td:not(:last-child) { border-right: 1px solid var(--color-dark-opacity10); }

/* Links */
body.app .k-grid td a { align-items: center; gap: 1em; width: 100%; color: var(--color-dark-red); }
	body.app .k-grid td a span.k-icon { width: 2rem; height: 2rem; margin: -0.3rem 0; border-radius: 50%; background: var(--color-red); color: var(--color-white); }

/* Buttons */
body.app .k-grid td .button { align-items: center; justify-content: space-between; gap: 0.6em; position: relative; width: 100%; margin: 0; background: none; color: var(--color-dark-red); font-size: 0.8rem; font-weight: 700; line-height: 1.2em; text-align: left; white-space: normal; }
	body.app .k-grid td .button:hover { background: none; color: var(--color-red); }
		body.app .k-grid td .button span.k-icon { flex: 0 0 auto; width: 1.8em; height: 1.8em; margin: -0.4rem 0; border-radius: 50%; background: var(--color-dark-red); color: var(--color-white); font-size: 0.8rem; }
			body.app .k-grid td .button:hover span.k-icon { color: var(--color-white); background: var(--color-red); }
/* Static */
body.app .k-grid td .button.static { color: var(--color-dark-opacity60); pointer-events: none; }
	body.app .k-grid td .button.static span.k-icon { background: var(--color-grey); color: var(--color-dark-opacity50); }
/* Counter */
body.app .k-grid td .button .counter { display: inline-flex; margin: -0.4em auto -0.4em 0; padding: 0.4em 0.5em; border: 1px solid var(--color-gold); border-radius: var(--border-radius-medium); background: var(--color-light-gold); font-size: 12px; font-weight: 500; line-height: 1em; }
/* Categories */
body.app .k-grid td .category { padding: 0.2rem 0.4rem; border-radius: var(--border-radius-small); border-radius: var(--border-radius-small); background: var(--color-light-grey); font-size: 0.7rem; line-height: 1.4em; }

/* Select */
body.app .k-grid tr td .select-container { margin: -1.2vw 0; }
	body.app .k-grid tr td .select-container select { max-width: 96%; padding: 0.6rem 30px 0.6rem 0.4rem; border: 1px solid var(--color-light-grey); background: var(--color-white); font-size: 0.9em; }
	body.app .k-grid tr td .select-container > span.k-icon { right: 18px; }

/* Info Block */
body.app .info-column-container { gap: 1rem 3vw; }
	body.app .info-column-container h3 { width: 100%; }
	body.app .info-column-container .info-column { flex: 1 1 300px; }
		body.app .info-block { display: flex; align-items: center; flex-flow: row wrap; justify-content: space-between; width: 100%; margin: 0.3rem 0; }
		body.app .info-block.input-container { margin: 0.6rem 0; }
		body.app .info-block.lined { padding-bottom: 0.3rem; border-bottom: 1px solid var(--color-dark-opacity10); }
		body.app .info-block.input-container.lined { padding-bottom: 0.6rem; }
		body.app .dark .info-block.lined { border-bottom: 1px solid var(--color-white-opacity20); }
			body.app .info-block strong, body.app .info-block label { margin: 0; font-weight: 700; }
			body.app .info-block .input-container { width: auto; }
			body.app .info-block p { margin: 0; font-size: 0.9rem; line-height: 1.4em; }
			body.app .info-block.input-container input, body.app .info-block.input-container textarea, body.app .info-block.input-container select { text-align: right; }
			/* BLockchain */
			body.app .info-block .info-block-chain { display: flex; flex-flow: row wrap; gap: 0.4rem; }
			body.app .info-block.lined .info-block-chain { margin: 0.3rem 0; }
				body.app .info-block .info-block-chain strong { margin: 0.1em 0; }
				body.app .info-block .info-block-chain span { display: inline-flex; padding: 0.2rem 0.4rem; border-radius: var(--border-radius-small); background: var(--color-light-grey); font-size: 0.7rem; line-height: 1.4em; }
			/* Bar */
			body.app .info-block.bar { padding: 0.8rem 1rem; border-radius: var(--border-radius-medium); background: var(--color-white); }
		/* Expandable */
		body.app .info-block.expandable.expanded { border-bottom: 0; }
			body.app .info-block .expandable-title { max-width: calc(100% - 30px); }
			body.app .info-block .toggle-expandable { align-self: flex-start; width: 1.4rem; height: 1.4rem; margin: 5px 0 0 auto; border-radius: 1.4rem; background: var(--color-red); color: var(--color-white); }
				body.app .info-block.expanded .toggle-expandable { transform: rotate(-180deg); }
			body.app .info-block .info-block-expandable-content { display: none; width: 100%; padding: 0.2rem 0.6rem 0.6rem; border-radius: var(--border-radius-small); background: var(--color-light-grey); }

/* Modal */

body .k-overlay { background: var(--color-dark-opacity70); }
body .k-window { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; max-width: 94%; border: 0; border-radius: var(--border-radius-medium); box-shadow: 0px 1.4px 1.4px rgba(0, 0, 0, 0.035), 0px 3.8px 3.8px rgba(0, 0, 0, 0.05), 0px 9px 9px rgba(0, 0, 0, 0.065), 0px 30px 30px rgba(0, 0, 0, 0.1); }
body .k-window:not([data-role="draggable"]) { position: fixed; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; max-width: 94%; max-height: 80vh; overflow: auto; overscroll-behavior: contain; }

	body .k-window .k-window-titlebar { padding: 1.4rem 80px 1.4rem 1.8rem; background: var(--color-green); color: var(--color-white); white-space: normal; }
		body .k-window .k-window-titlebar .k-window-title { overflow: visible; font-size: 1.6rem; font-weight: 300; }
		body .k-window .k-window-titlebar .k-window-actions { display: flex; right: 2em; gap: 0.4rem; }
			body .k-window .k-window-titlebar .k-window-action { opacity: 1; width: 30px; height: 30px; margin: 0; padding: 0; border-radius: 50%; background: var(--color-dark-green) !important; color: var(--color-white); }
		body .k-window .k-window-content { width: 100%; max-width: 100%; margin: 0 auto; padding: 1.4rem 1.8rem 2.4rem; background: var(--color-white); font-size: 0.9em; line-height: 1.4em; }
			body .k-window .k-window-content h2:first-child { margin-top: 0; }
			body .k-window .k-window-content h3 { font-size: 1.3em; font-weight: 700; }
		/* Form */
		body .k-window .k-window-content.form { font-size: 1em; }
			body .k-window .k-window-content.form #submit-box { border-radius: 0; }

	/* Remote Content */
	body .k-window header { display: none; }
	body .k-window main { padding-top: 0; }

/* Dialog */

body .k-window.k-dialog .k-window-titlebar .k-window-title { font-size: 1.3rem; }
body .k-window.k-dialog .k-window-content { padding: 1.4rem 1.8rem 1.8rem; font-size: 1rem; line-height: 1.4em; }
body .k-window.k-dialog .k-dialog-buttongroup { padding: 0 1.8rem 1.8rem; border: 0; background: var(--color-white); }
	body .k-window.k-dialog .k-dialog-buttongroup .k-button { padding: 0.8rem 1rem; border: 0; border-radius: var(--border-radius-small); background: var(--color-light-grey); color: var(--color-dark); font-size: 0.9rem; font-weight: 700; line-height: 1.4em; }
	body .k-window.k-dialog .k-dialog-buttongroup .k-button.k-primary { background: var(--color-dark-green); color: var(--color-white); }

	/* --- Screen | Login --- */

	/* Login Box */
	body .login .login-box { position: relative; }
		body .login .login-box .logo { padding: 3rem 3vw 0; }
			body .login .login-box .logo img { max-width: 100%; }

	body .login .login-box .sign-in, body .login .login-box .forgot-password { padding: 1.4vw 3vw 3vw; }
	body .login .login-box .forgot-password { opacity: 0; position: absolute; z-index: 10; top: 1em; left: 0; width: 100%; height: 100%; background: var(--color-white); transition: var(--transition-mid); pointer-events: none; }
		body .login .login-box .forgot-password.show-forgot-password { opacity: 1; top: 0; pointer-events: all; }
			body .login .login-box .sign-in .form-wrapper, body .login .login-box .forgot-password .form-wrapper { margin: 0; }
				body .login .login-box .sign-in .form-wrapper h1, body .login .login-box .forgot-password .form-wrapper h1, body .login .login-box .sign-in .form-wrapper h2, body .login .login-box .forgot-password .form-wrapper h2 { margin: 0; font-size: 1.4em; text-align: center; text-transform: uppercase; letter-spacing: 0.02em; }

	body .login .login-box .button.submit { width: 100%; justify-content: center; }

	/* New Account Box */
	body .login .new-account { display: flex; flex-flow: column; justify-content: space-around; position: relative; background: var(--gradient-green-to-dark-green); color: var(--color-white); text-align: center; }
		body .login .new-account::before { content: ''; opacity: 0.2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://www.cyfd.nm.gov/wp-content/uploads/2022/12/pagetitle05.webp) no-repeat center / cover; mix-blend-mode: screen; pointer-events: none; }
			body .login .new-account .new-account-content { display: flex; flex-flow: column; align-items: center; padding: 3vw; }
				body .login .new-account .new-account-content h2 { margin: 0; color: var(--color-white); font-weight: 700; text-transform: none; }
				body .login .new-account .new-account-content hr { width: 100px; max-width: 50%; height: 3px; margin: 2.6em 0 2.2em; background: var(--color-white-opacity20); }
				body .login .new-account .new-account-content .button { display: inline-flex; }

	/* --- Screen | Account Search / Confirmation --- */

	body .account-search-box, body .account-search-results { padding: 2vw; }

	body .account-search-results { background: var(--color-dark-green); color: var(--color-white); }
	body .existing.account-search .account-search-results { display: none; }
		body .account-search-results .info-row-container { padding: 0; }
			body .account-search-results .row .highlight-block { display: flex; flex-flow: column; align-items: center; justify-content: center; gap: 1vw; margin-top: 2rem; padding: 1.8rem; border: 1px solid var(--color-white-opacity10); border-radius: var(--border-radius-medium); background: var(--color-dark-opacity30); color: var(--color-white); font-size: 1.4rem; font-weight: 700; line-height: 1.2em; }
				body .account-search-results .row .highlight-block:hover { background: var(--color-green); color: var(--color-white); }
					body .account-search-results .row .highlight-block h1 { color: var(--color-white); }
			body .account-search-results .row .info-block { padding: 1.4vw 1.4rem 0 0; }
				body .account-search-results .row .info-block h3 { color: var(--color-white-opacity70); }
		body .account-search-results hr { background: var(--color-green); }
		body .account-search-results #show-account-search { justify-content: center; gap: 0.4rem; width: 100%; margin-top: 2em; }

	/* --- Screen | Create Login --- */

	body .create-login .personal-info-box { background: var(--color-dark-grey); overflow: hidden; }
		body .create-login .info-row-container { padding: calc(3rem - 10px); }
			body .create-login .info-row-container .row .highlight-block { margin-bottom: 0.4rem; padding: 1.4rem; border-radius: var(--border-radius-medium); background: var(--color-white-opacity20); }
			body .create-login .info-row-container .row .info-block { margin: 0; padding: 1vw 0; text-align: left; }

		body .create-login .create-login-box { padding: 2rem 3rem 3rem; }

	/* --- Screen | Dashboard --- */

	/* Dash Block 01 */
	.app .dashboard { padding: 3vw; }
		.app .dashboard .dash-block-container { gap: 3vw; }
			.app .dashboard .dash-block-container .dash-block { flex: 1 1 300px; }

			.app .dashboard .dash-block { margin-bottom: 3vw; padding: 2em; border-radius: var(--border-radius-large); }
			.app .dashboard .dash-block01 { gap: 2em 0; padding: 3vw; background: var(--color-dark); }
				.app .dashboard .dash-block01 .button.large { display: flex; flex-flow: column; align-items: center; justify-content: center; gap: 0.6em; position: relative; z-index: 5; width: 100%; height: 100%; margin: 0; padding: 2.4vw; border: 1px solid var(--color-white-opacity30); border-radius: var(--border-radius-medium); background: none; font-size: 1.6rem; font-weight: 300; line-height: 1.3em; text-align: center; }
					.app .dashboard .dash-block01 .button.large:hover { border: 1px solid var(--color-red); }
						.app .dashboard .dash-block01 .button.large .k-icon { font-size: 1em; }
				.app .dashboard .dash-block01 .highlight { display: inline-flex; flex-flow: column; padding: 1em; border-radius: 1em; background: var(--color-white-opacity20); font-size: 0.9em; line-height: 1.4em; }

		/* Dash Block 02 */
		.app .dashboard .dash-block02 { background: var(--color-white); }

			/* Notifications */
			.app .notification-controls { display: flex; flex-flow: row wrap; align-items: center; gap: 0.2rem; margin: 0.6rem 0; padding: 0.4rem; border: 1px solid var(--color-light-red-opacity50); border-radius: var(--border-radius-small); }

			.app .notification-container { display: flex; flex-flow: row; gap: 1rem; }
				/* Select */
				.app .notification-container .input-container.compact.checkbox { flex: 0 1; }
					.app .notification-container .input-container.compact .checkbox-container { margin: -0.2em 0; padding: 0; border: 0; }
						.app .notification-container .input-container.compact .checkbox-container .k-checkbox { margin: 0; width: 20px; }
				/* Title */
				.app .notification-container .button.notification { justify-content: space-between; width: 100%; margin: 0; padding: 0.8em 0; border-bottom: 1px solid var(--color-light-grey); border-radius: 0; }
					.app .notification-container .button.notification:hover { border-bottom: 1px solid var(--color-red); }
				.app .notification-container .button.notification.read { color: var(--color-dark-opacity50); }
					.app .notification-container .button.notification .notification-title { display: flex; align-items: center; }
						.app .notification-container .button.notification.read .notification-title .k-icon { color: var(--color-dark-opacity50); }
					/* Date */
					.app .notification-container .button.notification .notification-date { color: var(--color-dark-opacity50); font-size: 0.8em; line-height: 1.4em; letter-spacing: 0.05em; }

			/* Show Notification */
			.app .k-overlay { transition: var(--transition-mid); }

		/* Dash Block 03 */
		.app .dashboard .dash-block03 { background: var(--color-light-red-opacity10); }

			.app .dashboard .dash-block03 hr { background: var(--color-light-red-opacity50); }
			.app .dashboard .dash-block03 .input-container select { border: 1px solid var(--color-light-red-opacity50); background: var(--color-white-opacity30); }
			.app .dashboard .dash-block03 .info-block p { font-size: 0.8em; }

	/* --- Screen | User Dashboard --- */

	.app .dashboard .dash-block01 .make-reservation-container { display: flex; align-items: center; justify-content: center; position: relative; padding: 1em; border-radius: var(--border-radius-large); overflow: hidden; }
		.app .dashboard .dash-block01 .make-reservation-container::before { content: ''; opacity: 0.2; position: absolute; z-index: 0; width: 100%; height: 100%; background: url(../images/headlamp.webp) no-repeat center / cover; }

	/* --- Screen | Account Information --- */

	.app .account-information { padding: 4vw; }
		.app .account-information .account-block-container { gap: 3vw; }
			.app .account-information .account-block-container .account-block { flex: 1 1 400px; }

			.app .account-information .account-block { margin-bottom: 3vw; padding: 2em; border-radius: var(--border-radius-large); }
			.app .account-information .account-block01 { display: flex; flex-flow: column; align-items: flex-start; padding: 2vw; background: var(--color-white); }

				.app .account-information .account-block01 .settings-block { width: 100%; margin-top: auto; padding: 0.6rem 1rem; border-radius: var(--border-radius-medium); background: var(--color-light-grey); font-size: 0.85rem; line-height: 1.4em; }

		/* Dash Block 02 */
		.app .account-information .account-block02 { display: flex; flex-flow: column; gap: 2vw; padding: 0; }
			.app .account-information .account-block02 .inner-block { padding: 2vw; border-radius: var(--border-radius-large); background: var(--gradient-green-to-dark); }

/* 1240 */

@media only screen and (max-width: 1240px) {

	/* --- Body --- */

	/* Kendogrid */

	body.app .k-grid th, body.app .k-grid td { padding: 0.4em 0.6em; }

}

/* > 980 */

@media only screen and (min-width: 801px) {

	/* --- Type --- */

	a[href^="tel:"], a[href^="tel:"]:hover { color: inherit; cursor: pointer; text-decoration: none; font-weight: inherit; cursor: default; }
	body.app .k-grid td a[href^="tel:"], body.app .k-grid td a[href^="tel:"]:hover { background: none; color: var(--color-dark); }

	/* --- Header --- */

	body header .menu-toggle, body header .grid-container > .sign-out { display: none; }

	header .user .k-icon { flex-flow: column; }

	/* --- Body --- */

	main { width: calc(100vw - 340px); }

	/* Page Title */
	body .page-title h1 { flex: 1 1; }

	/* Dual Slider */
	.noUi-horizontal .noUi-handle .noUi-tooltip { opacity: 0; transition: all 0.2s ease 0s; }
		.noUi-horizontal .noUi-handle:hover .noUi-tooltip, .noUi-horizontal .noUi-handle.noUi-active .noUi-tooltip { opacity: 1; }

}

/* 980 */

@media only screen and (max-width: 800px) {

	/* --- Layout --- */

	body.app { flex-flow: row wrap; }
	body .grid-container{max-width:94%;}

	/* --- Type --- */

	html, body { font-size: 15px; }

	h1 { font-size: 2em; }
	h2 { font-size: 1.4em; }
	h3 { font-size: 1.2em; }

	/* --- Header --- */

	header { flex: 1 0 100%; flex-flow: row wrap; position: relative; width: 100%; max-width: 100%; height: auto; }

		/* Logo */
		header #logo-container { display: flex; flex-flow: row; order: 2; justify-content: space-between; width: 100%; margin: 0; padding: 2.4vw 3vw; }
			header .logo img { max-width: 90%; }

		/* User */
		header .user { flex-flow: row; order: 1; justify-content: flex-end; width: 100%; padding: 1.4vw 3vw; background: var(--color-dark-opacity20); font-size: 0.9em; line-height: 1.2em; text-align: right; }
			header .user a { font-size: 0.9rem; }
				header .user .k-icon { font-size: 0.8em; }

		/* Menu - Toggle */
		body header .menu-toggle, body header .menu-toggle:hover { order: 3; margin: 0; padding: 2vw 3vw; border: 1px solid var(--color-white-opacity20); border-radius: var(--border-radius-medium); background: none; color: var(--color-white); font-size: 0.9em; letter-spacing: 0.1em; text-transform: uppercase; }

		/* Menu - Primary */
		header #menu-primary { order: 3; position: absolute; z-index: 10; top: 100%; margin: 0; padding: 0; border-radius: 0 0 0.6em 0.6em; opacity: 0; background: var(--color-dark); transition: var(--transition-mid); pointer-events: none; }
			header #menu-primary.k-rpanel-expanded { opacity: 1; pointer-events: all; }
				header #menu-primary a, header #menu-primary a.active, header #menu-primary button, header #menu-primary button.active { display: flex; gap: 0.6rem; width: 100%; margin: 0; padding: 1.4rem 1.6rem; border-bottom: 1px solid var(--color-white-opacity20); border-radius: 0; background: none; color: var(--color-white); font-size: 1.1em; line-height: 1.2em; text-align: left; text-transform: uppercase; }
					header #menu-primary a:hover, header #menu-primary button:hover { background: var(--color-dark-green); }
						header #menu-primary span.pending { background: var(--color-dark-opacity30); color: var(--color-white); }
						header #menu-primary :last-child { border: 0; }
							header #menu-primary span { color: var(--color-white-opacity50); }

	/* --- Body --- */

	.main-content { padding-top: 2em; }

	/* Forms */

	input, textarea, select { font-size: 0.9em; }
	.big-input input, .big-input select, .big-input textarea { padding: 0.8em; font-size: 1em; }

	/* Admin Tools */
	body.app .admin-tools { position: relative; top: 0; }
		body.app .admin-tools .details-container { gap: 0.8rem; }

	/* Kendogrid */

	/* TD */
	body.app .k-grid-content td .button, body.app .k-grid-content td a { gap: 0.6em; line-height: 1.4em; }

	/* Tabs */

	body.app .k-tabstrip .k-tabstrip-items { max-width: 99.99%; margin: 0; padding: 0; }
		body.app .k-tabstrip .k-tabstrip-items .k-item span.k-link { padding: 1em; font-size: 0.9em; }

	/* Wizard */
	#wizard .k-stepper .k-step:first-child .k-step-label { left: 0; }
		#wizard .k-stepper .k-step:first-child .k-step-label::before { left: 18px; }
	#wizard .k-stepper .k-step:last-child .k-step-label { right: 0; }
		#wizard .k-stepper .k-step:last-child .k-step-label::before { right: 12px; left: inherit; }

	/* --- Screen | Login --- */

	.login .grid-container .logo { padding: 1.4em 2em 0; }
		.login .grid-container .logo img { max-width: 100px; }

	body .login .login-box .sign-in, body .login .login-box .forgot-password { padding: 2em; }

	body .login .button, body .login .k-button { margin-top: 0; }

	/* --- Screen | Create Login --- */

	body .create-login .info-row-container { padding: calc(2rem - 10px); }
	body .create-login .create-login-box { padding: 1rem 2rem 2rem; }

	/* --- Screen | Dashboard --- */

	.app .dashboard { padding: 3vw 0; }

		.app .dashboard .dash-block01 { padding: 2em; }

}

/* 680 */

@media only screen and (max-width: 680px) {

	html, body { font-size: 14px; }

	/* --- Type --- */

	h1 { font-size: 1.8em; }
	h2 { font-size: 1.3em; }
	h3 { font-size: 1.1em; }
	h4 { font-size: 1em; }

	/* --- Header --- */

	header .menu-toggle, header > .user { font-size: 0.8em; text-align: center; }

		/* Menu - Primary */
		header #menu-primary li > *, header #menu-primary li > *:hover { padding: 1.8em 2em; font-size: 0.9em; }

	/* --- Body --- */

	/* --- Grid --- */

	body.app .k-grid-toolbar { flex-flow: column; }
		body.app .k-grid-toolbar span.k-grid-search { width: 100%; }
		.grid-filter .input-container { width: 100%; }
			.grid-filter .input-container .select-container { flex: 1 1 auto; }

	/* --- Forms --- */

	body .account-search .shadow-card { padding: 1.4em; }

	/* Admin Tools */
	body.app .status-container { padding: 0.8rem 0; font-size: 0.8em; }
		body.app .status-container .row > div { justify-content: flex-start; }

	/* Tabs */

	body.app .k-tabstrip .k-tabstrip-items { flex-flow: column; }
	body.app .k-tabstrip .k-content { padding: 2em 0; }

	/* Wizard */
	#wizard .k-stepper { padding: 1vw 2vw; }
		#wizard .k-stepper .k-step-current .k-step-indicator { width: 1.8rem; height: 1.8rem; font-size: 0.9rem; }

	/* Submit Box */
	#submit-box { padding: 1.4em 1.4em 0.4em; }
		#submit-box .grid-container { flex-flow: column-reverse; }

	/* Admin Tools */
	body.app .admin-tools h2 { width: 100%; }
	body.app .admin-tools .row > .notepad-container { justify-content: flex-start; border-top: 1px solid var(--color-white-opacity20); }
		body.app .admin-tools .row > .status-container { justify-content: flex-start; }

}